aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Zotlabs/Lib/Activity.php8
-rw-r--r--Zotlabs/Lib/Apps.php1
-rw-r--r--Zotlabs/Lib/Enotify.php6
-rw-r--r--Zotlabs/Lib/Libzot.php4
-rw-r--r--Zotlabs/Lib/ThreadItem.php8
-rw-r--r--Zotlabs/Module/Acl.php3
-rw-r--r--Zotlabs/Module/Channel.php1
-rw-r--r--Zotlabs/Module/Display.php1
-rw-r--r--Zotlabs/Module/Hq.php1
-rw-r--r--Zotlabs/Module/Like.php2
-rw-r--r--Zotlabs/Module/Mail.php449
-rw-r--r--Zotlabs/Module/Network.php6
-rw-r--r--Zotlabs/Module/Pubstream.php1
-rw-r--r--Zotlabs/Module/Search.php1
-rw-r--r--Zotlabs/Update/_1235.php25
-rw-r--r--Zotlabs/Widget/Activity_filter.php12
-rwxr-xr-xboot.php4
-rw-r--r--include/bbcode.php8
-rw-r--r--include/conversation.php18
-rwxr-xr-xinclude/dba/dba_driver.php4
-rwxr-xr-xinclude/dba/dba_pdo.php9
-rw-r--r--include/feedutils.php4
-rwxr-xr-xinclude/items.php13
-rw-r--r--include/message.php4
-rw-r--r--include/network.php2
-rw-r--r--view/ru/hmessages.po828
-rw-r--r--view/ru/hstrings.php75
-rwxr-xr-xview/tpl/build_query.tpl2
-rwxr-xr-xview/tpl/conv_item.tpl2
-rwxr-xr-xview/tpl/conv_list.tpl2
-rwxr-xr-xview/tpl/search_item.tpl2
31 files changed, 634 insertions, 872 deletions
diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php
index a99bb36e4..43315a87f 100644
--- a/Zotlabs/Lib/Activity.php
+++ b/Zotlabs/Lib/Activity.php
@@ -1989,9 +1989,15 @@ class Activity {
$s['plink'] = $s['mid'];
}
- if($act->recips && (! in_array(ACTIVITY_PUBLIC_INBOX,$act->recips)))
+ if ($act->recips && (! in_array(ACTIVITY_PUBLIC_INBOX,$act->recips)))
$s['item_private'] = 1;
+ if (is_array($act->obj)) {
+ if (array_key_exists('directMessage',$act->obj) && intval($act->obj['directMessage'])) {
+ $s['item_private'] = 2;
+ }
+ }
+
set_iconfig($s,'activitypub','recips',$act->raw_recips);
$parent = (($s['parent_mid'] && $s['parent_mid'] === $s['mid']) ? true : false);
diff --git a/Zotlabs/Lib/Apps.php b/Zotlabs/Lib/Apps.php
index 69996b49d..9d60e9eae 100644
--- a/Zotlabs/Lib/Apps.php
+++ b/Zotlabs/Lib/Apps.php
@@ -74,7 +74,6 @@ class Apps {
'Directory',
'Search',
'Help',
- 'Mail',
'Profile Photo'
]);
diff --git a/Zotlabs/Lib/Enotify.php b/Zotlabs/Lib/Enotify.php
index bc2710ee1..f6f8ad0cb 100644
--- a/Zotlabs/Lib/Enotify.php
+++ b/Zotlabs/Lib/Enotify.php
@@ -811,10 +811,10 @@ class Enotify {
else {
$itemem_text = (($item['item_thread_top'])
? t('created a new post')
- : sprintf( t('commented on %s\'s post'), $item['owner']['xchan_name']));
+ : sprintf( t('commented on %s\'s post'), '[bdi]' . $item['owner']['xchan_name'] . '[/bdi]'));
if($item['verb'] === ACTIVITY_SHARE) {
- $itemem_text = sprintf( t('repeated %s\'s post'), $item['author']['xchan_name']);
+ $itemem_text = sprintf( t('repeated %s\'s post'), '[bdi]' . $item['author']['xchan_name'] . '[/bdi]');
}
}
@@ -849,7 +849,7 @@ class Enotify {
//'b64mid' => ((in_array($item['verb'], [ACTIVITY_LIKE, ACTIVITY_DISLIKE])) ? 'b64.' . base64url_encode($item['thr_parent']) : 'b64.' . base64url_encode($item['mid'])),
'notify_id' => 'undefined',
'thread_top' => (($item['item_thread_top']) ? true : false),
- 'message' => strip_tags(bbcode($itemem_text)),
+ 'message' => bbcode(escape_tags($itemem_text)),
// these are for the superblock addon
'hash' => $item[$who]['xchan_hash'],
'uid' => $item['uid'],
diff --git a/Zotlabs/Lib/Libzot.php b/Zotlabs/Lib/Libzot.php
index 100d45c05..ad00aa97a 100644
--- a/Zotlabs/Lib/Libzot.php
+++ b/Zotlabs/Lib/Libzot.php
@@ -1220,8 +1220,8 @@ class Libzot {
$arr['owner_xchan'] = $env['sender'];
}
- if($private) {
- $arr['item_private'] = true;
+ if ($private && (! intval($arr['item_private']))) {
+ $arr['item_private'] = 1;
}
if ($arr['mid'] === $arr['parent_mid']) {
diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php
index caceac7ef..2386a1f0d 100644
--- a/Zotlabs/Lib/ThreadItem.php
+++ b/Zotlabs/Lib/ThreadItem.php
@@ -377,7 +377,7 @@ class ThreadItem {
'template' => $this->get_template(),
'mode' => $mode,
'item_type' => intval($item['item_type']),
- 'type' => implode("",array_slice(explode("/",$item['verb']),-1)),
+ //'type' => implode("",array_slice(explode("/",$item['verb']),-1)),
'body' => $body['html'],
'tags' => $body['tags'],
'categories' => $body['categories'],
@@ -395,8 +395,8 @@ class ThreadItem {
'consensus' => $consensus,
'conlabels' => $conlabels,
'canvote' => $canvote,
- 'linktitle' => sprintf( t('View %s\'s profile - %s'), $profile_name, (($item['author']['xchan_addr']) ? $item['author']['xchan_addr'] : $item['author']['xchan_url'])),
- 'olinktitle' => sprintf( t('View %s\'s profile - %s'), $this->get_owner_name(), (($item['owner']['xchan_addr']) ? $item['owner']['xchan_addr'] : $item['owner']['xchan_url'])),
+ 'linktitle' => (($item['author']['xchan_addr']) ? $item['author']['xchan_addr'] : $item['author']['xchan_url']),
+ 'olinktitle' => (($item['owner']['xchan_addr']) ? $item['owner']['xchan_addr'] : $item['owner']['xchan_url']),
'llink' => $item['llink'],
'viewthread' => $viewthread,
'to' => t('to'),
@@ -414,7 +414,7 @@ class ThreadItem {
'sparkle' => $sparkle,
'title' => $item['title'],
'title_tosource' => get_pconfig($conv->get_profile_owner(),'system','title_tosource'),
- 'ago' => relative_date($item['created']),
+ //'ago' => relative_date($item['created']),
'app' => $item['app'],
'str_app' => sprintf( t('from %s'), $item['app']),
'isotime' => datetime_convert('UTC', date_default_timezone_get(), $item['created'], 'c'),
diff --git a/Zotlabs/Module/Acl.php b/Zotlabs/Module/Acl.php
index 82c156a9c..e0206bd43 100644
--- a/Zotlabs/Module/Acl.php
+++ b/Zotlabs/Module/Acl.php
@@ -42,7 +42,7 @@ class Acl extends \Zotlabs\Web\Controller {
// $type =
- // 'm' => autocomplete private mail recipient (checks post_mail permission)
+ // 'm' => autocomplete private mail recipient (checks post_mail permission and displays only zot, diaspora, friendica-over-diaspora xchan_network xchan's)
// 'a' => autocomplete connections (mod_connections, mod_poke, mod_sources, mod_photos)
// 'x' => nav search bar autocomplete (match any xchan)
// $_REQUEST['query'] contains autocomplete search text.
@@ -286,6 +286,7 @@ class Acl extends \Zotlabs\Web\Controller {
FROM abook left join xchan on abook_xchan = xchan_hash
WHERE abook_channel = %d
and xchan_deleted = 0
+ and xchan_network IN ('zot', 'diaspora', 'friendica-over-diaspora')
$sql_extra3
ORDER BY xchan_name ASC ",
intval(local_channel())
diff --git a/Zotlabs/Module/Channel.php b/Zotlabs/Module/Channel.php
index 5529db70e..170b81787 100644
--- a/Zotlabs/Module/Channel.php
+++ b/Zotlabs/Module/Channel.php
@@ -419,6 +419,7 @@ class Channel extends Controller {
'$nouveau' => '0',
'$wall' => '1',
'$fh' => '0',
+ '$dm' => '0',
'$static' => $static,
'$page' => ((App::$pager['page'] != 1) ? App::$pager['page'] : 1),
'$search' => $search,
diff --git a/Zotlabs/Module/Display.php b/Zotlabs/Module/Display.php
index cf38aba1a..777d183e1 100644
--- a/Zotlabs/Module/Display.php
+++ b/Zotlabs/Module/Display.php
@@ -224,6 +224,7 @@ class Display extends \Zotlabs\Web\Controller {
'$conv' => '0',
'$spam' => '0',
'$fh' => '0',
+ '$dm' => '0',
'$nouveau' => '0',
'$wall' => '0',
'$static' => $static,
diff --git a/Zotlabs/Module/Hq.php b/Zotlabs/Module/Hq.php
index d8c540fb9..5b331f4c1 100644
--- a/Zotlabs/Module/Hq.php
+++ b/Zotlabs/Module/Hq.php
@@ -179,6 +179,7 @@ class Hq extends \Zotlabs\Web\Controller {
'$conv' => '0',
'$spam' => '0',
'$fh' => '0',
+ '$dm' => '0',
'$nouveau' => '0',
'$wall' => '0',
'$static' => $static,
diff --git a/Zotlabs/Module/Like.php b/Zotlabs/Module/Like.php
index ff7554b7e..e4636a4a6 100644
--- a/Zotlabs/Module/Like.php
+++ b/Zotlabs/Module/Like.php
@@ -76,7 +76,7 @@ class Like extends \Zotlabs\Web\Controller {
}
$is_rsvp = false;
- if (in_array($activity, [ ACTVITY_ATTEND, ACTIVITY_ATTENDNO, ACTIVITY_ATTENDMAYBE ])) {
+ if (in_array($activity, [ ACTIVITY_ATTEND, ACTIVITY_ATTENDNO, ACTIVITY_ATTENDMAYBE ])) {
$is_rsvp = true;
}
diff --git a/Zotlabs/Module/Mail.php b/Zotlabs/Module/Mail.php
deleted file mode 100644
index 636fc4e33..000000000
--- a/Zotlabs/Module/Mail.php
+++ /dev/null
@@ -1,449 +0,0 @@
-<?php
-namespace Zotlabs\Module;
-
-require_once('include/acl_selectors.php');
-require_once('include/message.php');
-require_once('include/zot.php');
-require_once("include/bbcode.php");
-
-
-
-
-class Mail extends \Zotlabs\Web\Controller {
-
- function post() {
-
- if(! local_channel())
- return;
-
- $replyto = ((x($_REQUEST,'replyto')) ? notags(trim($_REQUEST['replyto'])) : '');
- $subject = ((x($_REQUEST,'subject')) ? notags(trim($_REQUEST['subject'])) : '');
- $body = ((x($_REQUEST,'body')) ? escape_tags(trim($_REQUEST['body'])) : '');
- $recipient = ((x($_REQUEST,'messageto')) ? notags(trim(urldecode($_REQUEST['messageto']))) : '');
- $rstr = ((x($_REQUEST,'messagerecip')) ? notags(trim($_REQUEST['messagerecip'])) : '');
- $preview = ((x($_REQUEST,'preview')) ? intval($_REQUEST['preview']) : 0);
- $expires = ((x($_REQUEST,'expires')) ? datetime_convert(date_default_timezone_get(),'UTC', $_REQUEST['expires']) : NULL_DATE);
- $raw = ((x($_REQUEST,'raw')) ? intval($_REQUEST['raw']) : 0);
- $mimetype = ((x($_REQUEST,'mimetype')) ? notags(trim($_REQUEST['mimetype'])) : 'text/bbcode');
-
- $sig = ((x($_REQUEST,'signature')) ? trim($_REQUEST['signature']) : '');
- if(strpos($sig,'b64.') === 0)
- $sig = base64_decode(str_replace('b64.', '', $sig));
-
- if($preview) {
-
- if($raw) {
- $body = mail_prepare_binary(['id' => 'M0']);
- echo json_encode(['preview' => $body]);
- }
- else {
- $body = cleanup_bbcode($body);
- $results = linkify_tags($body, local_channel());
-
- if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) {
- $attachments = array();
- foreach($match[2] as $mtch) {
- $hash = substr($mtch,0,strpos($mtch,','));
- $rev = intval(substr($mtch,strpos($mtch,',')));
- $r = attach_by_hash_nodata($hash,get_observer_hash(),$rev);
- if($r['success']) {
- $attachments[] = array(
- 'href' => z_root() . '/attach/' . $r['data']['hash'],
- 'length' => $r['data']['filesize'],
- 'type' => $r['data']['filetype'],
- 'title' => urlencode($r['data']['filename']),
- 'revision' => $r['data']['revision']
- );
- }
- $body = trim(str_replace($match[1],'',$body));
- }
- }
- echo json_encode(['preview' => zidify_links(smilies(bbcode($body)))]);
- }
- killme();
- }
-
- // If we have a raw string for a recipient which hasn't been auto-filled,
- // it means they probably aren't in our address book, hence we don't know
- // if we have permission to send them private messages.
- // finger them and find out before we try and send it.
-
- if(! $recipient) {
- $channel = \App::get_channel();
-
- $j = \Zotlabs\Zot\Finger::run(punify($rstr),$channel);
-
- if(! $j['success']) {
- notice( t('Unable to lookup recipient.') . EOL);
- return;
- }
-
- logger('message_post: lookup: ' . $rstr . ' ' . print_r($j,true));
-
- if(! $j['guid']) {
- notice( t('Unable to communicate with requested channel.'));
- return;
- }
-
- $x = import_xchan($j);
-
- if(! $x['success']) {
- notice( t('Cannot verify requested channel.'));
- return;
- }
-
- $recipient = $x['hash'];
-
- $their_perms = 0;
-
- if($j['permissions']['data']) {
- $permissions = crypto_unencapsulate($j['permissions'],$channel['channel_prvkey']);
- if($permissions)
- $permissions = json_decode($permissions, true);
- logger('decrypted permissions: ' . print_r($permissions,true), LOGGER_DATA);
- }
- else
- $permissions = $j['permissions'];
-
- if(! ($permissions['post_mail'])) {
- notice( t('Selected channel has private message restrictions. Send failed.'));
- // reported issue: let's still save the message and continue. We'll just tell them
- // that nothing useful is likely to happen. They might have spent hours on it.
- // return;
-
- }
- }
-
- require_once('include/text.php');
- linkify_tags($body, local_channel());
-
-
- if(! $recipient) {
- notice('No recipient found.');
- \App::$argc = 2;
- \App::$argv[1] = 'new';
- return;
- }
-
- // We have a local_channel, let send_message use the session channel and save a lookup
-
- $ret = send_message(0, $recipient, $body, $subject, $replyto, $expires, $mimetype, $raw, $sig);
-
- if($ret['success']) {
- xchan_mail_query($ret['mail']);
- build_sync_packet(0,array('conv' => array($ret['conv']),'mail' => array(encode_mail($ret['mail'],true))));
- }
- else {
- notice($ret['message']);
- }
-
- goaway(z_root() . '/mail/combined');
-
- }
-
- function get() {
-
- $o = '';
- nav_set_selected('Mail');
-
- if(! local_channel()) {
- notice( t('Permission denied.') . EOL);
- return login();
- }
-
- $channel = \App::get_channel();
-
- head_set_icon($channel['xchan_photo_s']);
-
- $cipher = get_pconfig(local_channel(),'system','default_cipher');
- if(! $cipher)
- $cipher = 'aes256';
-
- $tpl = get_markup_template('mail_head.tpl');
- $header = replace_macros($tpl, array(
- '$header' => t('Messages'),
- ));
-
- if(argc() == 3 && intval(argv(1)) && argv(2) === 'download') {
-
- $r = q("select * from mail where id = %d and channel_id = %d",
- intval(argv(1)),
- intval(local_channel())
- );
-
- if($r) {
-
- header('Content-type: ' . $r[0]['mail_mimetype']);
- header('Content-disposition: attachment; filename="' . t('message') . '-' . $r[0]['id'] . '"' );
- $body = (($r[0]['mail_obscured']) ? base64url_decode(str_rot47($r[0]['body'])) : $r[0]['body']);
- echo $body;
- killme();
- }
-
- }
-
-
- if((argc() == 4) && (argv(2) === 'drop')) {
- if(! intval(argv(3)))
- return;
- $cmd = argv(2);
- $mailbox = argv(1);
- $r = private_messages_drop(local_channel(), argv(3));
- if($r) {
- //info( t('Message deleted.') . EOL );
- }
- goaway(z_root() . '/mail/' . $mailbox);
- }
-
- if((argc() == 4) && (argv(2) === 'recall')) {
- if(! intval(argv(3)))
- return;
- $cmd = argv(2);
- $mailbox = argv(1);
- $r = q("update mail set mail_recalled = 1 where id = %d and channel_id = %d",
- intval(argv(3)),
- intval(local_channel())
- );
- $x = q("select * from mail where id = %d and channel_id = %d",
- intval(argv(3)),
- intval(local_channel())
- );
- if($x) {
- build_sync_packet(local_channel(),array('mail' => encode_mail($x[0],true)));
- }
-
- \Zotlabs\Daemon\Master::Summon(array('Notifier','mail',intval(argv(3))));
-
- if($r) {
- info( t('Message recalled.') . EOL );
- }
- goaway(z_root() . '/mail/' . $mailbox . '/' . argv(3));
-
- }
-
- if((argc() == 4) && (argv(2) === 'dropconv')) {
- if(! intval(argv(3)))
- return;
- $cmd = argv(2);
- $mailbox = argv(1);
- $r = private_messages_drop(local_channel(), argv(3), true);
- if($r)
- info( t('Conversation removed.') . EOL );
- goaway(z_root() . '/mail/' . $mailbox);
- }
-
- if((argc() > 1) && (argv(1) === 'new')) {
-
- $plaintext = true;
-
- $tpl = get_markup_template('msg-header.tpl');
-
- $header = replace_macros($tpl, array(
- '$baseurl' => z_root(),
- '$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
- '$nickname' => $channel['channel_address'],
- '$linkurl' => t('Please enter a link URL:'),
- '$expireswhen' => t('Expires YYYY-MM-DD HH:MM')
- ));
-
- \App::$page['htmlhead'] .= $header;
-
- $prename = '';
- $preid = '';
-
- if(x($_REQUEST,'hash')) {
-
- $r = q("select abook.*, xchan.* from abook left join xchan on abook_xchan = xchan_hash
- where abook_channel = %d and abook_xchan = '%s' limit 1",
- intval(local_channel()),
- dbesc($_REQUEST['hash'])
- );
-
- if(!$r) {
- $r = q("select * from xchan where xchan_hash = '%s' and xchan_network = 'zot' limit 1",
- dbesc($_REQUEST['hash'])
- );
- }
-
- if($r) {
- $prename = (($r[0]['abook_id']) ? $r[0]['xchan_name'] : $r[0]['xchan_addr']);
- $preurl = $r[0]['xchan_url'];
- $preid = (($r[0]['abook_id']) ? ($r[0]['xchan_hash']) : '');
- }
- else {
- notice( t('Requested channel is not in this network') . EOL );
- }
-
- }
-
- $tpl = get_markup_template('prv_message.tpl');
- $o .= replace_macros($tpl,array(
- '$new' => true,
- '$header' => t('Send Private Message'),
- '$to' => t('To:'),
- '$prefill' => $prename,
- '$preid' => $preid,
- '$subject' => t('Subject:'),
- '$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
- '$text' => ((x($_REQUEST,'body')) ? htmlspecialchars($_REQUEST['body'], ENT_COMPAT, 'UTF-8') : ''),
- '$yourmessage' => t('Your message:'),
- '$parent' => '',
- '$attach' => t('Attach file'),
- '$insert' => t('Insert web link'),
- '$submit' => t('Send'),
- '$defexpire' => '',
- '$feature_expire' => ((feature_enabled(local_channel(),'content_expire')) ? true : false),
- '$expires' => t('Set expiration date'),
- '$feature_encrypt' => ((feature_enabled(local_channel(),'content_encrypt')) ? true : false),
- '$encrypt' => t('Encrypt text'),
- '$cipher' => $cipher,
- ));
-
- return $o;
- }
-
- $direct_mid = 0;
-
- switch(argv(1)) {
- case 'combined':
- $mailbox = 'combined';
- break;
- case 'inbox':
- $mailbox = 'inbox';
- break;
- case 'outbox':
- $mailbox = 'outbox';
- break;
- default:
- $mailbox = 'combined';
-
- // notifications direct to mail/nn
-
- if(intval(argv(1)))
- $direct_mid = intval(argv(1));
- break;
- }
-
-
- $last_message = private_messages_list(local_channel(), $mailbox, 0, 1);
-
- $mid = ((argc() > 2) && (intval(argv(2)))) ? argv(2) : $last_message[0]['id'];
-
- if($direct_mid)
- $mid = $direct_mid;
-
-
- $plaintext = true;
-
- // if( local_channel() && feature_enabled(local_channel(),'richtext') )
- // $plaintext = false;
-
-
-
- if($mailbox == 'combined') {
- $messages = private_messages_fetch_conversation(local_channel(), $mid, true);
- }
- else {
- $messages = private_messages_fetch_message(local_channel(), $mid, true);
- }
-
- if(! $messages) {
- //info( t('Message not found.') . EOL);
- return;
- }
-
- if($messages[0]['to_xchan'] === $channel['channel_hash'])
- \App::$poi = $messages[0]['from'];
- else
- \App::$poi = $messages[0]['to'];
-
- $tpl = get_markup_template('msg-header.tpl');
-
- \App::$page['htmlhead'] .= replace_macros($tpl, array(
- '$nickname' => $channel['channel_address'],
- '$baseurl' => z_root(),
- '$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
- '$linkurl' => t('Please enter a link URL:'),
- '$expireswhen' => t('Expires YYYY-MM-DD HH:MM')
- ));
-
- $mails = array();
-
- $seen = 0;
- $unknown = false;
-
- foreach($messages as $message) {
-
- $s = theme_attachments($message);
-
- if($message['mail_raw'])
- $message['body'] = mail_prepare_binary([ 'id' => $message['id'] ]);
- else
- $message['body'] = zidify_links(smilies(bbcode($message['body'])));
-
- $mails[] = array(
- 'mailbox' => $mailbox,
- 'id' => $message['id'],
- 'mid' => $message['mid'],
- 'from_name' => $message['from']['xchan_name'],
- 'from_url' => chanlink_hash($message['from_xchan']),
- 'from_photo' => $message['from']['xchan_photo_s'],
- 'to_name' => $message['to']['xchan_name'],
- 'to_url' => chanlink_hash($message['to_xchan']),
- 'to_photo' => $message['to']['xchan_photo_s'],
- 'subject' => $message['title'],
- 'body' => $message['body'],
- 'attachments' => $s,
- 'delete' => t('Delete message'),
- 'dreport' => t('Delivery report'),
- 'recall' => t('Recall message'),
- 'can_recall' => ($channel['channel_hash'] == $message['from_xchan']),
- 'is_recalled' => (intval($message['mail_recalled']) ? t('Message has been recalled.') : ''),
- 'date' => datetime_convert('UTC',date_default_timezone_get(),$message['created'], 'c'),
- 'sig' => base64_encode($message['sig'])
- );
-
- $seen = $message['seen'];
-
- }
-
- $recp = (($message['from_xchan'] === $channel['channel_hash']) ? 'to' : 'from');
-
- $tpl = get_markup_template('mail_display.tpl');
- $o = replace_macros($tpl, array(
- '$mailbox' => $mailbox,
- '$prvmsg_header' => $message['title'],
- '$thread_id' => $mid,
- '$thread_subject' => $message['title'],
- '$thread_seen' => $seen,
- '$delete' => t('Delete Conversation'),
- '$canreply' => (($unknown) ? false : '1'),
- '$unknown_text' => t("No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."),
- '$mails' => $mails,
-
- // reply
- '$header' => t('Send Reply'),
- '$to' => t('To:'),
- '$reply' => true,
- '$subject' => t('Subject:'),
- '$subjtxt' => $message['title'],
- '$yourmessage' => sprintf(t('Your message for %s (%s):'), $message[$recp]['xchan_name'], $message[$recp]['xchan_addr']),
- '$text' => '',
- '$parent' => $message['parent_mid'],
- '$recphash' => $message[$recp]['xchan_hash'],
- '$attach' => t('Attach file'),
- '$insert' => t('Insert web link'),
- '$submit' => t('Submit'),
- '$defexpire' => '',
- '$feature_expire' => ((feature_enabled(local_channel(),'content_expire')) ? true : false),
- '$expires' => t('Set expiration date'),
- '$feature_encrypt' => ((feature_enabled(local_channel(),'content_encrypt')) ? true : false),
- '$encrypt' => t('Encrypt text'),
- '$cipher' => $cipher,
- ));
-
- return $o;
-
- }
-
-}
diff --git a/Zotlabs/Module/Network.php b/Zotlabs/Module/Network.php
index 1c16e34ef..a8efd0d9e 100644
--- a/Zotlabs/Module/Network.php
+++ b/Zotlabs/Module/Network.php
@@ -69,6 +69,7 @@ class Network extends \Zotlabs\Web\Controller {
$category = ((x($_REQUEST,'cat')) ? $_REQUEST['cat'] : '');
$hashtags = ((x($_REQUEST,'tag')) ? $_REQUEST['tag'] : '');
$verb = ((x($_REQUEST,'verb')) ? $_REQUEST['verb'] : '');
+ $dm = ((x($_REQUEST,'dm')) ? $_REQUEST['dm'] : 0);
$order = get_pconfig(local_channel(), 'mod_network', 'order', 0);
@@ -363,6 +364,7 @@ class Network extends \Zotlabs\Web\Controller {
'$conv' => (($conv) ? $conv : '0'),
'$spam' => (($spam) ? $spam : '0'),
'$fh' => '0',
+ '$dm' => (($dm) ? $dm : '0'),
'$nouveau' => (($nouveau) ? $nouveau : '0'),
'$wall' => '0',
'$static' => $static,
@@ -418,6 +420,10 @@ class Network extends \Zotlabs\Web\Controller {
if(strlen($file)) {
$sql_extra .= term_query('item',$file,TERM_FILE);
}
+
+ if ($dm) {
+ $sql_extra .= " AND item_private = 2 ";
+ }
if($conv) {
$item_thread_top = '';
diff --git a/Zotlabs/Module/Pubstream.php b/Zotlabs/Module/Pubstream.php
index 282c10989..92ef44696 100644
--- a/Zotlabs/Module/Pubstream.php
+++ b/Zotlabs/Module/Pubstream.php
@@ -144,6 +144,7 @@ class Pubstream extends \Zotlabs\Web\Controller {
'$conv' => '0',
'$spam' => '0',
'$fh' => '1',
+ '$dm' => '0',
'$nouveau' => '0',
'$wall' => '0',
'$list' => '0',
diff --git a/Zotlabs/Module/Search.php b/Zotlabs/Module/Search.php
index 214ece9a3..686afb2d2 100644
--- a/Zotlabs/Module/Search.php
+++ b/Zotlabs/Module/Search.php
@@ -128,6 +128,7 @@ class Search extends \Zotlabs\Web\Controller {
'$conv' => '0',
'$spam' => '0',
'$fh' => '0',
+ '$dm' => '0',
'$nouveau' => '0',
'$wall' => '0',
'$static' => $static,
diff --git a/Zotlabs/Update/_1235.php b/Zotlabs/Update/_1235.php
new file mode 100644
index 000000000..e457a35d2
--- /dev/null
+++ b/Zotlabs/Update/_1235.php
@@ -0,0 +1,25 @@
+<?php
+
+namespace Zotlabs\Update;
+
+class _1235 {
+
+ function run() {
+
+ q("START TRANSACTION");
+
+ $r = q("DELETE FROM app WHERE app_name = '%s' AND app_system = 1",
+ dbesc('Mail')
+ );
+
+ if($r) {
+ q("COMMIT");
+ return UPDATE_SUCCESS;
+ }
+
+ q("ROLLBACK");
+ return UPDATE_FAILED;
+
+ }
+
+}
diff --git a/Zotlabs/Widget/Activity_filter.php b/Zotlabs/Widget/Activity_filter.php
index 32ab10c77..ae5c0af6e 100644
--- a/Zotlabs/Widget/Activity_filter.php
+++ b/Zotlabs/Widget/Activity_filter.php
@@ -16,6 +16,18 @@ class Activity_filter {
$tabs = [];
+ if(x($_GET,'dm')) {
+ $dm_active = (($_GET['dm'] == 1) ? 'active' : '');
+ $filter_active = 'dm';
+ }
+
+ $tabs[] = [
+ 'label' => t('Direct Messages'),
+ 'icon' => 'envelope-o',
+ 'url' => z_root() . '/' . $cmd . '/?f=&dm=1',
+ 'sel' => $dm_active,
+ 'title' => t('Show direct (private) messages')
+ ];
if(Apps::system_app_installed(local_channel(), 'Privacy Groups')) {
$groups = q("SELECT * FROM pgrp WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
diff --git a/boot.php b/boot.php
index c98ab007d..245b7aa9f 100755
--- a/boot.php
+++ b/boot.php
@@ -50,10 +50,10 @@ require_once('include/attach.php');
require_once('include/bbcode.php');
define ( 'PLATFORM_NAME', 'hubzilla' );
-define ( 'STD_VERSION', '4.7' );
+define ( 'STD_VERSION', '4.7.1' );
define ( 'ZOT_REVISION', '6.0a' );
-define ( 'DB_UPDATE_VERSION', 1234 );
+define ( 'DB_UPDATE_VERSION', 1235 );
define ( 'PROJECT_BASE', __DIR__ );
diff --git a/include/bbcode.php b/include/bbcode.php
index c7dea53c5..301ffbd24 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -382,7 +382,7 @@ function bb_ShareAttributes($match) {
// Bob Smith wrote the following post 2 hours ago
$fmt = sprintf( t('%1$s wrote the following %2$s %3$s'),
- '<a href="' . (($auth) ? zid($profile) : $profile) . '" >' . $author . '</a>',
+ '<a href="' . (($auth) ? zid($profile) : $profile) . '" ><bdi>' . $author . '</bdi></a>',
'<a href="' . (($auth) ? zid($link) : $link) . '" >' . $type . '</a>',
$reldate
);
@@ -1111,6 +1111,12 @@ function bbcode($Text, $options = []) {
if (strpos($Text,'[/footer]') !== false) {
$Text = preg_replace("(\[footer\](.*?)\[\/footer\])ism", "<div class=\"wall-item-footer\">$1</div>", $Text);
}
+
+ // Check for bdi
+ if (strpos($Text,'[/bdi]') !== false) {
+ $Text = preg_replace("(\[bdi\](.*?)\[\/bdi\])ism", "<bdi>$1</bdi>", $Text);
+ }
+
// Check for list text
$Text = preg_replace("/<br \/>\[\*\]/ism",'[*]',$Text);
diff --git a/include/conversation.php b/include/conversation.php
index a80adb933..07d43e660 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -172,9 +172,9 @@ function localize_item(&$item){
$shortbodyverb = t('doesn\'t like %1$s\'s %2$s');
}
- $item['shortlocalize'] = sprintf($shortbodyverb, $objauthor, $plink);
+ $item['shortlocalize'] = sprintf($shortbodyverb, '[bdi]' . $author_name . '[/bdi]', $post_type);
- $item['body'] = $item['localize'] = sprintf($bodyverb, $author, $objauthor, $plink);
+ $item['body'] = $item['localize'] = sprintf($bodyverb, '[bdi]' . $author . '[/bdi]', '[bdi]' . $objauthor . '[/bdi]', $plink);
if($Bphoto != "")
$item['body'] .= "\n\n\n" . '[zrl=' . chanlink_url($author_link) . '][zmg=80x80]' . $Bphoto . '[/zmg][/zrl]';
@@ -205,10 +205,12 @@ function localize_item(&$item){
$Bname = $obj['title'];
- $A = '[zrl=' . chanlink_url($Alink) . ']' . $Aname . '[/zrl]';
- $B = '[zrl=' . chanlink_url($Blink) . ']' . $Bname . '[/zrl]';
+ $A = '[zrl=' . chanlink_url($Alink) . '][bdi]' . $Aname . '[/bdi][/zrl]';
+ $B = '[zrl=' . chanlink_url($Blink) . '][bdi]' . $Bname . '[/bdi][/zrl]';
if ($Bphoto!="") $Bphoto = '[zrl=' . chanlink_url($Blink) . '][zmg=80x80]' . $Bphoto . '[/zmg][/zrl]';
+ $item['shortlocalize'] = sprintf( t('%1$s is now connected with %2$s'), '[bdi]' . $Aname . '[/bdi]', '[bdi]' . $Bname . '[/bdi]');
+
$item['body'] = $item['localize'] = sprintf( t('%1$s is now connected with %2$s'), $A, $B);
$item['body'] .= "\n\n\n" . $Bphoto;
}
@@ -237,8 +239,8 @@ function localize_item(&$item){
}
$Bname = $obj['title'];
- $A = '[zrl=' . chanlink_url($Alink) . ']' . $Aname . '[/zrl]';
- $B = '[zrl=' . chanlink_url($Blink) . ']' . $Bname . '[/zrl]';
+ $A = '[zrl=' . chanlink_url($Alink) . '][bdi]' . $Aname . '[/bdi][/zrl]';
+ $B = '[zrl=' . chanlink_url($Blink) . '][bdi]' . $Bname . '[/bdi][/zrl]';
if ($Bphoto!="") $Bphoto = '[zrl=' . chanlink_url($Blink) . '][zmg=80x80]' . $Bphoto . '[/zmg][/zrl]';
// we can't have a translation string with three positions but no distinguishable text
@@ -252,6 +254,8 @@ function localize_item(&$item){
// then do the sprintf on the translation string
+ $item['shortlocalize'] = sprintf($txt, '[bdi]' . $Aname . '[/bdi]', '[bdi]' . $Bname . '[/bdi]');
+
$item['body'] = $item['localize'] = sprintf($txt, $A, $B);
$item['body'] .= "\n\n\n" . $Bphoto;
}
@@ -263,7 +267,7 @@ function localize_item(&$item){
$Aname = $item['author']['xchan_name'];
$Alink = $item['author']['xchan_url'];
- $A = '[zrl=' . chanlink_url($Alink) . ']' . $Aname . '[/zrl]';
+ $A = '[zrl=' . chanlink_url($Alink) . '][bdi]' . $Aname . '[/bdi][/zrl]';
$txt = t('%1$s is %2$s','mood');
diff --git a/include/dba/dba_driver.php b/include/dba/dba_driver.php
index cfb208e2d..b96601fec 100755
--- a/include/dba/dba_driver.php
+++ b/include/dba/dba_driver.php
@@ -307,6 +307,10 @@ function db_use_index($str) {
return \DBA::$dba->use_index($str);
}
+function db_str_to_date($str) {
+ return \DBA::$dba->str_to_date($str);
+}
+
/**
* @brief Execute a SQL query with printf style args.
*
diff --git a/include/dba/dba_pdo.php b/include/dba/dba_pdo.php
index 0279342ec..49f741601 100755
--- a/include/dba/dba_pdo.php
+++ b/include/dba/dba_pdo.php
@@ -139,6 +139,15 @@ class dba_pdo extends dba_driver {
}
}
+ function str_to_date($str) {
+ if($this->driver_dbtype === 'pgsql') {
+ return "TO_TIMESTAMP($str, 'YYYY-MM-DD HH24:MI:SS')";
+ }
+ else {
+ return "STR_TO_DATE($str, '%Y-%m-%d %H:%i:%s')";
+ }
+ }
+
function quote_interval($txt) {
if($this->driver_dbtype === 'pgsql') {
return "'$txt'";
diff --git a/include/feedutils.php b/include/feedutils.php
index 6d14eb5c4..9ff09cc66 100644
--- a/include/feedutils.php
+++ b/include/feedutils.php
@@ -155,7 +155,7 @@ function get_feed_for($channel, $observer_hash, $params) {
if($item['item_private'])
continue;
- $atom .= atom_entry($item, $type, null, $owner, true, '', $params['compat']);
+ $atom .= atom_entry($item, $type, null, $channel, true, '', $params['compat']);
}
}
@@ -1921,7 +1921,7 @@ function atom_entry($item, $type, $author, $owner, $comment = false, $cid = 0, $
$summary = '';
if($item['allow_cid'] || $item['allow_gid'] || $item['deny_cid'] || $item['deny_gid'])
- $body = fix_private_photos($body,$owner['uid'],$item,$cid);
+ $body = fix_private_photos($body,$owner['channel_id'],$item,$cid);
if($compat) {
$compat_photos = compat_photos_list($body);
diff --git a/include/items.php b/include/items.php
index 917808ad5..9f90b2f3b 100755
--- a/include/items.php
+++ b/include/items.php
@@ -930,8 +930,19 @@ function import_author_xchan($x) {
}
// if we were told that it's a zot connection, don't probe/import anything else
- if(array_key_exists('network',$x) && $x['network'] === 'zot')
+ if(array_key_exists('network',$x) && $x['network'] === 'zot') {
+ if($x['url']) {
+ // check if we already have the zot6 xchan of this xchan_url. if not import it.
+ $r = q("SELECT xchan_hash FROM xchan WHERE xchan_url = '%s' AND xchan_network = 'zot6'",
+ dbesc($x['url'])
+ );
+
+ if(! $r)
+ discover_by_webbie($x['url'], 'zot6');
+ }
+
return $y;
+ }
// perform zot6 discovery
diff --git a/include/message.php b/include/message.php
index 7d05b9ab7..37fe6749d 100644
--- a/include/message.php
+++ b/include/message.php
@@ -299,10 +299,6 @@ function create_conversation($channel,$recipient,$subject) {
}
-
-
-
-
function private_messages_list($uid, $mailbox = '', $start = 0, $numitems = 0) {
$where = '';
diff --git a/include/network.php b/include/network.php
index f6992291d..c2edb4f8a 100644
--- a/include/network.php
+++ b/include/network.php
@@ -505,7 +505,7 @@ function z_dns_check($h,$check_mx = 0) {
// Otherwise we will assume dns_get_record() works as documented
- $opts = DNS_A + DNS_CNAME + DNS_PTR;
+ $opts = DNS_A + DNS_AAAA;
if($check_mx)
$opts += DNS_MX;
diff --git a/view/ru/hmessages.po b/view/ru/hmessages.po
index da57de917..d8ddafa96 100644
--- a/view/ru/hmessages.po
+++ b/view/ru/hmessages.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: hubzilla\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-12-27 20:17+0200\n"
-"PO-Revision-Date: 2019-12-27 20:21+0200\n"
+"POT-Creation-Date: 2020-01-19 11:37+0200\n"
+"PO-Revision-Date: 2020-01-19 11:43+0200\n"
"Last-Translator: Max Kostikov <max@kostikov.co>\n"
"Language-Team: Russian (http://www.transifex.com/Friendica/hubzilla/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -33,9 +33,8 @@ msgid "Focus (Hubzilla default)"
msgstr "Фокус (по умолчанию Hubzilla)"
#: ../../view/theme/redbasic/php/config.php:94 ../../include/js_strings.php:22
-#: ../../Zotlabs/Module/Mail.php:436 ../../Zotlabs/Module/Pconfig.php:116
-#: ../../Zotlabs/Module/Defperms.php:265 ../../Zotlabs/Module/Permcats.php:128
-#: ../../Zotlabs/Module/Xchan.php:15
+#: ../../Zotlabs/Module/Pconfig.php:116 ../../Zotlabs/Module/Defperms.php:265
+#: ../../Zotlabs/Module/Permcats.php:128 ../../Zotlabs/Module/Xchan.php:15
#: ../../Zotlabs/Module/Email_validation.php:40
#: ../../Zotlabs/Module/Poke.php:217 ../../Zotlabs/Module/Appman.php:155
#: ../../Zotlabs/Module/Profiles.php:723 ../../Zotlabs/Module/Photos.php:1055
@@ -95,6 +94,7 @@ msgstr "Фокус (по умолчанию Hubzilla)"
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:82
#: ../../extend/addon/hzaddons/photocache/Mod_Photocache.php:67
#: ../../extend/addon/hzaddons/likebanner/likebanner.php:57
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:330
#: ../../extend/addon/hzaddons/logrot/logrot.php:35
#: ../../extend/addon/hzaddons/hubwall/hubwall.php:95
#: ../../extend/addon/hzaddons/redphotos/redphotos.php:136
@@ -132,6 +132,7 @@ msgstr "Фокус (по умолчанию Hubzilla)"
#: ../../extend/addon/hzaddons/workflow/workflow.php:1487
#: ../../extend/addon/hzaddons/workflow/workflow.php:1606
#: ../../extend/addon/hzaddons/workflow/workflow.php:2709
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:310
#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:86
#: ../../extend/addon/hzaddons/smileybutton/Mod_Smileybutton.php:55
#: ../../extend/addon/hzaddons/flattrwidget/Mod_Flattrwidget.php:92
@@ -193,6 +194,7 @@ msgstr "Узкая панель навигации"
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:63
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:67
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:71
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:214
#: ../../extend/addon/hzaddons/content_import/Mod_content_import.php:137
#: ../../extend/addon/hzaddons/content_import/Mod_content_import.php:138
#: ../../extend/addon/hzaddons/statusnet/Mod_Statusnet.php:260
@@ -261,6 +263,7 @@ msgstr "Нет"
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:63
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:67
#: ../../extend/addon/hzaddons/ljpost/Mod_Ljpost.php:71
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:214
#: ../../extend/addon/hzaddons/content_import/Mod_content_import.php:137
#: ../../extend/addon/hzaddons/content_import/Mod_content_import.php:138
#: ../../extend/addon/hzaddons/statusnet/Mod_Statusnet.php:260
@@ -391,13 +394,13 @@ msgid "Monthly"
msgstr "Ежемесячно"
#: ../../include/selectors.php:60 ../../include/selectors.php:77
-#: ../../include/channel.php:1610
+#: ../../include/channel.php:1621
#: ../../extend/addon/hzaddons/openid/Mod_Id.php:85
msgid "Male"
msgstr "Мужчина"
#: ../../include/selectors.php:60 ../../include/selectors.php:77
-#: ../../include/channel.php:1608
+#: ../../include/channel.php:1619
#: ../../extend/addon/hzaddons/openid/Mod_Id.php:87
msgid "Female"
msgstr "Женщина"
@@ -434,18 +437,18 @@ msgstr "Транссексуал"
msgid "Hermaphrodite"
msgstr "Гермафродит"
-#: ../../include/selectors.php:60 ../../include/channel.php:1614
+#: ../../include/selectors.php:60 ../../include/channel.php:1625
msgid "Neuter"
msgstr "Среднего рода"
-#: ../../include/selectors.php:60 ../../include/channel.php:1616
+#: ../../include/selectors.php:60 ../../include/channel.php:1627
msgid "Non-specific"
msgstr "Неспецифический"
#: ../../include/selectors.php:60 ../../include/selectors.php:77
#: ../../include/selectors.php:115 ../../include/selectors.php:151
#: ../../include/connections.php:735 ../../include/connections.php:742
-#: ../../include/event.php:1392 ../../include/event.php:1399
+#: ../../include/event.php:1400 ../../include/event.php:1407
#: ../../Zotlabs/Module/Cdav.php:1385 ../../Zotlabs/Module/Profiles.php:795
#: ../../Zotlabs/Module/Connedit.php:935
#: ../../Zotlabs/Access/PermissionRoles.php:306
@@ -645,12 +648,11 @@ msgstr "Спроси меня"
#: ../../include/attach.php:395 ../../include/attach.php:402
#: ../../include/attach.php:484 ../../include/attach.php:1052
#: ../../include/attach.php:1126 ../../include/attach.php:1289
-#: ../../Zotlabs/Module/Mail.php:150 ../../Zotlabs/Module/Defperms.php:181
-#: ../../Zotlabs/Module/Network.php:19 ../../Zotlabs/Module/Common.php:38
-#: ../../Zotlabs/Module/Item.php:417 ../../Zotlabs/Module/Item.php:436
-#: ../../Zotlabs/Module/Item.php:446 ../../Zotlabs/Module/Item.php:1315
-#: ../../Zotlabs/Module/Achievements.php:34
-#: ../../Zotlabs/Module/Display.php:452 ../../Zotlabs/Module/Poke.php:157
+#: ../../Zotlabs/Module/Defperms.php:181 ../../Zotlabs/Module/Network.php:19
+#: ../../Zotlabs/Module/Common.php:38 ../../Zotlabs/Module/Item.php:415
+#: ../../Zotlabs/Module/Item.php:434 ../../Zotlabs/Module/Item.php:444
+#: ../../Zotlabs/Module/Item.php:1313 ../../Zotlabs/Module/Achievements.php:34
+#: ../../Zotlabs/Module/Display.php:453 ../../Zotlabs/Module/Poke.php:157
#: ../../Zotlabs/Module/Profile.php:85 ../../Zotlabs/Module/Profile.php:101
#: ../../Zotlabs/Module/Appman.php:87 ../../Zotlabs/Module/Profiles.php:198
#: ../../Zotlabs/Module/Profiles.php:635 ../../Zotlabs/Module/Photos.php:69
@@ -679,7 +681,7 @@ msgstr "Спроси меня"
#: ../../Zotlabs/Module/Service_limits.php:11
#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Channel.php:181
#: ../../Zotlabs/Module/Channel.php:344 ../../Zotlabs/Module/Channel.php:383
-#: ../../Zotlabs/Module/Like.php:187 ../../Zotlabs/Module/Bookmarks.php:70
+#: ../../Zotlabs/Module/Like.php:192 ../../Zotlabs/Module/Bookmarks.php:70
#: ../../Zotlabs/Module/Viewsrc.php:19 ../../Zotlabs/Module/Menu.php:130
#: ../../Zotlabs/Module/Menu.php:141 ../../Zotlabs/Module/Setup.php:206
#: ../../Zotlabs/Module/Mitem.php:129 ../../Zotlabs/Module/Notifications.php:11
@@ -708,6 +710,7 @@ msgstr "Спроси меня"
#: ../../extend/addon/hzaddons/pumpio/pumpio.php:44
#: ../../extend/addon/hzaddons/openid/Mod_Id.php:53
#: ../../extend/addon/hzaddons/keepout/keepout.php:36
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:25
msgid "Permission denied."
msgstr "Доступ запрещен."
@@ -831,35 +834,35 @@ msgstr "Расширенный пример: name=ivan and country=russia"
#: ../../include/contact_widgets.php:53 ../../include/features.php:311
#: ../../Zotlabs/Widget/Filer.php:28
-#: ../../Zotlabs/Widget/Activity_filter.php:137
+#: ../../Zotlabs/Widget/Activity_filter.php:149
msgid "Saved Folders"
msgstr "Сохранённые каталоги"
-#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:111
-#: ../../include/contact_widgets.php:154 ../../include/contact_widgets.php:199
+#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:112
+#: ../../include/contact_widgets.php:155 ../../include/contact_widgets.php:200
#: ../../Zotlabs/Widget/Filer.php:31 ../../Zotlabs/Widget/Appcategories.php:46
msgid "Everything"
msgstr "Всё"
-#: ../../include/contact_widgets.php:108 ../../include/contact_widgets.php:151
-#: ../../include/contact_widgets.php:196 ../../include/taxonomy.php:409
+#: ../../include/contact_widgets.php:109 ../../include/contact_widgets.php:152
+#: ../../include/contact_widgets.php:197 ../../include/taxonomy.php:409
#: ../../include/taxonomy.php:491 ../../include/taxonomy.php:511
#: ../../include/taxonomy.php:532 ../../Zotlabs/Module/Cdav.php:1093
#: ../../Zotlabs/Widget/Appcategories.php:43
msgid "Categories"
msgstr "Категории"
-#: ../../include/contact_widgets.php:230
+#: ../../include/contact_widgets.php:231
msgid "Common Connections"
msgstr "Общие контакты"
-#: ../../include/contact_widgets.php:234
+#: ../../include/contact_widgets.php:235
#, php-format
msgid "View all %d common connections"
msgstr "Просмотреть все %d общих контактов"
-#: ../../include/menu.php:118 ../../include/channel.php:1426
-#: ../../include/channel.php:1430 ../../Zotlabs/Storage/Browser.php:296
+#: ../../include/menu.php:118 ../../include/channel.php:1437
+#: ../../include/channel.php:1441 ../../Zotlabs/Storage/Browser.php:296
#: ../../Zotlabs/Module/Oauth.php:173 ../../Zotlabs/Module/Oauth2.php:194
#: ../../Zotlabs/Module/Editlayout.php:114
#: ../../Zotlabs/Module/Editblock.php:114 ../../Zotlabs/Module/Menu.php:176
@@ -873,7 +876,7 @@ msgstr "Просмотреть все %d общих контактов"
#: ../../Zotlabs/Module/Article_edit.php:98 ../../Zotlabs/Module/Blocks.php:160
#: ../../Zotlabs/Module/Wiki.php:211 ../../Zotlabs/Module/Wiki.php:384
#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Widget/Cdav.php:138
-#: ../../Zotlabs/Widget/Cdav.php:175 ../../Zotlabs/Lib/Apps.php:557
+#: ../../Zotlabs/Widget/Cdav.php:175 ../../Zotlabs/Lib/Apps.php:556
#: ../../Zotlabs/Lib/ThreadItem.php:148
msgid "Edit"
msgstr "Изменить"
@@ -921,12 +924,12 @@ msgstr "Профиль по умолчанию"
msgid "Unable to retrieve modified identity"
msgstr "Не удается найти изменённый идентификатор"
-#: ../../include/channel.php:1273
+#: ../../include/channel.php:1284
#: ../../extend/addon/hzaddons/chess/Mod_Chess.php:306
msgid "Requested channel is not available."
msgstr "Запрошенный канал не доступен."
-#: ../../include/channel.php:1327 ../../Zotlabs/Module/Achievements.php:15
+#: ../../include/channel.php:1338 ../../Zotlabs/Module/Achievements.php:15
#: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Editlayout.php:31
#: ../../Zotlabs/Module/Filestorage.php:53
#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Menu.php:92
@@ -938,83 +941,83 @@ msgstr "Запрошенный канал не доступен."
msgid "Requested profile is not available."
msgstr "Запрашиваемый профиль не доступен."
-#: ../../include/channel.php:1419 ../../Zotlabs/Module/Profiles.php:728
+#: ../../include/channel.php:1430 ../../Zotlabs/Module/Profiles.php:728
msgid "Change profile photo"
msgstr "Изменить фотографию профиля"
-#: ../../include/channel.php:1426 ../../include/nav.php:113
+#: ../../include/channel.php:1437 ../../include/nav.php:113
#: ../../Zotlabs/Module/Profiles.php:830
msgid "Edit Profiles"
msgstr "Редактирование профилей"
-#: ../../include/channel.php:1427
+#: ../../include/channel.php:1438
msgid "Create New Profile"
msgstr "Создать новый профиль"
-#: ../../include/channel.php:1430 ../../include/nav.php:115
+#: ../../include/channel.php:1441 ../../include/nav.php:115
#: ../../extend/addon/hzaddons/openclipatar/openclipatar.php:58
msgid "Edit Profile"
msgstr "Редактировать профиль"
-#: ../../include/channel.php:1445 ../../Zotlabs/Module/Profiles.php:820
+#: ../../include/channel.php:1456 ../../Zotlabs/Module/Profiles.php:820
msgid "Profile Image"
msgstr "Изображение профиля"
-#: ../../include/channel.php:1448
+#: ../../include/channel.php:1459
msgid "Visible to everybody"
msgstr "Видно всем"
-#: ../../include/channel.php:1449 ../../Zotlabs/Module/Profiles.php:725
+#: ../../include/channel.php:1460 ../../Zotlabs/Module/Profiles.php:725
#: ../../Zotlabs/Module/Profiles.php:824
msgid "Edit visibility"
msgstr "Редактировать видимость"
-#: ../../include/channel.php:1506 ../../include/conversation.php:1059
+#: ../../include/channel.php:1517 ../../include/conversation.php:1059
#: ../../include/connections.php:110 ../../Zotlabs/Module/Directory.php:368
#: ../../Zotlabs/Module/Connections.php:349 ../../Zotlabs/Module/Suggest.php:71
#: ../../Zotlabs/Widget/Suggestions.php:46 ../../Zotlabs/Widget/Follow.php:32
msgid "Connect"
msgstr "Подключить"
-#: ../../include/channel.php:1521 ../../include/event.php:62
+#: ../../include/channel.php:1532 ../../include/event.php:62
#: ../../include/event.php:112 ../../Zotlabs/Module/Directory.php:352
msgid "Location:"
msgstr "Местоположение:"
-#: ../../include/channel.php:1525 ../../include/channel.php:1653
+#: ../../include/channel.php:1536 ../../include/channel.php:1664
msgid "Gender:"
msgstr "Пол:"
-#: ../../include/channel.php:1526 ../../include/channel.php:1697
+#: ../../include/channel.php:1537 ../../include/channel.php:1708
#: ../../extend/addon/hzaddons/jappixmini/Mod_Jappixmini.php:157
msgid "Status:"
msgstr "Статус:"
-#: ../../include/channel.php:1527 ../../include/channel.php:1721
+#: ../../include/channel.php:1538 ../../include/channel.php:1732
msgid "Homepage:"
msgstr "Домашняя страница:"
-#: ../../include/channel.php:1528
+#: ../../include/channel.php:1539
msgid "Online Now"
msgstr "Сейчас в сети"
-#: ../../include/channel.php:1581
+#: ../../include/channel.php:1592
msgid "Change your profile photo"
msgstr "Изменить фотографию вашего профиля"
-#: ../../include/channel.php:1612
+#: ../../include/channel.php:1623
msgid "Trans"
msgstr "Трансексуал"
-#: ../../include/channel.php:1651 ../../Zotlabs/Module/Settings/Channel.php:499
+#: ../../include/channel.php:1662 ../../Zotlabs/Module/Settings/Channel.php:499
msgid "Full Name:"
msgstr "Полное имя:"
-#: ../../include/channel.php:1658
+#: ../../include/channel.php:1669
msgid "Like this channel"
msgstr "нравится этот канал"
-#: ../../include/channel.php:1669 ../../include/conversation.php:1706
+#: ../../include/channel.php:1680 ../../include/conversation.php:1706
#: ../../include/taxonomy.php:659 ../../Zotlabs/Module/Photos.php:1133
#: ../../Zotlabs/Lib/ThreadItem.php:236
msgctxt "noun"
@@ -1024,130 +1027,130 @@ msgstr[0] "Нравится"
msgstr[1] "Нравится"
msgstr[2] "Нравится"
-#: ../../include/channel.php:1682
+#: ../../include/channel.php:1693
msgid "j F, Y"
msgstr ""
-#: ../../include/channel.php:1683
+#: ../../include/channel.php:1694
msgid "j F"
msgstr ""
-#: ../../include/channel.php:1690
+#: ../../include/channel.php:1701
msgid "Birthday:"
msgstr "День рождения:"
-#: ../../include/channel.php:1694 ../../Zotlabs/Module/Directory.php:347
+#: ../../include/channel.php:1705 ../../Zotlabs/Module/Directory.php:347
msgid "Age:"
msgstr "Возраст:"
-#: ../../include/channel.php:1703
+#: ../../include/channel.php:1714
#, php-format
msgid "for %1$d %2$s"
msgstr "для %1$d %2$s"
-#: ../../include/channel.php:1715
+#: ../../include/channel.php:1726
msgid "Tags:"
msgstr "Теги:"
-#: ../../include/channel.php:1719
+#: ../../include/channel.php:1730
msgid "Sexual Preference:"
msgstr "Сексуальные предпочтения:"
-#: ../../include/channel.php:1723 ../../Zotlabs/Module/Directory.php:365
+#: ../../include/channel.php:1734 ../../Zotlabs/Module/Directory.php:365
msgid "Hometown:"
msgstr "Родной город:"
-#: ../../include/channel.php:1725
+#: ../../include/channel.php:1736
msgid "Political Views:"
msgstr "Политические взгляды:"
-#: ../../include/channel.php:1727
+#: ../../include/channel.php:1738
msgid "Religion:"
msgstr "Религия:"
-#: ../../include/channel.php:1729 ../../Zotlabs/Module/Directory.php:367
+#: ../../include/channel.php:1740 ../../Zotlabs/Module/Directory.php:367
msgid "About:"
msgstr "О себе:"
-#: ../../include/channel.php:1731
+#: ../../include/channel.php:1742
msgid "Hobbies/Interests:"
msgstr "Хобби / интересы:"
-#: ../../include/channel.php:1733
+#: ../../include/channel.php:1744
msgid "Likes:"
msgstr "Что вам нравится:"
-#: ../../include/channel.php:1735
+#: ../../include/channel.php:1746
msgid "Dislikes:"
msgstr "Что вам не нравится:"
-#: ../../include/channel.php:1737
+#: ../../include/channel.php:1748
msgid "Contact information and Social Networks:"
msgstr "Контактная информация и социальные сети:"
-#: ../../include/channel.php:1739
+#: ../../include/channel.php:1750
msgid "My other channels:"
msgstr "Мои другие каналы:"
-#: ../../include/channel.php:1741
+#: ../../include/channel.php:1752
msgid "Musical interests:"
msgstr "Музыкальные интересы:"
-#: ../../include/channel.php:1743
+#: ../../include/channel.php:1754
msgid "Books, literature:"
msgstr "Книги, литература:"
-#: ../../include/channel.php:1745
+#: ../../include/channel.php:1756
msgid "Television:"
msgstr "Телевидение:"
-#: ../../include/channel.php:1747
+#: ../../include/channel.php:1758
msgid "Film/dance/culture/entertainment:"
msgstr "Кино / танцы / культура / развлечения:"
-#: ../../include/channel.php:1749
+#: ../../include/channel.php:1760
msgid "Love/Romance:"
msgstr "Любовь / романтика:"
-#: ../../include/channel.php:1751
+#: ../../include/channel.php:1762
msgid "Work/employment:"
msgstr "Работа / занятость:"
-#: ../../include/channel.php:1753
+#: ../../include/channel.php:1764
msgid "School/education:"
msgstr "Школа / образование:"
-#: ../../include/channel.php:1774 ../../Zotlabs/Module/Profperm.php:113
-#: ../../Zotlabs/Lib/Apps.php:361
+#: ../../include/channel.php:1785 ../../Zotlabs/Module/Profperm.php:113
+#: ../../Zotlabs/Lib/Apps.php:360
msgid "Profile"
msgstr "Профиль"
-#: ../../include/channel.php:1776
+#: ../../include/channel.php:1787
msgid "Like this thing"
msgstr "нравится этo"
-#: ../../include/channel.php:1777 ../../Zotlabs/Module/Events.php:699
+#: ../../include/channel.php:1788 ../../Zotlabs/Module/Events.php:699
msgid "Export"
msgstr "Экспорт"
-#: ../../include/channel.php:2215 ../../Zotlabs/Module/Cover_photo.php:310
+#: ../../include/channel.php:2226 ../../Zotlabs/Module/Cover_photo.php:310
msgid "cover photo"
msgstr "фотография обложки"
-#: ../../include/channel.php:2483 ../../boot.php:1683
+#: ../../include/channel.php:2494 ../../boot.php:1683
#: ../../Zotlabs/Module/Rmagic.php:93
msgid "Remote Authentication"
msgstr "Удаленная аутентификация"
-#: ../../include/channel.php:2484 ../../Zotlabs/Module/Rmagic.php:94
+#: ../../include/channel.php:2495 ../../Zotlabs/Module/Rmagic.php:94
msgid "Enter your channel address (e.g. channel@example.com)"
msgstr "Введите адрес вашего канала (например: channel@example.com)"
-#: ../../include/channel.php:2485 ../../Zotlabs/Module/Rmagic.php:95
+#: ../../include/channel.php:2496 ../../Zotlabs/Module/Rmagic.php:95
msgid "Authenticate"
msgstr "Проверка подлинности"
-#: ../../include/channel.php:2640 ../../Zotlabs/Module/Admin/Accounts.php:91
+#: ../../include/channel.php:2651 ../../Zotlabs/Module/Admin/Accounts.php:91
#, php-format
msgid "Account '%s' deleted"
msgstr "Аккаунт '%s' удален"
@@ -1188,7 +1191,7 @@ msgstr "спойлер"
#: ../../include/items.php:435 ../../Zotlabs/Module/Dreport.php:10
#: ../../Zotlabs/Module/Dreport.php:82 ../../Zotlabs/Module/Share.php:71
-#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Like.php:301
+#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Like.php:306
#: ../../Zotlabs/Module/Subthread.php:86 ../../Zotlabs/Module/Group.php:98
#: ../../Zotlabs/Module/Cloud.php:119 ../../Zotlabs/Module/Import_items.php:120
#: ../../Zotlabs/Web/WebServer.php:114
@@ -1237,7 +1240,7 @@ msgid "Visible to specific connections."
msgstr "Видно указанным контактам."
#: ../../include/items.php:3719 ../../Zotlabs/Module/Display.php:45
-#: ../../Zotlabs/Module/Display.php:456 ../../Zotlabs/Module/Admin.php:62
+#: ../../Zotlabs/Module/Display.php:457 ../../Zotlabs/Module/Admin.php:62
#: ../../Zotlabs/Module/Filestorage.php:26 ../../Zotlabs/Module/Viewsrc.php:25
#: ../../Zotlabs/Module/Admin/Addons.php:260
#: ../../Zotlabs/Module/Admin/Themes.php:72 ../../Zotlabs/Module/Thing.php:94
@@ -1348,7 +1351,7 @@ msgstr "Вкл."
#: ../../include/features.php:82 ../../include/nav.php:465
#: ../../include/nav.php:468 ../../Zotlabs/Storage/Browser.php:140
-#: ../../Zotlabs/Lib/Apps.php:345
+#: ../../Zotlabs/Lib/Apps.php:344
msgid "Calendar"
msgstr "Календарь"
@@ -1368,7 +1371,7 @@ msgstr "Выбор часового пояса события"
msgid "Allow event creation in timezones other than your own."
msgstr "Разрешить создание события в часовой зоне отличной от вашей"
-#: ../../include/features.php:104 ../../Zotlabs/Lib/Apps.php:342
+#: ../../include/features.php:104 ../../Zotlabs/Lib/Apps.php:341
msgid "Channel Home"
msgstr "Главная канала"
@@ -1397,7 +1400,7 @@ msgid "Comments will be displayed separately"
msgstr "Комментарии будут отображаться отдельно"
#: ../../include/features.php:133 ../../include/text.php:1012
-#: ../../Zotlabs/Module/Connections.php:374 ../../Zotlabs/Lib/Apps.php:332
+#: ../../Zotlabs/Module/Connections.php:374 ../../Zotlabs/Lib/Apps.php:331
msgid "Connections"
msgstr "Контакты"
@@ -1453,7 +1456,7 @@ msgstr "Ответить на комментарий"
msgid "Ability to reply on selected comment"
msgstr "Возможность ответить на выбранный комментарий"
-#: ../../include/features.php:192 ../../Zotlabs/Lib/Apps.php:346
+#: ../../include/features.php:192 ../../Zotlabs/Lib/Apps.php:345
msgid "Directory"
msgstr "Каталог"
@@ -1611,7 +1614,7 @@ msgid "Ability to display only posts that you've interacted on"
msgstr "Возможность показа только тех публикаций с которыми вы взаимодействовали"
#: ../../include/features.php:361 ../../include/nav.php:446
-#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:344
+#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:343
msgid "Photos"
msgstr "Фотографии"
@@ -1623,7 +1626,7 @@ msgstr "Местоположение фотографии"
msgid "If location data is available on uploaded photos, link this to a map."
msgstr "Если данные о местоположении доступны на загруженных фотографий, связать их с картой."
-#: ../../include/features.php:375 ../../Zotlabs/Lib/Apps.php:362
+#: ../../include/features.php:375 ../../Zotlabs/Lib/Apps.php:361
msgid "Profiles"
msgstr "Редактировать профиль"
@@ -1718,7 +1721,7 @@ msgstr "Сеть: %s"
#: ../../include/acl_selectors.php:118 ../../include/nav.php:186
#: ../../Zotlabs/Module/Search.php:44 ../../Zotlabs/Module/Connections.php:378
#: ../../Zotlabs/Widget/Sitesearch.php:31
-#: ../../Zotlabs/Widget/Activity_filter.php:151 ../../Zotlabs/Lib/Apps.php:352
+#: ../../Zotlabs/Widget/Activity_filter.php:163 ../../Zotlabs/Lib/Apps.php:351
msgid "Search"
msgstr "Поиск"
@@ -2013,26 +2016,26 @@ msgid "Page content type"
msgstr "Тип содержимого страницы"
#: ../../include/text.php:2137 ../../include/conversation.php:116
-#: ../../Zotlabs/Module/Tagger.php:69 ../../Zotlabs/Module/Like.php:392
-#: ../../Zotlabs/Module/Subthread.php:112 ../../Zotlabs/Lib/Activity.php:2450
+#: ../../Zotlabs/Module/Tagger.php:69 ../../Zotlabs/Module/Like.php:397
+#: ../../Zotlabs/Module/Subthread.php:112 ../../Zotlabs/Lib/Activity.php:2488
#: ../../extend/addon/hzaddons/redphotos/redphotohelper.php:71
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1701
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1708
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:1596
msgid "photo"
msgstr "фото"
#: ../../include/text.php:2140 ../../include/conversation.php:119
-#: ../../include/event.php:1223 ../../Zotlabs/Module/Tagger.php:73
+#: ../../include/event.php:1231 ../../Zotlabs/Module/Tagger.php:73
#: ../../Zotlabs/Module/Events.php:266
#: ../../Zotlabs/Module/Channel_calendar.php:213
-#: ../../Zotlabs/Module/Like.php:394
+#: ../../Zotlabs/Module/Like.php:399
msgid "event"
msgstr "событие"
#: ../../include/text.php:2143 ../../include/conversation.php:144
-#: ../../Zotlabs/Module/Like.php:392 ../../Zotlabs/Module/Subthread.php:112
-#: ../../Zotlabs/Lib/Activity.php:2450
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1701
+#: ../../Zotlabs/Module/Like.php:397 ../../Zotlabs/Module/Subthread.php:112
+#: ../../Zotlabs/Lib/Activity.php:2488
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1708
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:1596
msgid "status"
msgstr "статус"
@@ -2173,8 +2176,8 @@ msgstr "редактировать"
#: ../../include/group.php:320 ../../include/nav.php:99
#: ../../Zotlabs/Module/Group.php:141 ../../Zotlabs/Module/Group.php:153
-#: ../../Zotlabs/Widget/Activity_filter.php:41 ../../Zotlabs/Lib/Group.php:324
-#: ../../Zotlabs/Lib/Apps.php:363
+#: ../../Zotlabs/Widget/Activity_filter.php:53 ../../Zotlabs/Lib/Group.php:324
+#: ../../Zotlabs/Lib/Apps.php:362
msgid "Privacy Groups"
msgstr "Группы конфиденциальности"
@@ -2322,7 +2325,7 @@ msgstr "Помощь:"
#: ../../include/help.php:117 ../../include/help.php:125
#: ../../include/nav.php:172 ../../include/nav.php:322
-#: ../../Zotlabs/Module/Layouts.php:186 ../../Zotlabs/Lib/Apps.php:347
+#: ../../Zotlabs/Module/Layouts.php:186 ../../Zotlabs/Lib/Apps.php:346
msgid "Help"
msgstr "Помощь"
@@ -2344,17 +2347,17 @@ msgstr "Страница не найдена."
msgid "This is the home page of %s."
msgstr "Это домашняя страница %s."
-#: ../../include/bbcode.php:221 ../../include/bbcode.php:1232
-#: ../../include/bbcode.php:1235 ../../include/bbcode.php:1240
-#: ../../include/bbcode.php:1243 ../../include/bbcode.php:1246
-#: ../../include/bbcode.php:1249 ../../include/bbcode.php:1254
-#: ../../include/bbcode.php:1257 ../../include/bbcode.php:1262
-#: ../../include/bbcode.php:1265 ../../include/bbcode.php:1268
-#: ../../include/bbcode.php:1271
+#: ../../include/bbcode.php:221 ../../include/bbcode.php:1238
+#: ../../include/bbcode.php:1241 ../../include/bbcode.php:1246
+#: ../../include/bbcode.php:1249 ../../include/bbcode.php:1252
+#: ../../include/bbcode.php:1255 ../../include/bbcode.php:1260
+#: ../../include/bbcode.php:1263 ../../include/bbcode.php:1268
+#: ../../include/bbcode.php:1271 ../../include/bbcode.php:1274
+#: ../../include/bbcode.php:1277
msgid "Image/photo"
msgstr "Изображение / фотография"
-#: ../../include/bbcode.php:260 ../../include/bbcode.php:1282
+#: ../../include/bbcode.php:260 ../../include/bbcode.php:1288
msgid "Encrypted content"
msgstr "Зашифрованное содержание"
@@ -2411,25 +2414,25 @@ msgstr "Просмотр резюме"
msgid "Different viewers will see this text differently"
msgstr "Различные зрители увидят этот текст по-разному"
-#: ../../include/bbcode.php:1220
+#: ../../include/bbcode.php:1226
msgid "$1 wrote:"
msgstr "$1 писал:"
-#: ../../include/conversation.php:122 ../../Zotlabs/Module/Like.php:123
+#: ../../include/conversation.php:122 ../../Zotlabs/Module/Like.php:128
msgid "channel"
msgstr "канал"
-#: ../../include/conversation.php:160 ../../Zotlabs/Module/Like.php:447
-#: ../../Zotlabs/Lib/Activity.php:2485
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1738
+#: ../../include/conversation.php:160 ../../Zotlabs/Module/Like.php:452
+#: ../../Zotlabs/Lib/Activity.php:2523
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1745
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:1536
#, php-format
msgid "%1$s likes %2$s's %3$s"
msgstr "%1$s нравится %3$s %2$s"
-#: ../../include/conversation.php:163 ../../Zotlabs/Module/Like.php:449
-#: ../../Zotlabs/Lib/Activity.php:2487
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1740
+#: ../../include/conversation.php:163 ../../Zotlabs/Module/Like.php:454
+#: ../../Zotlabs/Lib/Activity.php:2525
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1747
#, php-format
msgid "%1$s doesn't like %2$s's %3$s"
msgstr "%1$s не нравится %2$s %3$s"
@@ -2529,7 +2532,7 @@ msgstr "Выбрать"
#: ../../Zotlabs/Module/Connections.php:328
#: ../../Zotlabs/Module/Card_edit.php:129
#: ../../Zotlabs/Module/Article_edit.php:128
-#: ../../Zotlabs/Module/Blocks.php:162 ../../Zotlabs/Lib/Apps.php:558
+#: ../../Zotlabs/Module/Blocks.php:162 ../../Zotlabs/Lib/Apps.php:557
#: ../../Zotlabs/Lib/ThreadItem.php:168
msgid "Delete"
msgstr "Удалить"
@@ -2627,7 +2630,7 @@ msgid "Unfollow Thread"
msgstr "Прекратить отслеживать тему"
#: ../../include/conversation.php:1039 ../../include/nav.php:110
-#: ../../Zotlabs/Module/Connedit.php:608 ../../Zotlabs/Lib/Apps.php:343
+#: ../../Zotlabs/Module/Connedit.php:608 ../../Zotlabs/Lib/Apps.php:342
#: ../../extend/addon/hzaddons/openclipatar/openclipatar.php:57
msgid "View Profile"
msgstr "Просмотреть профиль"
@@ -2650,7 +2653,7 @@ msgid "Ratings"
msgstr "Оценки"
#: ../../include/conversation.php:1099 ../../Zotlabs/Module/Poke.php:199
-#: ../../Zotlabs/Lib/Apps.php:350
+#: ../../Zotlabs/Lib/Apps.php:349
msgid "Poke"
msgstr "Ткнуть"
@@ -2660,9 +2663,9 @@ msgstr "Ткнуть"
#: ../../Zotlabs/Module/Photos.php:1252
#: ../../Zotlabs/Module/Embedphotos.php:176
#: ../../Zotlabs/Widget/Portfolio.php:95 ../../Zotlabs/Widget/Pinned.php:270
-#: ../../Zotlabs/Widget/Album.php:84 ../../Zotlabs/Lib/Apps.php:1114
-#: ../../Zotlabs/Lib/Apps.php:1198 ../../Zotlabs/Lib/Activity.php:1198
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1087
+#: ../../Zotlabs/Widget/Album.php:84 ../../Zotlabs/Lib/Apps.php:1113
+#: ../../Zotlabs/Lib/Apps.php:1197 ../../Zotlabs/Lib/Activity.php:1208
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1088
msgid "Unknown"
msgstr "Неизвестный"
@@ -2724,12 +2727,13 @@ msgstr "Задать своё местоположение"
msgid "Clear browser location"
msgstr "Очистить местоположение из браузера"
-#: ../../include/conversation.php:1302 ../../Zotlabs/Module/Mail.php:292
-#: ../../Zotlabs/Module/Mail.php:435 ../../Zotlabs/Module/Chat.php:222
+#: ../../include/conversation.php:1302 ../../Zotlabs/Module/Chat.php:222
#: ../../Zotlabs/Module/Editblock.php:116
#: ../../Zotlabs/Module/Editwebpage.php:143
#: ../../Zotlabs/Module/Card_edit.php:101
#: ../../Zotlabs/Module/Article_edit.php:100
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:166
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:309
#: ../../extend/addon/hzaddons/hsse/hsse.php:95
msgid "Insert web link"
msgstr "Вставить веб-ссылку"
@@ -2739,8 +2743,9 @@ msgstr "Вставить веб-ссылку"
msgid "Embed (existing) photo from your photo albums"
msgstr "Встроить (существующее) фото из вашего фотоальбома"
-#: ../../include/conversation.php:1341 ../../Zotlabs/Module/Mail.php:245
-#: ../../Zotlabs/Module/Mail.php:366 ../../Zotlabs/Module/Chat.php:220
+#: ../../include/conversation.php:1341 ../../Zotlabs/Module/Chat.php:220
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:119
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:240
#: ../../extend/addon/hzaddons/hsse/hsse.php:134
msgid "Please enter a link URL:"
msgstr "Пожалуйста введите URL ссылки:"
@@ -2927,8 +2932,9 @@ msgstr "Настройки разрешений"
msgid "Other networks and post services"
msgstr "Другие сети и службы публикаций"
-#: ../../include/conversation.php:1460 ../../Zotlabs/Module/Mail.php:296
-#: ../../Zotlabs/Module/Mail.php:439
+#: ../../include/conversation.php:1460
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:170
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:313
#: ../../extend/addon/hzaddons/hsse/hsse.php:250
msgid "Set expiration date"
msgstr "Установить срок действия"
@@ -2938,9 +2944,10 @@ msgstr "Установить срок действия"
msgid "Set publish date"
msgstr "Установить дату публикации"
-#: ../../include/conversation.php:1465 ../../Zotlabs/Module/Mail.php:298
-#: ../../Zotlabs/Module/Mail.php:441 ../../Zotlabs/Module/Chat.php:221
+#: ../../include/conversation.php:1465 ../../Zotlabs/Module/Chat.php:221
#: ../../Zotlabs/Lib/ThreadItem.php:828
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:172
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:315
#: ../../extend/addon/hzaddons/hsse/hsse.php:255
msgid "Encrypt text"
msgstr "Зашифровать текст"
@@ -3424,11 +3431,11 @@ msgstr ""
msgid "RSS/Atom"
msgstr ""
-#: ../../include/network.php:1731 ../../Zotlabs/Lib/Activity.php:2300
-#: ../../Zotlabs/Lib/Activity.php:2494
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1357
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1553
-#: ../../extend/addon/hzaddons/pubcrawl/as.php:1747
+#: ../../include/network.php:1731 ../../Zotlabs/Lib/Activity.php:2338
+#: ../../Zotlabs/Lib/Activity.php:2532
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1358
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1560
+#: ../../extend/addon/hzaddons/pubcrawl/as.php:1754
msgid "ActivityPub"
msgstr ""
@@ -3644,37 +3651,37 @@ msgstr "Новое окно"
msgid "Open the selected location in a different window or browser tab"
msgstr "Открыть выбранное местоположение в другом окне или вкладке браузера"
-#: ../../include/connections.php:728 ../../include/event.php:1385
+#: ../../include/connections.php:728 ../../include/event.php:1393
#: ../../Zotlabs/Module/Cdav.php:1382 ../../Zotlabs/Module/Profiles.php:792
#: ../../Zotlabs/Module/Connedit.php:932
msgid "Mobile"
msgstr "Мобильный"
-#: ../../include/connections.php:729 ../../include/event.php:1386
+#: ../../include/connections.php:729 ../../include/event.php:1394
#: ../../Zotlabs/Module/Cdav.php:1383 ../../Zotlabs/Module/Profiles.php:793
#: ../../Zotlabs/Module/Connedit.php:933
msgid "Home"
msgstr "Домашний"
-#: ../../include/connections.php:730 ../../include/event.php:1387
+#: ../../include/connections.php:730 ../../include/event.php:1395
msgid "Home, Voice"
msgstr "Дом, голос"
-#: ../../include/connections.php:731 ../../include/event.php:1388
+#: ../../include/connections.php:731 ../../include/event.php:1396
msgid "Home, Fax"
msgstr "Дом, факс"
-#: ../../include/connections.php:732 ../../include/event.php:1389
+#: ../../include/connections.php:732 ../../include/event.php:1397
#: ../../Zotlabs/Module/Cdav.php:1384 ../../Zotlabs/Module/Profiles.php:794
#: ../../Zotlabs/Module/Connedit.php:934
msgid "Work"
msgstr "Рабочий"
-#: ../../include/connections.php:733 ../../include/event.php:1390
+#: ../../include/connections.php:733 ../../include/event.php:1398
msgid "Work, Voice"
msgstr "Работа, голос"
-#: ../../include/connections.php:734 ../../include/event.php:1391
+#: ../../include/connections.php:734 ../../include/event.php:1399
msgid "Work, Fax"
msgstr "Работа, факс"
@@ -3702,27 +3709,27 @@ msgstr "Начало:"
msgid "End:"
msgstr "Окончание:"
-#: ../../include/event.php:1074
+#: ../../include/event.php:1082
msgid "This event has been added to your calendar."
msgstr "Это событие было добавлено в ваш календарь."
-#: ../../include/event.php:1300
+#: ../../include/event.php:1308
msgid "Not specified"
msgstr "Не указано"
-#: ../../include/event.php:1301
+#: ../../include/event.php:1309
msgid "Needs Action"
msgstr "Требует действия"
-#: ../../include/event.php:1302
+#: ../../include/event.php:1310
msgid "Completed"
msgstr "Завершено"
-#: ../../include/event.php:1303
+#: ../../include/event.php:1311
msgid "In Process"
msgstr "В процессе"
-#: ../../include/event.php:1304
+#: ../../include/event.php:1312
msgid "Cancelled"
msgstr "Отменено"
@@ -3756,7 +3763,7 @@ msgid "Click to authenticate to your home hub"
msgstr "Нажмите, чтобы аутентифицировать себя на домашнем узле"
#: ../../include/nav.php:96 ../../Zotlabs/Module/Manage.php:170
-#: ../../Zotlabs/Lib/Apps.php:336
+#: ../../Zotlabs/Lib/Apps.php:335
msgid "Channel Manager"
msgstr "Менеджер каналов"
@@ -3771,7 +3778,7 @@ msgstr "Управление вашим группами конфиденциа
#: ../../include/nav.php:101 ../../Zotlabs/Module/Admin/Addons.php:345
#: ../../Zotlabs/Module/Admin/Themes.php:125
#: ../../Zotlabs/Widget/Newmember.php:53
-#: ../../Zotlabs/Widget/Settings_menu.php:61 ../../Zotlabs/Lib/Apps.php:338
+#: ../../Zotlabs/Widget/Settings_menu.php:61 ../../Zotlabs/Lib/Apps.php:337
msgid "Settings"
msgstr "Настройки"
@@ -3801,7 +3808,7 @@ msgid "Edit your profile"
msgstr "Редактировать профиль"
#: ../../include/nav.php:122 ../../include/nav.php:126 ../../boot.php:1682
-#: ../../Zotlabs/Lib/Apps.php:335
+#: ../../Zotlabs/Lib/Apps.php:334
msgid "Login"
msgstr "Войти"
@@ -3887,7 +3894,7 @@ msgid "Profile Details"
msgstr "Информация о профиле"
#: ../../include/nav.php:454 ../../Zotlabs/Storage/Browser.php:278
-#: ../../Zotlabs/Module/Fbrowser.php:85 ../../Zotlabs/Lib/Apps.php:339
+#: ../../Zotlabs/Module/Fbrowser.php:85 ../../Zotlabs/Lib/Apps.php:338
msgid "Files"
msgstr "Файлы"
@@ -3896,11 +3903,11 @@ msgid "Files and Storage"
msgstr "Файлы и хранилище"
#: ../../include/nav.php:479 ../../include/nav.php:482
-#: ../../Zotlabs/Widget/Chatroom_list.php:16 ../../Zotlabs/Lib/Apps.php:329
+#: ../../Zotlabs/Widget/Chatroom_list.php:16 ../../Zotlabs/Lib/Apps.php:328
msgid "Chatrooms"
msgstr "Чаты"
-#: ../../include/nav.php:492 ../../Zotlabs/Lib/Apps.php:328
+#: ../../include/nav.php:492 ../../Zotlabs/Lib/Apps.php:327
msgid "Bookmarks"
msgstr "Закладки"
@@ -3909,7 +3916,7 @@ msgid "Saved Bookmarks"
msgstr "Сохранённые закладки"
#: ../../include/nav.php:503 ../../Zotlabs/Module/Cards.php:207
-#: ../../Zotlabs/Lib/Apps.php:325
+#: ../../Zotlabs/Lib/Apps.php:324
msgid "Cards"
msgstr "Карточки"
@@ -3918,7 +3925,7 @@ msgid "View Cards"
msgstr "Просмотреть карточки"
#: ../../include/nav.php:514 ../../Zotlabs/Module/Articles.php:226
-#: ../../Zotlabs/Lib/Apps.php:324
+#: ../../Zotlabs/Lib/Apps.php:323
msgid "Articles"
msgstr "Статьи"
@@ -3927,7 +3934,7 @@ msgid "View Articles"
msgstr "Просмотр статей"
#: ../../include/nav.php:526 ../../Zotlabs/Module/Webpages.php:252
-#: ../../Zotlabs/Lib/Apps.php:340
+#: ../../Zotlabs/Lib/Apps.php:339
msgid "Webpages"
msgstr "Веб-страницы"
@@ -3940,7 +3947,7 @@ msgstr "Просмотр веб-страниц"
msgid "Wikis"
msgstr ""
-#: ../../include/nav.php:541 ../../Zotlabs/Lib/Apps.php:341
+#: ../../include/nav.php:541 ../../Zotlabs/Lib/Apps.php:340
msgid "Wiki"
msgstr ""
@@ -4189,105 +4196,6 @@ msgstr "Добро пожаловать %s. Удаленная аутентиф
msgid "This site is not a directory server"
msgstr "Этот сайт не является сервером каталога"
-#: ../../Zotlabs/Module/Mail.php:77
-msgid "Unable to lookup recipient."
-msgstr "Не удалось найти получателя."
-
-#: ../../Zotlabs/Module/Mail.php:84
-msgid "Unable to communicate with requested channel."
-msgstr "Не удалось установить связь с запрашиваемым каналом."
-
-#: ../../Zotlabs/Module/Mail.php:91
-msgid "Cannot verify requested channel."
-msgstr "Не удалось установить подлинность требуемого канала."
-
-#: ../../Zotlabs/Module/Mail.php:109
-msgid "Selected channel has private message restrictions. Send failed."
-msgstr "Выбранный канал ограничивает частные сообщения. Отправка не удалась."
-
-#: ../../Zotlabs/Module/Mail.php:164
-msgid "Messages"
-msgstr "Сообщения"
-
-#: ../../Zotlabs/Module/Mail.php:177
-msgid "message"
-msgstr "сообщение"
-
-#: ../../Zotlabs/Module/Mail.php:218
-msgid "Message recalled."
-msgstr "Сообщение отозванно."
-
-#: ../../Zotlabs/Module/Mail.php:231
-msgid "Conversation removed."
-msgstr "Беседа удалена."
-
-#: ../../Zotlabs/Module/Mail.php:246 ../../Zotlabs/Module/Mail.php:367
-msgid "Expires YYYY-MM-DD HH:MM"
-msgstr "Истекает YYYY-MM-DD HH:MM"
-
-#: ../../Zotlabs/Module/Mail.php:274
-msgid "Requested channel is not in this network"
-msgstr "Запрашиваемый канал не доступен."
-
-#: ../../Zotlabs/Module/Mail.php:282
-msgid "Send Private Message"
-msgstr "Отправить личное сообщение"
-
-#: ../../Zotlabs/Module/Mail.php:283 ../../Zotlabs/Module/Mail.php:426
-msgid "To:"
-msgstr "Кому:"
-
-#: ../../Zotlabs/Module/Mail.php:286 ../../Zotlabs/Module/Mail.php:428
-msgid "Subject:"
-msgstr "Тема:"
-
-#: ../../Zotlabs/Module/Mail.php:289 ../../Zotlabs/Module/Invite.php:157
-msgid "Your message:"
-msgstr "Сообщение:"
-
-#: ../../Zotlabs/Module/Mail.php:291 ../../Zotlabs/Module/Mail.php:434
-msgid "Attach file"
-msgstr "Прикрепить файл"
-
-#: ../../Zotlabs/Module/Mail.php:293
-msgid "Send"
-msgstr "Отправить"
-
-#: ../../Zotlabs/Module/Mail.php:397
-msgid "Delete message"
-msgstr "Удалить сообщение"
-
-#: ../../Zotlabs/Module/Mail.php:398
-msgid "Delivery report"
-msgstr "Отчёт о доставке"
-
-#: ../../Zotlabs/Module/Mail.php:399
-msgid "Recall message"
-msgstr "Отозвать сообщение"
-
-#: ../../Zotlabs/Module/Mail.php:401
-msgid "Message has been recalled."
-msgstr "Сообщение отозванно"
-
-#: ../../Zotlabs/Module/Mail.php:419
-msgid "Delete Conversation"
-msgstr "Удалить беседу"
-
-#: ../../Zotlabs/Module/Mail.php:421
-msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
-msgstr "Безопасная связь недоступна. Вы <strong>можете</strong> попытаться ответить со страницы профиля отправителя."
-
-#: ../../Zotlabs/Module/Mail.php:425
-msgid "Send Reply"
-msgstr "Отправить ответ"
-
-#: ../../Zotlabs/Module/Mail.php:430
-#, php-format
-msgid "Your message for %s (%s):"
-msgstr "Ваше сообщение для %s (%s):"
-
#: ../../Zotlabs/Module/Pconfig.php:32 ../../Zotlabs/Module/Pconfig.php:68
msgid "This setting requires special processing and editing has been blocked."
msgstr "Этот параметр требует специальной обработки и редактирования и был заблокирован."
@@ -4451,7 +4359,7 @@ msgid ""
"connections."
msgstr "Используйте эту форму для создания правил разрешений для различных групп людей и контактов."
-#: ../../Zotlabs/Module/Permcats.php:112 ../../Zotlabs/Lib/Apps.php:373
+#: ../../Zotlabs/Module/Permcats.php:112 ../../Zotlabs/Lib/Apps.php:372
msgid "Permission Categories"
msgstr "Категории разрешений"
@@ -4546,33 +4454,33 @@ msgstr "Параметры"
msgid "Redeliver"
msgstr "Доставить повторно"
-#: ../../Zotlabs/Module/Network.php:109
+#: ../../Zotlabs/Module/Network.php:110
msgid "No such group"
msgstr "Нет такой группы"
-#: ../../Zotlabs/Module/Network.php:158
+#: ../../Zotlabs/Module/Network.php:159
msgid "No such channel"
msgstr "Нет такого канала"
-#: ../../Zotlabs/Module/Network.php:173 ../../Zotlabs/Module/Channel.php:195
+#: ../../Zotlabs/Module/Network.php:174 ../../Zotlabs/Module/Channel.php:195
msgid "Search Results For:"
msgstr "Результаты поиска для:"
-#: ../../Zotlabs/Module/Network.php:203 ../../Zotlabs/Module/Display.php:80
-#: ../../Zotlabs/Module/Pubstream.php:94 ../../Zotlabs/Module/Channel.php:230
+#: ../../Zotlabs/Module/Network.php:204 ../../Zotlabs/Module/Display.php:80
+#: ../../Zotlabs/Module/Pubstream.php:99 ../../Zotlabs/Module/Channel.php:230
#: ../../Zotlabs/Module/Hq.php:134
msgid "Reset form"
msgstr "Очистить форму"
-#: ../../Zotlabs/Module/Network.php:242
+#: ../../Zotlabs/Module/Network.php:243
msgid "Privacy group is empty"
msgstr "Группа конфиденциальности пуста"
-#: ../../Zotlabs/Module/Network.php:252
+#: ../../Zotlabs/Module/Network.php:253
msgid "Privacy group: "
msgstr "Группа конфиденциальности: "
-#: ../../Zotlabs/Module/Network.php:325
+#: ../../Zotlabs/Module/Network.php:326
#: ../../extend/addon/hzaddons/redred/Mod_Redred.php:29
msgid "Invalid channel."
msgstr "Недействительный канал."
@@ -4614,40 +4522,40 @@ msgstr "Общих контактов нет."
msgid "View Common Connections"
msgstr "Просмотр общий контактов"
-#: ../../Zotlabs/Module/Acl.php:360
+#: ../../Zotlabs/Module/Acl.php:361
msgid "network"
msgstr "сеть"
-#: ../../Zotlabs/Module/Item.php:382 ../../Zotlabs/Module/Pin.php:35
+#: ../../Zotlabs/Module/Item.php:380 ../../Zotlabs/Module/Pin.php:35
msgid "Unable to locate original post."
msgstr "Не удалось найти оригинальную публикацию."
-#: ../../Zotlabs/Module/Item.php:668
+#: ../../Zotlabs/Module/Item.php:666
msgid "Empty post discarded."
msgstr "Пустая публикация отклонена."
-#: ../../Zotlabs/Module/Item.php:1077
+#: ../../Zotlabs/Module/Item.php:1075
msgid "Duplicate post suppressed."
msgstr "Подавлена дублирующаяся публикация."
-#: ../../Zotlabs/Module/Item.php:1222
+#: ../../Zotlabs/Module/Item.php:1220
msgid "System error. Post not saved."
msgstr "Системная ошибка. Публикация не сохранена."
-#: ../../Zotlabs/Module/Item.php:1252
+#: ../../Zotlabs/Module/Item.php:1250
msgid "Your comment is awaiting approval."
msgstr "Ваш комментарий ожидает одобрения."
-#: ../../Zotlabs/Module/Item.php:1369
+#: ../../Zotlabs/Module/Item.php:1367
msgid "Unable to obtain post information from database."
msgstr "Невозможно получить информацию о публикации из базы данных"
-#: ../../Zotlabs/Module/Item.php:1376
+#: ../../Zotlabs/Module/Item.php:1374
#, php-format
msgid "You have reached your limit of %1$.0f top level posts."
msgstr "Вы достигли вашего ограничения в %1$.0f публикаций высокого уровня."
-#: ../../Zotlabs/Module/Item.php:1383
+#: ../../Zotlabs/Module/Item.php:1381
#, php-format
msgid "You have reached your limit of %1$.0f webpages."
msgstr "Вы достигли вашего ограничения в %1$.0f страниц."
@@ -4663,16 +4571,16 @@ msgstr "Некоторые предложения о том, что делать
msgid "Public access denied."
msgstr "Публичный доступ запрещен."
-#: ../../Zotlabs/Module/Display.php:379 ../../Zotlabs/Module/Channel.php:492
+#: ../../Zotlabs/Module/Display.php:380 ../../Zotlabs/Module/Channel.php:493
msgid ""
"You must enable javascript for your browser to be able to view this content."
msgstr "Для просмотра этого содержимого в вашем браузере должен быть включён JavaScript"
-#: ../../Zotlabs/Module/Display.php:397
+#: ../../Zotlabs/Module/Display.php:398
msgid "Article"
msgstr "Статья"
-#: ../../Zotlabs/Module/Display.php:449
+#: ../../Zotlabs/Module/Display.php:450
msgid "Item has been removed."
msgstr "Элемент был удалён."
@@ -4983,7 +4891,7 @@ msgstr "Меньше"
#: ../../Zotlabs/Module/Oauth.php:137 ../../Zotlabs/Module/Oauth2.php:58
#: ../../Zotlabs/Module/Oauth2.php:144
#: ../../Zotlabs/Module/Admin/Addons.php:457
-#: ../../Zotlabs/Module/Connedit.php:939 ../../Zotlabs/Lib/Apps.php:536
+#: ../../Zotlabs/Module/Connedit.php:939 ../../Zotlabs/Lib/Apps.php:535
msgid "Update"
msgstr "Обновить"
@@ -5113,7 +5021,7 @@ msgstr "vCard"
msgid "You must be logged in to see this page."
msgstr "Вы должны авторизоваться, чтобы увидеть эту страницу."
-#: ../../Zotlabs/Module/Share.php:103 ../../Zotlabs/Lib/Activity.php:1677
+#: ../../Zotlabs/Module/Share.php:103 ../../Zotlabs/Lib/Activity.php:1695
#, php-format
msgid "&#x1f501; Repeated %1$s's %2$s"
msgstr "&#x1f501; Повторил %1$s %2$s"
@@ -6127,8 +6035,8 @@ msgstr "Приложение \"Публичный поток\""
msgid "The unmoderated public stream of this hub"
msgstr "Немодерируемый публичный поток с этого хаба"
-#: ../../Zotlabs/Module/Pubstream.php:109
-#: ../../Zotlabs/Widget/Notifications.php:142 ../../Zotlabs/Lib/Apps.php:375
+#: ../../Zotlabs/Module/Pubstream.php:114
+#: ../../Zotlabs/Widget/Notifications.php:142 ../../Zotlabs/Lib/Apps.php:374
msgid "Public Stream"
msgstr "Публичный поток"
@@ -6579,7 +6487,7 @@ msgstr "Автоматический импорт контента из друг
msgid "*"
msgstr ""
-#: ../../Zotlabs/Module/Sources.php:107 ../../Zotlabs/Lib/Apps.php:367
+#: ../../Zotlabs/Module/Sources.php:107 ../../Zotlabs/Lib/Apps.php:366
msgid "Channel Sources"
msgstr "Источники канала"
@@ -7568,61 +7476,61 @@ msgid ""
"\"register\">register as a new $Projectname member</a> to continue."
msgstr "Пожалуйста, для продолжения <a href=\"rmagic\"> войдите с вашим $Projectname ID</a> или <a href=\"register\">зарегистрируйтесь как новый участник $Projectname</a>."
-#: ../../Zotlabs/Module/Like.php:111 ../../Zotlabs/Module/Like.php:137
-#: ../../Zotlabs/Module/Like.php:175
+#: ../../Zotlabs/Module/Like.php:116 ../../Zotlabs/Module/Like.php:142
+#: ../../Zotlabs/Module/Like.php:180
msgid "Invalid request."
msgstr "Неверный запрос."
-#: ../../Zotlabs/Module/Like.php:152
+#: ../../Zotlabs/Module/Like.php:157
msgid "thing"
msgstr "предмет"
-#: ../../Zotlabs/Module/Like.php:198
+#: ../../Zotlabs/Module/Like.php:203
msgid "Channel unavailable."
msgstr "Канал недоступен."
-#: ../../Zotlabs/Module/Like.php:246
+#: ../../Zotlabs/Module/Like.php:251
msgid "Previous action reversed."
msgstr "Предыдущее действие отменено."
-#: ../../Zotlabs/Module/Like.php:451
+#: ../../Zotlabs/Module/Like.php:456
#, php-format
msgid "%1$s agrees with %2$s's %3$s"
msgstr "%1$s согласен с %2$s %3$s"
-#: ../../Zotlabs/Module/Like.php:453
+#: ../../Zotlabs/Module/Like.php:458
#, php-format
msgid "%1$s doesn't agree with %2$s's %3$s"
msgstr "%1$s не согласен с %2$s %3$s"
-#: ../../Zotlabs/Module/Like.php:455
+#: ../../Zotlabs/Module/Like.php:460
#, php-format
msgid "%1$s abstains from a decision on %2$s's %3$s"
msgstr "%1$s воздерживается от решения по %2$s%3$s"
-#: ../../Zotlabs/Module/Like.php:457
+#: ../../Zotlabs/Module/Like.php:462
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:2182
#, php-format
msgid "%1$s is attending %2$s's %3$s"
msgstr "%1$s посещает %2$s%3$s"
-#: ../../Zotlabs/Module/Like.php:459
+#: ../../Zotlabs/Module/Like.php:464
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:2184
#, php-format
msgid "%1$s is not attending %2$s's %3$s"
msgstr "%1$s не посещает %2$s%3$s"
-#: ../../Zotlabs/Module/Like.php:461
+#: ../../Zotlabs/Module/Like.php:466
#: ../../extend/addon/hzaddons/diaspora/Receiver.php:2186
#, php-format
msgid "%1$s may attend %2$s's %3$s"
msgstr "%1$s может посетить %2$s%3$s"
-#: ../../Zotlabs/Module/Like.php:572
+#: ../../Zotlabs/Module/Like.php:577
msgid "Action completed."
msgstr "Действие завершено."
-#: ../../Zotlabs/Module/Like.php:573
+#: ../../Zotlabs/Module/Like.php:578
msgid "Thank you."
msgstr "Спасибо."
@@ -8763,7 +8671,7 @@ msgstr "Загрузить репозиторий расширений"
msgid "Install new repo"
msgstr "Установить новый репозиторий"
-#: ../../Zotlabs/Module/Admin/Addons.php:426 ../../Zotlabs/Lib/Apps.php:536
+#: ../../Zotlabs/Module/Admin/Addons.php:426 ../../Zotlabs/Lib/Apps.php:535
msgid "Install"
msgstr "Установить"
@@ -9663,12 +9571,12 @@ msgstr "Добро пожаловать в Hubzilla!"
msgid "You have got no unseen posts..."
msgstr "У вас нет непросмотренных публикаций..."
-#: ../../Zotlabs/Module/Search.php:230
+#: ../../Zotlabs/Module/Search.php:231
#, php-format
msgid "Items tagged with: %s"
msgstr "Объекты помечены как: %s"
-#: ../../Zotlabs/Module/Search.php:232
+#: ../../Zotlabs/Module/Search.php:233
#, php-format
msgid "Search results for: %s"
msgstr "Результаты поиска для: %s"
@@ -10292,7 +10200,7 @@ msgstr "Приложение \"Настроение\""
msgid "Set your current mood and tell your friends"
msgstr "Установить текущее настроение и рассказать друзьям"
-#: ../../Zotlabs/Module/Mood.php:154 ../../Zotlabs/Lib/Apps.php:349
+#: ../../Zotlabs/Module/Mood.php:154 ../../Zotlabs/Lib/Apps.php:348
msgid "Mood"
msgstr "Настроение"
@@ -10375,6 +10283,11 @@ msgstr "Отправить приглашение"
msgid "Enter email addresses, one per line:"
msgstr "Введите адреса электронной почты, по одному в строке:"
+#: ../../Zotlabs/Module/Invite.php:157
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:163
+msgid "Your message:"
+msgstr "Сообщение:"
+
#: ../../Zotlabs/Module/Invite.php:158
msgid "Please join my community on $Projectname."
msgstr "Присоединятесь к нашему сообществу $Projectname !"
@@ -11095,11 +11008,11 @@ msgstr "Просмотр публичного потока. Предупрежд
#: ../../Zotlabs/Widget/Forums.php:100
#: ../../Zotlabs/Widget/Notifications.php:119
#: ../../Zotlabs/Widget/Notifications.php:120
-#: ../../Zotlabs/Widget/Activity_filter.php:73
+#: ../../Zotlabs/Widget/Activity_filter.php:85
msgid "Forums"
msgstr "Форумы"
-#: ../../Zotlabs/Widget/Notes.php:21 ../../Zotlabs/Lib/Apps.php:369
+#: ../../Zotlabs/Widget/Notes.php:21 ../../Zotlabs/Lib/Apps.php:368
#: ../../extend/addon/hzaddons/workflow/workflow.php:2592
msgid "Notes"
msgstr "Заметки"
@@ -11495,7 +11408,6 @@ msgid "share"
msgstr "поделиться"
#: ../../Zotlabs/Widget/Pinned.php:123 ../../Zotlabs/Widget/Pinned.php:124
-#: ../../Zotlabs/Lib/ThreadItem.php:398 ../../Zotlabs/Lib/ThreadItem.php:399
#, php-format
msgid "View %s's profile - %s"
msgstr "Просмотр профиля %s - %s"
@@ -11552,7 +11464,7 @@ msgstr "Управление местоположением"
msgid "Member registrations waiting for confirmation"
msgstr "Регистрации участников, ожидающие подверждения"
-#: ../../Zotlabs/Widget/Admin.php:26 ../../Zotlabs/Lib/Apps.php:357
+#: ../../Zotlabs/Widget/Admin.php:26 ../../Zotlabs/Lib/Apps.php:356
msgid "Features"
msgstr "Функции"
@@ -11580,61 +11492,69 @@ msgstr "Установленные приложения"
msgid "Remove term"
msgstr "Удалить термин"
-#: ../../Zotlabs/Widget/Activity_filter.php:36
+#: ../../Zotlabs/Widget/Activity_filter.php:25
+msgid "Direct Messages"
+msgstr "Личные сообщения"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:29
+msgid "Show direct (private) messages"
+msgstr "Показать личные (прямые) сообщения"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:48
#, php-format
msgid "Show posts related to the %s privacy group"
msgstr "Показывать публикации относящиеся к группе конфиденциальности %s"
-#: ../../Zotlabs/Widget/Activity_filter.php:45
+#: ../../Zotlabs/Widget/Activity_filter.php:57
msgid "Show my privacy groups"
msgstr "Показывать мои группы конфиденциальности"
-#: ../../Zotlabs/Widget/Activity_filter.php:66
+#: ../../Zotlabs/Widget/Activity_filter.php:78
msgid "Show posts to this forum"
msgstr "Показывать публикации этого форума"
-#: ../../Zotlabs/Widget/Activity_filter.php:77
+#: ../../Zotlabs/Widget/Activity_filter.php:89
msgid "Show forums"
msgstr "Показывать форумы"
-#: ../../Zotlabs/Widget/Activity_filter.php:91
+#: ../../Zotlabs/Widget/Activity_filter.php:103
msgid "Starred Posts"
msgstr "Отмеченные публикации"
-#: ../../Zotlabs/Widget/Activity_filter.php:95
+#: ../../Zotlabs/Widget/Activity_filter.php:107
msgid "Show posts that I have starred"
msgstr "Показывать публикации которые я отметил"
-#: ../../Zotlabs/Widget/Activity_filter.php:106
+#: ../../Zotlabs/Widget/Activity_filter.php:118
msgid "Personal Posts"
msgstr "Личные публикации"
-#: ../../Zotlabs/Widget/Activity_filter.php:110
+#: ../../Zotlabs/Widget/Activity_filter.php:122
msgid "Show posts that mention or involve me"
msgstr "Показывать публикации где вы были упомянуты или привлечены"
-#: ../../Zotlabs/Widget/Activity_filter.php:131
+#: ../../Zotlabs/Widget/Activity_filter.php:143
#, php-format
msgid "Show posts that I have filed to %s"
msgstr "Показывать публикации которые я добавил в %s"
-#: ../../Zotlabs/Widget/Activity_filter.php:141
+#: ../../Zotlabs/Widget/Activity_filter.php:153
msgid "Show filed post categories"
msgstr "Показывать категории добавленных публикаций"
-#: ../../Zotlabs/Widget/Activity_filter.php:155
+#: ../../Zotlabs/Widget/Activity_filter.php:167
msgid "Panel search"
msgstr "Панель поиска"
-#: ../../Zotlabs/Widget/Activity_filter.php:165
+#: ../../Zotlabs/Widget/Activity_filter.php:177
msgid "Filter by name"
msgstr "Отфильтровать по имени"
-#: ../../Zotlabs/Widget/Activity_filter.php:180
+#: ../../Zotlabs/Widget/Activity_filter.php:192
msgid "Remove active filter"
msgstr "Удалить активный фильтр"
-#: ../../Zotlabs/Widget/Activity_filter.php:196
+#: ../../Zotlabs/Widget/Activity_filter.php:208
msgid "Stream Filters"
msgstr "Фильтры потока"
@@ -12220,145 +12140,145 @@ msgctxt "permcat"
msgid "publisher"
msgstr "издатель"
-#: ../../Zotlabs/Lib/Apps.php:322
+#: ../../Zotlabs/Lib/Apps.php:321
msgid "Apps"
msgstr "Приложения"
-#: ../../Zotlabs/Lib/Apps.php:323
+#: ../../Zotlabs/Lib/Apps.php:322
msgid "Affinity Tool"
msgstr "Степень сходства"
-#: ../../Zotlabs/Lib/Apps.php:326
+#: ../../Zotlabs/Lib/Apps.php:325
msgid "Site Admin"
msgstr "Администратор сайта"
-#: ../../Zotlabs/Lib/Apps.php:327
+#: ../../Zotlabs/Lib/Apps.php:326
#: ../../extend/addon/hzaddons/buglink/buglink.php:16
msgid "Report Bug"
msgstr "Сообщить об ошибке"
-#: ../../Zotlabs/Lib/Apps.php:330
+#: ../../Zotlabs/Lib/Apps.php:329
msgid "Content Filter"
msgstr "Фильтр содержимого"
-#: ../../Zotlabs/Lib/Apps.php:331
+#: ../../Zotlabs/Lib/Apps.php:330
#: ../../extend/addon/hzaddons/content_import/Mod_content_import.php:135
msgid "Content Import"
msgstr "Импорт содержимого"
-#: ../../Zotlabs/Lib/Apps.php:333
+#: ../../Zotlabs/Lib/Apps.php:332
msgid "Remote Diagnostics"
msgstr "Удалённая диагностика"
-#: ../../Zotlabs/Lib/Apps.php:334
+#: ../../Zotlabs/Lib/Apps.php:333
msgid "Suggest Channels"
msgstr "Предлагаемые каналы"
-#: ../../Zotlabs/Lib/Apps.php:337
+#: ../../Zotlabs/Lib/Apps.php:336
msgid "Stream"
msgstr "Поток"
-#: ../../Zotlabs/Lib/Apps.php:348
+#: ../../Zotlabs/Lib/Apps.php:347
msgid "Mail"
msgstr "Переписка"
-#: ../../Zotlabs/Lib/Apps.php:351
+#: ../../Zotlabs/Lib/Apps.php:350
msgid "Chat"
msgstr "Чат"
-#: ../../Zotlabs/Lib/Apps.php:353
+#: ../../Zotlabs/Lib/Apps.php:352
msgid "Probe"
msgstr "Проба"
-#: ../../Zotlabs/Lib/Apps.php:354
+#: ../../Zotlabs/Lib/Apps.php:353
msgid "Suggest"
msgstr "Предложить"
-#: ../../Zotlabs/Lib/Apps.php:355
+#: ../../Zotlabs/Lib/Apps.php:354
msgid "Random Channel"
msgstr "Случайный канал"
-#: ../../Zotlabs/Lib/Apps.php:356
+#: ../../Zotlabs/Lib/Apps.php:355
msgid "Invite"
msgstr "Пригласить"
-#: ../../Zotlabs/Lib/Apps.php:358
+#: ../../Zotlabs/Lib/Apps.php:357
#: ../../extend/addon/hzaddons/openid/MysqlProvider.php:69
msgid "Language"
msgstr "Язык"
-#: ../../Zotlabs/Lib/Apps.php:359
+#: ../../Zotlabs/Lib/Apps.php:358
msgid "Post"
msgstr "Публикация"
-#: ../../Zotlabs/Lib/Apps.php:360
+#: ../../Zotlabs/Lib/Apps.php:359
#: ../../extend/addon/hzaddons/openid/MysqlProvider.php:58
#: ../../extend/addon/hzaddons/openid/MysqlProvider.php:59
#: ../../extend/addon/hzaddons/openid/MysqlProvider.php:60
msgid "Profile Photo"
msgstr "Фотография профиля"
-#: ../../Zotlabs/Lib/Apps.php:364
+#: ../../Zotlabs/Lib/Apps.php:363
msgid "Notifications"
msgstr "Оповещения"
-#: ../../Zotlabs/Lib/Apps.php:365
+#: ../../Zotlabs/Lib/Apps.php:364
msgid "Order Apps"
msgstr "Порядок приложений"
-#: ../../Zotlabs/Lib/Apps.php:366
+#: ../../Zotlabs/Lib/Apps.php:365
msgid "CardDAV"
msgstr ""
-#: ../../Zotlabs/Lib/Apps.php:368
+#: ../../Zotlabs/Lib/Apps.php:367
msgid "Guest Access"
msgstr "Гостевой доступ"
-#: ../../Zotlabs/Lib/Apps.php:370
+#: ../../Zotlabs/Lib/Apps.php:369
msgid "OAuth Apps Manager"
msgstr "Менеджер OAuth"
-#: ../../Zotlabs/Lib/Apps.php:371
+#: ../../Zotlabs/Lib/Apps.php:370
msgid "OAuth2 Apps Manager"
msgstr "Менеджер OAuth2"
-#: ../../Zotlabs/Lib/Apps.php:372
+#: ../../Zotlabs/Lib/Apps.php:371
msgid "PDL Editor"
msgstr "Редактор PDL"
-#: ../../Zotlabs/Lib/Apps.php:374
+#: ../../Zotlabs/Lib/Apps.php:373
msgid "Premium Channel"
msgstr "Премиальный канал"
-#: ../../Zotlabs/Lib/Apps.php:376
+#: ../../Zotlabs/Lib/Apps.php:375
msgid "My Chatrooms"
msgstr "Мои чаты"
-#: ../../Zotlabs/Lib/Apps.php:377
+#: ../../Zotlabs/Lib/Apps.php:376
msgid "Channel Export"
msgstr "Экспорт канала"
-#: ../../Zotlabs/Lib/Apps.php:554
+#: ../../Zotlabs/Lib/Apps.php:553
msgid "Purchase"
msgstr "Купить"
-#: ../../Zotlabs/Lib/Apps.php:559
+#: ../../Zotlabs/Lib/Apps.php:558
msgid "Undelete"
msgstr "Восстановить"
-#: ../../Zotlabs/Lib/Apps.php:568
+#: ../../Zotlabs/Lib/Apps.php:567
msgid "Add to app-tray"
msgstr "Добавить в app-tray"
-#: ../../Zotlabs/Lib/Apps.php:569
+#: ../../Zotlabs/Lib/Apps.php:568
msgid "Remove from app-tray"
msgstr "Удалить из app-tray"
-#: ../../Zotlabs/Lib/Apps.php:570
+#: ../../Zotlabs/Lib/Apps.php:569
msgid "Pin to navbar"
msgstr "Добавить на панель навигации"
-#: ../../Zotlabs/Lib/Apps.php:571
+#: ../../Zotlabs/Lib/Apps.php:570
msgid "Unpin from navbar"
msgstr "Удалить с панели навигации"
@@ -12529,30 +12449,35 @@ msgstr "Это настройка по умолчанию для тех, кто
msgid "This is your default setting for the audience of your webpages"
msgstr "Это настройка по умолчанию для аудитории ваших веб-страниц"
-#: ../../Zotlabs/Lib/Activity.php:1662
+#: ../../Zotlabs/Lib/Activity.php:1672
#, php-format
msgid "Likes %1$s's %2$s"
msgstr "Нравится %1$s %2$s"
-#: ../../Zotlabs/Lib/Activity.php:1665
+#: ../../Zotlabs/Lib/Activity.php:1675
#, php-format
msgid "Doesn't like %1$s's %2$s"
msgstr "Не нравится %1$s %2$s"
-#: ../../Zotlabs/Lib/Activity.php:1668
+#: ../../Zotlabs/Lib/Activity.php:1681
+#, php-format
+msgid "Will attend %s's event"
+msgstr "Присоединится к мероприятию %s"
+
+#: ../../Zotlabs/Lib/Activity.php:1684
#, php-format
-msgid "Will attend %1$s's %2$s"
-msgstr "Примет участие %1$s %2$s"
+msgid "Will not attend %s's event"
+msgstr "Не присоединится к мероприятию %s"
-#: ../../Zotlabs/Lib/Activity.php:1671
+#: ../../Zotlabs/Lib/Activity.php:1687
#, php-format
-msgid "Will not attend %1$s's %2$s"
-msgstr "Не примет участие %1$s %2$s"
+msgid "May attend %s's event"
+msgstr "Возможно присоединится к мероприятию %s"
-#: ../../Zotlabs/Lib/Activity.php:1674
+#: ../../Zotlabs/Lib/Activity.php:1690
#, php-format
-msgid "May attend %1$s's %2$s"
-msgstr "Возможно примет участие %1$s %2$s"
+msgid "May not attend %s's event"
+msgstr "Возможно не присоединится к мероприятию %s"
#: ../../Zotlabs/Lib/Techlevels.php:10
msgid "0. Beginner/Basic"
@@ -13502,6 +13427,86 @@ msgstr "признаётся в любви к"
msgid "declared undying love for"
msgstr "признался в любви к"
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:104
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:176
+msgid "Network error"
+msgstr "Сетевая ошибка"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:108
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:180
+msgid "API error"
+msgstr "Ошибка API"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:112
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:184
+msgid "Unknown issue"
+msgstr "Неизвестная проблема"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:168
+msgid "Unable to login using email address "
+msgstr "Невозможно войти, используя адрес электронной почты "
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:202
+msgid "Sign in to Hubzilla using a social account"
+msgstr "Войдите в Hubzilla, используя учетную запись в социальных сетях"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:207
+msgid "Social Authentication using your social media account"
+msgstr "Social Authentication с использованием вашей учетной записи в социальных сетях"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:211
+msgid ""
+"This app enables one or more social provider sign-in buttons on the login "
+"page."
+msgstr "Это приложение добавляет на странице входа в систему одну или несколько кнопок для аутентификации при помощи учётных записей в социальных сетях"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:229
+msgid "Add an identity provider"
+msgstr "Добавить провайдера идентификации"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:256
+msgid "Enable "
+msgstr "Включить "
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:263
+msgid "Key"
+msgstr "Ключ"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:263
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:268
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:284
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:297
+msgid "Word"
+msgstr "Слово"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:268
+msgid "Secret"
+msgstr "Секрет"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:297
+msgid "Add a custom provider"
+msgstr "Добавить собственного провайдера"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:317
+msgid "Remove an identity provider"
+msgstr "Удалить провайдера идентификации"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:327
+msgid "Social authentication"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:366
+msgid "Error while saving provider settings"
+msgstr "Ошибка при сохранении настроек провайдера идентификации"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:382
+msgid "Custom provider already exists"
+msgstr "Собственный провайдер уже существует"
+
+#: ../../extend/addon/hzaddons/socialauth/Mod_SocialAuth.php:399
+msgid "Social authentication settings saved."
+msgstr "Настройки Social authentication сохранены."
+
#: ../../extend/addon/hzaddons/logrot/logrot.php:36
msgid "Logfile archive directory"
msgstr "Каталог архивирования журнала"
@@ -15433,6 +15438,105 @@ msgstr "Замечания и информация"
msgid "Body"
msgstr "Текст"
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:39
+msgid "Messages"
+msgstr "Сообщения"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:52
+msgid "message"
+msgstr "сообщение"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:92
+msgid "Message recalled."
+msgstr "Сообщение отозванно."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:105
+msgid "Conversation removed."
+msgstr "Беседа удалена."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:120
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:241
+msgid "Expires YYYY-MM-DD HH:MM"
+msgstr "Истекает YYYY-MM-DD HH:MM"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:148
+msgid "Requested channel is not in this network"
+msgstr "Запрашиваемый канал не доступен."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:156
+msgid "Send Private Message"
+msgstr "Отправить личное сообщение"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:157
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:300
+msgid "To:"
+msgstr "Кому:"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:160
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:302
+msgid "Subject:"
+msgstr "Тема:"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:165
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:308
+msgid "Attach file"
+msgstr "Прикрепить файл"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:167
+msgid "Send"
+msgstr "Отправить"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:271
+msgid "Delete message"
+msgstr "Удалить сообщение"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:272
+msgid "Delivery report"
+msgstr "Отчёт о доставке"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:273
+msgid "Recall message"
+msgstr "Отозвать сообщение"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:275
+msgid "Message has been recalled."
+msgstr "Сообщение отозванно"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:293
+msgid "Delete Conversation"
+msgstr "Удалить беседу"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:295
+msgid ""
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Безопасная связь недоступна. Вы <strong>можете</strong> попытаться ответить со страницы профиля отправителя."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:299
+msgid "Send Reply"
+msgstr "Отправить ответ"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:304
+#, php-format
+msgid "Your message for %s (%s):"
+msgstr "Ваше сообщение для %s (%s):"
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:384
+msgid "Unable to lookup recipient."
+msgstr "Не удалось найти получателя."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:391
+msgid "Unable to communicate with requested channel."
+msgstr "Не удалось установить связь с запрашиваемым каналом."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:398
+msgid "Cannot verify requested channel."
+msgstr "Не удалось установить подлинность требуемого канала."
+
+#: ../../extend/addon/hzaddons/mail/Mod_Mail.php:416
+msgid "Selected channel has private message restrictions. Send failed."
+msgstr "Выбранный канал ограничивает частные сообщения. Отправка не удалась."
+
#: ../../extend/addon/hzaddons/totp/Mod_Totp.php:23
msgid "TOTP Two-Step Verification"
msgstr "Двухэтапная верификация TOTP"
diff --git a/view/ru/hstrings.php b/view/ru/hstrings.php
index b640b4d1a..122cb48a5 100644
--- a/view/ru/hstrings.php
+++ b/view/ru/hstrings.php
@@ -926,30 +926,6 @@ App::$strings["Show in your contacts shared folder"] = "Показать общ
App::$strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Удалённая аутентификация заблокирована. Вы вошли на этот сайт локально. Пожалуйста, выйдите и попробуйте ещё раз.";
App::$strings["Welcome %s. Remote authentication successful."] = "Добро пожаловать %s. Удаленная аутентификация успешно завершена.";
App::$strings["This site is not a directory server"] = "Этот сайт не является сервером каталога";
-App::$strings["Unable to lookup recipient."] = "Не удалось найти получателя.";
-App::$strings["Unable to communicate with requested channel."] = "Не удалось установить связь с запрашиваемым каналом.";
-App::$strings["Cannot verify requested channel."] = "Не удалось установить подлинность требуемого канала.";
-App::$strings["Selected channel has private message restrictions. Send failed."] = "Выбранный канал ограничивает частные сообщения. Отправка не удалась.";
-App::$strings["Messages"] = "Сообщения";
-App::$strings["message"] = "сообщение";
-App::$strings["Message recalled."] = "Сообщение отозванно.";
-App::$strings["Conversation removed."] = "Беседа удалена.";
-App::$strings["Expires YYYY-MM-DD HH:MM"] = "Истекает YYYY-MM-DD HH:MM";
-App::$strings["Requested channel is not in this network"] = "Запрашиваемый канал не доступен.";
-App::$strings["Send Private Message"] = "Отправить личное сообщение";
-App::$strings["To:"] = "Кому:";
-App::$strings["Subject:"] = "Тема:";
-App::$strings["Your message:"] = "Сообщение:";
-App::$strings["Attach file"] = "Прикрепить файл";
-App::$strings["Send"] = "Отправить";
-App::$strings["Delete message"] = "Удалить сообщение";
-App::$strings["Delivery report"] = "Отчёт о доставке";
-App::$strings["Recall message"] = "Отозвать сообщение";
-App::$strings["Message has been recalled."] = "Сообщение отозванно";
-App::$strings["Delete Conversation"] = "Удалить беседу";
-App::$strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Безопасная связь недоступна. Вы <strong>можете</strong> попытаться ответить со страницы профиля отправителя.";
-App::$strings["Send Reply"] = "Отправить ответ";
-App::$strings["Your message for %s (%s):"] = "Ваше сообщение для %s (%s):";
App::$strings["This setting requires special processing and editing has been blocked."] = "Этот параметр требует специальной обработки и редактирования и был заблокирован.";
App::$strings["Configuration Editor"] = "Редактор конфигурации";
App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Предупреждение. Изменение некоторых настроек может привести к неработоспособности вашего канала. Пожалуйста, покиньте эту страницу, если вы точно не знаете, как правильно использовать эту функцию.";
@@ -2338,6 +2314,7 @@ App::$strings["Send email invitations to join this network"] = "Отправит
App::$strings["You have no more invitations available"] = "У вас больше нет приглашений";
App::$strings["Send invitations"] = "Отправить приглашение";
App::$strings["Enter email addresses, one per line:"] = "Введите адреса электронной почты, по одному в строке:";
+App::$strings["Your message:"] = "Сообщение:";
App::$strings["Please join my community on \$Projectname."] = "Присоединятесь к нашему сообществу \$Projectname !";
App::$strings["You will need to supply this invitation code:"] = "Вам нужно предоставит этот код приглашения:";
App::$strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Зарегистрируйтесь на любом из серверов \$Projectname";
@@ -2620,6 +2597,8 @@ App::$strings["Addon Features"] = "Настройки расширений";
App::$strings["App Collections"] = "Коллекции приложений";
App::$strings["Installed apps"] = "Установленные приложения";
App::$strings["Remove term"] = "Удалить термин";
+App::$strings["Direct Messages"] = "Личные сообщения";
+App::$strings["Show direct (private) messages"] = "Показать личные (прямые) сообщения";
App::$strings["Show posts related to the %s privacy group"] = "Показывать публикации относящиеся к группе конфиденциальности %s";
App::$strings["Show my privacy groups"] = "Показывать мои группы конфиденциальности";
App::$strings["Show posts to this forum"] = "Показывать публикации этого форума";
@@ -2842,9 +2821,10 @@ App::$strings["This is your default setting for who can view your file storage a
App::$strings["This is your default setting for the audience of your webpages"] = "Это настройка по умолчанию для аудитории ваших веб-страниц";
App::$strings["Likes %1\$s's %2\$s"] = "Нравится %1\$s %2\$s";
App::$strings["Doesn't like %1\$s's %2\$s"] = "Не нравится %1\$s %2\$s";
-App::$strings["Will attend %1\$s's %2\$s"] = "Примет участие %1\$s %2\$s";
-App::$strings["Will not attend %1\$s's %2\$s"] = "Не примет участие %1\$s %2\$s";
-App::$strings["May attend %1\$s's %2\$s"] = "Возможно примет участие %1\$s %2\$s";
+App::$strings["Will attend %s's event"] = "Присоединится к мероприятию %s";
+App::$strings["Will not attend %s's event"] = "Не присоединится к мероприятию %s";
+App::$strings["May attend %s's event"] = "Возможно присоединится к мероприятию %s";
+App::$strings["May not attend %s's event"] = "Возможно не присоединится к мероприятию %s";
App::$strings["0. Beginner/Basic"] = "Начинающий / Базовый";
App::$strings["1. Novice - not skilled but willing to learn"] = "1. Новичок - не опытный, но желающий учиться";
App::$strings["2. Intermediate - somewhat comfortable"] = "2. Промежуточный - более удобный";
@@ -3063,6 +3043,24 @@ App::$strings["bonk"] = "";
App::$strings["bonked"] = "";
App::$strings["declare undying love for"] = "признаётся в любви к";
App::$strings["declared undying love for"] = "признался в любви к";
+App::$strings["Network error"] = "Сетевая ошибка";
+App::$strings["API error"] = "Ошибка API";
+App::$strings["Unknown issue"] = "Неизвестная проблема";
+App::$strings["Unable to login using email address "] = "Невозможно войти, используя адрес электронной почты ";
+App::$strings["Sign in to Hubzilla using a social account"] = "Войдите в Hubzilla, используя учетную запись в социальных сетях";
+App::$strings["Social Authentication using your social media account"] = "Social Authentication с использованием вашей учетной записи в социальных сетях";
+App::$strings["This app enables one or more social provider sign-in buttons on the login page."] = "Это приложение добавляет на странице входа в систему одну или несколько кнопок для аутентификации при помощи учётных записей в социальных сетях";
+App::$strings["Add an identity provider"] = "Добавить провайдера идентификации";
+App::$strings["Enable "] = "Включить ";
+App::$strings["Key"] = "Ключ";
+App::$strings["Word"] = "Слово";
+App::$strings["Secret"] = "Секрет";
+App::$strings["Add a custom provider"] = "Добавить собственного провайдера";
+App::$strings["Remove an identity provider"] = "Удалить провайдера идентификации";
+App::$strings["Social authentication"] = "";
+App::$strings["Error while saving provider settings"] = "Ошибка при сохранении настроек провайдера идентификации";
+App::$strings["Custom provider already exists"] = "Собственный провайдер уже существует";
+App::$strings["Social authentication settings saved."] = "Настройки Social authentication сохранены.";
App::$strings["Logfile archive directory"] = "Каталог архивирования журнала";
App::$strings["Directory to store rotated logs"] = "Каталог для хранения заархивированных журналов";
App::$strings["Logfile size in bytes before rotating"] = "Размер файла журнала в байтах для архивирования";
@@ -3501,6 +3499,29 @@ App::$strings["Web link."] = "Веб-ссылка.";
App::$strings["Brief description or title"] = "Подробное описание или заголовок";
App::$strings["Notes and Info"] = "Замечания и информация";
App::$strings["Body"] = "Текст";
+App::$strings["Messages"] = "Сообщения";
+App::$strings["message"] = "сообщение";
+App::$strings["Message recalled."] = "Сообщение отозванно.";
+App::$strings["Conversation removed."] = "Беседа удалена.";
+App::$strings["Expires YYYY-MM-DD HH:MM"] = "Истекает YYYY-MM-DD HH:MM";
+App::$strings["Requested channel is not in this network"] = "Запрашиваемый канал не доступен.";
+App::$strings["Send Private Message"] = "Отправить личное сообщение";
+App::$strings["To:"] = "Кому:";
+App::$strings["Subject:"] = "Тема:";
+App::$strings["Attach file"] = "Прикрепить файл";
+App::$strings["Send"] = "Отправить";
+App::$strings["Delete message"] = "Удалить сообщение";
+App::$strings["Delivery report"] = "Отчёт о доставке";
+App::$strings["Recall message"] = "Отозвать сообщение";
+App::$strings["Message has been recalled."] = "Сообщение отозванно";
+App::$strings["Delete Conversation"] = "Удалить беседу";
+App::$strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Безопасная связь недоступна. Вы <strong>можете</strong> попытаться ответить со страницы профиля отправителя.";
+App::$strings["Send Reply"] = "Отправить ответ";
+App::$strings["Your message for %s (%s):"] = "Ваше сообщение для %s (%s):";
+App::$strings["Unable to lookup recipient."] = "Не удалось найти получателя.";
+App::$strings["Unable to communicate with requested channel."] = "Не удалось установить связь с запрашиваемым каналом.";
+App::$strings["Cannot verify requested channel."] = "Не удалось установить подлинность требуемого канала.";
+App::$strings["Selected channel has private message restrictions. Send failed."] = "Выбранный канал ограничивает частные сообщения. Отправка не удалась.";
App::$strings["TOTP Two-Step Verification"] = "Двухэтапная верификация TOTP";
App::$strings["Enter the 2-step verification generated by your authenticator app:"] = "Введите код проверки, созданный вашим приложением для аутентификации";
App::$strings["Success!"] = "Успех!";
diff --git a/view/tpl/build_query.tpl b/view/tpl/build_query.tpl
index fcb22b605..bbe0ac7ee 100755
--- a/view/tpl/build_query.tpl
+++ b/view/tpl/build_query.tpl
@@ -17,6 +17,7 @@
var bParam_wall = {{$wall}};
var bParam_list = {{$list}};
var bParam_fh = {{$fh}};
+ var bParam_dm = {{$dm}};
var bParam_static = {{$static}};
var bParam_search = "{{$search}}";
@@ -50,6 +51,7 @@
if(bParam_wall != 0) bCmd = bCmd + "&wall=" + bParam_wall;
if(bParam_list != 0) bCmd = bCmd + "&list=" + bParam_list;
if(bParam_fh != 0) bCmd = bCmd + "&fh=" + bParam_fh;
+ if(bParam_dm != 0) bCmd = bCmd + "&dm=" + bParam_dm;
if(bParam_search != "") bCmd = bCmd + "&search=" + bParam_search;
if(bParam_xchan != "") bCmd = bCmd + "&xchan=" + bParam_xchan;
if(bParam_order != "") bCmd = bCmd + "&order=" + bParam_order;
diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl
index dcc06d5c4..340807d02 100755
--- a/view/tpl/conv_item.tpl
+++ b/view/tpl/conv_item.tpl
@@ -54,7 +54,7 @@
{{/if}}
<div class="wall-item-author">
{{if $item.previewing}}<span class="preview-indicator"><i class="fa fa-eye" title="{{$item.preview_lbl}}"></i></span>&nbsp;{{/if}}
- <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link u-url"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" >{{$item.name}}</span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}">{{$item.owner_name}}</span></a>{{/if}}
+ <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link u-url"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" ><bdi>{{$item.name}}</bdi></span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}"><bdi>{{$item.owner_name}}</bdi></span></a>{{/if}}
</div>
<div class="wall-item-ago" id="wall-item-ago-{{$item.id}}">
{{if $item.verified}}<i class="fa fa-check item-verified" title="{{$item.verified}}"></i>&nbsp;{{elseif $item.forged}}<i class="fa fa-exclamation item-forged" title="{{$item.forged}}"></i>&nbsp;{{/if}}{{if $item.location}}<span class="wall-item-location p-location" id="wall-item-location-{{$item.id}}">{{$item.location}},&nbsp;</span>{{/if}}<span class="autotime" title="{{$item.isotime}}"><time class="dt-published" datetime="{{$item.isotime}}">{{$item.localtime}}</time>{{if $item.editedtime}}&nbsp;{{$item.editedtime}}{{/if}}{{if $item.expiretime}}&nbsp;{{$item.expiretime}}{{/if}}</span>{{if $item.editedtime}}&nbsp;<i class="fa fa-pencil"></i>{{/if}}&nbsp;{{if $item.app}}<span class="item.app">{{$item.str_app}}</span>{{/if}}
diff --git a/view/tpl/conv_list.tpl b/view/tpl/conv_list.tpl
index 11c5ce792..21c38829a 100755
--- a/view/tpl/conv_list.tpl
+++ b/view/tpl/conv_list.tpl
@@ -48,7 +48,7 @@
</div>
{{/if}}
<div class="wall-item-author">
- <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link u-url"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" >{{$item.name}}</span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}">{{$item.owner_name}}</span></a>{{/if}}
+ <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link u-url"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" ><bdi>{{$item.name}}</bdi></span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}"><bdi>{{$item.owner_name}}</bdi></span></a>{{/if}}
</div>
<div class="wall-item-ago" id="wall-item-ago-{{$item.id}}">
{{if $item.verified}}<i class="fa fa-check item-verified" title="{{$item.verified}}"></i>&nbsp;{{elseif $item.forged}}<i class="fa fa-exclamation item-forged" title="{{$item.forged}}"></i>&nbsp;{{/if}}{{if $item.location}}<span class="wall-item-location p-location" id="wall-item-location-{{$item.id}}">{{$item.location}},&nbsp;</span>{{/if}}<span class="autotime" title="{{$item.isotime}}"><time class="dt-published" datetime="{{$item.isotime}}">{{$item.localtime}}</time>{{if $item.editedtime}}&nbsp;{{$item.editedtime}}{{/if}}{{if $item.expiretime}}&nbsp;{{$item.expiretime}}{{/if}}</span>{{if $item.editedtime}}&nbsp;<i class="fa fa-pencil"></i>{{/if}}&nbsp;{{if $item.app}}<span class="item.app">{{$item.str_app}}</span>{{/if}}
diff --git a/view/tpl/search_item.tpl b/view/tpl/search_item.tpl
index 198b71e9c..40341a840 100755
--- a/view/tpl/search_item.tpl
+++ b/view/tpl/search_item.tpl
@@ -41,7 +41,7 @@
{{/if}}
<div class="wall-item-author">
{{if $item.previewing}}<span class="preview-indicator"><i class="fa fa-eye" title="{{$item.preview_lbl}}"></i></span>&nbsp;{{/if}}
- <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" >{{$item.name}}</span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}">{{$item.owner_name}}</span></a>{{/if}}
+ <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.sparkle}}" id="wall-item-name-{{$item.id}}" ><bdi>{{$item.name}}</bdi></span></a>{{if $item.owner_url}}&nbsp;{{$item.via}}&nbsp;<a href="{{$item.owner_url}}" title="{{$item.olinktitle}}" class="wall-item-name-link"><span class="wall-item-name{{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}"><bdi>{{$item.owner_name}}</bdi></span></a>{{/if}}
</div>
<div class="wall-item-ago" id="wall-item-ago-{{$item.id}}">
{{if $item.verified}}<i class="fa fa-check item-verified" title="{{$item.verified}}"></i>&nbsp;{{elseif $item.forged}}<i class="fa fa-exclamation item-forged" title="{{$item.forged}}"></i>&nbsp;{{/if}}{{if $item.location}}<span class="wall-item-location" id="wall-item-location-{{$item.id}}">{{$item.location}},&nbsp;</span>{{/if}}<span class="autotime" title="{{$item.isotime}}">{{$item.localtime}}{{if $item.editedtime}}&nbsp;{{$item.editedtime}}{{/if}}{{if $item.expiretime}}&nbsp;{{$item.expiretime}}{{/if}}</span>{{if $item.editedtime}}&nbsp;<i class="fa fa-pencil"></i>{{/if}}&nbsp;{{if $item.app}}<span class="item.app">{{$item.str_app}}</span>{{/if}}