diff --git a/.homeinstall/README.md b/.homeinstall/README.md index e479ab864..aeecb9184 100644 --- a/.homeinstall/README.md +++ b/.homeinstall/README.md @@ -39,7 +39,7 @@ Software - mkdir -p /var/www - cd /var/www - git clone https://github.com/redmatrix/hubzilla.git html - - cd /html/.homeinstall + - cd html/.homeinstall - cp hubzilla-config.txt.template hubzilla-config.txt - nano hubzilla-config.txt - Read the comments carefully @@ -50,6 +50,20 @@ Software - reboot + Open your domain with a browser and step throught the initial configuration of hubzilla. +## Troubleshooting + +If the check of the mail address fails when you try to register the very first user in the browser. Do... + + cd /var/www/html + util/config system.do_not_check_dns 1 + +## Optional - Set path to imagemagick + +In Admin settings of hubzilla or via terminal + + cd /var/www/html + util/config system.imagick_convert_path /usr/bin/convert + # Step-by-Step in Detail ## Preparations Hardware @@ -120,7 +134,7 @@ There are two ways to get a domain... The cost are around 10,- € once and 1,50 € per month (2017). -The cost are around 10,- € once and 1,50 € per month (2017). +### Method 2: Register a free subdomain ...for example register at freedns.afraid.org @@ -150,7 +164,7 @@ Make the directory for apache and change diretory to it Clone hubzilla from git ("git pull" will update it later) - git clone https://github.com/redmatrix/hubzilla html + git clone https://framagit.org/hubzilla/core html Change to the install script @@ -189,9 +203,16 @@ Leave db type "MySQL" untouched. Follow the instructions in the next pages. +Recommended: Set path to imagemagick + +- in admin settings of hubzilla or +- via terminal + + util/config system.imagick_convert_path /usr/bin/convert + After the daily script was executed at 05:30 (am) -- look at var/www/html/hubzilla-daily.log +- look at /var/www/html/hubzilla-daily.log - check your backup on the external drive - optionally view the daily log under yourdomain.org/admin/logs/ - set the logfile to var/www/html/hubzilla-daily.log @@ -213,4 +234,12 @@ to boot the Rapsi to the client console. DO NOT FORGET TO CHANGE THE DEFAULT PASSWORD FOR USER PI! +On a Raspian Stretch (Debian 9) the validation of the mail address fails for the very first user. +This used to happen on some *bsd distros but there was some work to fix that a year ago (2017). + +So if your system isn't registered in DNS or DNS isn't active do + + cd /var/www/html + util/config system.do_not_check_dns 1 + diff --git a/.homeinstall/hubzilla-setup.sh b/.homeinstall/hubzilla-setup.sh index 3ad9aa37f..ff101086c 100755 --- a/.homeinstall/hubzilla-setup.sh +++ b/.homeinstall/hubzilla-setup.sh @@ -136,17 +136,17 @@ function check_config { # backup is important and should be checked if [ -n "$backup_device_name" ] then - device_mounted=0 + if [ ! -d "$backup_mount_point" ] + then + mkdir "$backup_mount_point" + fi + device_mounted=0 if fdisk -l | grep -i "$backup_device_name.*linux" then print_info "ok - filesystem of external device is linux" if [ -n "$backup_device_pass" ] then echo "$backup_device_pass" | cryptsetup luksOpen $backup_device_name cryptobackup - if [ ! -d /media/hubzilla_backup ] - then - mkdir /media/hubzilla_backup - fi if mount /dev/mapper/cryptobackup /media/hubzilla_backup then device_mounted=1 @@ -246,6 +246,11 @@ function install_apache { nocheck_install "apache2 apache2-utils" } +function install_imagemagick { + print_info "installing imagemagick..." + nocheck_install "imagemagick" +} + function install_curl { print_info "installing curl..." nocheck_install "curl" @@ -567,7 +572,7 @@ function check_https { function install_hubzilla { print_info "installing hubzilla addons..." cd /var/www/html/ - util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons + util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons mkdir -p "store/[data]/smarty3" chmod -R 777 store touch .htconfig.php @@ -801,6 +806,7 @@ update_upgrade install_curl install_sendmail install_apache +install_imagemagick install_php install_mysql install_phpmyadmin diff --git a/CHANGELOG b/CHANGELOG index b2b1fc81f..a1a68fd64 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,97 @@ +Hubzilla 3.6 (????-??-??) + - Update jquery.timeago library + - Implement Hookable CSP + - ActivityStreams: accept header changes to support plume + - Streamline inconsistencies in addon naming + - SECURITY: hash the session_id in logs + - Update justified gallery library + - Hide channel in /cloud root if channel is hidden in directory + - Add resend option to channel sources tp discard original author. + - Provide flag to exclude privacy groups for federation plugin use in collect_recipients() + - Upgrading from redmatrix is no longer supported + - Deal with htmlentity encoding during authentication workflow + - Rework mod group + - Make droping posts of removed connections more memory efficient + - Refactor getOutainfo() for DAV storage + - Optionally report total available space when uploading + - SECURITY: provide option to disable the cloud 'root' directory and make the cloud module require a target channel nickname + - Add plink and llink to viewsource + - Add new 'filter by name' feature + - Remove network tabs + - New activity filter widget + - New activity order widget + - Make menus editable by visitors with webpage write permissions + - Move forum notifications to notifications + - Move manage privacy groups to the panel channel menu + - Don't remove items that are starred, filed, or that you replied to when removing a connection + - Don't deliver local items more than once + - Make navbar search use the module search function in /network and /channel + - Paint the locks on private activitypub items red. Their privacy model is "slightly" different from hubzillas + - Improve new channel creation workflow + - Add hook 'get_system_apps' + - Implement reset button for jot + - Adjust accept header to make pleroma happy + - Provide a general purpose GDPR document + - Provide function to fetch photo contents from url + - Make get_default_profile_photo() pluggable + - Refactor tags/mentions + - Refactor autocomplete mechanism + - Display pubsites link in info area if invite only + - Add cancel button to editor + - Implement MessageFilter for pubstream and sourced messages + - Add supported protocols to siteinfo + - Allow pdf embeds + - Allow uninstall of plugins which no longer exists via cmdline tool + - Improve the homeinstall script + - Provide easy access to the autoperms setting for forum and repository channels + - Implement admin delete of files, photos and posts + - Allow a different username to be used when importing a channel + - Provide warnings about profile photo and cover photo permissions + - Set the 'force' flag on attach_mkdir when initiated from a DAV operation + + Bugfixes + - Fix double file uploads when dropping files into jot + - Fix jot collapsing when drag and drop to open jot + - Fix wrong album name when moving photos + - Fix wrong timestamp localization before first update in mod mail + - Fix post exiration not propagated to other networks (which support it) + - Fix sys channels visible in dirsearch + - Fix remote_self not working correctly + - Fix photos not syncing properly if destination is a postgres site + - Fix wrong hubloc_url for activitypub hublocs + - Fix z_check_dns() for BSD + - Fix not null violation in oauth1 + - Fix DB issues with oauth2 on postgresql + - Fix 'anybody authenticated' not correctly handled in can_comment_on_post() + - Fix postgres issue if register mode is set to yes - with approval + - Fix tag search not finding articles + - Fix issue with mentions when markdown post addon is enabled + - Fix duplicate addressbook entries on repeated channel imports + + Addons + - Cart: various display improvements + - Cart: make cart work with postgresql DB backend + - Cart: add new hzservice for service_classes + - Cart: add storewide currency settings + - Cart: provide channel app 'Shop' for cart addon + - Cart: implement order updating + - Cart: use CSP hook for paypals checkout.js + - Cart: provide a cancel mechanism for orders + - Cart: add paypal button + - Gallery: new addon to display photo albums with the photoswipe library + - Ldapauth: optionally auto create channel + - Pubcrawl: new setting to ignore ActivityPub recipients in privacy groups + - Diaspora: fix issue with displaying multiple photos + - Pubcrawl: provide plink + - Pubcrawl: hubloc_url should be baseurl, not actor url + - Pubcrawl: deliver restricted posts from hubzilla as direct messages (there is no other way to address only a subset of followers in mastodon) + - Pubcrawl: address comments to a restricted mastodon post to /followers + + +Hubzilla 3.4.2 (2018-07-19) + - Compatibility fix for future versions + + Hubzilla 3.4.1 (2018-06-08) - Say bye, bye to GitHub and move sourcecode repositories to #^https://framagit.org/hubzilla - When removing a connection, don't remove items that are starred, filed or replied to diff --git a/README.md b/README.md index 08f794ba9..69266f6ef 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Hubzilla - Community Server
-Installing Hubzilla +Installing Hubzilla
**What is Hubzilla?** diff --git a/Zotlabs/Access/PermissionRoles.php b/Zotlabs/Access/PermissionRoles.php index 9855a05c4..c8b4953a5 100644 --- a/Zotlabs/Access/PermissionRoles.php +++ b/Zotlabs/Access/PermissionRoles.php @@ -308,6 +308,8 @@ class PermissionRoles { ] ]; + call_hooks('list_permission_roles',$roles); + return $roles; } diff --git a/Zotlabs/Access/Permissions.php b/Zotlabs/Access/Permissions.php index bca40a9c1..20dc22a72 100644 --- a/Zotlabs/Access/Permissions.php +++ b/Zotlabs/Access/Permissions.php @@ -67,7 +67,7 @@ class Permissions { 'post_comments' => t('Can comment on or like my posts'), 'post_mail' => t('Can send me private mail messages'), 'post_like' => t('Can like/dislike profiles and profile things'), - 'tag_deliver' => t('Can forward to all my channel connections via @+ mentions in posts'), + 'tag_deliver' => t('Can forward to all my channel connections via ! mentions in posts'), 'chat' => t('Can chat with me'), 'republish' => t('Can source my public posts in derived channels'), 'delegate' => t('Can administer my channel') diff --git a/Zotlabs/Daemon/Cron.php b/Zotlabs/Daemon/Cron.php index 01c43262a..d1c516f96 100644 --- a/Zotlabs/Daemon/Cron.php +++ b/Zotlabs/Daemon/Cron.php @@ -50,14 +50,19 @@ class Cron { // expire any expired items - $r = q("select id from item where expires > '2001-01-01 00:00:00' and expires < %s + $r = q("select id,item_wall from item where expires > '2001-01-01 00:00:00' and expires < %s and item_deleted = 0 ", db_utcnow() ); if($r) { require_once('include/items.php'); - foreach($r as $rr) - drop_item($rr['id'],false); + foreach($r as $rr) { + drop_item($rr['id'],false,(($rr['item_wall']) ? DROPITEM_PHASE1 : DROPITEM_NORMAL)); + if($rr['item_wall']) { + // The notifier isn't normally invoked unless item_drop is interactive. + Zotlabs\Daemon\Master::Summon( [ 'Notifier', 'drop', $rr['id'] ] ); + } + } } diff --git a/Zotlabs/Daemon/Poller.php b/Zotlabs/Daemon/Poller.php index e4bc9c143..49151437c 100644 --- a/Zotlabs/Daemon/Poller.php +++ b/Zotlabs/Daemon/Poller.php @@ -71,14 +71,18 @@ class Poller { $randfunc = db_getfunc('RAND'); - $contacts = q("SELECT * FROM abook LEFT JOIN xchan on abook_xchan = xchan_hash + $contacts = q("SELECT abook.abook_updated, abook.abook_connected, abook.abook_feed, + abook.abook_channel, abook.abook_id, abook.abook_archived, abook.abook_pending, + abook.abook_ignored, abook.abook_blocked, + xchan.xchan_network, + account.account_lastlog, account.account_flags + FROM abook LEFT JOIN xchan on abook_xchan = xchan_hash LEFT JOIN account on abook_account = account_id where abook_self = 0 $sql_extra AND (( account_flags = %d ) OR ( account_flags = %d )) $abandon_sql ORDER BY $randfunc", intval(ACCOUNT_OK), intval(ACCOUNT_UNVERIFIED) // FIXME - ); if($contacts) { diff --git a/Zotlabs/Lib/ActivityStreams.php b/Zotlabs/Lib/ActivityStreams.php index 2e9bb0703..37e717f58 100644 --- a/Zotlabs/Lib/ActivityStreams.php +++ b/Zotlabs/Lib/ActivityStreams.php @@ -9,6 +9,7 @@ namespace Zotlabs\Lib; */ class ActivityStreams { + public $raw = null; public $data; public $valid = false; public $id = ''; @@ -33,7 +34,9 @@ class ActivityStreams { */ function __construct($string) { + $this->raw = $string; $this->data = json_decode($string, true); + if($this->data) { $this->valid = true; } @@ -204,7 +207,7 @@ class ActivityStreams { } $x = z_fetch_url($url, true, $redirects, - ['headers' => [ 'Accept: application/ld+json; profile="https://www.w3.org/ns/activitystreams", application/activity+json' ]]); + ['headers' => [ 'Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"' ]]); if($x['success']) return json_decode($x['body'], true); diff --git a/Zotlabs/Lib/Apps.php b/Zotlabs/Lib/Apps.php index 24cb4a626..c2ec5c967 100644 --- a/Zotlabs/Lib/Apps.php +++ b/Zotlabs/Lib/Apps.php @@ -13,7 +13,12 @@ require_once('include/channel.php'); class Apps { - static public $installed_system_apps = null; + static public $available_apps = null; + static public $installed_apps = null; + + static public $base_apps = null; + + static public function get_system_apps($translate = true) { @@ -45,6 +50,8 @@ class Apps { } } + call_hooks('get_system_apps',$ret); + return $ret; } @@ -53,22 +60,52 @@ class Apps { static public function import_system_apps() { if(! local_channel()) return; + + self::$base_apps = get_config('system','base_apps',[ + 'Connections', + 'Suggest Channels', + 'Grid', + 'Settings', + 'Files', + 'Channel Home', + 'View Profile', + 'Photos', + 'Events', + 'Directory', + 'Search', + 'Help', + 'Mail', + 'Profile Photo' + ]); + $apps = self::get_system_apps(false); - self::$installed_system_apps = q("select * from app where app_system = 1 and app_channel = %d", + self::$available_apps = q("select * from app where app_channel = 0"); + + self::$installed_apps = q("select * from app where app_channel = %d", intval(local_channel()) ); if($apps) { foreach($apps as $app) { $id = self::check_install_system_app($app); + + // $id will be boolean true or false to install an app, or an integer id to update an existing app + if($id !== false) { + $app['uid'] = 0; + $app['guid'] = hash('whirlpool',$app['name']); + $app['system'] = 1; + self::app_install(0,$app); + } + + $id = self::check_install_personal_app($app); // $id will be boolean true or false to install an app, or an integer id to update an existing app if($id === false) continue; if($id !== true) { // if we already installed this app, but it changed, preserve any categories we created - $s = ''; - $r = q("select * from term where otype = %d and oid = %d", + $s = EMPTY_STR; + $r = q("select term from term where otype = %d and oid = %d", intval(TERM_OBJ_APP), intval($id) ); @@ -85,6 +122,7 @@ class Apps { $app['guid'] = hash('whirlpool',$app['name']); $app['system'] = 1; self::app_install(local_channel(),$app); + } } } @@ -95,11 +133,11 @@ class Apps { */ static public function check_install_system_app($app) { - if((! is_array(self::$installed_system_apps)) || (! count(self::$installed_system_apps))) { + if((! is_array(self::$available_apps)) || (! count(self::$available_apps))) { return true; } $notfound = true; - foreach(self::$installed_system_apps as $iapp) { + foreach(self::$available_apps as $iapp) { if($iapp['app_id'] == hash('whirlpool',$app['name'])) { $notfound = false; if(($iapp['app_version'] != $app['version']) @@ -113,6 +151,31 @@ class Apps { } + /** + * Install the system app if no system apps have been installed, or if a new system app + * is discovered, or if the version of a system app changes. + */ + + + + static public function check_install_personal_app($app) { + $installed = false; + foreach(self::$installed_apps as $iapp) { + if($iapp['app_id'] == hash('whirlpool',$app['name'])) { + $installed = true; + if(($iapp['app_version'] != $app['version']) + || ($app['plugin'] && (! $iapp['app_plugin']))) { + return intval($iapp['app_id']); + } + } + } + if(! $installed && in_array($app['name'],self::$base_apps)) { + return true; + } + return false; + } + + static public function app_name_compare($a,$b) { return strcasecmp($a['name'],$b['name']); } @@ -233,7 +296,6 @@ class Apps { 'View Bookmarks' => t('View Bookmarks'), 'My Chatrooms' => t('My Chatrooms'), 'Connections' => t('Connections'), - 'Firefox Share' => t('Firefox Share'), 'Remote Diagnostics' => t('Remote Diagnostics'), 'Suggest Channels' => t('Suggest Channels'), 'Login' => t('Login'), @@ -288,6 +350,7 @@ class Apps { * modes: * view: normal mode for viewing an app via bbcode from a conversation or page * provides install/update button if you're logged in locally + * install: like view but does not display app-bin options if they are present * list: normal mode for viewing an app on the app page * no buttons are shown * edit: viewing the app page in editing mode provides a delete button @@ -300,7 +363,7 @@ class Apps { return; if(! $papp['photo']) - $papp['photo'] = z_root() . '/' . get_default_profile_photo(80); + $papp['photo'] = 'icon:gear'; self::translate_system_apps($papp); @@ -400,12 +463,15 @@ class Apps { )); } + if($mode === 'install') { + $papp['embed'] = true; + } return replace_macros(get_markup_template('app.tpl'),array( '$app' => $papp, '$icon' => $icon, '$hosturl' => $hosturl, '$purchase' => (($papp['page'] && (! $installed)) ? t('Purchase') : ''), - '$install' => (($hosturl && $mode == 'view') ? $install_action : ''), + '$install' => (($hosturl && in_array($mode, ['view','install'])) ? $install_action : ''), '$edit' => ((local_channel() && $installed && $mode == 'edit') ? t('Edit') : ''), '$delete' => ((local_channel() && $installed && $mode == 'edit') ? t('Delete') : ''), '$undelete' => ((local_channel() && $installed && $mode == 'edit') ? t('Undelete') : ''), @@ -468,21 +534,13 @@ class Apps { intval(TERM_OBJ_APP), intval($x[0]['id']) ); - if($x[0]['app_system']) { - $r = q("update app set app_deleted = 1 where app_id = '%s' and app_channel = %d", - dbesc($app['guid']), - intval($uid) - ); - } - else { - $r = q("delete from app where app_id = '%s' and app_channel = %d", - dbesc($app['guid']), - intval($uid) - ); + $r = q("delete from app where app_id = '%s' and app_channel = %d", + dbesc($app['guid']), + intval($uid) + ); - // we don't sync system apps - they may be completely different on the other system - build_sync_packet($uid,array('app' => $x)); - } + // we don't sync system apps - they may be completely different on the other system + build_sync_packet($uid,array('app' => $x)); } else { self::app_undestroy($uid,$app); @@ -736,12 +794,19 @@ class Apps { $darray = array(); $ret = array('success' => false); + $sys = get_sys_channel(); + + $darray['app_url'] = ((x($arr,'url')) ? $arr['url'] : ''); $darray['app_channel'] = ((x($arr,'uid')) ? $arr['uid'] : 0); - if((! $darray['app_url']) || (! $darray['app_channel'])) + if(! $darray['app_url']) return $ret; + if((! $arr['uid']) && (! $arr['author'])) { + $arr['author'] = $sys['channel_hash']; + } + if($arr['photo'] && (strpos($arr['photo'],'icon:') !== 0) && (! strstr($arr['photo'],z_root()))) { $x = import_xchan_photo($arr['photo'],get_observer_hash(),true); $arr['photo'] = $x[1]; @@ -875,7 +940,7 @@ class Apps { // if updating an embed app, don't mess with any existing categories. - if(array_key_exists('embed',$arr) && intval($arr['embed'])) + if(array_key_exists('embed',$arr) && intval($arr['embed']) && (intval($darray['app_channel']))) return $ret; if($x) { diff --git a/Zotlabs/Lib/MessageFilter.php b/Zotlabs/Lib/MessageFilter.php new file mode 100644 index 000000000..eb0fc3d2c --- /dev/null +++ b/Zotlabs/Lib/MessageFilter.php @@ -0,0 +1,79 @@ +get_mode(); @@ -141,6 +148,10 @@ class ThreadItem { 'delete' => t('Delete'), ); } + elseif(is_site_admin()) { + $drop = [ 'dropping' => true, 'delete' => t('Admin Delete') ]; + } + // FIXME if($observer_is_pageowner) { $multidrop = array( @@ -232,16 +243,9 @@ class ThreadItem { // FIXME check this permission if(($conv->get_profile_owner() == local_channel()) && (! array_key_exists('real_uid',$item))) { -// FIXME we don't need all this stuff, some can be done in the template - $star = array( - 'do' => t("Add Star"), - 'undo' => t("Remove Star"), 'toggle' => t("Toggle Star Status"), - 'classdo' => ((intval($item['item_starred'])) ? "hidden" : ""), - 'classundo' => ((intval($item['item_starred'])) ? "" : "hidden"), 'isstarred' => ((intval($item['item_starred'])) ? true : false), - 'starred' => t('starred'), ); } @@ -366,6 +370,7 @@ class ThreadItem { 'editedtime' => (($item['edited'] != $item['created']) ? sprintf( t('last edited: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['edited'], 'r')) : ''), 'expiretime' => (($item['expires'] > NULL_DATE) ? sprintf( t('Expires: %s'), datetime_convert('UTC', date_default_timezone_get(), $item['expires'], 'r')):''), 'lock' => $lock, + 'privacy_warning' => $privacy_warning, 'verified' => $verified, 'unverified' => $unverified, 'forged' => $forged, @@ -756,7 +761,7 @@ class ThreadItem { '$edquote' => t('Quote'), '$edcode' => t('Code'), '$edimg' => t('Image'), - '$edatt' => t('Attach File'), + '$edatt' => t('Attach/Upload file'), '$edurl' => t('Insert Link'), '$edvideo' => t('Video'), '$preview' => t('Preview'), // ((feature_enabled($conv->get_profile_owner(),'preview')) ? t('Preview') : ''), diff --git a/Zotlabs/Module/Acl.php b/Zotlabs/Module/Acl.php index 4c5883e88..0c2ad7522 100644 --- a/Zotlabs/Module/Acl.php +++ b/Zotlabs/Module/Acl.php @@ -24,7 +24,7 @@ class Acl extends \Zotlabs\Web\Controller { function init() { - logger('mod_acl: ' . print_r($_REQUEST,true),LOGGER_DATA); + // logger('mod_acl: ' . print_r($_GET,true),LOGGER_DATA); $start = (x($_REQUEST,'start') ? $_REQUEST['start'] : 0); $count = (x($_REQUEST,'count') ? $_REQUEST['count'] : 500); @@ -94,8 +94,7 @@ class Acl extends \Zotlabs\Web\Controller { . " then POSITION('" . protect_sprintf(dbesc($search)) . "' IN xchan_name) else position('" . protect_sprintf(dbesc(punify($search))) . "' IN xchan_addr) end, "; - $col = ((strpos($search,'@') !== false) ? 'xchan_addr' : 'xchan_name' ); - $sql_extra3 = "AND $col like " . protect_sprintf( "'%" . dbesc(($col === 'xchan_addr') ? punify($search) : $search) . "%'" ) . " "; + $sql_extra3 = "AND ( xchan_addr like " . protect_sprintf( "'%" . dbesc(punify($search)) . "%'" ) . " OR xchan_name like " . protect_sprintf( "'%" . dbesc($search) . "%'" ) . " ) "; } else { @@ -268,15 +267,15 @@ class Acl extends \Zotlabs\Web\Controller { }); } } - if(intval(get_config('system','taganyone')) || intval(get_pconfig(local_channel(),'system','taganyone'))) { - if((count($r) < 100) && $type == 'c') { - $r2 = q("SELECT substr(xchan_hash,1,18) as id, xchan_hash as hash, xchan_name as name, xchan_photo_s as micro, xchan_url as url, xchan_addr as nick, 0 as abook_their_perms, 0 as abook_flags, 0 as abook_self - FROM xchan - WHERE xchan_deleted = 0 $sql_extra2 order by $order_extra2 xchan_name asc" - ); - if($r2) - $r = array_merge($r,$r2); - } + if((count($r) < 100) && $type == 'c') { + $r2 = q("SELECT substr(xchan_hash,1,18) as id, xchan_hash as hash, xchan_name as name, xchan_photo_s as micro, xchan_url as url, xchan_addr as nick, 0 as abook_their_perms, 0 as abook_flags, 0 as abook_self + FROM xchan + WHERE xchan_deleted = 0 and not xchan_network in ('rss','anon','unknown') $sql_extra2 order by $order_extra2 xchan_name asc" + ); + if($r2) { + $r = array_merge($r,$r2); + $r = unique_multidim_array($r,'hash'); + } } } elseif($type == 'm') { @@ -337,24 +336,23 @@ class Acl extends \Zotlabs\Web\Controller { if($r) { foreach($r as $g) { - if(($g['network'] === 'rss') && ($type != 'a')) + if(in_array($g['network'],['rss','anon','unknown']) && ($type != 'a')) continue; $g['hash'] = urlencode($g['hash']); if(! $g['nick']) { - $t = explode(' ',strtolower($g['name'])); - $g['nick'] = $t[0] . '@'; + $g['nick'] = $g['url']; } - if(in_array($g['hash'],$permitted) && in_array($type, [ 'c', 'f' ]) && (! $noforums)) { + if(in_array($g['hash'],$permitted) && $type === 'f' && (! $noforums)) { $contacts[] = array( "type" => "c", "photo" => "images/twopeople.png", - "name" => $g['name'] . (($type === 'f') ? '' : '+'), - "id" => urlencode($g['id']) . (($type === 'f') ? '' : '+'), + "name" => $g['name'], + "id" => urlencode($g['id']), "xid" => $g['hash'], - "link" => $g['nick'], + "link" => (($g['nick']) ? $g['nick'] : $g['url']), "nick" => substr($g['nick'],0,strpos($g['nick'],'@')), "self" => (intval($g['abook_self']) ? 'abook-self' : ''), "taggable" => 'taggable', @@ -368,8 +366,8 @@ class Acl extends \Zotlabs\Web\Controller { "name" => $g['name'], "id" => urlencode($g['id']), "xid" => $g['hash'], - "link" => $g['nick'], - "nick" => (($g['nick']) ? substr($g['nick'],0,strpos($g['nick'],'@')) : $g['nick']), + "link" => (($g['nick']) ? $g['nick'] : $g['url']), + "nick" => ((strpos($g['nick'],'@')) ? substr($g['nick'],0,strpos($g['nick'],'@')) : $g['nick']), "self" => (intval($g['abook_self']) ? 'abook-self' : ''), "taggable" => '', "label" => '', diff --git a/Zotlabs/Module/Admin.php b/Zotlabs/Module/Admin.php index 30f3dfa48..2df8dc25d 100644 --- a/Zotlabs/Module/Admin.php +++ b/Zotlabs/Module/Admin.php @@ -100,8 +100,12 @@ class Admin extends \Zotlabs\Web\Controller { } // pending registrations - $r = q("SELECT COUNT(id) AS rtotal FROM register WHERE uid != '0'"); - $pending = $r[0]['rtotal']; + + $pdg = q("SELECT account.*, register.hash from account left join register on account_id = register.uid where (account_flags & %d ) > 0 ", + intval(ACCOUNT_PENDING) + ); + + $pending = (($pdg) ? count($pdg) : 0); // available channels, primary and clones $channels = array(); @@ -140,7 +144,7 @@ class Admin extends \Zotlabs\Web\Controller { '$accounts' => array( t('Registered accounts'), $accounts), '$pending' => array( t('Pending registrations'), $pending), '$channels' => array( t('Registered channels'), $channels), - '$plugins' => array( t('Active plugins'), $plugins ), + '$plugins' => array( t('Active addons'), $plugins ), '$version' => array( t('Version'), STD_VERSION), '$vmaster' => array( t('Repository version (master)'), $vmaster), '$vdev' => array( t('Repository version (dev)'), $vdev), diff --git a/Zotlabs/Module/Admin/Plugins.php b/Zotlabs/Module/Admin/Addons.php similarity index 94% rename from Zotlabs/Module/Admin/Plugins.php rename to Zotlabs/Module/Admin/Addons.php index feb29e9d6..b35922aef 100644 --- a/Zotlabs/Module/Admin/Plugins.php +++ b/Zotlabs/Module/Admin/Addons.php @@ -2,10 +2,10 @@ namespace Zotlabs\Module\Admin; -use \Zotlabs\Storage\GitRepo as GitRepo; +use \Zotlabs\Storage\GitRepo; use \Michelf\MarkdownExtra; -class Plugins { +class Addons { /** * @brief @@ -20,7 +20,7 @@ class Plugins { $func($a); } - goaway(z_root() . '/admin/plugins/' . argv(2) ); + goaway(z_root() . '/admin/addons/' . argv(2) ); } elseif(argc() > 2) { switch(argv(2)) { @@ -243,7 +243,7 @@ class Plugins { } /** - * @brief Plugins admin page. + * @brief Addons admin page. * * @return string with parsed HTML */ @@ -278,7 +278,7 @@ class Plugins { $info['disabled'] = 1-intval($x); if (x($_GET,"a") && $_GET['a']=="t"){ - check_form_security_token_redirectOnErr('/admin/plugins', 'admin_plugins', 't'); + check_form_security_token_redirectOnErr('/admin/addons', 'admin_addons', 't'); $pinstalled = false; // Toggle plugin status $idx = array_search($plugin, \App::$plugins); @@ -298,9 +298,9 @@ class Plugins { if($pinstalled) { @require_once("addon/$plugin/$plugin.php"); if(function_exists($plugin.'_plugin_admin')) - goaway(z_root() . '/admin/plugins/' . $plugin); + goaway(z_root() . '/admin/addons/' . $plugin); } - goaway(z_root() . '/admin/plugins' ); + goaway(z_root() . '/admin/addons' ); } // display plugin details @@ -339,7 +339,7 @@ class Plugins { $t = get_markup_template('admin_plugins_details.tpl'); return replace_macros($t, array( '$title' => t('Administration'), - '$page' => t('Plugins'), + '$page' => t('Addons'), '$toggle' => t('Toggle'), '$settings' => t('Settings'), '$baseurl' => z_root(), @@ -358,11 +358,11 @@ class Plugins { '$disabled' => t('Disabled - version incompatibility'), '$admin_form' => $admin_form, - '$function' => 'plugins', + '$function' => 'addons', '$screenshot' => '', '$readme' => $readme, - '$form_security_token' => get_form_security_token('admin_plugins'), + '$form_security_token' => get_form_security_token('admin_addons'), )); } @@ -407,11 +407,11 @@ class Plugins { $admin_plugins_add_repo_form= replace_macros( get_markup_template('admin_plugins_addrepo.tpl'), array( - '$post' => 'admin/plugins/addrepo', - '$desc' => t('Enter the public git repository URL of the plugin repo.'), - '$repoURL' => array('repoURL', t('Plugin repo git URL'), '', ''), + '$post' => 'admin/addons/addrepo', + '$desc' => t('Enter the public git repository URL of the addon repo.'), + '$repoURL' => array('repoURL', t('Addon repo git URL'), '', ''), '$repoName' => array('repoName', t('Custom repo name'), '', '', t('(optional)')), - '$submit' => t('Download Plugin Repo') + '$submit' => t('Download Addon Repo') ) ); $newRepoModalID = random_string(3); @@ -434,17 +434,17 @@ class Plugins { $t = get_markup_template('admin_plugins.tpl'); return replace_macros($t, array( '$title' => t('Administration'), - '$page' => t('Plugins'), + '$page' => t('Addons'), '$submit' => t('Submit'), '$baseurl' => z_root(), - '$function' => 'plugins', + '$function' => 'addons', '$plugins' => $plugins, '$disabled' => t('Disabled - version incompatibility'), - '$form_security_token' => get_form_security_token('admin_plugins'), + '$form_security_token' => get_form_security_token('admin_addons'), '$allowManageRepos' => $allowManageRepos, '$managerepos' => t('Manage Repos'), - '$installedtitle' => t('Installed Plugin Repositories'), - '$addnewrepotitle' => t('Install a New Plugin Repository'), + '$installedtitle' => t('Installed Addon Repositories'), + '$addnewrepotitle' => t('Install a New Addon Repository'), '$expandform' => false, '$form' => $admin_plugins_add_repo_form, '$newRepoModal' => $newRepoModal, diff --git a/Zotlabs/Module/Admin/Security.php b/Zotlabs/Module/Admin/Security.php index 49e1ccf42..80c1d85b7 100644 --- a/Zotlabs/Module/Admin/Security.php +++ b/Zotlabs/Module/Admin/Security.php @@ -16,7 +16,13 @@ class Security { $block_public = ((x($_POST,'block_public')) ? True : False); set_config('system','block_public',$block_public); - + + $cloud_noroot = ((x($_POST,'cloud_noroot')) ? 1 : 0); + set_config('system','cloud_disable_siteroot',1 - $cloud_noroot); + + $cloud_disksize = ((x($_POST,'cloud_disksize')) ? 1 : 0); + set_config('system','cloud_report_disksize',$cloud_disksize); + $ws = $this->trim_array_elems(explode("\n",$_POST['whitelisted_sites'])); set_config('system','whitelisted_sites',$ws); @@ -87,6 +93,8 @@ class Security { '$page' => t('Security'), '$form_security_token' => get_form_security_token('admin_security'), '$block_public' => array('block_public', t("Block public"), get_config('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated.")), + '$cloud_noroot' => [ 'cloud_noroot', t('Provide a cloud root directory'), 1 - intval(get_config('system','cloud_disable_siteroot')), t('The cloud root directory lists all channel names which provide public files') ], + '$cloud_disksize' => [ 'cloud_disksize', t('Show total disk space available to cloud uploads'), intval(get_config('system','cloud_report_disksize')), '' ], '$transport_security' => array('transport_security', t('Set "Transport Security" HTTP header'),intval(get_config('system','transport_security_header')),''), '$content_security' => array('content_security', t('Set "Content Security Policy" HTTP header'),intval(get_config('system','content_security_policy')),''), '$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")), diff --git a/Zotlabs/Module/Admin/Site.php b/Zotlabs/Module/Admin/Site.php index 656770ad9..292de4c3a 100644 --- a/Zotlabs/Module/Admin/Site.php +++ b/Zotlabs/Module/Admin/Site.php @@ -76,6 +76,10 @@ class Site { $imagick_path = ((x($_POST,'imagick_path')) ? trim($_POST['imagick_path']) : ''); $thumbnail_security = ((x($_POST,'thumbnail_security')) ? intval($_POST['thumbnail_security']) : 0); $force_queue = ((intval($_POST['force_queue']) > 0) ? intval($_POST['force_queue']) : 3000); + $pub_incl = escape_tags(trim($_POST['pub_incl'])); + $pub_excl = escape_tags(trim($_POST['pub_excl'])); + + $permissions_role = escape_tags(trim($_POST['permissions_role'])); $techlevel = null; if(array_key_exists('techlevel', $_POST)) @@ -102,6 +106,9 @@ class Site { set_config('system', 'from_email_name' , $from_email_name); set_config('system', 'imagick_convert_path' , $imagick_path); set_config('system', 'thumbnail_security' , $thumbnail_security); + set_config('system', 'default_permissions_role', $permissions_role); + set_config('system', 'pubstream_incl',$pub_incl); + set_config('system', 'pubstream_excl',$pub_excl); set_config('system', 'techlevel_lock', $techlevel_lock); @@ -286,6 +293,12 @@ class Site { '5' => t('Wizard - I probably know more than you do') ]; + $perm_roles = \Zotlabs\Access\PermissionRoles::roles(); + $default_role = get_config('system','default_permissions_role','social'); + + $role = array('permissions_role' , t('Default permission role for new accounts'), $default_role, t('This role will be used for the first channel created after registration.'),$perm_roles); + + $homelogin = get_config('system','login_on_homepage'); $enable_context_help = get_config('system','enable_context_help'); @@ -321,6 +334,7 @@ class Site { '$minimum_age' => array('minimum_age', t("Minimum age"), (x(get_config('system','minimum_age'))?get_config('system','minimum_age'):13), t("Minimum age (in years) for who may register on this site.")), '$access_policy' => array('access_policy', t("Which best describes the types of account offered by this hub?"), get_config('system','access_policy'), "This is displayed on the public server site list.", $access_choices), '$register_text' => array('register_text', t("Register text"), htmlspecialchars(get_config('system','register_text'), ENT_QUOTES, 'UTF-8'), t("Will be displayed prominently on the registration page.")), + '$role' => $role, '$frontpage' => array('frontpage', t("Site homepage to show visitors (default: login box)"), get_config('system','frontpage'), t("example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file.")), '$mirror_frontpage' => array('mirror_frontpage', t("Preserve site homepage URL"), get_config('system','mirror_frontpage'), t('Present the site homepage in a frame at the original location instead of redirecting')), '$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), get_config('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')), @@ -330,6 +344,10 @@ class Site { '$disable_discover_tab' => array('disable_discover_tab', t('Import Public Streams'), $discover_tab, t('Import and allow access to public content pulled from other sites. Warning: this content is unmoderated.')), '$site_firehose' => array('site_firehose', t('Site only Public Streams'), get_config('system','site_firehose'), t('Allow access to public content originating only from this site if Imported Public Streams are disabled.')), '$open_pubstream' => array('open_pubstream', t('Allow anybody on the internet to access the Public streams'), get_config('system','open_pubstream',1), t('Disable to require authentication before viewing. Warning: this content is unmoderated.')), + '$incl' => array('pub_incl',t('Only import Public stream posts with this text'), get_config('system','pubstream_incl'),t('words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts')), + '$excl' => array('pub_excl',t('Do not import Public stream posts with this text'), get_config('system','pubstream_excl'),t('words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts')), + + '$login_on_homepage' => array('login_on_homepage', t("Login on Homepage"),((intval($homelogin) || $homelogin === false) ? 1 : '') , t("Present a login box to visitors on the home page if no other content has been configured.")), '$enable_context_help' => array('enable_context_help', t("Enable context help"),((intval($enable_context_help) === 1 || $enable_context_help === false) ? 1 : 0) , t("Display contextual help for the current page when the help button is pressed.")), @@ -353,7 +371,7 @@ class Site { '$active_expire_days' => array('active_expire_days', t('Do not expire any posts which have comments less than this many days ago'), intval(get_config('system','active_expire_days',7)), ''), '$sellpage' => array('site_sellpage', t('Public servers: Optional landing (marketing) webpage for new registrants'), get_config('system','sellpage',''), sprintf( t('Create this page first. Default is %s/register'),z_root())), - '$first_page' => array('first_page', t('Page to display after creating a new channel'), get_config('system','workflow_channel_next','profiles'), t('Recommend: profiles, go, or settings')), + '$first_page' => array('first_page', t('Page to display after creating a new channel'), get_config('system','workflow_channel_next','profiles'), t('Default: profiles')), '$location' => array('site_location', t('Optional: site location'), get_config('system','site_location',''), t('Region or country')), diff --git a/Zotlabs/Module/Apps.php b/Zotlabs/Module/Apps.php index c672ea467..78c8d99ae 100644 --- a/Zotlabs/Module/Apps.php +++ b/Zotlabs/Module/Apps.php @@ -15,6 +15,8 @@ class Apps extends \Zotlabs\Web\Controller { else $mode = 'list'; + $available = ((argc() == 2 && argv(1) === 'available') ? true : false); + $_SESSION['return_url'] = \App::$query_string; $apps = array(); @@ -23,7 +25,7 @@ class Apps extends \Zotlabs\Web\Controller { Zlib\Apps::import_system_apps(); $syslist = array(); $cat = ((array_key_exists('cat',$_GET) && $_GET['cat']) ? [ escape_tags($_GET['cat']) ] : ''); - $list = Zlib\Apps::app_list(local_channel(), (($mode == 'edit') ? true : false), $cat); + $list = Zlib\Apps::app_list((($available) ? 0 : local_channel()), (($mode == 'edit') ? true : false), $cat); if($list) { foreach($list as $x) { $syslist[] = Zlib\Apps::app_encode($x); @@ -39,7 +41,7 @@ class Apps extends \Zotlabs\Web\Controller { // logger('apps: ' . print_r($syslist,true)); foreach($syslist as $app) { - $apps[] = Zlib\Apps::app_render($app,$mode); + $apps[] = Zlib\Apps::app_render($app,(($available) ? 'install' : $mode)); } return replace_macros(get_markup_template('myapps.tpl'), array( @@ -48,7 +50,7 @@ class Apps extends \Zotlabs\Web\Controller { '$title' => t('Apps'), '$apps' => $apps, '$authed' => ((local_channel()) ? true : false), - '$manage' => t('Manage apps'), + '$manage' => (($available) ? '' : t('Manage apps')), '$create' => (($mode == 'edit') ? t('Create new app') : '') )); diff --git a/Zotlabs/Module/Article_edit.php b/Zotlabs/Module/Article_edit.php index 758c1db2e..89abccc40 100644 --- a/Zotlabs/Module/Article_edit.php +++ b/Zotlabs/Module/Article_edit.php @@ -128,6 +128,7 @@ class Article_edit extends \Zotlabs\Web\Controller { '$title' => t('Edit Article'), '$delete' => ((($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash)) ? t('Delete') : false), '$id' => $itm[0]['id'], + '$cancel' => t('Cancel'), '$editor' => $editor )); diff --git a/Zotlabs/Module/Card_edit.php b/Zotlabs/Module/Card_edit.php index 7cc563fd2..694bdc4ea 100644 --- a/Zotlabs/Module/Card_edit.php +++ b/Zotlabs/Module/Card_edit.php @@ -128,6 +128,7 @@ class Card_edit extends \Zotlabs\Web\Controller { '$title' => t('Edit Card'), '$delete' => ((($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash)) ? t('Delete') : false), '$id' => $itm[0]['id'], + '$cancel' => t('Cancel'), '$editor' => $editor )); diff --git a/Zotlabs/Module/Channel.php b/Zotlabs/Module/Channel.php index b9924c7f7..b5e6b3aee 100644 --- a/Zotlabs/Module/Channel.php +++ b/Zotlabs/Module/Channel.php @@ -18,6 +18,9 @@ class Channel extends \Zotlabs\Web\Controller { function init() { + if(in_array(substr($_GET['search'],0,1),[ '@', '!', '?'])) + goaway('search' . '?f=&search=' . $_GET['search']); + $which = null; if(argc() > 1) $which = argv(1); @@ -82,7 +85,9 @@ class Channel extends \Zotlabs\Web\Controller { $category = ((x($_REQUEST,'cat')) ? $_REQUEST['cat'] : ''); $hashtags = ((x($_REQUEST,'tag')) ? $_REQUEST['tag'] : ''); + $order = ((x($_GET,'order')) ? notags($_GET['order']) : 'post'); $static = ((array_key_exists('static',$_REQUEST)) ? intval($_REQUEST['static']) : 0); + $search = ((x($_GET,'search')) ? $_GET['search'] : EMPTY_STR); $groups = array(); @@ -118,9 +123,12 @@ class Channel extends \Zotlabs\Web\Controller { $static = channel_manual_conv_update(\App::$profile['profile_uid']); - //$o .= profile_tabs($a, $is_owner, \App::$profile['channel_address']); - - // $o .= common_friends_visitor_widget(\App::$profile['profile_uid']); + // search terms header + if($search) { + $o .= replace_macros(get_markup_template("section_title.tpl"),array( + '$title' => t('Search Results For:') . ' ' . htmlspecialchars($search, ENT_COMPAT,'UTF-8') + )); + } if($channel && $is_owner) { $channel_acl = array( @@ -152,7 +160,8 @@ class Channel extends \Zotlabs\Web\Controller { 'editor_autocomplete' => true, 'bbco_autocomplete' => 'bbcode', 'bbcode' => true, - 'jotnets' => true + 'jotnets' => true, + 'reset' => t('Reset form') ); $o .= status_editor($a,$x); @@ -178,6 +187,19 @@ class Channel extends \Zotlabs\Web\Controller { $simple_update = (($update) ? " AND item_unseen = 1 " : ''); + if($search) { + $search = escape_tags($search); + if(strpos($search,'#') === 0) { + $sql_extra .= term_query('item',substr($search,1),TERM_HASHTAG,TERM_COMMUNITYTAG); + } + else { + $sql_extra .= sprintf(" AND item.body like '%s' ", + dbesc(protect_sprintf('%' . $search . '%')) + ); + } + } + + head_add_link([ 'rel' => 'alternate', 'type' => 'application/json+oembed', @@ -228,11 +250,22 @@ class Channel extends \Zotlabs\Web\Controller { if($datequery) { $sql_extra2 .= protect_sprintf(sprintf(" AND item.created <= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery)))); + $order = 'post'; } if($datequery2) { $sql_extra2 .= protect_sprintf(sprintf(" AND item.created >= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery2)))); } + if($datequery || $datequery2) { + $sql_extra2 .= " and item.item_thread_top != 0 "; + } + + if($order === 'post') + $ordering = "created"; + else + $ordering = "commented"; + + $itemspage = get_pconfig(local_channel(),'system','itemspage'); \App::set_pager_itemspage(((intval($itemspage)) ? $itemspage : 20)); $pager_sql = sprintf(" LIMIT %d OFFSET %d ", intval(\App::$pager['itemspage']), intval(\App::$pager['start'])); @@ -249,13 +282,13 @@ class Channel extends \Zotlabs\Web\Controller { } } else { - $r = q("SELECT item.parent AS item_id FROM item + $r = q("SELECT DISTINCT item.parent AS item_id, $ordering FROM item left join abook on ( item.author_xchan = abook.abook_xchan $abook_uids ) - WHERE true and item.uid = %d AND item.item_thread_top = 1 $item_normal + WHERE true and item.uid = %d $item_normal AND (abook.abook_blocked = 0 or abook.abook_flags is null) - AND item.item_wall = 1 - $sql_extra $sql_extra2 - ORDER BY created DESC, id $pager_sql ", + AND item.item_wall = 1 AND item.item_thread_top = 1 + $sql_extra $sql_extra2 + ORDER BY $ordering DESC $pager_sql ", intval(\App::$profile['profile_uid']) ); } @@ -264,7 +297,6 @@ class Channel extends \Zotlabs\Web\Controller { $r = array(); } } - if($r) { $parents_str = ids_to_querystr($r,'item_id'); @@ -280,7 +312,7 @@ class Channel extends \Zotlabs\Web\Controller { xchan_query($items); $items = fetch_post_tags($items, true); - $items = conv_sort($items,'created'); + $items = conv_sort($items,$ordering); if($load && $mid && (! count($items))) { // This will happen if we don't have sufficient permissions @@ -323,9 +355,9 @@ class Channel extends \Zotlabs\Web\Controller { '$fh' => '0', '$static' => $static, '$page' => ((\App::$pager['page'] != 1) ? \App::$pager['page'] : 1), - '$search' => '', + '$search' => $search, '$xchan' => '', - '$order' => '', + '$order' => $order, '$list' => ((x($_REQUEST,'list')) ? intval($_REQUEST['list']) : 0), '$file' => '', '$cats' => (($category) ? urlencode($category) : ''), @@ -371,12 +403,13 @@ class Channel extends \Zotlabs\Web\Controller { } } + $mode = (($search) ? 'search' : 'channel'); if($checkjs->disabled()) { - $o .= conversation($items,'channel',$update,'traditional'); + $o .= conversation($items,$mode,$update,'traditional'); } else { - $o .= conversation($items,'channel',$update,$page_mode); + $o .= conversation($items,$mode,$update,$page_mode); } if((! $update) || ($checkjs->disabled())) { diff --git a/Zotlabs/Module/Chatsvc.php b/Zotlabs/Module/Chatsvc.php index b4657e84d..d6708d95c 100644 --- a/Zotlabs/Module/Chatsvc.php +++ b/Zotlabs/Module/Chatsvc.php @@ -119,10 +119,10 @@ class Chatsvc extends \Zotlabs\Web\Controller { $rv['xchan_network'] = 'unknown'; $rv['xchan_url'] = z_root(); $rv['xchan_hidden'] = 1; - $rv['xchan_photo_mimetype'] = 'image/jpeg'; - $rv['xchan_photo_l'] = get_default_profile_photo(300); - $rv['xchan_photo_m'] = get_default_profile_photo(80); - $rv['xchan_photo_s'] = get_default_profile_photo(48); + $rv['xchan_photo_mimetype'] = 'image/png'; + $rv['xchan_photo_l'] = z_root() . '/' . get_default_profile_photo(300); + $rv['xchan_photo_m'] = z_root() . '/' . get_default_profile_photo(80); + $rv['xchan_photo_s'] = z_root() . '/' . get_default_profile_photo(48); } diff --git a/Zotlabs/Module/Cloud.php b/Zotlabs/Module/Cloud.php index 34397d275..1b330ecba 100644 --- a/Zotlabs/Module/Cloud.php +++ b/Zotlabs/Module/Cloud.php @@ -35,11 +35,20 @@ class Cloud extends \Zotlabs\Web\Controller { if (argc() > 1) $which = argv(1); + + if (argc() < 2 && intval(get_config('system','cloud_disable_siteroot'))) { + notice( t('Permission denied.') . EOL); + construct_page(); + killme(); + } + $profile = 0; if ($which) profile_load( $which, $profile); + + $auth = new \Zotlabs\Storage\BasicAuth(); $ob_hash = get_observer_hash(); diff --git a/Zotlabs/Module/Cover_photo.php b/Zotlabs/Module/Cover_photo.php index 76e80156c..b911ac991 100644 --- a/Zotlabs/Module/Cover_photo.php +++ b/Zotlabs/Module/Cover_photo.php @@ -9,6 +9,7 @@ namespace Zotlabs\Module; require_once('include/photo/photo_driver.php'); require_once('include/channel.php'); +require_once('include/photos.php'); @@ -84,10 +85,41 @@ class Cover_photo extends \Zotlabs\Web\Controller { ); if($r) { - - $base_image = $r[0]; - $base_image['content'] = (($r[0]['os_storage']) ? @file_get_contents(dbunescbin($base_image['content'])) : dbunescbin($base_image['content'])); - + + $max_thumb = intval(get_config('system','max_thumbnail',1600)); + $iscaled = false; + if(intval($r[0]['height']) > $max_thumb || intval($r[0]['width']) > $max_thumb) { + $imagick_path = get_config('system','imagick_convert_path'); + if($imagick_path && @file_exists($imagick_path) && intval($r[0]['os_storage'])) { + + $fname = dbunescbin($r[0]['content']); + $tmp_name = $fname . '-001'; + $newsize = photo_calculate_scale(array_merge(getimagesize($fname),['max' => $max_thumb])); + $cmd = $imagick_path . ' ' . escapeshellarg(PROJECT_BASE . '/' . $fname) . ' -resize ' . $newsize . ' ' . escapeshellarg(PROJECT_BASE . '/' . $tmp_name); + // logger('imagick thumbnail command: ' . $cmd); + for($x = 0; $x < 4; $x ++) { + exec($cmd); + if(file_exists($tmp_name)) { + break; + } + } + if(file_exists($tmp_name)) { + $base_image = $r[0]; + $gis = getimagesize($tmp_name); +logger('gis: ' . print_r($gis,true)); + $base_image['width'] = $gis[0]; + $base_image['height'] = $gis[1]; + $base_image['content'] = @file_get_contents($tmp_name); + $iscaled = true; + @unlink($tmp_name); + } + } + } + if(! $iscaled) { + $base_image = $r[0]; + $base_image['content'] = (($r[0]['os_storage']) ? @file_get_contents(dbunescbin($base_image['content'])) : dbunescbin($base_image['content'])); + } + $im = photo_factory($base_image['content'], $base_image['mimetype']); if($im->is_valid()) { @@ -119,10 +151,10 @@ class Cover_photo extends \Zotlabs\Web\Controller { intval(local_channel()) ); - $orig_srcx = ( $r[0]['width'] / $scaled_width ) * $srcX; - $orig_srcy = ( $r[0]['height'] / $scaled_height ) * $srcY; - $orig_srcw = ( $srcW / $scaled_width ) * $r[0]['width']; - $orig_srch = ( $srcH / $scaled_height ) * $r[0]['height']; + $orig_srcx = ( $base_image['width'] / $scaled_width ) * $srcX; + $orig_srcy = ( $base_image['height'] / $scaled_height ) * $srcY; + $orig_srcw = ( $srcW / $scaled_width ) * $base_image['width']; + $orig_srch = ( $srcH / $scaled_height ) * $base_image['height']; $im->cropImageRect(1200,435,$orig_srcx, $orig_srcy, $orig_srcw, $orig_srch); diff --git a/Zotlabs/Module/Dirsearch.php b/Zotlabs/Module/Dirsearch.php index 08f1f7a13..81942860f 100644 --- a/Zotlabs/Module/Dirsearch.php +++ b/Zotlabs/Module/Dirsearch.php @@ -257,7 +257,7 @@ class Dirsearch extends \Zotlabs\Web\Controller { else { $r = q("SELECT xchan.*, xprof.* from xchan left join xprof on xchan_hash = xprof_hash - where ( $logic $sql_extra ) $hub_query and xchan_network = 'zot' and xchan_hidden = 0 and xchan_orphan = 0 and xchan_deleted = 0 + where ( $logic $sql_extra ) $hub_query and xchan_network = 'zot' and xchan_system = 0 and xchan_hidden = 0 and xchan_orphan = 0 and xchan_deleted = 0 $safesql $order $qlimit " ); diff --git a/Zotlabs/Module/Display.php b/Zotlabs/Module/Display.php index a5bcf31dc..fe0408c6f 100644 --- a/Zotlabs/Module/Display.php +++ b/Zotlabs/Module/Display.php @@ -67,8 +67,7 @@ class Display extends \Zotlabs\Web\Controller { 'default_location' => $channel['channel_location'], 'nickname' => $channel['channel_address'], 'lockstate' => (($group || $cid || $channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'), - - 'acl' => populate_acl($channel_acl), + 'acl' => populate_acl($channel_acl,true, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_stream'), get_post_aclDialogDescription(), 'acl_dialog_post'), 'permissions' => $channel_acl, 'bang' => '', 'visitor' => true, @@ -78,7 +77,8 @@ class Display extends \Zotlabs\Web\Controller { 'editor_autocomplete' => true, 'bbco_autocomplete' => 'bbcode', 'bbcode' => true, - 'jotnets' => true + 'jotnets' => true, + 'reset' => t('Reset form') ); $o = '-Installing Hubzilla +Installing Hubzilla
diff --git a/doc/TermsOfService.md b/doc/TermsOfService.md index 97e9881aa..1e085559e 100644 --- a/doc/TermsOfService.md +++ b/doc/TermsOfService.md @@ -1,3 +1,9 @@ +Privacy Policy +============== + +#include doc/gdpr1.md; + + Terms of Service ================ diff --git a/doc/about/about.bb b/doc/about/about.bb index b927e80c0..e909f54cd 100644 --- a/doc/about/about.bb +++ b/doc/about/about.bb @@ -13,7 +13,7 @@ From the practical perspective of hub members who use the software, $Projectname While all of these apps and services can be found in other software packages, only $Projectname allows you to set permissions for groups and individuals who may not even have accounts on your hub! In typical web apps, if you want to share things privately on the internet, the people you share with must have accounts on the server hosting your data; otherwise, there is no robust way for your server to [i]authenticate[/i] visitors to the site to know whether to grant them access. $Projectname solves this problem with an advanced system of [i]remote authentication[/i] that validates the identity of visitors by employing techniques that include public key cryptography. [h3]Software Stack[/h3] -The $Projectname software stack is a relatively standard webserver application written primarily in PHP/MySQL and [url=https://github.com/redmatrix/hubzilla/blob/master/install/INSTALL.txt]requiring little more than a web server, a MySQL-compatible database, and the PHP scripting language[/url]. It is designed to be easily installable by those with basic website administration skills on typical shared hosting platforms with a broad range of computing hardware. It is also easily extended via plugins and themes and other third-party tools. +The $Projectname software stack is a relatively standard webserver application written primarily in PHP/MySQL and [url=https://framagit.org/hubzilla/core/blob/master/install/INSTALL.txt]requiring little more than a web server, a MySQL-compatible database, and the PHP scripting language[/url]. It is designed to be easily installable by those with basic website administration skills on typical shared hosting platforms with a broad range of computing hardware. It is also easily extended via plugins and themes and other third-party tools. [h3]Glossary[/h3] [dl terms="b"] diff --git a/doc/addons.bb b/doc/addons.bb index e6841d3d0..4bfa7a9fd 100644 --- a/doc/addons.bb +++ b/doc/addons.bb @@ -106,7 +106,7 @@ For these reasons we [b]strongly recommend[/b] that you do NOT install addons fr We also recognise that some developers prefer working on their own and do not wish their code to be mingled with the project repository for a variety of reasons. These developers can ease troubleshooting and debugging by providing a README file in their respective code repository outlining the process for submitting patches and bug fixes. It is also recommended that these projects provide both a 'dev' (development) and 'master' (production) branch which tracks the current project branches of those names. This is because dev and master are often not compatible from the viewpoint of library interfaces. It is also highly recommended that your repository versions are tagged and moved forward within 24 hours of project releases. This is a major inconvenience for everybdy involved, and can present downtime for production sites while this process is being carried out; which is one more reason why we [b]strongly recommend[/b] that addons be submitted to the project addon repository and that you do NOT install such third-party addons. -[url=https://github.com/redmatrix/hubzilla-addons]https://github.com/redmatrix/hubzilla-addons[/url] Main project addon repository +[url=https://framagit.org/hubzilla/addons]https://framagit.org/hubzilla/addons[/url] Main project addon repository [url=https://github.com/23n/red-addons]https://github.com/23n/red-addons[/url] Oliver's repository (mayan_places and flip) diff --git a/doc/addons_gnusocial.bb b/doc/addons_gnusocial.bb index d9aed9ac5..fbb387476 100644 --- a/doc/addons_gnusocial.bb +++ b/doc/addons_gnusocial.bb @@ -10,7 +10,7 @@ Next, click the link to Register a new application. That brings up the new appli Icon. I uploaded $Projectname icon located at this link, after saving it to my computer: -https://github.com/redmatrix/hubzilla/blob/master/images/rm-32.png +https://framagit.org/hubzilla/core/blob/master/images/rm-32.png Name. Give the application an appropriate name. I called mine hubzilla. You might prefer r2g. diff --git a/doc/admin/administrator_guide.md b/doc/admin/administrator_guide.md index 939dc18a7..5f1d40428 100644 --- a/doc/admin/administrator_guide.md +++ b/doc/admin/administrator_guide.md @@ -19,7 +19,7 @@ we welcome patches if you manage to get it working. ### Where to find more help If you encounter problems or have issues not addressed in this documentation, please let us know via the [Github issue -tracker](https://github.com/redmatrix/hubzilla/issues). Please be as clear as you +tracker](https://framagit.org/hubzilla/core/issues). Please be as clear as you can about your operating environment and provide as much detail as possible about any error messages you may see, so that we can prevent it from happening in the future. Due to the large variety of operating systems and PHP platforms @@ -120,7 +120,7 @@ repository rather than to use a packaged tar or zip file. This makes the software much easier to update. The Linux command to clone the repository into a directory "mywebsite" would be: - git clone https://github.com/redmatrix/hubzilla.git mywebsite + git clone https://framagit.org/hubzilla/core.git mywebsite and then you can pick up the latest changes at any time with: @@ -153,7 +153,7 @@ web-based administrative tools to function: Navigate to your website. Then you should clone the addon repository (separately). We'll give this repository a nickname of 'hzaddons'. You can pull in other hubzilla addon repositories by giving them different nicknames:: cd mywebsite - util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons + util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons ##### Updating For keeping the addon tree updated, you should be on your top level website directory and issue an update command for that repository:: @@ -185,7 +185,7 @@ The installation script was originally designed for a small hardware server behi 1. `apt-get install git` 1. `mkdir -p /var/www/html` 1. `cd /var/www/html` -1. `git clone https://github.com/redmatrix/hubzilla.git .` +1. `git clone https://framagit.org/hubzilla/core.git .` 1. `nano .homeinstall/hubzilla-config.txt` 1. `cd .homeinstall/` 1. `./hubzilla-setup.sh` @@ -331,16 +331,6 @@ empty: util/config system directory_server "" -### Upgrading from RedMatrix to $Projectname - -#### How to migrate an individual channel from RedMatrix to $Projectname - -1. Clone the channel by opening an account on a $Projectname hub and performing a basic import (not content) from the original RedMatrix hub. Give your new clone time to sync connections and settings. -1. Export individual channel content from your RedMatrix hub to a set of JSON text files using the red.hub/uexport tool. Do this in monthly increments if necessary. -1. Import the JSON data files sequentially in chronological order into the $Projectname clone using the new.hub/import_items tool. -1. Inform your Friendica and Diaspora contacts that your channel moves. They need to reconnect to your new address. -1. After successful import (check!) delete your channel on the old RedMatrix Server. -1. On the $Projectname server visit new.hub/locs and upgrade to your channel to a primary one. And when the old Redmatrix server is still listed delete them here as well. Press "Sync" to inform all other server in the grid. ### Administration @@ -396,7 +386,7 @@ To immediately clear out all the extra logging stuff you added. Use the informa ##### Rotating log files -1. Enable the **logrot** addon in the official [hubzilla-addons](https://github.com/redmatrix/hubzilla-addons) repo +1. Enable the **logrot** addon in the official [hubzilla-addons](https://framagit.org/hubzilla/addons) repo 1. Create a directory in your web root called `log` with webserver write permissions 1. Go to the **logrot** admin settings and enter this folder name as well as the max size and number of retained log files. @@ -407,6 +397,6 @@ When reporting issues, please try to provide as much detail as may be necessary We encourage you to try to the best of your abilities to use these logs combined with the source code in your possession to troubleshoot issues and find their cause. The community is often able to help, but only you have access to your site logfiles and it is considered a security risk to share them. -If a code issue has been uncovered, please report it on the project bugtracker (https://github.com/redmatrix/hubzilla/issues). Again provide as much detail as possible to avoid us going back and forth asking questions about your configuration or how to duplicate the problem, so that we can get right to the problem and figure out what to do about it. You are also welcome to offer your own solutions and submit patches. In fact we encourage this as we are all volunteers and have little spare time available. The more people that help, the easier the workload for everybody. It's OK if your solution isn't perfect. Every little bit helps and perhaps we can improve on it. +If a code issue has been uncovered, please report it on the project bugtracker (https://framagit.org/hubzilla/core/issues). Again provide as much detail as possible to avoid us going back and forth asking questions about your configuration or how to duplicate the problem, so that we can get right to the problem and figure out what to do about it. You are also welcome to offer your own solutions and submit patches. In fact we encourage this as we are all volunteers and have little spare time available. The more people that help, the easier the workload for everybody. It's OK if your solution isn't perfect. Every little bit helps and perhaps we can improve on it. diff --git a/doc/api/api_functions.bb b/doc/api/api_functions.bb index e6cde3dc6..fe7cb11ba 100644 --- a/doc/api/api_functions.bb +++ b/doc/api/api_functions.bb @@ -1,133 +1,133 @@ -[b]Red Twitter API[/b] - -The "basic" Red web API is based on the Twitter API, as this provides instant compatibility with a huge number of third-party clients and applications without requiring any code changes on their part. It is also a super-set of the StatusNet version of the Twitter API, as this also has existing wide support. - -Red has a lot more capability that isn't exposed in the Twitter interfaces or where we are forced to "dumb-down" the API functions to work with the primitive Twitter/StatusNet communications and privacy model. So we plan to extend the Twitter API in ways that will allow Red-specific clients to make full use of Red features without being crippled. - -A dedicated Red API is also being developed to work with native data structures and permissions and which do not require translating to different privacy and permission models and storage formats. This will be described in other documents. The prefix for all of the native endpoints is 'api/red'. - -Red provides multiple channels accesible via the same login account. With Red, any API function which requires authentication will accept a parameter &channel={channel_nickname} - and will select that channel and make it current before executing the API command. By default, the default channel associated with an account is selected. - -Red also provides an extended permission model. In the absence of any Red specific API calls to set permissions, they will be set to the default permissions settings which are associated with the current channel. - -Red will probably never be able to support the Twitter 'api/friendships' functions fully because Red is not a social network and has no concept of "friendships" - it only recognises permissions to do stuff (or not do stuff as the case may be). - -Legend: T= Twitter, S= StatusNet, F= Friendica, R= Red, ()=Not yet working, J= JSON only (XML formats deprecated) - -Twitter API compatible functions: - - api/account/verify_credentials T,S,F,R - api/statuses/update T,S,F,R - api/users/show T,S,F,R - api/statuses/home_timeline T,S,F,R - api/statuses/friends_timeline T,S,F,R - api/statuses/public_timeline T,S,F,R - api/statuses/show T,S,F,R - api/statuses/retweet T,S,F,R - api/statuses/destroy T,S,F,(R) - api/statuses/mentions T,S,F,(R) - api/statuses/replies T,S,F,(R) - api/statuses/user_timeline T,S,F,(R) - api/favorites T,S,F,R - api/account/rate_limit_status T,S,F,R - api/help/test T,S,F,R - api/statuses/friends T,S,F,R - api/statuses/followers T,S,F,R - api/friends/ids T,S,F,R - api/followers/ids T,S,F,R - api/direct_messages/new T,S,F,R - api/direct_messages/conversation T,S,F,R - api/direct_messages/all T,S,F,R - api/direct_messages/sent T,S,F,R - api/direct_messages T,S,F,R - api/oauth/request_token T,S,F,R - api/oauth/access_token T,S,F,R - api/favorites T,S,R - api/favorites/create T,S,R - api/favorites/destroy T,S,R - -Twitter API functions supported by StatusNet but not currently by Friendica or Red - - api/statuses/retweets_of_me T,S - api/friendships/create T,S - api/friendships/destroy T,S - api/friendships/exists T,S - api/friendships/show T,S - api/account/update_location T,S - api/account/update_profile_background_image T,S - api/account/update_profile_image T,S - api/blocks/create T,S - api/blocks/destroy T,S - -Twitter API functions not currently supported by StatusNet - - api/statuses/retweeted_to_me T - api/statuses/retweeted_by_me T - api/direct_messages/destroy T - api/account/end_session T,(R) - api/account/update_delivery_device T - api/notifications/follow T - api/notifications/leave T - api/blocks/exists T - api/blocks/blocking T - api/lists T - -Statusnet compatible extensions to the Twitter API supported in both Friendica and Red - - api/statusnet/version S,F,R - api/statusnet/config S,F,R - -Friendica API extensions to the Twitter API supported in both Friendica and Red - - api/statuses/mediap F,R - -Red specific API extensions to the Twitter API not supported in Friendica - - api/account/logout R - api/export/basic R,J - api/friendica/config R - api/red/config R - api/friendica/version R - - api/red/version R - - api/red/channel/export/basic R,J - api/red/channel/stream R,J (currently post only) - api/red/albums R,J - api/red/photos R,J (option album=xxxx) - -Red proposed API extensions to the Twitter API - - api/statuses/edit (R),J - api/statuses/permissions (R),J - api/statuses/permissions/update (R),J - api/statuses/ids (R),J # search for existing message_id before importing a foreign post - api/files/show (R),J - api/files/destroy (R),J - api/files/update (R),J - api/files/permissions (R),J - api/files/permissions/update (R),J - api/pages/show (R),J - api/pages/destroy (R),J - api/pages/update (R),J - api/pages/permissions (R),J - api/pages/permissions/update (R),J - api/events/show (R),J - api/events/update (R),J - api/events/permissions (R),J - api/events/permissions/update (R),J - api/events/destroy (R),J - api/photos/show (R),J - api/photos/update (R),J - api/photos/permissions (R),J - api/photos/permissions/update (R),J - api/albums/destroy (R),J - api/albums/show (R),J - api/albums/update (R),J - api/albums/permissions (R),J - api/albums/permissions/update (R),J - api/albums/destroy (R),J - api/friends/permissions (R),J - -#include doc/macros/main_footer.bb; - +[b]Red Twitter API[/b] + +The "basic" Red web API is based on the Twitter API, as this provides instant compatibility with a huge number of third-party clients and applications without requiring any code changes on their part. It is also a super-set of the StatusNet version of the Twitter API, as this also has existing wide support. + +Red has a lot more capability that isn't exposed in the Twitter interfaces or where we are forced to "dumb-down" the API functions to work with the primitive Twitter/StatusNet communications and privacy model. So we plan to extend the Twitter API in ways that will allow Red-specific clients to make full use of Red features without being crippled. + +A dedicated Red API is also being developed to work with native data structures and permissions and which do not require translating to different privacy and permission models and storage formats. This will be described in other documents. The prefix for all of the native endpoints is 'api/red'. + +Red provides multiple channels accesible via the same login account. With Red, any API function which requires authentication will accept a parameter &channel={channel_nickname} - and will select that channel and make it current before executing the API command. By default, the default channel associated with an account is selected. + +Red also provides an extended permission model. In the absence of any Red specific API calls to set permissions, they will be set to the default permissions settings which are associated with the current channel. + +Red will probably never be able to support the Twitter 'api/friendships' functions fully because Red is not a social network and has no concept of "friendships" - it only recognises permissions to do stuff (or not do stuff as the case may be). + +Legend: T= Twitter, S= StatusNet, F= Friendica, R= Red, ()=Not yet working, J= JSON only (XML formats deprecated) + +Twitter API compatible functions: + + api/account/verify_credentials T,S,F,R + api/statuses/update T,S,F,R + api/users/show T,S,F,R + api/statuses/home_timeline T,S,F,R + api/statuses/friends_timeline T,S,F,R + api/statuses/public_timeline T,S,F,R + api/statuses/show T,S,F,R + api/statuses/retweet T,S,F,R + api/statuses/destroy T,S,F,(R) + api/statuses/mentions T,S,F,(R) + api/statuses/replies T,S,F,(R) + api/statuses/user_timeline T,S,F,(R) + api/favorites T,S,F,R + api/account/rate_limit_status T,S,F,R + api/help/test T,S,F,R + api/statuses/friends T,S,F,R + api/statuses/followers T,S,F,R + api/friends/ids T,S,F,R + api/followers/ids T,S,F,R + api/direct_messages/new T,S,F,R + api/direct_messages/conversation T,S,F,R + api/direct_messages/all T,S,F,R + api/direct_messages/sent T,S,F,R + api/direct_messages T,S,F,R + api/oauth/request_token T,S,F,R + api/oauth/access_token T,S,F,R + api/favorites T,S,R + api/favorites/create T,S,R + api/favorites/destroy T,S,R + +Twitter API functions supported by StatusNet but not currently by Friendica or Red + + api/statuses/retweets_of_me T,S + api/friendships/create T,S + api/friendships/destroy T,S + api/friendships/exists T,S + api/friendships/show T,S + api/account/update_location T,S + api/account/update_profile_background_image T,S + api/account/update_profile_image T,S + api/blocks/create T,S + api/blocks/destroy T,S + +Twitter API functions not currently supported by StatusNet + + api/statuses/retweeted_to_me T + api/statuses/retweeted_by_me T + api/direct_messages/destroy T + api/account/end_session T,(R) + api/account/update_delivery_device T + api/notifications/follow T + api/notifications/leave T + api/blocks/exists T + api/blocks/blocking T + api/lists T + +Statusnet compatible extensions to the Twitter API supported in both Friendica and Red + + api/statusnet/version S,F,R + api/statusnet/config S,F,R + +Friendica API extensions to the Twitter API supported in both Friendica and Red + + api/statuses/mediap F,R + +Red specific API extensions to the Twitter API not supported in Friendica + + api/account/logout R + api/export/basic R,J + api/friendica/config R + api/red/config R + api/friendica/version R + + api/red/version R + + api/red/channel/export/basic R,J + api/red/channel/stream R,J (currently post only) + api/red/albums R,J + api/red/photos R,J (option album=xxxx) + +Red proposed API extensions to the Twitter API + + api/statuses/edit (R),J + api/statuses/permissions (R),J + api/statuses/permissions/update (R),J + api/statuses/ids (R),J # search for existing message_id before importing a foreign post + api/files/show (R),J + api/files/destroy (R),J + api/files/update (R),J + api/files/permissions (R),J + api/files/permissions/update (R),J + api/pages/show (R),J + api/pages/destroy (R),J + api/pages/update (R),J + api/pages/permissions (R),J + api/pages/permissions/update (R),J + api/events/show (R),J + api/events/update (R),J + api/events/permissions (R),J + api/events/permissions/update (R),J + api/events/destroy (R),J + api/photos/show (R),J + api/photos/update (R),J + api/photos/permissions (R),J + api/photos/permissions/update (R),J + api/albums/destroy (R),J + api/albums/show (R),J + api/albums/update (R),J + api/albums/permissions (R),J + api/albums/permissions/update (R),J + api/albums/destroy (R),J + api/friends/permissions (R),J + +#include doc/macros/main_footer.bb; + diff --git a/doc/bugs.bb b/doc/bugs.bb index cc1ea3a20..f6e14b659 100644 --- a/doc/bugs.bb +++ b/doc/bugs.bb @@ -23,7 +23,7 @@ If you get a blank white screen when doing something, this is almost always a co At this point it might be worthwhile discussing the issue on one of the online forums. There may be several of these and some may be more suited to your spoken language. At this time, the 'Hubzilla Support' channel (support@gravizot.de) is the recommended forum for discussing bugs. -If community members with software engineering training/expertise can't help you right away, understand that they are volunteers and may have a lot of other work and demands on their time. At this point you need to file a bug report. You will need an account on github.com to do this. So register, and then visit https://github.com/redmatrix/hubzilla/issues . Create an issue here and provide all the same information that you provided online. Don't leave out anything. +If community members with software engineering training/expertise can't help you right away, understand that they are volunteers and may have a lot of other work and demands on their time. At this point you need to file a bug report. You will need an account on github.com to do this. So register, and then visit https://framagit.org/hubzilla/core/issues . Create an issue here and provide all the same information that you provided online. Don't leave out anything. Then you wait. If it's a high profile issue, it may get fixed quickly. But nobody is in charge of fixing bugs. If it lingers without resolution, please spend some more time investigating the problem. Ask about anything you don't understand related to the behaviour. You will learn more about how the software works and quite possibly figure out why it isn't working now. Ultimately it is somebody in the community who is going to fix this and you are a member of the community; and this is how the open source process works. diff --git a/doc/ca/general.bb b/doc/ca/general.bb index 682b1ff52..fb54f0abc 100644 --- a/doc/ca/general.bb +++ b/doc/ca/general.bb @@ -5,9 +5,9 @@ [h3]Recursos Externs[/h3] [zrl=[baseurl]/help/external-resource-links]Enllaços a Recursos Externs[/zrl] -[url=https://github.com/redmatrix/hubzilla]Lloc Web Principal[/url] +[url=https://framagit.org/hubzilla/core/]Lloc Web Principal[/url] -[url=https://github.com/redmatrix/hubzilla-addons]Complements del Lloc Web[/url] +[url=https://framagit.org/hubzilla/addons]Complements del Lloc Web[/url] [url=[baseurl]/help/credits]Credits en $Projectname[/url] diff --git a/doc/ca/profiles.bb b/doc/ca/profiles.bb index 513bf5fed..5aa04e706 100644 --- a/doc/ca/profiles.bb +++ b/doc/ca/profiles.bb @@ -1,37 +1,37 @@ -[b]Profiles[/b] - -$Projectname has unlimited profiles. You may use different profiles to show different "sides of yourself" to different audiences. This is different to having different channels. Different channels allow for completely different sets of information. You may have a channel for yourself, a channel for your sports team, a channel for your website, or whatever else. A profile allows for finely graded "sides" of each channel. For example, your default public profile might say "Hello, I'm Fred, and I like laughing". You may show your close friends a profile that adds "and I also enjoy dwarf tossing". - -You always have a profile known as your "default" or "public" profile. This profile is always available to the general public and cannot be hidden (there may be rare exceptions on privately run or disconnected sites). You may, and probably should restrict the information you make available on your public profile. - -That said, if you want other friends to be able to find you, it helps to have the following information in your public profile... - -[ul][*]Your real name or at least a nickname everybody knows -[*]A photo of you -[*]Your location on the planet, at least to a country level.[/ul] - -In addition, if you'd like to meet people that share some general interests with you, please take a moment and add some "Keywords" to your profile. Such as "music, linux, photography" or whatever. You can add as many keywords as you like. - -To create an alternate profile, first go to [zrl=[baseurl]/settings/features]Settings > Additional Features[/zrl] and enable "Multiple Profiles" there, otherwise you won't have the ability to use more than just your default profile. - -Then select "Edit Profiles" from the menu of your $Projectname site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a "clone" of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose "Clone this profile" there. - -In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on "Edit visibility" next to the profile in question (only available for the profiles that are not your default profile) and then click on user images to add them to or remove them from the group of people who can see this profile. - -Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. - -There is a setting which allows you to publish your profile to a directory and ensure that it can be found by others. You can change this setting on the "Settings" page. - -If you do not wish to be found be people unless you give them your channel address, you may leave your profile unpublished. - -[b]Keywords and Directory Search[/b] - -On the directory page, you may search for people with published profiles. Currently, only the name field and the keywords are searched. You may also include such keywords in your default profile - which may be used to search for common interests with other members. Keywords are used in the channel suggestion tool and although they aren't visible in the directory, they are shown if people visit your profile page. - -On your Connnections page and in the directory there is a link to "Suggestions" or "Channel Suggestions", respectively. This will find channels who have matching and/or similar keywords. The more keywords you provide, the more relevant the search results that are returned. These are sorted by relevance. - -See Also - -[zrl=[baseurl]/help/AdvancedSearch]Advanced Searching[/zrl] - -#include doc/macros/main_footer.bb; +[b]Profiles[/b] + +$Projectname has unlimited profiles. You may use different profiles to show different "sides of yourself" to different audiences. This is different to having different channels. Different channels allow for completely different sets of information. You may have a channel for yourself, a channel for your sports team, a channel for your website, or whatever else. A profile allows for finely graded "sides" of each channel. For example, your default public profile might say "Hello, I'm Fred, and I like laughing". You may show your close friends a profile that adds "and I also enjoy dwarf tossing". + +You always have a profile known as your "default" or "public" profile. This profile is always available to the general public and cannot be hidden (there may be rare exceptions on privately run or disconnected sites). You may, and probably should restrict the information you make available on your public profile. + +That said, if you want other friends to be able to find you, it helps to have the following information in your public profile... + +[ul][*]Your real name or at least a nickname everybody knows +[*]A photo of you +[*]Your location on the planet, at least to a country level.[/ul] + +In addition, if you'd like to meet people that share some general interests with you, please take a moment and add some "Keywords" to your profile. Such as "music, linux, photography" or whatever. You can add as many keywords as you like. + +To create an alternate profile, first go to [zrl=[baseurl]/settings/features]Settings > Additional Features[/zrl] and enable "Multiple Profiles" there, otherwise you won't have the ability to use more than just your default profile. + +Then select "Edit Profiles" from the menu of your $Projectname site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a "clone" of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose "Clone this profile" there. + +In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on "Edit visibility" next to the profile in question (only available for the profiles that are not your default profile) and then click on user images to add them to or remove them from the group of people who can see this profile. + +Once a profile has been selected, when the person views your profile, they will see the private profile you have assigned. If they are not authenticated, they will see your public profile. + +There is a setting which allows you to publish your profile to a directory and ensure that it can be found by others. You can change this setting on the "Settings" page. + +If you do not wish to be found be people unless you give them your channel address, you may leave your profile unpublished. + +[b]Keywords and Directory Search[/b] + +On the directory page, you may search for people with published profiles. Currently, only the name field and the keywords are searched. You may also include such keywords in your default profile - which may be used to search for common interests with other members. Keywords are used in the channel suggestion tool and although they aren't visible in the directory, they are shown if people visit your profile page. + +On your Connnections page and in the directory there is a link to "Suggestions" or "Channel Suggestions", respectively. This will find channels who have matching and/or similar keywords. The more keywords you provide, the more relevant the search results that are returned. These are sorted by relevance. + +See Also + +[zrl=[baseurl]/help/AdvancedSearch]Advanced Searching[/zrl] + +#include doc/macros/main_footer.bb; diff --git a/doc/ca/what_is_zot.bb b/doc/ca/what_is_zot.bb index df1f15921..83d9614a3 100644 --- a/doc/ca/what_is_zot.bb +++ b/doc/ca/what_is_zot.bb @@ -55,7 +55,7 @@ Per més detalla, informació tècnica sobre Zot, clica sobre algún dels següe - [url=https://github.com/friendica/red/wiki/zot]Especificació pel desenvolupament de Zot (en anglès)[/url] - - [url=https://github.com/redmatrix/hubzilla/blob/master/include/zot.php]Referència per la implementació de Zot en PHP (en anglès)[/url] + - [url=https://framagit.org/hubzilla/core/blob/master/include/zot.php]Referència per la implementació de Zot en PHP (en anglès)[/url] #include doc/macros/main_footer.bb; diff --git a/doc/campaign.bb b/doc/campaign.bb index 750412ba3..dddc614f9 100644 --- a/doc/campaign.bb +++ b/doc/campaign.bb @@ -1,237 +1,237 @@ -[b]Initial Indiegg pitch[/b] - -[b][color= grey][size=20]What have we done, and what we hope to achieve[/size][/color][/b] - -[b][color= grey][size=18]Single-click sign on, nomadic identity, censorship-resistance, privacy, self-hosting[/size][/color][/b] - -We started $Projectname project by asking ourselves a few questions: - -- Imagine if it was possible to just access the content of different web sites, without the need to enter usernames and passwords for every site. Such a feature would permit Single-Click user identification: the ability to access sites simply by clicking on links to remote sites. -Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online. - -We liked this idea and went ahead with coding it immediately. Today, single-click sign is in alpha state. It needs more love, which means a solid three months of full-time development efforts. - -- Think of your Facebook, Twitter, WordPress, or any other website where you currently have an account. Now imagine being able to clone your account, to make an exact duplicate of it (with all of your friends, posts and settings), then export your cloned account into another server that is part of this communication network. After you're done, both of your accounts are synced from the time they were cloned. It doesn't matter where you log in (at your original location, or where you imported your clone). You see the same content, the same friends, posts, and account settings. -At that point, it is more appropriate to call your account an identity that is nomadic (it is not tied to one home, unless you choose to do so!). -It's 2013, our online presence no longer has to be tied to a single server, domain name or IP address. We should be able to clone and import our identities to other servers. In such a network, it should only matter who you are, not where you are. - -We're very intrigued by the possibilities nomadic identities open up for freedom, censorship-resistance, and identity resilience. Consider the following scenarios: - - -- Should a repressive government or corporation decide to delete your account, your cloned identity lives on, because it is located on another server, across the world, which is part of the same communication network. You can't be silenced! - - -- What if there is a server meltdown, and your identity goes off line. No problem, you log into your clone and all is good. - - -- Your server administrator can no longer afford to keep paying to support a free service (a labor love and principle, which all of us have participating in as system administrators of Friendica sites!). She notifies you that you must clone your account before the shutoff date. Rather than loose all your friends, and start from scratch by creating a new identity somewhere, you clone and move to another server. -We feel this is especially helpful for the free web, where administrators of FOSS community sites are often faced with difficult financial decisions. Since many of them rely on donations, sometimes servers have to be taken offline, when costs become prohibitive for the brave DIY souls running those server. Nomadic identities should relieve some of the pressures associated with such situations. - -At the same time, we are also thinking of solutions that would make it possible for people running Red hubs to be financially sustainable. To that end, we're starting to implement service classes in our code, which would allow administrators to structure paid levels of service, if they choose to do so. - -Today, nomadic identity is currently in alpha state. It also needs more love, which means a solid three months of full-time development efforts. - -- Imagine a social network that is censorship-resistant, and privacy-respecting by design. It is not controlled by one mega-corporation, and where users cannot be easily censored by oppressive governments. So, in addition to nomadic identities, we are talking about decentralization, open source, freely software, that can run on any hardware that supports a database and a modern web browser. And we mean "any hardware", from a self-hosted $35 Raspberry Pi, to the very latest Intel Xeon and AMD Bulldozer-powered server behemoths. - -We've realized that privacy requires full control over content. We should be able to delete, backup and download all of our content, as well as associated account/identity information. To this end, we have already implemented the initial version of account export and backup. - -Concerned about pages and pages of posts from months and years past? The solution should be simple: visit your settings page, specify that all content older than 7 days, with the exception of starred posts, should be automatically deleted. Done, the clutter is gone! (Consider also the privacy and anti-mass surveillance implications of this feature. PRISM disclosures have hinted that three-letter spying agencies around the world are recording all internet traffic and storing it for a few days at a time. We feel that automatic post expiration becomes a rather useful feature in this context, and implementing it is one of our near future priorities.) - -[b][color= grey][size=18]The Affinity Slider and Access Control Lists[/size][/color][/b] - -- What if the permissions and access control lists that help secure modern operating systems were extended into a communication network that lived on the internet? This means somebody could log into this network from their home site, and with the simple click of a few buttons dynamically sort who can have access to their online content on a very fine level: from restricting others from seeing your latest blog post, to sharing your bookmarks with the world. - -We've coded the initial version of such a new feature. It is called the "Affinity Slider", and in our very-alpha user interface it looks like this. -[img]https://friendicared.net/photo/b07b0262e3146325508b81a9d1ae4a1e-0.png[/img] - -{INSERT SCREENSHOT OF A MATRIX PAGE} - -Think of it as an easy way to filter content that you see, based on the degree of "closeness" to you. Move the slider to Friends, and only content coming from contacts you've tagged as friends is displayed on your home page. Uncluttering thousands of contacts, friends, RSS feeds, and other content should be a basic feature of modern communication on the web, but not at the expense of ease of use. - -In addition to the Affinity Slider, we also have the ACL (Access Control List). Say you want to share something with only 5 of your contacts (a blog, two friends from college, and two forums). You click on the padlock, choose the recipients, and that's it. Only those identities will recieve their posts. Furthermore, the post will be encrypted via PKI (pulic key encryption) to help maintain privacy. In the age of PRISM, we don't know all the details on what's safe out there, but we still think that privacy by design should be automatically present, invisible to the user, and easy to use. -Attaching permissions to any data that lives on this network, potentially solves a great many headaches, while achieving simplicity in communication. - -Think of it this way: the internet is nothing, but a bunch of permissions and a folder of data. You, the user controls the permissions and thus the data that is relevant to you. - -[b][color= grey][size=20]The Matrix is Born![/size][/color][/b] - -After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it $Projectname and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy. - -It's a lot of work, for anyone. So far, we've got a team of a handful of volunteers, code geeks, brave early adopters, system administrators and other good people, willing to give the project a shot. We're motivated by our commitment to a free web, where privacy is built-in, and corporations don't have a stranglehold on our daily communication. - -We need your help to finish it and release it to the world! - -[b][color= grey][size=20]What have we written so far[/size][/color][/b] - -As of the today, $Projectname is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include: - -- Zot, the protocol powering the matrix -- Single-signon logins. -- Nomadic identities -- Basic content manipulation: creation, deletion, rudimentary handling of photos, and media files -- A bare-bones outline of the API and user documentation. - - -[b][color= grey][size=20]Our TO-DO List[/size][/color][/b] - -However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make $Projectname ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority: - -- A professionally designed user interface (UI), interface that is adaptive to any user level, from end users who want to use the Matrix as a social network, to tinkerers who will put together a customized blog using Comanche, to hackers who will develop and extend the matrix using a built-in code editor, that hooks to the API and the git. - -- Comanche, our new markup language, similar to BBCode, with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. You can read more about it on our github wiki: https://github.com/friendica/red/wiki/Comanche - -- A unique help system that lives in the matrix, but is not based on the principles of a search engine. We have some interesting ideas about decentralizing help documentation, without going down the road of distributed search engines. Here's a hint: We shouldn't be searching at all, we should just be filtering what's already there in new, and cunning ways. - -- An appropriate logo, along with professionally done documentation system, both for our API, as well as users. - -- WordPress-like single button software upgrades - -- A built-in development environment, using an integrated web-based code editor such as Ace9 - -[b][color= grey][size=20]What will the money be used for[/size][/color][/b] - -If we raise our targeted amount of funds, we plan to use it as follows: - -1) Fund 6 months {OR WHATEVER} of full time work for our current core developers, Mike, Thomas, and Tobias {ANYONE ELSE?] - -2) Pay a professional web developer to design an kick ass reference theme, along with a project logo. - -3) {WHAT ELSE?} - -[b][color= grey][size=20]Deadlines[/size][/color][/b] - -[b]March, 2014: $Projectname Beta with the following features[/b] - -- {LIST FEATURES} - -[b][color= grey][size=20]Who We Are[/size][/color][/b] - -Mike: {FILL IN BIO, reference Friendica, etc.} - -Thomas: {bio blurb} - -Tobias: {bio blurb} - -Arto: {documentation, etc.} - -{WHO ELSE? WE NEED A TEAM, AT LEAST 3-4 PEOPLE} - -[b][color= grey][size=20]What Do I Get as a Supporter?[/size][/color][/b] - -Our ability to reach 1.0 stable release depends on your generosity and support. We appreciate your help, regardless of the amount! Here's what we're thinking as far as different contribution levels go: - -[b]$1: {CATCHY TAGLINE}[/b] - -We'll list your name on our initial supporters list, a Hall of Fame of the matrix! - -[b]$5:[/b] - -[b]$10: [/b] - -[b]$16: [/b] - -You get one of your $Projectname t-shirts, as well as our undying gratitude. - -[b]$32: [/b] - -[b]$64 [/b] - -[b]128 [/b] - -[b]$256: [/b] - -[b]$512: [/b] - -[b]$1024 [/b] - -[b]$2048[/b] - -Each contributor at this level gets their own $Projectname virtual private server, installed, hosted and supported by us for a period of 1 year. - -[b][color= grey][size=20]Why are we so excited about $Projectname?[/size][/color][/b] - -{SOMETHING ABOUT THE POTENTIAL IMPACT OF RED, ITS INNOVATIONS, ETC> - -[b][color= grey][size=20]Other Ways to Help[/size][/color][/b] - -We're a handful of volunteers, and we understand that not everyone can contribute by donating money. There are many other ways you can in getting the Matrix to version 1.0! - -First, you can checkout our source code on github: https://github.com/redmatrix/hubzilla - -Maybe you can dive in and help us out with some development. - -Second, you can install the current developer preview on a server and start compiling bug reports. - -Third, register at one of the public alpha Red hubs, and get a feel for what Red is trying to do! - -Perhaps you're good at writing and documenting stuff. Grab an account at one of the public alphas and give us a hand. - -[b][color= grey][size=20]Frequently Asked Questions[/size][/color][/b] - -[b]1. Is Red a social network?[/b] - -$Projectname is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix. - -[b]2. What is the difference between Red and Friendica?[/b] - -What's the difference between a passport, and a postcard? - -Friendica is really, really good at sending postcards. It can do all sorts of things with postcards. It can send them to your friends. It can send them to people you don't know. It can put them in an envelope and send them privately. It can run them through a photocopier and plaster them all over the internet. It can even take postcards in one language and convert them to many others so your friends who speak a different language can read them. - -What Friendica can't do, is wave a postcard at somebody and expect them to believe that holding this postcard prove you are who you say you are. Sure, if you've been sending somebody postcards, they might accept that it is you in the picture, but somebody who has never heard of you will not accept ownership of a postcard as proof of identity. - -$Projectname offers a passport. - -You can still use it to send postcards. At the same time, when you wave your passport at somebody, they do accept it as proof of identity. No longer do you need to register at every single site you use. You already have an account - it's just not necessarily at our site - so we'll ask to see your passport instead. - -Once you've proven your identity, a Red hub lets you use our services, as though you'd registered with directly, and we'd verified your credentials as would have happened in the olden days. These resources can, of course, be anything at all. - -[b]2. Why did you choose PHP, instead of Ruby or Python?[/b] - -The reference implementation is in PHP. We chose PHP, because it is available everywhere, and is easily configurable. We understand the debates between proponents and opponents of PHP, Ruby and Python. Nothing prevents implementations of Zot and the matrix in those languages. In fact, people on the matrix have already started developing a version of Red in Python [SOURCE?], and there is talk about future implementations in C (aiming for blazing native performance) and Java. It's free and open source, so we feel it's only a matter of time, once Red is initially completed. - -[b]4. Other than PHP, what other technology does Red use?[/b] - -We use MySQL as our database (this include any forks such as, MariaDB or Percona), and any modern webserver (Apache, nginx, etc.). - -[b]5. How is the Affinity Slider different from Mozilla's Persona?[/b] -{COMPLETE} - -[b]6. Does $Projectname use encryption? Details please![/b] - -Yes, we do our best to use free and open source encryption libraries to help achieve privacy from general, mass surveillance. - -Communication between web browsers and Red hubs is encrypted using SSL certificates. - -Private communication on the matrix is protected by AES symmetric encryption, which is itself protected by RSA PKI (public key encryption). By default, we use AES-256-CBC, and our RSA keys are set to 4096-bits. - -For more info on our initial implementation of encrypted communication, check out our source code at Github: https://github.com/friendica/red/blob/master/include/crypto.php - -[b]7. What do you mean by decentralization? [/b] - - -[b]8. Can I build my own website with in $Projectname?[/b] - -Yes. The short explanation: We've got this spiffy idea we're calling "Comanche", which will allow non-programmers to build complete custom websites, and any such website will be able to connect to any other website or channel in the matrix. The goal of Comanche is to hide the technical complexities of communicating in the matrix, while encouraging people to use their creativity and put together their own unique presence on the matrix. - -The longer explanation: Comanche is a markup language, similar to bbcode, with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. Comanche uses a Page Description Language file (".pdl", pronounced "puddle") to create these pages. Bbcode is not a requirement; an XML PDL file could also be used. The tag delimiters would be different. Usage is the same. - -Additional information is available on our Github project wiki: https://github.com/friendica/red/wiki/Comanche - -Comanche is another one of our priorities for the next six months. - -[b]9. Where can I see some technical description of Zot?[/b] - -Our github wiki contains a number of high-level and technical descriptions of Zot, Comanche, and Red in general: https://github.com/friendica/red/wiki - -[b]10. What happens if you raise more than {TARGETED NUMBER}?[/b] - -Raising more than our initial goal of funds, will speed up our development efforts. More developers will be able to take time off from other jobs, and concentrate efforts on finishing Red. - -[b]11 Can I make a contribution via Bitcoin?[/b] - -{YES/NO} - -[b]12. I have additional Questions[/] - -Awesome. We'd be more than happy to chat. You can find us {HERE} - -#include doc/macros/main_footer.bb; - +[b]Initial Indiegg pitch[/b] + +[b][color= grey][size=20]What have we done, and what we hope to achieve[/size][/color][/b] + +[b][color= grey][size=18]Single-click sign on, nomadic identity, censorship-resistance, privacy, self-hosting[/size][/color][/b] + +We started $Projectname project by asking ourselves a few questions: + +- Imagine if it was possible to just access the content of different web sites, without the need to enter usernames and passwords for every site. Such a feature would permit Single-Click user identification: the ability to access sites simply by clicking on links to remote sites. +Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online. + +We liked this idea and went ahead with coding it immediately. Today, single-click sign is in alpha state. It needs more love, which means a solid three months of full-time development efforts. + +- Think of your Facebook, Twitter, WordPress, or any other website where you currently have an account. Now imagine being able to clone your account, to make an exact duplicate of it (with all of your friends, posts and settings), then export your cloned account into another server that is part of this communication network. After you're done, both of your accounts are synced from the time they were cloned. It doesn't matter where you log in (at your original location, or where you imported your clone). You see the same content, the same friends, posts, and account settings. +At that point, it is more appropriate to call your account an identity that is nomadic (it is not tied to one home, unless you choose to do so!). +It's 2013, our online presence no longer has to be tied to a single server, domain name or IP address. We should be able to clone and import our identities to other servers. In such a network, it should only matter who you are, not where you are. + +We're very intrigued by the possibilities nomadic identities open up for freedom, censorship-resistance, and identity resilience. Consider the following scenarios: + + -- Should a repressive government or corporation decide to delete your account, your cloned identity lives on, because it is located on another server, across the world, which is part of the same communication network. You can't be silenced! + + -- What if there is a server meltdown, and your identity goes off line. No problem, you log into your clone and all is good. + + -- Your server administrator can no longer afford to keep paying to support a free service (a labor love and principle, which all of us have participating in as system administrators of Friendica sites!). She notifies you that you must clone your account before the shutoff date. Rather than loose all your friends, and start from scratch by creating a new identity somewhere, you clone and move to another server. +We feel this is especially helpful for the free web, where administrators of FOSS community sites are often faced with difficult financial decisions. Since many of them rely on donations, sometimes servers have to be taken offline, when costs become prohibitive for the brave DIY souls running those server. Nomadic identities should relieve some of the pressures associated with such situations. + +At the same time, we are also thinking of solutions that would make it possible for people running Red hubs to be financially sustainable. To that end, we're starting to implement service classes in our code, which would allow administrators to structure paid levels of service, if they choose to do so. + +Today, nomadic identity is currently in alpha state. It also needs more love, which means a solid three months of full-time development efforts. + +- Imagine a social network that is censorship-resistant, and privacy-respecting by design. It is not controlled by one mega-corporation, and where users cannot be easily censored by oppressive governments. So, in addition to nomadic identities, we are talking about decentralization, open source, freely software, that can run on any hardware that supports a database and a modern web browser. And we mean "any hardware", from a self-hosted $35 Raspberry Pi, to the very latest Intel Xeon and AMD Bulldozer-powered server behemoths. + +We've realized that privacy requires full control over content. We should be able to delete, backup and download all of our content, as well as associated account/identity information. To this end, we have already implemented the initial version of account export and backup. + +Concerned about pages and pages of posts from months and years past? The solution should be simple: visit your settings page, specify that all content older than 7 days, with the exception of starred posts, should be automatically deleted. Done, the clutter is gone! (Consider also the privacy and anti-mass surveillance implications of this feature. PRISM disclosures have hinted that three-letter spying agencies around the world are recording all internet traffic and storing it for a few days at a time. We feel that automatic post expiration becomes a rather useful feature in this context, and implementing it is one of our near future priorities.) + +[b][color= grey][size=18]The Affinity Slider and Access Control Lists[/size][/color][/b] + +- What if the permissions and access control lists that help secure modern operating systems were extended into a communication network that lived on the internet? This means somebody could log into this network from their home site, and with the simple click of a few buttons dynamically sort who can have access to their online content on a very fine level: from restricting others from seeing your latest blog post, to sharing your bookmarks with the world. + +We've coded the initial version of such a new feature. It is called the "Affinity Slider", and in our very-alpha user interface it looks like this. +[img]https://friendicared.net/photo/b07b0262e3146325508b81a9d1ae4a1e-0.png[/img] + +{INSERT SCREENSHOT OF A MATRIX PAGE} + +Think of it as an easy way to filter content that you see, based on the degree of "closeness" to you. Move the slider to Friends, and only content coming from contacts you've tagged as friends is displayed on your home page. Uncluttering thousands of contacts, friends, RSS feeds, and other content should be a basic feature of modern communication on the web, but not at the expense of ease of use. + +In addition to the Affinity Slider, we also have the ACL (Access Control List). Say you want to share something with only 5 of your contacts (a blog, two friends from college, and two forums). You click on the padlock, choose the recipients, and that's it. Only those identities will recieve their posts. Furthermore, the post will be encrypted via PKI (pulic key encryption) to help maintain privacy. In the age of PRISM, we don't know all the details on what's safe out there, but we still think that privacy by design should be automatically present, invisible to the user, and easy to use. +Attaching permissions to any data that lives on this network, potentially solves a great many headaches, while achieving simplicity in communication. + +Think of it this way: the internet is nothing, but a bunch of permissions and a folder of data. You, the user controls the permissions and thus the data that is relevant to you. + +[b][color= grey][size=20]The Matrix is Born![/size][/color][/b] + +After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it $Projectname and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy. + +It's a lot of work, for anyone. So far, we've got a team of a handful of volunteers, code geeks, brave early adopters, system administrators and other good people, willing to give the project a shot. We're motivated by our commitment to a free web, where privacy is built-in, and corporations don't have a stranglehold on our daily communication. + +We need your help to finish it and release it to the world! + +[b][color= grey][size=20]What have we written so far[/size][/color][/b] + +As of the today, $Projectname is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include: + +- Zot, the protocol powering the matrix +- Single-signon logins. +- Nomadic identities +- Basic content manipulation: creation, deletion, rudimentary handling of photos, and media files +- A bare-bones outline of the API and user documentation. + + +[b][color= grey][size=20]Our TO-DO List[/size][/color][/b] + +However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make $Projectname ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority: + +- A professionally designed user interface (UI), interface that is adaptive to any user level, from end users who want to use the Matrix as a social network, to tinkerers who will put together a customized blog using Comanche, to hackers who will develop and extend the matrix using a built-in code editor, that hooks to the API and the git. + +- Comanche, our new markup language, similar to BBCode, with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. You can read more about it on our github wiki: https://github.com/friendica/red/wiki/Comanche + +- A unique help system that lives in the matrix, but is not based on the principles of a search engine. We have some interesting ideas about decentralizing help documentation, without going down the road of distributed search engines. Here's a hint: We shouldn't be searching at all, we should just be filtering what's already there in new, and cunning ways. + +- An appropriate logo, along with professionally done documentation system, both for our API, as well as users. + +- WordPress-like single button software upgrades + +- A built-in development environment, using an integrated web-based code editor such as Ace9 + +[b][color= grey][size=20]What will the money be used for[/size][/color][/b] + +If we raise our targeted amount of funds, we plan to use it as follows: + +1) Fund 6 months {OR WHATEVER} of full time work for our current core developers, Mike, Thomas, and Tobias {ANYONE ELSE?] + +2) Pay a professional web developer to design an kick ass reference theme, along with a project logo. + +3) {WHAT ELSE?} + +[b][color= grey][size=20]Deadlines[/size][/color][/b] + +[b]March, 2014: $Projectname Beta with the following features[/b] + +- {LIST FEATURES} + +[b][color= grey][size=20]Who We Are[/size][/color][/b] + +Mike: {FILL IN BIO, reference Friendica, etc.} + +Thomas: {bio blurb} + +Tobias: {bio blurb} + +Arto: {documentation, etc.} + +{WHO ELSE? WE NEED A TEAM, AT LEAST 3-4 PEOPLE} + +[b][color= grey][size=20]What Do I Get as a Supporter?[/size][/color][/b] + +Our ability to reach 1.0 stable release depends on your generosity and support. We appreciate your help, regardless of the amount! Here's what we're thinking as far as different contribution levels go: + +[b]$1: {CATCHY TAGLINE}[/b] + +We'll list your name on our initial supporters list, a Hall of Fame of the matrix! + +[b]$5:[/b] + +[b]$10: [/b] + +[b]$16: [/b] + +You get one of your $Projectname t-shirts, as well as our undying gratitude. + +[b]$32: [/b] + +[b]$64 [/b] + +[b]128 [/b] + +[b]$256: [/b] + +[b]$512: [/b] + +[b]$1024 [/b] + +[b]$2048[/b] + +Each contributor at this level gets their own $Projectname virtual private server, installed, hosted and supported by us for a period of 1 year. + +[b][color= grey][size=20]Why are we so excited about $Projectname?[/size][/color][/b] + +{SOMETHING ABOUT THE POTENTIAL IMPACT OF RED, ITS INNOVATIONS, ETC> + +[b][color= grey][size=20]Other Ways to Help[/size][/color][/b] + +We're a handful of volunteers, and we understand that not everyone can contribute by donating money. There are many other ways you can in getting the Matrix to version 1.0! + +First, you can checkout our source code on github: https://framagit.org/hubzilla/core/ + +Maybe you can dive in and help us out with some development. + +Second, you can install the current developer preview on a server and start compiling bug reports. + +Third, register at one of the public alpha Red hubs, and get a feel for what Red is trying to do! + +Perhaps you're good at writing and documenting stuff. Grab an account at one of the public alphas and give us a hand. + +[b][color= grey][size=20]Frequently Asked Questions[/size][/color][/b] + +[b]1. Is Red a social network?[/b] + +$Projectname is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix. + +[b]2. What is the difference between Red and Friendica?[/b] + +What's the difference between a passport, and a postcard? + +Friendica is really, really good at sending postcards. It can do all sorts of things with postcards. It can send them to your friends. It can send them to people you don't know. It can put them in an envelope and send them privately. It can run them through a photocopier and plaster them all over the internet. It can even take postcards in one language and convert them to many others so your friends who speak a different language can read them. + +What Friendica can't do, is wave a postcard at somebody and expect them to believe that holding this postcard prove you are who you say you are. Sure, if you've been sending somebody postcards, they might accept that it is you in the picture, but somebody who has never heard of you will not accept ownership of a postcard as proof of identity. + +$Projectname offers a passport. + +You can still use it to send postcards. At the same time, when you wave your passport at somebody, they do accept it as proof of identity. No longer do you need to register at every single site you use. You already have an account - it's just not necessarily at our site - so we'll ask to see your passport instead. + +Once you've proven your identity, a Red hub lets you use our services, as though you'd registered with directly, and we'd verified your credentials as would have happened in the olden days. These resources can, of course, be anything at all. + +[b]2. Why did you choose PHP, instead of Ruby or Python?[/b] + +The reference implementation is in PHP. We chose PHP, because it is available everywhere, and is easily configurable. We understand the debates between proponents and opponents of PHP, Ruby and Python. Nothing prevents implementations of Zot and the matrix in those languages. In fact, people on the matrix have already started developing a version of Red in Python [SOURCE?], and there is talk about future implementations in C (aiming for blazing native performance) and Java. It's free and open source, so we feel it's only a matter of time, once Red is initially completed. + +[b]4. Other than PHP, what other technology does Red use?[/b] + +We use MySQL as our database (this include any forks such as, MariaDB or Percona), and any modern webserver (Apache, nginx, etc.). + +[b]5. How is the Affinity Slider different from Mozilla's Persona?[/b] +{COMPLETE} + +[b]6. Does $Projectname use encryption? Details please![/b] + +Yes, we do our best to use free and open source encryption libraries to help achieve privacy from general, mass surveillance. + +Communication between web browsers and Red hubs is encrypted using SSL certificates. + +Private communication on the matrix is protected by AES symmetric encryption, which is itself protected by RSA PKI (public key encryption). By default, we use AES-256-CBC, and our RSA keys are set to 4096-bits. + +For more info on our initial implementation of encrypted communication, check out our source code at Github: https://github.com/friendica/red/blob/master/include/crypto.php + +[b]7. What do you mean by decentralization? [/b] + + +[b]8. Can I build my own website with in $Projectname?[/b] + +Yes. The short explanation: We've got this spiffy idea we're calling "Comanche", which will allow non-programmers to build complete custom websites, and any such website will be able to connect to any other website or channel in the matrix. The goal of Comanche is to hide the technical complexities of communicating in the matrix, while encouraging people to use their creativity and put together their own unique presence on the matrix. + +The longer explanation: Comanche is a markup language, similar to bbcode, with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. Comanche uses a Page Description Language file (".pdl", pronounced "puddle") to create these pages. Bbcode is not a requirement; an XML PDL file could also be used. The tag delimiters would be different. Usage is the same. + +Additional information is available on our Github project wiki: https://github.com/friendica/red/wiki/Comanche + +Comanche is another one of our priorities for the next six months. + +[b]9. Where can I see some technical description of Zot?[/b] + +Our github wiki contains a number of high-level and technical descriptions of Zot, Comanche, and Red in general: https://github.com/friendica/red/wiki + +[b]10. What happens if you raise more than {TARGETED NUMBER}?[/b] + +Raising more than our initial goal of funds, will speed up our development efforts. More developers will be able to take time off from other jobs, and concentrate efforts on finishing Red. + +[b]11 Can I make a contribution via Bitcoin?[/b] + +{YES/NO} + +[b]12. I have additional Questions[/] + +Awesome. We'd be more than happy to chat. You can find us {HERE} + +#include doc/macros/main_footer.bb; + diff --git a/doc/checking_account_quota_usage.bb b/doc/checking_account_quota_usage.bb index ca7e070ad..7612d03d8 100644 --- a/doc/checking_account_quota_usage.bb +++ b/doc/checking_account_quota_usage.bb @@ -1,20 +1,20 @@ -[b]Checking your account quota usage (service limits usage)[/b] - -Your hub might implement service class limits, assigning limits to the total size of file, photo, channels, top-level posts, etc., that can be created by an account holder for a specific service level. - -Here's how you can quickly check how much of your assigned quota you're currently using: - -[b]Check file storage quota levels[/b] -Visit the following URL in your browser: -[observer=1][observer.baseurl]/filestorage/[observer.webname][/observer] -[observer=0]example.com/filestorage/username[/observer] - -[b]Check uploaded photos storage quota levels[/b] -[observer=1][observer.baseurl]/photos/[observer.webname][/observer] -[observer=0]example.com/photos/username[/observer] - -Example: -[observer=1][observer.baseurl]/filestorage/[observer.webname][/observer] -[observer=0]example.com/filestorage/username[/observer] - -#include doc/macros/main_footer.bb; +[b]Checking your account quota usage (service limits usage)[/b] + +Your hub might implement service class limits, assigning limits to the total size of file, photo, channels, top-level posts, etc., that can be created by an account holder for a specific service level. + +Here's how you can quickly check how much of your assigned quota you're currently using: + +[b]Check file storage quota levels[/b] +Visit the following URL in your browser: +[observer=1][observer.baseurl]/filestorage/[observer.webname][/observer] +[observer=0]example.com/filestorage/username[/observer] + +[b]Check uploaded photos storage quota levels[/b] +[observer=1][observer.baseurl]/photos/[observer.webname][/observer] +[observer=0]example.com/photos/username[/observer] + +Example: +[observer=1][observer.baseurl]/filestorage/[observer.webname][/observer] +[observer=0]example.com/filestorage/username[/observer] + +#include doc/macros/main_footer.bb; diff --git a/doc/comanche.bb b/doc/comanche.bb index 4b198d657..faf7e695e 100644 --- a/doc/comanche.bb +++ b/doc/comanche.bb @@ -1,261 +1,261 @@ -[b]Comanche Page Description Language[/b] - -Comanche is a markup language similar to bbcode with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. Comanche uses a Page Decription Language to create these pages. - -Comanche primarily chooses what content will appear in various regions of the page. The various regions have names and these names can change depending on what layout template you choose. - -[b]Page Templates[/b] -Currently there are five layout templates, unless your site provides additional layouts. - -[code] - [b]default[/b] - The default template defines a "nav" region across the top, "aside" as a fixed width sidebar, - "content" for the main content region, and "footer" for a page footer. - - - [b]full[/b] - The full template defines the same as the default template with the exception that there is no "aside" region. - - - [b]choklet[/b] - The choklet template provides a number of fluid layout styles which can be specified by flavour: - - (default flavour) - a two column layout similar to the "default" template, but more fluid - bannertwo - a two column layout with a banner region, compatible with the "default" template on small displays - three - three column layout (adds a "right_aside" region to the default template) - edgestwo - two column layout with fixed side margins - edgesthree - three column layout with fixed side margins - full - three column layout with fixed side margins and adds a "header" region beneath the navigation bar - - [b]redable[/b] (sic) - A template for reading longer texts full screen (so without navigation bar). Three columns: aside, content and right_aside. - For maximum readability it is advised to only use the middle content column. - - [b]zen[/b] - Gives you the freedom to do everything yourself. Just a blank page with a content region. - -[/code] - -To choose a layout template, use the 'template' tag. - -[code] - [template]full[/template] - -[/code] - -To choose the "choklet" template with the "three" flavour: - -[code] - [template=three]choklet[/template] - -[/code] - -The default template will be used if no other template is specified. The template can use any names it desires for content regions. You will be using 'region' tags to decide what content to place in the respective regions. - -Three "macros" have been defined for your use. -[code] - $htmlhead - replaced with the site head content. - $nav - replaced with the site navigation bar content. - $content - replaced with the main page content. - -[/code] - -By default, $nav is placed in the "nav" page region and $content is placed in the "content" region. You only need to use these macros if you wish to re-arrange where these items appear, either to change the order or to move them to other regions. - - -To select a theme for your page, use the 'theme' tag. -[code] - [theme]suckerberg[/theme] - -[/code] -This will select the theme named "suckerberg". By default your channel's preferred theme will be used. - -[code] - [theme=passion]suckerberg[/theme] - -[/code] -This will select the theme named "suckerberg" and select the "passion" schema (theme variant). Alternatively it may be possible to use a condensed theme notation for this. - -[code] - [theme]suckerberg:passion[/theme] - -[/code] - -The condensed notation isn't part of Comanche itself but is recognised by $Projectname platform as a theme specifier. - -[b]Regions[/b] -Each region has a name, as noted above. You will specify the region of interest using a 'region' tag, which includes the name. Any content you wish placed in this region should be placed between the opening region tag and the closing tag. - -[code] - [region=htmlhead]....content goes here....[/region] - [region=aside]....content goes here....[/region] - [region=nav]....content goes here....[/region] - [region=content]....content goes here....[/region] - -[/code] - -[b]CSS and Javascript[/b] -We have the possibility to include javascript and css libraries in the htmlhead region. At present we make use of jquery (js), bootstrap (css/js) and foundation (css/js). -This will overwrite the selected themes htmlhead. - -[code] - [region=htmlhead] - [css]bootstrap[/css] - [js]jquery[/js] - [js]bootstrap[/js] - [/region] - -[/code] - -[b]Menus and Blocks[/b] -Your webpage creation tools allow you to create menus and blocks, in addition to page content. These provide a chunk of existing content to be placed in whatever regions and whatever order you specify. Each of these has a name which you define when the menu or block is created. - -[code] - [menu]mymenu[/menu] - -[/code] -This places the menu called "mymenu" at this location on the page, which must be inside a region. - -[code] - [menu=horizontal]mymenu[/menu] - -[/code] -This places the menu called "mymenu" at this location on the page, which must be inside a region. Additionally it applies the "horizontal" class to the menu. "horizontal" is defined in the redbasic theme. It may or may not be available in other themes. - -[code] - [menu][var=wrap]none[/var]mymenu[/menu] - -[/code] -The variable [var=wrap]none[/var] in a block removes the wrapping div element from the menu. - -[code] - [block]contributors[/block] -[/code] -This places a block named "contributors" in this region. - -[code] - [block=someclass]contributors[/block] - -[/code] -This places a block named "contributors" in this region. Additionally it applies the "someclass" class to the block. This replaces the default block classes "bblock widget". - -[code] - [block][var=wrap]none[/var]contributors[/block] - -[/code] -The variable [var=wrap]none[/var] in a block removes the wrapping div element from the block. - -[b]Widgets[/b] -Widgets are executable apps provided by the system which you can place on your page. Some widgets take arguments which allows you to tailor the widget to your purpose. (TODO: list available widgets and arguments). The base system provides - -[code] - profile - widget which duplicates the profile sidebar of your channel page. This widget takes no arguments - tagcloud - provides a tag cloud of categories - count - maximum number of category tags to list - -[/code] - -Widgets and arguments are specified with the 'widget' and 'var' tags. -[code] - [widget=recent_visitors][var=count]24[/var][/widget] - -[/code] - -This loads the "recent_visitors" widget and supplies it with the argument "count" set to "24". - -[b]Comments[/b] -The 'comment' tag is used to delimit comments. These comments will not appear on the rendered page. - -[code] - [comment]This is a comment[/comment] - -[/code] - -[b]Conditional Execution[/b] -You can use an 'if' construct to make decisions. These are currently based on system configuration variable or the current observer. - -[code] - [if $config.system.foo] - ... the configuration variable system.foo evaluates to 'true'. - [else] - ... the configuration variable system.foo evaluates to 'false'. - [/if] - - [if $observer] - ... this content will only be show to authenticated viewers - [/if] - -[/code] - - The 'else' clause is optional. - - Several tests are supported besides boolean evaluation. - -[code] - [if $config.system.foo == bar] - ... the configuration variable system.foo is equal to the string 'bar' - [/if] - [if $config.system.foo != bar] - ... the configuration variable system.foo is not equal to the string 'bar' - [/if] - [if $config.system.foo {} bar ] - ... the configuration variable system.foo is a simple array containing a value 'bar' - [/if] - [if $config.system.foo {*} bar] - ... the configuration variable system.foo is a simple array containing a key named 'bar' - [/if] -[/code] - -[b]Complex Example[/b] -[code] - [comment]use an existing page template which provides a banner region plus 3 columns beneath it[/comment] - - [template]3-column-with-header[/template] - - [comment]Use the "darknight" theme[/comment] - - [theme]darkknight[/theme] - - [comment]Use the existing site navigation menu[/comment] - - [region=nav]$nav[/region] - - [region=side] - - [comment]Use my chosen menu and a couple of widgets[/comment] - - [menu]myfavouritemenu[/menu] - - [widget=recent_visitors] - [var=count]24[/var] - [var=names_only]1[/var] - [/widget] - - [widget=tagcloud][/widget] - [block]donate[/block] - - [/region] - - - - [region=middle] - - [comment]Show the normal page content[/comment] - - $content - - [/region] - - - - [region=right] - - [comment]Show my condensed channel "wall" feed and allow interaction if the observer is allowed to interact[/comment] - - [widget]channel[/widget] - - [/region] - -[/code] - -#include doc/macros/main_footer.bb; +[b]Comanche Page Description Language[/b] + +Comanche is a markup language similar to bbcode with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. Comanche uses a Page Decription Language to create these pages. + +Comanche primarily chooses what content will appear in various regions of the page. The various regions have names and these names can change depending on what layout template you choose. + +[b]Page Templates[/b] +Currently there are five layout templates, unless your site provides additional layouts. + +[code] + [b]default[/b] + The default template defines a "nav" region across the top, "aside" as a fixed width sidebar, + "content" for the main content region, and "footer" for a page footer. + + + [b]full[/b] + The full template defines the same as the default template with the exception that there is no "aside" region. + + + [b]choklet[/b] + The choklet template provides a number of fluid layout styles which can be specified by flavour: + + (default flavour) - a two column layout similar to the "default" template, but more fluid + bannertwo - a two column layout with a banner region, compatible with the "default" template on small displays + three - three column layout (adds a "right_aside" region to the default template) + edgestwo - two column layout with fixed side margins + edgesthree - three column layout with fixed side margins + full - three column layout with fixed side margins and adds a "header" region beneath the navigation bar + + [b]redable[/b] (sic) + A template for reading longer texts full screen (so without navigation bar). Three columns: aside, content and right_aside. + For maximum readability it is advised to only use the middle content column. + + [b]zen[/b] + Gives you the freedom to do everything yourself. Just a blank page with a content region. + +[/code] + +To choose a layout template, use the 'template' tag. + +[code] + [template]full[/template] + +[/code] + +To choose the "choklet" template with the "three" flavour: + +[code] + [template=three]choklet[/template] + +[/code] + +The default template will be used if no other template is specified. The template can use any names it desires for content regions. You will be using 'region' tags to decide what content to place in the respective regions. + +Three "macros" have been defined for your use. +[code] + $htmlhead - replaced with the site head content. + $nav - replaced with the site navigation bar content. + $content - replaced with the main page content. + +[/code] + +By default, $nav is placed in the "nav" page region and $content is placed in the "content" region. You only need to use these macros if you wish to re-arrange where these items appear, either to change the order or to move them to other regions. + + +To select a theme for your page, use the 'theme' tag. +[code] + [theme]suckerberg[/theme] + +[/code] +This will select the theme named "suckerberg". By default your channel's preferred theme will be used. + +[code] + [theme=passion]suckerberg[/theme] + +[/code] +This will select the theme named "suckerberg" and select the "passion" schema (theme variant). Alternatively it may be possible to use a condensed theme notation for this. + +[code] + [theme]suckerberg:passion[/theme] + +[/code] + +The condensed notation isn't part of Comanche itself but is recognised by $Projectname platform as a theme specifier. + +[b]Regions[/b] +Each region has a name, as noted above. You will specify the region of interest using a 'region' tag, which includes the name. Any content you wish placed in this region should be placed between the opening region tag and the closing tag. + +[code] + [region=htmlhead]....content goes here....[/region] + [region=aside]....content goes here....[/region] + [region=nav]....content goes here....[/region] + [region=content]....content goes here....[/region] + +[/code] + +[b]CSS and Javascript[/b] +We have the possibility to include javascript and css libraries in the htmlhead region. At present we make use of jquery (js), bootstrap (css/js) and foundation (css/js). +This will overwrite the selected themes htmlhead. + +[code] + [region=htmlhead] + [css]bootstrap[/css] + [js]jquery[/js] + [js]bootstrap[/js] + [/region] + +[/code] + +[b]Menus and Blocks[/b] +Your webpage creation tools allow you to create menus and blocks, in addition to page content. These provide a chunk of existing content to be placed in whatever regions and whatever order you specify. Each of these has a name which you define when the menu or block is created. + +[code] + [menu]mymenu[/menu] + +[/code] +This places the menu called "mymenu" at this location on the page, which must be inside a region. + +[code] + [menu=horizontal]mymenu[/menu] + +[/code] +This places the menu called "mymenu" at this location on the page, which must be inside a region. Additionally it applies the "horizontal" class to the menu. "horizontal" is defined in the redbasic theme. It may or may not be available in other themes. + +[code] + [menu][var=wrap]none[/var]mymenu[/menu] + +[/code] +The variable [var=wrap]none[/var] in a block removes the wrapping div element from the menu. + +[code] + [block]contributors[/block] +[/code] +This places a block named "contributors" in this region. + +[code] + [block=someclass]contributors[/block] + +[/code] +This places a block named "contributors" in this region. Additionally it applies the "someclass" class to the block. This replaces the default block classes "bblock widget". + +[code] + [block][var=wrap]none[/var]contributors[/block] + +[/code] +The variable [var=wrap]none[/var] in a block removes the wrapping div element from the block. + +[b]Widgets[/b] +Widgets are executable apps provided by the system which you can place on your page. Some widgets take arguments which allows you to tailor the widget to your purpose. (TODO: list available widgets and arguments). The base system provides + +[code] + profile - widget which duplicates the profile sidebar of your channel page. This widget takes no arguments + tagcloud - provides a tag cloud of categories + count - maximum number of category tags to list + +[/code] + +Widgets and arguments are specified with the 'widget' and 'var' tags. +[code] + [widget=recent_visitors][var=count]24[/var][/widget] + +[/code] + +This loads the "recent_visitors" widget and supplies it with the argument "count" set to "24". + +[b]Comments[/b] +The 'comment' tag is used to delimit comments. These comments will not appear on the rendered page. + +[code] + [comment]This is a comment[/comment] + +[/code] + +[b]Conditional Execution[/b] +You can use an 'if' construct to make decisions. These are currently based on system configuration variable or the current observer. + +[code] + [if $config.system.foo] + ... the configuration variable system.foo evaluates to 'true'. + [else] + ... the configuration variable system.foo evaluates to 'false'. + [/if] + + [if $observer] + ... this content will only be show to authenticated viewers + [/if] + +[/code] + + The 'else' clause is optional. + + Several tests are supported besides boolean evaluation. + +[code] + [if $config.system.foo == bar] + ... the configuration variable system.foo is equal to the string 'bar' + [/if] + [if $config.system.foo != bar] + ... the configuration variable system.foo is not equal to the string 'bar' + [/if] + [if $config.system.foo {} bar ] + ... the configuration variable system.foo is a simple array containing a value 'bar' + [/if] + [if $config.system.foo {*} bar] + ... the configuration variable system.foo is a simple array containing a key named 'bar' + [/if] +[/code] + +[b]Complex Example[/b] +[code] + [comment]use an existing page template which provides a banner region plus 3 columns beneath it[/comment] + + [template]3-column-with-header[/template] + + [comment]Use the "darknight" theme[/comment] + + [theme]darkknight[/theme] + + [comment]Use the existing site navigation menu[/comment] + + [region=nav]$nav[/region] + + [region=side] + + [comment]Use my chosen menu and a couple of widgets[/comment] + + [menu]myfavouritemenu[/menu] + + [widget=recent_visitors] + [var=count]24[/var] + [var=names_only]1[/var] + [/widget] + + [widget=tagcloud][/widget] + [block]donate[/block] + + [/region] + + + + [region=middle] + + [comment]Show the normal page content[/comment] + + $content + + [/region] + + + + [region=right] + + [comment]Show my condensed channel "wall" feed and allow interaction if the observer is allowed to interact[/comment] + + [widget]channel[/widget] + + [/region] + +[/code] + +#include doc/macros/main_footer.bb; diff --git a/doc/context/en/admin/plugins/assets/addon_repo_gui_1.png b/doc/context/en/admin/addons/assets/addon_repo_gui_1.png similarity index 100% rename from doc/context/en/admin/plugins/assets/addon_repo_gui_1.png rename to doc/context/en/admin/addons/assets/addon_repo_gui_1.png diff --git a/doc/context/en/admin/plugins/help.html b/doc/context/en/admin/addons/help.html similarity index 64% rename from doc/context/en/admin/plugins/help.html rename to doc/context/en/admin/addons/help.html index d57f4967f..bfb5e416a 100644 --- a/doc/context/en/admin/plugins/help.html +++ b/doc/context/en/admin/addons/help.html @@ -1,14 +1,14 @@[url=https://hubzilla.org]Hubzilla[/url]
An image [img]url/of/image.jpg[/img]
+ An image [img]https://example.org/image.jpg[/img]
in some text
An image
in some text
@@ -315,17 +315,17 @@ Create a table of content in a webpage or wiki page. Please refer to the [baseurl]/rpost?f=&title=title&body=Text+to+post
[qr]text to post[/qr]
[qr]text to post[/qr]
[map]
[map=latitude,longitude]
[map]Place Name[/map]
]*>.*?]*>)#is', - $text, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) { + $text, + $matches, + PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) { foreach ($matches as $match) { $store[] = $match[ 0 ][ 0 ]; $_length = strlen($match[ 0 ][ 0 ]); $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@'; $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] - $_offset, $_length); - $_offset += $_length - strlen($replace); - $_store ++; + ++$_store; } } $expressions = array(// replace multiple spaces between tags by a single space - '#(:SMARTY@!@|>)[\040\011]+(?=@!@SMARTY:|<)#s' => '\1 \2', + '#(:SMARTY@!@|>)[\040\011]+(?=@!@SMARTY:|<)#s' => '\1 \2', // remove newline between tags - '#(:SMARTY@!@|>)[\040\011]*[\n]\s*(?=@!@SMARTY:|<)#s' => '\1\2', + '#(:SMARTY@!@|>)[\040\011]*[\n]\s*(?=@!@SMARTY:|<)#s' => '\1\2', // remove multiple spaces between attributes (but not in attribute values!) '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5', - '#>[\040\011]+$#Ss' => '> ', '#>[\040\011]*[\n]\s*$#Ss' => '>', - $this->stripRegEx => '',); - + '#>[\040\011]+$#Ss' => '> ', + '#>[\040\011]*[\n]\s*$#Ss' => '>', + $this->stripRegEx => '',); $text = preg_replace(array_keys($expressions), array_values($expressions), $text); $_offset = 0; - if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', $text, $matches, + if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', + $text, + $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) { foreach ($matches as $match) { $_length = strlen($match[ 0 ][ 0 ]); $replace = $store[ $match[ 1 ][ 0 ] ]; $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] + $_offset, $_length); - $_offset += strlen($replace) - $_length; - $_store ++; + ++$_store; } } } else { @@ -900,10 +679,12 @@ abstract class Smarty_Internal_TemplateCompilerBase * @param mixed $param2 optional parameter * @param mixed $param3 optional parameter * - * @return string|bool compiled code or false + * @return bool|string compiled code or false + * @throws \SmartyCompilerException */ public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null) { + /* @var Smarty_Internal_CompileBase $tagCompiler */ $tagCompiler = $this->getTagCompiler($tag); // compile this tag return $tagCompiler === false ? false : $tagCompiler->compile($args, $this, $param1, $param2, $param3); @@ -917,7 +698,8 @@ abstract class Smarty_Internal_TemplateCompilerBase * * @param string $tag tag name * - * @return Smarty_Internal_CompileBase|bool tag compiler object or false if not found + * @return bool|\Smarty_Internal_CompileBase tag compiler object or false if not found + * @throws \SmartyCompilerException */ public function getTagCompiler($tag) { @@ -945,65 +727,62 @@ abstract class Smarty_Internal_TemplateCompilerBase * @param string $plugin_type type of plugin * * @return string call name of function + * @throws \SmartyException */ public function getPlugin($plugin_name, $plugin_type) { $function = null; - if ($this->template->caching && ($this->nocache || $this->tag_nocache)) { - if (isset($this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) { + if ($this->caching && ($this->nocache || $this->tag_nocache)) { + if (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) { $function = - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ]; - } elseif (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) { - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ] = - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ]; + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ]; + } else if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) { + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ] = + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ]; $function = - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ]; + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ]; } } else { - if (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) { + if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) { $function = - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ]; - } elseif (isset($this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) { - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ] = - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ]; + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ]; + } else if (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) { + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ] = + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ]; $function = - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ]; + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ]; } } if (isset($function)) { - if ($plugin_type == 'modifier') { + if ($plugin_type === 'modifier') { $this->modifier_plugins[ $plugin_name ] = true; } - return $function; } // loop through plugin dirs and find the plugin $function = 'smarty_' . $plugin_type . '_' . $plugin_name; $file = $this->smarty->loadPlugin($function, false); - if (is_string($file)) { - if ($this->template->caching && ($this->nocache || $this->tag_nocache)) { - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'file' ] = + if ($this->caching && ($this->nocache || $this->tag_nocache)) { + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'file' ] = $file; - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ] = + $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ] = $function; } else { - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'file' ] = + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'file' ] = $file; - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ] = + $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ] = $function; } - if ($plugin_type == 'modifier') { + if ($plugin_type === 'modifier') { $this->modifier_plugins[ $plugin_name ] = true; } - return $function; } if (is_callable($function)) { // plugin function is defined in the script return $function; } - return false; } @@ -1013,7 +792,8 @@ abstract class Smarty_Internal_TemplateCompilerBase * @param string $tag name of tag * @param string $plugin_type type of plugin * - * @return boolean true if found + * @return bool true if found + * @throws \SmartyCompilerException */ public function getPluginFromDefaultHandler($tag, $plugin_type) { @@ -1021,36 +801,41 @@ abstract class Smarty_Internal_TemplateCompilerBase $script = null; $cacheable = true; $result = call_user_func_array($this->smarty->default_plugin_handler_func, - array($tag, $plugin_type, $this->template, &$callback, &$script, &$cacheable,)); + array($tag, + $plugin_type, + $this->template, + &$callback, + &$script, + &$cacheable,)); if ($result) { $this->tag_nocache = $this->tag_nocache || !$cacheable; if ($script !== null) { if (is_file($script)) { - if ($this->template->caching && ($this->nocache || $this->tag_nocache)) { - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'file' ] = + if ($this->caching && ($this->nocache || $this->tag_nocache)) { + $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'file' ] = $script; - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'function' ] = + $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'function' ] = $callback; } else { - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'file' ] = + $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'file' ] = $script; - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'function' ] = + $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'function' ] = $callback; } require_once $script; } else { - $this->trigger_template_error("Default plugin handler: Returned script file \"{$script}\" for \"{$tag}\" not found"); + $this->trigger_template_error("Default plugin handler: Returned script file '{$script}' for '{$tag}' not found"); } } if (is_callable($callback)) { - $this->default_handler_plugins[ $plugin_type ][ $tag ] = array($callback, true, array()); - + $this->default_handler_plugins[ $plugin_type ][ $tag ] = array($callback, + true, + array()); return true; } else { - $this->trigger_template_error("Default plugin handler: Returned callback for \"{$tag}\" not callable"); + $this->trigger_template_error("Default plugin handler: Returned callback for '{$tag}' not callable"); } } - return false; } @@ -1064,9 +849,9 @@ abstract class Smarty_Internal_TemplateCompilerBase */ public function appendCode($left, $right) { - if (preg_match('/\s*\?>\s*$/', $left) && preg_match('/^\s*<\?php\s+/', $right)) { - $left = preg_replace('/\s*\?>\s*$/', "\n", $left); - $left .= preg_replace('/^\s*<\?php\s+/', '', $right); + if (preg_match('/\s*\?>\s?$/D', $left) && preg_match('/^<\?php\s+/', $right)) { + $left = preg_replace('/\s*\?>\s?$/D', "\n", $left); + $left .= preg_replace('/^<\?php\s+/', '', $right); } else { $left .= $right; } @@ -1089,19 +874,18 @@ abstract class Smarty_Internal_TemplateCompilerBase // If the template is not evaluated and we have a nocache section and or a nocache tag if ($is_code && !empty($content)) { // generate replacement code - if ((!($this->template->source->handler->recompiled) || $this->forceNocache) && $this->template->caching && + if ((!($this->template->source->handler->recompiled) || $this->forceNocache) && $this->caching && !$this->suppressNocacheProcessing && ($this->nocache || $this->tag_nocache) ) { $this->template->compiled->has_nocache_code = true; $_output = addcslashes($content, '\'\\'); - $_output = str_replace("^#^", "'", $_output); - $_output = "nocache_hash}%%*/" . $_output . - "/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>\n"; + $_output = str_replace('^#^', '\'', $_output); + $_output = "nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>\n"; // make sure we include modifier plugins for nocache code foreach ($this->modifier_plugins as $plugin_name => $dummy) { - if (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ])) { - $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ 'modifier' ] = - $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ]; + if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ])) { + $this->required_plugins[ 'nocache' ][ $plugin_name ][ 'modifier' ] = + $this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ]; } } } else { @@ -1113,7 +897,6 @@ abstract class Smarty_Internal_TemplateCompilerBase $this->modifier_plugins = array(); $this->suppressNocacheProcessing = false; $this->tag_nocache = false; - return $_output; } @@ -1176,11 +959,11 @@ abstract class Smarty_Internal_TemplateCompilerBase { $_scope = 0; if (isset($_attr[ 'scope' ])) { - $_scopeName = trim($_attr[ 'scope' ], "'\""); + $_scopeName = trim($_attr[ 'scope' ], '\'"'); if (is_numeric($_scopeName) && in_array($_scopeName, $validScopes)) { $_scope = $_scopeName; - } elseif (is_string($_scopeName)) { - $_scopeName = trim($_scopeName, "'\""); + } else if (is_string($_scopeName)) { + $_scopeName = trim($_scopeName, '\'"'); $_scope = isset($validScopes[ $_scopeName ]) ? $validScopes[ $_scopeName ] : false; } else { $_scope = false; @@ -1203,7 +986,7 @@ abstract class Smarty_Internal_TemplateCompilerBase public function makeNocacheCode($code) { return "echo '/*%%SmartyNocache:{$this->nocache_hash}%%*//*/%%SmartyNocache:{$this->nocache_hash}%%*/';\n"; } @@ -1225,22 +1008,23 @@ abstract class Smarty_Internal_TemplateCompilerBase if ($tagline === true) { // get line number of Tag $line = $lex->taglineno; - } elseif (!isset($line)) { + } else if (!isset($line)) { // get template source line which has error $line = $lex->line; } else { - $line = (int) $line; + $line = (int)$line; } - - if (in_array($this->template->source->type, array('eval', 'string'))) { - $templateName = $this->template->source->type . ':' . trim(preg_replace('![\t\r\n]+!', ' ', + if (in_array($this->template->source->type, + array('eval', + 'string'))) { + $templateName = $this->template->source->type . ':' . trim(preg_replace('![\t\r\n]+!', + ' ', strlen($lex->data) > 40 ? substr($lex->data, 0, 40) . '...' : $lex->data)); } else { $templateName = $this->template->source->type . ':' . $this->template->source->filepath; } - // $line += $this->trace_line_offset; $match = preg_split("/\n/", $lex->data); $error_text = @@ -1268,6 +1052,11 @@ abstract class Smarty_Internal_TemplateCompilerBase $error_text .= ', expected one of: ' . implode(' , ', $expect); } } + if ($this->smarty->_parserdebug) { + $this->parser->errorRunDown(); + echo ob_get_clean(); + flush(); + } $e = new SmartyCompilerException($error_text); $e->line = $line; $e->source = trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ])); @@ -1288,6 +1077,142 @@ abstract class Smarty_Internal_TemplateCompilerBase return preg_replace('/\s/', '', var_export($value, true)); } + /** + * enter double quoted string + * - save tag stack count + */ + public function enterDoubleQuote() + { + array_push($this->_tag_stack_count, $this->getTagStackCount()); + } + + /** + * Return tag stack count + * + * @return int + */ + public function getTagStackCount() + { + return count($this->_tag_stack); + } + + /** + * @param $lexerPreg + * + * @return mixed + */ + public function replaceDelimiter($lexerPreg) + { + return str_replace(array('SMARTYldel', 'SMARTYliteral', 'SMARTYrdel', 'SMARTYautoliteral', 'SMARTYal'), + array($this->ldelPreg, $this->literalPreg, $this->rdelPreg, + $this->smarty->getAutoLiteral() ? '{1,}' : '{9}', + $this->smarty->getAutoLiteral() ? '' : '\\s*'), + $lexerPreg); + } + + /** + * Build lexer regular expressions for left and right delimiter and user defined literals + */ + public function initDelimiterPreg() + { + $ldel = $this->smarty->getLeftDelimiter(); + $this->ldelLength = strlen($ldel); + $this->ldelPreg = ''; + foreach (str_split($ldel, 1) as $chr) { + $this->ldelPreg .= '[' . ($chr === '\\' ? '\\' : '') . $chr . ']'; + } + $rdel = $this->smarty->getRightDelimiter(); + $this->rdelLength = strlen($rdel); + $this->rdelPreg = ''; + foreach (str_split($rdel, 1) as $chr) { + $this->rdelPreg .= '[' . ($chr === '\\' ? '\\' : '') . $chr . ']'; + } + $literals = $this->smarty->getLiterals(); + if (!empty($literals)) { + foreach ($literals as $key => $literal) { + $literalPreg = ''; + foreach (str_split($literal, 1) as $chr) { + $literalPreg .= '[' . ($chr === '\\' ? '\\' : '') . $chr . ']'; + } + $literals[ $key ] = $literalPreg; + } + $this->literalPreg = '|' . implode('|', $literals); + } else { + $this->literalPreg = ''; + } + } + + /** + * leave double quoted string + * - throw exception if block in string was not closed + * + * @throws \SmartyCompilerException + */ + public function leaveDoubleQuote() + { + if (array_pop($this->_tag_stack_count) !== $this->getTagStackCount()) { + $tag = $this->getOpenBlockTag(); + $this->trigger_template_error("unclosed '{{$tag}}' in doubled quoted string", + null, + true); + } + } + + /** + * Get left delimiter preg + * + * @return string + */ + public function getLdelPreg() + { + return $this->ldelPreg; + } + + /** + * Get right delimiter preg + * + * @return string + */ + public function getRdelPreg() + { + return $this->rdelPreg; + } + + /** + * Get length of left delimiter + * + * @return int + */ + public function getLdelLength() + { + return $this->ldelLength; + } + + /** + * Get length of right delimiter + * + * @return int + */ + public function getRdelLength() + { + return $this->rdelLength; + } + + /** + * Get name of current open block tag + * + * @return string|boolean + */ + public function getOpenBlockTag() + { + $tagCount = $this->getTagStackCount(); + if ($tagCount) { + return $this->_tag_stack[ $tagCount - 1 ][ 0 ]; + } else { + return false; + } + } + /** * Check if $value contains variable elements * @@ -1321,7 +1246,7 @@ abstract class Smarty_Internal_TemplateCompilerBase */ public function getNewPrefixVariable() { - self::$prefixVariableNumber ++; + ++self::$prefixVariableNumber; return $this->getPrefixVariable(); } @@ -1362,4 +1287,345 @@ abstract class Smarty_Internal_TemplateCompilerBase return $code; } + /** + * Save current required plugins + * + * @param bool $init if true init required plugins + */ + public function saveRequiredPlugins($init=false) + { + $this->required_plugins_stack[] = $this->required_plugins; + if ($init) { + $this->required_plugins = array('compiled' => array(), 'nocache' => array()); + } + } + + /** + * Restore required plugins + */ + public function restoreRequiredPlugins() + { + $this->required_plugins = array_pop($this->required_plugins_stack); + } + + /** + * Compile code to call Smarty_Internal_Template::_checkPlugins() + * for required plugins + * + * @return string + */ + public function compileRequiredPlugins() + { + $code = $this->compileCheckPlugins($this->required_plugins[ 'compiled' ]); + if ($this->caching && !empty($this->required_plugins[ 'nocache' ])) { + $code .= $this->makeNocacheCode($this->compileCheckPlugins($this->required_plugins[ 'nocache' ])); + } + return $code; + } + + /** + * Compile code to call Smarty_Internal_Template::_checkPlugins + * - checks if plugin is callable require otherwise + * + * @param $requiredPlugins + * + * @return string + */ + public function compileCheckPlugins($requiredPlugins) + { + if (!empty($requiredPlugins)) { + $plugins = array(); + foreach ($requiredPlugins as $plugin) { + foreach ($plugin as $data) { + $plugins[] = $data; + } + } + return '$_smarty_tpl->_checkPlugins(' . $this->getVarExport($plugins) . ');' . "\n"; + } else { + return ''; + } + } + + /** + * method to compile a Smarty template + * + * @param mixed $_content template source + * @param bool $isTemplateSource + * + * @return bool true if compiling succeeded, false if it failed + */ + abstract protected function doCompile($_content, $isTemplateSource = false); + + /** + * Compile Tag + * + * @param string $tag tag name + * @param array $args array with tag attributes + * @param array $parameter array with compilation parameter + * + * @throws SmartyCompilerException + * @throws SmartyException + * @return string compiled code + */ + private function compileTag2($tag, $args, $parameter) + { + $plugin_type = ''; + // $args contains the attributes parsed and compiled by the lexer/parser + // assume that tag does compile into code, but creates no HTML output + $this->has_code = true; + // log tag/attributes + if (isset($this->smarty->_cache[ 'get_used_tags' ])) { + $this->template->_cache[ 'used_tags' ][] = array($tag, + $args); + } + // check nocache option flag + foreach ($args as $arg) { + if (!is_array($arg)) { + if ($arg === "'nocache'" || $arg === 'nocache') { + $this->tag_nocache = true; + } + } else { + foreach ($arg as $k => $v) { + if (($k === "'nocache'" || $k === 'nocache') && (trim($v, "'\" ") === 'true')) { + $this->tag_nocache = true; + } + } + } + } + // compile the smarty tag (required compile classes to compile the tag are auto loaded) + if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) { + if (isset($this->parent_compiler->tpl_function[ $tag ]) || + (isset ($this->template->smarty->ext->_tplFunction) && + $this->template->smarty->ext->_tplFunction->getTplFunction($this->template, $tag) !== false) + ) { + // template defined by {template} tag + $args[ '_attr' ][ 'name' ] = "'{$tag}'"; + $_output = $this->callTagCompiler('call', $args, $parameter); + } + } + if ($_output !== false) { + if ($_output !== true) { + // did we get compiled code + if ($this->has_code) { + // return compiled code + return $_output; + } + } + // tag did not produce compiled code + return null; + } else { + // map_named attributes + if (isset($args[ '_attr' ])) { + foreach ($args[ '_attr' ] as $key => $attribute) { + if (is_array($attribute)) { + $args = array_merge($args, $attribute); + } + } + } + // not an internal compiler tag + if (strlen($tag) < 6 || substr($tag, -5) !== 'close') { + // check if tag is a registered object + if (isset($this->smarty->registered_objects[ $tag ]) && isset($parameter[ 'object_method' ])) { + $method = $parameter[ 'object_method' ]; + if (!in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ]) && + (empty($this->smarty->registered_objects[ $tag ][ 1 ]) || + in_array($method, $this->smarty->registered_objects[ $tag ][ 1 ])) + ) { + return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $method); + } else if (in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])) { + return $this->callTagCompiler('private_object_block_function', + $args, + $parameter, + $tag, + $method); + } else { + // throw exception + $this->trigger_template_error('not allowed method "' . $method . '" in registered object "' . + $tag . '"', + null, + true); + } + } + // check if tag is registered + foreach (array(Smarty::PLUGIN_COMPILER, + Smarty::PLUGIN_FUNCTION, + Smarty::PLUGIN_BLOCK,) as $plugin_type) { + if (isset($this->smarty->registered_plugins[ $plugin_type ][ $tag ])) { + // if compiler function plugin call it now + if ($plugin_type === Smarty::PLUGIN_COMPILER) { + $new_args = array(); + foreach ($args as $key => $mixed) { + if (is_array($mixed)) { + $new_args = array_merge($new_args, $mixed); + } else { + $new_args[ $key ] = $mixed; + } + } + if (!$this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 1 ]) { + $this->tag_nocache = true; + } + return call_user_func_array($this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 0 ], + array($new_args, + $this)); + } + // compile registered function or block function + if ($plugin_type === Smarty::PLUGIN_FUNCTION || $plugin_type === Smarty::PLUGIN_BLOCK) { + return $this->callTagCompiler('private_registered_' . $plugin_type, + $args, + $parameter, + $tag); + } + } + } + // check plugins from plugins folder + foreach ($this->plugin_search_order as $plugin_type) { + if ($plugin_type === Smarty::PLUGIN_COMPILER && + $this->smarty->loadPlugin('smarty_compiler_' . $tag) && + (!isset($this->smarty->security_policy) || + $this->smarty->security_policy->isTrustedTag($tag, $this)) + ) { + $plugin = 'smarty_compiler_' . $tag; + if (is_callable($plugin)) { + // convert arguments format for old compiler plugins + $new_args = array(); + foreach ($args as $key => $mixed) { + if (is_array($mixed)) { + $new_args = array_merge($new_args, $mixed); + } else { + $new_args[ $key ] = $mixed; + } + } + return $plugin($new_args, $this->smarty); + } + if (class_exists($plugin, false)) { + $plugin_object = new $plugin; + if (method_exists($plugin_object, 'compile')) { + return $plugin_object->compile($args, $this); + } + } + throw new SmartyException("Plugin '{$tag}' not callable"); + } else { + if ($function = $this->getPlugin($tag, $plugin_type)) { + if (!isset($this->smarty->security_policy) || + $this->smarty->security_policy->isTrustedTag($tag, $this) + ) { + return $this->callTagCompiler('private_' . $plugin_type . '_plugin', + $args, + $parameter, + $tag, + $function); + } + } + } + } + if (is_callable($this->smarty->default_plugin_handler_func)) { + $found = false; + // look for already resolved tags + foreach ($this->plugin_search_order as $plugin_type) { + if (isset($this->default_handler_plugins[ $plugin_type ][ $tag ])) { + $found = true; + break; + } + } + if (!$found) { + // call default handler + foreach ($this->plugin_search_order as $plugin_type) { + if ($this->getPluginFromDefaultHandler($tag, $plugin_type)) { + $found = true; + break; + } + } + } + if ($found) { + // if compiler function plugin call it now + if ($plugin_type === Smarty::PLUGIN_COMPILER) { + $new_args = array(); + foreach ($args as $key => $mixed) { + if (is_array($mixed)) { + $new_args = array_merge($new_args, $mixed); + } else { + $new_args[ $key ] = $mixed; + } + } + return call_user_func_array($this->default_handler_plugins[ $plugin_type ][ $tag ][ 0 ], + array($new_args, + $this)); + } else { + return $this->callTagCompiler('private_registered_' . $plugin_type, + $args, + $parameter, + $tag); + } + } + } + } else { + // compile closing tag of block function + $base_tag = substr($tag, 0, -5); + // check if closing tag is a registered object + if (isset($this->smarty->registered_objects[ $base_tag ]) && isset($parameter[ 'object_method' ])) { + $method = $parameter[ 'object_method' ]; + if (in_array($method, $this->smarty->registered_objects[ $base_tag ][ 3 ])) { + return $this->callTagCompiler('private_object_block_function', + $args, + $parameter, + $tag, + $method); + } else { + // throw exception + $this->trigger_template_error('not allowed closing tag method "' . $method . + '" in registered object "' . $base_tag . '"', + null, + true); + } + } + // registered block tag ? + if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ]) || + isset($this->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ]) + ) { + return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag); + } + // registered function tag ? + if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) { + return $this->callTagCompiler('private_registered_function', $args, $parameter, $tag); + } + // block plugin? + if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) { + return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function); + } + // function plugin? + if ($function = $this->getPlugin($tag, Smarty::PLUGIN_FUNCTION)) { + if (!isset($this->smarty->security_policy) || + $this->smarty->security_policy->isTrustedTag($tag, $this) + ) { + return $this->callTagCompiler('private_function_plugin', $args, $parameter, $tag, $function); + } + } + // registered compiler plugin ? + if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ])) { + // if compiler function plugin call it now + $args = array(); + if (!$this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 1 ]) { + $this->tag_nocache = true; + } + return call_user_func_array($this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 0 ], + array($args, + $this)); + } + if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) { + $plugin = 'smarty_compiler_' . $tag; + if (is_callable($plugin)) { + return $plugin($args, $this->smarty); + } + if (class_exists($plugin, false)) { + $plugin_object = new $plugin; + if (method_exists($plugin_object, 'compile')) { + return $plugin_object->compile($args, $this); + } + } + throw new SmartyException("Plugin '{$tag}' not callable"); + } + } + $this->trigger_template_error("unknown tag '{$tag}'", null, true); + } + } } diff --git a/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatelexer.php b/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatelexer.php index 8e870b75c..3045a7b0c 100644 --- a/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatelexer.php +++ b/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatelexer.php @@ -18,231 +18,237 @@ */ class Smarty_Internal_Templatelexer { + const TEXT = 1; + const TAG = 2; + const TAGBODY = 3; + const LITERAL = 4; + const DOUBLEQUOTEDSTRING = 5; /** * Source * * @var string */ public $data; - /** * Source length * * @var int */ public $dataLength = null; - /** * byte counter * * @var int */ public $counter; - /** * token number * * @var int */ public $token; - /** * token value * * @var string */ public $value; - /** * current line * * @var int */ public $line; - /** * tag start line * * @var */ public $taglineno; - /** * php code type * * @var string */ public $phpType = ''; - - /** - * escaped left delimiter - * - * @var string - */ - public $ldel = ''; - - /** - * escaped left delimiter length - * - * @var int - */ - public $ldel_length = 0; - - /** - * escaped right delimiter - * - * @var string - */ - public $rdel = ''; - - /** - * escaped right delimiter length - * - * @var int - */ - public $rdel_length = 0; - /** * state number * * @var int */ public $state = 1; - /** * Smarty object * * @var Smarty */ public $smarty = null; - /** * compiler object * * @var Smarty_Internal_TemplateCompilerBase */ public $compiler = null; - - /** - * literal tag nesting level - * - * @var int - */ - private $literal_cnt = 0; - - /** - * PHP start tag string - * - * @var string - */ - /** * trace file * * @var resource */ public $yyTraceFILE; - /** * trace prompt * * @var string */ public $yyTracePrompt; - /** * XML flag true while processing xml * * @var bool */ public $is_xml = false; - /** * state names * * @var array */ public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',); - - /** - * storage for assembled token patterns - * - * @var string - */ - private $yy_global_pattern1 = null; - - private $yy_global_pattern2 = null; - - private $yy_global_pattern3 = null; - - private $yy_global_pattern4 = null; - - private $yy_global_pattern5 = null; - /** * token names * * @var array */ public $smarty_token_names = array( // Text for parser error messages - 'NOT' => '(!,not)', 'OPENP' => '(', 'CLOSEP' => ')', 'OPENB' => '[', - 'CLOSEB' => ']', 'PTR' => '->', 'APTR' => '=>', 'EQUAL' => '=', - 'NUMBER' => 'number', 'UNIMATH' => '+" , "-', 'MATH' => '*" , "/" , "%', - 'INCDEC' => '++" , "--', 'SPACE' => ' ', 'DOLLAR' => '$', - 'SEMICOLON' => ';', 'COLON' => ':', 'DOUBLECOLON' => '::', 'AT' => '@', - 'HATCH' => '#', 'QUOTE' => '"', 'BACKTICK' => '`', - 'VERT' => '"|" modifier', 'DOT' => '.', 'COMMA' => '","', - 'QMARK' => '"?"', 'ID' => 'id, name', 'TEXT' => 'text', - 'LDELSLASH' => '{/..} closing tag', 'LDEL' => '{...} Smarty tag', - 'COMMENT' => 'comment', 'AS' => 'as', 'TO' => 'to', - 'PHP' => '" '"<", "==" ... logical operator', - 'TLOGOP' => '"lt", "eq" ... logical operator; "is div by" ... if condition', - 'SCOND' => '"is even" ... if condition',); + 'NOT' => '(!,not)', + 'OPENP' => '(', + 'CLOSEP' => ')', + 'OPENB' => '[', + 'CLOSEB' => ']', + 'PTR' => '->', + 'APTR' => '=>', + 'EQUAL' => '=', + 'NUMBER' => 'number', + 'UNIMATH' => '+" , "-', + 'MATH' => '*" , "/" , "%', + 'INCDEC' => '++" , "--', + 'SPACE' => ' ', + 'DOLLAR' => '$', + 'SEMICOLON' => ';', + 'COLON' => ':', + 'DOUBLECOLON' => '::', + 'AT' => '@', + 'HATCH' => '#', + 'QUOTE' => '"', + 'BACKTICK' => '`', + 'VERT' => '"|" modifier', + 'DOT' => '.', + 'COMMA' => '","', + 'QMARK' => '"?"', + 'ID' => 'id, name', + 'TEXT' => 'text', + 'LDELSLASH' => '{/..} closing tag', + 'LDEL' => '{...} Smarty tag', + 'COMMENT' => 'comment', + 'AS' => 'as', + 'TO' => 'to', + 'PHP' => '" '"<", "==" ... logical operator', + 'TLOGOP' => '"lt", "eq" ... logical operator; "is div by" ... if condition', + 'SCOND' => '"is even" ... if condition', + ); + /** + * literal tag nesting level + * + * @var int + */ + private $literal_cnt = 0; + /** + * preg token pattern for state TEXT + * + * @var string + */ + private $yy_global_pattern1 = null; + /** + * preg token pattern for state TAG + * + * @var string + */ + private $yy_global_pattern2 = null; + /** + * preg token pattern for state TAGBODY + * + * @var string + */ + private $yy_global_pattern3 = null; + /** + * preg token pattern for state LITERAL + * + * @var string + */ + private $yy_global_pattern4 = null; + /** + * preg token pattern for state DOUBLEQUOTEDSTRING + * + * @var null + */ + private $yy_global_pattern5 = null; + private $_yy_state = 1; + private $_yy_stack = array(); /** * constructor * - * @param string $data template source + * @param string $source template source * @param Smarty_Internal_TemplateCompilerBase $compiler */ - function __construct($data, Smarty_Internal_TemplateCompilerBase $compiler) + function __construct($source, Smarty_Internal_TemplateCompilerBase $compiler) { - $this->data = $data; - $this->dataLength = strlen($data); + $this->data = $source; + $this->dataLength = strlen($this->data); $this->counter = 0; if (preg_match('/^\xEF\xBB\xBF/i', $this->data, $match)) { $this->counter += strlen($match[ 0 ]); } $this->line = 1; - $this->smarty = $compiler->smarty; + $this->smarty = $compiler->template->smarty; $this->compiler = $compiler; - $this->ldel = preg_quote($this->smarty->left_delimiter, '/'); - $this->ldel_length = strlen($this->smarty->left_delimiter); - $this->rdel = preg_quote($this->smarty->right_delimiter, '/'); - $this->rdel_length = strlen($this->smarty->right_delimiter); - $this->smarty_token_names[ 'LDEL' ] = $this->smarty->left_delimiter; - $this->smarty_token_names[ 'RDEL' ] = $this->smarty->right_delimiter; + $this->compiler->initDelimiterPreg(); + $this->smarty_token_names[ 'LDEL' ] = $this->smarty->getLeftDelimiter(); + $this->smarty_token_names[ 'RDEL' ] = $this->smarty->getRightDelimiter(); } + /** + * open lexer/parser trace file + * + */ public function PrintTrace() { $this->yyTraceFILE = fopen('php://output', 'w'); $this->yyTracePrompt = '
You can " +"pause it at any time and continue where you left off by reloading the page, " +"or navigting to another page.
You can also advance by pressing the " +"return key" +msgstr "" +"Добро пожаловать в Hubzilla! Желаете получить обзор пользовательского интерфейса?
" +"Вы можете его приостановаить и в любое время перезагрузив страницу или перейдя на другую.
" +"Также вы можете нажать клавишу \"Назад\""
+
+#: ../../extend/addon/hzaddons/skeleton/skeleton.php:59
+msgid "Some setting"
+msgstr "Некоторые настройки"
+
+#: ../../extend/addon/hzaddons/skeleton/skeleton.php:61
+msgid "A setting"
+msgstr "Настройка"
+
+#: ../../extend/addon/hzaddons/skeleton/skeleton.php:64
+msgid "Skeleton Settings"
+msgstr "Настройки скелета"
+
+#: ../../extend/addon/hzaddons/upload_limits/upload_limits.php:25
+msgid "Show Upload Limits"
+msgstr "Показать ограничения на загрузку"
+
+#: ../../extend/addon/hzaddons/upload_limits/upload_limits.php:27
+msgid "Hubzilla configured maximum size: "
+msgstr "Максимальный размер настроенный в Hubzilla:"
+
+#: ../../extend/addon/hzaddons/upload_limits/upload_limits.php:28
+msgid "PHP upload_max_filesize: "
+msgstr ""
+
+#: ../../extend/addon/hzaddons/upload_limits/upload_limits.php:29
+msgid "PHP post_max_size (must be larger than upload_max_filesize): "
+msgstr ""
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:258
+msgid "GNU-Social Protocol Settings updated."
+msgstr "Настройки протокола GNU Social обновлены."
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:277
+msgid ""
+"The GNU-Social protocol does not support location independence. Connections "
+"you make within that network may be unreachable from alternate channel "
+"locations."
+msgstr "Прокол GNU Social не поддерживает независимость от расположения. Ваши контакты установленные в этой сети могут быть недоступны из альтернативных мест размещения канала."
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:280
+msgid "Enable the GNU-Social protocol for this channel"
+msgstr "Включить протокол GNU Social для этого канала"
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:284
+msgid "GNU-Social Protocol Settings"
+msgstr "Настройки протокола GNU Social"
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:480
+msgid "Follow"
+msgstr "Отслеживать"
+
+#: ../../extend/addon/hzaddons/gnusoc/gnusoc.php:483
+#, php-format
+msgid "%1$s is now following %2$s"
+msgstr "%1$s сейчас отслеживает %2$s"
+
+#: ../../extend/addon/hzaddons/gallery/gallery.php:42
+#: ../../extend/addon/hzaddons/gallery/Mod_Gallery.php:111
+msgid "Gallery"
+msgstr "Галерея"
+
+#: ../../extend/addon/hzaddons/gallery/gallery.php:45
+msgid "Photo Gallery"
+msgstr "Фотогалерея"
+
+#: ../../extend/addon/hzaddons/startpage/startpage.php:109
+msgid "Page to load after login"
+msgstr "Страница для загрузки после входа"
+
+#: ../../extend/addon/hzaddons/startpage/startpage.php:109
+msgid ""
+"Examples: "apps", "network?f=&gid=37" (privacy "
+"collection), "channel" or "notifications/system" (leave "
+"blank for default network page (grid)."
+msgstr "Примеры: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (оставьте пустым для для страницы сети по умолчанию)."
+
+#: ../../extend/addon/hzaddons/startpage/startpage.php:113
+msgid "Startpage Settings"
+msgstr "Настройки стартовой страницы"
+
+#: ../../extend/addon/hzaddons/pageheader/pageheader.php:43
+msgid "Message to display on every page on this server"
+msgstr "Отображаемое сообщение на каждой странице на этом сервере."
+
+#: ../../extend/addon/hzaddons/pageheader/pageheader.php:48
+msgid "Pageheader Settings"
+msgstr "Настройки шапки страницы"
+
+#: ../../extend/addon/hzaddons/pageheader/pageheader.php:64
+msgid "pageheader Settings saved."
+msgstr "Настройки шапки страницы сохранены."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:21
+msgid "Three Dimensional Tic-Tac-Toe"
+msgstr "Tic-Tac-Toe в трёх измерениях"
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:54
+msgid "3D Tic-Tac-Toe"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:59
+msgid "New game"
+msgstr "Новая игра"
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:60
+msgid "New game with handicap"
+msgstr "Новая игра с форой"
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:61
+msgid ""
+"Three dimensional tic-tac-toe is just like the traditional game except that "
+"it is played on multiple levels simultaneously. "
+msgstr "Трехмерный Tic-Tac-Toe похож на традиционную игру, за исключением того, что игра идёт на нескольких уровнях одновременно."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:62
+msgid ""
+"In this case there are three levels. You win by getting three in a row on "
+"any level, as well as up, down, and diagonally across the different levels."
+msgstr "Имеется три уровня. Вы выигрываете, получая три подряд на любом уровне, а также вверх, вниз и по диагонали на разных уровнях."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:64
+msgid ""
+"The handicap game disables the center position on the middle level because "
+"the player claiming this square often has an unfair advantage."
+msgstr "Игра с форой отключает центральную позицию на среднем уровне, потому что игрок, претендующий на этот квадрат, часто имеет несправедливое преимущество."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:183
+msgid "You go first..."
+msgstr "Вы начинаете..."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:188
+msgid "I'm going first this time..."
+msgstr "На этот раз начинаю я..."
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:194
+msgid "You won!"
+msgstr "Вы выиграли!"
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:200
+#: ../../extend/addon/hzaddons/tictac/tictac.php:225
+msgid "\"Cat\" game!"
+msgstr "Ничья!"
+
+#: ../../extend/addon/hzaddons/tictac/tictac.php:223
+msgid "I won!"
+msgstr "Я выиграл!"
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:148
+msgid "Fuzzloc Settings updated."
+msgstr "Настройки Fuzzloc обновлены."
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:175
+msgid ""
+"Fuzzloc allows you to blur your precise location if your channel uses "
+"browser location mapping."
+msgstr "Fuzzloc позволяет размыть ваше точное местоположение, если ваш канал использует сопоставление местоположений браузера."
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:178
+msgid "Enable Fuzzloc Plugin"
+msgstr "Включить плагин Fuzzloc"
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:182
+msgid "Minimum offset in meters"
+msgstr "Минимальное смещение в метрах"
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:186
+msgid "Maximum offset in meters"
+msgstr "Максимальное смещение в метрах"
+
+#: ../../extend/addon/hzaddons/fuzzloc/fuzzloc.php:191
+msgid "Fuzzloc Settings"
+msgstr "Настройки Fuzzloc"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:45
+msgid "Post to Friendica"
+msgstr "Опубликовать в Friendica"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:62
+msgid "rtof Settings saved."
+msgstr "Настройки rtof сохранены."
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:81
+msgid "Allow posting to Friendica"
+msgstr "Разрешить публиковать в Friendica"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:85
+msgid "Send public postings to Friendica by default"
+msgstr "Отправлять общедоступные публикации во Friendica по умолчанию"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:89
+msgid "Friendica API Path"
+msgstr "Путь к Friendica API"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:89
+#: ../../extend/addon/hzaddons/redred/redred.php:103
+msgid "https://{sitename}/api"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:93
+msgid "Friendica login name"
+msgstr "Имя входа Friendica"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:97
+msgid "Friendica password"
+msgstr "Пароль Friendica"
+
+#: ../../extend/addon/hzaddons/rtof/rtof.php:101
+msgid "Hubzilla to Friendica Post Settings"
+msgstr "Настройки публикаций Hubzilla для Friendica"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:143
+msgid "Post to GNU social"
+msgstr "Опубликовать в GNU Social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:195
+msgid ""
+"Please contact your site administrator.
The provided API URL is not "
+"valid."
+msgstr "Пожалуйста свяжитесь с администратором сайта.
Предоставленный URL API недействителен."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:232
+msgid "We could not contact the GNU social API with the Path you entered."
+msgstr "Нам не удалось установить контакт с GNU Social API по введённому вами пути"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:266
+msgid "GNU social settings updated."
+msgstr "Настройки GNU Social обновлены."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:310
+msgid "Globally Available GNU social OAuthKeys"
+msgstr "Глобально доступные ключи OAuthKeys GNU Social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:312
+msgid ""
+"There are preconfigured OAuth key pairs for some GNU social servers "
+"available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)."
+msgstr "Существуют предварительно настроенные пары ключей OAuth для некоторых доступных серверов GNU social. Если вы используете один из них, используйте эти учетные данные.
Если вы не хотите подключаться к какому-либо другому серверу GNU social (см. ниже)."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:327
+msgid "Provide your own OAuth Credentials"
+msgstr "Предоставьте ваши собственные регистрационные данные OAuth"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:329
+msgid ""
+"No consumer key pair for GNU social found. Register your Hubzilla Account as "
+"an desktop client on your GNU social account, copy the consumer key pair "
+"here and enter the API base root.
Before you register your own OAuth "
+"key pair ask the administrator if there is already a key pair for this "
+"Hubzilla installation at your favourite GNU social installation."
+msgstr "Не найдена пользовательская пара ключей для GNU social. Зарегистрируйте свою учетную запись Hubzilla в качестве настольного клиента в своей учетной записи GNU social, скопируйте cюда пару ключей пользователя и введите корневой каталог базы API.
Прежде чем регистрировать свою собственную пару ключей OAuth, спросите администратора, если ли уже пара ключей для этой установки Hubzilla в вашем GNU social."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:333
+msgid "OAuth Consumer Key"
+msgstr "Ключ клиента OAuth"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:337
+msgid "OAuth Consumer Secret"
+msgstr "Пароль клиента OAuth"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:341
+msgid "Base API Path"
+msgstr "Основной путь к API"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:341
+msgid "Remember the trailing /"
+msgstr "Запомнить закрывающий /"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:345
+msgid "GNU social application name"
+msgstr "Имя приложения GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:368
+msgid ""
+"To connect to your GNU social account click the button below to get a "
+"security code from GNU social which you have to copy into the input box "
+"below and submit the form. Only your public posts will be "
+"posted to GNU social."
+msgstr "Чтобы подключиться к вашей учетной записи GNU social нажмите кнопку ниже для получения кода безопасности из GNU social, который вы должны скопировать в поле ввода ниже и отправить форму. Только ваши общедоступные сообщения будут опубликованы в GNU social."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:370
+msgid "Log in with GNU social"
+msgstr "Войти с GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:373
+msgid "Copy the security code from GNU social here"
+msgstr "Скопируйте код безопасности GNU social здесь"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:383
+msgid "Cancel Connection Process"
+msgstr "Отменить процесс подключения"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:385
+msgid "Current GNU social API is"
+msgstr "Текущий GNU social API"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:389
+msgid "Cancel GNU social Connection"
+msgstr "Отменить подключение с GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:406
+msgid ""
+"Note: Due your privacy settings (Hide your profile "
+"details from unknown viewers?) the link potentially included in public "
+"postings relayed to GNU social will lead the visitor to a blank page "
+"informing the visitor that the access to your profile has been restricted."
+msgstr "Замечание: Из-за настроек конфиденциальности (скрыть данные своего профиля от неизвестных зрителей?) cсылка, потенциально включенная в общедоступные публикации, переданные в GNU social, приведет посетителя к пустой странице, информирующей его о том, что доступ к вашему профилю был ограничен."
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:411
+msgid "Allow posting to GNU social"
+msgstr "Разрешить публиковать в GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:411
+msgid ""
+"If enabled your public postings can be posted to the associated GNU-social "
+"account"
+msgstr "Если включено, ваши общедоступные публикации будут опубликованы в связанной учётной записи GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:415
+msgid "Post to GNU social by default"
+msgstr "Публиковать в GNU social по умолчанию"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:415
+msgid ""
+"If enabled your public postings will be posted to the associated GNU-social "
+"account by default"
+msgstr "Если включено, ваши общедоступные публикации будут опубликованы в связанной учётной записи GNU social по умолчанию"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:432
+msgid "GNU social Post Settings"
+msgstr "Настройки публикаций GNU social"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:891
+#: ../../Zotlabs/Module/Admin/Site.php:317
+msgid "Site name"
+msgstr "Название сайта"
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:892
+msgid "API URL"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/statusnet/statusnet.php:895
+msgid "Application name"
+msgstr "Название приложения"
+
+#: ../../extend/addon/hzaddons/rainbowtag/rainbowtag.php:81
+msgid "Enable Rainbowtag"
+msgstr "Включить Rainbowtag"
+
+#: ../../extend/addon/hzaddons/rainbowtag/rainbowtag.php:85
+msgid "Rainbowtag Settings"
+msgstr "Настройки Rainbowtag"
+
+#: ../../extend/addon/hzaddons/rainbowtag/rainbowtag.php:101
+msgid "Rainbowtag Settings saved."
+msgstr "Настройки Rainbowtag сохранены."
+
+#: ../../extend/addon/hzaddons/frphotos/frphotos.php:92
+msgid "Friendica Photo Album Import"
+msgstr "Импортировать альбом фотографий Friendica"
+
+#: ../../extend/addon/hzaddons/frphotos/frphotos.php:93
+msgid "This will import all your Friendica photo albums to this Red channel."
+msgstr "Это позволит импортировать все ваши альбомы фотографий Friendica в этот канал."
+
+#: ../../extend/addon/hzaddons/frphotos/frphotos.php:94
+msgid "Friendica Server base URL"
+msgstr "Базовый URL сервера Friendica"
+
+#: ../../extend/addon/hzaddons/frphotos/frphotos.php:95
+msgid "Friendica Login Username"
+msgstr "Имя пользователя для входа Friendica"
+
+#: ../../extend/addon/hzaddons/frphotos/frphotos.php:96
+msgid "Friendica Login Password"
+msgstr "Пароль для входа Firendica"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:85
+msgid ""
+"This website is tracked using the Piwik "
+"analytics tool."
+msgstr "Этот сайт отслеживается с помощью инструментов аналитики Piwik."
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:88
+#, php-format
+msgid ""
+"If you do not want that your visits are logged this way you can "
+"set a cookie to prevent Piwik from tracking further visits of the site "
+"(opt-out)."
+msgstr "Если вы не хотите, чтобы ваши визиты регистрировались таким образом, вы можете отключить cookie с тем, чтобы Piwik не отслеживал дальнейшие посещения сайта."
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:96
+msgid "Piwik Base URL"
+msgstr "Базовый URL Piwik"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:96
+msgid ""
+"Absolute path to your Piwik installation. (without protocol (http/s), with "
+"trailing slash)"
+msgstr "Абсолютный путь к вашей установке Piwik (без типа протокола, с начальным слэшем)"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:97
+msgid "Site ID"
+msgstr "ID сайта"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:98
+msgid "Show opt-out cookie link?"
+msgstr "Показывать ссылку на отказ от использования cookies?"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:99
+msgid "Asynchronous tracking"
+msgstr "Асинхронное отслеживание"
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:100
+msgid "Enable frontend JavaScript error tracking"
+msgstr "Включить отслеживание ошибок JavaScript на фронтенде."
+
+#: ../../extend/addon/hzaddons/piwik/piwik.php:100
+msgid "This feature requires Piwik >= 2.2.0"
+msgstr "Эта функция требует версию Piwik >= 2.2.0"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:106
+msgid "Photos imported"
+msgstr "Фотографии импортированы"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:129
+msgid "Redmatrix Photo Album Import"
+msgstr "Импортировать альбом фотографий Redmatrix"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:130
+msgid "This will import all your Redmatrix photo albums to this channel."
+msgstr "Это позволит импортировать все ваши альбомы фотографий Redmatrix в этот канал."
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:134
+msgid "Import just this album"
+msgstr "Импортировать только этот альбом"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:134
+msgid "Leave blank to import all albums"
+msgstr "Оставьте пустым для импорта всех альбомов"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:135
+msgid "Maximum count to import"
+msgstr "Максимальное количество для импорта"
+
+#: ../../extend/addon/hzaddons/redphotos/redphotos.php:135
+msgid "0 or blank to import all available"
+msgstr "0 или пусто для импорта всех доступных"
+
+#: ../../extend/addon/hzaddons/opensearch/opensearch.php:26
+#, php-format
+msgctxt "opensearch"
+msgid "Search %1$s (%2$s)"
+msgstr "Искать %1$s (%2$s)"
+
+#: ../../extend/addon/hzaddons/opensearch/opensearch.php:28
+msgctxt "opensearch"
+msgid "$Projectname"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/opensearch/opensearch.php:42
+#: ../../Zotlabs/Lib/Enotify.php:66 ../../Zotlabs/Module/Home.php:74
+#: ../../Zotlabs/Module/Home.php:82
+msgid "$Projectname"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/opensearch/opensearch.php:43
+msgid "Search $Projectname"
+msgstr "Поиск $Projectname"
+
+#: ../../extend/addon/hzaddons/visage/visage.php:93
+msgid "Recent Channel/Profile Viewers"
+msgstr "Последние просмотры канала / профиля"
+
+#: ../../extend/addon/hzaddons/visage/visage.php:98
+msgid "This plugin/addon has not been configured."
+msgstr "Это расширение не было настроено."
+
+#: ../../extend/addon/hzaddons/visage/visage.php:99
+#, php-format
+msgid "Please visit the Visage settings on %s"
+msgstr "Пожалуйста, посетите настройки Visage на %s"
+
+#: ../../extend/addon/hzaddons/visage/visage.php:99
+msgid "your feature settings page"
+msgstr "страница ваших установочных параметров"
+
+#: ../../extend/addon/hzaddons/visage/visage.php:112
+msgid "No entries."
+msgstr "Нет записей."
+
+#: ../../extend/addon/hzaddons/visage/visage.php:166
+msgid "Enable Visage Visitor Logging"
+msgstr "Включить журналирование посетителей Visage"
+
+#: ../../extend/addon/hzaddons/visage/visage.php:170
+msgid "Visage Settings"
+msgstr "Настройки Visage"
+
+#: ../../extend/addon/hzaddons/cart/manual_payments.php:7
+msgid "Error: order mismatch. Please try again."
+msgstr "Ошибка: несоответствие заказа. Пожалуйста, попробуйте ещё раз"
+
+#: ../../extend/addon/hzaddons/cart/manual_payments.php:30
+msgid "Manual payments are not enabled."
+msgstr "Ручные платежи не подключены."
+
+#: ../../extend/addon/hzaddons/cart/manual_payments.php:37
+#: ../../extend/addon/hzaddons/cart/cart.php:1442
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:417
+msgid "Order not found."
+msgstr "Заказ не найден."
+
+#: ../../extend/addon/hzaddons/cart/manual_payments.php:46
+msgid "Finished"
+msgstr "Завершено"
+
+#: ../../extend/addon/hzaddons/cart/manual_payments.php:62
+#: ../../extend/addon/hzaddons/cart/cart.php:1420
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:481
+#: ../../extend/addon/hzaddons/cart/myshop.php:51
+#: ../../Zotlabs/Module/Wiki.php:68
+msgid "Invalid channel"
+msgstr "Недействительный канал"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:467
+msgid "[cart] Item Added"
+msgstr "[cart] Элемент добавлен"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:851
+msgid "Order already checked out."
+msgstr "Заказ уже проверен."
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1204
+msgid "Enable Shopping Cart"
+msgstr "Включить корзину"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1211
+msgid "Enable Test Catalog"
+msgstr "Включить тестовый каталог"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1219
+msgid "Enable Manual Payments"
+msgstr "Включить ручные платежи"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1238
+msgid "Base Merchant Currency"
+msgstr "Основная торговая валюта"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1250
+msgid "Cart - Base Settings"
+msgstr "Корзина - Основные настройки"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1271
+#: ../../extend/addon/hzaddons/cart/cart.php:1274
+msgid "Shop"
+msgstr "Магазин"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1293
+#: ../../Zotlabs/Module/Wiki.php:30
+msgid "Profile Unavailable."
+msgstr "Профиль недоступен."
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1324
+#: ../../extend/addon/hzaddons/cart/myshop.php:125
+msgid "Order Not Found"
+msgstr "Заказ не найден"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1401
+msgid "You must be logged into the Grid to shop."
+msgstr "Вы должны быть в сети для доступа к магазину"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1411
+msgid "Cart Not Enabled (profile: "
+msgstr "Корзина не подключена (профиль:"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1451
+msgid "Access denied."
+msgstr "Доступ запрещён."
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1503
+#: ../../extend/addon/hzaddons/cart/cart.php:1647
+msgid "No Order Found"
+msgstr "Нет найденных заказов"
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1512
+msgid "An unknown error has occurred Please start again."
+msgstr "Произошла неизвестная ошибка. Пожалуйста, начните снова."
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1680
+msgid "Invalid Payment Type. Please start again."
+msgstr "Недействительный тип платежа. Пожалуйста, начните снова."
+
+#: ../../extend/addon/hzaddons/cart/cart.php:1687
+msgid "Order not found"
+msgstr "Заказ не найден"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:97
+msgid "Enable Paypal Button Module"
+msgstr "Включить модуль кнопки Paypal"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:102
+msgid "Use Production Key"
+msgstr "Использовать ключ Production"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:109
+msgid "Paypal Sandbox Client Key"
+msgstr "Ключ клиента Paypal Sandbox"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:116
+msgid "Paypal Sandbox Secret Key"
+msgstr "Секретный ключ Paypal Sandbox"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:122
+msgid "Paypal Production Client Key"
+msgstr "Ключ клиента Paypal Production"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:129
+msgid "Paypal Production Secret Key"
+msgstr "Секретный ключ Paypal Production"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:143
+msgid "Cart - Paypal Addon"
+msgstr "Корзина - Paypal плагин"
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:277
+msgid "Paypal button payments are not enabled."
+msgstr "Кнопка Paypal для платежей не включена."
+
+#: ../../extend/addon/hzaddons/cart/submodules/paypalbutton.php:295
+msgid ""
+"Paypal button payments are not properly configured. Please choose another "
+"payment option."
+msgstr "Кнопка Paypal для платежей настроена неправильно. Пожалуйста, используйте другой вариант оплаты."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:71
+msgid "Enable Hubzilla Services Module"
+msgstr "Включить модуль сервиса Hubzilla"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:77
+msgid "Cart - Hubzilla Services Addon"
+msgstr "Корзина - плагин сервиса Hubzilla"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:169
+msgid "New Sku"
+msgstr "Новый код"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:204
+msgid "Cannot save edits to locked item."
+msgstr "Невозможно сохранить изменения заблокированной позиции."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:252
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:339
+msgid "SKU not found."
+msgstr "Код не найден."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:305
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:309
+msgid "Invalid Activation Directive."
+msgstr "Недействительная директива активации."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:380
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:384
+msgid "Invalid Deactivation Directive."
+msgstr "Недействительная директива деактивации"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:570
+msgid "Add to this privacy group"
+msgstr "Добавить в эту группу безопасности"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:586
+msgid "Set user service class"
+msgstr "Установить класс обслуживания пользователя"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:613
+msgid "You must be using a local account to purchase this service."
+msgstr "Вы должны использовать локальную учётноую запись для покупки этого сервиса."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:651
+msgid "Changes Locked"
+msgstr "Изменения заблокированы"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:655
+msgid "Item available for purchase."
+msgstr "Позиция доступна для приобретения."
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:662
+msgid "Price"
+msgstr "Цена"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:665
+msgid "Add buyer to privacy group"
+msgstr "Добавить покупателя в группу безопасности"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:670
+msgid "Add buyer as connection"
+msgstr "Добавить покупателя как контакт"
+
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:677
+#: ../../extend/addon/hzaddons/cart/submodules/hzservices.php:718
+msgid "Set Service Class"
+msgstr "Установить класс обслуживания"
+
+#: ../../extend/addon/hzaddons/cart/myshop.php:44
+msgid "Access Denied."
+msgstr "Доступ запрещён."
+
+#: ../../extend/addon/hzaddons/cart/myshop.php:155
+#: ../../extend/addon/hzaddons/cart/myshop.php:191
+#: ../../extend/addon/hzaddons/cart/myshop.php:225
+#: ../../extend/addon/hzaddons/cart/myshop.php:273
+#: ../../extend/addon/hzaddons/cart/myshop.php:308
+#: ../../extend/addon/hzaddons/cart/myshop.php:331
+msgid "Access Denied"
+msgstr "Доступ запрещён"
+
+#: ../../extend/addon/hzaddons/cart/myshop.php:200
+#: ../../extend/addon/hzaddons/cart/myshop.php:234
+#: ../../extend/addon/hzaddons/cart/myshop.php:283
+#: ../../extend/addon/hzaddons/cart/myshop.php:341
+msgid "Invalid Item"
+msgstr "Недействительный элемент"
+
+#: ../../extend/addon/hzaddons/nsabait/nsabait.php:125
+msgid "Nsabait Settings updated."
+msgstr "Настройки Nsabait обновлены"
+
+#: ../../extend/addon/hzaddons/nsabait/nsabait.php:157
+msgid "Enable NSAbait Plugin"
+msgstr "Включить плагин NSAbait"
+
+#: ../../extend/addon/hzaddons/nsabait/nsabait.php:161
+msgid "NSAbait Settings"
+msgstr "Настройки Nsabait"
+
+#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:79
+msgid "Hubzilla File Storage Import"
+msgstr "Импорт файлового хранилища Hubzilla"
+
+#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:80
+msgid "This will import all your cloud files from another server."
+msgstr "Это позволит импортировать все ваши файлы с другого сервера."
+
+#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:81
+msgid "Hubzilla Server base URL"
+msgstr "Базовый URL сервера Hubzilla"
+
+#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:82
+msgid "Since modified date yyyy-mm-dd"
+msgstr "Начиная с даты изменений yyyy-mm-dd"
+
+#: ../../extend/addon/hzaddons/hzfiles/hzfiles.php:83
+msgid "Until modified date yyyy-mm-dd"
+msgstr "Заканчивая датой изменений yyyy-mm-dd"
+
+#: ../../extend/addon/hzaddons/nofed/nofed.php:42
+msgid "Federate"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/nofed/nofed.php:56
+msgid "nofed Settings saved."
+msgstr "Настройки nofed сохранены."
+
+#: ../../extend/addon/hzaddons/nofed/nofed.php:72
+msgid "Allow Federation Toggle"
+msgstr "Разрешить переключение федерации"
+
+#: ../../extend/addon/hzaddons/nofed/nofed.php:76
+msgid "Federate posts by default"
+msgstr "Разрешить федерацию публикаций по умолчанию"
+
+#: ../../extend/addon/hzaddons/nofed/nofed.php:80
+msgid "NoFed Settings"
+msgstr "Настройки NoFed"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:123
+msgid "generic profile image"
+msgstr "Стандартное изображение профиля"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:124
+msgid "random geometric pattern"
+msgstr "Случайный геометрический рисунок"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:125
+msgid "monster face"
+msgstr "Лицо чудовища"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:126
+msgid "computer generated face"
+msgstr "Сгенерированное компьютером лицо"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:127
+msgid "retro arcade style face"
+msgstr "Лицо в стиле старой аркадной игры"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:128
+msgid "Hub default profile photo"
+msgstr "Фотография профиля по умолчанию"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:143
+msgid "Information"
+msgstr "Информация"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:143
+msgid ""
+"Libravatar addon is installed, too. Please disable Libravatar addon or this "
+"Gravatar addon.
The Libravatar addon will fall back to Gravatar if "
+"nothing was found at Libravatar."
+msgstr "Плагин Libravatar также установлен. Пожалуйста, отключите плагин Libravatar или этот плагин Gravatar. Если Плагин Libravatar ничего не найдёт, он вернётся в Gravatar."
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:151
+msgid "Default avatar image"
+msgstr "Изображение аватара по умолчанию"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:151
+msgid "Select default avatar image if none was found at Gravatar. See README"
+msgstr "Выберите изображения аватар по умолчанию если ничего не было найдено в Gravatar (см. README)."
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:152
+msgid "Rating of images"
+msgstr "Оценки изображений"
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:152
+msgid "Select the appropriate avatar rating for your site. See README"
+msgstr "Выберите подходящую оценку аватара для вашего сайта (см. README)."
+
+#: ../../extend/addon/hzaddons/gravatar/gravatar.php:165
+msgid "Gravatar settings updated."
+msgstr "Настройки Gravatar обновлены."
+
+#: ../../extend/addon/hzaddons/redred/redred.php:45
+msgid "Post to Red"
+msgstr "Опубликовать в Red"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:60
+msgid "Channel is required."
+msgstr "Необходим канал."
+
+#: ../../extend/addon/hzaddons/redred/redred.php:65
+#: ../../Zotlabs/Module/Network.php:304
+msgid "Invalid channel."
+msgstr "Недействительный канал."
+
+#: ../../extend/addon/hzaddons/redred/redred.php:76
+msgid "redred Settings saved."
+msgstr "Настройки RedRed сохранены."
+
+#: ../../extend/addon/hzaddons/redred/redred.php:95
+msgid "Allow posting to another Hubzilla Channel"
+msgstr "Разрешить публиковать в другой канал Hubzilla"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:99
+msgid "Send public postings to Hubzilla channel by default"
+msgstr "Отправлять общедоступные публикации в канал Hubzilla по умолчанию"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:103
+msgid "Hubzilla API Path"
+msgstr "Путь к Hubzilla API"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:107
+msgid "Hubzilla login name"
+msgstr "Имя входа Hubzilla"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:111
+msgid "Hubzilla channel name"
+msgstr "Название канала Hubzilla"
+
+#: ../../extend/addon/hzaddons/redred/redred.php:119
+msgid "Hubzilla Crosspost Settings"
+msgstr "Настройки перекрёстных публикаций Hubzilla"
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:44
+msgid ""
+"This is a fairly comprehensive and complete guitar chord dictionary which "
+"will list most of the available ways to play a certain chord, starting from "
+"the base of the fingerboard up to a few frets beyond the twelfth fret "
+"(beyond which everything repeats). A couple of non-standard tunings are "
+"provided for the benefit of slide players, etc."
+msgstr ""
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:46
+msgid ""
+"Chord names start with a root note (A-G) and may include sharps (#) and "
+"flats (b). This software will parse most of the standard naming conventions "
+"such as maj, min, dim, sus(2 or 4), aug, with optional repeating elements."
+msgstr ""
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:48
+msgid ""
+"Valid examples include A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, "
+"E7b13b11 ..."
+msgstr "Примеры действительных включают A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ..."
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:51
+msgid "Guitar Chords"
+msgstr "Гитарные аккорды"
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:52
+msgid "The complete online chord dictionary"
+msgstr "Полный онлайн словарь аккордов"
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:57
+msgid "Tuning"
+msgstr "Настройка"
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:58
+msgid "Chord name: example: Em7"
+msgstr "Наименование аккорда - example: Em7"
+
+#: ../../extend/addon/hzaddons/chords/Mod_Chords.php:59
+msgid "Show for left handed stringing"
+msgstr "Показывать струны для левшей"
+
+#: ../../extend/addon/hzaddons/chords/chords.php:33
+msgid "Quick Reference"
+msgstr "Быстрая ссылка"
+
+#: ../../extend/addon/hzaddons/notifyadmin/notifyadmin.php:34
+msgid "New registration"
+msgstr "Новая регистрация"
+
+#: ../../extend/addon/hzaddons/notifyadmin/notifyadmin.php:40
+#: ../../Zotlabs/Module/Invite.php:82
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : Доставка сообщения не удалась."
+
+#: ../../extend/addon/hzaddons/notifyadmin/notifyadmin.php:42
+#, php-format
+msgid "Message sent to %s. New account registration: %s"
+msgstr "Сообщение отправлено в %s. Регистрация нового аккаунта: %s"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:45
+msgid "Channels to auto connect"
+msgstr "Каналы для автоматического подключения"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:45
+#: ../../extend/addon/hzaddons/irc/irc.php:49
+msgid "Comma separated list"
+msgstr "Список, разделённый запятыми"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:49
+#: ../../extend/addon/hzaddons/irc/irc.php:96
+msgid "Popular Channels"
+msgstr "Популярные каналы"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:53
+msgid "IRC Settings"
+msgstr "Настройки IRC"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:69
+msgid "IRC settings saved."
+msgstr "Настройки IRC сохранены"
+
+#: ../../extend/addon/hzaddons/irc/irc.php:74
+msgid "IRC Chatroom"
+msgstr "Чат IRC"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:19
+msgid "bitchslap"
+msgstr "дать леща"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:19
+msgid "bitchslapped"
+msgstr "получил леща"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:20
+msgid "shag"
+msgstr "вздрючить"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:20
+msgid "shagged"
+msgstr "вздрюченный"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:21
+msgid "patent"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:21
+msgid "patented"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:22
+msgid "hug"
+msgstr "обнять"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:22
+msgid "hugged"
+msgstr "обнятый"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:23
+msgid "murder"
+msgstr "убить"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:23
+msgid "murdered"
+msgstr "убитый"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:24
+msgid "worship"
+msgstr "почитать"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:24
+msgid "worshipped"
+msgstr "почитаемый"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:25
+msgid "kiss"
+msgstr "целовать"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:25
+msgid "kissed"
+msgstr "поцелованный"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:26
+msgid "tempt"
+msgstr "искушать"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:26
+msgid "tempted"
+msgstr "искушённый"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:27
+msgid "raise eyebrows at"
+msgstr "поднять брови"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:27
+msgid "raised their eyebrows at"
+msgstr "поднял брови"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:28
+msgid "insult"
+msgstr "оскорбить"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:28
+msgid "insulted"
+msgstr "оскорблённый"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:29
+msgid "praise"
+msgstr "хвалить"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:29
+msgid "praised"
+msgstr "похваленный"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:30
+msgid "be dubious of"
+msgstr "усомниться"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:30
+msgid "was dubious of"
+msgstr "усомнился"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:31
+msgid "eat"
+msgstr "есть"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:31
+msgid "ate"
+msgstr "съел"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:32
+msgid "giggle and fawn at"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:32
+msgid "giggled and fawned at"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:33
+msgid "doubt"
+msgstr "сомневаться"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:33
+msgid "doubted"
+msgstr "сомневался"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:34
+msgid "glare"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:34
+msgid "glared at"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:35
+msgid "fuck"
+msgstr "трахнуть"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:35
+msgid "fucked"
+msgstr "трахнул"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:36
+msgid "bonk"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:36
+msgid "bonked"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:37
+msgid "declare undying love for"
+msgstr "признаться в любви к"
+
+#: ../../extend/addon/hzaddons/morepokes/morepokes.php:37
+msgid "declared undying love for"
+msgstr "признался в любви к"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:45
+msgid "Post to WordPress"
+msgstr "Опубликовать в WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:82
+msgid "Enable WordPress Post Plugin"
+msgstr "Включить плагин публикаций WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:86
+msgid "WordPress username"
+msgstr "Имя пользователя WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:90
+msgid "WordPress password"
+msgstr "Пароль WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:94
+msgid "WordPress API URL"
+msgstr "URL API WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:95
+msgid "Typically https://your-blog.tld/xmlrpc.php"
+msgstr "Обычно https://your-blog.tld/xmlrpc.php"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:98
+msgid "WordPress blogid"
+msgstr ""
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:99
+msgid "For multi-user sites such as wordpress.com, otherwise leave blank"
+msgstr "Для многопользовательских сайтов, таких, как wordpress.com. В противном случае оставьте пустым"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:105
+msgid "Post to WordPress by default"
+msgstr "Публиковать в WordPress по умолчанию"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:109
+msgid "Forward comments (requires hubzilla_wp plugin)"
+msgstr "Пересылать комментарии (требуется плагин hubzilla_wp)"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:113
+msgid "WordPress Post Settings"
+msgstr "Настройки публикации в WordPress"
+
+#: ../../extend/addon/hzaddons/wppost/wppost.php:129
+msgid "Wordpress Settings saved."
+msgstr "Настройки WordPress сохранены."
+
+#: ../../extend/addon/hzaddons/wholikesme/wholikesme.php:29
+msgid "Who likes me?"
+msgstr "Кому я нравлюсь?"
+
+#: ../../extend/addon/hzaddons/testdrive/testdrive.php:104
+#, php-format
+msgid "Your account on %s will expire in a few days."
+msgstr "Ваш аккаунт на %s перестанет работать через несколько дней."
+
+#: ../../extend/addon/hzaddons/testdrive/testdrive.php:105
+msgid "Your $Productname test account is about to expire."
+msgstr "Срок действия пробного аккаунта в $Productname близок к окончанию."
+
+#: ../../boot.php:1595
+msgid "Create an account to access services and applications"
+msgstr "Создайте аккаунт для доступа к службам и приложениям"
+
+#: ../../boot.php:1596 ../../include/nav.php:158
+#: ../../Zotlabs/Module/Register.php:294
+msgid "Register"
+msgstr "Регистрация"
+
+#: ../../boot.php:1615 ../../include/nav.php:105 ../../include/nav.php:134
+#: ../../include/nav.php:153
+msgid "Logout"
+msgstr "Выход"
+
+#: ../../boot.php:1616 ../../include/nav.php:120 ../../include/nav.php:124
+#: ../../Zotlabs/Lib/Apps.php:301
+msgid "Login"
+msgstr "Войти"
+
+#: ../../boot.php:1617 ../../include/channel.php:2334
+#: ../../Zotlabs/Module/Rmagic.php:75
+msgid "Remote Authentication"
+msgstr "Удаленная аутентификация"
+
+#: ../../boot.php:1619
+msgid "Login/Email"
+msgstr "Пользователь / email"
+
+#: ../../boot.php:1620
+msgid "Password"
+msgstr "Пароль"
+
+#: ../../boot.php:1621
+msgid "Remember me"
+msgstr "Запомнить меня"
+
+#: ../../boot.php:1624
+msgid "Forgot your password?"
+msgstr "Забыли пароль или логин?"
+
+#: ../../boot.php:1625 ../../Zotlabs/Module/Lostpass.php:91
+msgid "Password Reset"
+msgstr "Сбросить пароль"
+
+#: ../../boot.php:2408
+#, php-format
+msgid "[$Projectname] Website SSL error for %s"
+msgstr "[$Projectname] Ошибка SSL/TLS веб-сайта для %s"
+
+#: ../../boot.php:2413
+msgid "Website SSL certificate is not valid. Please correct."
+msgstr "SSL/TLS сертификат веб-сайт недействителен. Исправьте это."
+
+#: ../../boot.php:2529
+#, php-format
+msgid "[$Projectname] Cron tasks not running on %s"
+msgstr "[$Projectname] Задания Cron не запущены на %s"
+
+#: ../../boot.php:2534
+msgid "Cron/Scheduled tasks not running."
+msgstr "Задания Cron / планировщика не запущены."
+
+#: ../../boot.php:2535 ../../include/datetime.php:238
+msgid "never"
+msgstr "никогд"
+
+#: ../../view/theme/redbasic/php/config.php:15 ../../include/text.php:3078
+#: ../../Zotlabs/Module/Admin/Site.php:198
+msgid "Default"
+msgstr "По умолчанию"
+
+#: ../../view/theme/redbasic/php/config.php:16
+#: ../../view/theme/redbasic/php/config.php:19
+msgid "Focus (Hubzilla default)"
+msgstr "Фокус (по умолчанию Hubzilla)"
+
+#: ../../view/theme/redbasic/php/config.php:97
+msgid "Theme settings"
+msgstr "Настройки темы"
+
+#: ../../view/theme/redbasic/php/config.php:98
+msgid "Narrow navbar"
+msgstr "Узкая панель навигации"
+
+#: ../../view/theme/redbasic/php/config.php:99
+msgid "Navigation bar background color"
+msgstr "Панель навигации, цвет фона"
+
+#: ../../view/theme/redbasic/php/config.php:100
+msgid "Navigation bar icon color "
+msgstr "Панель навигации, цвет значков"
+
+#: ../../view/theme/redbasic/php/config.php:101
+msgid "Navigation bar active icon color "
+msgstr "Панель навигации, цвет активного значка"
+
+#: ../../view/theme/redbasic/php/config.php:102
+msgid "Link color"
+msgstr "цвет ссылок"
+
+#: ../../view/theme/redbasic/php/config.php:103
+msgid "Set font-color for banner"
+msgstr "Цвет текста в шапке"
+
+#: ../../view/theme/redbasic/php/config.php:104
+msgid "Set the background color"
+msgstr "Цвет фона"
+
+#: ../../view/theme/redbasic/php/config.php:105
+msgid "Set the background image"
+msgstr "Фоновое изображение"
+
+#: ../../view/theme/redbasic/php/config.php:106
+msgid "Set the background color of items"
+msgstr "Цвет фона элементов"
+
+#: ../../view/theme/redbasic/php/config.php:107
+msgid "Set the background color of comments"
+msgstr "Цвет фона комментариев"
+
+#: ../../view/theme/redbasic/php/config.php:108
+msgid "Set font-size for the entire application"
+msgstr "Установить системный размер шрифта"
+
+#: ../../view/theme/redbasic/php/config.php:108
+msgid "Examples: 1rem, 100%, 16px"
+msgstr "Например: 1rem, 100%, 16px"
+
+#: ../../view/theme/redbasic/php/config.php:109
+msgid "Set font-color for posts and comments"
+msgstr "Цвет шрифта для постов и комментариев"
+
+#: ../../view/theme/redbasic/php/config.php:110
+msgid "Set radius of corners"
+msgstr "Радиус скруглений"
+
+#: ../../view/theme/redbasic/php/config.php:110
+msgid "Example: 4px"
+msgstr "Например: 4px"
+
+#: ../../view/theme/redbasic/php/config.php:111
+msgid "Set shadow depth of photos"
+msgstr "Глубина теней фотографий"
+
+#: ../../view/theme/redbasic/php/config.php:112
+msgid "Set maximum width of content region in pixel"
+msgstr "Максимальная ширина содержания региона (в пикселях)"
+
+#: ../../view/theme/redbasic/php/config.php:112
+msgid "Leave empty for default width"
+msgstr "Оставьте пустым для ширины по умолчанию"
+
+#: ../../view/theme/redbasic/php/config.php:113
+msgid "Set size of conversation author photo"
+msgstr "Размер фотографии автора беседы"
+
+#: ../../view/theme/redbasic/php/config.php:114
+msgid "Set size of followup author photos"
+msgstr "Размер фотографий подписчиков"
+
+#: ../../include/bbcode.php:200 ../../include/bbcode.php:1202
+#: ../../include/bbcode.php:1205 ../../include/bbcode.php:1210
+#: ../../include/bbcode.php:1213 ../../include/bbcode.php:1216
+#: ../../include/bbcode.php:1219 ../../include/bbcode.php:1224
+#: ../../include/bbcode.php:1227 ../../include/bbcode.php:1232
+#: ../../include/bbcode.php:1235 ../../include/bbcode.php:1238
+#: ../../include/bbcode.php:1241
+msgid "Image/photo"
+msgstr "Изображение / фотография"
+
+#: ../../include/bbcode.php:239 ../../include/bbcode.php:1252
+msgid "Encrypted content"
+msgstr "Зашифрованное содержание"
+
+#: ../../include/bbcode.php:255
+#, php-format
+msgid "Install %1$s element %2$s"
+msgstr "Установить %1$s элемент %2$s"
+
+#: ../../include/bbcode.php:259
+#, php-format
+msgid ""
+"This post contains an installable %s element, however you lack permissions "
+"to install it on this site."
+msgstr "Эта публикация содержит устанавливаемый %s элемент, однако у вас нет разрешений для его установки на этом сайте."
+
+#: ../../include/bbcode.php:269 ../../Zotlabs/Module/Impel.php:43
+msgid "webpage"
+msgstr "веб-страница"
+
+#: ../../include/bbcode.php:272 ../../Zotlabs/Module/Impel.php:53
+msgid "layout"
+msgstr "шаблон"
+
+#: ../../include/bbcode.php:275 ../../Zotlabs/Module/Impel.php:48
+msgid "block"
+msgstr "заблокировать"
+
+#: ../../include/bbcode.php:278 ../../Zotlabs/Module/Impel.php:60
+msgid "menu"
+msgstr "меню"
+
+#: ../../include/bbcode.php:350
+msgid "card"
+msgstr "карточка"
+
+#: ../../include/bbcode.php:352
+msgid "article"
+msgstr "статья"
+
+#: ../../include/bbcode.php:354 ../../include/markdown.php:160
+#: ../../Zotlabs/Module/Tagger.php:77
+msgid "post"
+msgstr "публикация"
+
+#: ../../include/bbcode.php:358 ../../include/markdown.php:158
+#, php-format
+msgid "%1$s wrote the following %2$s %3$s"
+msgstr "%1$s была создана %2$s %3$s"
+
+#: ../../include/bbcode.php:435 ../../include/bbcode.php:443
+msgid "Click to open/close"
+msgstr "Нажмите, чтобы открыть/закрыть"
+
+#: ../../include/bbcode.php:443
+msgid "spoiler"
+msgstr "спойлер"
+
+#: ../../include/bbcode.php:456
+msgid "View article"
+msgstr "Просмотр статей"
+
+#: ../../include/bbcode.php:456
+msgid "View summary"
+msgstr "Просмотр резюме"
+
+#: ../../include/bbcode.php:746 ../../include/bbcode.php:916
+#: ../../Zotlabs/Lib/NativeWikiPage.php:597
+msgid "Different viewers will see this text differently"
+msgstr "Различные зрители увидят этот текст по-разному"
+
+#: ../../include/bbcode.php:1190
+msgid "$1 wrote:"
+msgstr "$1 писал:"
+
+#: ../../include/account.php:36
+msgid "Not a valid email address"
+msgstr "Недействительный адрес электронной почты"
+
+#: ../../include/account.php:38
msgid "Your email domain is not among those allowed on this site"
msgstr "Домен электронной почты не входит в число тех, которые разрешены на этом сайте"
-#: ../../include/account.php:31
+#: ../../include/account.php:44
msgid "Your email address is already registered at this site."
msgstr "Ваш адрес электронной почты уже зарегистрирован на этом сайте."
-#: ../../include/account.php:64
+#: ../../include/account.php:76
msgid "An invitation is required."
msgstr "Требуется приглашение."
-#: ../../include/account.php:68
+#: ../../include/account.php:80
msgid "Invitation could not be verified."
msgstr "Не удалось проверить приглашение."
-#: ../../include/account.php:119
+#: ../../include/account.php:158
msgid "Please enter the required information."
msgstr "Пожалуйста, введите необходимую информацию."
-#: ../../include/account.php:187
+#: ../../include/account.php:225
msgid "Failed to store account information."
msgstr "Не удалось сохранить информацию аккаунта."
-#: ../../include/account.php:273
+#: ../../include/account.php:314
+#, php-format
+msgid "Registration confirmation for %s"
+msgstr "Подтверждение регистрации для %s"
+
+#: ../../include/account.php:385
#, php-format
msgid "Registration request at %s"
-msgstr "Требуется регистрация на %s"
+msgstr "Запрос регистрации на %s"
-#: ../../include/account.php:275 ../../include/account.php:302
-#: ../../include/account.php:359
-msgid "Administrator"
-msgstr "Администратор"
-
-#: ../../include/account.php:297
+#: ../../include/account.php:407
msgid "your registration password"
-msgstr "Ваш пароль регистрации"
+msgstr "ваш пароль регистрации"
-#: ../../include/account.php:300 ../../include/account.php:357
+#: ../../include/account.php:413 ../../include/account.php:475
#, php-format
msgid "Registration details for %s"
msgstr "Регистрационные данные для %s"
-#: ../../include/account.php:366
+#: ../../include/account.php:486
msgid "Account approved."
msgstr "Аккаунт утвержден."
-#: ../../include/account.php:400
+#: ../../include/account.php:526
#, php-format
msgid "Registration revoked for %s"
msgstr "Регистрация отозвана для %s"
-#: ../../include/photos.php:15 ../../include/attach.php:119
-#: ../../include/attach.php:166 ../../include/attach.php:229
-#: ../../include/attach.php:243 ../../include/attach.php:283
-#: ../../include/attach.php:297 ../../include/attach.php:322
-#: ../../include/attach.php:513 ../../include/attach.php:585
-#: ../../include/chat.php:116 ../../include/items.php:3680
-#: ../../mod/mood.php:112 ../../mod/mitem.php:73 ../../mod/achievements.php:27
-#: ../../mod/settings.php:492 ../../mod/poke.php:128 ../../mod/api.php:26
-#: ../../mod/api.php:31 ../../mod/authtest.php:13 ../../mod/profile.php:64
-#: ../../mod/profile.php:72 ../../mod/block.php:22 ../../mod/block.php:72
-#: ../../mod/profile_photo.php:263 ../../mod/profile_photo.php:276
-#: ../../mod/blocks.php:29 ../../mod/blocks.php:44 ../../mod/profiles.php:152
-#: ../../mod/profiles.php:462 ../../mod/bookmarks.php:46
-#: ../../mod/channel.php:89 ../../mod/channel.php:193
-#: ../../mod/channel.php:236 ../../mod/chat.php:90 ../../mod/chat.php:95
-#: ../../mod/register.php:68 ../../mod/regmod.php:18 ../../mod/common.php:35
-#: ../../mod/network.php:12 ../../mod/connections.php:169
-#: ../../mod/connedit.php:221 ../../mod/delegate.php:6 ../../mod/page.php:30
-#: ../../mod/page.php:80 ../../mod/setup.php:203 ../../mod/editblock.php:34
-#: ../../mod/pdledit.php:21 ../../mod/editlayout.php:48
-#: ../../mod/editpost.php:13 ../../mod/editwebpage.php:44
-#: ../../mod/editwebpage.php:83 ../../mod/photos.php:68
-#: ../../mod/photos.php:526 ../../mod/sources.php:66 ../../mod/events.php:141
-#: ../../mod/filestorage.php:10 ../../mod/filestorage.php:59
-#: ../../mod/filestorage.php:75 ../../mod/filestorage.php:98
-#: ../../mod/fsuggest.php:78 ../../mod/suggest.php:26 ../../mod/group.php:9
-#: ../../mod/thing.php:249 ../../mod/thing.php:266 ../../mod/thing.php:301
-#: ../../mod/invite.php:13 ../../mod/invite.php:104 ../../mod/item.php:179
-#: ../../mod/item.php:187 ../../mod/item.php:898 ../../mod/layouts.php:27
-#: ../../mod/layouts.php:39 ../../mod/viewconnections.php:22
-#: ../../mod/viewconnections.php:27 ../../mod/viewsrc.php:12
-#: ../../mod/mail.php:108 ../../mod/manage.php:6 ../../mod/menu.php:44
-#: ../../mod/webpages.php:40 ../../mod/message.php:16
-#: ../../mod/new_channel.php:66 ../../mod/new_channel.php:97
-#: ../../mod/notifications.php:66 ../../mod/appman.php:66 ../../index.php:186
-#: ../../index.php:361
-msgid "Permission denied."
-msgstr "Доступ запрещен."
+#: ../../include/account.php:805 ../../include/account.php:807
+msgid "Click here to upgrade."
+msgstr "Нажмите здесь для обновления."
-#: ../../include/photos.php:89
+#: ../../include/account.php:813
+msgid "This action exceeds the limits set by your subscription plan."
+msgstr "Это действие превышает ограничения, установленные в вашем плане."
+
+#: ../../include/account.php:818
+msgid "This action is not available under your subscription plan."
+msgstr "Это действие невозможно из-за ограничений в вашем плане."
+
+#: ../../include/auth.php:192
+msgid "Delegation session ended."
+msgstr "Делегированная сессия завершена."
+
+#: ../../include/auth.php:196
+msgid "Logged out."
+msgstr "Вышел из системы."
+
+#: ../../include/auth.php:291
+msgid "Email validation is incomplete. Please check your email."
+msgstr "Проверка email не завершена. Пожалуйста, проверьте вашу почту."
+
+#: ../../include/auth.php:307
+msgid "Failed authentication"
+msgstr "Ошибка аутентификации"
+
+#: ../../include/conversation.php:119 ../../include/event.php:1153
+#: ../../include/text.php:2025 ../../Zotlabs/Module/Events.php:260
+#: ../../Zotlabs/Module/Tagger.php:73 ../../Zotlabs/Module/Like.php:386
+msgid "event"
+msgstr "событие"
+
+#: ../../include/conversation.php:122 ../../Zotlabs/Module/Like.php:121
+msgid "channel"
+msgstr "канал"
+
+#: ../../include/conversation.php:146 ../../include/text.php:2030
+#: ../../Zotlabs/Module/Tagger.php:79
+msgid "comment"
+msgstr "комментарий"
+
+#: ../../include/conversation.php:169
#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
-msgstr ""
+msgid "likes %1$s's %2$s"
+msgstr "Нравится %1$s %2$s"
-#: ../../include/photos.php:96
-msgid "Image file is empty."
-msgstr "файл пуст."
+#: ../../include/conversation.php:172
+#, php-format
+msgid "doesn't like %1$s's %2$s"
+msgstr "Не нравится %1$s %2$s"
-#: ../../include/photos.php:123 ../../mod/profile_photo.php:216
-msgid "Unable to process image"
-msgstr "Не удается обработать изображение"
+#: ../../include/conversation.php:212
+#, php-format
+msgid "%1$s is now connected with %2$s"
+msgstr "%1$s теперь в контакте с %2$s"
-#: ../../include/photos.php:186
-msgid "Photo storage failed."
-msgstr "Ошибка в банке фотографий"
+#: ../../include/conversation.php:247
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s ткнул %2$s"
-#: ../../include/photos.php:317 ../../mod/photos.php:691
-#: ../../mod/photos.php:1193
-msgid "Upload New Photos"
-msgstr "Загрузить новые фотографии"
+#: ../../include/conversation.php:251 ../../include/text.php:1140
+#: ../../include/text.php:1144
+msgid "poked"
+msgstr "ткнут"
-#: ../../include/acl_selectors.php:240
-msgid "Visible to everybody"
-msgstr "Видно всем"
+#: ../../include/conversation.php:268 ../../Zotlabs/Module/Mood.php:67
+#, php-format
+msgctxt "mood"
+msgid "%1$s is %2$s"
+msgstr "%1$s в %2$s"
-#: ../../include/acl_selectors.php:241
-msgid "Show"
-msgstr "Показывать"
+#: ../../include/conversation.php:483 ../../Zotlabs/Lib/ThreadItem.php:431
+msgid "This is an unsaved preview"
+msgstr "Это несохранённый просмотр"
-#: ../../include/acl_selectors.php:242
-msgid "Don't show"
-msgstr "Не показывать"
+#: ../../include/conversation.php:619 ../../Zotlabs/Module/Photos.php:1142
+msgctxt "title"
+msgid "Likes"
+msgstr "Нравится"
-#: ../../include/acl_selectors.php:248 ../../mod/chat.php:209
-#: ../../mod/photos.php:604 ../../mod/photos.php:952
-#: ../../mod/filestorage.php:128
-msgid "Permissions"
-msgstr "Разрешения"
+#: ../../include/conversation.php:619 ../../Zotlabs/Module/Photos.php:1142
+msgctxt "title"
+msgid "Dislikes"
+msgstr "Не нравится"
-#: ../../include/acl_selectors.php:249 ../../include/ItemObject.php:289
-msgid "Close"
-msgstr "Закрыть"
+#: ../../include/conversation.php:620 ../../Zotlabs/Module/Photos.php:1143
+msgctxt "title"
+msgid "Agree"
+msgstr "Согласен"
-#: ../../include/activities.php:39
-msgid " and "
+#: ../../include/conversation.php:620 ../../Zotlabs/Module/Photos.php:1143
+msgctxt "title"
+msgid "Disagree"
+msgstr "Против"
+
+#: ../../include/conversation.php:620 ../../Zotlabs/Module/Photos.php:1143
+msgctxt "title"
+msgid "Abstain"
+msgstr "Воздерживаюсь"
+
+#: ../../include/conversation.php:621 ../../Zotlabs/Module/Photos.php:1144
+msgctxt "title"
+msgid "Attending"
+msgstr "Присоединившиеся"
+
+#: ../../include/conversation.php:621 ../../Zotlabs/Module/Photos.php:1144
+msgctxt "title"
+msgid "Not attending"
+msgstr "Не присоединившиеся"
+
+#: ../../include/conversation.php:621 ../../Zotlabs/Module/Photos.php:1144
+msgctxt "title"
+msgid "Might attend"
+msgstr "Могут присоединиться"
+
+#: ../../include/conversation.php:690 ../../Zotlabs/Lib/ThreadItem.php:158
+msgid "Select"
+msgstr "Выбрать"
+
+#: ../../include/conversation.php:691 ../../include/conversation.php:736
+#: ../../Zotlabs/Lib/ThreadItem.php:148 ../../Zotlabs/Lib/Apps.php:476
+#: ../../Zotlabs/Module/Cdav.php:897 ../../Zotlabs/Module/Cdav.php:1187
+#: ../../Zotlabs/Module/Photos.php:1208
+#: ../../Zotlabs/Module/Connections.php:289
+#: ../../Zotlabs/Module/Card_edit.php:129
+#: ../../Zotlabs/Module/Editblock.php:139 ../../Zotlabs/Module/Connedit.php:654
+#: ../../Zotlabs/Module/Connedit.php:923 ../../Zotlabs/Module/Webpages.php:242
+#: ../../Zotlabs/Module/Editwebpage.php:167
+#: ../../Zotlabs/Module/Editlayout.php:138
+#: ../../Zotlabs/Module/Admin/Accounts.php:175
+#: ../../Zotlabs/Module/Admin/Profs.php:176
+#: ../../Zotlabs/Module/Admin/Channels.php:149
+#: ../../Zotlabs/Module/Blocks.php:162
+#: ../../Zotlabs/Module/Settings/Oauth2.php:151
+#: ../../Zotlabs/Module/Settings/Oauth.php:151
+#: ../../Zotlabs/Module/Article_edit.php:129
+#: ../../Zotlabs/Module/Profiles.php:800 ../../Zotlabs/Module/Thing.php:267
+#: ../../Zotlabs/Storage/Browser.php:291
+msgid "Delete"
+msgstr "Удалить"
+
+#: ../../include/conversation.php:695 ../../Zotlabs/Lib/ThreadItem.php:247
+msgid "Toggle Star Status"
+msgstr "Переключить статус пометки"
+
+#: ../../include/conversation.php:700 ../../Zotlabs/Lib/ThreadItem.php:97
+msgid "Private Message"
+msgstr "Личное сообщение"
+
+#: ../../include/conversation.php:707 ../../Zotlabs/Lib/ThreadItem.php:258
+msgid "Message signature validated"
+msgstr "Подпись сообщения проверена"
+
+#: ../../include/conversation.php:708 ../../Zotlabs/Lib/ThreadItem.php:259
+msgid "Message signature incorrect"
+msgstr "Подпись сообщения неверная"
+
+#: ../../include/conversation.php:735 ../../Zotlabs/Module/Connections.php:303
+#: ../../Zotlabs/Module/Admin/Accounts.php:173
+msgid "Approve"
+msgstr "Утвердить"
+
+#: ../../include/conversation.php:739
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr "Просмотреть профиль %s @ %s"
+
+#: ../../include/conversation.php:759
+msgid "Categories:"
+msgstr "Категории:"
+
+#: ../../include/conversation.php:760
+msgid "Filed under:"
+msgstr "Хранить под:"
+
+#: ../../include/conversation.php:766 ../../Zotlabs/Lib/ThreadItem.php:367
+#, php-format
+msgid "from %s"
+msgstr "от %s"
+
+#: ../../include/conversation.php:769 ../../Zotlabs/Lib/ThreadItem.php:370
+#, php-format
+msgid "last edited: %s"
+msgstr "последнее редактирование: %s"
+
+#: ../../include/conversation.php:770 ../../Zotlabs/Lib/ThreadItem.php:371
+#, php-format
+msgid "Expires: %s"
+msgstr "Срок действия: %s"
+
+#: ../../include/conversation.php:785
+msgid "View in context"
+msgstr "Показать в контексте"
+
+#: ../../include/conversation.php:787 ../../Zotlabs/Lib/ThreadItem.php:432
+#: ../../Zotlabs/Module/Photos.php:1108
+msgid "Please wait"
+msgstr "Подождите пожалуйста"
+
+#: ../../include/conversation.php:886
+msgid "remove"
+msgstr "удалить"
+
+#: ../../include/conversation.php:890
+msgid "Loading..."
+msgstr "Загрузка..."
+
+#: ../../include/conversation.php:891
+msgid "Delete Selected Items"
+msgstr "Удалить выбранные элементы"
+
+#: ../../include/conversation.php:934
+msgid "View Source"
+msgstr "Просмотреть источник"
+
+#: ../../include/conversation.php:944
+msgid "Follow Thread"
+msgstr "Следить за темой"
+
+#: ../../include/conversation.php:953
+msgid "Unfollow Thread"
+msgstr "Прекратить отслеживать тему"
+
+#: ../../include/conversation.php:1047 ../../Zotlabs/Module/Connedit.php:615
+msgid "Recent Activity"
+msgstr "Последние действия"
+
+#: ../../include/conversation.php:1057 ../../include/channel.php:1376
+#: ../../include/connections.php:110 ../../Zotlabs/Widget/Suggestions.php:44
+#: ../../Zotlabs/Widget/Follow.php:32 ../../Zotlabs/Module/Suggest.php:56
+#: ../../Zotlabs/Module/Directory.php:338
+msgid "Connect"
+msgstr "Подключить"
+
+#: ../../include/conversation.php:1067
+msgid "Edit Connection"
+msgstr "Редактировать контакт"
+
+#: ../../include/conversation.php:1077
+msgid "Message"
+msgstr "Сообщение"
+
+#: ../../include/conversation.php:1087 ../../Zotlabs/Module/Pubsites.php:35
+#: ../../Zotlabs/Module/Ratings.php:97
+msgid "Ratings"
+msgstr "Оценки"
+
+#: ../../include/conversation.php:1097 ../../Zotlabs/Lib/Apps.php:316
+#: ../../Zotlabs/Module/Poke.php:182
+msgid "Poke"
+msgstr "Ткнуть"
+
+#: ../../include/conversation.php:1211
+#, php-format
+msgid "%s likes this."
+msgstr "%s нравится это."
+
+#: ../../include/conversation.php:1211
+#, php-format
+msgid "%s doesn't like this."
+msgstr "%s не нравится это."
+
+#: ../../include/conversation.php:1215
+#, php-format
+msgid "%2$d people like this."
+msgid_plural "%2$d people like this."
+msgstr[0] "%2$d человеку это нравится."
+msgstr[1] "%2$d человекам это нравится."
+msgstr[2] "%2$d человекам это нравится."
+
+#: ../../include/conversation.php:1217
+#, php-format
+msgid "%2$d people don't like this."
+msgid_plural "%2$d people don't like this."
+msgstr[0] "%2$d человеку это не нравится."
+msgstr[1] "%2$d человекам это не нравится."
+msgstr[2] "%2$d человекам это не нравится."
+
+#: ../../include/conversation.php:1223
+msgid "and"
msgstr "и"
-#: ../../include/activities.php:47
-msgid "public profile"
-msgstr "Публичный профиль"
-
-#: ../../include/activities.php:52
+#: ../../include/conversation.php:1226
#, php-format
-msgid "%1$s changed %2$s to “%3$s”"
-msgstr "%1$s изменил %2$s на “%3$s”"
+msgid ", and %d other people"
+msgid_plural ", and %d other people"
+msgstr[0] ", и ещё %d человеку"
+msgstr[1] ", и ещё %d человекам"
+msgstr[2] ", и ещё %d человекам"
-#: ../../include/activities.php:53
+#: ../../include/conversation.php:1227
#, php-format
-msgid "Visit %1$s's %2$s"
-msgstr "Посетить %1$s's %2$s"
+msgid "%s like this."
+msgstr "%s нравится это."
-#: ../../include/activities.php:56
+#: ../../include/conversation.php:1227
#, php-format
-msgid "%1$s has an updated %2$s, changing %3$s."
+msgid "%s don't like this."
+msgstr "%s не нравится это."
+
+#: ../../include/conversation.php:1270
+msgid "Set your location"
+msgstr "Задать своё местоположение"
+
+#: ../../include/conversation.php:1271
+msgid "Clear browser location"
+msgstr "Очистить местоположение из браузера"
+
+#: ../../include/conversation.php:1283 ../../Zotlabs/Module/Mail.php:288
+#: ../../Zotlabs/Module/Mail.php:430 ../../Zotlabs/Module/Card_edit.php:101
+#: ../../Zotlabs/Module/Editblock.php:116
+#: ../../Zotlabs/Module/Editwebpage.php:143 ../../Zotlabs/Module/Chat.php:207
+#: ../../Zotlabs/Module/Article_edit.php:101
+msgid "Insert web link"
+msgstr "Вставить веб-ссылку"
+
+#: ../../include/conversation.php:1287
+msgid "Embed (existing) photo from your photo albums"
+msgstr "Встроить (существующее) фото из вашего фотоальбома"
+
+#: ../../include/conversation.php:1322 ../../Zotlabs/Module/Mail.php:241
+#: ../../Zotlabs/Module/Mail.php:362 ../../Zotlabs/Module/Chat.php:205
+msgid "Please enter a link URL:"
+msgstr "Пожалуйста введите URL ссылки:"
+
+#: ../../include/conversation.php:1323
+msgid "Tag term:"
+msgstr "Теги:"
+
+#: ../../include/conversation.php:1324
+msgid "Where are you right now?"
+msgstr "Где вы сейчас?"
+
+#: ../../include/conversation.php:1327
+#: ../../Zotlabs/Module/Profile_photo.php:467
+#: ../../Zotlabs/Module/Cover_photo.php:401 ../../Zotlabs/Module/Wiki.php:381
+msgid "Choose images to embed"
+msgstr "Выбрать изображения для встраивания"
+
+#: ../../include/conversation.php:1328
+#: ../../Zotlabs/Module/Profile_photo.php:468
+#: ../../Zotlabs/Module/Cover_photo.php:402 ../../Zotlabs/Module/Wiki.php:382
+msgid "Choose an album"
+msgstr "Выбрать альбом"
+
+#: ../../include/conversation.php:1329
+msgid "Choose a different album..."
+msgstr "Выбрать другой альбом..."
+
+#: ../../include/conversation.php:1330
+#: ../../Zotlabs/Module/Profile_photo.php:470
+#: ../../Zotlabs/Module/Cover_photo.php:404 ../../Zotlabs/Module/Wiki.php:384
+msgid "Error getting album list"
+msgstr "Ошибка получения списка альбомов"
+
+#: ../../include/conversation.php:1331
+#: ../../Zotlabs/Module/Profile_photo.php:471
+#: ../../Zotlabs/Module/Cover_photo.php:405 ../../Zotlabs/Module/Wiki.php:385
+msgid "Error getting photo link"
+msgstr "Ошибка получения ссылки на фотографию"
+
+#: ../../include/conversation.php:1332
+#: ../../Zotlabs/Module/Profile_photo.php:472
+#: ../../Zotlabs/Module/Cover_photo.php:406 ../../Zotlabs/Module/Wiki.php:386
+msgid "Error getting album"
+msgstr "Ошибка получения альбома"
+
+#: ../../include/conversation.php:1333
+msgid "Comments enabled"
+msgstr "Комментарии включены"
+
+#: ../../include/conversation.php:1334
+msgid "Comments disabled"
+msgstr "Комментарии отключены"
+
+#: ../../include/conversation.php:1341 ../../Zotlabs/Lib/ThreadItem.php:767
+#: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Module/Events.php:478
+#: ../../Zotlabs/Module/Webpages.php:247
+msgid "Preview"
+msgstr "Предварительный просмотр"
+
+#: ../../include/conversation.php:1374 ../../Zotlabs/Widget/Cdav.php:124
+#: ../../Zotlabs/Module/Photos.php:1107 ../../Zotlabs/Module/Layouts.php:194
+#: ../../Zotlabs/Module/Webpages.php:241 ../../Zotlabs/Module/Blocks.php:161
+#: ../../Zotlabs/Module/Wiki.php:287
+msgid "Share"
+msgstr "Поделиться"
+
+#: ../../include/conversation.php:1383
+msgid "Page link name"
+msgstr "Название ссылки на страницу "
+
+#: ../../include/conversation.php:1386
+msgid "Post as"
+msgstr "Опубликовать как"
+
+#: ../../include/conversation.php:1388 ../../Zotlabs/Lib/ThreadItem.php:758
+msgid "Bold"
+msgstr "Жирный"
+
+#: ../../include/conversation.php:1389 ../../Zotlabs/Lib/ThreadItem.php:759
+msgid "Italic"
+msgstr "Курсив"
+
+#: ../../include/conversation.php:1390 ../../Zotlabs/Lib/ThreadItem.php:760
+msgid "Underline"
+msgstr "Подчеркнутый"
+
+#: ../../include/conversation.php:1391 ../../Zotlabs/Lib/ThreadItem.php:761
+msgid "Quote"
+msgstr "Цитата"
+
+#: ../../include/conversation.php:1392 ../../Zotlabs/Lib/ThreadItem.php:762
+msgid "Code"
+msgstr "Код"
+
+#: ../../include/conversation.php:1393 ../../Zotlabs/Lib/ThreadItem.php:764
+msgid "Attach/Upload file"
+msgstr "Прикрепить/загрузить файл"
+
+#: ../../include/conversation.php:1396 ../../Zotlabs/Module/Wiki.php:378
+msgid "Embed an image from your albums"
+msgstr "Встроить изображение из ваших альбомов"
+
+#: ../../include/conversation.php:1397 ../../include/conversation.php:1446
+#: ../../Zotlabs/Module/Cdav.php:899 ../../Zotlabs/Module/Cdav.php:1188
+#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88
+#: ../../Zotlabs/Module/Card_edit.php:131
+#: ../../Zotlabs/Module/Profile_photo.php:465
+#: ../../Zotlabs/Module/Editblock.php:141 ../../Zotlabs/Module/Editpost.php:109
+#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138
+#: ../../Zotlabs/Module/Connedit.php:924
+#: ../../Zotlabs/Module/Editwebpage.php:169
+#: ../../Zotlabs/Module/Editlayout.php:140
+#: ../../Zotlabs/Module/Admin/Addons.php:423
+#: ../../Zotlabs/Module/Cover_photo.php:399
+#: ../../Zotlabs/Module/Settings/Oauth2.php:86
+#: ../../Zotlabs/Module/Settings/Oauth2.php:114
+#: ../../Zotlabs/Module/Settings/Oauth.php:89
+#: ../../Zotlabs/Module/Settings/Oauth.php:115
+#: ../../Zotlabs/Module/Filer.php:55 ../../Zotlabs/Module/Article_edit.php:131
+#: ../../Zotlabs/Module/Wiki.php:347 ../../Zotlabs/Module/Wiki.php:379
+#: ../../Zotlabs/Module/Profiles.php:801
+msgid "Cancel"
+msgstr "Отменить"
+
+#: ../../include/conversation.php:1398 ../../include/conversation.php:1445
+#: ../../Zotlabs/Module/Profile_photo.php:466
+#: ../../Zotlabs/Module/Cover_photo.php:400 ../../Zotlabs/Module/Wiki.php:380
+msgid "OK"
msgstr ""
-#: ../../include/api.php:1016
-msgid "Public Timeline"
-msgstr "Публичная шкала времени"
+#: ../../include/conversation.php:1400
+msgid "Toggle voting"
+msgstr "Подключить голосование"
-#: ../../include/attach.php:224 ../../include/attach.php:278
+#: ../../include/conversation.php:1403
+msgid "Disable comments"
+msgstr "Отключить комментарии"
+
+#: ../../include/conversation.php:1404
+msgid "Toggle comments"
+msgstr "Переключить комментарии"
+
+#: ../../include/conversation.php:1409 ../../Zotlabs/Module/Photos.php:703
+#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Card_edit.php:117
+#: ../../Zotlabs/Module/Editblock.php:129
+#: ../../Zotlabs/Module/Article_edit.php:117
+msgid "Title (optional)"
+msgstr "Заголовок (необязательно)"
+
+#: ../../include/conversation.php:1412
+msgid "Categories (optional, comma-separated list)"
+msgstr "Категории (необязательно, список через запятую)"
+
+#: ../../include/conversation.php:1413 ../../Zotlabs/Module/Events.php:479
+msgid "Permission settings"
+msgstr "Настройки разрешений"
+
+#: ../../include/conversation.php:1435
+msgid "Other networks and post services"
+msgstr "Другие сети и службы публикаций"
+
+#: ../../include/conversation.php:1438 ../../Zotlabs/Module/Mail.php:292
+#: ../../Zotlabs/Module/Mail.php:434
+msgid "Set expiration date"
+msgstr "Установить срок действия"
+
+#: ../../include/conversation.php:1441
+msgid "Set publish date"
+msgstr "Установить дату публикации"
+
+#: ../../include/conversation.php:1443 ../../Zotlabs/Lib/ThreadItem.php:771
+#: ../../Zotlabs/Module/Mail.php:294 ../../Zotlabs/Module/Mail.php:436
+#: ../../Zotlabs/Module/Chat.php:206
+msgid "Encrypt text"
+msgstr "Зашифровать текст"
+
+#: ../../include/conversation.php:1702
+msgid "Commented Order"
+msgstr "По комментариям"
+
+#: ../../include/conversation.php:1705
+msgid "Sort by Comment Date"
+msgstr "Сортировать по дате комментария"
+
+#: ../../include/conversation.php:1709
+msgid "Posted Order"
+msgstr "По публикациям"
+
+#: ../../include/conversation.php:1712
+msgid "Sort by Post Date"
+msgstr "Сортировать по дате публикации"
+
+#: ../../include/conversation.php:1717 ../../Zotlabs/Module/Profiles.php:733
+msgid "Personal"
+msgstr "Личное"
+
+#: ../../include/conversation.php:1720
+msgid "Posts that mention or involve you"
+msgstr "Публикации, где вы были упомянуты или участвовали"
+
+#: ../../include/conversation.php:1726 ../../Zotlabs/Module/Connections.php:80
+#: ../../Zotlabs/Module/Connections.php:89
+#: ../../Zotlabs/Module/Notifications.php:50 ../../Zotlabs/Module/Menu.php:179
+msgid "New"
+msgstr "Новые"
+
+#: ../../include/conversation.php:1729
+msgid "Activity Stream - by date"
+msgstr "Поток активности - по дате"
+
+#: ../../include/conversation.php:1735
+msgid "Starred"
+msgstr "Отмеченые"
+
+#: ../../include/conversation.php:1738
+msgid "Favourite Posts"
+msgstr "Любимые публикации"
+
+#: ../../include/conversation.php:1745
+msgid "Spam"
+msgstr "Спам"
+
+#: ../../include/conversation.php:1748
+msgid "Posts flagged as SPAM"
+msgstr "Публикация помечена как спам"
+
+#: ../../include/conversation.php:1820 ../../include/nav.php:370
+#: ../../Zotlabs/Module/Admin/Channels.php:154
+msgid "Channel"
+msgstr "Канал"
+
+#: ../../include/conversation.php:1823 ../../include/nav.php:373
+msgid "Status Messages and Posts"
+msgstr "Статусы и публикации"
+
+#: ../../include/conversation.php:1833 ../../include/nav.php:383
+#: ../../Zotlabs/Module/Help.php:80
+msgid "About"
+msgstr "О себе"
+
+#: ../../include/conversation.php:1836 ../../include/nav.php:386
+msgid "Profile Details"
+msgstr "Информация о профиле"
+
+#: ../../include/conversation.php:1843 ../../include/nav.php:393
+#: ../../Zotlabs/Lib/Apps.php:310 ../../Zotlabs/Module/Fbrowser.php:29
+msgid "Photos"
+msgstr "Фотографии"
+
+#: ../../include/conversation.php:1846 ../../include/nav.php:396
+#: ../../include/photos.php:667
+msgid "Photo Albums"
+msgstr "Фотоальбомы"
+
+#: ../../include/conversation.php:1851 ../../include/nav.php:401
+#: ../../Zotlabs/Lib/Apps.php:305 ../../Zotlabs/Module/Fbrowser.php:85
+#: ../../Zotlabs/Storage/Browser.php:272
+msgid "Files"
+msgstr "Файлы"
+
+#: ../../include/conversation.php:1854 ../../include/nav.php:404
+msgid "Files and Storage"
+msgstr "Файлы и хранилище"
+
+#: ../../include/conversation.php:1862 ../../include/conversation.php:1865
+#: ../../Zotlabs/Lib/Apps.php:311
+msgid "Events"
+msgstr "События"
+
+#: ../../include/conversation.php:1876 ../../include/conversation.php:1879
+#: ../../include/nav.php:426 ../../include/nav.php:429
+#: ../../Zotlabs/Widget/Chatroom_list.php:16
+msgid "Chatrooms"
+msgstr "Чаты"
+
+#: ../../include/conversation.php:1891 ../../include/nav.php:439
+msgid "Bookmarks"
+msgstr "Закладки"
+
+#: ../../include/conversation.php:1894 ../../include/nav.php:442
+msgid "Saved Bookmarks"
+msgstr "Сохранённые закладки"
+
+#: ../../include/conversation.php:1902 ../../include/nav.php:450
+#: ../../include/features.php:123 ../../Zotlabs/Lib/Apps.php:293
+#: ../../Zotlabs/Module/Cards.php:42 ../../Zotlabs/Module/Cards.php:194
+msgid "Cards"
+msgstr "Карточки"
+
+#: ../../include/conversation.php:1905 ../../include/nav.php:453
+msgid "View Cards"
+msgstr "Просмотреть карточки"
+
+#: ../../include/conversation.php:1913
+msgid "articles"
+msgstr "статьи"
+
+#: ../../include/conversation.php:1916 ../../include/nav.php:464
+msgid "View Articles"
+msgstr "Просмотр статей"
+
+#: ../../include/conversation.php:1924 ../../include/nav.php:473
+#: ../../Zotlabs/Lib/Apps.php:306 ../../Zotlabs/Module/Webpages.php:237
+msgid "Webpages"
+msgstr "Веб-страницы"
+
+#: ../../include/conversation.php:1927 ../../include/nav.php:476
+msgid "View Webpages"
+msgstr "Просмотр веб-страниц"
+
+#: ../../include/conversation.php:1937 ../../include/nav.php:486
+#: ../../Zotlabs/Module/Wiki.php:197
+msgid "Wikis"
+msgstr ""
+
+#: ../../include/conversation.php:1940 ../../include/nav.php:489
+#: ../../include/features.php:96 ../../Zotlabs/Lib/Apps.php:307
+msgid "Wiki"
+msgstr ""
+
+#: ../../include/conversation.php:1990 ../../include/taxonomy.php:661
+#: ../../include/channel.php:1539 ../../Zotlabs/Lib/ThreadItem.php:216
+#: ../../Zotlabs/Module/Photos.php:1165
+msgctxt "noun"
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Нравится"
+msgstr[1] "Нравится"
+msgstr[2] "Нравится"
+
+#: ../../include/conversation.php:1993 ../../Zotlabs/Lib/ThreadItem.php:221
+#: ../../Zotlabs/Module/Photos.php:1170
+msgctxt "noun"
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Не нравится"
+msgstr[1] "Не нравится"
+msgstr[2] "Не нравится"
+
+#: ../../include/conversation.php:1996
+msgctxt "noun"
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] "Посетит"
+msgstr[1] "Посетят"
+msgstr[2] "Посетят"
+
+#: ../../include/conversation.php:1999
+msgctxt "noun"
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Не посетит"
+msgstr[1] "Не посетят"
+msgstr[2] "Не посетят"
+
+#: ../../include/conversation.php:2002
+msgctxt "noun"
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Не решил"
+msgstr[1] "Не решили"
+msgstr[2] "Не решили"
+
+#: ../../include/conversation.php:2005
+msgctxt "noun"
+msgid "Agree"
+msgid_plural "Agrees"
+msgstr[0] "Согласен"
+msgstr[1] "Согласны"
+msgstr[2] "Согласны"
+
+#: ../../include/conversation.php:2008
+msgctxt "noun"
+msgid "Disagree"
+msgid_plural "Disagrees"
+msgstr[0] "Не согласен"
+msgstr[1] "Не согласны"
+msgstr[2] "Не согласны"
+
+#: ../../include/conversation.php:2011
+msgctxt "noun"
+msgid "Abstain"
+msgid_plural "Abstains"
+msgstr[0] "Воздержался"
+msgstr[1] "Воздержались"
+msgstr[2] "Воздержались"
+
+#: ../../include/zot.php:772
+msgid "Invalid data packet"
+msgstr "Неверный пакет данных"
+
+#: ../../include/zot.php:799
+msgid "Unable to verify channel signature"
+msgstr "Невозможно проверить подпись канала"
+
+#: ../../include/zot.php:2557
+#, php-format
+msgid "Unable to verify site signature for %s"
+msgstr "Невозможно проверить подпись сайта %s"
+
+#: ../../include/zot.php:4221
+msgid "invalid target signature"
+msgstr "недопустимая целевая подпись"
+
+#: ../../include/event.php:24 ../../include/event.php:71
+msgid "l F d, Y \\@ g:i A"
+msgstr ""
+
+#: ../../include/event.php:32 ../../include/event.php:75
+msgid "Starts:"
+msgstr "Начало:"
+
+#: ../../include/event.php:42 ../../include/event.php:79
+msgid "Finishes:"
+msgstr "Окончание:"
+
+#: ../../include/event.php:54 ../../include/event.php:86
+#: ../../include/channel.php:1391 ../../Zotlabs/Module/Directory.php:324
+msgid "Location:"
+msgstr "Местоположение:"
+
+#: ../../include/event.php:1011
+msgid "This event has been added to your calendar."
+msgstr "Это событие было добавлено в ваш календарь."
+
+#: ../../include/event.php:1227
+msgid "Not specified"
+msgstr "Не указано"
+
+#: ../../include/event.php:1228
+msgid "Needs Action"
+msgstr "Требует действия"
+
+#: ../../include/event.php:1229
+msgid "Completed"
+msgstr "Завершено"
+
+#: ../../include/event.php:1230
+msgid "In Process"
+msgstr "В процессе"
+
+#: ../../include/event.php:1231
+msgid "Cancelled"
+msgstr "Отменено"
+
+#: ../../include/event.php:1308 ../../include/connections.php:696
+#: ../../Zotlabs/Module/Cdav.php:1179 ../../Zotlabs/Module/Connedit.php:915
+#: ../../Zotlabs/Module/Profiles.php:792
+msgid "Mobile"
+msgstr "Мобильный"
+
+#: ../../include/event.php:1309 ../../include/connections.php:697
+#: ../../Zotlabs/Module/Cdav.php:1180 ../../Zotlabs/Module/Connedit.php:916
+#: ../../Zotlabs/Module/Profiles.php:793
+msgid "Home"
+msgstr "Домашний"
+
+#: ../../include/event.php:1310 ../../include/connections.php:698
+msgid "Home, Voice"
+msgstr "Дом, голос"
+
+#: ../../include/event.php:1311 ../../include/connections.php:699
+msgid "Home, Fax"
+msgstr "Дом, факс"
+
+#: ../../include/event.php:1312 ../../include/connections.php:700
+#: ../../Zotlabs/Module/Cdav.php:1181 ../../Zotlabs/Module/Connedit.php:917
+#: ../../Zotlabs/Module/Profiles.php:794
+msgid "Work"
+msgstr "Рабочий"
+
+#: ../../include/event.php:1313 ../../include/connections.php:701
+msgid "Work, Voice"
+msgstr "Работа, голос"
+
+#: ../../include/event.php:1314 ../../include/connections.php:702
+msgid "Work, Fax"
+msgstr "Работа, факс"
+
+#: ../../include/event.php:1315 ../../include/event.php:1322
+#: ../../include/selectors.php:49 ../../include/selectors.php:66
+#: ../../include/selectors.php:104 ../../include/selectors.php:140
+#: ../../include/connections.php:703 ../../include/connections.php:710
+#: ../../Zotlabs/Access/PermissionRoles.php:306
+#: ../../Zotlabs/Module/Cdav.php:1182 ../../Zotlabs/Module/Connedit.php:918
+#: ../../Zotlabs/Module/Settings/Channel.php:496
+#: ../../Zotlabs/Module/New_channel.php:172
+#: ../../Zotlabs/Module/Register.php:233 ../../Zotlabs/Module/Profiles.php:795
+msgid "Other"
+msgstr "Другой"
+
+#: ../../include/attach.php:265 ../../include/attach.php:374
msgid "Item was not found."
msgstr "Элемент не найден."
-#: ../../include/attach.php:335
+#: ../../include/attach.php:282
+msgid "Unknown error."
+msgstr "Неизвестная ошибка."
+
+#: ../../include/attach.php:567
msgid "No source file."
msgstr "Нет исходного файла."
-#: ../../include/attach.php:352
+#: ../../include/attach.php:589
msgid "Cannot locate file to replace"
-msgstr "Не удается найти файл, чтобы заменить"
+msgstr "Не удается найти файл для замены"
-#: ../../include/attach.php:370
+#: ../../include/attach.php:608
msgid "Cannot locate file to revise/update"
msgstr "Не удается найти файл для пересмотра / обновления"
-#: ../../include/attach.php:381
+#: ../../include/attach.php:750
#, php-format
msgid "File exceeds size limit of %d"
msgstr "Файл превышает предельный размер %d"
-#: ../../include/attach.php:393
+#: ../../include/attach.php:771
#, php-format
msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
-msgstr ""
+msgstr "Вы достигли предела %1$.0f Мбайт для хранения вложений."
-#: ../../include/attach.php:475
+#: ../../include/attach.php:953
msgid "File upload failed. Possible system limit or action terminated."
msgstr "Загрузка файла не удалась. Возможно система перегружена или попытка прекращена."
-#: ../../include/attach.php:487
+#: ../../include/attach.php:982
msgid "Stored file could not be verified. Upload failed."
-msgstr "Файл для сохранения не проверен. Загрузка не удалась."
+msgstr "Файл для сохранения не может быть проверен. Загрузка не удалась."
-#: ../../include/attach.php:528 ../../include/attach.php:545
+#: ../../include/attach.php:1056 ../../include/attach.php:1072
msgid "Path not available."
msgstr "Путь недоступен."
-#: ../../include/attach.php:590
+#: ../../include/attach.php:1121 ../../include/attach.php:1286
msgid "Empty pathname"
-msgstr ""
+msgstr "Пустое имя пути"
-#: ../../include/attach.php:606
+#: ../../include/attach.php:1147
msgid "duplicate filename or path"
-msgstr ""
+msgstr "дублирующееся имя файла или пути"
-#: ../../include/attach.php:630
+#: ../../include/attach.php:1172
msgid "Path not found."
msgstr "Путь не найден."
-#: ../../include/attach.php:674
+#: ../../include/attach.php:1240
msgid "mkdir failed."
-msgstr "mkdir безуспешно."
+msgstr "mkdir не удался"
-#: ../../include/attach.php:678
+#: ../../include/attach.php:1244
msgid "database storage failed."
-msgstr ""
+msgstr "ошибка при записи базы данных."
-#: ../../include/bb2diaspora.php:441 ../../include/event.php:11
-msgid "l F d, Y \\@ g:i A"
-msgstr "l F d, Y \\@ g:i A"
+#: ../../include/attach.php:1292
+msgid "Empty path"
+msgstr "Пустое имя пути"
-#: ../../include/bb2diaspora.php:447 ../../include/event.php:20
-msgid "Starts:"
-msgstr "Начало:"
+#: ../../include/feedutils.php:860 ../../include/text.php:1451
+msgid "unknown"
+msgstr "неизвестный"
-#: ../../include/bb2diaspora.php:455 ../../include/event.php:30
-msgid "Finishes:"
-msgstr "\t\nКонец:"
-
-#: ../../include/bb2diaspora.php:463 ../../include/event.php:40
-#: ../../include/identity.php:726 ../../mod/directory.php:156
-#: ../../mod/dirprofile.php:105 ../../mod/events.php:485
-msgid "Location:"
-msgstr "Откуда:"
-
-#: ../../include/nav.php:77 ../../include/nav.php:101 ../../boot.php:1464
-msgid "Logout"
-msgstr "Выход"
-
-#: ../../include/nav.php:77 ../../include/nav.php:101
-msgid "End this session"
-msgstr "Закончить эту сессию"
-
-#: ../../include/nav.php:80 ../../include/nav.php:135
-msgid "Home"
-msgstr "Мой канал"
-
-#: ../../include/nav.php:80
-msgid "Your posts and conversations"
-msgstr "Ваши сообщения и разговоры"
-
-#: ../../include/nav.php:81
-msgid "Your profile page"
-msgstr "Страницa вашего профиля"
-
-#: ../../include/nav.php:83
-msgid "Edit Profiles"
-msgstr "Редактирование профилей"
-
-#: ../../include/nav.php:83
-msgid "Manage/Edit profiles"
-msgstr "Управление / Редактирование профилей"
-
-#: ../../include/nav.php:84
-msgid "Your photos"
-msgstr "Ваши фотографии"
-
-#: ../../include/nav.php:85
-msgid "Your files"
-msgstr "Ваши файлы"
-
-#: ../../include/nav.php:90 ../../include/apps.php:136
-msgid "Chat"
-msgstr "Чат"
-
-#: ../../include/nav.php:90
-msgid "Your chatrooms"
-msgstr "Ваши чаты"
-
-#: ../../include/nav.php:93
-msgid "Your bookmarks"
-msgstr "Ваши закладки"
-
-#: ../../include/nav.php:95
-msgid "Your webpages"
-msgstr "Ваши веб-страницы"
-
-#: ../../include/nav.php:99 ../../include/apps.php:121 ../../boot.php:1465
-msgid "Login"
-msgstr "Войти"
-
-#: ../../include/nav.php:99
-msgid "Sign in"
-msgstr "Войти"
-
-#: ../../include/nav.php:116
-#, php-format
-msgid "%s - click to logout"
-msgstr "%s - нажмите чтобы выйти"
-
-#: ../../include/nav.php:121
-msgid "Click to authenticate to your home hub"
-msgstr ""
-
-#: ../../include/nav.php:135
-msgid "Home Page"
-msgstr "Моя страница"
-
-#: ../../include/nav.php:139 ../../mod/register.php:206 ../../boot.php:1441
-msgid "Register"
-msgstr "Регистрация"
-
-#: ../../include/nav.php:139
-msgid "Create an account"
-msgstr "Создать аккаунт"
-
-#: ../../include/nav.php:144 ../../include/apps.php:132 ../../mod/help.php:60
-#: ../../mod/help.php:65
-msgid "Help"
-msgstr "Помощь"
-
-#: ../../include/nav.php:144
-msgid "Help and documentation"
-msgstr "Справочная информация и документация"
-
-#: ../../include/nav.php:147 ../../include/widgets.php:79
-#: ../../mod/apps.php:33
-msgid "Apps"
-msgstr "Приложения"
-
-#: ../../include/nav.php:147
-msgid "Applications, utilities, links, games"
-msgstr ""
-
-#: ../../include/nav.php:149 ../../include/text.php:813
-#: ../../include/text.php:827 ../../include/apps.php:137
-#: ../../mod/search.php:29
-msgid "Search"
-msgstr "Поиск"
-
-#: ../../include/nav.php:149
-msgid "Search site content"
-msgstr "Поиск по содержанию сайту"
-
-#: ../../include/nav.php:152 ../../include/apps.php:131
-#: ../../mod/directory.php:210
-msgid "Directory"
-msgstr "Каталог"
-
-#: ../../include/nav.php:152
-msgid "Channel Locator"
-msgstr "Локатор каналов"
-
-#: ../../include/nav.php:163 ../../include/apps.php:123
-msgid "Matrix"
-msgstr "Матрица"
-
-#: ../../include/nav.php:163
-msgid "Your matrix"
-msgstr "Собственная матрица"
-
-#: ../../include/nav.php:164
-msgid "Mark all matrix notifications seen"
-msgstr "Пометить все оповещения матрицы как прочитанное"
-
-#: ../../include/nav.php:166 ../../include/apps.php:127
-msgid "Channel Home"
-msgstr "Главная канала"
-
-#: ../../include/nav.php:166
-msgid "Channel home"
-msgstr "Главная канала"
-
-#: ../../include/nav.php:167
-msgid "Mark all channel notifications seen"
-msgstr "Пометить все оповещения канала как прочитанное"
-
-#: ../../include/nav.php:170 ../../mod/connections.php:386
-msgid "Connections"
-msgstr "Контакты"
-
-#: ../../include/nav.php:173
-msgid "Notices"
-msgstr "Оповещения"
-
-#: ../../include/nav.php:173
-msgid "Notifications"
-msgstr "Оповещения"
-
-#: ../../include/nav.php:174
-msgid "See all notifications"
-msgstr "Просмотреть все оповещения"
-
-#: ../../include/nav.php:175 ../../mod/notifications.php:99
-msgid "Mark all system notifications seen"
-msgstr "Пометить все оповещения как прочитанное"
-
-#: ../../include/nav.php:177 ../../include/apps.php:133
-msgid "Mail"
-msgstr "Переписка"
-
-#: ../../include/nav.php:177
-msgid "Private mail"
-msgstr "Ваша личная переписка"
-
-#: ../../include/nav.php:178
-msgid "See all private messages"
-msgstr "Просмотреть все личные сообщения"
-
-#: ../../include/nav.php:179
-msgid "Mark all private messages seen"
-msgstr "Пометить все личные сообщения как прочитанное"
-
-#: ../../include/nav.php:180
-msgid "Inbox"
-msgstr "Входящие"
-
-#: ../../include/nav.php:181
-msgid "Outbox"
-msgstr "Исходящие"
-
-#: ../../include/nav.php:182 ../../include/widgets.php:536
-msgid "New Message"
-msgstr "Новое личное сообщение"
-
-#: ../../include/nav.php:185 ../../include/apps.php:130
-#: ../../mod/events.php:377
-msgid "Events"
-msgstr "Мероприятия"
-
-#: ../../include/nav.php:185
-msgid "Event Calendar"
-msgstr "Календарь мероприятий"
-
-#: ../../include/nav.php:186
-msgid "See all events"
-msgstr "Показать все мероприятия"
-
-#: ../../include/nav.php:187
-msgid "Mark all events seen"
-msgstr "Пометить все мероприятия как прочитанное"
-
-#: ../../include/nav.php:189 ../../include/apps.php:122
-msgid "Channel Select"
-msgstr "Выбор каналов"
-
-#: ../../include/nav.php:189
-msgid "Manage Your Channels"
-msgstr "Управление каналов"
-
-#: ../../include/nav.php:191 ../../include/apps.php:124
-#: ../../include/widgets.php:514 ../../mod/admin.php:978
-#: ../../mod/admin.php:1183
-msgid "Settings"
-msgstr "Настройки"
-
-#: ../../include/nav.php:191
-msgid "Account/Channel Settings"
-msgstr "Настройки аккаунта/канала"
-
-#: ../../include/nav.php:199 ../../mod/admin.php:117
-msgid "Admin"
-msgstr "Администрация"
-
-#: ../../include/nav.php:199
-msgid "Site Setup and Configuration"
-msgstr "Установка и конфигурация сайта"
-
-#: ../../include/nav.php:224
-msgid "Nothing new here"
-msgstr "Ничего нового здесь"
-
-#: ../../include/nav.php:228
-msgid "Please wait..."
-msgstr "Подождите пожалуйста ..."
-
-#: ../../include/bookmarks.php:42
+#: ../../include/bookmarks.php:34
#, php-format
msgid "%1$s's bookmarks"
msgstr "Закладки пользователя %1$s"
-#: ../../include/chat.php:10
-msgid "Missing room name"
-msgstr ""
+#: ../../include/dir_fns.php:141
+msgid "Directory Options"
+msgstr "Параметры каталога"
-#: ../../include/chat.php:19
-msgid "Duplicate room name"
-msgstr ""
-
-#: ../../include/chat.php:68 ../../include/chat.php:76
-msgid "Invalid room specifier."
-msgstr ""
-
-#: ../../include/chat.php:105
-msgid "Room not found."
-msgstr ""
-
-#: ../../include/chat.php:126
-msgid "Room is full"
-msgstr ""
-
-#: ../../include/taxonomy.php:210
-msgid "Tags"
-msgstr "Тэги"
-
-#: ../../include/taxonomy.php:227
-msgid "Keywords"
-msgstr "Ключевые слова"
-
-#: ../../include/taxonomy.php:252
-msgid "have"
-msgstr "иметь"
-
-#: ../../include/taxonomy.php:252
-msgid "has"
-msgstr "есть"
-
-#: ../../include/taxonomy.php:253
-msgid "want"
-msgstr "хотеть"
-
-#: ../../include/taxonomy.php:253
-msgid "wants"
-msgstr "хочет"
-
-#: ../../include/taxonomy.php:254 ../../include/ItemObject.php:208
-msgid "like"
-msgstr "нравится"
-
-#: ../../include/taxonomy.php:254
-msgid "likes"
-msgstr "нравится"
-
-#: ../../include/taxonomy.php:255 ../../include/ItemObject.php:209
-msgid "dislike"
-msgstr "не-нравится"
-
-#: ../../include/taxonomy.php:255
-msgid "dislikes"
-msgstr "не-нравится"
-
-#: ../../include/taxonomy.php:338 ../../include/identity.php:968
-#: ../../include/ItemObject.php:134
-msgctxt "noun"
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "нравится"
-msgstr[1] "нравится"
-msgstr[2] "нравится"
-
-#: ../../include/comanche.php:35 ../../view/theme/apw/php/config.php:185
-#: ../../view/theme/redbasic/php/config.php:84
-msgid "Default"
-msgstr "По умолчанию"
-
-#: ../../include/contact_selectors.php:30
-msgid "Unknown | Not categorised"
-msgstr "Неизвестные | Без категории"
-
-#: ../../include/contact_selectors.php:31
-msgid "Block immediately"
-msgstr "Немедленно заблокировать"
-
-#: ../../include/contact_selectors.php:32
-msgid "Shady, spammer, self-marketer"
-msgstr ""
-
-#: ../../include/contact_selectors.php:33
-msgid "Known to me, but no opinion"
-msgstr "Известныo мне, но нет своего мнения"
-
-#: ../../include/contact_selectors.php:34
-msgid "OK, probably harmless"
-msgstr "OK, наверное безвредно"
-
-#: ../../include/contact_selectors.php:35
-msgid "Reputable, has my trust"
-msgstr "Авторитетно, имеет мое доверие"
-
-#: ../../include/contact_selectors.php:54
-msgid "Frequently"
-msgstr "Часто"
-
-#: ../../include/contact_selectors.php:55
-msgid "Hourly"
-msgstr "Ежечасно"
-
-#: ../../include/contact_selectors.php:56
-msgid "Twice daily"
-msgstr "Два раза в день"
-
-#: ../../include/contact_selectors.php:57
-msgid "Daily"
-msgstr "Ежедневно"
-
-#: ../../include/contact_selectors.php:58
-msgid "Weekly"
-msgstr "Еженедельно"
-
-#: ../../include/contact_selectors.php:59
-msgid "Monthly"
-msgstr "Ежемесячно"
-
-#: ../../include/contact_selectors.php:74
-msgid "Friendica"
-msgstr "Friendica"
-
-#: ../../include/contact_selectors.php:75
-msgid "OStatus"
-msgstr "OStatus"
-
-#: ../../include/contact_selectors.php:76
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: ../../include/contact_selectors.php:77 ../../mod/admin.php:754
-#: ../../mod/admin.php:763 ../../boot.php:1467
-msgid "Email"
-msgstr "E-mail"
-
-#: ../../include/contact_selectors.php:78
-msgid "Diaspora"
-msgstr "Diaspora"
-
-#: ../../include/contact_selectors.php:79
-msgid "Facebook"
-msgstr "Facebook"
-
-#: ../../include/contact_selectors.php:80
-msgid "Zot!"
-msgstr "Zot!"
-
-#: ../../include/contact_selectors.php:81
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: ../../include/contact_selectors.php:82
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
-
-#: ../../include/contact_selectors.php:83
-msgid "MySpace"
-msgstr "MySpace"
-
-#: ../../include/contact_widgets.php:14
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "имеется %d приглашение"
-msgstr[1] "имеются %d приглашения"
-msgstr[2] "имеется %d приглашений"
-
-#: ../../include/contact_widgets.php:19 ../../mod/admin.php:446
-msgid "Advanced"
-msgstr "Дополнительно"
-
-#: ../../include/contact_widgets.php:22
-msgid "Find Channels"
-msgstr "Поиск контактов"
-
-#: ../../include/contact_widgets.php:23
-msgid "Enter name or interest"
-msgstr "Впишите имя или интерес"
-
-#: ../../include/contact_widgets.php:24
-msgid "Connect/Follow"
-msgstr "Подключить/следовать"
-
-#: ../../include/contact_widgets.php:25
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Примеры: Владимир Ильич, Революционер"
-
-#: ../../include/contact_widgets.php:26 ../../mod/connections.php:392
-#: ../../mod/directory.php:206 ../../mod/directory.php:211
-msgid "Find"
-msgstr "Поиск"
-
-#: ../../include/contact_widgets.php:27 ../../mod/suggest.php:59
-msgid "Channel Suggestions"
-msgstr "Рекомендации каналов"
-
-#: ../../include/contact_widgets.php:29
-msgid "Random Profile"
-msgstr "Случайные"
-
-#: ../../include/contact_widgets.php:30
-msgid "Invite Friends"
-msgstr "Пригласить друзей"
-
-#: ../../include/contact_widgets.php:32
-msgid "Exammple: name=fred and country=iceland"
-msgstr ""
-
-#: ../../include/contact_widgets.php:33
-msgid "Advanced Find"
-msgstr "Расширенный поиск"
-
-#: ../../include/contact_widgets.php:58 ../../include/features.php:66
-#: ../../include/widgets.php:296
-msgid "Saved Folders"
-msgstr "Запомненные папки"
-
-#: ../../include/contact_widgets.php:61 ../../include/contact_widgets.php:95
-#: ../../include/widgets.php:299
-msgid "Everything"
-msgstr "Все"
-
-#: ../../include/contact_widgets.php:92 ../../include/widgets.php:29
-msgid "Categories"
-msgstr "Категории"
-
-#: ../../include/contact_widgets.php:125
-#, php-format
-msgid "%d connection in common"
-msgid_plural "%d connections in common"
-msgstr[0] "%d совместный контакт"
-msgstr[1] "%d совместных контакта"
-msgstr[2] "%d совместных контактов"
-
-#: ../../include/contact_widgets.php:130
-msgid "show more"
-msgstr "показать все"
-
-#: ../../include/event.php:326
-msgid "This event has been added to your calendar."
-msgstr "Это событие было добавлено в календарь."
-
-#: ../../include/datetime.php:43 ../../include/datetime.php:45
-msgid "Miscellaneous"
-msgstr "Прочее"
-
-#: ../../include/datetime.php:152 ../../include/datetime.php:284
-msgid "year"
-msgstr "год"
-
-#: ../../include/datetime.php:157 ../../include/datetime.php:285
-msgid "month"
-msgstr "месяц"
-
-#: ../../include/datetime.php:162 ../../include/datetime.php:287
-msgid "day"
-msgstr "день"
-
-#: ../../include/datetime.php:275
-msgid "never"
-msgstr "никогда"
-
-#: ../../include/datetime.php:281
-msgid "less than a second ago"
-msgstr "менее чем одну секунду назад"
-
-#: ../../include/datetime.php:284
-msgid "years"
-msgstr "лет"
-
-#: ../../include/datetime.php:285
-msgid "months"
-msgstr "мес."
-
-#: ../../include/datetime.php:286
-msgid "week"
-msgstr "неделя"
-
-#: ../../include/datetime.php:286
-msgid "weeks"
-msgstr "недель"
-
-#: ../../include/datetime.php:287
-msgid "days"
-msgstr "дней"
-
-#: ../../include/datetime.php:288
-msgid "hour"
-msgstr "час"
-
-#: ../../include/datetime.php:288
-msgid "hours"
-msgstr "часов"
-
-#: ../../include/datetime.php:289
-msgid "minute"
-msgstr "минута"
-
-#: ../../include/datetime.php:289
-msgid "minutes"
-msgstr "мин."
-
-#: ../../include/datetime.php:290
-msgid "second"
-msgstr "секунда"
-
-#: ../../include/datetime.php:290
-msgid "seconds"
-msgstr "секунд"
-
-#: ../../include/datetime.php:299
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s назад"
-
-#: ../../include/datetime.php:504
-#, php-format
-msgid "%1$s's birthday"
-msgstr "%1$s's День Рождения"
-
-#: ../../include/datetime.php:505
-#, php-format
-msgid "Happy Birthday %1$s"
-msgstr "С Днем Рождения %1$s"
-
-#: ../../include/dir_fns.php:36
-msgid "Sort Options"
-msgstr "Параметры сортировки"
-
-#: ../../include/dir_fns.php:37
-msgid "Alphabetic"
-msgstr "По алфавиту"
-
-#: ../../include/dir_fns.php:38
-msgid "Reverse Alphabetic"
-msgstr "По обратному алфавиту"
-
-#: ../../include/dir_fns.php:39
-msgid "Newest to Oldest"
-msgstr "От новых к старым"
-
-#: ../../include/dir_fns.php:51
-msgid "Enable Safe Search"
-msgstr ""
-
-#: ../../include/dir_fns.php:53
-msgid "Disable Safe Search"
-msgstr ""
-
-#: ../../include/dir_fns.php:55
+#: ../../include/dir_fns.php:143
msgid "Safe Mode"
msgstr "Безопасный режим"
-#: ../../include/enotify.php:41
-msgid "Hubzilla Notification"
-msgstr "Оповещения Red матрицы"
+#: ../../include/dir_fns.php:144
+msgid "Public Forums Only"
+msgstr "Только публичные форумы"
-#: ../../include/enotify.php:42
-msgid "hubzilla"
-msgstr "hubzilla"
+#: ../../include/dir_fns.php:145
+msgid "This Website Only"
+msgstr "Только этот веб-сайт"
-#: ../../include/enotify.php:44
-msgid "Thank You,"
-msgstr "Спасибо,"
+#: ../../include/network.php:760
+msgid "view full size"
+msgstr "посмотреть в полный размер"
-#: ../../include/enotify.php:46
-#, php-format
-msgid "%s Administrator"
-msgstr "%s администратор"
-
-#: ../../include/enotify.php:81
-#, php-format
-msgid "%s "
-msgstr "%s "
-
-#: ../../include/enotify.php:85
-#, php-format
-msgid "[Red:Notify] New mail received at %s"
-msgstr "[Red:Уведомление] Получено новое сообщение в %s"
-
-#: ../../include/enotify.php:87
-#, php-format
-msgid "%1$s, %2$s sent you a new private message at %3$s."
+#: ../../include/network.php:1763 ../../include/network.php:1764
+msgid "Friendica"
msgstr ""
-#: ../../include/enotify.php:88
-#, php-format
-msgid "%1$s sent you %2$s."
-msgstr "%1$s послал вам %2$s."
-
-#: ../../include/enotify.php:88
-msgid "a private message"
-msgstr "личное сообщение"
-
-#: ../../include/enotify.php:89
-#, php-format
-msgid "Please visit %s to view and/or reply to your private messages."
-msgstr "Пожалуйста, посетите %s для просмотра и/или ответа на ваши личные сообщения."
-
-#: ../../include/enotify.php:144
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
+#: ../../include/network.php:1765
+msgid "OStatus"
msgstr ""
-#: ../../include/enotify.php:152
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
+#: ../../include/network.php:1766
+msgid "GNU-Social"
+msgstr "GNU social"
+
+#: ../../include/network.php:1767
+msgid "RSS/Atom"
msgstr ""
-#: ../../include/enotify.php:161
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
+#: ../../include/network.php:1770
+msgid "Diaspora"
msgstr ""
-#: ../../include/enotify.php:172
-#, php-format
-msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
-msgstr "[Red:Уведомление] Комментарий к разговору #%1$d по %2$s"
-
-#: ../../include/enotify.php:173
-#, php-format
-msgid "%1$s, %2$s commented on an item/conversation you have been following."
+#: ../../include/network.php:1771
+msgid "Facebook"
msgstr ""
-#: ../../include/enotify.php:176 ../../include/enotify.php:191
-#: ../../include/enotify.php:217 ../../include/enotify.php:236
-#: ../../include/enotify.php:250
-#, php-format
-msgid "Please visit %s to view and/or reply to the conversation."
-msgstr "Пожалуйста, посетите %s для просмотра и/или ответа разговора."
-
-#: ../../include/enotify.php:182
-#, php-format
-msgid "[Red:Notify] %s posted to your profile wall"
-msgstr "[Red:Уведомление] %s добавил сообщениe на стену вашего профиля"
-
-#: ../../include/enotify.php:184
-#, php-format
-msgid "%1$s, %2$s posted to your profile wall at %3$s"
+#: ../../include/network.php:1772
+msgid "Zot"
msgstr ""
-#: ../../include/enotify.php:186
-#, php-format
-msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
+#: ../../include/network.php:1773
+msgid "LinkedIn"
msgstr ""
-#: ../../include/enotify.php:210
-#, php-format
-msgid "[Red:Notify] %s tagged you"
-msgstr "[Red:Уведомление] %s добавил у вас тег"
-
-#: ../../include/enotify.php:211
-#, php-format
-msgid "%1$s, %2$s tagged you at %3$s"
+#: ../../include/network.php:1774
+msgid "XMPP/IM"
msgstr ""
-#: ../../include/enotify.php:212
-#, php-format
-msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
+#: ../../include/network.php:1775
+msgid "MySpace"
msgstr ""
-#: ../../include/enotify.php:225
+#: ../../include/activities.php:41
+msgid " and "
+msgstr " и "
+
+#: ../../include/activities.php:49
+msgid "public profile"
+msgstr "общедоступный профиль"
+
+#: ../../include/activities.php:58
#, php-format
-msgid "[Red:Notify] %1$s poked you"
-msgstr "[Red:Уведомление] %1$s подпихнул вас"
+msgid "%1$s changed %2$s to “%3$s”"
+msgstr "%1$s изменил %2$s на “%3$s”"
-#: ../../include/enotify.php:226
+#: ../../include/activities.php:59
#, php-format
-msgid "%1$s, %2$s poked you at %3$s"
-msgstr ""
+msgid "Visit %1$s's %2$s"
+msgstr "Посетить %1$s %2$s"
-#: ../../include/enotify.php:227
+#: ../../include/activities.php:62
#, php-format
-msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
-msgstr ""
+msgid "%1$s has an updated %2$s, changing %3$s."
+msgstr "%1$s обновлено %2$s, изменено %3$s."
-#: ../../include/enotify.php:243
-#, php-format
-msgid "[Red:Notify] %s tagged your post"
-msgstr "[Red:Уведомление] %s добавил у вас в сообщении тег"
+#: ../../include/nav.php:88
+msgid "Remote authentication"
+msgstr "Удаленная аутентификация"
-#: ../../include/enotify.php:244
-#, php-format
-msgid "%1$s, %2$s tagged your post at %3$s"
-msgstr ""
+#: ../../include/nav.php:88
+msgid "Click to authenticate to your home hub"
+msgstr "Нажмите, чтобы аутентифицировать себя на домашнем узле"
-#: ../../include/enotify.php:245
-#, php-format
-msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
-msgstr ""
+#: ../../include/nav.php:94 ../../Zotlabs/Lib/Apps.php:302
+#: ../../Zotlabs/Module/Manage.php:170
+msgid "Channel Manager"
+msgstr "Менеджер каналов"
-#: ../../include/enotify.php:257
-msgid "[Red:Notify] Introduction received"
-msgstr "[Red:Уведомление] введение получено"
+#: ../../include/nav.php:94
+msgid "Manage your channels"
+msgstr "Управление вашими каналами"
-#: ../../include/enotify.php:258
-#, php-format
-msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
-msgstr ""
+#: ../../include/nav.php:97 ../../include/group.php:320
+#: ../../include/features.php:221 ../../Zotlabs/Widget/Activity_filter.php:68
+#: ../../Zotlabs/Module/Group.php:113 ../../Zotlabs/Module/Group.php:124
+msgid "Privacy Groups"
+msgstr "Группы безопасности"
-#: ../../include/enotify.php:259
-#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
-msgstr ""
+#: ../../include/nav.php:97
+msgid "Manage your privacy groups"
+msgstr "Управление вашим группами безопасности"
-#: ../../include/enotify.php:263 ../../include/enotify.php:282
-#, php-format
-msgid "You may visit their profile at %s"
-msgstr "Вы можете посетить профиль в %s"
+#: ../../include/nav.php:99 ../../Zotlabs/Lib/Apps.php:304
+#: ../../Zotlabs/Widget/Settings_menu.php:141
+#: ../../Zotlabs/Widget/Newmember.php:46
+#: ../../Zotlabs/Module/Admin/Addons.php:344
+#: ../../Zotlabs/Module/Admin/Themes.php:125
+msgid "Settings"
+msgstr "Настройки"
-#: ../../include/enotify.php:265
-#, php-format
-msgid "Please visit %s to approve or reject the connection request."
-msgstr ""
+#: ../../include/nav.php:99
+msgid "Account/Channel Settings"
+msgstr "Настройки аккаунта / канала"
-#: ../../include/enotify.php:272
-msgid "[Red:Notify] Friend suggestion received"
-msgstr "[Red:Уведомление] Получено предложение дружить"
+#: ../../include/nav.php:105 ../../include/nav.php:134
+msgid "End this session"
+msgstr "Закончить эту сессию"
-#: ../../include/enotify.php:273
-#, php-format
-msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
-msgstr ""
+#: ../../include/nav.php:108
+msgid "Your profile page"
+msgstr "Страницa вашего профиля"
-#: ../../include/enotify.php:274
-#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
-"%4$s."
-msgstr ""
+#: ../../include/nav.php:111 ../../include/channel.php:1296
+#: ../../Zotlabs/Module/Profiles.php:830
+msgid "Edit Profiles"
+msgstr "Редактирование профилей"
-#: ../../include/enotify.php:280
-msgid "Name:"
-msgstr "Имя:"
+#: ../../include/nav.php:111
+msgid "Manage/Edit profiles"
+msgstr "Управление / редактирование профилей"
-#: ../../include/enotify.php:281
-msgid "Photo:"
-msgstr "Фото:"
+#: ../../include/nav.php:113 ../../Zotlabs/Widget/Newmember.php:28
+msgid "Edit your profile"
+msgstr "Редактировать профиль"
-#: ../../include/enotify.php:284
-#, php-format
-msgid "Please visit %s to approve or reject the suggestion."
-msgstr ""
+#: ../../include/nav.php:120 ../../include/nav.php:124
+msgid "Sign in"
+msgstr "Войти"
-#: ../../include/reddav.php:915
-#: ../../view/tpl/smarty3/compiled/de0b699d2fc212753c3f166003476a343ca00174.file.cloud_directory.tpl.php:52
-#: ../../view/tpl/smarty3/compiled/de0b699d2fc212753c3f166003476a343ca00174.file.cloud_directory.tpl.php:55
-msgid "parent"
-msgstr ""
+#: ../../include/nav.php:151
+msgid "Take me home"
+msgstr "Домой"
-#: ../../include/reddav.php:940
-msgid "Collection"
-msgstr "Коллекция"
+#: ../../include/nav.php:153
+msgid "Log me out of this site"
+msgstr "Выйти с этого сайта"
-#: ../../include/reddav.php:943
-msgid "Principal"
-msgstr ""
+#: ../../include/nav.php:158
+msgid "Create an account"
+msgstr "Создать аккаунт"
-#: ../../include/reddav.php:946
-msgid "Addressbook"
-msgstr "Адресная книга"
+#: ../../include/nav.php:170 ../../include/nav.php:272
+#: ../../include/help.php:68 ../../include/help.php:74
+#: ../../Zotlabs/Lib/Apps.php:313 ../../Zotlabs/Module/Layouts.php:186
+msgid "Help"
+msgstr "Помощь"
-#: ../../include/reddav.php:949
+#: ../../include/nav.php:170
+msgid "Help and documentation"
+msgstr "Справочная информация и документация"
+
+#: ../../include/nav.php:185 ../../include/acl_selectors.php:118
+#: ../../include/text.php:1062 ../../include/text.php:1074
+#: ../../Zotlabs/Lib/Apps.php:318 ../../Zotlabs/Widget/Sitesearch.php:31
+#: ../../Zotlabs/Widget/Activity_filter.php:148
+#: ../../Zotlabs/Module/Connections.php:335 ../../Zotlabs/Module/Search.php:44
+msgid "Search"
+msgstr "Поиск"
+
+#: ../../include/nav.php:185
+msgid "Search site @name, !forum, #tag, ?docs, content"
+msgstr "Искать на сайте @name, !forum, #tag, ?docs, содержимое"
+
+#: ../../include/nav.php:191 ../../Zotlabs/Widget/Admin.php:55
+msgid "Admin"
+msgstr "Администрирование"
+
+#: ../../include/nav.php:191
+msgid "Site Setup and Configuration"
+msgstr "Установка и конфигурация сайта"
+
+#: ../../include/nav.php:276 ../../Zotlabs/Widget/Notifications.php:162
+#: ../../Zotlabs/Module/Connedit.php:852 ../../Zotlabs/Module/Defperms.php:240
+#: ../../Zotlabs/Module/New_channel.php:154
+#: ../../Zotlabs/Module/New_channel.php:161
+msgid "Loading"
+msgstr "Загрузка"
+
+#: ../../include/nav.php:282
+msgid "@name, !forum, #tag, ?doc, content"
+msgstr "@name, !forum, #tag, ?docs, содержимое"
+
+#: ../../include/nav.php:283
+msgid "Please wait..."
+msgstr "Подождите пожалуйста ..."
+
+#: ../../include/nav.php:289
+msgid "Add Apps"
+msgstr "Добавить приложения"
+
+#: ../../include/nav.php:290
+msgid "Arrange Apps"
+msgstr "Управление приложениями"
+
+#: ../../include/nav.php:291
+msgid "Toggle System Apps"
+msgstr "Переключить системные приложения"
+
+#: ../../include/nav.php:412 ../../include/nav.php:415
+#: ../../Zotlabs/Storage/Browser.php:140
msgid "Calendar"
msgstr "Календарь"
-#: ../../include/reddav.php:952
-msgid "Schedule Inbox"
-msgstr ""
-
-#: ../../include/reddav.php:955
-msgid "Schedule Outbox"
-msgstr ""
-
-#: ../../include/reddav.php:1033
-#, php-format
-msgid "%1$s used"
-msgstr ""
-
-#: ../../include/reddav.php:1038
-#, php-format
-msgid "%1$s used of %2$s (%3$s%)"
-msgstr ""
-
-#: ../../include/reddav.php:1104
-msgid "Create new folder"
-msgstr "Создать новую папку"
-
-#: ../../include/reddav.php:1107 ../../mod/mitem.php:142 ../../mod/menu.php:84
-#: ../../mod/new_channel.php:117
-msgid "Create"
-msgstr "Создать"
-
-#: ../../include/reddav.php:1111
-msgid "Upload file"
-msgstr "Загрузить файл"
-
-#: ../../include/reddav.php:1114 ../../mod/profile_photo.php:361
-msgid "Upload"
-msgstr "Загрузка"
-
-#: ../../include/features.php:23
-msgid "General Features"
-msgstr "Главные функции"
-
-#: ../../include/features.php:25
-msgid "Content Expiration"
-msgstr ""
-
-#: ../../include/features.php:25
-msgid "Remove posts/comments and/or private messages at a future time"
-msgstr "Удалять посты/комментарии и/или личные сообщения"
-
-#: ../../include/features.php:26
-msgid "Multiple Profiles"
-msgstr "Несколько профилей"
-
-#: ../../include/features.php:26
-msgid "Ability to create multiple profiles"
-msgstr "Возможность создания нескольких профилей"
-
-#: ../../include/features.php:27
-msgid "Web Pages"
-msgstr "Веб-страницы"
-
-#: ../../include/features.php:27
-msgid "Provide managed web pages on your channel"
-msgstr ""
-
-#: ../../include/features.php:28
-msgid "Private Notes"
-msgstr "Личные заметки"
-
-#: ../../include/features.php:28
-msgid "Enables a tool to store notes and reminders"
-msgstr ""
-
-#: ../../include/features.php:33
-msgid "Extended Identity Sharing"
-msgstr "Расширенный обмен идентичности"
-
-#: ../../include/features.php:33
-msgid ""
-"Share your identity with all websites on the internet. When disabled, "
-"identity is only shared with sites in the matrix."
-msgstr ""
-
-#: ../../include/features.php:34
-msgid "Expert Mode"
-msgstr "Экспертный режим"
-
-#: ../../include/features.php:34
-msgid "Enable Expert Mode to provide advanced configuration options"
-msgstr ""
-
-#: ../../include/features.php:35
-msgid "Premium Channel"
-msgstr "Премиум канал"
-
-#: ../../include/features.php:35
-msgid ""
-"Allows you to set restrictions and terms on those that connect with your "
-"channel"
-msgstr ""
-
-#: ../../include/features.php:40
-msgid "Post Composition Features"
-msgstr ""
-
-#: ../../include/features.php:41
-msgid "Richtext Editor"
-msgstr "Редактор RichText"
-
-#: ../../include/features.php:41
-msgid "Enable richtext editor"
-msgstr "Включить редактор RichText"
-
-#: ../../include/features.php:42
-msgid "Post Preview"
-msgstr "Предварительный просмотр сообщения"
-
-#: ../../include/features.php:42
-msgid "Allow previewing posts and comments before publishing them"
-msgstr "Разрешить предварительный просмотр сообщений и комментариев перед их публикацией"
-
-#: ../../include/features.php:43 ../../include/widgets.php:503
-#: ../../mod/sources.php:88
-msgid "Channel Sources"
-msgstr "Источники канала"
-
-#: ../../include/features.php:43
-msgid "Automatically import channel content from other channels or feeds"
-msgstr ""
-
-#: ../../include/features.php:44
-msgid "Even More Encryption"
-msgstr "Еще больше шифрования"
-
-#: ../../include/features.php:44
-msgid ""
-"Allow optional encryption of content end-to-end with a shared secret key"
-msgstr ""
-
-#: ../../include/features.php:49
-msgid "Network and Stream Filtering"
-msgstr "Фильтрация сети и потока"
-
-#: ../../include/features.php:50
-msgid "Search by Date"
-msgstr "Поиск по дате"
-
-#: ../../include/features.php:50
-msgid "Ability to select posts by date ranges"
-msgstr "Возможность выбора сообщений по датам"
-
-#: ../../include/features.php:51
-msgid "Collections Filter"
-msgstr "Фильтр коллекций"
-
-#: ../../include/features.php:51
-msgid "Enable widget to display Network posts only from selected collections"
-msgstr ""
-
-#: ../../include/features.php:52 ../../include/widgets.php:265
-msgid "Saved Searches"
-msgstr "Запомненные поиски"
-
-#: ../../include/features.php:52
-msgid "Save search terms for re-use"
-msgstr "Сохранять результаты поиска для повторного использования"
-
-#: ../../include/features.php:53
-msgid "Network Personal Tab"
-msgstr "Сеть - Личная вкладка"
-
-#: ../../include/features.php:53
-msgid "Enable tab to display only Network posts that you've interacted on"
-msgstr ""
-
-#: ../../include/features.php:54
-msgid "Network New Tab"
-msgstr "Сеть - Новая вкладка"
-
-#: ../../include/features.php:54
-msgid "Enable tab to display all new Network activity"
-msgstr ""
-
-#: ../../include/features.php:55
-msgid "Affinity Tool"
-msgstr "Инструмент сходства или соответствия"
-
-#: ../../include/features.php:55
-msgid "Filter stream activity by depth of relationships"
-msgstr ""
-
-#: ../../include/features.php:56
-msgid "Suggest Channels"
-msgstr ""
-
-#: ../../include/features.php:56
-msgid "Show channel suggestions"
-msgstr ""
-
-#: ../../include/features.php:61
-msgid "Post/Comment Tools"
-msgstr "Инструменты сообщений/комментарий "
-
-#: ../../include/features.php:63
-msgid "Edit Sent Posts"
-msgstr "Редактировать отправленные сообщения"
-
-#: ../../include/features.php:63
-msgid "Edit and correct posts and comments after sending"
-msgstr "Редактировать и исправлять сообщения и комментарии после отправки"
-
-#: ../../include/features.php:64
-msgid "Tagging"
-msgstr "Пометка"
-
-#: ../../include/features.php:64
-msgid "Ability to tag existing posts"
-msgstr "Возможность использовать теги"
-
-#: ../../include/features.php:65
-msgid "Post Categories"
-msgstr "Категории сообщения"
-
-#: ../../include/features.php:65
-msgid "Add categories to your posts"
-msgstr "Добавить категории для ваших сообщений"
-
-#: ../../include/features.php:66
-msgid "Ability to file posts under folders"
-msgstr ""
-
-#: ../../include/features.php:67
-msgid "Dislike Posts"
-msgstr "Сообщение не нравится"
-
-#: ../../include/features.php:67
-msgid "Ability to dislike posts/comments"
-msgstr "Возможность выбора нравится/не-нравится"
-
-#: ../../include/features.php:68
-msgid "Star Posts"
-msgstr "Помечать сообщения"
-
-#: ../../include/features.php:68
-msgid "Ability to mark special posts with a star indicator"
-msgstr ""
-
-#: ../../include/features.php:69
-msgid "Tag Cloud"
-msgstr "Облако тегов"
-
-#: ../../include/features.php:69
-msgid "Provide a personal tag cloud on your channel page"
-msgstr ""
-
-#: ../../include/follow.php:23
-msgid "Channel is blocked on this site."
-msgstr "Канал блокируется на этом сайте."
-
-#: ../../include/follow.php:28
-msgid "Channel location missing."
-msgstr "Местоположение канала отсутствует."
-
-#: ../../include/follow.php:54
-msgid "Response from remote channel was incomplete."
-msgstr ""
-
-#: ../../include/follow.php:85
-msgid "Channel was deleted and no longer exists."
-msgstr ""
-
-#: ../../include/follow.php:132
-msgid "Channel discovery failed."
-msgstr "Не удалось обнаружить канал."
-
-#: ../../include/follow.php:149
-msgid "local account not found."
-msgstr "локальный аккаунт не найден."
-
-#: ../../include/follow.php:158
-msgid "Cannot connect to yourself."
-msgstr "Нельзя подключиться к самому себе."
-
-#: ../../include/group.php:25
+#: ../../include/nav.php:461 ../../include/features.php:133
+#: ../../Zotlabs/Lib/Apps.php:292 ../../Zotlabs/Module/Articles.php:38
+#: ../../Zotlabs/Module/Articles.php:191
+msgid "Articles"
+msgstr "Статьи"
+
+#: ../../include/help.php:34
+msgid "Help:"
+msgstr "Помощь:"
+
+#: ../../include/help.php:78
+msgid "Not Found"
+msgstr "Не найдено"
+
+#: ../../include/help.php:81 ../../Zotlabs/Lib/NativeWikiPage.php:519
+#: ../../Zotlabs/Web/Router.php:167 ../../Zotlabs/Module/Block.php:77
+#: ../../Zotlabs/Module/Page.php:136 ../../Zotlabs/Module/Display.php:141
+#: ../../Zotlabs/Module/Display.php:158 ../../Zotlabs/Module/Display.php:175
+msgid "Page not found."
+msgstr "Страница не найдена."
+
+#: ../../include/group.php:22
msgid ""
"A deleted group with this name was revived. Existing item permissions "
"may apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
-msgstr ""
-
-#: ../../include/group.php:223
-msgid "Default privacy group for new contacts"
-msgstr "Группа конфиденциальности по умолчанию для новых контактов"
-
-#: ../../include/group.php:242 ../../mod/admin.php:763
-msgid "All Channels"
-msgstr "Все каналы"
+msgstr "Удаленная группа с этим названием была восстановлена. Существующие разрешения пункт могут применяться к этой группе и к её будущих участников. Если это не то, чего вы хотели, пожалуйста, создайте другую группу с другим именем."
#: ../../include/group.php:264
+msgid "Add new connections to this privacy group"
+msgstr "Добавить новые контакты в группу безопасности"
+
+#: ../../include/group.php:298
msgid "edit"
msgstr "редактировать"
-#: ../../include/group.php:285
-msgid "Collections"
-msgstr "Коллекции"
+#: ../../include/group.php:321
+msgid "Edit group"
+msgstr "Редактировать группу"
-#: ../../include/group.php:286
-msgid "Edit collection"
-msgstr "Редактировать коллекцию"
+#: ../../include/group.php:322
+msgid "Add privacy group"
+msgstr "Добавить группу безопасности"
-#: ../../include/group.php:287
-msgid "Create a new collection"
-msgstr "Создать новую коллекцию"
+#: ../../include/group.php:323
+msgid "Channels not in any privacy group"
+msgstr "Каналы не включены ни в одну группу безопасности"
-#: ../../include/group.php:288
-msgid "Channels not in any collection"
-msgstr "Контакты не в какой коллекции"
-
-#: ../../include/group.php:290 ../../include/widgets.php:266
+#: ../../include/group.php:325 ../../Zotlabs/Widget/Savedsearch.php:84
msgid "add"
msgstr "добавить"
-#: ../../include/identity.php:30 ../../mod/item.php:1270
+#: ../../include/import.php:25
+msgid "Unable to import a removed channel."
+msgstr "Невозможно импортировать удалённый канал."
+
+#: ../../include/import.php:51
+msgid ""
+"Cannot create a duplicate channel identifier on this system. Import failed."
+msgstr "Не удалось создать дублирующийся идентификатор канала. Импорт невозможен."
+
+#: ../../include/import.php:116
+msgid "Cloned channel not found. Import failed."
+msgstr "Клон канала не найден. Импорт невозможен."
+
+#: ../../include/photo/photo_driver.php:741
+#: ../../Zotlabs/Module/Profile_photo.php:120
+#: ../../Zotlabs/Module/Profile_photo.php:248
+msgid "Profile Photos"
+msgstr "Фотографии профиля"
+
+#: ../../include/taxonomy.php:320
+msgid "Trending"
+msgstr "В тренде"
+
+#: ../../include/taxonomy.php:320 ../../include/taxonomy.php:449
+#: ../../include/taxonomy.php:470 ../../Zotlabs/Widget/Tagcloud.php:22
+msgid "Tags"
+msgstr "Теги"
+
+#: ../../include/taxonomy.php:409 ../../include/taxonomy.php:491
+#: ../../include/taxonomy.php:511 ../../include/taxonomy.php:532
+#: ../../include/contact_widgets.php:97 ../../include/contact_widgets.php:141
+#: ../../include/contact_widgets.php:186
+#: ../../Zotlabs/Widget/Appcategories.php:43
+msgid "Categories"
+msgstr "Категории"
+
+#: ../../include/taxonomy.php:552
+msgid "Keywords"
+msgstr "Ключевые слова"
+
+#: ../../include/taxonomy.php:573
+msgid "have"
+msgstr "иметь"
+
+#: ../../include/taxonomy.php:573
+msgid "has"
+msgstr "есть"
+
+#: ../../include/taxonomy.php:574
+msgid "want"
+msgstr "хотеть"
+
+#: ../../include/taxonomy.php:574
+msgid "wants"
+msgstr "хотеть"
+
+#: ../../include/taxonomy.php:575 ../../Zotlabs/Lib/ThreadItem.php:285
+msgid "like"
+msgstr "нравится"
+
+#: ../../include/taxonomy.php:575
+msgid "likes"
+msgstr "нравится"
+
+#: ../../include/taxonomy.php:576 ../../Zotlabs/Lib/ThreadItem.php:286
+msgid "dislike"
+msgstr "не нравится"
+
+#: ../../include/taxonomy.php:576
+msgid "dislikes"
+msgstr "не нравится"
+
+#: ../../include/zid.php:351
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s приветствует %2$s"
+
+#: ../../include/language.php:397 ../../include/text.php:1866
+msgid "default"
+msgstr "по умолчанию"
+
+#: ../../include/language.php:410
+msgid "Select an alternate language"
+msgstr "Выбор дополнительного языка"
+
+#: ../../include/follow.php:37
+msgid "Channel is blocked on this site."
+msgstr "Канал блокируется на этом сайте."
+
+#: ../../include/follow.php:42
+msgid "Channel location missing."
+msgstr "Местоположение канала отсутствует."
+
+#: ../../include/follow.php:84
+msgid "Response from remote channel was incomplete."
+msgstr "Ответ удаленного канала неполный."
+
+#: ../../include/follow.php:96
+msgid "Premium channel - please visit:"
+msgstr "Премимум-канал - пожалуйста посетите:"
+
+#: ../../include/follow.php:110
+msgid "Channel was deleted and no longer exists."
+msgstr "Канал удален и больше не существует."
+
+#: ../../include/follow.php:165
+msgid "Remote channel or protocol unavailable."
+msgstr "Удалённый канал или протокол недоступен."
+
+#: ../../include/follow.php:188
+msgid "Channel discovery failed."
+msgstr "Не удалось обнаружить канал."
+
+#: ../../include/follow.php:200
+msgid "Protocol disabled."
+msgstr "Протокол отключен."
+
+#: ../../include/follow.php:211
+msgid "Cannot connect to yourself."
+msgstr "Нельзя подключиться к самому себе."
+
+#: ../../include/acl_selectors.php:33
+#: ../../Zotlabs/Lib/PermissionDescription.php:34
+msgid "Visible to your default audience"
+msgstr "Видно вашей аудитории по умолчанию."
+
+#: ../../include/acl_selectors.php:88 ../../Zotlabs/Module/Acl.php:120
+#: ../../Zotlabs/Module/Lockview.php:117 ../../Zotlabs/Module/Lockview.php:153
+msgctxt "acl"
+msgid "Profile"
+msgstr "Профиль"
+
+#: ../../include/acl_selectors.php:106
+#: ../../Zotlabs/Lib/PermissionDescription.php:107
+msgid "Only me"
+msgstr "Только мне"
+
+#: ../../include/acl_selectors.php:113
+msgid "Who can see this?"
+msgstr "Кто может это видеть?"
+
+#: ../../include/acl_selectors.php:114
+msgid "Custom selection"
+msgstr "Настраиваемый выбор"
+
+#: ../../include/acl_selectors.php:115
+msgid ""
+"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit "
+"the scope of \"Show\"."
+msgstr ""
+"Нажмите \"Показать\" чтобы разрешить просмотр. \"Не показывать\" позволит вам "
+"переопределить и ограничить область показа."
+
+#: ../../include/acl_selectors.php:116
+msgid "Show"
+msgstr "Показать"
+
+#: ../../include/acl_selectors.php:117
+msgid "Don't show"
+msgstr "Не показывать"
+
+#: ../../include/acl_selectors.php:123 ../../Zotlabs/Module/Photos.php:707
+#: ../../Zotlabs/Module/Photos.php:1076
+#: ../../Zotlabs/Module/Filestorage.php:170
+#: ../../Zotlabs/Module/Connedit.php:676 ../../Zotlabs/Module/Chat.php:235
+#: ../../Zotlabs/Module/Thing.php:319 ../../Zotlabs/Module/Thing.php:372
+msgid "Permissions"
+msgstr "Разрешения"
+
+#: ../../include/acl_selectors.php:125 ../../Zotlabs/Lib/ThreadItem.php:426
+#: ../../Zotlabs/Module/Photos.php:1298
+msgid "Close"
+msgstr "Закрыть"
+
+#: ../../include/acl_selectors.php:150
+#, php-format
+msgid ""
+"Post permissions %s cannot be changed %s after a post is shared.These "
+"permissions set who is allowed to view the post."
+msgstr "Разрешения публикации %s не могут быть изменены %s после того, как ею поделились. Эти разрешения устанавливают кому разрешено просматривать эту публикацию."
+
+#: ../../include/datetime.php:58 ../../Zotlabs/Widget/Newmember.php:44
+#: ../../Zotlabs/Module/Profiles.php:736
+msgid "Miscellaneous"
+msgstr "Прочее"
+
+#: ../../include/datetime.php:140
+msgid "Birthday"
+msgstr "День рождения"
+
+#: ../../include/datetime.php:140
+msgid "Age: "
+msgstr "Возраст:"
+
+#: ../../include/datetime.php:140
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD или MM-DD"
+
+#: ../../include/datetime.php:211 ../../Zotlabs/Module/Appman.php:141
+#: ../../Zotlabs/Module/Appman.php:142 ../../Zotlabs/Module/Events.php:460
+#: ../../Zotlabs/Module/Events.php:465 ../../Zotlabs/Module/Profiles.php:745
+#: ../../Zotlabs/Module/Profiles.php:749
+msgid "Required"
+msgstr "Требуется"
+
+#: ../../include/datetime.php:244
+msgid "less than a second ago"
+msgstr "менее чем одну секунду"
+
+#: ../../include/datetime.php:262
+#, php-format
+msgctxt "e.g. 22 hours ago, 1 minute ago"
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s назад"
+
+#: ../../include/datetime.php:273
+msgctxt "relative_date"
+msgid "year"
+msgid_plural "years"
+msgstr[0] "год"
+msgstr[1] "года"
+msgstr[2] "лет"
+
+#: ../../include/datetime.php:276
+msgctxt "relative_date"
+msgid "month"
+msgid_plural "months"
+msgstr[0] "месяц"
+msgstr[1] "месяца"
+msgstr[2] "месяцев"
+
+#: ../../include/datetime.php:279
+msgctxt "relative_date"
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] "неделю"
+msgstr[1] "недели"
+msgstr[2] "недель"
+
+#: ../../include/datetime.php:282
+msgctxt "relative_date"
+msgid "day"
+msgid_plural "days"
+msgstr[0] "день"
+msgstr[1] "дня"
+msgstr[2] "дней"
+
+#: ../../include/datetime.php:285
+msgctxt "relative_date"
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] "час"
+msgstr[1] "часа"
+msgstr[2] "часов"
+
+#: ../../include/datetime.php:288
+msgctxt "relative_date"
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] "минуту"
+msgstr[1] "минуты"
+msgstr[2] "минут"
+
+#: ../../include/datetime.php:291
+msgctxt "relative_date"
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] "секунду"
+msgstr[1] "секунды"
+msgstr[2] "секунд"
+
+#: ../../include/datetime.php:520
+#, php-format
+msgid "%1$s's birthday"
+msgstr "У %1$s День рождения"
+
+#: ../../include/datetime.php:521
+#, php-format
+msgid "Happy Birthday %1$s"
+msgstr "С Днем рождения %1$s !"
+
+#: ../../include/dba/dba_driver.php:178
+#, php-format
+msgid "Cannot locate DNS info for database server '%s'"
+msgstr "Не удается найти DNS информацию для сервера базы данных '%s'"
+
+#: ../../include/text.php:492
+msgid "prev"
+msgstr "предыдущий"
+
+#: ../../include/text.php:494
+msgid "first"
+msgstr "первый"
+
+#: ../../include/text.php:523
+msgid "last"
+msgstr "последний"
+
+#: ../../include/text.php:526
+msgid "next"
+msgstr "следующий"
+
+#: ../../include/text.php:537
+msgid "older"
+msgstr "старше"
+
+#: ../../include/text.php:539
+msgid "newer"
+msgstr "новее"
+
+#: ../../include/text.php:963
+msgid "No connections"
+msgstr "Нет контактов"
+
+#: ../../include/text.php:975 ../../Zotlabs/Lib/Apps.php:298
+#: ../../Zotlabs/Module/Connections.php:331
+msgid "Connections"
+msgstr "Контакты"
+
+#: ../../include/text.php:995
+#, php-format
+msgid "View all %s connections"
+msgstr "Просмотреть все %s контактов"
+
+#: ../../include/text.php:1051
+#, php-format
+msgid "Network: %s"
+msgstr "Сеть: %s"
+
+#: ../../include/text.php:1063 ../../include/text.php:1075
+#: ../../Zotlabs/Widget/Notes.php:18 ../../Zotlabs/Module/Rbmark.php:32
+#: ../../Zotlabs/Module/Rbmark.php:104 ../../Zotlabs/Module/Admin/Profs.php:94
+#: ../../Zotlabs/Module/Admin/Profs.php:114 ../../Zotlabs/Module/Filer.php:53
+msgid "Save"
+msgstr "Запомнить"
+
+#: ../../include/text.php:1140 ../../include/text.php:1144
+msgid "poke"
+msgstr "Ткнуть"
+
+#: ../../include/text.php:1145
+msgid "ping"
+msgstr "Пингануть"
+
+#: ../../include/text.php:1145
+msgid "pinged"
+msgstr "Отпингован"
+
+#: ../../include/text.php:1146
+msgid "prod"
+msgstr "Подтолкнуть"
+
+#: ../../include/text.php:1146
+msgid "prodded"
+msgstr "Подтолкнут"
+
+#: ../../include/text.php:1147
+msgid "slap"
+msgstr "Шлёпнуть"
+
+#: ../../include/text.php:1147
+msgid "slapped"
+msgstr "Шлёпнут"
+
+#: ../../include/text.php:1148
+msgid "finger"
+msgstr "Указать"
+
+#: ../../include/text.php:1148
+msgid "fingered"
+msgstr "Указан"
+
+#: ../../include/text.php:1149
+msgid "rebuff"
+msgstr "Дать отпор"
+
+#: ../../include/text.php:1149
+msgid "rebuffed"
+msgstr "Дан отпор"
+
+#: ../../include/text.php:1172
+msgid "happy"
+msgstr "счастливый"
+
+#: ../../include/text.php:1173
+msgid "sad"
+msgstr "грустный"
+
+#: ../../include/text.php:1174
+msgid "mellow"
+msgstr "спокойный"
+
+#: ../../include/text.php:1175
+msgid "tired"
+msgstr "усталый"
+
+#: ../../include/text.php:1176
+msgid "perky"
+msgstr "весёлый"
+
+#: ../../include/text.php:1177
+msgid "angry"
+msgstr "сердитый"
+
+#: ../../include/text.php:1178
+msgid "stupefied"
+msgstr "отупевший"
+
+#: ../../include/text.php:1179
+msgid "puzzled"
+msgstr "недоумевающий"
+
+#: ../../include/text.php:1180
+msgid "interested"
+msgstr "заинтересованный"
+
+#: ../../include/text.php:1181
+msgid "bitter"
+msgstr "едкий"
+
+#: ../../include/text.php:1182
+msgid "cheerful"
+msgstr "бодрый"
+
+#: ../../include/text.php:1183
+msgid "alive"
+msgstr "энергичный"
+
+#: ../../include/text.php:1184
+msgid "annoyed"
+msgstr "раздражённый"
+
+#: ../../include/text.php:1185
+msgid "anxious"
+msgstr "обеспокоенный"
+
+#: ../../include/text.php:1186
+msgid "cranky"
+msgstr "капризный"
+
+#: ../../include/text.php:1187
+msgid "disturbed"
+msgstr "встревоженный"
+
+#: ../../include/text.php:1188
+msgid "frustrated"
+msgstr "разочарованный"
+
+#: ../../include/text.php:1189
+msgid "depressed"
+msgstr "подавленный"
+
+#: ../../include/text.php:1190
+msgid "motivated"
+msgstr "мотивированный"
+
+#: ../../include/text.php:1191
+msgid "relaxed"
+msgstr "расслабленный"
+
+#: ../../include/text.php:1192
+msgid "surprised"
+msgstr "удивленный"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:86
+msgid "Monday"
+msgstr "Понедельник"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:87
+msgid "Tuesday"
+msgstr "Вторник"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:88
+msgid "Wednesday"
+msgstr "Среда"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:89
+msgid "Thursday"
+msgstr "Четверг"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:90
+msgid "Friday"
+msgstr "Пятница"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:91
+msgid "Saturday"
+msgstr "Суббота"
+
+#: ../../include/text.php:1371 ../../include/js_strings.php:85
+msgid "Sunday"
+msgstr "Воскресенье"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:61
+msgid "January"
+msgstr "Январь"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:62
+msgid "February"
+msgstr "Февраль"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:63
+msgid "March"
+msgstr "Март"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:64
+msgid "April"
+msgstr "Апрель"
+
+#: ../../include/text.php:1375
+msgid "May"
+msgstr "Май"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:66
+msgid "June"
+msgstr "Июнь"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:67
+msgid "July"
+msgstr "Июль"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:68
+msgid "August"
+msgstr "Август"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:69
+msgid "September"
+msgstr "Сентябрь"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:70
+msgid "October"
+msgstr "Октябрь"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:71
+msgid "November"
+msgstr "Ноябрь"
+
+#: ../../include/text.php:1375 ../../include/js_strings.php:72
+msgid "December"
+msgstr "Декабрь"
+
+#: ../../include/text.php:1449
+msgid "Unknown Attachment"
+msgstr "Неизвестное вложение"
+
+#: ../../include/text.php:1451 ../../Zotlabs/Module/Sharedwithme.php:107
+#: ../../Zotlabs/Storage/Browser.php:287
+msgid "Size"
+msgstr "Размер"
+
+#: ../../include/text.php:1487
+msgid "remove category"
+msgstr "удалить категорию"
+
+#: ../../include/text.php:1561
+msgid "remove from file"
+msgstr "удалить из файла"
+
+#: ../../include/text.php:1703 ../../include/message.php:12
+msgid "Download binary/encrypted content"
+msgstr "Загрузить двоичное / зашифрованное содержимое"
+
+#: ../../include/text.php:1844 ../../Zotlabs/Module/Events.php:660
+#: ../../Zotlabs/Module/Cal.php:315
+msgid "Link to Source"
+msgstr "Ссылка на источник"
+
+#: ../../include/text.php:1874
+msgid "Page layout"
+msgstr "Шаблон страницы"
+
+#: ../../include/text.php:1874
+msgid "You can create your own with the layouts tool"
+msgstr "Вы можете создать свой собственный с помощью инструмента шаблонов"
+
+#: ../../include/text.php:1884 ../../Zotlabs/Widget/Wiki_pages.php:36
+#: ../../Zotlabs/Widget/Wiki_pages.php:93 ../../Zotlabs/Module/Wiki.php:208
+#: ../../Zotlabs/Module/Wiki.php:350
+msgid "BBcode"
+msgstr ""
+
+#: ../../include/text.php:1885
+msgid "HTML"
+msgstr ""
+
+#: ../../include/text.php:1887 ../../Zotlabs/Widget/Wiki_pages.php:36
+#: ../../Zotlabs/Widget/Wiki_pages.php:93 ../../Zotlabs/Module/Wiki.php:208
+msgid "Text"
+msgstr "Текст"
+
+#: ../../include/text.php:1888
+msgid "Comanche Layout"
+msgstr "Шаблон Comanche"
+
+#: ../../include/text.php:1893
+msgid "PHP"
+msgstr ""
+
+#: ../../include/text.php:1902
+msgid "Page content type"
+msgstr "Тип содержимого страницы"
+
+#: ../../include/text.php:2035
+msgid "activity"
+msgstr "активность"
+
+#: ../../include/text.php:2135
+msgid "a-z, 0-9, -, and _ only"
+msgstr "Только a-z, 0-9, -, и _"
+
+#: ../../include/text.php:2455
+msgid "Design Tools"
+msgstr "Инструменты дизайна"
+
+#: ../../include/text.php:2458 ../../Zotlabs/Module/Blocks.php:154
+msgid "Blocks"
+msgstr "Блокировки"
+
+#: ../../include/text.php:2459 ../../Zotlabs/Module/Menu.php:170
+msgid "Menus"
+msgstr "Меню"
+
+#: ../../include/text.php:2460 ../../Zotlabs/Module/Layouts.php:184
+msgid "Layouts"
+msgstr "Шаблоны"
+
+#: ../../include/text.php:2461
+msgid "Pages"
+msgstr "Страницы"
+
+#: ../../include/text.php:2482 ../../Zotlabs/Module/Cal.php:344
+msgid "Import"
+msgstr "Импортировать"
+
+#: ../../include/text.php:2483
+msgid "Import website..."
+msgstr "Импорт веб-сайта..."
+
+#: ../../include/text.php:2484
+msgid "Select folder to import"
+msgstr "Выбрать каталог для импорта"
+
+#: ../../include/text.php:2485
+msgid "Import from a zipped folder:"
+msgstr "Импортировать из каталога в zip-архиве:"
+
+#: ../../include/text.php:2486
+msgid "Import from cloud files:"
+msgstr "Импортировать из сетевых файлов:"
+
+#: ../../include/text.php:2487
+msgid "/cloud/channel/path/to/folder"
+msgstr ""
+
+#: ../../include/text.php:2488
+msgid "Enter path to website files"
+msgstr "Введите путь к файлам веб-сайта"
+
+#: ../../include/text.php:2489
+msgid "Select folder"
+msgstr "Выбрать каталог"
+
+#: ../../include/text.php:2490
+msgid "Export website..."
+msgstr "Экспорт веб-сайта..."
+
+#: ../../include/text.php:2491
+msgid "Export to a zip file"
+msgstr "Экспортировать в ZIP файл."
+
+#: ../../include/text.php:2492
+msgid "website.zip"
+msgstr ""
+
+#: ../../include/text.php:2493
+msgid "Enter a name for the zip file."
+msgstr "Введите имя для ZIP файла."
+
+#: ../../include/text.php:2494
+msgid "Export to cloud files"
+msgstr "Эскпортировать в сетевые файлы:"
+
+#: ../../include/text.php:2495
+msgid "/path/to/export/folder"
+msgstr ""
+
+#: ../../include/text.php:2496
+msgid "Enter a path to a cloud files destination."
+msgstr "Введите путь к расположению сетевых файлов."
+
+#: ../../include/text.php:2497
+msgid "Specify folder"
+msgstr "Указать каталог"
+
+#: ../../include/text.php:2817 ../../Zotlabs/Storage/Browser.php:131
+msgid "Collection"
+msgstr "Коллекция"
+
+#: ../../include/security.php:541
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "Не верный токен безопасности для формы. Вероятно, это произошло потому, что форма была открыта слишком долго (> 3-х часов) перед его отправкой."
+
+#: ../../include/menu.php:118 ../../include/channel.php:1296
+#: ../../include/channel.php:1300 ../../Zotlabs/Lib/ThreadItem.php:128
+#: ../../Zotlabs/Lib/Apps.php:475 ../../Zotlabs/Widget/Cdav.php:126
+#: ../../Zotlabs/Widget/Cdav.php:162 ../../Zotlabs/Module/Connections.php:281
+#: ../../Zotlabs/Module/Connections.php:319
+#: ../../Zotlabs/Module/Connections.php:339
+#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Card_edit.php:99
+#: ../../Zotlabs/Module/Editblock.php:114 ../../Zotlabs/Module/Webpages.php:240
+#: ../../Zotlabs/Module/Editwebpage.php:142
+#: ../../Zotlabs/Module/Editlayout.php:114
+#: ../../Zotlabs/Module/Admin/Profs.php:175 ../../Zotlabs/Module/Blocks.php:160
+#: ../../Zotlabs/Module/Menu.php:175
+#: ../../Zotlabs/Module/Settings/Oauth2.php:150
+#: ../../Zotlabs/Module/Settings/Oauth.php:150
+#: ../../Zotlabs/Module/Article_edit.php:99 ../../Zotlabs/Module/Wiki.php:202
+#: ../../Zotlabs/Module/Wiki.php:362 ../../Zotlabs/Module/Group.php:216
+#: ../../Zotlabs/Module/Thing.php:266 ../../Zotlabs/Storage/Browser.php:290
+msgid "Edit"
+msgstr "Изменить"
+
+#: ../../include/items.php:891 ../../include/items.php:951
+msgid "(Unknown)"
+msgstr "(Неизвестный)"
+
+#: ../../include/items.php:1137
+msgid "Visible to anybody on the internet."
+msgstr "Виден всем в интернете."
+
+#: ../../include/items.php:1139
+msgid "Visible to you only."
+msgstr "Видно только вам."
+
+#: ../../include/items.php:1141
+msgid "Visible to anybody in this network."
+msgstr "Видно всем в этой сети."
+
+#: ../../include/items.php:1143
+msgid "Visible to anybody authenticated."
+msgstr "Видно всем аутентифицированным."
+
+#: ../../include/items.php:1145
+#, php-format
+msgid "Visible to anybody on %s."
+msgstr "Видно всем в %s."
+
+#: ../../include/items.php:1147
+msgid "Visible to all connections."
+msgstr "Видно всем контактам."
+
+#: ../../include/items.php:1149
+msgid "Visible to approved connections."
+msgstr "Видно только одобренным контактам."
+
+#: ../../include/items.php:1151
+msgid "Visible to specific connections."
+msgstr "Видно указанным контактам."
+
+#: ../../include/items.php:3566 ../../Zotlabs/Module/Viewsrc.php:25
+#: ../../Zotlabs/Module/Filestorage.php:24 ../../Zotlabs/Module/Admin.php:62
+#: ../../Zotlabs/Module/Admin/Addons.php:259
+#: ../../Zotlabs/Module/Admin/Themes.php:72 ../../Zotlabs/Module/Thing.php:94
+#: ../../Zotlabs/Module/Display.php:46 ../../Zotlabs/Module/Display.php:453
+msgid "Item not found."
+msgstr "Элемент не найден."
+
+#: ../../include/items.php:4125 ../../Zotlabs/Module/Group.php:51
+#: ../../Zotlabs/Module/Group.php:181
+msgid "Privacy group not found."
+msgstr "Группа безопасности не найдена."
+
+#: ../../include/items.php:4141
+msgid "Privacy group is empty."
+msgstr "Группа безопасности пуста"
+
+#: ../../include/items.php:4148
+#, php-format
+msgid "Privacy group: %s"
+msgstr "Группа безопасности: %s"
+
+#: ../../include/items.php:4158 ../../Zotlabs/Module/Connedit.php:850
+#, php-format
+msgid "Connection: %s"
+msgstr "Контакт: %s"
+
+#: ../../include/items.php:4160
+msgid "Connection not found."
+msgstr "Контакт не найден."
+
+#: ../../include/items.php:4502 ../../Zotlabs/Module/Cover_photo.php:269
+msgid "female"
+msgstr "женщина"
+
+#: ../../include/items.php:4503 ../../Zotlabs/Module/Cover_photo.php:270
+#, php-format
+msgid "%1$s updated her %2$s"
+msgstr "%1$s обновила её %2$s"
+
+#: ../../include/items.php:4504 ../../Zotlabs/Module/Cover_photo.php:271
+msgid "male"
+msgstr "мужчина"
+
+#: ../../include/items.php:4505 ../../Zotlabs/Module/Cover_photo.php:272
+#, php-format
+msgid "%1$s updated his %2$s"
+msgstr "%1$s обновил его %2$s"
+
+#: ../../include/items.php:4507 ../../Zotlabs/Module/Cover_photo.php:274
+#, php-format
+msgid "%1$s updated their %2$s"
+msgstr "%1$s обновили их %2$s"
+
+#: ../../include/items.php:4509
+msgid "profile photo"
+msgstr "Фотография профиля"
+
+#: ../../include/items.php:4700
+#, php-format
+msgid "[Edited %s]"
+msgstr "[Отредактировано %s]"
+
+#: ../../include/items.php:4700
+msgctxt "edit_activity"
+msgid "Post"
+msgstr "Публикация"
+
+#: ../../include/items.php:4700
+msgctxt "edit_activity"
+msgid "Comment"
+msgstr "Комментарий"
+
+#: ../../include/contact_widgets.php:11
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "доступно %d приглашение"
+msgstr[1] "доступны %d приглашения"
+msgstr[2] "доступны %d приглашений"
+
+#: ../../include/contact_widgets.php:16 ../../Zotlabs/Module/Admin/Site.php:313
+msgid "Advanced"
+msgstr "Дополнительно"
+
+#: ../../include/contact_widgets.php:19
+msgid "Find Channels"
+msgstr "Поиск каналов"
+
+#: ../../include/contact_widgets.php:20
+msgid "Enter name or interest"
+msgstr "Впишите имя или интерес"
+
+#: ../../include/contact_widgets.php:21
+msgid "Connect/Follow"
+msgstr "Подключить / отслеживать"
+
+#: ../../include/contact_widgets.php:22
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Примеры: Владимир Ильич, Революционер"
+
+#: ../../include/contact_widgets.php:23
+#: ../../Zotlabs/Module/Connections.php:338
+#: ../../Zotlabs/Module/Directory.php:401
+#: ../../Zotlabs/Module/Directory.php:406
+msgid "Find"
+msgstr "Поиск"
+
+#: ../../include/contact_widgets.php:24 ../../Zotlabs/Module/Suggest.php:64
+#: ../../Zotlabs/Module/Directory.php:405
+msgid "Channel Suggestions"
+msgstr "Рекомендации каналов"
+
+#: ../../include/contact_widgets.php:26
+msgid "Random Profile"
+msgstr "Случайный профиль"
+
+#: ../../include/contact_widgets.php:27
+msgid "Invite Friends"
+msgstr "Пригласить друзей"
+
+#: ../../include/contact_widgets.php:29
+msgid "Advanced example: name=fred and country=iceland"
+msgstr "Расширенный пример: name=ivan and country=russia"
+
+#: ../../include/contact_widgets.php:53 ../../include/features.php:488
+#: ../../Zotlabs/Widget/Filer.php:28
+#: ../../Zotlabs/Widget/Activity_filter.php:134
+msgid "Saved Folders"
+msgstr "Сохранённые каталоги"
+
+#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:100
+#: ../../include/contact_widgets.php:144 ../../include/contact_widgets.php:189
+#: ../../Zotlabs/Widget/Appcategories.php:46 ../../Zotlabs/Widget/Filer.php:31
+msgid "Everything"
+msgstr "Всё"
+
+#: ../../include/contact_widgets.php:223
+msgid "Common Connections"
+msgstr "Общие контакты"
+
+#: ../../include/contact_widgets.php:228
+#, php-format
+msgid "View all %d common connections"
+msgstr "Просмотреть все %d общих контактов"
+
+#: ../../include/channel.php:35
msgid "Unable to obtain identity information from database"
msgstr "Невозможно получить идентификационную информацию из базы данных"
-#: ../../include/identity.php:63
+#: ../../include/channel.php:68
msgid "Empty name"
msgstr "Пустое имя"
-#: ../../include/identity.php:65
+#: ../../include/channel.php:71
msgid "Name too long"
msgstr "Слишком длинное имя"
-#: ../../include/identity.php:166
+#: ../../include/channel.php:188
msgid "No account identifier"
-msgstr "идентификатор аккаунта отсутствует"
+msgstr "Идентификатор аккаунта отсутствует"
-#: ../../include/identity.php:176
+#: ../../include/channel.php:200
msgid "Nickname is required."
msgstr "Требуется псевдоним."
-#: ../../include/identity.php:190
+#: ../../include/channel.php:214 ../../include/channel.php:599
+#: ../../Zotlabs/Module/Changeaddr.php:46
msgid "Reserved nickname. Please choose another."
-msgstr ""
+msgstr "Зарезервированый псевдоним. Пожалуйста, выберите другой."
-#: ../../include/identity.php:195
+#: ../../include/channel.php:219 ../../include/channel.php:604
+#: ../../Zotlabs/Module/Changeaddr.php:51
msgid ""
"Nickname has unsupported characters or is already being used on this site."
msgstr "Псевдоним имеет недопустимые символы или уже используется на этом сайте."
-#: ../../include/identity.php:258
+#: ../../include/channel.php:277
msgid "Unable to retrieve created identity"
-msgstr ""
+msgstr "Не удается получить созданный идентификатор"
-#: ../../include/identity.php:317
+#: ../../include/channel.php:373
msgid "Default Profile"
msgstr "Профиль по умолчанию"
-#: ../../include/identity.php:342 ../../include/widgets.php:400
-#: ../../include/profile_selectors.php:42 ../../mod/connedit.php:431
+#: ../../include/channel.php:437 ../../include/channel.php:438
+#: ../../include/channel.php:445 ../../include/selectors.php:123
+#: ../../Zotlabs/Widget/Affinity.php:24 ../../Zotlabs/Module/Connedit.php:711
+#: ../../Zotlabs/Module/Settings/Channel.php:68
+#: ../../Zotlabs/Module/Settings/Channel.php:72
+#: ../../Zotlabs/Module/Settings/Channel.php:73
+#: ../../Zotlabs/Module/Settings/Channel.php:76
+#: ../../Zotlabs/Module/Settings/Channel.php:87
msgid "Friends"
msgstr "Друзья"
-#: ../../include/identity.php:509
-msgid "Requested channel is not available."
-msgstr "Запрашиваемый канал не доступен."
+#: ../../include/channel.php:532 ../../include/channel.php:621
+msgid "Unable to retrieve modified identity"
+msgstr "Не удается найти изменённый идентификатор"
-#: ../../include/identity.php:557 ../../mod/achievements.php:8
-#: ../../mod/profile.php:16 ../../mod/blocks.php:10 ../../mod/connect.php:13
-#: ../../mod/filestorage.php:40 ../../mod/layouts.php:8
-#: ../../mod/webpages.php:8
+#: ../../include/channel.php:1197 ../../Zotlabs/Module/Connect.php:17
+#: ../../Zotlabs/Module/Achievements.php:15 ../../Zotlabs/Module/Layouts.php:31
+#: ../../Zotlabs/Module/Filestorage.php:51
+#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Webpages.php:33
+#: ../../Zotlabs/Module/Editwebpage.php:32
+#: ../../Zotlabs/Module/Editlayout.php:31 ../../Zotlabs/Module/Articles.php:29
+#: ../../Zotlabs/Module/Hcard.php:12 ../../Zotlabs/Module/Blocks.php:33
+#: ../../Zotlabs/Module/Menu.php:91 ../../Zotlabs/Module/Cards.php:33
+#: ../../Zotlabs/Module/Profile.php:20
msgid "Requested profile is not available."
msgstr "Запрашиваемый профиль не доступен."
-#: ../../include/identity.php:675 ../../include/widgets.php:128
-#: ../../include/widgets.php:168 ../../include/Contact.php:107
-#: ../../mod/directory.php:183 ../../mod/dirprofile.php:164
-#: ../../mod/suggest.php:51 ../../mod/match.php:62
-msgid "Connect"
-msgstr "Подключить"
-
-#: ../../include/identity.php:689 ../../mod/profiles.php:612
+#: ../../include/channel.php:1289 ../../Zotlabs/Module/Profiles.php:728
msgid "Change profile photo"
msgstr "Изменить фотографию профиля"
-#: ../../include/identity.php:695
-msgid "Profiles"
-msgstr "Профили"
-
-#: ../../include/identity.php:695
-msgid "Manage/edit profiles"
-msgstr "Управление / Редактирование профилей"
-
-#: ../../include/identity.php:696 ../../mod/profiles.php:613
+#: ../../include/channel.php:1297
msgid "Create New Profile"
msgstr "Создать новый профиль"
-#: ../../include/identity.php:699
-msgid "Edit Profile"
-msgstr "Редактировать профиль"
-
-#: ../../include/identity.php:710 ../../mod/profiles.php:624
+#: ../../include/channel.php:1315 ../../Zotlabs/Module/Profiles.php:820
msgid "Profile Image"
msgstr "Изображение профиля"
-#: ../../include/identity.php:713 ../../mod/profiles.php:627
-msgid "visible to everybody"
-msgstr "видно всем"
+#: ../../include/channel.php:1318
+msgid "Visible to everybody"
+msgstr "Видно всем"
-#: ../../include/identity.php:714 ../../mod/profiles.php:628
+#: ../../include/channel.php:1319 ../../Zotlabs/Module/Profiles.php:725
+#: ../../Zotlabs/Module/Profiles.php:824
msgid "Edit visibility"
msgstr "Редактировать видимость"
-#: ../../include/identity.php:728 ../../include/identity.php:952
-#: ../../mod/directory.php:158
+#: ../../include/channel.php:1395 ../../include/channel.php:1523
msgid "Gender:"
msgstr "Пол:"
-#: ../../include/identity.php:729 ../../include/identity.php:996
-#: ../../mod/directory.php:160
-msgid "Status:"
-msgstr "Статус:"
-
-#: ../../include/identity.php:730 ../../include/identity.php:1007
-#: ../../mod/directory.php:162
+#: ../../include/channel.php:1397 ../../include/channel.php:1591
msgid "Homepage:"
msgstr "Домашняя страница:"
-#: ../../include/identity.php:731 ../../mod/dirprofile.php:151
+#: ../../include/channel.php:1398
msgid "Online Now"
msgstr "Сейчас в сети"
-#: ../../include/identity.php:796 ../../include/identity.php:876
-#: ../../mod/ping.php:262
-msgid "g A l F d"
-msgstr "g A l F d"
+#: ../../include/channel.php:1451
+msgid "Change your profile photo"
+msgstr "Изменить фотографию вашего профиля"
-#: ../../include/identity.php:797 ../../include/identity.php:877
-msgid "F d"
-msgstr "F d"
+#: ../../include/channel.php:1482
+msgid "Trans"
+msgstr "Трансексуал"
-#: ../../include/identity.php:842 ../../include/identity.php:917
-#: ../../mod/ping.php:284
-msgid "[today]"
-msgstr "[сегодня]"
+#: ../../include/channel.php:1484 ../../include/selectors.php:49
+msgid "Neuter"
+msgstr "Среднего рода"
-#: ../../include/identity.php:854
-msgid "Birthday Reminders"
-msgstr "Напоминания о Днях Рождения"
+#: ../../include/channel.php:1486 ../../include/selectors.php:49
+msgid "Non-specific"
+msgstr "Неспецифический"
-#: ../../include/identity.php:855
-msgid "Birthdays this week:"
-msgstr "Дни Рождения на этой неделе:"
-
-#: ../../include/identity.php:910
-msgid "[No description]"
-msgstr "[без описания]"
-
-#: ../../include/identity.php:928
-msgid "Event Reminders"
-msgstr "Напоминания мероприятий"
-
-#: ../../include/identity.php:929
-msgid "Events this week:"
-msgstr "Мероприятия на этой неделе:"
-
-#: ../../include/identity.php:942 ../../include/identity.php:1050
-#: ../../include/apps.php:128 ../../mod/profperm.php:112
-msgid "Profile"
-msgstr "Профиль"
-
-#: ../../include/identity.php:950 ../../mod/settings.php:935
+#: ../../include/channel.php:1521 ../../Zotlabs/Module/Settings/Channel.php:522
msgid "Full Name:"
msgstr "Полное имя:"
-#: ../../include/identity.php:957
+#: ../../include/channel.php:1528
msgid "Like this channel"
-msgstr "нравиться этот канал"
+msgstr "нравится этот канал"
-#: ../../include/identity.php:981
+#: ../../include/channel.php:1552
msgid "j F, Y"
-msgstr "j F, Y"
+msgstr ""
-#: ../../include/identity.php:982
+#: ../../include/channel.php:1553
msgid "j F"
-msgstr "j F"
+msgstr ""
-#: ../../include/identity.php:989
+#: ../../include/channel.php:1560
msgid "Birthday:"
-msgstr "День Рождения:"
+msgstr "День рождения:"
-#: ../../include/identity.php:993
+#: ../../include/channel.php:1564 ../../Zotlabs/Module/Directory.php:319
msgid "Age:"
msgstr "Возраст:"
-#: ../../include/identity.php:1002
+#: ../../include/channel.php:1573
#, php-format
msgid "for %1$d %2$s"
msgstr "для %1$d %2$s"
-#: ../../include/identity.php:1005 ../../mod/profiles.php:535
-msgid "Sexual Preference:"
-msgstr "Сексуальная ориентация:"
+#: ../../include/channel.php:1585
+msgid "Tags:"
+msgstr "Теги:"
-#: ../../include/identity.php:1009 ../../mod/profiles.php:537
+#: ../../include/channel.php:1589
+msgid "Sexual Preference:"
+msgstr "Сексуальные предпочтения:"
+
+#: ../../include/channel.php:1593 ../../Zotlabs/Module/Directory.php:335
msgid "Hometown:"
msgstr "Родной город:"
-#: ../../include/identity.php:1011
-msgid "Tags:"
-msgstr "Тэги:"
-
-#: ../../include/identity.php:1013 ../../mod/profiles.php:538
+#: ../../include/channel.php:1595
msgid "Political Views:"
msgstr "Политические взгляды:"
-#: ../../include/identity.php:1015
+#: ../../include/channel.php:1597
msgid "Religion:"
msgstr "Религия:"
-#: ../../include/identity.php:1017 ../../mod/directory.php:164
+#: ../../include/channel.php:1599 ../../Zotlabs/Module/Directory.php:337
msgid "About:"
msgstr "О себе:"
-#: ../../include/identity.php:1019
+#: ../../include/channel.php:1601
msgid "Hobbies/Interests:"
msgstr "Хобби / интересы:"
-#: ../../include/identity.php:1021 ../../mod/profiles.php:541
+#: ../../include/channel.php:1603
msgid "Likes:"
msgstr "Что вам нравится:"
-#: ../../include/identity.php:1023 ../../mod/profiles.php:542
+#: ../../include/channel.php:1605
msgid "Dislikes:"
msgstr "Что вам не нравится:"
-#: ../../include/identity.php:1026
+#: ../../include/channel.php:1607
msgid "Contact information and Social Networks:"
-msgstr "Информация и социальные сети контакта:"
+msgstr "Контактная информация и социальные сети:"
-#: ../../include/identity.php:1028
+#: ../../include/channel.php:1609
msgid "My other channels:"
msgstr "Мои другие каналы:"
-#: ../../include/identity.php:1030
+#: ../../include/channel.php:1611
msgid "Musical interests:"
msgstr "Музыкальные интересы:"
-#: ../../include/identity.php:1032
+#: ../../include/channel.php:1613
msgid "Books, literature:"
msgstr "Книги, литература:"
-#: ../../include/identity.php:1034
+#: ../../include/channel.php:1615
msgid "Television:"
msgstr "Телевидение:"
-#: ../../include/identity.php:1036
+#: ../../include/channel.php:1617
msgid "Film/dance/culture/entertainment:"
msgstr "Кино / танцы / культура / развлечения:"
-#: ../../include/identity.php:1038
+#: ../../include/channel.php:1619
msgid "Love/Romance:"
-msgstr "Любовь / Романс:"
+msgstr "Любовь / романтика:"
-#: ../../include/identity.php:1040
+#: ../../include/channel.php:1621
msgid "Work/employment:"
-msgstr "Работа / Занятость:"
+msgstr "Работа / занятость:"
-#: ../../include/identity.php:1042
+#: ../../include/channel.php:1623
msgid "School/education:"
msgstr "Школа / образование:"
-#: ../../include/identity.php:1052
+#: ../../include/channel.php:1644 ../../Zotlabs/Module/Profperm.php:113
+msgid "Profile"
+msgstr "Профиль"
+
+#: ../../include/channel.php:1646
msgid "Like this thing"
msgstr "нравится этo"
-#: ../../include/network.php:652
-msgid "view full size"
-msgstr "посмотреть в полный размер"
+#: ../../include/channel.php:1647 ../../Zotlabs/Module/Events.php:691
+#: ../../Zotlabs/Module/Cal.php:341
+msgid "Export"
+msgstr "Экспорт"
-#: ../../include/text.php:320
-msgid "prev"
-msgstr "предыдущий"
+#: ../../include/channel.php:2081 ../../Zotlabs/Module/Cover_photo.php:276
+msgid "cover photo"
+msgstr "фотография обложки"
-#: ../../include/text.php:322
-msgid "first"
-msgstr "первый"
+#: ../../include/channel.php:2335 ../../Zotlabs/Module/Rmagic.php:76
+msgid "Enter your channel address (e.g. channel@example.com)"
+msgstr "Введите адрес вашего канала (например: channel@example.com)"
-#: ../../include/text.php:351
-msgid "last"
-msgstr "последний"
+#: ../../include/channel.php:2336 ../../Zotlabs/Module/Rmagic.php:77
+msgid "Authenticate"
+msgstr "Проверка подлинности"
-#: ../../include/text.php:354
-msgid "next"
-msgstr "следующий"
-
-#: ../../include/text.php:366
-msgid "older"
-msgstr "старший"
-
-#: ../../include/text.php:368
-msgid "newer"
-msgstr "новее"
-
-#: ../../include/text.php:729
-msgid "No connections"
-msgstr "Нет контактов"
-
-#: ../../include/text.php:742
+#: ../../include/channel.php:2490 ../../Zotlabs/Module/Admin/Accounts.php:91
#, php-format
-msgid "%d Connection"
-msgid_plural "%d Connections"
-msgstr[0] "%d контакт"
-msgstr[1] "%d контакта"
-msgstr[2] "%d контактов"
-
-#: ../../include/text.php:754
-msgid "View Connections"
-msgstr "Просмотр контактов"
-
-#: ../../include/text.php:815 ../../include/text.php:829
-#: ../../include/widgets.php:186 ../../mod/rbmark.php:28
-#: ../../mod/rbmark.php:98 ../../mod/filer.php:50
-msgid "Save"
-msgstr "Запомнить"
-
-#: ../../include/text.php:895
-msgid "poke"
-msgstr "подпихнуть"
-
-#: ../../include/text.php:896
-msgid "ping"
-msgstr "пинг - проверка связи"
-
-#: ../../include/text.php:896
-msgid "pinged"
-msgstr ""
-
-#: ../../include/text.php:897
-msgid "prod"
-msgstr ""
-
-#: ../../include/text.php:897
-msgid "prodded"
-msgstr ""
-
-#: ../../include/text.php:898
-msgid "slap"
-msgstr ""
-
-#: ../../include/text.php:898
-msgid "slapped"
-msgstr ""
-
-#: ../../include/text.php:899
-msgid "finger"
-msgstr ""
-
-#: ../../include/text.php:899
-msgid "fingered"
-msgstr ""
-
-#: ../../include/text.php:900
-msgid "rebuff"
-msgstr ""
-
-#: ../../include/text.php:900
-msgid "rebuffed"
-msgstr ""
-
-#: ../../include/text.php:909
-msgid "happy"
-msgstr "счастливый"
-
-#: ../../include/text.php:910
-msgid "sad"
-msgstr "грустный"
-
-#: ../../include/text.php:911
-msgid "mellow"
-msgstr "спокойный"
-
-#: ../../include/text.php:912
-msgid "tired"
-msgstr "усталый"
-
-#: ../../include/text.php:913
-msgid "perky"
-msgstr "весёлый"
-
-#: ../../include/text.php:914
-msgid "angry"
-msgstr "сердитый"
-
-#: ../../include/text.php:915
-msgid "stupified"
-msgstr "отупевший"
-
-#: ../../include/text.php:916
-msgid "puzzled"
-msgstr "недоумённый"
-
-#: ../../include/text.php:917
-msgid "interested"
-msgstr "заинтересованный"
-
-#: ../../include/text.php:918
-msgid "bitter"
-msgstr "озлобленный"
-
-#: ../../include/text.php:919
-msgid "cheerful"
-msgstr "бодрый"
+msgid "Account '%s' deleted"
+msgstr "Аккаунт '%s' удален"
-#: ../../include/text.php:920
-msgid "alive"
-msgstr "энергичный"
+#: ../../include/features.php:56
+msgid "General Features"
+msgstr "Главные функции"
-#: ../../include/text.php:921
-msgid "annoyed"
-msgstr "раздражённый"
+#: ../../include/features.php:60 ../../Zotlabs/Widget/Newmember.php:62
+msgid "New Member Links"
+msgstr "Ссылки для новичков"
-#: ../../include/text.php:922
-msgid "anxious"
-msgstr "обеспокоенный"
+#: ../../include/features.php:61
+msgid "Display new member quick links menu"
+msgstr "Показать меню быстрых ссылок для новых участников"
-#: ../../include/text.php:923
-msgid "cranky"
-msgstr "капризный"
+#: ../../include/features.php:69
+msgid "Advanced Profiles"
+msgstr "Расширенные профили"
-#: ../../include/text.php:924
-msgid "disturbed"
-msgstr "встревоженный"
+#: ../../include/features.php:70
+msgid "Additional profile sections and selections"
+msgstr "Дополнительные секции и выборы профиля"
-#: ../../include/text.php:925
-msgid "frustrated"
-msgstr "разочарованный"
+#: ../../include/features.php:78
+msgid "Profile Import/Export"
+msgstr "Импорт / экспорт профиля"
-#: ../../include/text.php:926
-msgid "depressed"
-msgstr ""
+#: ../../include/features.php:79
+msgid "Save and load profile details across sites/channels"
+msgstr "Сохранение и загрузка настроек профиля на всех сайтах / каналах"
-#: ../../include/text.php:927
-msgid "motivated"
-msgstr "мотивированный"
+#: ../../include/features.php:87
+msgid "Web Pages"
+msgstr "Веб-страницы"
-#: ../../include/text.php:928
-msgid "relaxed"
-msgstr "расслабленный"
+#: ../../include/features.php:88
+msgid "Provide managed web pages on your channel"
+msgstr "Предоставлять управляемые веб-страницы на Вашем канале"
-#: ../../include/text.php:929
-msgid "surprised"
-msgstr "удивленный"
+#: ../../include/features.php:97
+msgid "Provide a wiki for your channel"
+msgstr "Предоставьте Wiki для вашего канала"
-#: ../../include/text.php:1090
-msgid "Monday"
-msgstr "Понедельник"
+#: ../../include/features.php:114
+msgid "Private Notes"
+msgstr "Личные заметки"
+
+#: ../../include/features.php:115
+msgid "Enables a tool to store notes and reminders (note: not encrypted)"
+msgstr "Включает инструмент для хранения заметок и напоминаний (прим.: не зашифровано)"
+
+#: ../../include/features.php:124
+msgid "Create personal planning cards"
+msgstr "Создать личные карточки планирования"
+
+#: ../../include/features.php:134
+msgid "Create interactive articles"
+msgstr "Создать интерактивные статьи"
+
+#: ../../include/features.php:142
+msgid "Navigation Channel Select"
+msgstr "Выбор канала навигации"
+
+#: ../../include/features.php:143
+msgid "Change channels directly from within the navigation dropdown menu"
+msgstr "Изменить канал напрямую из выпадающего меню"
+
+#: ../../include/features.php:151
+msgid "Photo Location"
+msgstr "Местоположение фотографии"
+
+#: ../../include/features.php:152
+msgid "If location data is available on uploaded photos, link this to a map."
+msgstr "Если данные о местоположении доступны на загруженных фотографий, связать их с картой."
+
+#: ../../include/features.php:160
+msgid "Access Controlled Chatrooms"
+msgstr "Получить доступ к контролируемым чатам"
+
+#: ../../include/features.php:161
+msgid "Provide chatrooms and chat services with access control."
+msgstr "Предоставлять чаты и их службы с контролем доступа."
+
+#: ../../include/features.php:170
+msgid "Smart Birthdays"
+msgstr "\"Умные\" Дни рождений"
+
+#: ../../include/features.php:171
+msgid ""
+"Make birthday events timezone aware in case your friends are scattered "
+"across the planet."
+msgstr "Сделать уведомления о днях рождения зависимыми от часового пояса в том случае, если ваши друзья разбросаны по планете."
+
+#: ../../include/features.php:179
+msgid "Event Timezone Selection"
+msgstr "Выбор часового пояса события"
+
+#: ../../include/features.php:180
+msgid "Allow event creation in timezones other than your own."
+msgstr "Разрешить создание события в часовой зоне отличной от вашей"
+
+#: ../../include/features.php:189
+msgid "Premium Channel"
+msgstr "Премиум-канал"
+
+#: ../../include/features.php:190
+msgid ""
+"Allows you to set restrictions and terms on those that connect with your "
+"channel"
+msgstr "Позволяет установить ограничения и условия для подключающихся к вашему каналу"
+
+#: ../../include/features.php:198
+msgid "Advanced Directory Search"
+msgstr "Расширенный поиск в каталоге"
+
+#: ../../include/features.php:199
+msgid "Allows creation of complex directory search queries"
+msgstr "Позволяет создание сложных поисковых запросов в каталоге"
+
+#: ../../include/features.php:207
+msgid "Advanced Theme and Layout Settings"
+msgstr "Расширенный настройки темы и отображения"
+
+#: ../../include/features.php:208
+msgid "Allows fine tuning of themes and page layouts"
+msgstr "Разрешает тонкую настройку тем и шаблонов страниц"
+
+#: ../../include/features.php:217
+msgid "Access Control and Permissions"
+msgstr "Управление доступом и разрешениями"
+
+#: ../../include/features.php:222
+msgid "Enable management and selection of privacy groups"
+msgstr "Включить управление и выбор групп безопасности"
+
+#: ../../include/features.php:230
+msgid "Multiple Profiles"
+msgstr "Несколько профилей"
+
+#: ../../include/features.php:231
+msgid "Ability to create multiple profiles"
+msgstr "Возможность создания нескольких профилей"
+
+#: ../../include/features.php:240 ../../Zotlabs/Widget/Settings_menu.php:108
+#: ../../Zotlabs/Module/Settings/Permcats.php:99
+msgid "Permission Categories"
+msgstr "Категории разрешений"
+
+#: ../../include/features.php:241
+msgid "Create custom connection permission limits"
+msgstr "Создать пользовательские ограничения на доступ к подключению"
+
+#: ../../include/features.php:249
+msgid "OAuth1 Clients"
+msgstr "Клиенты OAuth1"
+
+#: ../../include/features.php:250
+msgid "Manage OAuth1 authenticatication tokens for mobile and remote apps."
+msgstr "Управлять токенами аутентификации OAuth1 для мобильных и удалённых приложений."
+
+#: ../../include/features.php:258
+msgid "OAuth2 Clients"
+msgstr "Клиенты OAuth2"
+
+#: ../../include/features.php:259
+msgid "Manage OAuth2 authenticatication tokens for mobile and remote apps."
+msgstr "Управлять токенами аутентификации OAuth2 для мобильных и удалённых приложений."
+
+#: ../../include/features.php:267
+msgid "Access Tokens"
+msgstr "Токены доступа"
+
+#: ../../include/features.php:268
+msgid "Create access tokens so that non-members can access private content."
+msgstr "Создать токены доступа для доступа к приватному содержимому."
+
+#: ../../include/features.php:279
+msgid "Post Composition Features"
+msgstr "Функции создания публикаций"
+
+#: ../../include/features.php:283
+msgid "Large Photos"
+msgstr "Большие фотографии"
+
+#: ../../include/features.php:284
+msgid ""
+"Include large (1024px) photo thumbnails in posts. If not enabled, use small "
+"(640px) photo thumbnails"
+msgstr "Включить большие (1024px) миниатюры изображений в публикациях. Если не включено, использовать маленькие (640px) миниатюры."
+
+#: ../../include/features.php:292 ../../Zotlabs/Widget/Settings_menu.php:133
+#: ../../Zotlabs/Module/Sources.php:99
+msgid "Channel Sources"
+msgstr "Источники канала"
+
+#: ../../include/features.php:293
+msgid "Automatically import channel content from other channels or feeds"
+msgstr "Автоматический импорт контента из других каналов или лент"
+
+#: ../../include/features.php:301
+msgid "Even More Encryption"
+msgstr "Еще больше шифрования"
+
+#: ../../include/features.php:302
+msgid ""
+"Allow optional encryption of content end-to-end with a shared secret key"
+msgstr "Разрешить дополнительное end-to-end шифрование содержимого с общим секретным ключом"
+
+#: ../../include/features.php:310
+msgid "Enable Voting Tools"
+msgstr "Включить инструменты голосования"
+
+#: ../../include/features.php:311
+msgid "Provide a class of post which others can vote on"
+msgstr "Предоставь класс публикаций с возможностью голосования"
+
+#: ../../include/features.php:319
+msgid "Disable Comments"
+msgstr "Отключить комментарии"
+
+#: ../../include/features.php:320
+msgid "Provide the option to disable comments for a post"
+msgstr "Предоставить возможность отключать комментарии для публикаций"
+
+#: ../../include/features.php:328
+msgid "Delayed Posting"
+msgstr "Задержанная публикация"
+
+#: ../../include/features.php:329
+msgid "Allow posts to be published at a later date"
+msgstr "Разрешить размешать публикации следующими датами"
+
+#: ../../include/features.php:337
+msgid "Content Expiration"
+msgstr "Истечение срока действия содержимого"
+
+#: ../../include/features.php:338
+msgid "Remove posts/comments and/or private messages at a future time"
+msgstr "Удалять публикации / комментарии и / или личные сообщения"
+
+#: ../../include/features.php:346
+msgid "Suppress Duplicate Posts/Comments"
+msgstr "Подавлять дублирующие публикации / комментарии"
+
+#: ../../include/features.php:347
+msgid ""
+"Prevent posts with identical content to be published with less than two "
+"minutes in between submissions."
+msgstr "Предотвращает появление публикаций с одинаковым содержимым если интервал между ними менее 2 минут"
+
+#: ../../include/features.php:355
+msgid "Auto-save drafts of posts and comments"
+msgstr "Автоматически сохранять черновики публикаций и комментариев"
+
+#: ../../include/features.php:356
+msgid ""
+"Automatically saves post and comment drafts in local browser storage to help "
+"prevent accidental loss of compositions"
+msgstr "Автоматически сохраняет черновики публикаций и комментариев в локальном хранилище браузера для предотвращения их случайной утраты"
+
+#: ../../include/features.php:367
+msgid "Network and Stream Filtering"
+msgstr "Фильтрация сети и потока"
+
+#: ../../include/features.php:371
+msgid "Search by Date"
+msgstr "Поиск по дате"
+
+#: ../../include/features.php:372
+msgid "Ability to select posts by date ranges"
+msgstr "Возможность выбора сообщений по диапазонам дат"
+
+#: ../../include/features.php:381 ../../Zotlabs/Widget/Savedsearch.php:83
+msgid "Saved Searches"
+msgstr "Сохранённые поиски"
+
+#: ../../include/features.php:382
+msgid "Save search terms for re-use"
+msgstr "Сохранять результаты поиска для повторного использования"
+
+#: ../../include/features.php:390
+msgid "Alternate Stream Order"
+msgstr "Отображение потока"
+
+#: ../../include/features.php:391
+msgid ""
+"Ability to order the stream by last post date, last comment date or "
+"unthreaded activities"
+msgstr "Возможность показывать поток по дате последнего сообщения, последнего комментария или в порядке поступления"
+
+#: ../../include/features.php:399
+msgid "Contact Filter"
+msgstr "Фильтр контактов"
+
+#: ../../include/features.php:400
+msgid "Ability to display only posts of a selected contact"
+msgstr "Возможность показа публикаций только от выбранных контактов"
+
+#: ../../include/features.php:408
+msgid "Forum Filter"
+msgstr "Фильтр по форумам"
+
+#: ../../include/features.php:409
+msgid "Ability to display only posts of a specific forum"
+msgstr "Возможность показа публикаций только определённого форума"
+
+#: ../../include/features.php:417
+msgid "Personal Posts Filter"
+msgstr "Персональный фильтр публикаций"
+
+#: ../../include/features.php:418
+msgid "Ability to display only posts that you've interacted on"
+msgstr "Возможность показа только тех публикаций с которыми вы взаимодействовали"
+
+#: ../../include/features.php:426
+msgid "Affinity Tool"
+msgstr "Инструмент сходства / соответствия"
+
+#: ../../include/features.php:427
+msgid "Filter stream activity by depth of relationships"
+msgstr "Фильтровать потоки активности по глубине отношений"
+
+#: ../../include/features.php:435 ../../Zotlabs/Lib/Apps.php:300
+msgid "Suggest Channels"
+msgstr "Предлагаемые каналы"
+
+#: ../../include/features.php:436
+msgid "Show friend and connection suggestions"
+msgstr "Показать предложения в друзья"
+
+#: ../../include/features.php:444
+msgid "Connection Filtering"
+msgstr "Фильтрация контактов"
+
+#: ../../include/features.php:445
+msgid "Filter incoming posts from connections based on keywords/content"
+msgstr "Фильтр входящих сообщений от контактов на основе ключевых слов / контента"
+
+#: ../../include/features.php:457
+msgid "Post/Comment Tools"
+msgstr "Инструменты публикаций / комментариев"
+
+#: ../../include/features.php:461
+msgid "Community Tagging"
+msgstr "Отметки сообщества"
+
+#: ../../include/features.php:462
+msgid "Ability to tag existing posts"
+msgstr "Возможность помечать тегами существующие публикации"
-#: ../../include/text.php:1090
-msgid "Tuesday"
-msgstr "Вторник"
+#: ../../include/features.php:470
+msgid "Post Categories"
+msgstr "Категории публикаций"
-#: ../../include/text.php:1090
-msgid "Wednesday"
-msgstr "Среда"
+#: ../../include/features.php:471
+msgid "Add categories to your posts"
+msgstr "Добавить категории для ваших публикаций"
-#: ../../include/text.php:1090
-msgid "Thursday"
-msgstr "Четверг"
+#: ../../include/features.php:479
+msgid "Emoji Reactions"
+msgstr "Реакции Emoji"
-#: ../../include/text.php:1090
-msgid "Friday"
-msgstr "Пятница"
+#: ../../include/features.php:480
+msgid "Add emoji reaction ability to posts"
+msgstr "Возможность добавлять реакции Emoji к публикациям"
-#: ../../include/text.php:1090
-msgid "Saturday"
-msgstr "Суббота"
+#: ../../include/features.php:489
+msgid "Ability to file posts under folders"
+msgstr "Возможность размещать публикации в каталогах"
-#: ../../include/text.php:1090
-msgid "Sunday"
-msgstr "Воскресенье"
+#: ../../include/features.php:497
+msgid "Dislike Posts"
+msgstr "Не нравящиеся публикации"
-#: ../../include/text.php:1094
-msgid "January"
-msgstr "Январь"
+#: ../../include/features.php:498
+msgid "Ability to dislike posts/comments"
+msgstr "Возможность отмечать не нравящиеся публикации / комментарии"
-#: ../../include/text.php:1094
-msgid "February"
-msgstr "Февраль"
+#: ../../include/features.php:506
+msgid "Star Posts"
+msgstr "Помечать сообщения"
-#: ../../include/text.php:1094
-msgid "March"
-msgstr "Март"
+#: ../../include/features.php:507
+msgid "Ability to mark special posts with a star indicator"
+msgstr "Возможность отметить специальные сообщения индикатором-звёздочкой"
-#: ../../include/text.php:1094
-msgid "April"
-msgstr "Апрель"
+#: ../../include/features.php:515
+msgid "Tag Cloud"
+msgstr "Облако тегов"
-#: ../../include/text.php:1094
-msgid "May"
-msgstr "Май"
+#: ../../include/features.php:516
+msgid "Provide a personal tag cloud on your channel page"
+msgstr "Показывает личное облако тегов на странице канала"
-#: ../../include/text.php:1094
-msgid "June"
-msgstr "Июнь"
-
-#: ../../include/text.php:1094
-msgid "July"
-msgstr "Июль"
-
-#: ../../include/text.php:1094
-msgid "August"
-msgstr "Август"
-
-#: ../../include/text.php:1094
-msgid "September"
-msgstr "Сентябрь"
-
-#: ../../include/text.php:1094
-msgid "October"
-msgstr "Октябрь"
-
-#: ../../include/text.php:1094
-msgid "November"
-msgstr "Ноябрь"
-
-#: ../../include/text.php:1094
-msgid "December"
-msgstr "Декабрь"
-
-#: ../../include/text.php:1172
-msgid "unknown.???"
-msgstr "неизвестный.???"
-
-#: ../../include/text.php:1173
-msgid "bytes"
-msgstr "байт"
-
-#: ../../include/text.php:1208
-msgid "remove category"
-msgstr ""
-
-#: ../../include/text.php:1257
-msgid "remove from file"
-msgstr ""
-
-#: ../../include/text.php:1318 ../../include/text.php:1330
-msgid "Click to open/close"
-msgstr "Нажмите, чтобы открыть/закрыть"
-
-#: ../../include/text.php:1485 ../../mod/events.php:355
-msgid "Link to Source"
-msgstr "Ссылка на источник"
-
-#: ../../include/text.php:1504
-msgid "Select a page layout: "
-msgstr ""
-
-#: ../../include/text.php:1507 ../../include/text.php:1572
-msgid "default"
-msgstr "по умолчанию"
-
-#: ../../include/text.php:1543
-msgid "Page content type: "
-msgstr ""
-
-#: ../../include/text.php:1584
-msgid "Select an alternate language"
-msgstr "Выбор альтернативного языка"
-
-#: ../../include/text.php:1718
-msgid "activity"
-msgstr "активность"
-
-#: ../../include/text.php:1977
-msgid "Design"
-msgstr "Дизайн"
-
-#: ../../include/text.php:1979
-msgid "Blocks"
-msgstr "Блоки"
-
-#: ../../include/text.php:1980
-msgid "Menus"
-msgstr "Меню"
-
-#: ../../include/text.php:1981
-msgid "Layouts"
-msgstr "Шаблоны"
-
-#: ../../include/text.php:1982
-msgid "Pages"
-msgstr "Страницы"
-
-#: ../../include/apps.php:118
-msgid "Site Admin"
-msgstr "Админ сайта"
-
-#: ../../include/apps.php:120
-msgid "Address Book"
-msgstr "Адресная книга"
-
-#: ../../include/apps.php:134 ../../mod/mood.php:131
-msgid "Mood"
-msgstr "Настроение"
-
-#: ../../include/apps.php:138
-msgid "Probe"
-msgstr ""
-
-#: ../../include/apps.php:139
-msgid "Suggest"
-msgstr ""
-
-#: ../../include/apps.php:224 ../../mod/settings.php:79
-#: ../../mod/settings.php:541
-msgid "Update"
-msgstr "Обновление"
-
-#: ../../include/apps.php:224
-msgid "Install"
-msgstr "Установка"
-
-#: ../../include/apps.php:229
-msgid "Purchase"
-msgstr ""
-
-#: ../../include/apps.php:313 ../../include/apps.php:364
-#: ../../mod/connedit.php:434
-msgid "Unknown"
-msgstr "Неизвестный"
-
-#: ../../include/zot.php:607
-msgid "Invalid data packet"
-msgstr "Неверный пакет данных"
-
-#: ../../include/zot.php:617
-msgid "Unable to verify channel signature"
-msgstr "Невозможно проверить сигнатуру канала"
-
-#: ../../include/zot.php:814
-#, php-format
-msgid "Unable to verify site signature for %s"
-msgstr ""
-
-#: ../../include/message.php:18
-msgid "No recipient provided."
-msgstr ""
-
-#: ../../include/message.php:23
-msgid "[no subject]"
-msgstr "[без темы]"
-
-#: ../../include/message.php:42
+#: ../../include/message.php:40
msgid "Unable to determine sender."
msgstr "Невозможно определить отправителя."
-#: ../../include/message.php:143
+#: ../../include/message.php:79
+msgid "No recipient provided."
+msgstr "Получатель не предоставлен."
+
+#: ../../include/message.php:84
+msgid "[no subject]"
+msgstr "[без темы]"
+
+#: ../../include/message.php:214
msgid "Stored post could not be verified."
-msgstr ""
+msgstr "Сохранённая публикация не может быть проверена."
-#: ../../include/plugin.php:486 ../../include/plugin.php:488
-msgid "Click here to upgrade."
-msgstr "Нажмите здесь, чтобы обновить."
+#: ../../include/selectors.php:30
+msgid "Frequently"
+msgstr "Часто"
-#: ../../include/plugin.php:494
-msgid "This action exceeds the limits set by your subscription plan."
-msgstr ""
+#: ../../include/selectors.php:31
+msgid "Hourly"
+msgstr "Ежечасно"
-#: ../../include/plugin.php:499
-msgid "This action is not available under your subscription plan."
-msgstr ""
+#: ../../include/selectors.php:32
+msgid "Twice daily"
+msgstr "Дважды в день"
-#: ../../include/widgets.php:80
-msgid "System"
-msgstr "Система"
+#: ../../include/selectors.php:33
+msgid "Daily"
+msgstr "Ежедневно"
-#: ../../include/widgets.php:83
-msgid "Create Personal App"
-msgstr "Создать собственное приложение"
+#: ../../include/selectors.php:34
+msgid "Weekly"
+msgstr "Еженедельно"
-#: ../../include/widgets.php:84
-msgid "Edit Personal App"
-msgstr "Редактировать собственное приложение"
+#: ../../include/selectors.php:35
+msgid "Monthly"
+msgstr "Ежемесячно"
-#: ../../include/widgets.php:130 ../../mod/suggest.php:53
-msgid "Ignore/Hide"
-msgstr "Игнорировать / Скрыть"
+#: ../../include/selectors.php:49
+msgid "Currently Male"
+msgstr "В настоящее время мужской"
-#: ../../include/widgets.php:136 ../../mod/connections.php:267
-msgid "Suggestions"
-msgstr "Рекомендации"
+#: ../../include/selectors.php:49
+msgid "Currently Female"
+msgstr "В настоящее время женский"
-#: ../../include/widgets.php:137
-msgid "See more..."
-msgstr "Просмотреть больше..."
+#: ../../include/selectors.php:49
+msgid "Mostly Male"
+msgstr "В основном мужской"
-#: ../../include/widgets.php:159
-#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr ""
+#: ../../include/selectors.php:49
+msgid "Mostly Female"
+msgstr "В основном женский"
-#: ../../include/widgets.php:165
-msgid "Add New Connection"
-msgstr "Добавить новый контакт"
+#: ../../include/selectors.php:49
+msgid "Transgender"
+msgstr "Трансгендер"
-#: ../../include/widgets.php:166
-msgid "Enter the channel address"
-msgstr "Введите адрес канала"
+#: ../../include/selectors.php:49
+msgid "Intersex"
+msgstr "Интерсексуал"
-#: ../../include/widgets.php:167
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Пример: bob@example.com, http://example.com/barbara"
+#: ../../include/selectors.php:49
+msgid "Transsexual"
+msgstr "Транссексуал"
-#: ../../include/widgets.php:184
-msgid "Notes"
-msgstr "Заметки"
+#: ../../include/selectors.php:49
+msgid "Hermaphrodite"
+msgstr "Гермафродит"
-#: ../../include/widgets.php:256
-msgid "Remove term"
-msgstr "Удалить термин"
+#: ../../include/selectors.php:49
+msgid "Undecided"
+msgstr "Не решил"
-#: ../../include/widgets.php:335
-msgid "Archives"
-msgstr "Архивы"
+#: ../../include/selectors.php:85 ../../include/selectors.php:104
+msgid "Males"
+msgstr "Мужчины"
-#: ../../include/widgets.php:397
-msgid "Refresh"
-msgstr "Обновить"
+#: ../../include/selectors.php:85 ../../include/selectors.php:104
+msgid "Females"
+msgstr "Женщины"
-#: ../../include/widgets.php:398 ../../mod/connedit.php:428
-msgid "Me"
-msgstr "Я"
+#: ../../include/selectors.php:85
+msgid "Gay"
+msgstr "Гей"
-#: ../../include/widgets.php:399 ../../mod/connedit.php:430
-msgid "Best Friends"
-msgstr "Лучшие друзья"
+#: ../../include/selectors.php:85
+msgid "Lesbian"
+msgstr "Лесбиянка"
-#: ../../include/widgets.php:401
-msgid "Co-workers"
-msgstr "Сотрудники"
+#: ../../include/selectors.php:85
+msgid "No Preference"
+msgstr "Без предпочтений"
-#: ../../include/widgets.php:402 ../../mod/connedit.php:432
-msgid "Former Friends"
-msgstr "Приятели"
+#: ../../include/selectors.php:85
+msgid "Bisexual"
+msgstr "Бисексуал"
-#: ../../include/widgets.php:403 ../../mod/connedit.php:433
-msgid "Acquaintances"
-msgstr "Знакомые"
+#: ../../include/selectors.php:85
+msgid "Autosexual"
+msgstr "Автосексуал"
-#: ../../include/widgets.php:404
-msgid "Everybody"
-msgstr "Все"
+#: ../../include/selectors.php:85
+msgid "Abstinent"
+msgstr "Воздержание"
-#: ../../include/widgets.php:436
-msgid "Account settings"
-msgstr "Настройки аккаунта"
+#: ../../include/selectors.php:85
+msgid "Virgin"
+msgstr "Девственник"
-#: ../../include/widgets.php:442
-msgid "Channel settings"
-msgstr "Настройки канала"
-
-#: ../../include/widgets.php:448
-msgid "Additional features"
-msgstr "Дополнительные функции"
-
-#: ../../include/widgets.php:454
-msgid "Feature settings"
-msgstr "Настройки компонентов"
-
-#: ../../include/widgets.php:460
-msgid "Display settings"
-msgstr "Настройки отображения"
-
-#: ../../include/widgets.php:466
-msgid "Connected apps"
-msgstr "Подключенные приложения"
-
-#: ../../include/widgets.php:472
-msgid "Export channel"
-msgstr "Экспорт канала"
-
-#: ../../include/widgets.php:484
-msgid "Automatic Permissions (Advanced)"
-msgstr "Автоматические разрешения (дополнительно)"
-
-#: ../../include/widgets.php:494
-msgid "Premium Channel Settings"
-msgstr "Настройки премиум канала"
-
-#: ../../include/widgets.php:531
-msgid "Check Mail"
-msgstr "Проверить снова"
-
-#: ../../include/widgets.php:612
-msgid "Chat Rooms"
-msgstr "Чаты"
-
-#: ../../include/widgets.php:630
-msgid "Bookmarked Chatrooms"
-msgstr "Закладки чатов"
-
-#: ../../include/widgets.php:648
-msgid "Suggested Chatrooms"
-msgstr "Рекомендуемые чаты"
-
-#: ../../include/ItemObject.php:118
-msgid "Save to Folder"
-msgstr "Сохранить в папку"
-
-#: ../../include/ItemObject.php:130 ../../include/ItemObject.php:142
-msgid "View all"
-msgstr "Просмотреть все"
-
-#: ../../include/ItemObject.php:139
-msgctxt "noun"
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "не-нравится"
-msgstr[1] "не-нравится"
-msgstr[2] "не-нравится"
-
-#: ../../include/ItemObject.php:167
-msgid "Add Star"
-msgstr "Добавить маркировку"
-
-#: ../../include/ItemObject.php:168
-msgid "Remove Star"
-msgstr "Удалить маркировку"
-
-#: ../../include/ItemObject.php:169
-msgid "Toggle Star Status"
-msgstr "Переключить статус маркировки"
-
-#: ../../include/ItemObject.php:173
-msgid "starred"
-msgstr "помеченные"
-
-#: ../../include/ItemObject.php:190
-msgid "Add Tag"
-msgstr "Добавить тег"
-
-#: ../../include/ItemObject.php:208 ../../mod/photos.php:974
-msgid "I like this (toggle)"
-msgstr "мне это нравится (переключение)"
-
-#: ../../include/ItemObject.php:209 ../../mod/photos.php:975
-msgid "I don't like this (toggle)"
-msgstr "мне это не нравится (переключение)"
-
-#: ../../include/ItemObject.php:211
-msgid "Share This"
-msgstr "Поделиться этим"
-
-#: ../../include/ItemObject.php:211
-msgid "share"
-msgstr "поделиться"
-
-#: ../../include/ItemObject.php:235 ../../include/ItemObject.php:236
-#, php-format
-msgid "View %s's profile - %s"
-msgstr "Просмотр %s's профиля - %s"
-
-#: ../../include/ItemObject.php:237
-msgid "to"
-msgstr "к"
-
-#: ../../include/ItemObject.php:238
-msgid "via"
-msgstr "через"
-
-#: ../../include/ItemObject.php:239
-msgid "Wall-to-Wall"
-msgstr "Стена-к-Стене"
-
-#: ../../include/ItemObject.php:240
-msgid "via Wall-To-Wall:"
-msgstr "через Стена-к-Стене:"
-
-#: ../../include/ItemObject.php:274
-msgid "Save Bookmarks"
-msgstr "Сохранить закладки"
-
-#: ../../include/ItemObject.php:275
-msgid "Add to Calendar"
-msgstr "Добавить в календарь"
-
-#: ../../include/ItemObject.php:283
-msgctxt "noun"
-msgid "Likes"
-msgstr "нравится"
-
-#: ../../include/ItemObject.php:284
-msgctxt "noun"
-msgid "Dislikes"
-msgstr "не-нравится"
-
-#: ../../include/ItemObject.php:315
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d комментарий"
-msgstr[1] "%d комментария"
-msgstr[2] "%d комментариев"
-
-#: ../../include/ItemObject.php:316 ../../include/js_strings.php:7
-msgid "[+] show all"
-msgstr "[+] показать все"
-
-#: ../../include/ItemObject.php:580 ../../mod/photos.php:993
-#: ../../mod/photos.php:1080
-msgid "This is you"
-msgstr "Это вы"
-
-#: ../../include/ItemObject.php:582 ../../include/js_strings.php:6
-#: ../../mod/photos.php:995 ../../mod/photos.php:1082
-msgid "Comment"
-msgstr "Комментарий"
-
-#: ../../include/ItemObject.php:583 ../../mod/mood.php:135
-#: ../../mod/settings.php:515 ../../mod/settings.php:627
-#: ../../mod/settings.php:655 ../../mod/settings.php:679
-#: ../../mod/settings.php:749 ../../mod/settings.php:927
-#: ../../mod/poke.php:166 ../../mod/profiles.php:515 ../../mod/chat.php:177
-#: ../../mod/chat.php:211 ../../mod/connect.php:92 ../../mod/connedit.php:476
-#: ../../mod/setup.php:307 ../../mod/setup.php:350 ../../mod/pdledit.php:58
-#: ../../mod/photos.php:563 ../../mod/photos.php:668 ../../mod/photos.php:956
-#: ../../mod/photos.php:996 ../../mod/photos.php:1083
-#: ../../mod/sources.php:104 ../../mod/sources.php:138
-#: ../../mod/events.php:492 ../../mod/filestorage.php:137
-#: ../../mod/fsuggest.php:108 ../../mod/group.php:81 ../../mod/admin.php:442
-#: ../../mod/admin.php:751 ../../mod/admin.php:886 ../../mod/admin.php:1019
-#: ../../mod/admin.php:1218 ../../mod/admin.php:1305 ../../mod/thing.php:286
-#: ../../mod/thing.php:329 ../../mod/import.php:393 ../../mod/invite.php:156
-#: ../../mod/mail.php:223 ../../mod/mail.php:335 ../../mod/appman.php:99
-#: ../../view/theme/apw/php/config.php:256
-#: ../../view/theme/blogga/php/config.php:67
-#: ../../view/theme/blogga/view/theme/blog/config.php:67
-#: ../../view/theme/redbasic/php/config.php:99
-msgid "Submit"
-msgstr "Отправить"
-
-#: ../../include/ItemObject.php:584
-msgid "Bold"
-msgstr "Жирный"
-
-#: ../../include/ItemObject.php:585
-msgid "Italic"
-msgstr "Курсив"
-
-#: ../../include/ItemObject.php:586
-msgid "Underline"
-msgstr "Подчеркнутый"
-
-#: ../../include/ItemObject.php:587
-msgid "Quote"
-msgstr "Цитата"
-
-#: ../../include/ItemObject.php:588
-msgid "Code"
-msgstr "Код"
-
-#: ../../include/ItemObject.php:589
-msgid "Image"
-msgstr "Изображение"
-
-#: ../../include/ItemObject.php:590
-msgid "Link"
-msgstr "Ссылка"
-
-#: ../../include/ItemObject.php:591
-msgid "Video"
-msgstr "Видео"
+#: ../../include/selectors.php:85
+msgid "Deviant"
+msgstr "Отклоняющийся от нормы"
+
+#: ../../include/selectors.php:85
+msgid "Fetish"
+msgstr "Фетишист"
+
+#: ../../include/selectors.php:85
+msgid "Oodles"
+msgstr "Множественный"
+
+#: ../../include/selectors.php:85
+msgid "Nonsexual"
+msgstr "Асексуал"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Single"
+msgstr "Одиночка"
+
+#: ../../include/selectors.php:123
+msgid "Lonely"
+msgstr "Одинокий"
+
+#: ../../include/selectors.php:123
+msgid "Available"
+msgstr "Свободен"
+
+#: ../../include/selectors.php:123
+msgid "Unavailable"
+msgstr "Занят"
+
+#: ../../include/selectors.php:123
+msgid "Has crush"
+msgstr "Влюблён"
+
+#: ../../include/selectors.php:123
+msgid "Infatuated"
+msgstr "без ума"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Dating"
+msgstr "Встречаюсь"
+
+#: ../../include/selectors.php:123
+msgid "Unfaithful"
+msgstr "Неверный"
+
+#: ../../include/selectors.php:123
+msgid "Sex Addict"
+msgstr "Эротоман"
+
+#: ../../include/selectors.php:123
+msgid "Friends/Benefits"
+msgstr "Друзья / Выгоды"
+
+#: ../../include/selectors.php:123
+msgid "Casual"
+msgstr "Легкомысленный"
+
+#: ../../include/selectors.php:123
+msgid "Engaged"
+msgstr "Помолвлен"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Married"
+msgstr "В браке"
+
+#: ../../include/selectors.php:123
+msgid "Imaginarily married"
+msgstr "В воображаемом браке"
+
+#: ../../include/selectors.php:123
+msgid "Partners"
+msgstr "Партнёрство"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Cohabiting"
+msgstr "Сожительствующие"
+
+#: ../../include/selectors.php:123
+msgid "Common law"
+msgstr "Гражданский брак"
+
+#: ../../include/selectors.php:123
+msgid "Happy"
+msgstr "Счастлив"
+
+#: ../../include/selectors.php:123
+msgid "Not looking"
+msgstr "Не нуждаюсь"
+
+#: ../../include/selectors.php:123
+msgid "Swinger"
+msgstr "Свингер"
+
+#: ../../include/selectors.php:123
+msgid "Betrayed"
+msgstr "Предан"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Separated"
+msgstr "Разделён"
+
+#: ../../include/selectors.php:123
+msgid "Unstable"
+msgstr "Нестабильно"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Divorced"
+msgstr "В разводе"
+
+#: ../../include/selectors.php:123
+msgid "Imaginarily divorced"
+msgstr "В воображаемом разводе"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "Widowed"
+msgstr "Вдовец / вдова"
+
+#: ../../include/selectors.php:123
+msgid "Uncertain"
+msgstr "Неопределенный"
+
+#: ../../include/selectors.php:123 ../../include/selectors.php:140
+msgid "It's complicated"
+msgstr "Это сложно"
+
+#: ../../include/selectors.php:123
+msgid "Don't care"
+msgstr "Всё равно"
+
+#: ../../include/selectors.php:123
+msgid "Ask me"
+msgstr "Спроси меня"
#: ../../include/js_strings.php:5
msgid "Delete this item?"
msgstr "Удалить этот элемент?"
+#: ../../include/js_strings.php:6 ../../Zotlabs/Lib/ThreadItem.php:756
+#: ../../Zotlabs/Module/Photos.php:1126 ../../Zotlabs/Module/Photos.php:1244
+msgid "Comment"
+msgstr "Комментарий"
+
+#: ../../include/js_strings.php:7 ../../Zotlabs/Lib/ThreadItem.php:463
+#, php-format
+msgid "%s show all"
+msgstr "%s показать всё"
+
#: ../../include/js_strings.php:8
-msgid "[-] show less"
-msgstr "[-] показать меньше"
+#, php-format
+msgid "%s show less"
+msgstr "%s показать меньше"
#: ../../include/js_strings.php:9
-msgid "[+] expand"
-msgstr "[+] развернуть"
+#, php-format
+msgid "%s expand"
+msgstr "%s развернуть"
#: ../../include/js_strings.php:10
-msgid "[-] collapse"
-msgstr "[-] свернуть"
+#, php-format
+msgid "%s collapse"
+msgstr "%s свернуть"
#: ../../include/js_strings.php:11
msgid "Password too short"
@@ -2989,7 +6619,7 @@ msgstr "Пароль слишком короткий"
msgid "Passwords do not match"
msgstr "Пароли не совпадают"
-#: ../../include/js_strings.php:13 ../../mod/photos.php:39
+#: ../../include/js_strings.php:13
msgid "everybody"
msgstr "все"
@@ -2999,4844 +6629,8258 @@ msgstr "Тайный пароль"
#: ../../include/js_strings.php:15
msgid "Passphrase hint"
-msgstr ""
+msgstr "Подсказка для пароля"
#: ../../include/js_strings.php:16
msgid "Notice: Permissions have changed but have not yet been submitted."
-msgstr ""
+msgstr "Уведомление: Права доступа изменились, но до сих пор не сохранены."
#: ../../include/js_strings.php:17
msgid "close all"
msgstr "закрыть все"
-#: ../../include/js_strings.php:19
-msgid "timeago.prefixAgo"
-msgstr "timeago.prefixAgo"
+#: ../../include/js_strings.php:18
+msgid "Nothing new here"
+msgstr "Здесь нет ничего нового"
-#: ../../include/js_strings.php:20
-msgid "timeago.prefixFromNow"
-msgstr "timeago.prefixFromNow"
+#: ../../include/js_strings.php:19
+msgid "Rate This Channel (this is public)"
+msgstr "Оценкa этoго канала (общедоступно)"
+
+#: ../../include/js_strings.php:20 ../../Zotlabs/Module/Connedit.php:870
+#: ../../Zotlabs/Module/Rate.php:155
+msgid "Rating"
+msgstr "Оценка"
#: ../../include/js_strings.php:21
-msgid "ago"
-msgstr "тому назад"
-
-#: ../../include/js_strings.php:22
-msgid "from now"
-msgstr "с этого времени"
+msgid "Describe (optional)"
+msgstr "Охарактеризовать (необязательно)"
#: ../../include/js_strings.php:23
-msgid "less than a minute"
-msgstr "менее чем одну минуту назад"
+msgid "Please enter a link URL"
+msgstr "Пожалуйста, введите URL ссылки"
#: ../../include/js_strings.php:24
+msgid "Unsaved changes. Are you sure you wish to leave this page?"
+msgstr "Есть несохраненные изменения. Вы уверены, что хотите покинуть эту страницу?"
+
+#: ../../include/js_strings.php:25 ../../Zotlabs/Module/Cdav.php:872
+#: ../../Zotlabs/Module/Pubsites.php:52 ../../Zotlabs/Module/Events.php:475
+#: ../../Zotlabs/Module/Locs.php:117 ../../Zotlabs/Module/Profiles.php:509
+#: ../../Zotlabs/Module/Profiles.php:734
+msgid "Location"
+msgstr "Место"
+
+#: ../../include/js_strings.php:26
+msgid "lovely"
+msgstr "прекрасно"
+
+#: ../../include/js_strings.php:27
+msgid "wonderful"
+msgstr "замечательно"
+
+#: ../../include/js_strings.php:28
+msgid "fantastic"
+msgstr "фантастично"
+
+#: ../../include/js_strings.php:29
+msgid "great"
+msgstr "отлично"
+
+#: ../../include/js_strings.php:30
+msgid ""
+"Your chosen nickname was either already taken or not valid. Please use our "
+"suggestion ("
+msgstr "Выбранный вами псевдоним уже используется или недействителен. Попробуйте использовать наше предложение ("
+
+#: ../../include/js_strings.php:31
+msgid ") or enter a new one."
+msgstr ") или введите новый."
+
+#: ../../include/js_strings.php:32
+msgid "Thank you, this nickname is valid."
+msgstr "Спасибо, этот псевдоним может быть использован."
+
+#: ../../include/js_strings.php:33
+msgid "A channel name is required."
+msgstr "Требуется название канала."
+
+#: ../../include/js_strings.php:34
+msgid "This is a "
+msgstr "Это "
+
+#: ../../include/js_strings.php:35
+msgid " channel name"
+msgstr " название канала"
+
+#: ../../include/js_strings.php:41
+msgid "timeago.prefixAgo"
+msgstr ""
+
+#: ../../include/js_strings.php:42
+msgid "timeago.prefixFromNow"
+msgstr ""
+
+#: ../../include/js_strings.php:43
+msgid "timeago.suffixAgo"
+msgstr "назад"
+
+#: ../../include/js_strings.php:44
+msgid "timeago.suffixFromNow"
+msgstr ""
+
+#: ../../include/js_strings.php:47
+msgid "less than a minute"
+msgstr "менее чем одну минуту"
+
+#: ../../include/js_strings.php:48
msgid "about a minute"
msgstr "около минуты"
-#: ../../include/js_strings.php:25
+#: ../../include/js_strings.php:49
#, php-format
msgid "%d minutes"
-msgstr "%d мин."
+msgstr "%d минут"
-#: ../../include/js_strings.php:26
+#: ../../include/js_strings.php:50
msgid "about an hour"
msgstr "около часа"
-#: ../../include/js_strings.php:27
+#: ../../include/js_strings.php:51
#, php-format
msgid "about %d hours"
-msgstr "около %d час."
+msgstr "около %d часов"
-#: ../../include/js_strings.php:28
+#: ../../include/js_strings.php:52
msgid "a day"
msgstr "день"
-#: ../../include/js_strings.php:29
+#: ../../include/js_strings.php:53
#, php-format
msgid "%d days"
-msgstr "%d дн."
+msgstr "%d дней"
-#: ../../include/js_strings.php:30
+#: ../../include/js_strings.php:54
msgid "about a month"
msgstr "около месяца"
-#: ../../include/js_strings.php:31
+#: ../../include/js_strings.php:55
#, php-format
msgid "%d months"
-msgstr "%d мес."
+msgstr "%d месяцев"
-#: ../../include/js_strings.php:32
+#: ../../include/js_strings.php:56
msgid "about a year"
msgstr "около года"
-#: ../../include/js_strings.php:33
+#: ../../include/js_strings.php:57
#, php-format
msgid "%d years"
msgstr "%d лет"
-#: ../../include/js_strings.php:34
+#: ../../include/js_strings.php:58
msgid " "
msgstr " "
-#: ../../include/js_strings.php:35
+#: ../../include/js_strings.php:59
msgid "timeago.numbers"
-msgstr "timeago.numbers"
+msgstr ""
-#: ../../include/Contact.php:123
+#: ../../include/js_strings.php:65
+msgctxt "long"
+msgid "May"
+msgstr "Май"
+
+#: ../../include/js_strings.php:73
+msgid "Jan"
+msgstr "Янв"
+
+#: ../../include/js_strings.php:74
+msgid "Feb"
+msgstr "Фев"
+
+#: ../../include/js_strings.php:75
+msgid "Mar"
+msgstr "Мар"
+
+#: ../../include/js_strings.php:76
+msgid "Apr"
+msgstr "Апр"
+
+#: ../../include/js_strings.php:77
+msgctxt "short"
+msgid "May"
+msgstr "Май"
+
+#: ../../include/js_strings.php:78
+msgid "Jun"
+msgstr "Июн"
+
+#: ../../include/js_strings.php:79
+msgid "Jul"
+msgstr "Июл"
+
+#: ../../include/js_strings.php:80
+msgid "Aug"
+msgstr "Авг"
+
+#: ../../include/js_strings.php:81
+msgid "Sep"
+msgstr "Сен"
+
+#: ../../include/js_strings.php:82
+msgid "Oct"
+msgstr "Окт"
+
+#: ../../include/js_strings.php:83
+msgid "Nov"
+msgstr "Ноя"
+
+#: ../../include/js_strings.php:84
+msgid "Dec"
+msgstr "Дек"
+
+#: ../../include/js_strings.php:92
+msgid "Sun"
+msgstr "Вск"
+
+#: ../../include/js_strings.php:93
+msgid "Mon"
+msgstr "Пон"
+
+#: ../../include/js_strings.php:94
+msgid "Tue"
+msgstr "Вт"
+
+#: ../../include/js_strings.php:95
+msgid "Wed"
+msgstr "Ср"
+
+#: ../../include/js_strings.php:96
+msgid "Thu"
+msgstr "Чет"
+
+#: ../../include/js_strings.php:97
+msgid "Fri"
+msgstr "Пят"
+
+#: ../../include/js_strings.php:98
+msgid "Sat"
+msgstr "Суб"
+
+#: ../../include/js_strings.php:99
+msgctxt "calendar"
+msgid "today"
+msgstr "сегодня"
+
+#: ../../include/js_strings.php:100
+msgctxt "calendar"
+msgid "month"
+msgstr "месяц"
+
+#: ../../include/js_strings.php:101
+msgctxt "calendar"
+msgid "week"
+msgstr "неделя"
+
+#: ../../include/js_strings.php:102
+msgctxt "calendar"
+msgid "day"
+msgstr "день"
+
+#: ../../include/js_strings.php:103
+msgctxt "calendar"
+msgid "All day"
+msgstr "Весь день"
+
+#: ../../include/oembed.php:224
+msgid "View PDF"
+msgstr "Просмотреть PDF"
+
+#: ../../include/oembed.php:347
+msgid " by "
+msgstr " по "
+
+#: ../../include/oembed.php:348
+msgid " on "
+msgstr " на "
+
+#: ../../include/oembed.php:377
+msgid "Embedded content"
+msgstr "Встроенное содержимое"
+
+#: ../../include/oembed.php:386
+msgid "Embedding disabled"
+msgstr "Встраивание отключено"
+
+#: ../../include/photos.php:151
+#, php-format
+msgid "Image exceeds website size limit of %lu bytes"
+msgstr "Файл превышает предельный размер для сайта в %lu байт"
+
+#: ../../include/photos.php:162
+msgid "Image file is empty."
+msgstr "Файл изображения пуст."
+
+#: ../../include/photos.php:196 ../../Zotlabs/Module/Profile_photo.php:225
+#: ../../Zotlabs/Module/Cover_photo.php:205
+msgid "Unable to process image"
+msgstr "Не удается обработать изображение"
+
+#: ../../include/photos.php:327
+msgid "Photo storage failed."
+msgstr "Ошибка хранилища фотографий."
+
+#: ../../include/photos.php:376
+msgid "a new photo"
+msgstr "новая фотография"
+
+#: ../../include/photos.php:380
+#, php-format
+msgctxt "photo_upload"
+msgid "%1$s posted %2$s to %3$s"
+msgstr "%1$s опубликовал %2$s в %3$s"
+
+#: ../../include/photos.php:668 ../../Zotlabs/Module/Photos.php:1370
+#: ../../Zotlabs/Module/Photos.php:1383 ../../Zotlabs/Module/Photos.php:1384
+msgid "Recent Photos"
+msgstr "Последние фотографии"
+
+#: ../../include/photos.php:672
+msgid "Upload New Photos"
+msgstr "Загрузить новые фотографии"
+
+#: ../../include/connections.php:133
msgid "New window"
msgstr "Новое окно"
-#: ../../include/Contact.php:124
+#: ../../include/connections.php:134
msgid "Open the selected location in a different window or browser tab"
-msgstr "Откройте выбранное местоположение в другом окне или вкладке браузера"
+msgstr "Открыть выбранное местоположение в другом окне или вкладке браузера"
-#: ../../include/profile_selectors.php:6
-msgid "Male"
-msgstr "Мужской"
+#: ../../Zotlabs/Lib/NativeWiki.php:151
+msgid "Wiki updated successfully"
+msgstr "Wiki успешно обновлена"
-#: ../../include/profile_selectors.php:6
-msgid "Female"
-msgstr "Женский"
+#: ../../Zotlabs/Lib/NativeWiki.php:205
+msgid "Wiki files deleted successfully"
+msgstr "Wiki успешно удалена"
-#: ../../include/profile_selectors.php:6
-msgid "Currently Male"
-msgstr "В настоящее время мужской"
+#: ../../Zotlabs/Lib/Techlevels.php:10
+msgid "0. Beginner/Basic"
+msgstr "Начинающий / Базовый"
-#: ../../include/profile_selectors.php:6
-msgid "Currently Female"
-msgstr "В настоящее время женский"
+#: ../../Zotlabs/Lib/Techlevels.php:11
+msgid "1. Novice - not skilled but willing to learn"
+msgstr "1. Новичок - не опытный, но желающий учиться"
-#: ../../include/profile_selectors.php:6
-msgid "Mostly Male"
-msgstr "В основном мужской"
+#: ../../Zotlabs/Lib/Techlevels.php:12
+msgid "2. Intermediate - somewhat comfortable"
+msgstr "2. Промежуточный - более удобный"
-#: ../../include/profile_selectors.php:6
-msgid "Mostly Female"
-msgstr "В основном женский"
+#: ../../Zotlabs/Lib/Techlevels.php:13
+msgid "3. Advanced - very comfortable"
+msgstr "3. Продвинутый - очень удобный"
-#: ../../include/profile_selectors.php:6
-msgid "Transgender"
-msgstr "Транссексуал"
+#: ../../Zotlabs/Lib/Techlevels.php:14
+msgid "4. Expert - I can write computer code"
+msgstr "4. Эксперт - я умею программировать"
-#: ../../include/profile_selectors.php:6
-msgid "Intersex"
-msgstr "Intersex"
+#: ../../Zotlabs/Lib/Techlevels.php:15
+msgid "5. Wizard - I probably know more than you do"
+msgstr "5. Волшебник - возможно я знаю больше чем ты"
-#: ../../include/profile_selectors.php:6
-msgid "Transsexual"
-msgstr "Транссексуал"
+#: ../../Zotlabs/Lib/PermissionDescription.php:108
+msgid "Public"
+msgstr "Общедоступно"
-#: ../../include/profile_selectors.php:6
-msgid "Hermaphrodite"
-msgstr "Гермафродит"
+#: ../../Zotlabs/Lib/PermissionDescription.php:109
+msgid "Anybody in the $Projectname network"
+msgstr "Любому в сети $Projectname"
-#: ../../include/profile_selectors.php:6
-msgid "Neuter"
-msgstr "Среднего рода"
-
-#: ../../include/profile_selectors.php:6
-msgid "Non-specific"
-msgstr "Неспецифический"
-
-#: ../../include/profile_selectors.php:6
-msgid "Other"
-msgstr "Другой"
-
-#: ../../include/profile_selectors.php:6
-msgid "Undecided"
-msgstr "Нерешительный"
-
-#: ../../include/profile_selectors.php:23
-msgid "Males"
-msgstr "Самец"
-
-#: ../../include/profile_selectors.php:23
-msgid "Females"
-msgstr "Самка"
-
-#: ../../include/profile_selectors.php:23
-msgid "Gay"
-msgstr "Гей"
-
-#: ../../include/profile_selectors.php:23
-msgid "Lesbian"
-msgstr "Лесбиянка"
-
-#: ../../include/profile_selectors.php:23
-msgid "No Preference"
-msgstr "Без предпочтений"
-
-#: ../../include/profile_selectors.php:23
-msgid "Bisexual"
-msgstr "Двуполый"
-
-#: ../../include/profile_selectors.php:23
-msgid "Autosexual"
-msgstr "Autosexual"
-
-#: ../../include/profile_selectors.php:23
-msgid "Abstinent"
-msgstr "Воздержанный"
-
-#: ../../include/profile_selectors.php:23
-msgid "Virgin"
-msgstr "Девственница"
-
-#: ../../include/profile_selectors.php:23
-msgid "Deviant"
-msgstr "Отклоняющийся от нормы"
-
-#: ../../include/profile_selectors.php:23
-msgid "Fetish"
-msgstr "Фетиш"
-
-#: ../../include/profile_selectors.php:23
-msgid "Oodles"
-msgstr "Множественный"
-
-#: ../../include/profile_selectors.php:23
-msgid "Nonsexual"
-msgstr "Несексуальный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Single"
-msgstr "Одинок"
-
-#: ../../include/profile_selectors.php:42
-msgid "Lonely"
-msgstr "Уединенный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Available"
-msgstr "Доступный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Unavailable"
-msgstr "Недоступный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Has crush"
-msgstr "Столкновение"
-
-#: ../../include/profile_selectors.php:42
-msgid "Infatuated"
-msgstr "Влюбленный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Dating"
-msgstr "Датировка"
-
-#: ../../include/profile_selectors.php:42
-msgid "Unfaithful"
-msgstr "Неверный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Sex Addict"
-msgstr "Секс наркоман"
-
-#: ../../include/profile_selectors.php:42
-msgid "Friends/Benefits"
-msgstr "Друзья / Преимущества"
-
-#: ../../include/profile_selectors.php:42
-msgid "Casual"
-msgstr "Случайный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Engaged"
-msgstr "Помолвленный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Married"
-msgstr "Женат"
-
-#: ../../include/profile_selectors.php:42
-msgid "Imaginarily married"
-msgstr "Мысленно женат"
-
-#: ../../include/profile_selectors.php:42
-msgid "Partners"
-msgstr "Партнеры"
-
-#: ../../include/profile_selectors.php:42
-msgid "Cohabiting"
-msgstr "Сожительствующие"
-
-#: ../../include/profile_selectors.php:42
-msgid "Common law"
-msgstr ""
-
-#: ../../include/profile_selectors.php:42
-msgid "Happy"
-msgstr "Счастливый"
-
-#: ../../include/profile_selectors.php:42
-msgid "Not looking"
-msgstr "Не нуждаюсь"
-
-#: ../../include/profile_selectors.php:42
-msgid "Swinger"
-msgstr ""
-
-#: ../../include/profile_selectors.php:42
-msgid "Betrayed"
-msgstr ""
-
-#: ../../include/profile_selectors.php:42
-msgid "Separated"
-msgstr ""
-
-#: ../../include/profile_selectors.php:42
-msgid "Unstable"
-msgstr "Колеблющийся"
-
-#: ../../include/profile_selectors.php:42
-msgid "Divorced"
-msgstr "Разведенный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Imaginarily divorced"
-msgstr "Мысленно разведенный"
-
-#: ../../include/profile_selectors.php:42
-msgid "Widowed"
-msgstr "Овдовевший"
-
-#: ../../include/profile_selectors.php:42
-msgid "Uncertain"
-msgstr "Неопределенный"
-
-#: ../../include/profile_selectors.php:42
-msgid "It's complicated"
-msgstr "Это сложно"
-
-#: ../../include/profile_selectors.php:42
-msgid "Don't care"
-msgstr "Не заботьтесь"
-
-#: ../../include/profile_selectors.php:42
-msgid "Ask me"
-msgstr "Спроси меня"
-
-#: ../../include/auth.php:79
-msgid "Logged out."
-msgstr "Вышел из системы."
-
-#: ../../include/auth.php:198
-msgid "Failed authentication"
-msgstr "Ошибка аутентификации"
-
-#: ../../include/auth.php:213 ../../mod/openid.php:188
-msgid "Login failed."
-msgstr "Не удалось войти."
-
-#: ../../include/items.php:306 ../../mod/profperm.php:23
-#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/like.php:202
-#: ../../index.php:360
-msgid "Permission denied"
-msgstr "Доступ запрещен"
-
-#: ../../include/items.php:830
-msgid "(Unknown)"
-msgstr "(Неизвестный)"
-
-#: ../../include/items.php:3618 ../../mod/home.php:67 ../../mod/display.php:32
-#: ../../mod/filestorage.php:18 ../../mod/admin.php:159
-#: ../../mod/admin.php:923 ../../mod/admin.php:1126 ../../mod/thing.php:78
-#: ../../mod/viewsrc.php:18
-msgid "Item not found."
-msgstr "Элемент не найден."
-
-#: ../../include/items.php:4051 ../../mod/group.php:38 ../../mod/group.php:140
-msgid "Collection not found."
-msgstr "Коллекция не найдена."
-
-#: ../../include/items.php:4066
-msgid "Collection is empty."
-msgstr "Коллекция пуста."
-
-#: ../../include/items.php:4073
+#: ../../Zotlabs/Lib/PermissionDescription.php:110
#, php-format
-msgid "Collection: %s"
-msgstr "Коллекции: %s"
+msgid "Any account on %s"
+msgstr "Любой аккаунт в %s"
-#: ../../include/items.php:4084
+#: ../../Zotlabs/Lib/PermissionDescription.php:111
+msgid "Any of my connections"
+msgstr "Любой из моих контактов"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:112
+msgid "Only connections I specifically allow"
+msgstr "Только те контакты, кому я дам разрешение"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:113
+msgid "Anybody authenticated (could include visitors from other networks)"
+msgstr "Любой аутентифицированный (может включать посетителей их других сетей)"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:114
+msgid "Any connections including those who haven't yet been approved"
+msgstr "Любые контакты включая те, которые вы ещё не одобрили"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:150
+msgid ""
+"This is your default setting for the audience of your normal stream, and "
+"posts."
+msgstr "Это настройка по умолчанию для аудитории ваших обычных потоков и публикаций"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:151
+msgid ""
+"This is your default setting for who can view your default channel profile"
+msgstr "Это настройка по умолчанию для тех, кто может просматривать профиль вашего основного канала"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:152
+msgid "This is your default setting for who can view your connections"
+msgstr "Это настройка по умолчанию для тех, кто может просматривать ваши контакты"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:153
+msgid ""
+"This is your default setting for who can view your file storage and photos"
+msgstr "Это настройка по умолчанию для тех, кто может просматривать ваше хранилище файлов и фотографий"
+
+#: ../../Zotlabs/Lib/PermissionDescription.php:154
+msgid "This is your default setting for the audience of your webpages"
+msgstr "Это настройка по умолчанию для аудитории ваших веб-страниц"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:152 ../../Zotlabs/Storage/Browser.php:280
+msgid "Admin Delete"
+msgstr "Удалено администратором"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:162 ../../Zotlabs/Module/Filer.php:54
+msgid "Save to Folder"
+msgstr "Сохранить в каталог"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:183
+msgid "I will attend"
+msgstr "Я буду присутствовать"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:183
+msgid "I will not attend"
+msgstr "Я не буду присутствовать"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:183
+msgid "I might attend"
+msgstr "Я возможно буду присутствовать"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:193
+msgid "I agree"
+msgstr "Я согласен"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:193
+msgid "I disagree"
+msgstr "Я не согласен"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:193
+msgid "I abstain"
+msgstr "Я воздержался"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:212 ../../Zotlabs/Lib/ThreadItem.php:224
+#: ../../Zotlabs/Module/Photos.php:1161 ../../Zotlabs/Module/Photos.php:1173
+msgid "View all"
+msgstr "Просмотреть все"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:267
+msgid "Add Tag"
+msgstr "Добавить тег"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:285 ../../Zotlabs/Module/Photos.php:1105
+msgid "I like this (toggle)"
+msgstr "мне это нравится (переключение)"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:286 ../../Zotlabs/Module/Photos.php:1106
+msgid "I don't like this (toggle)"
+msgstr "мне это не нравится (переключение)"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:290
+msgid "Share This"
+msgstr "Поделиться этим"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:290
+msgid "share"
+msgstr "поделиться"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:299
+msgid "Delivery Report"
+msgstr "Отчёт о доставке"
+
+#: ../../Zotlabs/Lib/ThreadItem.php:317
#, php-format
-msgid "Connection: %s"
-msgstr "Контакты: %s"
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d комментарий"
+msgstr[1] "%d комментария"
+msgstr[2] "%d комментариев"
-#: ../../include/items.php:4087
-msgid "Connection not found."
-msgstr "Контакт не найден."
-
-#: ../../include/permissions.php:13
-msgid "Can view my \"public\" stream and posts"
-msgstr "Может просматривать мои \"публичные\" поток и сообщения"
-
-#: ../../include/permissions.php:14
-msgid "Can view my \"public\" channel profile"
-msgstr "Может просматривать мой \"публичный\" профиль канала"
-
-#: ../../include/permissions.php:15
-msgid "Can view my \"public\" photo albums"
-msgstr "Может просматривать мои \"публичные\" фотоальбомы"
-
-#: ../../include/permissions.php:16
-msgid "Can view my \"public\" address book"
-msgstr "Может просматривать мою \"публичную\" адресную книгу"
-
-#: ../../include/permissions.php:17
-msgid "Can view my \"public\" file storage"
-msgstr "Может просматривать мои \"публичные\" файлы"
-
-#: ../../include/permissions.php:18
-msgid "Can view my \"public\" pages"
-msgstr "Может просматривать мои \"публичные\" страницы"
-
-#: ../../include/permissions.php:21
-msgid "Can send me their channel stream and posts"
-msgstr "Может прислать мне свои потоки и сообщения"
-
-#: ../../include/permissions.php:22
-msgid "Can post on my channel page (\"wall\")"
-msgstr "Может публиковать на моей странице канала (\"стена\")"
-
-#: ../../include/permissions.php:23
-msgid "Can comment on my posts"
-msgstr "Может комментировать мои сообщения"
-
-#: ../../include/permissions.php:24
-msgid "Can send me private mail messages"
-msgstr "Может отправлять мне личные сообщения по эл. почте"
-
-#: ../../include/permissions.php:25
-msgid "Can post photos to my photo albums"
-msgstr "Может публиковать фотографии в мои фотоальбомы"
-
-#: ../../include/permissions.php:26
-msgid "Can forward to all my channel contacts via post @mentions"
-msgstr ""
-
-#: ../../include/permissions.php:26
-msgid "Advanced - useful for creating group forum channels"
-msgstr ""
-
-#: ../../include/permissions.php:27
-msgid "Can chat with me (when available)"
-msgstr "Можете общаться со мной в чате (при наличии)"
-
-#: ../../include/permissions.php:28
-msgid "Can write to my \"public\" file storage"
-msgstr "Может писать в моё \"публичное\" хранилище файлов"
-
-#: ../../include/permissions.php:29
-msgid "Can edit my \"public\" pages"
-msgstr "Может редактировать мои \"публичные\" страницы"
-
-#: ../../include/permissions.php:31
-msgid "Can source my \"public\" posts in derived channels"
-msgstr ""
-
-#: ../../include/permissions.php:31
-msgid "Somewhat advanced - very useful in open communities"
-msgstr ""
-
-#: ../../include/permissions.php:33
-msgid "Can administer my channel resources"
-msgstr "Может администрировать мои ресурсы канала"
-
-#: ../../include/permissions.php:33
-msgid ""
-"Extremely advanced. Leave this alone unless you know what you are doing"
-msgstr ""
-
-#: ../../mod/mood.php:132
-msgid "Set your current mood and tell your friends"
-msgstr ""
-
-#: ../../mod/mitem.php:14 ../../mod/menu.php:92
-msgid "Menu not found."
-msgstr "Меню не найдено."
-
-#: ../../mod/mitem.php:47
-msgid "Menu element updated."
-msgstr "Меню обновлено."
-
-#: ../../mod/mitem.php:51
-msgid "Unable to update menu element."
-msgstr ""
-
-#: ../../mod/mitem.php:57
-msgid "Menu element added."
-msgstr "Элемент меню добавлен."
-
-#: ../../mod/mitem.php:61
-msgid "Unable to add menu element."
-msgstr "Невозможно добавить элемент меню."
-
-#: ../../mod/mitem.php:78 ../../mod/dirprofile.php:175 ../../mod/menu.php:120
-#: ../../mod/xchan.php:27
-msgid "Not found."
-msgstr "Не найдено."
-
-#: ../../mod/mitem.php:96
-msgid "Manage Menu Elements"
-msgstr "Управление элементов меню"
-
-#: ../../mod/mitem.php:99
-msgid "Edit menu"
-msgstr "Редактировать меню"
-
-#: ../../mod/mitem.php:102
-msgid "Edit element"
-msgstr "Редактировать элемент"
-
-#: ../../mod/mitem.php:103
-msgid "Drop element"
-msgstr "Удалить элемент"
-
-#: ../../mod/mitem.php:104
-msgid "New element"
-msgstr "Новый элемент"
-
-#: ../../mod/mitem.php:105
-msgid "Edit this menu container"
-msgstr ""
-
-#: ../../mod/mitem.php:106
-msgid "Add menu element"
-msgstr "Добавить элемент меню"
-
-#: ../../mod/mitem.php:107
-msgid "Delete this menu item"
-msgstr "Удалить элемент меню"
-
-#: ../../mod/mitem.php:108
-msgid "Edit this menu item"
-msgstr "Редактировать элемент меню"
-
-#: ../../mod/mitem.php:131
-msgid "New Menu Element"
-msgstr "Новый элемент меню"
-
-#: ../../mod/mitem.php:133 ../../mod/mitem.php:176
-msgid "Menu Item Permissions"
-msgstr ""
-
-#: ../../mod/mitem.php:134 ../../mod/mitem.php:177 ../../mod/settings.php:960
-msgid "(click to open/close)"
-msgstr "(нажмите, чтобы открыть / закрыть)"
-
-#: ../../mod/mitem.php:136 ../../mod/mitem.php:180
-msgid "Link text"
-msgstr "Текст ссылки"
-
-#: ../../mod/mitem.php:137 ../../mod/mitem.php:181
-msgid "URL of link"
-msgstr "URL ссылки"
-
-#: ../../mod/mitem.php:138 ../../mod/mitem.php:182
-msgid "Use Red magic-auth if available"
-msgstr ""
-
-#: ../../mod/mitem.php:139 ../../mod/mitem.php:183
-msgid "Open link in new window"
-msgstr "Открыть ссылку в новом окне"
-
-#: ../../mod/mitem.php:141 ../../mod/mitem.php:185
-msgid "Order in list"
-msgstr ""
-
-#: ../../mod/mitem.php:141 ../../mod/mitem.php:185
-msgid "Higher numbers will sink to bottom of listing"
-msgstr ""
-
-#: ../../mod/mitem.php:154
-msgid "Menu item not found."
-msgstr "Элемент меню не найден."
-
-#: ../../mod/mitem.php:163
-msgid "Menu item deleted."
-msgstr "Элемент меню удален."
-
-#: ../../mod/mitem.php:165
-msgid "Menu item could not be deleted."
-msgstr ""
-
-#: ../../mod/mitem.php:174
-msgid "Edit Menu Element"
-msgstr "Редактировать элемент меню"
-
-#: ../../mod/mitem.php:186 ../../mod/menu.php:114
-msgid "Modify"
-msgstr "Изменить"
-
-#: ../../mod/ping.php:192
-msgid "sent you a private message"
-msgstr "отправил вам личное сообщение"
-
-#: ../../mod/ping.php:250
-msgid "added your channel"
-msgstr "добавил ваш канал"
-
-#: ../../mod/ping.php:294
-msgid "posted an event"
-msgstr ""
-
-#: ../../mod/acl.php:239
-msgid "network"
-msgstr "сеть"
-
-#: ../../mod/settings.php:71
-msgid "Name is required"
-msgstr "Необходимо имя"
-
-#: ../../mod/settings.php:75
-msgid "Key and Secret are required"
-msgstr ""
-
-#: ../../mod/settings.php:195
-msgid "Passwords do not match. Password unchanged."
-msgstr "Пароли не совпадают. Пароль не изменён."
-
-#: ../../mod/settings.php:199
-msgid "Empty passwords are not allowed. Password unchanged."
-msgstr "Пустые пароли не допускаются. Пароль не изменён."
-
-#: ../../mod/settings.php:212
-msgid "Password changed."
-msgstr "Пароль изменен."
-
-#: ../../mod/settings.php:214
-msgid "Password update failed. Please try again."
-msgstr "Изменение пароля закончилось неуспешно. Пожалуйста, попробуйте еще раз."
-
-#: ../../mod/settings.php:228
-msgid "Not valid email."
-msgstr "Не действительный адрес электронной почты."
-
-#: ../../mod/settings.php:231
-msgid "Protected email address. Cannot change to that email."
-msgstr "Защищенный адрес электронной почты. Нельзя изменить."
-
-#: ../../mod/settings.php:240
-msgid "System failure storing new email. Please try again."
-msgstr ""
-
-#: ../../mod/settings.php:443
-msgid "Settings updated."
-msgstr "Настройки обновленны."
-
-#: ../../mod/settings.php:514 ../../mod/settings.php:540
-#: ../../mod/settings.php:576
-msgid "Add application"
-msgstr "Добавить приложения"
-
-#: ../../mod/settings.php:517 ../../mod/settings.php:543
-#: ../../mod/admin.php:893
-#: ../../view/tpl/smarty3/compiled/de0b699d2fc212753c3f166003476a343ca00174.file.cloud_directory.tpl.php:35
-msgid "Name"
-msgstr "Имя"
-
-#: ../../mod/settings.php:517
-msgid "Name of application"
-msgstr "Название приложения"
-
-#: ../../mod/settings.php:518 ../../mod/settings.php:544
-msgid "Consumer Key"
-msgstr "Ключ клиента"
-
-#: ../../mod/settings.php:518 ../../mod/settings.php:519
-msgid "Automatically generated - change if desired. Max length 20"
-msgstr ""
-
-#: ../../mod/settings.php:519 ../../mod/settings.php:545
-msgid "Consumer Secret"
-msgstr "Секрет клиента"
-
-#: ../../mod/settings.php:520 ../../mod/settings.php:546
-msgid "Redirect"
-msgstr "Перенаправление"
-
-#: ../../mod/settings.php:520
-msgid ""
-"Redirect URI - leave blank unless your application specifically requires "
-"this"
-msgstr ""
-
-#: ../../mod/settings.php:521 ../../mod/settings.php:547
-msgid "Icon url"
-msgstr "URL-адрес значка"
-
-#: ../../mod/settings.php:521
-msgid "Optional"
-msgstr "Необязательно"
-
-#: ../../mod/settings.php:532
-msgid "You can't edit this application."
-msgstr "Вы не можете редактировать это приложение."
-
-#: ../../mod/settings.php:575
-msgid "Connected Apps"
-msgstr "Подключенные приложения"
-
-#: ../../mod/settings.php:579
-msgid "Client key starts with"
-msgstr ""
-
-#: ../../mod/settings.php:580
-msgid "No name"
-msgstr "Без названия"
-
-#: ../../mod/settings.php:581
-msgid "Remove authorization"
-msgstr "Удалить разрешение"
-
-#: ../../mod/settings.php:592
-msgid "No feature settings configured"
-msgstr "Параметры функций не настроены"
-
-#: ../../mod/settings.php:600
-msgid "Feature Settings"
-msgstr "Настройки функции"
-
-#: ../../mod/settings.php:623
-msgid "Account Settings"
-msgstr "Настройки аккаунта"
-
-#: ../../mod/settings.php:624
-msgid "Password Settings"
-msgstr "Настройки пароля"
-
-#: ../../mod/settings.php:625
-msgid "New Password:"
-msgstr "Новый пароль:"
-
-#: ../../mod/settings.php:626
-msgid "Confirm:"
-msgstr "Подтверждение:"
-
-#: ../../mod/settings.php:626
-msgid "Leave password fields blank unless changing"
-msgstr "Оставьте поля пустыми, если не меняется"
-
-#: ../../mod/settings.php:628 ../../mod/settings.php:936
-msgid "Email Address:"
-msgstr "Адрес электронной почты:"
-
-#: ../../mod/settings.php:629
-msgid "Remove Account"
-msgstr "Удалить аккаунт"
-
-#: ../../mod/settings.php:630
-msgid "Warning: This action is permanent and cannot be reversed."
-msgstr ""
-
-#: ../../mod/settings.php:646
-msgid "Off"
-msgstr "Выкл."
-
-#: ../../mod/settings.php:646
-msgid "On"
-msgstr "Вкл."
-
-#: ../../mod/settings.php:653
-msgid "Additional Features"
-msgstr "Дополнительные функции"
-
-#: ../../mod/settings.php:678
-msgid "Connector Settings"
-msgstr "Настройки соединителя"
-
-#: ../../mod/settings.php:708 ../../mod/admin.php:390
-msgid "No special theme for mobile devices"
-msgstr "Нет специальной темы для мобильных устройств"
-
-#: ../../mod/settings.php:717
+#: ../../Zotlabs/Lib/ThreadItem.php:347 ../../Zotlabs/Lib/ThreadItem.php:348
#, php-format
-msgid "%s - (Experimental)"
-msgstr "%s - (экспериментальный)"
+msgid "View %s's profile - %s"
+msgstr "Просмотр %s профиля - %s"
-#: ../../mod/settings.php:747
-msgid "Display Settings"
-msgstr "Настройки отображения"
+#: ../../Zotlabs/Lib/ThreadItem.php:351
+msgid "to"
+msgstr "к"
-#: ../../mod/settings.php:753
-msgid "Display Theme:"
-msgstr "Тема отображения:"
+#: ../../Zotlabs/Lib/ThreadItem.php:352
+msgid "via"
+msgstr "через"
-#: ../../mod/settings.php:754
-msgid "Mobile Theme:"
-msgstr "Мобильная тема отображения:"
+#: ../../Zotlabs/Lib/ThreadItem.php:353
+msgid "Wall-to-Wall"
+msgstr "Стена-к-Стене"
-#: ../../mod/settings.php:755
-msgid "Update browser every xx seconds"
-msgstr "Обновление браузера каждые ХХ секунд"
+#: ../../Zotlabs/Lib/ThreadItem.php:354
+msgid "via Wall-To-Wall:"
+msgstr "через Стена-к-Стене:"
-#: ../../mod/settings.php:755
-msgid "Minimum of 10 seconds, no maximum"
-msgstr "Минимум 10 секунд, без максимума"
+#: ../../Zotlabs/Lib/ThreadItem.php:379
+msgid "Attend"
+msgstr "Посетить"
-#: ../../mod/settings.php:756
-msgid "Maximum number of conversations to load at any time:"
-msgstr ""
+#: ../../Zotlabs/Lib/ThreadItem.php:380
+msgid "Attendance Options"
+msgstr "Параметры посещаемости"
-#: ../../mod/settings.php:756
-msgid "Maximum of 100 items"
-msgstr "Максимум 100 элементов"
+#: ../../Zotlabs/Lib/ThreadItem.php:381
+msgid "Vote"
+msgstr "Голосовать"
-#: ../../mod/settings.php:757
-msgid "Don't show emoticons"
-msgstr "Не показывать emoticons"
+#: ../../Zotlabs/Lib/ThreadItem.php:382
+msgid "Voting Options"
+msgstr "Параметры голосования"
-#: ../../mod/settings.php:758
-msgid "System Page Layout Editor - (advanced)"
-msgstr ""
+#: ../../Zotlabs/Lib/ThreadItem.php:404
+msgid "Add to Calendar"
+msgstr "Добавить в календарь"
-#: ../../mod/settings.php:793
-msgid "Nobody except yourself"
-msgstr "Никто, кроме вас"
+#: ../../Zotlabs/Lib/ThreadItem.php:413
+#: ../../Zotlabs/Module/Notifications.php:60
+msgid "Mark all seen"
+msgstr "Отметить как просмотренное"
-#: ../../mod/settings.php:794
-msgid "Only those you specifically allow"
-msgstr "Только комы вы разрешили"
+#: ../../Zotlabs/Lib/ThreadItem.php:420 ../../Zotlabs/Module/Photos.php:1292
+msgctxt "noun"
+msgid "Likes"
+msgstr "Нравится"
-#: ../../mod/settings.php:795
-msgid "Approved connections"
-msgstr "Утвержденные контакты"
+#: ../../Zotlabs/Lib/ThreadItem.php:421 ../../Zotlabs/Module/Photos.php:1293
+msgctxt "noun"
+msgid "Dislikes"
+msgstr "Не нравится"
-#: ../../mod/settings.php:796
-msgid "Any connections"
-msgstr "Все контакты"
+#: ../../Zotlabs/Lib/ThreadItem.php:754 ../../Zotlabs/Module/Photos.php:1124
+#: ../../Zotlabs/Module/Photos.php:1242
+msgid "This is you"
+msgstr "Это вы"
-#: ../../mod/settings.php:797
-msgid "Anybody on this website"
-msgstr "Любой на этом веб-сайте"
+#: ../../Zotlabs/Lib/ThreadItem.php:763
+msgid "Image"
+msgstr "Изображение"
-#: ../../mod/settings.php:798
-msgid "Anybody in this network"
-msgstr "Любой в этой сети"
+#: ../../Zotlabs/Lib/ThreadItem.php:765
+msgid "Insert Link"
+msgstr "Вставить ссылку"
-#: ../../mod/settings.php:799
-msgid "Anybody authenticated"
-msgstr ""
+#: ../../Zotlabs/Lib/ThreadItem.php:766
+msgid "Video"
+msgstr "Видео"
-#: ../../mod/settings.php:800
-msgid "Anybody on the internet"
-msgstr "Любой в интернете"
+#: ../../Zotlabs/Lib/ThreadItem.php:776
+msgid "Your full name (required)"
+msgstr "Ваше полное имя (требуется)"
-#: ../../mod/settings.php:877
-msgid "Publish your default profile in the network directory"
-msgstr "Публикация вашего профиля по умолчанию в каталоге сети"
+#: ../../Zotlabs/Lib/ThreadItem.php:777
+msgid "Your email address (required)"
+msgstr "Ваш адрес электронной почты (требуется)"
-#: ../../mod/settings.php:877 ../../mod/settings.php:882
-#: ../../mod/settings.php:953 ../../mod/api.php:106 ../../mod/profiles.php:493
-#: ../../mod/admin.php:420
-msgid "No"
-msgstr "Нет"
+#: ../../Zotlabs/Lib/ThreadItem.php:778
+msgid "Your website URL (optional)"
+msgstr "URL вашего вебсайта (необязательно)"
-#: ../../mod/settings.php:877 ../../mod/settings.php:882
-#: ../../mod/settings.php:953 ../../mod/api.php:105 ../../mod/profiles.php:492
-#: ../../mod/admin.php:422
-msgid "Yes"
-msgstr "Да"
+#: ../../Zotlabs/Lib/Apps.php:291 ../../Zotlabs/Module/Apps.php:50
+msgid "Apps"
+msgstr "Приложения"
-#: ../../mod/settings.php:882
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr ""
+#: ../../Zotlabs/Lib/Apps.php:294
+msgid "Site Admin"
+msgstr "Администратор сайта"
-#: ../../mod/settings.php:886 ../../mod/profile_photo.php:365
-msgid "or"
-msgstr "или"
+#: ../../Zotlabs/Lib/Apps.php:296
+msgid "View Bookmarks"
+msgstr "Просмотреть закадки"
-#: ../../mod/settings.php:891
-msgid "Your channel address is"
-msgstr "Адрес канала:"
+#: ../../Zotlabs/Lib/Apps.php:297
+msgid "My Chatrooms"
+msgstr "Мои чаты"
-#: ../../mod/settings.php:925
-msgid "Channel Settings"
-msgstr "Настройки канала"
+#: ../../Zotlabs/Lib/Apps.php:299
+msgid "Remote Diagnostics"
+msgstr "Удалённая диагностика"
-#: ../../mod/settings.php:934
-msgid "Basic Settings"
-msgstr "Основные настройки"
+#: ../../Zotlabs/Lib/Apps.php:303
+msgid "Activity"
+msgstr "Активность"
-#: ../../mod/settings.php:937
-msgid "Your Timezone:"
-msgstr "Часовой пояс:"
+#: ../../Zotlabs/Lib/Apps.php:308
+msgid "Channel Home"
+msgstr "Главная канала"
-#: ../../mod/settings.php:938
-msgid "Default Post Location:"
-msgstr "Откуда по умолчанию:"
+#: ../../Zotlabs/Lib/Apps.php:312
+msgid "Directory"
+msgstr "Каталог"
-#: ../../mod/settings.php:938
-msgid "Geographical location to display on your posts"
-msgstr ""
+#: ../../Zotlabs/Lib/Apps.php:314
+msgid "Mail"
+msgstr "Переписка"
-#: ../../mod/settings.php:939
-msgid "Use Browser Location:"
-msgstr "Использовать указание браузерa:"
+#: ../../Zotlabs/Lib/Apps.php:315 ../../Zotlabs/Module/Mood.php:135
+msgid "Mood"
+msgstr "Настроение"
-#: ../../mod/settings.php:941
-msgid "Adult Content"
-msgstr "Содержимое для взрослых"
+#: ../../Zotlabs/Lib/Apps.php:317
+msgid "Chat"
+msgstr "Чат"
-#: ../../mod/settings.php:941
+#: ../../Zotlabs/Lib/Apps.php:319
+msgid "Probe"
+msgstr "Проба"
+
+#: ../../Zotlabs/Lib/Apps.php:320
+msgid "Suggest"
+msgstr "Предложить"
+
+#: ../../Zotlabs/Lib/Apps.php:321
+msgid "Random Channel"
+msgstr "Случайный канал"
+
+#: ../../Zotlabs/Lib/Apps.php:322
+msgid "Invite"
+msgstr "Пригласить"
+
+#: ../../Zotlabs/Lib/Apps.php:323 ../../Zotlabs/Widget/Admin.php:26
+msgid "Features"
+msgstr "Функции"
+
+#: ../../Zotlabs/Lib/Apps.php:325
+msgid "Post"
+msgstr "Публикация"
+
+#: ../../Zotlabs/Lib/Apps.php:456 ../../Zotlabs/Module/Cdav.php:1186
+#: ../../Zotlabs/Module/Connedit.php:922
+#: ../../Zotlabs/Module/Admin/Addons.php:453
+#: ../../Zotlabs/Module/Settings/Oauth2.php:40
+#: ../../Zotlabs/Module/Settings/Oauth2.php:113
+#: ../../Zotlabs/Module/Settings/Oauth.php:43
+#: ../../Zotlabs/Module/Settings/Oauth.php:114
+#: ../../Zotlabs/Module/Profiles.php:799
+msgid "Update"
+msgstr "Обновить"
+
+#: ../../Zotlabs/Lib/Apps.php:456 ../../Zotlabs/Module/Admin/Addons.php:422
+msgid "Install"
+msgstr "Установить"
+
+#: ../../Zotlabs/Lib/Apps.php:473
+msgid "Purchase"
+msgstr "Купить"
+
+#: ../../Zotlabs/Lib/Apps.php:477
+msgid "Undelete"
+msgstr "Восстановить"
+
+#: ../../Zotlabs/Lib/Apps.php:485
+msgid "Add to app-tray"
+msgstr "Добавить в app-tray"
+
+#: ../../Zotlabs/Lib/Apps.php:486
+msgid "Remove from app-tray"
+msgstr "Удалить из app-tray"
+
+#: ../../Zotlabs/Lib/Apps.php:487
+msgid "Pin to navbar"
+msgstr "Добавить на панель навигации"
+
+#: ../../Zotlabs/Lib/Apps.php:488
+msgid "Unpin from navbar"
+msgstr "Удалить с панели навигации"
+
+#: ../../Zotlabs/Lib/Enotify.php:60
+msgid "$Projectname Notification"
+msgstr "Оповещение $Projectname "
+
+#: ../../Zotlabs/Lib/Enotify.php:63
+msgid "Thank You,"
+msgstr "Спасибо,"
+
+#: ../../Zotlabs/Lib/Enotify.php:66
+#, php-format
+msgid "This email was sent by %1$s at %2$s."
+msgstr "Это письмо было отправлено %1$s на %2$s."
+
+#: ../../Zotlabs/Lib/Enotify.php:67
+#, php-format
msgid ""
-"This channel frequently or regularly publishes adult content. (Please tag "
-"any adult material and/or nudity with #NSFW)"
-msgstr ""
+"To stop receiving these messages, please adjust your Notification Settings "
+"at %s"
+msgstr "Чтобы прекратить получать эти сообщения, настройте параметры уведомлений в %s"
-#: ../../mod/settings.php:943
-msgid "Security and Privacy Settings"
-msgstr "Параметры безопасности и конфиденциальности"
+#: ../../Zotlabs/Lib/Enotify.php:68
+#, php-format
+msgid "To stop receiving these messages, please adjust your %s."
+msgstr "Чтобы прекратить получать эти сообщения, пожалуйста измените %s."
-#: ../../mod/settings.php:945
-msgid "Hide my online presence"
-msgstr "Скрыть мое присутствие"
-
-#: ../../mod/settings.php:945
-msgid "Prevents displaying in your profile that you are online"
-msgstr "Предотвращает показ в вашем профиле, что вы онлайн"
-
-#: ../../mod/settings.php:947
-msgid "Simple Privacy Settings:"
-msgstr "Быстрые настройки:"
-
-#: ../../mod/settings.php:948
-msgid ""
-"Very Public - extremely permissive (should be used with caution)"
-msgstr ""
-
-#: ../../mod/settings.php:949
-msgid ""
-"Typical - default public, privacy when desired (similar to social "
-"network permissions but with improved privacy)"
-msgstr ""
-
-#: ../../mod/settings.php:950
-msgid "Private - default private, never open or public"
-msgstr ""
-
-#: ../../mod/settings.php:951
-msgid "Blocked - default blocked to/from everybody"
-msgstr ""
-
-#: ../../mod/settings.php:953
-msgid "Allow others to tag your posts"
-msgstr "Разрешить другим помечать сообщения"
-
-#: ../../mod/settings.php:953
-msgid ""
-"Often used by the community to retro-actively flag inappropriate content"
-msgstr ""
-
-#: ../../mod/settings.php:955
-msgid "Advanced Privacy Settings"
-msgstr "Дополнительные настройки"
-
-#: ../../mod/settings.php:957
-msgid "Expire other channel content after this many days"
-msgstr ""
-
-#: ../../mod/settings.php:957
-msgid "0 or blank prevents expiration"
-msgstr ""
-
-#: ../../mod/settings.php:958
-msgid "Maximum Friend Requests/Day:"
-msgstr ""
-
-#: ../../mod/settings.php:958
-msgid "May reduce spam activity"
-msgstr "Может уменьшить активность спам"
-
-#: ../../mod/settings.php:959
-msgid "Default Post Permissions"
-msgstr "Настройки по умолчанию"
-
-#: ../../mod/settings.php:971
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Максимальное количество личных сообщений от незнакомых людей:"
-
-#: ../../mod/settings.php:971
-msgid "Useful to reduce spamming"
-msgstr "Полезно для уменьшения активности спам"
-
-#: ../../mod/settings.php:974
+#: ../../Zotlabs/Lib/Enotify.php:68
+#: ../../Zotlabs/Module/Settings/Channel.php:570
msgid "Notification Settings"
msgstr "Настройки уведомлений"
-#: ../../mod/settings.php:975
-msgid "By default post a status message when:"
-msgstr ""
-
-#: ../../mod/settings.php:976
-msgid "accepting a friend request"
-msgstr ""
-
-#: ../../mod/settings.php:977
-msgid "joining a forum/community"
-msgstr ""
-
-#: ../../mod/settings.php:978
-msgid "making an interesting profile change"
-msgstr ""
-
-#: ../../mod/settings.php:979
-msgid "Send a notification email when:"
-msgstr "Отправить уведомление по электронной почте, если:"
-
-#: ../../mod/settings.php:980
-msgid "You receive a connection request"
-msgstr ""
-
-#: ../../mod/settings.php:981
-msgid "Your connections are confirmed"
-msgstr ""
-
-#: ../../mod/settings.php:982
-msgid "Someone writes on your profile wall"
-msgstr ""
-
-#: ../../mod/settings.php:983
-msgid "Someone writes a followup comment"
-msgstr ""
-
-#: ../../mod/settings.php:984
-msgid "You receive a private message"
-msgstr "Вы получили личное сообщение"
-
-#: ../../mod/settings.php:985
-msgid "You receive a friend suggestion"
-msgstr "Вы получили предложение дружить"
-
-#: ../../mod/settings.php:986
-msgid "You are tagged in a post"
-msgstr ""
-
-#: ../../mod/settings.php:987
-msgid "You are poked/prodded/etc. in a post"
-msgstr ""
-
-#: ../../mod/settings.php:990
-msgid "Advanced Account/Page Type Settings"
-msgstr ""
-
-#: ../../mod/settings.php:991
-msgid "Change the behaviour of this account for special situations"
-msgstr ""
-
-#: ../../mod/settings.php:994
-msgid ""
-"Please enable expert mode (in Settings > "
-"Additional features) to adjust!"
-msgstr ""
-
-#: ../../mod/settings.php:995
-msgid "Miscellaneous Settings"
-msgstr "Дополнительные настройки"
-
-#: ../../mod/settings.php:997
-msgid "Personal menu to display in your channel pages"
-msgstr ""
-
-#: ../../mod/poke.php:159
-msgid "Poke/Prod"
-msgstr ""
-
-#: ../../mod/poke.php:160
-msgid "poke, prod or do other things to somebody"
-msgstr ""
-
-#: ../../mod/poke.php:161
-msgid "Recipient"
-msgstr "Получатель"
-
-#: ../../mod/poke.php:162
-msgid "Choose what you wish to do to recipient"
-msgstr ""
-
-#: ../../mod/poke.php:165
-msgid "Make this post private"
-msgstr "Сделать это сообщение личным"
-
-#: ../../mod/api.php:76 ../../mod/api.php:102
-msgid "Authorize application connection"
-msgstr ""
-
-#: ../../mod/api.php:77
-msgid "Return to your app and insert this Securty Code:"
-msgstr ""
-
-#: ../../mod/api.php:89
-msgid "Please login to continue."
-msgstr "Пожалуйста, войдите, чтобы продолжить."
-
-#: ../../mod/api.php:104
-msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr ""
-
-#: ../../mod/post.php:226
-msgid ""
-"Remote authentication blocked. You are logged into this site locally. Please"
-" logout and retry."
-msgstr ""
-
-#: ../../mod/post.php:257 ../../mod/openid.php:72 ../../mod/openid.php:178
+#: ../../Zotlabs/Lib/Enotify.php:123
#, php-format
-msgid "Welcome %s. Remote authentication successful."
-msgstr "Добро пожаловать %s. Удаленная аутентификация успешно завершена."
-
-#: ../../mod/attach.php:9
-msgid "Item not available."
-msgstr "Элемент недоступен."
-
-#: ../../mod/probe.php:23 ../../mod/probe.php:29
-#, php-format
-msgid "Fetching URL returns error: %1$s"
+msgid "%s "
msgstr ""
-#: ../../mod/block.php:27 ../../mod/page.php:35
-msgid "Invalid item."
-msgstr "Недействительный элемент."
+#: ../../Zotlabs/Lib/Enotify.php:127
+#, php-format
+msgid "[$Projectname:Notify] New mail received at %s"
+msgstr "[$Projectname:Notify] Получено новое сообщение в %s"
-#: ../../mod/block.php:39 ../../mod/chanview.php:77 ../../mod/page.php:47
-#: ../../mod/home.php:54 ../../mod/wall_upload.php:28
-msgid "Channel not found."
-msgstr "Канал не найден."
+#: ../../Zotlabs/Lib/Enotify.php:129
+#, php-format
+msgid "%1$s sent you a new private message at %2$s."
+msgstr "%1$s отправил вам новое личное сообщение в %2$s."
-#: ../../mod/block.php:75 ../../mod/page.php:83 ../../mod/display.php:100
-#: ../../mod/help.php:72 ../../index.php:236
-msgid "Page not found."
+#: ../../Zotlabs/Lib/Enotify.php:130
+#, php-format
+msgid "%1$s sent you %2$s."
+msgstr "%1$s послал вам %2$s."
+
+#: ../../Zotlabs/Lib/Enotify.php:130
+msgid "a private message"
+msgstr "личное сообщение"
+
+#: ../../Zotlabs/Lib/Enotify.php:131
+#, php-format
+msgid "Please visit %s to view and/or reply to your private messages."
+msgstr "Пожалуйста, посетите %s для просмотра и/или ответа на ваши личные сообщения."
+
+#: ../../Zotlabs/Lib/Enotify.php:144
+msgid "commented on"
+msgstr " прокомментировал в"
+
+#: ../../Zotlabs/Lib/Enotify.php:155
+msgid "liked"
+msgstr "понравилось"
+
+#: ../../Zotlabs/Lib/Enotify.php:158
+msgid "disliked"
+msgstr "не понравилось"
+
+#: ../../Zotlabs/Lib/Enotify.php:201
+#, php-format
+msgid "%1$s %2$s [zrl=%3$s]a %4$s[/zrl]"
+msgstr ""
+
+#: ../../Zotlabs/Lib/Enotify.php:209
+#, php-format
+msgid "%1$s %2$s [zrl=%3$s]%4$s's %5$s[/zrl]"
+msgstr ""
+
+#: ../../Zotlabs/Lib/Enotify.php:218
+#, php-format
+msgid "%1$s %2$s [zrl=%3$s]your %4$s[/zrl]"
+msgstr "%1$s%2$s [zrl=%3$s]ваш %4$s[/zrl]"
+
+#: ../../Zotlabs/Lib/Enotify.php:230
+#, php-format
+msgid "[$Projectname:Notify] Moderated Comment to conversation #%1$d by %2$s"
+msgstr "[$Projectname:Notify] Отмодерирован комментарий к беседе #%1$d по %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:232
+#, php-format
+msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s"
+msgstr "[$Projectname:Notify] Комментарий к беседе #%1$d по %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:233
+#, php-format
+msgid "%1$s commented on an item/conversation you have been following."
+msgstr "%1$s прокомментировал тему / беседу за которым вы следите."
+
+#: ../../Zotlabs/Lib/Enotify.php:236 ../../Zotlabs/Lib/Enotify.php:317
+#: ../../Zotlabs/Lib/Enotify.php:333 ../../Zotlabs/Lib/Enotify.php:358
+#: ../../Zotlabs/Lib/Enotify.php:375 ../../Zotlabs/Lib/Enotify.php:388
+#, php-format
+msgid "Please visit %s to view and/or reply to the conversation."
+msgstr "Пожалуйста, посетите %s для просмотра и / или ответа в беседе."
+
+#: ../../Zotlabs/Lib/Enotify.php:240 ../../Zotlabs/Lib/Enotify.php:241
+#, php-format
+msgid "Please visit %s to approve or reject this comment."
+msgstr "Пожалуйста посетитет %s для одобрения и отклонения комментария."
+
+#: ../../Zotlabs/Lib/Enotify.php:299
+#, php-format
+msgid "%1$s liked [zrl=%2$s]your %3$s[/zrl]"
+msgstr "%1$s понравился [zrl=%2$s]ваш %3$s[/zrl]"
+
+#: ../../Zotlabs/Lib/Enotify.php:313
+#, php-format
+msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s"
+msgstr "[$Projectname:Notify] Беседа получила отметку \"нравится\" #%1$d от %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:314
+#, php-format
+msgid "%1$s liked an item/conversation you created."
+msgstr "%1$s нравится тема / беседа которую вы создали."
+
+#: ../../Zotlabs/Lib/Enotify.php:325
+#, php-format
+msgid "[$Projectname:Notify] %s posted to your profile wall"
+msgstr "[$Projectname:Notify] %s сделал публикацию на стене вашего профиля"
+
+#: ../../Zotlabs/Lib/Enotify.php:327
+#, php-format
+msgid "%1$s posted to your profile wall at %2$s"
+msgstr "%1$s сделал публикацию на стене вашего профиля в %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:329
+#, php-format
+msgid "%1$s posted to [zrl=%2$s]your wall[/zrl]"
+msgstr "%1$s опубликовал на [zrl=%2$s]вашей стене[/zrl]"
+
+#: ../../Zotlabs/Lib/Enotify.php:352
+#, php-format
+msgid "[$Projectname:Notify] %s tagged you"
+msgstr "[$Projectname:Notify] %s отметил вас"
+
+#: ../../Zotlabs/Lib/Enotify.php:353
+#, php-format
+msgid "%1$s tagged you at %2$s"
+msgstr "%1$s отметил вас в %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:354
+#, php-format
+msgid "%1$s [zrl=%2$s]tagged you[/zrl]."
+msgstr "%1$s [zrl=%2$s]отметил вас[/zrl]."
+
+#: ../../Zotlabs/Lib/Enotify.php:365
+#, php-format
+msgid "[$Projectname:Notify] %1$s poked you"
+msgstr "[$Projectname:Notify] %1$s ткнул вас"
+
+#: ../../Zotlabs/Lib/Enotify.php:366
+#, php-format
+msgid "%1$s poked you at %2$s"
+msgstr "%1$s ткнул вас в %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:367
+#, php-format
+msgid "%1$s [zrl=%2$s]poked you[/zrl]."
+msgstr "%1$s [zrl=%2$s]ткнул вас[/zrl]."
+
+#: ../../Zotlabs/Lib/Enotify.php:382
+#, php-format
+msgid "[$Projectname:Notify] %s tagged your post"
+msgstr "[$Projectname:Notify] %s отметил вашу публикацию"
+
+#: ../../Zotlabs/Lib/Enotify.php:383
+#, php-format
+msgid "%1$s tagged your post at %2$s"
+msgstr "%1$s отметил вашу публикацию на %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:384
+#, php-format
+msgid "%1$s tagged [zrl=%2$s]your post[/zrl]"
+msgstr "%1$s отметил [zrl=%2$s]вашу публикацию[/zrl]"
+
+#: ../../Zotlabs/Lib/Enotify.php:395
+msgid "[$Projectname:Notify] Introduction received"
+msgstr "[$Projectname:Notify] Получено приглашение"
+
+#: ../../Zotlabs/Lib/Enotify.php:396
+#, php-format
+msgid "You've received an new connection request from '%1$s' at %2$s"
+msgstr "Вы получили новый запрос контакта от '%1$s' в %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:397
+#, php-format
+msgid "You've received [zrl=%1$s]a new connection request[/zrl] from %2$s."
+msgstr "Вы получили [zrl=%1$s]новый запрос контакта[/zrl] от %2$s."
+
+#: ../../Zotlabs/Lib/Enotify.php:400 ../../Zotlabs/Lib/Enotify.php:418
+#, php-format
+msgid "You may visit their profile at %s"
+msgstr "Вы можете увидеть его профиль по ссылке %s"
+
+#: ../../Zotlabs/Lib/Enotify.php:402
+#, php-format
+msgid "Please visit %s to approve or reject the connection request."
+msgstr "Пожалуйста, посетите %s, чтобы одобрить или отклонить запрос контакта."
+
+#: ../../Zotlabs/Lib/Enotify.php:409
+msgid "[$Projectname:Notify] Friend suggestion received"
+msgstr "[$Projectname:Notify] Получено предложение дружить"
+
+#: ../../Zotlabs/Lib/Enotify.php:410
+#, php-format
+msgid "You've received a friend suggestion from '%1$s' at %2$s"
+msgstr "Вы получили предложение дружить от '%1$s' в %2$s"
+
+#: ../../Zotlabs/Lib/Enotify.php:411
+#, php-format
+msgid "You've received [zrl=%1$s]a friend suggestion[/zrl] for %2$s from %3$s."
+msgstr "Вы получили [zrl=%1$s]предложение дружить[/zrl] для %2$s от %3$s."
+
+#: ../../Zotlabs/Lib/Enotify.php:416
+msgid "Name:"
+msgstr "Имя:"
+
+#: ../../Zotlabs/Lib/Enotify.php:417
+msgid "Photo:"
+msgstr "Фото:"
+
+#: ../../Zotlabs/Lib/Enotify.php:420
+#, php-format
+msgid "Please visit %s to approve or reject the suggestion."
+msgstr "Пожалуйста, посетите %s, чтобы одобрить или отклонить предложение."
+
+#: ../../Zotlabs/Lib/Enotify.php:640
+msgid "[$Projectname:Notify]"
+msgstr "[$Projectname:Уведомление]"
+
+#: ../../Zotlabs/Lib/Enotify.php:808
+msgid "created a new post"
+msgstr "создал новую публикацию"
+
+#: ../../Zotlabs/Lib/Enotify.php:809
+#, php-format
+msgid "commented on %s's post"
+msgstr "прокомментировал публикацию %s"
+
+#: ../../Zotlabs/Lib/Enotify.php:816
+#, php-format
+msgid "edited a post dated %s"
+msgstr "отредактировал публикацию датированную %s"
+
+#: ../../Zotlabs/Lib/Enotify.php:820
+#, php-format
+msgid "edited a comment dated %s"
+msgstr "отредактировал комментарий датированный %s"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:42
+#: ../../Zotlabs/Lib/NativeWikiPage.php:93
+msgid "(No Title)"
+msgstr "(нет заголовка)"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:107
+msgid "Wiki page create failed."
+msgstr "Не удалось создать страницу Wiki."
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:120
+msgid "Wiki not found."
+msgstr "Wiki не найдена."
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:131
+msgid "Destination name already exists"
+msgstr "Имя назначения уже существует"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:163
+#: ../../Zotlabs/Lib/NativeWikiPage.php:359
+msgid "Page not found"
msgstr "Страница не найдена."
-#: ../../mod/profile_photo.php:108
-msgid "Image uploaded but image cropping failed."
-msgstr ""
+#: ../../Zotlabs/Lib/NativeWikiPage.php:194
+msgid "Error reading page content"
+msgstr "Ошибка чтения содержимого страницы"
-#: ../../mod/profile_photo.php:161
-msgid "Image resize failed."
-msgstr "Изменение размера изображения не удалось."
+#: ../../Zotlabs/Lib/NativeWikiPage.php:350
+#: ../../Zotlabs/Lib/NativeWikiPage.php:400
+#: ../../Zotlabs/Lib/NativeWikiPage.php:467
+#: ../../Zotlabs/Lib/NativeWikiPage.php:508
+msgid "Error reading wiki"
+msgstr "Ошибка чтения Wiki"
-#: ../../mod/profile_photo.php:205
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr ""
+#: ../../Zotlabs/Lib/NativeWikiPage.php:388
+msgid "Page update failed."
+msgstr "Не удалось обновить страницу."
-#: ../../mod/profile_photo.php:232
+#: ../../Zotlabs/Lib/NativeWikiPage.php:422
+msgid "Nothing deleted"
+msgstr "Ничего не удалено"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:488
+msgid "Compare: object not found."
+msgstr "Сравнение: объект не найден."
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:494
+msgid "Page updated"
+msgstr "Страница обновлена"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:497
+msgid "Untitled"
+msgstr "Не озаглавлено"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:503
+msgid "Wiki resource_id required for git commit"
+msgstr "Требуется resource_id Wiki для отправки в Git"
+
+#: ../../Zotlabs/Lib/NativeWikiPage.php:559
+#: ../../Zotlabs/Widget/Wiki_page_history.php:23
+msgctxt "wiki_history"
+msgid "Message"
+msgstr "Сообщение"
+
+#: ../../Zotlabs/Lib/Permcat.php:82
+msgctxt "permcat"
+msgid "default"
+msgstr "по умолчанию"
+
+#: ../../Zotlabs/Lib/Permcat.php:133
+msgctxt "permcat"
+msgid "follower"
+msgstr "поклонник"
+
+#: ../../Zotlabs/Lib/Permcat.php:137
+msgctxt "permcat"
+msgid "contributor"
+msgstr "участник"
+
+#: ../../Zotlabs/Lib/Permcat.php:141
+msgctxt "permcat"
+msgid "publisher"
+msgstr "издатель"
+
+#: ../../Zotlabs/Lib/DB_Upgrade.php:83
#, php-format
-msgid "Image exceeds size limit of %d"
-msgstr ""
+msgid "Update Error at %s"
+msgstr "Ошибка обновления на %s"
-#: ../../mod/profile_photo.php:241
-msgid "Unable to process image."
-msgstr "Невозможно обработать изображение."
-
-#: ../../mod/profile_photo.php:290 ../../mod/profile_photo.php:339
-msgid "Photo not available."
-msgstr "Фотография не доступна."
-
-#: ../../mod/profile_photo.php:358
-msgid "Upload File:"
-msgstr "Загрузить файл:"
-
-#: ../../mod/profile_photo.php:359
-msgid "Select a profile:"
-msgstr "Выберите профиль:"
-
-#: ../../mod/profile_photo.php:360
-msgid "Upload Profile Photo"
-msgstr "Загрузить фотографию профиля"
-
-#: ../../mod/profile_photo.php:365
-msgid "skip this step"
-msgstr "пропустить этот шаг"
-
-#: ../../mod/profile_photo.php:365
-msgid "select a photo from your photo albums"
-msgstr ""
-
-#: ../../mod/profile_photo.php:379
-msgid "Crop Image"
-msgstr "Обрезать изображение"
-
-#: ../../mod/profile_photo.php:380
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr ""
-
-#: ../../mod/profile_photo.php:382
-msgid "Done Editing"
-msgstr "Закончить редактирование"
-
-#: ../../mod/profile_photo.php:425
-msgid "Image uploaded successfully."
-msgstr "Загрузка изображениея прошла успешно."
-
-#: ../../mod/profile_photo.php:427
-msgid "Image upload failed."
-msgstr "Загрузка изображениея прошла безуспешно."
-
-#: ../../mod/profile_photo.php:436
+#: ../../Zotlabs/Lib/DB_Upgrade.php:89
#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr ""
+msgid "Update %s failed. See error logs."
+msgstr "Выполнение %s неудачно. Проверьте системный журнал."
-#: ../../mod/blocks.php:66
-msgid "Block Name"
-msgstr "Название блока"
+#: ../../Zotlabs/Lib/Chatroom.php:23
+msgid "Missing room name"
+msgstr "Отсутствует название комнаты"
-#: ../../mod/profiles.php:18 ../../mod/profiles.php:138
-#: ../../mod/profiles.php:168 ../../mod/profiles.php:472
-msgid "Profile not found."
-msgstr "Профиль не найден."
+#: ../../Zotlabs/Lib/Chatroom.php:32
+msgid "Duplicate room name"
+msgstr "Название комнаты дублируется"
-#: ../../mod/profiles.php:38
-msgid "Profile deleted."
-msgstr "Профиль удален."
+#: ../../Zotlabs/Lib/Chatroom.php:82 ../../Zotlabs/Lib/Chatroom.php:90
+msgid "Invalid room specifier."
+msgstr "Неверный указатель комнаты."
-#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
-msgid "Profile-"
-msgstr "Профиль-"
+#: ../../Zotlabs/Lib/Chatroom.php:122
+msgid "Room not found."
+msgstr "Комната не найдена."
-#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
-msgid "New profile created."
-msgstr "Новый профиль создан."
+#: ../../Zotlabs/Lib/Chatroom.php:143
+msgid "Room is full"
+msgstr "Комната переполнена"
-#: ../../mod/profiles.php:98
-msgid "Profile unavailable to clone."
-msgstr "Профиль недоступен для клонирования."
+#: ../../Zotlabs/Widget/Activity_order.php:86
+msgid "Commented Date"
+msgstr "По комментариям"
-#: ../../mod/profiles.php:178
-msgid "Profile Name is required."
-msgstr "Имя профиля требуется."
+#: ../../Zotlabs/Widget/Activity_order.php:90
+msgid "Order by last commented date"
+msgstr "Сортировка по дате последнего комментария"
-#: ../../mod/profiles.php:294
-msgid "Marital Status"
-msgstr "Семейное положение"
+#: ../../Zotlabs/Widget/Activity_order.php:93
+msgid "Posted Date"
+msgstr "По публикациям"
-#: ../../mod/profiles.php:298
-msgid "Romantic Partner"
-msgstr "Романтический партнер"
+#: ../../Zotlabs/Widget/Activity_order.php:97
+msgid "Order by last posted date"
+msgstr "Сортировка по дате последней публикации"
-#: ../../mod/profiles.php:302
-msgid "Likes"
-msgstr "нравится"
+#: ../../Zotlabs/Widget/Activity_order.php:100
+msgid "Date Unthreaded"
+msgstr "По порядку"
-#: ../../mod/profiles.php:306
-msgid "Dislikes"
-msgstr "не-нравится"
+#: ../../Zotlabs/Widget/Activity_order.php:104
+msgid "Order unthreaded by date"
+msgstr "Сортировка в порядке поступления"
-#: ../../mod/profiles.php:310
-msgid "Work/Employment"
-msgstr "Работа / Занятость"
+#: ../../Zotlabs/Widget/Activity_order.php:119
+msgid "Activity Order"
+msgstr "Сортировка активности"
-#: ../../mod/profiles.php:313
-msgid "Religion"
-msgstr "Религия"
+#: ../../Zotlabs/Widget/Admin.php:22 ../../Zotlabs/Module/Admin/Site.php:308
+msgid "Site"
+msgstr "Сайт"
-#: ../../mod/profiles.php:317
-msgid "Political Views"
-msgstr "Политические взгляды"
+#: ../../Zotlabs/Widget/Admin.php:23 ../../Zotlabs/Module/Admin.php:96
+#: ../../Zotlabs/Module/Admin/Accounts.php:167
+#: ../../Zotlabs/Module/Admin/Accounts.php:180
+msgid "Accounts"
+msgstr "Учётные записи"
-#: ../../mod/profiles.php:321
-msgid "Gender"
-msgstr "Пол"
+#: ../../Zotlabs/Widget/Admin.php:23 ../../Zotlabs/Widget/Admin.php:60
+msgid "Member registrations waiting for confirmation"
+msgstr "Регистрации участников, ожидающие подверждения"
-#: ../../mod/profiles.php:325
-msgid "Sexual Preference"
-msgstr "Сексуальная ориентация"
+#: ../../Zotlabs/Widget/Admin.php:24 ../../Zotlabs/Module/Admin.php:114
+#: ../../Zotlabs/Module/Admin/Channels.php:146
+msgid "Channels"
+msgstr "Каналы"
-#: ../../mod/profiles.php:329
-msgid "Homepage"
-msgstr "Домашняя страница"
+#: ../../Zotlabs/Widget/Admin.php:25 ../../Zotlabs/Module/Admin/Security.php:93
+msgid "Security"
+msgstr "Безопасность"
-#: ../../mod/profiles.php:333
-msgid "Interests"
-msgstr "Интересы"
+#: ../../Zotlabs/Widget/Admin.php:27 ../../Zotlabs/Module/Admin/Addons.php:342
+#: ../../Zotlabs/Module/Admin/Addons.php:437
+msgid "Addons"
+msgstr "Расширения"
-#: ../../mod/profiles.php:337 ../../mod/admin.php:893
-msgid "Address"
-msgstr "Адрес"
+#: ../../Zotlabs/Widget/Admin.php:28 ../../Zotlabs/Module/Admin/Themes.php:123
+#: ../../Zotlabs/Module/Admin/Themes.php:157
+msgid "Themes"
+msgstr "Темы"
-#: ../../mod/profiles.php:344 ../../mod/pubsites.php:25
-msgid "Location"
-msgstr "Место"
+#: ../../Zotlabs/Widget/Admin.php:29
+msgid "Inspect queue"
+msgstr "Просмотр очереди"
-#: ../../mod/profiles.php:427
-msgid "Profile updated."
-msgstr "Профиль обновлен."
+#: ../../Zotlabs/Widget/Admin.php:30 ../../Zotlabs/Module/Admin/Profs.php:168
+msgid "Profile Fields"
+msgstr "Поля профиля"
-#: ../../mod/profiles.php:491
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Скрывать от просмотра ваш список контактов/друзей в этом профиле?"
+#: ../../Zotlabs/Widget/Admin.php:31
+msgid "DB updates"
+msgstr "Обновление базы данных"
-#: ../../mod/profiles.php:514
-msgid "Edit Profile Details"
-msgstr "Редактирование профиля"
+#: ../../Zotlabs/Widget/Admin.php:48 ../../Zotlabs/Widget/Admin.php:58
+#: ../../Zotlabs/Module/Admin/Logs.php:83
+msgid "Logs"
+msgstr "Журналы"
-#: ../../mod/profiles.php:516
-msgid "View this profile"
-msgstr "Посмотреть этот профиль"
+#: ../../Zotlabs/Widget/Admin.php:56
+msgid "Addon Features"
+msgstr "Настройки расширений"
-#: ../../mod/profiles.php:517
-msgid "Change Profile Photo"
-msgstr "Изменить фотографию профиля"
+#: ../../Zotlabs/Widget/Tasklist.php:23
+msgid "Tasks"
+msgstr "Задачи"
-#: ../../mod/profiles.php:518
-msgid "Create a new profile using these settings"
-msgstr "Создайте новый профиль со следующими настройками"
+#: ../../Zotlabs/Widget/Suggestions.php:46 ../../Zotlabs/Module/Suggest.php:58
+msgid "Ignore/Hide"
+msgstr "Игнорировать / cкрыть"
-#: ../../mod/profiles.php:519
-msgid "Clone this profile"
-msgstr "Клонировать этот профиль"
+#: ../../Zotlabs/Widget/Suggestions.php:51
+msgid "Suggestions"
+msgstr "Рекомендации"
-#: ../../mod/profiles.php:520
-msgid "Delete this profile"
-msgstr "Удалить этот профиль"
+#: ../../Zotlabs/Widget/Suggestions.php:52
+msgid "See more..."
+msgstr "Просмотреть больше..."
-#: ../../mod/profiles.php:521
-msgid "Profile Name:"
-msgstr "Имя профиля:"
+#: ../../Zotlabs/Widget/Conversations.php:17
+msgid "Received Messages"
+msgstr "Полученные сообщения"
-#: ../../mod/profiles.php:522
-msgid "Your Full Name:"
-msgstr "Ваше полное имя:"
+#: ../../Zotlabs/Widget/Conversations.php:21
+msgid "Sent Messages"
+msgstr "Отправленные сообщения"
-#: ../../mod/profiles.php:523
-msgid "Title/Description:"
-msgstr "Название / Описание:"
+#: ../../Zotlabs/Widget/Conversations.php:25
+msgid "Conversations"
+msgstr "Беседы"
-#: ../../mod/profiles.php:524
-msgid "Your Gender:"
-msgstr "Ваш пол:"
+#: ../../Zotlabs/Widget/Conversations.php:37
+msgid "No messages."
+msgstr "Сообщений нет."
-#: ../../mod/profiles.php:525
+#: ../../Zotlabs/Widget/Conversations.php:57
+msgid "Delete conversation"
+msgstr "Удалить беседу"
+
+#: ../../Zotlabs/Widget/Cdav.php:37
+msgid "Select Channel"
+msgstr "Выбрать канал"
+
+#: ../../Zotlabs/Widget/Cdav.php:42
+msgid "Read-write"
+msgstr "Чтение-запись"
+
+#: ../../Zotlabs/Widget/Cdav.php:43
+msgid "Read-only"
+msgstr "Только чтение"
+
+#: ../../Zotlabs/Widget/Cdav.php:117
+msgid "My Calendars"
+msgstr "Мои календари"
+
+#: ../../Zotlabs/Widget/Cdav.php:119
+msgid "Shared Calendars"
+msgstr "Общие календари"
+
+#: ../../Zotlabs/Widget/Cdav.php:123
+msgid "Share this calendar"
+msgstr "Поделиться этим календарём"
+
+#: ../../Zotlabs/Widget/Cdav.php:125
+msgid "Calendar name and color"
+msgstr "Имя и цвет календаря"
+
+#: ../../Zotlabs/Widget/Cdav.php:127
+msgid "Create new calendar"
+msgstr "Создать новый календарь"
+
+#: ../../Zotlabs/Widget/Cdav.php:128 ../../Zotlabs/Widget/Cdav.php:165
+#: ../../Zotlabs/Module/Cdav.php:1185 ../../Zotlabs/Module/Layouts.php:185
+#: ../../Zotlabs/Module/Connedit.php:921 ../../Zotlabs/Module/Webpages.php:239
+#: ../../Zotlabs/Module/Articles.php:96 ../../Zotlabs/Module/Blocks.php:159
+#: ../../Zotlabs/Module/Menu.php:181 ../../Zotlabs/Module/New_channel.php:188
+#: ../../Zotlabs/Module/Cards.php:100 ../../Zotlabs/Module/Profiles.php:798
+#: ../../Zotlabs/Storage/Browser.php:276 ../../Zotlabs/Storage/Browser.php:390
+msgid "Create"
+msgstr "Создать"
+
+#: ../../Zotlabs/Widget/Cdav.php:129
+msgid "Calendar Name"
+msgstr "Имя календаря"
+
+#: ../../Zotlabs/Widget/Cdav.php:130
+msgid "Calendar Tools"
+msgstr "Инструменты календаря"
+
+#: ../../Zotlabs/Widget/Cdav.php:131
+msgid "Import calendar"
+msgstr "Импортировать календарь"
+
+#: ../../Zotlabs/Widget/Cdav.php:132
+msgid "Select a calendar to import to"
+msgstr "Выбрать календарь для импорта в"
+
+#: ../../Zotlabs/Widget/Cdav.php:133 ../../Zotlabs/Widget/Cdav.php:169
+#: ../../Zotlabs/Widget/Album.php:97 ../../Zotlabs/Widget/Portfolio.php:110
+#: ../../Zotlabs/Module/Photos.php:717
+#: ../../Zotlabs/Module/Profile_photo.php:459
+#: ../../Zotlabs/Module/Cover_photo.php:395
+#: ../../Zotlabs/Module/Embedphotos.php:158
+#: ../../Zotlabs/Storage/Browser.php:392
+msgid "Upload"
+msgstr "Загрузка"
+
+#: ../../Zotlabs/Widget/Cdav.php:159
+msgid "Addressbooks"
+msgstr "Адресные книги"
+
+#: ../../Zotlabs/Widget/Cdav.php:161
+msgid "Addressbook name"
+msgstr "Имя адресной книги"
+
+#: ../../Zotlabs/Widget/Cdav.php:163
+msgid "Create new addressbook"
+msgstr "Создать новую адресную книгу"
+
+#: ../../Zotlabs/Widget/Cdav.php:164
+msgid "Addressbook Name"
+msgstr "Имя адресной книги"
+
+#: ../../Zotlabs/Widget/Cdav.php:166
+msgid "Addressbook Tools"
+msgstr "Инструменты адресной книги"
+
+#: ../../Zotlabs/Widget/Cdav.php:167
+msgid "Import addressbook"
+msgstr "Импортировать адресную книгу"
+
+#: ../../Zotlabs/Widget/Cdav.php:168
+msgid "Select an addressbook to import to"
+msgstr "Выбрать адресную книгу для импорта в"
+
+#: ../../Zotlabs/Widget/Activity.php:50
+msgctxt "widget"
+msgid "Activity"
+msgstr "Активность"
+
+#: ../../Zotlabs/Widget/Hq_controls.php:14
+msgid "HQ Control Panel"
+msgstr "Панель управления HQ"
+
+#: ../../Zotlabs/Widget/Hq_controls.php:17
+msgid "Create a new post"
+msgstr "Создать новую публикацию"
+
+#: ../../Zotlabs/Widget/Wiki_pages.php:32
+#: ../../Zotlabs/Widget/Wiki_pages.php:89
+msgid "Add new page"
+msgstr "Добавить новую страницу"
+
+#: ../../Zotlabs/Widget/Wiki_pages.php:39
+#: ../../Zotlabs/Widget/Wiki_pages.php:96 ../../Zotlabs/Module/Dreport.php:151
+msgid "Options"
+msgstr "Параметры"
+
+#: ../../Zotlabs/Widget/Wiki_pages.php:83
+msgid "Wiki Pages"
+msgstr "Wiki страницы"
+
+#: ../../Zotlabs/Widget/Wiki_pages.php:94
+msgid "Page name"
+msgstr "Название страницы"
+
+#: ../../Zotlabs/Widget/Mailmenu.php:13
+msgid "Private Mail Menu"
+msgstr "Меню личной переписки"
+
+#: ../../Zotlabs/Widget/Mailmenu.php:15
+msgid "Combined View"
+msgstr "Комбинированный вид"
+
+#: ../../Zotlabs/Widget/Mailmenu.php:20
+msgid "Inbox"
+msgstr "Входящие"
+
+#: ../../Zotlabs/Widget/Mailmenu.php:25
+msgid "Outbox"
+msgstr "Исходящие"
+
+#: ../../Zotlabs/Widget/Mailmenu.php:30
+msgid "New Message"
+msgstr "Новое сообщение"
+
+#: ../../Zotlabs/Widget/Photo_rand.php:58 ../../Zotlabs/Widget/Photo.php:48
+msgid "photo/image"
+msgstr "фотография / изображение"
+
+#: ../../Zotlabs/Widget/Archive.php:43
+msgid "Archives"
+msgstr "Архивы"
+
+#: ../../Zotlabs/Widget/Eventstools.php:13
+msgid "Events Tools"
+msgstr "Инструменты для событий"
+
+#: ../../Zotlabs/Widget/Eventstools.php:14
+msgid "Export Calendar"
+msgstr "Экспортировать календарь"
+
+#: ../../Zotlabs/Widget/Eventstools.php:15
+msgid "Import Calendar"
+msgstr "Импортировать календарь"
+
+#: ../../Zotlabs/Widget/Wiki_list.php:15
+msgid "Wiki List"
+msgstr "Список Wiki"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:35
+msgid "Account settings"
+msgstr "Настройки аккаунта"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:41
+msgid "Channel settings"
+msgstr "Выбор канала"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:50
+msgid "Additional features"
+msgstr "Дополнительные функции"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:57
+msgid "Addon settings"
+msgstr "Настройки расширений"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:63
+msgid "Display settings"
+msgstr "Настройки отображения"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:70
+msgid "Manage locations"
+msgstr "Управление местоположением"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:77
+msgid "Export channel"
+msgstr "Экспортировать канал"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:84
+msgid "OAuth1 apps"
+msgstr "Приложения OAuth1"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:92
+msgid "OAuth2 apps"
+msgstr "Приложения OAuth2"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:100
+#: ../../Zotlabs/Module/Settings/Tokens.php:150
+msgid "Guest Access Tokens"
+msgstr "Токен гостевого доступа"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:117
+#: ../../Zotlabs/Module/Connedit.php:850 ../../Zotlabs/Module/Defperms.php:238
+msgid "Connection Default Permissions"
+msgstr "Разрешения по умолчанию для контакта"
+
+#: ../../Zotlabs/Widget/Settings_menu.php:125
+msgid "Premium Channel Settings"
+msgstr "Настройки премиум-канала"
+
+#: ../../Zotlabs/Widget/Album.php:78 ../../Zotlabs/Widget/Portfolio.php:87
+#: ../../Zotlabs/Module/Photos.php:816 ../../Zotlabs/Module/Photos.php:1355
+#: ../../Zotlabs/Module/Embedphotos.php:140
+msgid "View Photo"
+msgstr "Посмотреть фотографию"
+
+#: ../../Zotlabs/Widget/Album.php:95 ../../Zotlabs/Widget/Portfolio.php:108
+#: ../../Zotlabs/Module/Photos.php:847 ../../Zotlabs/Module/Embedphotos.php:156
+msgid "Edit Album"
+msgstr "Редактировать Фотоальбом"
+
+#: ../../Zotlabs/Widget/Pubsites.php:12 ../../Zotlabs/Module/Pubsites.php:24
+msgid "Public Hubs"
+msgstr "Публичные хабы"
+
+#: ../../Zotlabs/Widget/Notes.php:16
+msgid "Notes"
+msgstr "Заметки"
+
+#: ../../Zotlabs/Widget/Chatroom_list.php:20
+msgid "Overview"
+msgstr "Обзор"
+
+#: ../../Zotlabs/Widget/Appstore.php:11
+msgid "App Collections"
+msgstr "Коллекции приложений"
+
+#: ../../Zotlabs/Widget/Appstore.php:13
+msgid "Available Apps"
+msgstr "Доступные приложения"
+
+#: ../../Zotlabs/Widget/Appstore.php:14
+msgid "Installed apps"
+msgstr "Установленные приложения"
+
+#: ../../Zotlabs/Widget/Bookmarkedchats.php:24
+msgid "Bookmarked Chatrooms"
+msgstr "Закладки чатов"
+
+#: ../../Zotlabs/Widget/Follow.php:22
#, php-format
-msgid "Birthday (%s):"
-msgstr "Ваш День Рождения (%s):"
+msgid "You have %1$.0f of %2$.0f allowed connections."
+msgstr "У вас есть %1$.0f из %2$.0f разрешенных контактов."
-#: ../../mod/profiles.php:526
-msgid "Street Address:"
-msgstr "Улица:"
+#: ../../Zotlabs/Widget/Follow.php:29
+msgid "Add New Connection"
+msgstr "Добавить новый контакт"
-#: ../../mod/profiles.php:527
-msgid "Locality/City:"
-msgstr "Населенный пункт / город:"
+#: ../../Zotlabs/Widget/Follow.php:30
+msgid "Enter channel address"
+msgstr "Введите адрес канала"
-#: ../../mod/profiles.php:528
-msgid "Postal/Zip Code:"
-msgstr "Почтовый индекс:"
+#: ../../Zotlabs/Widget/Follow.php:31
+msgid "Examples: bob@example.com, https://example.com/barbara"
+msgstr "Пример: ivan@example.com, http://example.com/ivan"
-#: ../../mod/profiles.php:529
-msgid "Country:"
-msgstr "Страна:"
+#: ../../Zotlabs/Widget/Chatroom_members.php:11
+msgid "Chat Members"
+msgstr "Участники чата"
-#: ../../mod/profiles.php:530
-msgid "Region/State:"
-msgstr "Регион / Область:"
+#: ../../Zotlabs/Widget/Suggestedchats.php:32
+msgid "Suggested Chatrooms"
+msgstr "Рекомендуемые чаты"
-#: ../../mod/profiles.php:531
-msgid "♥ Marital Status:"
-msgstr ""
+#: ../../Zotlabs/Widget/Rating.php:51
+msgid "Rating Tools"
+msgstr "Инструменты оценки"
-#: ../../mod/profiles.php:532
-msgid "Who: (if applicable)"
-msgstr "Кто: (если это применимо)"
+#: ../../Zotlabs/Widget/Rating.php:55 ../../Zotlabs/Widget/Rating.php:57
+msgid "Rate Me"
+msgstr "Оценить меня"
-#: ../../mod/profiles.php:533
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Примеры: cathy123, Cathy Williams, cathy@example.com"
+#: ../../Zotlabs/Widget/Rating.php:60
+msgid "View Ratings"
+msgstr "Просмотр оценок"
-#: ../../mod/profiles.php:534
-msgid "Since [date]:"
-msgstr "С тех пор [date]:"
+#: ../../Zotlabs/Widget/Savedsearch.php:75
+msgid "Remove term"
+msgstr "Удалить термин"
-#: ../../mod/profiles.php:536
-msgid "Homepage URL:"
-msgstr "URL-адрес домашней страницы:"
+#: ../../Zotlabs/Widget/Affinity.php:22 ../../Zotlabs/Module/Connedit.php:709
+msgid "Me"
+msgstr "Я"
-#: ../../mod/profiles.php:539
-msgid "Religious Views:"
-msgstr "Религиозные взгляды:"
+#: ../../Zotlabs/Widget/Affinity.php:23 ../../Zotlabs/Module/Connedit.php:710
+msgid "Family"
+msgstr "Семья"
-#: ../../mod/profiles.php:540
-msgid "Keywords:"
-msgstr "Ключевые слова:"
+#: ../../Zotlabs/Widget/Affinity.php:25 ../../Zotlabs/Module/Connedit.php:712
+msgid "Acquaintances"
+msgstr "Знакомые"
-#: ../../mod/profiles.php:543
-msgid "Example: fishing photography software"
-msgstr "Пример: fishing photography software"
-
-#: ../../mod/profiles.php:544
-msgid "Used in directory listings"
-msgstr ""
-
-#: ../../mod/profiles.php:545
-msgid "Tell us about yourself..."
-msgstr "Расскажите нам о себе ..."
-
-#: ../../mod/profiles.php:546
-msgid "Hobbies/Interests"
-msgstr "Хобби / интересы"
-
-#: ../../mod/profiles.php:547
-msgid "Contact information and Social Networks"
-msgstr "Информация и социальные сети контакта"
-
-#: ../../mod/profiles.php:548
-msgid "My other channels"
-msgstr "Мои другие контакты"
-
-#: ../../mod/profiles.php:549
-msgid "Musical interests"
-msgstr "Музыкальные интересы"
-
-#: ../../mod/profiles.php:550
-msgid "Books, literature"
-msgstr "Книги, литература"
-
-#: ../../mod/profiles.php:551
-msgid "Television"
-msgstr "Телевидение"
-
-#: ../../mod/profiles.php:552
-msgid "Film/dance/culture/entertainment"
-msgstr "Кино / танцы / культура / развлечения"
-
-#: ../../mod/profiles.php:553
-msgid "Love/romance"
-msgstr "Любовь / Романс"
-
-#: ../../mod/profiles.php:554
-msgid "Work/employment"
-msgstr "Работа / Занятость"
-
-#: ../../mod/profiles.php:555
-msgid "School/education"
-msgstr "Школа / образование"
-
-#: ../../mod/profiles.php:560
-msgid ""
-"This is your public profile.
It may "
-"be visible to anybody using the internet."
-msgstr ""
-
-#: ../../mod/profiles.php:570 ../../mod/directory.php:143
-#: ../../mod/dirprofile.php:92
-msgid "Age: "
-msgstr "Возраст:"
-
-#: ../../mod/profiles.php:609
-msgid "Edit/Manage Profiles"
-msgstr "Редактирование / Управление профилей"
-
-#: ../../mod/profiles.php:610
-msgid "Add profile things"
-msgstr ""
-
-#: ../../mod/profiles.php:611
-msgid "Include desirable objects in your profile"
-msgstr ""
-
-#: ../../mod/bookmarks.php:38
-msgid "Bookmark added"
-msgstr "Закладка добавлена"
-
-#: ../../mod/bookmarks.php:58
-msgid "My Bookmarks"
-msgstr "Мои закладки"
-
-#: ../../mod/bookmarks.php:69
-msgid "My Connections Bookmarks"
-msgstr "Закладки моих контактов"
-
-#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
-msgid "Invalid profile identifier."
-msgstr ""
-
-#: ../../mod/profperm.php:110
-msgid "Profile Visibility Editor"
-msgstr "Редактор видимости профиля"
-
-#: ../../mod/profperm.php:114
-msgid "Click on a contact to add or remove."
-msgstr "Нажмите на канал, чтобы добавить или удалить."
-
-#: ../../mod/profperm.php:123
-msgid "Visible To"
-msgstr "Видно"
-
-#: ../../mod/profperm.php:139 ../../mod/connections.php:279
-msgid "All Connections"
-msgstr "Все контакты"
-
-#: ../../mod/pubsites.php:16
-msgid "Public Sites"
-msgstr "Публичные сайты"
-
-#: ../../mod/pubsites.php:19
-msgid ""
-"The listed sites allow public registration into the Hubzilla. All sites in"
-" the matrix are interlinked so membership on any of them conveys membership "
-"in the matrix as a whole. Some sites may require subscription or provide "
-"tiered service plans. The provider links may provide "
-"additional details."
-msgstr ""
-
-#: ../../mod/pubsites.php:25
-msgid "Site URL"
-msgstr "URL веб-сайта"
-
-#: ../../mod/pubsites.php:25
-msgid "Access Type"
-msgstr "Тип доступа"
-
-#: ../../mod/pubsites.php:25
-msgid "Registration Policy"
-msgstr "Правила регистрации"
-
-#: ../../mod/channel.php:25 ../../mod/chat.php:19
-msgid "You must be logged in to see this page."
-msgstr "Вы должны авторизоваться, чтобы увидеть эту страницу."
-
-#: ../../mod/channel.php:86
-msgid "Insufficient permissions. Request redirected to profile page."
-msgstr ""
-
-#: ../../mod/rbmark.php:88
-msgid "Select a bookmark folder"
-msgstr ""
-
-#: ../../mod/rbmark.php:93
-msgid "Save Bookmark"
-msgstr "Сохранить закладки"
-
-#: ../../mod/rbmark.php:94
-msgid "URL of bookmark"
-msgstr ""
-
-#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
-msgid "Description"
-msgstr "Описание"
-
-#: ../../mod/rbmark.php:99
-msgid "Or enter new bookmark folder name"
-msgstr ""
-
-#: ../../mod/chat.php:167
-msgid "Room not found"
-msgstr ""
-
-#: ../../mod/chat.php:178
-msgid "Leave Room"
-msgstr ""
-
-#: ../../mod/chat.php:179
-msgid "Delete This Room"
-msgstr ""
-
-#: ../../mod/chat.php:180
-msgid "I am away right now"
-msgstr ""
-
-#: ../../mod/chat.php:181
-msgid "I am online"
-msgstr "Я в сети"
-
-#: ../../mod/chat.php:183
-msgid "Bookmark this room"
-msgstr ""
-
-#: ../../mod/chat.php:207 ../../mod/chat.php:229
-msgid "New Chatroom"
-msgstr "Новый чат"
-
-#: ../../mod/chat.php:208
-msgid "Chatroom Name"
-msgstr "Название чата"
-
-#: ../../mod/chat.php:225
-#, php-format
-msgid "%1$s's Chatrooms"
-msgstr "Чаты пользователя %1$s"
-
-#: ../../mod/register.php:43
-msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
-msgstr ""
-
-#: ../../mod/register.php:49
-msgid ""
-"Please indicate acceptance of the Terms of Service. Registration failed."
-msgstr ""
-
-#: ../../mod/register.php:77
-msgid "Passwords do not match."
-msgstr "Пароли не совпадают."
-
-#: ../../mod/register.php:105
-msgid ""
-"Registration successful. Please check your email for validation "
-"instructions."
-msgstr ""
-
-#: ../../mod/register.php:111
-msgid "Your registration is pending approval by the site owner."
-msgstr ""
-
-#: ../../mod/register.php:114
-msgid "Your registration can not be processed."
-msgstr "Ваша регистрация не может быть обработана."
-
-#: ../../mod/register.php:147
-msgid "Registration on this site/hub is by approval only."
-msgstr ""
-
-#: ../../mod/register.php:148
-msgid "Register at another affiliated site/hub"
-msgstr ""
-
-#: ../../mod/register.php:156
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr ""
-
-#: ../../mod/register.php:167
-msgid "Terms of Service"
-msgstr "Условия предоставления услуг"
-
-#: ../../mod/register.php:173
-#, php-format
-msgid "I accept the %s for this website"
-msgstr ""
-
-#: ../../mod/register.php:175
-#, php-format
-msgid "I am over 13 years of age and accept the %s for this website"
-msgstr ""
-
-#: ../../mod/register.php:189 ../../mod/admin.php:443
-msgid "Registration"
-msgstr "Регистрация"
-
-#: ../../mod/register.php:194
-msgid "Membership on this site is by invitation only."
-msgstr ""
-
-#: ../../mod/register.php:195
-msgid "Please enter your invitation code"
-msgstr "Пожалуйста, введите Ваш код приглашения"
-
-#: ../../mod/register.php:198
-msgid "Your email address"
-msgstr "Ваш адрес электронной почты"
-
-#: ../../mod/register.php:199
-msgid "Choose a password"
-msgstr "Выберите пароль"
-
-#: ../../mod/register.php:200
-msgid "Please re-enter your password"
-msgstr "Пожалуйста, введите пароль еще раз"
-
-#: ../../mod/chatsvc.php:111
-msgid "Away"
-msgstr "Нет на месте"
-
-#: ../../mod/chatsvc.php:115
-msgid "Online"
-msgstr "Сейчас в сети"
-
-#: ../../mod/regmod.php:12
-msgid "Please login."
-msgstr "Войдите пожалуйста."
-
-#: ../../mod/cloud.php:113
-msgid "Hubzilla - Guests: Username: {your email address}, Password: +++"
-msgstr ""
-
-#: ../../mod/removeme.php:49
-msgid "Remove This Channel"
-msgstr "Удалить этот канал"
-
-#: ../../mod/removeme.php:50
-msgid ""
-"This will completely remove this channel from the network. Once this has "
-"been done it is not recoverable."
-msgstr ""
-
-#: ../../mod/removeme.php:51
-msgid "Please enter your password for verification:"
-msgstr "Пожалуйста, введите пароль для проверки:"
-
-#: ../../mod/removeme.php:52
-msgid "Remove this channel and all its clones from the network"
-msgstr "Удалить этот канал и все его клоны из сети"
-
-#: ../../mod/removeme.php:52
-msgid ""
-"By default only the instance of the channel located on this hub will be "
-"removed from the network"
-msgstr ""
-
-#: ../../mod/removeme.php:53
-msgid "Remove Channel"
-msgstr "Удалить канал"
-
-#: ../../mod/common.php:10
-msgid "No channel."
-msgstr "Не канал."
-
-#: ../../mod/common.php:39
-msgid "Common connections"
-msgstr "Общие контакты"
-
-#: ../../mod/common.php:44
-msgid "No connections in common."
-msgstr "Общих контактов нет."
-
-#: ../../mod/rmagic.php:38
-msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr ""
-
-#: ../../mod/rmagic.php:38
-msgid "The error message was:"
-msgstr "Сообщение об ошибке было:"
-
-#: ../../mod/rmagic.php:42
-msgid "Authentication failed."
-msgstr "Ошибка проверки подлинности."
-
-#: ../../mod/rmagic.php:78
-msgid "Remote Authentication"
-msgstr "Удаленная аутентификация"
-
-#: ../../mod/rmagic.php:79
-msgid "Enter your channel address (e.g. channel@example.com)"
-msgstr "Введите адрес вашего канала (например: channel@example.com)"
-
-#: ../../mod/rmagic.php:80
-msgid "Authenticate"
-msgstr "Проверка подлинности"
-
-#: ../../mod/connect.php:55 ../../mod/connect.php:103
-msgid "Continue"
-msgstr "Продолжить"
-
-#: ../../mod/connect.php:84
-msgid "Premium Channel Setup"
-msgstr "Установка премиум канала"
-
-#: ../../mod/connect.php:86
-msgid "Enable premium channel connection restrictions"
-msgstr ""
-
-#: ../../mod/connect.php:87
-msgid ""
-"Please enter your restrictions or conditions, such as paypal receipt, usage "
-"guidelines, etc."
-msgstr ""
-
-#: ../../mod/connect.php:89 ../../mod/connect.php:109
-msgid ""
-"This channel may require additional steps or acknowledgement of the "
-"following conditions prior to connecting:"
-msgstr ""
-
-#: ../../mod/connect.php:90
-msgid ""
-"Potential connections will then see the following text before proceeding:"
-msgstr ""
-
-#: ../../mod/connect.php:91 ../../mod/connect.php:112
-msgid ""
-"By continuing, I certify that I have complied with any instructions provided"
-" on this page."
-msgstr ""
-
-#: ../../mod/connect.php:100
-msgid "(No specific instructions have been provided by the channel owner.)"
-msgstr ""
-
-#: ../../mod/connect.php:108
-msgid "Restricted or Premium Channel"
-msgstr "Ограниченный или Премиум канал"
-
-#: ../../mod/network.php:79
-msgid "No such group"
-msgstr "Нет такой группы"
-
-#: ../../mod/network.php:118
-msgid "Search Results For:"
-msgstr "Результаты поиска для:"
-
-#: ../../mod/network.php:172
-msgid "Collection is empty"
-msgstr "Коллекция пуста"
-
-#: ../../mod/network.php:180
-msgid "Collection: "
-msgstr "Коллекции: "
-
-#: ../../mod/network.php:193
-msgid "Connection: "
-msgstr "Контакты: "
-
-#: ../../mod/network.php:196
-msgid "Invalid connection."
-msgstr ""
-
-#: ../../mod/connections.php:37 ../../mod/connedit.php:64
-msgid "Could not access contact record."
-msgstr ""
-
-#: ../../mod/connections.php:51 ../../mod/connedit.php:78
-msgid "Could not locate selected profile."
-msgstr ""
-
-#: ../../mod/connections.php:94 ../../mod/connedit.php:131
-msgid "Connection updated."
-msgstr "Связи обновленны."
-
-#: ../../mod/connections.php:96 ../../mod/connedit.php:133
-msgid "Failed to update connection record."
-msgstr ""
-
-#: ../../mod/connections.php:191 ../../mod/connections.php:292
-msgid "Blocked"
-msgstr "Заблокированные"
-
-#: ../../mod/connections.php:196 ../../mod/connections.php:299
-msgid "Ignored"
-msgstr "Игнорируемые"
-
-#: ../../mod/connections.php:201 ../../mod/connections.php:313
-msgid "Hidden"
-msgstr "Скрытые"
-
-#: ../../mod/connections.php:206 ../../mod/connections.php:306
-msgid "Archived"
-msgstr "Зархивированные"
-
-#: ../../mod/connections.php:230 ../../mod/connections.php:245
+#: ../../Zotlabs/Widget/Affinity.php:26 ../../Zotlabs/Module/Connections.php:94
+#: ../../Zotlabs/Module/Connections.php:108
+#: ../../Zotlabs/Module/Connedit.php:713
msgid "All"
msgstr "Все"
-#: ../../mod/connections.php:240 ../../mod/connections.php:320
-msgid "Unconnected"
-msgstr "Неприсоединенные"
+#: ../../Zotlabs/Widget/Affinity.php:45
+msgid "Refresh"
+msgstr "Обновить"
-#: ../../mod/connections.php:270
-msgid "Suggest new connections"
-msgstr "Предлагать новые контакты"
+#: ../../Zotlabs/Widget/Activity_filter.php:24
+msgid "Personal Posts"
+msgstr "Личные публикации"
-#: ../../mod/connections.php:273
+#: ../../Zotlabs/Widget/Activity_filter.php:28
+msgid "Show posts that mention or involve me"
+msgstr "Показывать публикации где вы были упомянуты или привлечены"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:39
+msgid "Starred Posts"
+msgstr "Отмеченные публикации"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:43
+msgid "Show posts that I have starred"
+msgstr "Показывать публикации которые я отметил"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:63
+#, php-format
+msgid "Show posts related to the %s privacy group"
+msgstr "Показывать публикации относящиеся к группе безопасности %s"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:72
+msgid "Show my privacy groups"
+msgstr "Показывать мои группы безопасности"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:93
+msgid "Show posts to this forum"
+msgstr "Показывать публикации этого форума"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:100
+#: ../../Zotlabs/Widget/Notifications.php:119
+#: ../../Zotlabs/Widget/Notifications.php:120
+#: ../../Zotlabs/Widget/Forums.php:100
+msgid "Forums"
+msgstr "Форумы"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:104
+msgid "Show forums"
+msgstr "Показывать форумы"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:128
+#, php-format
+msgid "Show posts that I have filed to %s"
+msgstr "Показывать публикации которые я добавил в %s"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:138
+msgid "Show filed post categories"
+msgstr "Показывать категории добавленных публикаций"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:152
+msgid "Panel search"
+msgstr "Панель поиска"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:162
+#: ../../Zotlabs/Widget/Notifications.php:27
+#: ../../Zotlabs/Widget/Notifications.php:46
+#: ../../Zotlabs/Widget/Notifications.php:122
+#: ../../Zotlabs/Widget/Notifications.php:153
+msgid "Filter by name"
+msgstr "Отфильтровать по имени"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:177
+msgid "Remove active filter"
+msgstr "Удалить активный фильтр"
+
+#: ../../Zotlabs/Widget/Activity_filter.php:193
+msgid "Activity Filters"
+msgstr "Фильтры активности"
+
+#: ../../Zotlabs/Widget/Cover_photo.php:54
+msgid "Click to show more"
+msgstr "Нажмите чтобы показать больше"
+
+#: ../../Zotlabs/Widget/Notifications.php:16
+msgid "New Network Activity"
+msgstr "Новая сетевая активность"
+
+#: ../../Zotlabs/Widget/Notifications.php:17
+msgid "New Network Activity Notifications"
+msgstr "Новые уведомления о сетевой активности"
+
+#: ../../Zotlabs/Widget/Notifications.php:20
+msgid "View your network activity"
+msgstr "Просмотреть вашу сетевую активность"
+
+#: ../../Zotlabs/Widget/Notifications.php:23
+msgid "Mark all notifications read"
+msgstr "Пометить уведомления как прочитанные"
+
+#: ../../Zotlabs/Widget/Notifications.php:26
+#: ../../Zotlabs/Widget/Notifications.php:45
+#: ../../Zotlabs/Widget/Notifications.php:152
+msgid "Show new posts only"
+msgstr "Показывать только новые публикации"
+
+#: ../../Zotlabs/Widget/Notifications.php:35
+msgid "New Home Activity"
+msgstr "Новая локальная активность"
+
+#: ../../Zotlabs/Widget/Notifications.php:36
+msgid "New Home Activity Notifications"
+msgstr "Новые уведомления локальной активности"
+
+#: ../../Zotlabs/Widget/Notifications.php:39
+msgid "View your home activity"
+msgstr "Просмотреть локальную активность"
+
+#: ../../Zotlabs/Widget/Notifications.php:42
+#: ../../Zotlabs/Widget/Notifications.php:149
+msgid "Mark all notifications seen"
+msgstr "Пометить уведомления как просмотренные"
+
+#: ../../Zotlabs/Widget/Notifications.php:54
+msgid "New Mails"
+msgstr "Новая переписка"
+
+#: ../../Zotlabs/Widget/Notifications.php:55
+msgid "New Mails Notifications"
+msgstr "Уведомления о новой переписке"
+
+#: ../../Zotlabs/Widget/Notifications.php:58
+msgid "View your private mails"
+msgstr "Просмотреть вашу личную переписку"
+
+#: ../../Zotlabs/Widget/Notifications.php:61
+msgid "Mark all messages seen"
+msgstr "Пометить сообщения как просмотренные"
+
+#: ../../Zotlabs/Widget/Notifications.php:69
+msgid "New Events"
+msgstr "Новые события"
+
+#: ../../Zotlabs/Widget/Notifications.php:70
+msgid "New Events Notifications"
+msgstr "Уведомления о новых событиях"
+
+#: ../../Zotlabs/Widget/Notifications.php:73
+msgid "View events"
+msgstr "Просмотреть события"
+
+#: ../../Zotlabs/Widget/Notifications.php:76
+msgid "Mark all events seen"
+msgstr "Пометить все события как просмотренные"
+
+#: ../../Zotlabs/Widget/Notifications.php:84
+#: ../../Zotlabs/Module/Connections.php:147
msgid "New Connections"
msgstr "Новые контакты"
-#: ../../mod/connections.php:276
-msgid "Show pending (new) connections"
-msgstr "Просмотр (новых) ждущих контактов"
+#: ../../Zotlabs/Widget/Notifications.php:85
+msgid "New Connections Notifications"
+msgstr "Уведомления о новых контактах"
-#: ../../mod/connections.php:282
-msgid "Show all connections"
+#: ../../Zotlabs/Widget/Notifications.php:88
+msgid "View all connections"
msgstr "Просмотр всех контактов"
-#: ../../mod/connections.php:285
-msgid "Unblocked"
-msgstr "Разрешенные"
+#: ../../Zotlabs/Widget/Notifications.php:96
+msgid "New Files"
+msgstr "Новые файлы"
-#: ../../mod/connections.php:288
-msgid "Only show unblocked connections"
-msgstr "Показать только разрешенные контакты"
+#: ../../Zotlabs/Widget/Notifications.php:97
+msgid "New Files Notifications"
+msgstr "Уведомления о новых файлах"
-#: ../../mod/connections.php:295
+#: ../../Zotlabs/Widget/Notifications.php:104
+#: ../../Zotlabs/Widget/Notifications.php:105
+msgid "Notices"
+msgstr "Оповещения"
+
+#: ../../Zotlabs/Widget/Notifications.php:108
+msgid "View all notices"
+msgstr "Просмотреть все оповещения"
+
+#: ../../Zotlabs/Widget/Notifications.php:111
+msgid "Mark all notices seen"
+msgstr "Пометить все оповещения как просмотренные"
+
+#: ../../Zotlabs/Widget/Notifications.php:132
+msgid "New Registrations"
+msgstr "Новые регистрации"
+
+#: ../../Zotlabs/Widget/Notifications.php:133
+msgid "New Registrations Notifications"
+msgstr "Уведомления о новых регистрациях"
+
+#: ../../Zotlabs/Widget/Notifications.php:142
+#: ../../Zotlabs/Module/Pubstream.php:95
+msgid "Public Stream"
+msgstr "Публичный поток"
+
+#: ../../Zotlabs/Widget/Notifications.php:143
+msgid "Public Stream Notifications"
+msgstr "Уведомления публичного потока"
+
+#: ../../Zotlabs/Widget/Notifications.php:146
+msgid "View the public stream"
+msgstr "Просмотреть публичный поток"
+
+#: ../../Zotlabs/Widget/Notifications.php:161
+msgid "Sorry, you have got no notifications at the moment"
+msgstr "Извините, но сейчас у вас нет уведомлений"
+
+#: ../../Zotlabs/Widget/Newmember.php:24
+msgid "Profile Creation"
+msgstr "Создание профиля"
+
+#: ../../Zotlabs/Widget/Newmember.php:26
+msgid "Upload profile photo"
+msgstr "Загрузить фотографию профиля"
+
+#: ../../Zotlabs/Widget/Newmember.php:27
+msgid "Upload cover photo"
+msgstr "Загрузить фотографию обложки"
+
+#: ../../Zotlabs/Widget/Newmember.php:31
+msgid "Find and Connect with others"
+msgstr "Найти и вступить в контакт"
+
+#: ../../Zotlabs/Widget/Newmember.php:33
+msgid "View the directory"
+msgstr "Просмотреть каталог"
+
+#: ../../Zotlabs/Widget/Newmember.php:34 ../../Zotlabs/Module/Go.php:38
+msgid "View friend suggestions"
+msgstr "Просмотр рекомендуемых друзей"
+
+#: ../../Zotlabs/Widget/Newmember.php:35
+msgid "Manage your connections"
+msgstr "Управлять вашими контактами"
+
+#: ../../Zotlabs/Widget/Newmember.php:38
+msgid "Communicate"
+msgstr "Связаться"
+
+#: ../../Zotlabs/Widget/Newmember.php:40
+msgid "View your channel homepage"
+msgstr "Домашняя страница канала"
+
+#: ../../Zotlabs/Widget/Newmember.php:41
+msgid "View your network stream"
+msgstr "Просмотреть ваш сетевой поток"
+
+#: ../../Zotlabs/Widget/Newmember.php:47
+msgid "Documentation"
+msgstr "Документация"
+
+#: ../../Zotlabs/Widget/Newmember.php:58
+msgid "View public stream"
+msgstr "Просмотреть публичный поток"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:283
+msgid "Social Networking"
+msgstr "Социальная Сеть"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:284
+msgid "Social - Federation"
+msgstr "Социальная - Федерация"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:285
+msgid "Social - Mostly Public"
+msgstr "Социальная - В основном общественный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:286
+msgid "Social - Restricted"
+msgstr "Социальная - Ограниченный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:287
+msgid "Social - Private"
+msgstr "Социальная - Частный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:290
+msgid "Community Forum"
+msgstr "Форум сообщества"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:291
+msgid "Forum - Mostly Public"
+msgstr "Форум - В основном общественный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:292
+msgid "Forum - Restricted"
+msgstr "Форум - Ограниченный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:293
+msgid "Forum - Private"
+msgstr "Форум - Частный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:296
+msgid "Feed Republish"
+msgstr "Публиковать ленты новостей"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:297
+msgid "Feed - Mostly Public"
+msgstr "Ленты новостей - В основном общественный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:298
+msgid "Feed - Restricted"
+msgstr "Ленты новостей - Ограниченный"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:301
+msgid "Special Purpose"
+msgstr "Спец. назначение"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:302
+msgid "Special - Celebrity/Soapbox"
+msgstr "Спец. назначение - Знаменитость/Soapbox"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:303
+msgid "Special - Group Repository"
+msgstr "Спец. назначение - Групповой репозиторий"
+
+#: ../../Zotlabs/Access/PermissionRoles.php:307
+msgid "Custom/Expert Mode"
+msgstr "Экспертный режим"
+
+#: ../../Zotlabs/Access/Permissions.php:56
+msgid "Can view my channel stream and posts"
+msgstr "Может просматривать мою ленту и сообщения"
+
+#: ../../Zotlabs/Access/Permissions.php:57
+msgid "Can send me their channel stream and posts"
+msgstr "Может присылать мне свои потоки и сообщения"
+
+#: ../../Zotlabs/Access/Permissions.php:58
+msgid "Can view my default channel profile"
+msgstr "Может просматривать мой стандартный профиль канала"
+
+#: ../../Zotlabs/Access/Permissions.php:59
+msgid "Can view my connections"
+msgstr "Может просматривать мои контакты"
+
+#: ../../Zotlabs/Access/Permissions.php:60
+msgid "Can view my file storage and photos"
+msgstr "Может просматривать мое хранилище файлов"
+
+#: ../../Zotlabs/Access/Permissions.php:61
+msgid "Can upload/modify my file storage and photos"
+msgstr "Может загружать/изменять мои файлы и фотографии в хранилище"
+
+#: ../../Zotlabs/Access/Permissions.php:62
+msgid "Can view my channel webpages"
+msgstr "Может просматривать мои веб-страницы"
+
+#: ../../Zotlabs/Access/Permissions.php:63
+msgid "Can view my wiki pages"
+msgstr "Может просматривать мои вики-страницы"
+
+#: ../../Zotlabs/Access/Permissions.php:64
+msgid "Can create/edit my channel webpages"
+msgstr "Может редактировать мои веб-страницы"
+
+#: ../../Zotlabs/Access/Permissions.php:65
+msgid "Can write to my wiki pages"
+msgstr "Может редактировать мои вики-страницы"
+
+#: ../../Zotlabs/Access/Permissions.php:66
+msgid "Can post on my channel (wall) page"
+msgstr "Может публиковать на моей странице канала"
+
+#: ../../Zotlabs/Access/Permissions.php:67
+msgid "Can comment on or like my posts"
+msgstr "Может прокомментировать или отмечать как понравившиеся мои посты"
+
+#: ../../Zotlabs/Access/Permissions.php:68
+msgid "Can send me private mail messages"
+msgstr "Может отправлять мне личные сообщения по эл. почте"
+
+#: ../../Zotlabs/Access/Permissions.php:69
+msgid "Can like/dislike profiles and profile things"
+msgstr "Может комментировать или отмечать как нравится/ненравится мой профиль"
+
+#: ../../Zotlabs/Access/Permissions.php:70
+msgid "Can forward to all my channel connections via ! mentions in posts"
+msgstr "Может пересылать всем подписчикам моего канала используя ! в публикациях"
+
+#: ../../Zotlabs/Access/Permissions.php:71
+msgid "Can chat with me"
+msgstr "Может общаться со мной в чате"
+
+#: ../../Zotlabs/Access/Permissions.php:72
+msgid "Can source my public posts in derived channels"
+msgstr "Может использовать мои публичные сообщения в клонированных лентах сообщений"
+
+#: ../../Zotlabs/Access/Permissions.php:73
+msgid "Can administer my channel"
+msgstr "Может администрировать мой канал"
+
+#: ../../Zotlabs/Zot/Auth.php:152
+msgid ""
+"Remote authentication blocked. You are logged into this site locally. Please "
+"logout and retry."
+msgstr "Удалённая аутентификация заблокирована. Вы вошли на этот сайт локально. Пожалуйста, выйдите и попробуйте ещё раз."
+
+#: ../../Zotlabs/Module/Appman.php:39 ../../Zotlabs/Module/Appman.php:56
+msgid "App installed."
+msgstr "Приложение установлено."
+
+#: ../../Zotlabs/Module/Appman.php:49
+msgid "Malformed app."
+msgstr "Неработающее приложение."
+
+#: ../../Zotlabs/Module/Appman.php:130
+msgid "Embed code"
+msgstr "Встроить код"
+
+#: ../../Zotlabs/Module/Appman.php:136
+msgid "Edit App"
+msgstr "Редактировать приложение"
+
+#: ../../Zotlabs/Module/Appman.php:136
+msgid "Create App"
+msgstr "Создать приложение"
+
+#: ../../Zotlabs/Module/Appman.php:141
+msgid "Name of app"
+msgstr "Наименование приложения"
+
+#: ../../Zotlabs/Module/Appman.php:142
+msgid "Location (URL) of app"
+msgstr "Местоположение (URL) приложения"
+
+#: ../../Zotlabs/Module/Appman.php:144
+msgid "Photo icon URL"
+msgstr "URL пиктограммы"
+
+#: ../../Zotlabs/Module/Appman.php:144
+msgid "80 x 80 pixels - optional"
+msgstr "80 x 80 пикселей - необязательно"
+
+#: ../../Zotlabs/Module/Appman.php:145
+msgid "Categories (optional, comma separated list)"
+msgstr "Категории (необязательно, список через запятую)"
+
+#: ../../Zotlabs/Module/Appman.php:146
+msgid "Version ID"
+msgstr "ID версии"
+
+#: ../../Zotlabs/Module/Appman.php:147
+msgid "Price of app"
+msgstr "Цена приложения"
+
+#: ../../Zotlabs/Module/Appman.php:148
+msgid "Location (URL) to purchase app"
+msgstr "Ссылка (URL) для покупки приложения"
+
+#: ../../Zotlabs/Module/Acl.php:359
+msgid "network"
+msgstr "сеть"
+
+#: ../../Zotlabs/Module/Cdav.php:785
+msgid "INVALID EVENT DISMISSED!"
+msgstr "НЕДЕЙСТВИТЕЛЬНОЕ СОБЫТИЕ ОТКЛОНЕНО!"
+
+#: ../../Zotlabs/Module/Cdav.php:786
+msgid "Summary: "
+msgstr "Резюме:"
+
+#: ../../Zotlabs/Module/Cdav.php:787
+msgid "Date: "
+msgstr "Дата:"
+
+#: ../../Zotlabs/Module/Cdav.php:788 ../../Zotlabs/Module/Cdav.php:795
+msgid "Reason: "
+msgstr "Причина:"
+
+#: ../../Zotlabs/Module/Cdav.php:793
+msgid "INVALID CARD DISMISSED!"
+msgstr "НЕДЕЙСТВИТЕЛЬНАЯ КАРТОЧКА ОТКЛОНЕНА!"
+
+#: ../../Zotlabs/Module/Cdav.php:794
+msgid "Name: "
+msgstr "Имя:"
+
+#: ../../Zotlabs/Module/Cdav.php:868 ../../Zotlabs/Module/Events.php:460
+msgid "Event title"
+msgstr "Наименование события"
+
+#: ../../Zotlabs/Module/Cdav.php:869 ../../Zotlabs/Module/Events.php:466
+msgid "Start date and time"
+msgstr "Дата и время начала"
+
+#: ../../Zotlabs/Module/Cdav.php:869 ../../Zotlabs/Module/Cdav.php:870
+msgid "Example: YYYY-MM-DD HH:mm"
+msgstr "Пример: YYYY-MM-DD HH:mm"
+
+#: ../../Zotlabs/Module/Cdav.php:870
+msgid "End date and time"
+msgstr "Дата и время окончания"
+
+#: ../../Zotlabs/Module/Cdav.php:879 ../../Zotlabs/Module/Photos.php:976
+#: ../../Zotlabs/Module/Events.php:689 ../../Zotlabs/Module/Events.php:698
+#: ../../Zotlabs/Module/Cal.php:339 ../../Zotlabs/Module/Cal.php:346
+msgid "Previous"
+msgstr "Предыдущая"
+
+#: ../../Zotlabs/Module/Cdav.php:880 ../../Zotlabs/Module/Photos.php:985
+#: ../../Zotlabs/Module/Events.php:690 ../../Zotlabs/Module/Events.php:699
+#: ../../Zotlabs/Module/Cal.php:340 ../../Zotlabs/Module/Cal.php:347
+#: ../../Zotlabs/Module/Setup.php:263
+msgid "Next"
+msgstr "Следующая"
+
+#: ../../Zotlabs/Module/Cdav.php:881 ../../Zotlabs/Module/Events.php:700
+#: ../../Zotlabs/Module/Cal.php:348
+msgid "Today"
+msgstr "Сегодня"
+
+#: ../../Zotlabs/Module/Cdav.php:882 ../../Zotlabs/Module/Events.php:695
+msgid "Month"
+msgstr "Месяц"
+
+#: ../../Zotlabs/Module/Cdav.php:883 ../../Zotlabs/Module/Events.php:696
+msgid "Week"
+msgstr "Неделя"
+
+#: ../../Zotlabs/Module/Cdav.php:884 ../../Zotlabs/Module/Events.php:697
+msgid "Day"
+msgstr "День"
+
+#: ../../Zotlabs/Module/Cdav.php:885
+msgid "List month"
+msgstr "Просмотреть месяц"
+
+#: ../../Zotlabs/Module/Cdav.php:886
+msgid "List week"
+msgstr "Просмотреть неделю"
+
+#: ../../Zotlabs/Module/Cdav.php:887
+msgid "List day"
+msgstr "Просмотреть день"
+
+#: ../../Zotlabs/Module/Cdav.php:894
+msgid "More"
+msgstr "Больше"
+
+#: ../../Zotlabs/Module/Cdav.php:895
+msgid "Less"
+msgstr "Меньше"
+
+#: ../../Zotlabs/Module/Cdav.php:896
+msgid "Select calendar"
+msgstr "Выбрать календарь"
+
+#: ../../Zotlabs/Module/Cdav.php:898
+msgid "Delete all"
+msgstr "Удалить всё"
+
+#: ../../Zotlabs/Module/Cdav.php:900
+msgid "Sorry! Editing of recurrent events is not yet implemented."
+msgstr "Простите, но редактирование повторяющихся событий пока не реализовано."
+
+#: ../../Zotlabs/Module/Cdav.php:1171 ../../Zotlabs/Module/Connedit.php:907
+msgid "Organisation"
+msgstr "Организация"
+
+#: ../../Zotlabs/Module/Cdav.php:1172 ../../Zotlabs/Module/Connedit.php:908
+msgid "Title"
+msgstr "Наименование"
+
+#: ../../Zotlabs/Module/Cdav.php:1173 ../../Zotlabs/Module/Connedit.php:909
+#: ../../Zotlabs/Module/Profiles.php:786
+msgid "Phone"
+msgstr "Телефон"
+
+#: ../../Zotlabs/Module/Cdav.php:1175 ../../Zotlabs/Module/Connedit.php:911
+#: ../../Zotlabs/Module/Profiles.php:788
+msgid "Instant messenger"
+msgstr "Мессенджер"
+
+#: ../../Zotlabs/Module/Cdav.php:1176 ../../Zotlabs/Module/Connedit.php:912
+#: ../../Zotlabs/Module/Profiles.php:789
+msgid "Website"
+msgstr "Веб-сайт"
+
+#: ../../Zotlabs/Module/Cdav.php:1177 ../../Zotlabs/Module/Connedit.php:913
+#: ../../Zotlabs/Module/Admin/Channels.php:160
+#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:502
+#: ../../Zotlabs/Module/Profiles.php:790
+msgid "Address"
+msgstr "Адрес"
+
+#: ../../Zotlabs/Module/Cdav.php:1178 ../../Zotlabs/Module/Connedit.php:914
+#: ../../Zotlabs/Module/Profiles.php:791
+msgid "Note"
+msgstr "Заметка"
+
+#: ../../Zotlabs/Module/Cdav.php:1184 ../../Zotlabs/Module/Connedit.php:920
+#: ../../Zotlabs/Module/Profiles.php:797
+msgid "Add Field"
+msgstr "Добавить поле"
+
+#: ../../Zotlabs/Module/Cdav.php:1189 ../../Zotlabs/Module/Connedit.php:925
+msgid "P.O. Box"
+msgstr "абонентский ящик"
+
+#: ../../Zotlabs/Module/Cdav.php:1190 ../../Zotlabs/Module/Connedit.php:926
+msgid "Additional"
+msgstr "Дополнительно"
+
+#: ../../Zotlabs/Module/Cdav.php:1191 ../../Zotlabs/Module/Connedit.php:927
+msgid "Street"
+msgstr "Улица"
+
+#: ../../Zotlabs/Module/Cdav.php:1192 ../../Zotlabs/Module/Connedit.php:928
+msgid "Locality"
+msgstr "Населённый пункт"
+
+#: ../../Zotlabs/Module/Cdav.php:1193 ../../Zotlabs/Module/Connedit.php:929
+msgid "Region"
+msgstr "Регион"
+
+#: ../../Zotlabs/Module/Cdav.php:1194 ../../Zotlabs/Module/Connedit.php:930
+msgid "ZIP Code"
+msgstr "Индекс"
+
+#: ../../Zotlabs/Module/Cdav.php:1195 ../../Zotlabs/Module/Connedit.php:931
+#: ../../Zotlabs/Module/Profiles.php:757
+msgid "Country"
+msgstr "Страна"
+
+#: ../../Zotlabs/Module/Cdav.php:1242
+msgid "Default Calendar"
+msgstr "Календарь по умолчанию"
+
+#: ../../Zotlabs/Module/Cdav.php:1252
+msgid "Default Addressbook"
+msgstr "Адресная книга по умолчанию"
+
+#: ../../Zotlabs/Module/Go.php:21
+msgid "This page is available only to site members"
+msgstr "Эта страница доступна только для подписчиков сайта"
+
+#: ../../Zotlabs/Module/Go.php:27
+msgid "Welcome"
+msgstr "Добро пожаловать"
+
+#: ../../Zotlabs/Module/Go.php:29
+msgid "What would you like to do?"
+msgstr "Что бы вы хотели сделать?"
+
+#: ../../Zotlabs/Module/Go.php:31
+msgid ""
+"Please bookmark this page if you would like to return to it in the future"
+msgstr "Пожалуйста, запомните эту страницу если вы хотите вернуться на неё в будущем"
+
+#: ../../Zotlabs/Module/Go.php:35
+msgid "Upload a profile photo"
+msgstr "Загрузить фотографию профиля"
+
+#: ../../Zotlabs/Module/Go.php:36
+msgid "Upload a cover photo"
+msgstr "Загрузить фотографию обложки"
+
+#: ../../Zotlabs/Module/Go.php:37
+msgid "Edit your default profile"
+msgstr "Редактировать ваш профиль по умолчанию"
+
+#: ../../Zotlabs/Module/Go.php:39
+msgid "View the channel directory"
+msgstr "Просмотр каталога каналов"
+
+#: ../../Zotlabs/Module/Go.php:40
+msgid "View/edit your channel settings"
+msgstr "Просмотреть / редактировать настройки вашего канала"
+
+#: ../../Zotlabs/Module/Go.php:41
+msgid "View the site or project documentation"
+msgstr "Просмотр документации сайта / проекта"
+
+#: ../../Zotlabs/Module/Go.php:42
+msgid "Visit your channel homepage"
+msgstr "Посетить страницу вашего канала"
+
+#: ../../Zotlabs/Module/Go.php:43
+msgid ""
+"View your connections and/or add somebody whose address you already know"
+msgstr "Просмотреть ваши контакты и / или добавить кого-то чей адрес в уже знаете"
+
+#: ../../Zotlabs/Module/Go.php:44
+msgid ""
+"View your personal stream (this may be empty until you add some connections)"
+msgstr "Ваш персональный поток (может быть пуст пока вы не добавите контакты)"
+
+#: ../../Zotlabs/Module/Go.php:52
+msgid "View the public stream. Warning: this content is not moderated"
+msgstr "Просмотр публичного потока. Предупреждение: этот контент не модерируется"
+
+#: ../../Zotlabs/Module/Photos.php:78
+msgid "Page owner information could not be retrieved."
+msgstr "Информация о владельце страницы не может быть получена."
+
+#: ../../Zotlabs/Module/Photos.php:94 ../../Zotlabs/Module/Photos.php:113
+msgid "Album not found."
+msgstr "Альбом не найден."
+
+#: ../../Zotlabs/Module/Photos.php:103
+msgid "Delete Album"
+msgstr "Удалить альбом"
+
+#: ../../Zotlabs/Module/Photos.php:174 ../../Zotlabs/Module/Photos.php:1088
+msgid "Delete Photo"
+msgstr "Удалить фотографию"
+
+#: ../../Zotlabs/Module/Photos.php:545 ../../Zotlabs/Module/Ratings.php:83
+#: ../../Zotlabs/Module/Search.php:17
+#: ../../Zotlabs/Module/Viewconnections.php:23
+#: ../../Zotlabs/Module/Directory.php:63 ../../Zotlabs/Module/Directory.php:68
+#: ../../Zotlabs/Module/Display.php:30
+msgid "Public access denied."
+msgstr "Общественный доступ запрещен."
+
+#: ../../Zotlabs/Module/Photos.php:556
+msgid "No photos selected"
+msgstr "Никакие фотографии не выбраны"
+
+#: ../../Zotlabs/Module/Photos.php:605
+msgid "Access to this item is restricted."
+msgstr "Доступ к этому элементу ограничен."
+
+#: ../../Zotlabs/Module/Photos.php:651
+#, php-format
+msgid "%1$.2f MB of %2$.2f MB photo storage used."
+msgstr "Вы использовали %1$.2f мегабайт из %2$.2f для хранения фото."
+
+#: ../../Zotlabs/Module/Photos.php:654
+#, php-format
+msgid "%1$.2f MB photo storage used."
+msgstr "Вы использовали %1$.2f мегабайт для хранения фото."
+
+#: ../../Zotlabs/Module/Photos.php:696
+msgid "Upload Photos"
+msgstr "Загрузить фотографии"
+
+#: ../../Zotlabs/Module/Photos.php:700
+msgid "Enter an album name"
+msgstr "Введите название альбома"
+
+#: ../../Zotlabs/Module/Photos.php:701
+msgid "or select an existing album (doubleclick)"
+msgstr "или выберите существующий альбом (двойной щелчок)"
+
+#: ../../Zotlabs/Module/Photos.php:702
+msgid "Create a status post for this upload"
+msgstr "Сделать публикацию о статусе для этой загрузки"
+
+#: ../../Zotlabs/Module/Photos.php:704
+msgid "Description (optional)"
+msgstr "Описание (необязательно)"
+
+#: ../../Zotlabs/Module/Photos.php:790
+msgid "Show Newest First"
+msgstr "Показать новые первыми"
+
+#: ../../Zotlabs/Module/Photos.php:792
+msgid "Show Oldest First"
+msgstr "Показать старые первыми"
+
+#: ../../Zotlabs/Module/Photos.php:849 ../../Zotlabs/Module/Photos.php:1386
+msgid "Add Photos"
+msgstr "Добавить фотографии"
+
+#: ../../Zotlabs/Module/Photos.php:897
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Доступ запрещен. Доступ к этому элементу может быть ограничен."
+
+#: ../../Zotlabs/Module/Photos.php:899
+msgid "Photo not available"
+msgstr "Фотография не доступна"
+
+#: ../../Zotlabs/Module/Photos.php:957
+msgid "Use as profile photo"
+msgstr "Использовать в качестве фотографии профиля"
+
+#: ../../Zotlabs/Module/Photos.php:958
+msgid "Use as cover photo"
+msgstr "Использовать в качестве фотографии обложки"
+
+#: ../../Zotlabs/Module/Photos.php:965
+msgid "Private Photo"
+msgstr "Личная фотография"
+
+#: ../../Zotlabs/Module/Photos.php:980
+msgid "View Full Size"
+msgstr "Посмотреть в полный размер"
+
+#: ../../Zotlabs/Module/Photos.php:1062
+msgid "Edit photo"
+msgstr "Редактировать фотографию"
+
+#: ../../Zotlabs/Module/Photos.php:1064
+msgid "Rotate CW (right)"
+msgstr "Повернуть CW (направо)"
+
+#: ../../Zotlabs/Module/Photos.php:1065
+msgid "Rotate CCW (left)"
+msgstr "Повернуть CCW (налево)"
+
+#: ../../Zotlabs/Module/Photos.php:1068
+msgid "Move photo to album"
+msgstr "Переместить фотографию в альбом"
+
+#: ../../Zotlabs/Module/Photos.php:1069
+msgid "Enter a new album name"
+msgstr "Введите новое название альбома"
+
+#: ../../Zotlabs/Module/Photos.php:1070
+msgid "or select an existing one (doubleclick)"
+msgstr "или выбрать существующую (двойной щелчок)"
+
+#: ../../Zotlabs/Module/Photos.php:1075
+msgid "Add a Tag"
+msgstr "Добавить тег"
+
+#: ../../Zotlabs/Module/Photos.php:1083
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
+msgstr "Пример: @bob, @Barbara_Jensen, @jim@example.com"
+
+#: ../../Zotlabs/Module/Photos.php:1086
+msgid "Flag as adult in album view"
+msgstr "Пометить как альбом \"для взрослых\""
+
+#: ../../Zotlabs/Module/Photos.php:1270
+msgid "Photo Tools"
+msgstr "Фото-Инструменты"
+
+#: ../../Zotlabs/Module/Photos.php:1279
+msgid "In This Photo:"
+msgstr "На этой фотографии:"
+
+#: ../../Zotlabs/Module/Photos.php:1284
+msgid "Map"
+msgstr "Карта"
+
+#: ../../Zotlabs/Module/Pubsites.php:27
+msgid ""
+"The listed hubs allow public registration for the $Projectname network. All "
+"hubs in the network are interlinked so membership on any of them conveys "
+"membership in the network as a whole. Some hubs may require subscription or "
+"provide tiered service plans. The hub itself may provide "
+"additional details."
+msgstr "Указанные хабы разрешают публичную регистрацию для сети $Projectname. Все хабы в сети взаимосвязаны, поэтому членство в любом из них передает членство во всю сеть. Некоторым хабам может потребоваться подписка или предоставление многоуровневых планов обслуживания. Сам хаб может предоставить дополнительные сведения."
+
+#: ../../Zotlabs/Module/Pubsites.php:33
+msgid "Hub URL"
+msgstr "URL сервера"
+
+#: ../../Zotlabs/Module/Pubsites.php:33
+msgid "Access Type"
+msgstr "Тип доступа"
+
+#: ../../Zotlabs/Module/Pubsites.php:33
+msgid "Registration Policy"
+msgstr "Политика регистрации"
+
+#: ../../Zotlabs/Module/Pubsites.php:33
+msgid "Stats"
+msgstr "Статистика"
+
+#: ../../Zotlabs/Module/Pubsites.php:33
+msgid "Software"
+msgstr "Программное обеспечение"
+
+#: ../../Zotlabs/Module/Pubsites.php:49
+msgid "Rate"
+msgstr "Оценка"
+
+#: ../../Zotlabs/Module/Pubsites.php:60 ../../Zotlabs/Module/Events.php:694
+#: ../../Zotlabs/Module/Layouts.php:198 ../../Zotlabs/Module/Webpages.php:246
+#: ../../Zotlabs/Module/Blocks.php:166 ../../Zotlabs/Module/Wiki.php:204
+msgid "View"
+msgstr "Просмотр"
+
+#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109
+msgid "Continue"
+msgstr "Продолжить"
+
+#: ../../Zotlabs/Module/Connect.php:90
+msgid "Premium Channel Setup"
+msgstr "Установка премиум канала"
+
+#: ../../Zotlabs/Module/Connect.php:92
+msgid "Enable premium channel connection restrictions"
+msgstr "Включить ограничения для премиум канала"
+
+#: ../../Zotlabs/Module/Connect.php:93
+msgid ""
+"Please enter your restrictions or conditions, such as paypal receipt, usage "
+"guidelines, etc."
+msgstr "Пожалуйста введите ваши ограничения или условия, такие, как оплата PayPal, правила использования и т.п."
+
+#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115
+msgid ""
+"This channel may require additional steps or acknowledgement of the "
+"following conditions prior to connecting:"
+msgstr "Этот канал до подключения может требовать дополнительных шагов или подтверждений следующих условий:"
+
+#: ../../Zotlabs/Module/Connect.php:96
+msgid ""
+"Potential connections will then see the following text before proceeding:"
+msgstr "Потенциальные соединения будут видеть следующий предварительный текст:"
+
+#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118
+msgid ""
+"By continuing, I certify that I have complied with any instructions provided "
+"on this page."
+msgstr "Продолжая, я подтверждаю что я выполнил все условия представленные на данной странице."
+
+#: ../../Zotlabs/Module/Connect.php:106
+msgid "(No specific instructions have been provided by the channel owner.)"
+msgstr "(Владельцем канала не было представлено никаких специальных инструкций.)"
+
+#: ../../Zotlabs/Module/Connect.php:114
+msgid "Restricted or Premium Channel"
+msgstr "Ограниченный или Премиум канал"
+
+#: ../../Zotlabs/Module/Poke.php:183
+msgid "Poke somebody"
+msgstr "Ткнуть кого-нибудь"
+
+#: ../../Zotlabs/Module/Poke.php:186
+msgid "Poke/Prod"
+msgstr "Толкнуть / подтолкнуть"
+
+#: ../../Zotlabs/Module/Poke.php:187
+msgid "Poke, prod or do other things to somebody"
+msgstr "Толкнуть, подтолкнуть или сделать что-то ещё с кем-то"
+
+#: ../../Zotlabs/Module/Poke.php:194
+msgid "Recipient"
+msgstr "Получатель"
+
+#: ../../Zotlabs/Module/Poke.php:195
+msgid "Choose what you wish to do to recipient"
+msgstr "Выбрать что вы хотите сделать с получателем"
+
+#: ../../Zotlabs/Module/Poke.php:198 ../../Zotlabs/Module/Poke.php:199
+msgid "Make this post private"
+msgstr "Сделать эту публикацию приватной"
+
+#: ../../Zotlabs/Module/Oexchange.php:27
+msgid "Unable to find your hub."
+msgstr "Невозможно найти ваш сервер"
+
+#: ../../Zotlabs/Module/Oexchange.php:41
+msgid "Post successful."
+msgstr "Успешно опубликовано."
+
+#: ../../Zotlabs/Module/Impel.php:183
+#, php-format
+msgid "%s element installed"
+msgstr "%s элемент установлен"
+
+#: ../../Zotlabs/Module/Impel.php:186
+#, php-format
+msgid "%s element installation failed"
+msgstr "%sустановка элемента неудачна."
+
+#: ../../Zotlabs/Module/Ping.php:332
+msgid "sent you a private message"
+msgstr "отправил вам личное сообщение"
+
+#: ../../Zotlabs/Module/Ping.php:385
+msgid "added your channel"
+msgstr "добавил ваш канал"
+
+#: ../../Zotlabs/Module/Ping.php:409
+msgid "requires approval"
+msgstr "Требуется подтверждение"
+
+#: ../../Zotlabs/Module/Ping.php:419
+msgid "g A l F d"
+msgstr "g A l F d"
+
+#: ../../Zotlabs/Module/Ping.php:437
+msgid "[today]"
+msgstr "[сегодня]"
+
+#: ../../Zotlabs/Module/Ping.php:446
+msgid "posted an event"
+msgstr "событие опубликовано"
+
+#: ../../Zotlabs/Module/Ping.php:479
+msgid "shared a file with you"
+msgstr "с вами поделились файлом"
+
+#: ../../Zotlabs/Module/Ping.php:654
+msgid "Private forum"
+msgstr "Частный форум"
+
+#: ../../Zotlabs/Module/Ping.php:654
+msgid "Public forum"
+msgstr "Публичный форум"
+
+#: ../../Zotlabs/Module/Achievements.php:38
+msgid "Some blurb about what to do when you're new here"
+msgstr "Некоторые предложения о том, что делать, если вы здесь новичок "
+
+#: ../../Zotlabs/Module/Connections.php:55
+#: ../../Zotlabs/Module/Connections.php:112
+#: ../../Zotlabs/Module/Connections.php:256
+msgid "Active"
+msgstr "Активен"
+
+#: ../../Zotlabs/Module/Connections.php:60
+#: ../../Zotlabs/Module/Connections.php:164
+#: ../../Zotlabs/Module/Connections.php:261
+msgid "Blocked"
+msgstr "Заблокирован"
+
+#: ../../Zotlabs/Module/Connections.php:65
+#: ../../Zotlabs/Module/Connections.php:171
+#: ../../Zotlabs/Module/Connections.php:260
+msgid "Ignored"
+msgstr "Игнорируется"
+
+#: ../../Zotlabs/Module/Connections.php:70
+#: ../../Zotlabs/Module/Connections.php:185
+#: ../../Zotlabs/Module/Connections.php:259
+msgid "Hidden"
+msgstr "Скрыт"
+
+#: ../../Zotlabs/Module/Connections.php:75
+#: ../../Zotlabs/Module/Connections.php:178
+msgid "Archived/Unreachable"
+msgstr "Заархивировано / недоступно"
+
+#: ../../Zotlabs/Module/Connections.php:140
+msgid "Active Connections"
+msgstr "Активные контакты"
+
+#: ../../Zotlabs/Module/Connections.php:143
+msgid "Show active connections"
+msgstr "Показать активные контакты"
+
+#: ../../Zotlabs/Module/Connections.php:150
+msgid "Show pending (new) connections"
+msgstr "Просмотр (новых) ожидающих контактов"
+
+#: ../../Zotlabs/Module/Connections.php:167
msgid "Only show blocked connections"
msgstr "Показать только заблокированные контакты"
-#: ../../mod/connections.php:302
+#: ../../Zotlabs/Module/Connections.php:174
msgid "Only show ignored connections"
msgstr "Показать только проигнорированные контакты"
-#: ../../mod/connections.php:309
-msgid "Only show archived connections"
-msgstr "Показать только архивированные контакты"
+#: ../../Zotlabs/Module/Connections.php:181
+msgid "Only show archived/unreachable connections"
+msgstr "Показать только заархивированные / недоступные контакты"
-#: ../../mod/connections.php:316
+#: ../../Zotlabs/Module/Connections.php:188
msgid "Only show hidden connections"
msgstr "Показать только скрытые контакты"
-#: ../../mod/connections.php:323
-msgid "Only show one-way connections"
-msgstr ""
+#: ../../Zotlabs/Module/Connections.php:200
+#: ../../Zotlabs/Module/Profperm.php:140
+msgid "All Connections"
+msgstr "Все контакты"
-#: ../../mod/connections.php:368
+#: ../../Zotlabs/Module/Connections.php:203
+msgid "Show all connections"
+msgstr "Просмотр всех контактов"
+
+#: ../../Zotlabs/Module/Connections.php:257
+msgid "Pending approval"
+msgstr "Ожидающие подтверждения"
+
+#: ../../Zotlabs/Module/Connections.php:258
+msgid "Archived"
+msgstr "Зархивирован"
+
+#: ../../Zotlabs/Module/Connections.php:262
+msgid "Not connected at this location"
+msgstr "Не подключено в этом месте"
+
+#: ../../Zotlabs/Module/Connections.php:279
#, php-format
msgid "%1$s [%2$s]"
-msgstr "%1$s [%2$s]"
+msgstr ""
-#: ../../mod/connections.php:369
-msgid "Edit contact"
+#: ../../Zotlabs/Module/Connections.php:280
+msgid "Edit connection"
msgstr "Редактировать контакт"
-#: ../../mod/connections.php:390
-msgid "Search your connections"
-msgstr "Поиск ваших связей"
+#: ../../Zotlabs/Module/Connections.php:282
+msgid "Delete connection"
+msgstr "Удалить контакт"
-#: ../../mod/connections.php:391
-msgid "Finding: "
-msgstr "Поиск:"
+#: ../../Zotlabs/Module/Connections.php:291
+msgid "Channel address"
+msgstr "Адрес канала"
-#: ../../mod/rpost.php:97 ../../mod/editpost.php:42
-msgid "Edit post"
-msgstr "Редактировать сообщение"
+#: ../../Zotlabs/Module/Connections.php:293
+msgid "Network"
+msgstr "Сеть"
-#: ../../mod/connedit.php:243
-msgid "Could not access address book record."
-msgstr ""
+#: ../../Zotlabs/Module/Connections.php:296
+msgid "Call"
+msgstr "Вызов"
-#: ../../mod/connedit.php:257
-msgid "Refresh failed - channel is currently unavailable."
-msgstr ""
+#: ../../Zotlabs/Module/Connections.php:298
+msgid "Status"
+msgstr "Статус"
-#: ../../mod/connedit.php:264
-msgid "Channel has been unblocked"
-msgstr "Канал разблокирован"
+#: ../../Zotlabs/Module/Connections.php:300
+msgid "Connected"
+msgstr "Подключено"
-#: ../../mod/connedit.php:265
-msgid "Channel has been blocked"
-msgstr "Канал заблокирован"
+#: ../../Zotlabs/Module/Connections.php:302
+msgid "Approve connection"
+msgstr "Утвердить контакт"
-#: ../../mod/connedit.php:269 ../../mod/connedit.php:281
-#: ../../mod/connedit.php:293 ../../mod/connedit.php:305
-#: ../../mod/connedit.php:320
-msgid "Unable to set address book parameters."
-msgstr ""
+#: ../../Zotlabs/Module/Connections.php:304
+msgid "Ignore connection"
+msgstr "Игнорировать контакт"
-#: ../../mod/connedit.php:276
-msgid "Channel has been unignored"
-msgstr "Канал не проигнорирован"
-
-#: ../../mod/connedit.php:277
-msgid "Channel has been ignored"
-msgstr "Канал проигнорирован"
-
-#: ../../mod/connedit.php:288
-msgid "Channel has been unarchived"
-msgstr "Канал разархивирован"
-
-#: ../../mod/connedit.php:289
-msgid "Channel has been archived"
-msgstr "Канал заархивирован"
-
-#: ../../mod/connedit.php:300
-msgid "Channel has been unhidden"
-msgstr "Канал открыт"
-
-#: ../../mod/connedit.php:301
-msgid "Channel has been hidden"
-msgstr "Канал скрыт"
-
-#: ../../mod/connedit.php:315
-msgid "Channel has been approved"
-msgstr "Канал одобрен"
-
-#: ../../mod/connedit.php:316
-msgid "Channel has been unapproved"
-msgstr "Канал не одобрен"
-
-#: ../../mod/connedit.php:334
-msgid "Connection has been removed."
-msgstr "Соединение было удалено."
-
-#: ../../mod/connedit.php:354
-#, php-format
-msgid "View %s's profile"
-msgstr "Просмотр %s's профиля"
-
-#: ../../mod/connedit.php:358
-msgid "Refresh Permissions"
-msgstr "Обновить разрешения"
-
-#: ../../mod/connedit.php:361
-msgid "Fetch updated permissions"
-msgstr ""
-
-#: ../../mod/connedit.php:365
-msgid "Recent Activity"
-msgstr ""
-
-#: ../../mod/connedit.php:368
-msgid "View recent posts and comments"
-msgstr ""
-
-#: ../../mod/connedit.php:372 ../../mod/connedit.php:515
-#: ../../mod/admin.php:760
-msgid "Unblock"
-msgstr "Разрешить"
-
-#: ../../mod/connedit.php:372 ../../mod/connedit.php:515
-#: ../../mod/admin.php:759
-msgid "Block"
-msgstr "Заблокировать"
-
-#: ../../mod/connedit.php:375
-msgid "Block or Unblock this connection"
-msgstr "Запретить или разрешить этот канал"
-
-#: ../../mod/connedit.php:379 ../../mod/connedit.php:516
-msgid "Unignore"
-msgstr "Не игнорировать"
-
-#: ../../mod/connedit.php:379 ../../mod/connedit.php:516
-#: ../../mod/notifications.php:51
+#: ../../Zotlabs/Module/Connections.php:305
+#: ../../Zotlabs/Module/Connedit.php:630
msgid "Ignore"
msgstr "Игнорировать"
-#: ../../mod/connedit.php:382
-msgid "Ignore or Unignore this connection"
-msgstr "Игнорировать или не игнорировать этот канал"
+#: ../../Zotlabs/Module/Connections.php:306
+msgid "Recent activity"
+msgstr "Последние действия"
-#: ../../mod/connedit.php:385
+#: ../../Zotlabs/Module/Connections.php:336
+msgid "Search your connections"
+msgstr "Поиск ваших контактов"
+
+#: ../../Zotlabs/Module/Connections.php:337
+msgid "Connections search"
+msgstr "Поиск контаков"
+
+#: ../../Zotlabs/Module/Item.php:194
+msgid "Unable to locate original post."
+msgstr "Не удалось найти оригинальную публикацию."
+
+#: ../../Zotlabs/Module/Item.php:477
+msgid "Empty post discarded."
+msgstr "Пустая публикация отклонена."
+
+#: ../../Zotlabs/Module/Item.php:864
+msgid "Duplicate post suppressed."
+msgstr "Подавлена дублирующаяся публикация."
+
+#: ../../Zotlabs/Module/Item.php:1009
+msgid "System error. Post not saved."
+msgstr "Системная ошибка. Публикация не сохранена."
+
+#: ../../Zotlabs/Module/Item.php:1045
+msgid "Your comment is awaiting approval."
+msgstr "Ваш комментарий ожидает одобрения."
+
+#: ../../Zotlabs/Module/Item.php:1162
+msgid "Unable to obtain post information from database."
+msgstr "Невозможно получить информацию о публикации из базы данных"
+
+#: ../../Zotlabs/Module/Item.php:1191
+#, php-format
+msgid "You have reached your limit of %1$.0f top level posts."
+msgstr "Вы достигли вашего ограничения в %1$.0f публикаций высокого уровня."
+
+#: ../../Zotlabs/Module/Item.php:1198
+#, php-format
+msgid "You have reached your limit of %1$.0f webpages."
+msgstr "Вы достигли вашего ограничения в %1$.0f страниц."
+
+#: ../../Zotlabs/Module/Events.php:25
+msgid "Calendar entries imported."
+msgstr "События календаря импортированы."
+
+#: ../../Zotlabs/Module/Events.php:27
+msgid "No calendar entries found."
+msgstr "Не найдено событий в календаре."
+
+#: ../../Zotlabs/Module/Events.php:110
+msgid "Event can not end before it has started."
+msgstr "Событие не может завершиться до его начала."
+
+#: ../../Zotlabs/Module/Events.php:112 ../../Zotlabs/Module/Events.php:121
+#: ../../Zotlabs/Module/Events.php:143
+msgid "Unable to generate preview."
+msgstr "Невозможно создать предварительный просмотр."
+
+#: ../../Zotlabs/Module/Events.php:119
+msgid "Event title and start time are required."
+msgstr "Требуются наименование события и время начала."
+
+#: ../../Zotlabs/Module/Events.php:141 ../../Zotlabs/Module/Events.php:265
+msgid "Event not found."
+msgstr "Событие не найдено."
+
+#: ../../Zotlabs/Module/Events.php:460
+msgid "Edit event title"
+msgstr "Редактировать наименование события"
+
+#: ../../Zotlabs/Module/Events.php:462
+msgid "Categories (comma-separated list)"
+msgstr "Категории (список через запятую)"
+
+#: ../../Zotlabs/Module/Events.php:463
+msgid "Edit Category"
+msgstr "Редактировать категорию"
+
+#: ../../Zotlabs/Module/Events.php:463
+msgid "Category"
+msgstr "Категория"
+
+#: ../../Zotlabs/Module/Events.php:466
+msgid "Edit start date and time"
+msgstr "Редактировать дату и время начала"
+
+#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:470
+msgid "Finish date and time are not known or not relevant"
+msgstr "Дата и время окончания неизвестны или неприменимы"
+
+#: ../../Zotlabs/Module/Events.php:469
+msgid "Edit finish date and time"
+msgstr "Редактировать дату и время окончания"
+
+#: ../../Zotlabs/Module/Events.php:469
+msgid "Finish date and time"
+msgstr "Дата и время окончания"
+
+#: ../../Zotlabs/Module/Events.php:471 ../../Zotlabs/Module/Events.php:472
+msgid "Adjust for viewer timezone"
+msgstr "Настройте просмотр часовых поясов"
+
+#: ../../Zotlabs/Module/Events.php:471
+msgid ""
+"Important for events that happen in a particular place. Not practical for "
+"global holidays."
+msgstr "Важно для событий, которые происходят в определённом месте. Не подходит для всеобщих праздников."
+
+#: ../../Zotlabs/Module/Events.php:473
+msgid "Edit Description"
+msgstr "Редактировать описание"
+
+#: ../../Zotlabs/Module/Events.php:475
+msgid "Edit Location"
+msgstr "Редактировать местоположение"
+
+#: ../../Zotlabs/Module/Events.php:489
+msgid "Timezone:"
+msgstr "Часовой пояс:"
+
+#: ../../Zotlabs/Module/Events.php:494
+msgid "Advanced Options"
+msgstr "Дополнительные настройки"
+
+#: ../../Zotlabs/Module/Events.php:605 ../../Zotlabs/Module/Cal.php:266
+msgid "l, F j"
+msgstr ""
+
+#: ../../Zotlabs/Module/Events.php:633
+msgid "Edit event"
+msgstr "Редактировать событие"
+
+#: ../../Zotlabs/Module/Events.php:635
+msgid "Delete event"
+msgstr "Удалить событие"
+
+#: ../../Zotlabs/Module/Events.php:669
+msgid "calendar"
+msgstr "календарь"
+
+#: ../../Zotlabs/Module/Events.php:688 ../../Zotlabs/Module/Cal.php:338
+msgid "Edit Event"
+msgstr "Редактировать событие"
+
+#: ../../Zotlabs/Module/Events.php:688 ../../Zotlabs/Module/Cal.php:338
+msgid "Create Event"
+msgstr "Создать событие"
+
+#: ../../Zotlabs/Module/Events.php:731
+msgid "Event removed"
+msgstr "Событие удалено"
+
+#: ../../Zotlabs/Module/Events.php:734
+msgid "Failed to remove event"
+msgstr "Не удалось удалить событие"
+
+#: ../../Zotlabs/Module/Layouts.php:129 ../../Zotlabs/Module/Layouts.php:189
+#: ../../Zotlabs/Module/Editlayout.php:128
+msgid "Layout Name"
+msgstr "Название шаблона"
+
+#: ../../Zotlabs/Module/Layouts.php:132 ../../Zotlabs/Module/Editlayout.php:129
+msgid "Layout Description (Optional)"
+msgstr "Описание шаблона (необязательно)"
+
+#: ../../Zotlabs/Module/Layouts.php:186
+msgid "Comanche page description language help"
+msgstr "Помощь по языку описания страниц Comanche "
+
+#: ../../Zotlabs/Module/Layouts.php:190
+msgid "Layout Description"
+msgstr "Описание шаблона"
+
+#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Webpages.php:251
+#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Menu.php:177
+msgid "Created"
+msgstr "Создано"
+
+#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Webpages.php:252
+#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Menu.php:178
+msgid "Edited"
+msgstr "Отредактировано"
+
+#: ../../Zotlabs/Module/Layouts.php:195
+msgid "Download PDL file"
+msgstr "Загрузить PDL файл"
+
+#: ../../Zotlabs/Module/Notifications.php:55 ../../Zotlabs/Module/Notify.php:61
+msgid "No more system notifications."
+msgstr "Нет новых оповещений системы."
+
+#: ../../Zotlabs/Module/Notifications.php:59 ../../Zotlabs/Module/Notify.php:65
+msgid "System Notifications"
+msgstr "Системные оповещения "
+
+#: ../../Zotlabs/Module/Pdledit.php:21
+msgid "Layout updated."
+msgstr "Шаблон обновлен."
+
+#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Chat.php:219
+msgid "Feature disabled."
+msgstr "Функция отключена."
+
+#: ../../Zotlabs/Module/Pdledit.php:47 ../../Zotlabs/Module/Pdledit.php:90
+msgid "Edit System Page Description"
+msgstr "Редактировать описание системной страницы"
+
+#: ../../Zotlabs/Module/Pdledit.php:68
+msgid "(modified)"
+msgstr "(изменено)"
+
+#: ../../Zotlabs/Module/Pdledit.php:68 ../../Zotlabs/Module/Lostpass.php:133
+msgid "Reset"
+msgstr "Сбросить"
+
+#: ../../Zotlabs/Module/Pdledit.php:85
+msgid "Layout not found."
+msgstr "Шаблон не найден."
+
+#: ../../Zotlabs/Module/Pdledit.php:91
+msgid "Module Name:"
+msgstr "Имя модуля:"
+
+#: ../../Zotlabs/Module/Pdledit.php:92
+msgid "Layout Help"
+msgstr "Помощь к шаблону"
+
+#: ../../Zotlabs/Module/Pdledit.php:93
+msgid "Edit another layout"
+msgstr "Редактировать другой шаблон"
+
+#: ../../Zotlabs/Module/Pdledit.php:94
+msgid "System layout"
+msgstr "Системный шаблон"
+
+#: ../../Zotlabs/Module/Mail.php:73
+msgid "Unable to lookup recipient."
+msgstr "Не удалось найти получателя."
+
+#: ../../Zotlabs/Module/Mail.php:80
+msgid "Unable to communicate with requested channel."
+msgstr "Не удалось установить связь с запрашиваемым каналом."
+
+#: ../../Zotlabs/Module/Mail.php:87
+msgid "Cannot verify requested channel."
+msgstr "Не удалось установить подлинность требуемого канала."
+
+#: ../../Zotlabs/Module/Mail.php:105
+msgid "Selected channel has private message restrictions. Send failed."
+msgstr "Выбранный канал ограничивает частные сообщения. Отправка не удалась."
+
+#: ../../Zotlabs/Module/Mail.php:160
+msgid "Messages"
+msgstr "Сообщения"
+
+#: ../../Zotlabs/Module/Mail.php:173
+msgid "message"
+msgstr "сообщение"
+
+#: ../../Zotlabs/Module/Mail.php:214
+msgid "Message recalled."
+msgstr "Сообщение отозванно."
+
+#: ../../Zotlabs/Module/Mail.php:227
+msgid "Conversation removed."
+msgstr "Разговор удален."
+
+#: ../../Zotlabs/Module/Mail.php:242 ../../Zotlabs/Module/Mail.php:363
+msgid "Expires YYYY-MM-DD HH:MM"
+msgstr "Истекает YYYY-MM-DD HH:MM"
+
+#: ../../Zotlabs/Module/Mail.php:270
+msgid "Requested channel is not in this network"
+msgstr "Запрашиваемый канал не доступен."
+
+#: ../../Zotlabs/Module/Mail.php:278
+msgid "Send Private Message"
+msgstr "Отправить личное сообщение"
+
+#: ../../Zotlabs/Module/Mail.php:279 ../../Zotlabs/Module/Mail.php:421
+msgid "To:"
+msgstr "Кому:"
+
+#: ../../Zotlabs/Module/Mail.php:282 ../../Zotlabs/Module/Mail.php:423
+msgid "Subject:"
+msgstr "Тема:"
+
+#: ../../Zotlabs/Module/Mail.php:285 ../../Zotlabs/Module/Invite.php:140
+msgid "Your message:"
+msgstr "Сообщение:"
+
+#: ../../Zotlabs/Module/Mail.php:287 ../../Zotlabs/Module/Mail.php:429
+msgid "Attach file"
+msgstr "Прикрепить файл"
+
+#: ../../Zotlabs/Module/Mail.php:289
+msgid "Send"
+msgstr "Отправить"
+
+#: ../../Zotlabs/Module/Mail.php:393
+msgid "Delete message"
+msgstr "Удалить сообщение"
+
+#: ../../Zotlabs/Module/Mail.php:394
+msgid "Delivery report"
+msgstr "Отчёт о доставке"
+
+#: ../../Zotlabs/Module/Mail.php:395
+msgid "Recall message"
+msgstr "Отозвать сообщение"
+
+#: ../../Zotlabs/Module/Mail.php:397
+msgid "Message has been recalled."
+msgstr "Сообщение отозванно"
+
+#: ../../Zotlabs/Module/Mail.php:414
+msgid "Delete Conversation"
+msgstr "Удалить разговор"
+
+#: ../../Zotlabs/Module/Mail.php:416
+msgid ""
+"No secure communications available. You may be able to "
+"respond from the sender's profile page."
+msgstr "Безопасная связь недоступна. Вы можете попытаться ответить со страницы профиля отправителя."
+
+#: ../../Zotlabs/Module/Mail.php:420
+msgid "Send Reply"
+msgstr "Отправить ответ"
+
+#: ../../Zotlabs/Module/Mail.php:425
+#, php-format
+msgid "Your message for %s (%s):"
+msgstr "Ваше сообщение для %s (%s):"
+
+#: ../../Zotlabs/Module/Removeme.php:35
+msgid ""
+"Channel removals are not allowed within 48 hours of changing the account "
+"password."
+msgstr "Удаление канала не разрешается в течении 48 часов после смены пароля у аккаунта."
+
+#: ../../Zotlabs/Module/Removeme.php:60
+msgid "Remove This Channel"
+msgstr "Удалить этот канал"
+
+#: ../../Zotlabs/Module/Removeme.php:61
+#: ../../Zotlabs/Module/Removeaccount.php:58
+#: ../../Zotlabs/Module/Changeaddr.php:78
+msgid "WARNING: "
+msgstr "ПРЕДУПРЕЖДЕНИЕ:"
+
+#: ../../Zotlabs/Module/Removeme.php:61
+msgid "This channel will be completely removed from the network. "
+msgstr "Этот канал будет полностью удалён из сети."
+
+#: ../../Zotlabs/Module/Removeme.php:61
+#: ../../Zotlabs/Module/Removeaccount.php:58
+msgid "This action is permanent and can not be undone!"
+msgstr "Это действие необратимо и не может быть отменено!"
+
+#: ../../Zotlabs/Module/Removeme.php:62
+#: ../../Zotlabs/Module/Removeaccount.php:59
+#: ../../Zotlabs/Module/Changeaddr.php:79
+msgid "Please enter your password for verification:"
+msgstr "Пожалуйста, введите ваш пароль для проверки:"
+
+#: ../../Zotlabs/Module/Removeme.php:63
+msgid "Remove this channel and all its clones from the network"
+msgstr "Удалить этот канал и все его клоны из сети"
+
+#: ../../Zotlabs/Module/Removeme.php:63
+msgid ""
+"By default only the instance of the channel located on this hub will be "
+"removed from the network"
+msgstr "По умолчанию только представление канала расположенное на данном хабе будет удалено из сети"
+
+#: ../../Zotlabs/Module/Removeme.php:64
+#: ../../Zotlabs/Module/Settings/Channel.php:622
+msgid "Remove Channel"
+msgstr "Удаление канала"
+
+#: ../../Zotlabs/Module/Hq.php:134 ../../Zotlabs/Module/Channel.php:164
+#: ../../Zotlabs/Module/Pubstream.php:80 ../../Zotlabs/Module/Network.php:204
+#: ../../Zotlabs/Module/Display.php:81
+msgid "Reset form"
+msgstr "Очистить форму"
+
+#: ../../Zotlabs/Module/Hq.php:140
+msgid "Welcome to Hubzilla!"
+msgstr "Добро пожаловать в Hubzilla!"
+
+#: ../../Zotlabs/Module/Hq.php:140
+msgid "You have got no unseen posts..."
+msgstr "У вас нет видимых публикаций..."
+
+#: ../../Zotlabs/Module/Card_edit.php:17 ../../Zotlabs/Module/Card_edit.php:33
+#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95
+#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editwebpage.php:80
+#: ../../Zotlabs/Module/Editlayout.php:79
+#: ../../Zotlabs/Module/Article_edit.php:17
+#: ../../Zotlabs/Module/Article_edit.php:33
+msgid "Item not found"
+msgstr "Элемент не найден"
+
+#: ../../Zotlabs/Module/Card_edit.php:44 ../../Zotlabs/Module/Block.php:41
+#: ../../Zotlabs/Module/Page.php:75 ../../Zotlabs/Module/Cal.php:62
+#: ../../Zotlabs/Module/Wall_upload.php:31
+#: ../../Zotlabs/Module/Article_edit.php:44
+#: ../../Zotlabs/Module/Chanview.php:96
+msgid "Channel not found."
+msgstr "Канал не найден."
+
+#: ../../Zotlabs/Module/Card_edit.php:128
+msgid "Edit Card"
+msgstr "Редактировать карточку"
+
+#: ../../Zotlabs/Module/Xchan.php:10
+msgid "Xchan Lookup"
+msgstr "Поиск Xchan"
+
+#: ../../Zotlabs/Module/Xchan.php:13
+msgid "Lookup xchan beginning with (or webbie): "
+msgstr "Запрос Xchan начинается с (или webbie):"
+
+#: ../../Zotlabs/Module/Xchan.php:41 ../../Zotlabs/Module/Mitem.php:134
+#: ../../Zotlabs/Module/Menu.php:231
+msgid "Not found."
+msgstr "Не найдено."
+
+#: ../../Zotlabs/Module/Suggest.php:39
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Нет предложений. Если это новый сайт, повторите попытку через 24 часа."
+
+#: ../../Zotlabs/Module/Channel.php:50 ../../Zotlabs/Module/Hcard.php:37
+#: ../../Zotlabs/Module/Profile.php:45
+msgid "Posts and comments"
+msgstr "Публикации и комментарии"
+
+#: ../../Zotlabs/Module/Channel.php:57 ../../Zotlabs/Module/Hcard.php:44
+#: ../../Zotlabs/Module/Profile.php:52
+msgid "Only posts"
+msgstr "Только публикации"
+
+#: ../../Zotlabs/Module/Channel.php:112
+msgid "Insufficient permissions. Request redirected to profile page."
+msgstr "Недостаточно прав. Запрос перенаправлен на страницу профиля."
+
+#: ../../Zotlabs/Module/Channel.php:129 ../../Zotlabs/Module/Network.php:174
+msgid "Search Results For:"
+msgstr "Результаты поиска для:"
+
+#: ../../Zotlabs/Module/Help.php:23
+msgid "Documentation Search"
+msgstr "Поиск документации"
+
+#: ../../Zotlabs/Module/Help.php:81 ../../Zotlabs/Module/Group.php:126
+msgid "Members"
+msgstr "Участники"
+
+#: ../../Zotlabs/Module/Help.php:82
+msgid "Administrators"
+msgstr "Администраторы"
+
+#: ../../Zotlabs/Module/Help.php:83
+msgid "Developers"
+msgstr "Разработчики"
+
+#: ../../Zotlabs/Module/Help.php:84
+msgid "Tutorials"
+msgstr "Руководства"
+
+#: ../../Zotlabs/Module/Help.php:95
+msgid "$Projectname Documentation"
+msgstr "$Projectname Документация"
+
+#: ../../Zotlabs/Module/Help.php:96
+msgid "Contents"
+msgstr "Содержимое"
+
+#: ../../Zotlabs/Module/Regdir.php:49 ../../Zotlabs/Module/Dirsearch.php:25
+msgid "This site is not a directory server"
+msgstr "Этот сайт не является сервером каталога"
+
+#: ../../Zotlabs/Module/Uexport.php:57 ../../Zotlabs/Module/Uexport.php:58
+msgid "Export Channel"
+msgstr "Экспорт канала"
+
+#: ../../Zotlabs/Module/Uexport.php:59
+msgid ""
+"Export your basic channel information to a file. This acts as a backup of "
+"your connections, permissions, profile and basic data, which can be used to "
+"import your data to a new server hub, but does not contain your content."
+msgstr "Экспортировать основную информацию из канала в файл. Служит в качестве резервной копии ваших контактов, основных данных и профиля, однако не включает содержимое. Может быть использовано для импорта ваши данных на новый сервер."
+
+#: ../../Zotlabs/Module/Uexport.php:60
+msgid "Export Content"
+msgstr "Экспортировать содержимое"
+
+#: ../../Zotlabs/Module/Uexport.php:61
+msgid ""
+"Export your channel information and recent content to a JSON backup that can "
+"be restored or imported to another server hub. This backs up all of your "
+"connections, permissions, profile data and several months of posts. This "
+"file may be VERY large. Please be patient - it may take several minutes for "
+"this download to begin."
+msgstr "Экспортировать информацию из вашего канала и его содержимое в резервную копию в формате JSON которая может быть использована для восстановления или импорта на другом сервере. Сохраняет все ваши контакты, разрешения, данные профиля и публикации за несколько месяцев. Файл может иметь очень большой размер. Пожалуйста, будьте терпеливы и подождите несколько минут пока не начнётся загрузка."
+
+#: ../../Zotlabs/Module/Uexport.php:63
+msgid "Export your posts from a given year."
+msgstr "Экспортировать ваши публикации за данный год."
+
+#: ../../Zotlabs/Module/Uexport.php:65
+msgid ""
+"You may also export your posts and conversations for a particular year or "
+"month. Adjust the date in your browser location bar to select other dates. "
+"If the export fails (possibly due to memory exhaustion on your server hub), "
+"please try again selecting a more limited date range."
+msgstr "Вы также можете экспортировать ваши публикации и беседы за определённый месяц или год. Выберите дату в панели местоположения в браузере. Если экспорт будет неудачным (это возможно, например, из-за исчерпания памяти на сервере), повторите попытку, выбрав меньший диапазон дат."
+
+#: ../../Zotlabs/Module/Uexport.php:66
+#, php-format
+msgid ""
+"To select all posts for a given year, such as this year, visit %2$s"
+msgstr "Для выбора всех публикаций заданного года, например текущего, посетите %2$s"
+
+#: ../../Zotlabs/Module/Uexport.php:67
+#, php-format
+msgid ""
+"To select all posts for a given month, such as January of this year, visit "
+"%2$s"
+msgstr "Для выбора всех публикаций заданного месяца, например за январь сего года, посетите %2$s"
+
+#: ../../Zotlabs/Module/Uexport.php:68
+#, php-format
+msgid ""
+"These content files may be imported or restored by visiting "
+"%2$s on any site containing your channel. For best results please import "
+"or restore these in date order (oldest first)."
+msgstr ""
+"Данные файлы с содержимым могут быть импортированы и восстановлены на любом "
+"содержащем ваш канал сайте. Посетите %2$s. Для лучших "
+"результатов пожалуйста производите импорт и восстановление в порядке датировки "
+"(старые сначала)."
+
+#: ../../Zotlabs/Module/Chatsvc.php:131
+msgid "Away"
+msgstr "Нет на месте"
+
+#: ../../Zotlabs/Module/Chatsvc.php:136
+msgid "Online"
+msgstr "В сети"
+
+#: ../../Zotlabs/Module/Block.php:29 ../../Zotlabs/Module/Page.php:39
+msgid "Invalid item."
+msgstr "Недействительный элемент."
+
+#: ../../Zotlabs/Module/Api.php:74 ../../Zotlabs/Module/Api.php:95
+msgid "Authorize application connection"
+msgstr "Авторизовать подключение приложения"
+
+#: ../../Zotlabs/Module/Api.php:75
+msgid "Return to your app and insert this Security Code:"
+msgstr "Вернитесь к своему приложению и вставьте этот код безопасности:"
+
+#: ../../Zotlabs/Module/Api.php:85
+msgid "Please login to continue."
+msgstr "Пожалуйста, войдите, чтобы продолжить."
+
+#: ../../Zotlabs/Module/Api.php:97
+msgid ""
+"Do you want to authorize this application to access your posts and contacts, "
+"and/or create new posts for you?"
+msgstr "Вы хотите авторизовать это приложение для доступа к вашим публикациям и контактам и / или созданию новых публикаций?"
+
+#: ../../Zotlabs/Module/Viewsrc.php:43
+msgid "item"
+msgstr "пункт"
+
+#: ../../Zotlabs/Module/Ratings.php:70
+msgid "No ratings"
+msgstr "Оценок нет"
+
+#: ../../Zotlabs/Module/Ratings.php:98
+msgid "Rating: "
+msgstr "Оценкa:"
+
+#: ../../Zotlabs/Module/Ratings.php:99
+msgid "Website: "
+msgstr "Веб-сайт:"
+
+#: ../../Zotlabs/Module/Ratings.php:101
+msgid "Description: "
+msgstr "Описание:"
+
+#: ../../Zotlabs/Module/Sources.php:38
+msgid "Failed to create source. No channel selected."
+msgstr "Не удалось создать источник. Канал не выбран."
+
+#: ../../Zotlabs/Module/Sources.php:54
+msgid "Source created."
+msgstr "Источник создан."
+
+#: ../../Zotlabs/Module/Sources.php:67
+msgid "Source updated."
+msgstr "Источник обновлен."
+
+#: ../../Zotlabs/Module/Sources.php:93
+msgid "*"
+msgstr ""
+
+#: ../../Zotlabs/Module/Sources.php:100
+msgid "Manage remote sources of content for your channel."
+msgstr "Управлять удалённым источниками содержимого для вашего канала"
+
+#: ../../Zotlabs/Module/Sources.php:101 ../../Zotlabs/Module/Sources.php:111
+msgid "New Source"
+msgstr "Новый источник"
+
+#: ../../Zotlabs/Module/Sources.php:112 ../../Zotlabs/Module/Sources.php:146
+msgid ""
+"Import all or selected content from the following channel into this channel "
+"and distribute it according to your channel settings."
+msgstr "Импортировать всё или выбранное содержимое из следующего канала в этот канал и распределить его в соответствии с вашими настройками."
+
+#: ../../Zotlabs/Module/Sources.php:113 ../../Zotlabs/Module/Sources.php:147
+msgid "Only import content with these words (one per line)"
+msgstr "Импортировать содержимое только с этим текстом (построчно)"
+
+#: ../../Zotlabs/Module/Sources.php:113 ../../Zotlabs/Module/Sources.php:147
+msgid "Leave blank to import all public content"
+msgstr "Оставьте пустым для импорта всего общедоступного содержимого"
+
+#: ../../Zotlabs/Module/Sources.php:114 ../../Zotlabs/Module/Sources.php:153
+msgid "Channel Name"
+msgstr "Название канала"
+
+#: ../../Zotlabs/Module/Sources.php:115 ../../Zotlabs/Module/Sources.php:150
+msgid ""
+"Add the following categories to posts imported from this source (comma "
+"separated)"
+msgstr "Добавить следующие категории к импортированным публикациям из этого источника (через запятые)"
+
+#: ../../Zotlabs/Module/Sources.php:115 ../../Zotlabs/Module/Sources.php:150
+#: ../../Zotlabs/Module/Settings/Oauth.php:94
+msgid "Optional"
+msgstr "Необязательно"
+
+#: ../../Zotlabs/Module/Sources.php:116 ../../Zotlabs/Module/Sources.php:151
+msgid "Resend posts with this channel as author"
+msgstr "Отправить публикации в этот канал повторно как автор"
+
+#: ../../Zotlabs/Module/Sources.php:116 ../../Zotlabs/Module/Sources.php:151
+msgid "Copyrights may apply"
+msgstr "Могут применяться авторские права"
+
+#: ../../Zotlabs/Module/Sources.php:136 ../../Zotlabs/Module/Sources.php:166
+msgid "Source not found."
+msgstr "Источник не найден."
+
+#: ../../Zotlabs/Module/Sources.php:143
+msgid "Edit Source"
+msgstr "Редактировать источник"
+
+#: ../../Zotlabs/Module/Sources.php:144
+msgid "Delete Source"
+msgstr "Удалить источник"
+
+#: ../../Zotlabs/Module/Sources.php:174
+msgid "Source removed"
+msgstr "Источник удален"
+
+#: ../../Zotlabs/Module/Sources.php:176
+msgid "Unable to remove source."
+msgstr "Невозможно удалить источник."
+
+#: ../../Zotlabs/Module/Siteinfo.php:21
+msgid "About this site"
+msgstr "Об этом сайте"
+
+#: ../../Zotlabs/Module/Siteinfo.php:22
+msgid "Site Name"
+msgstr "Название сайта"
+
+#: ../../Zotlabs/Module/Siteinfo.php:24 ../../Zotlabs/Module/Admin/Site.php:325
+msgid "Site Information"
+msgstr "Информация о сайте"
+
+#: ../../Zotlabs/Module/Siteinfo.php:26
+msgid "Administrator"
+msgstr "Администратор"
+
+#: ../../Zotlabs/Module/Siteinfo.php:28 ../../Zotlabs/Module/Register.php:241
+msgid "Terms of Service"
+msgstr "Условия предоставления услуг"
+
+#: ../../Zotlabs/Module/Siteinfo.php:29
+msgid "Software and Project information"
+msgstr "Информация о программном обеспечении и проекте"
+
+#: ../../Zotlabs/Module/Siteinfo.php:30
+msgid "This site is powered by $Projectname"
+msgstr "Этот сайт работает на $Projectname"
+
+#: ../../Zotlabs/Module/Siteinfo.php:31
+msgid ""
+"Federated and decentralised networking and identity services provided by Zot"
+msgstr "Объединенные и децентрализованные сети и службы идентификациии обеспечиваются Zot"
+
+#: ../../Zotlabs/Module/Siteinfo.php:34
+msgid "Additional federated transport protocols:"
+msgstr "Дополнительные федеративные транспортные протоколы:"
+
+#: ../../Zotlabs/Module/Siteinfo.php:36
+#, php-format
+msgid "Version %s"
+msgstr "Версия %s"
+
+#: ../../Zotlabs/Module/Siteinfo.php:37
+msgid "Project homepage"
+msgstr "Домашняя страница проекта"
+
+#: ../../Zotlabs/Module/Siteinfo.php:38
+msgid "Developer homepage"
+msgstr "Домашняя страница разработчика"
+
+#: ../../Zotlabs/Module/Profile_photo.php:66
+#: ../../Zotlabs/Module/Cover_photo.php:57
+msgid "Image uploaded but image cropping failed."
+msgstr "Изображение загружено но обрезка не удалась."
+
+#: ../../Zotlabs/Module/Profile_photo.php:142
+#: ../../Zotlabs/Module/Cover_photo.php:191
+msgid "Image resize failed."
+msgstr "Не удалось изменить размер изображения."
+
+#: ../../Zotlabs/Module/Profile_photo.php:260
+#: ../../Zotlabs/Module/Cover_photo.php:229
+msgid "Image upload failed."
+msgstr "Загрузка изображения не удалась."
+
+#: ../../Zotlabs/Module/Profile_photo.php:279
+#: ../../Zotlabs/Module/Cover_photo.php:246
+msgid "Unable to process image."
+msgstr "Невозможно обработать изображение."
+
+#: ../../Zotlabs/Module/Profile_photo.php:343
+#: ../../Zotlabs/Module/Profile_photo.php:390
+#: ../../Zotlabs/Module/Cover_photo.php:339
+#: ../../Zotlabs/Module/Cover_photo.php:354
+msgid "Photo not available."
+msgstr "Фотография недоступна."
+
+#: ../../Zotlabs/Module/Profile_photo.php:454
+msgid ""
+"Your default profile photo is visible to anybody on the internet. Profile "
+"photos for alternate profiles will inherit the permissions of the profile"
+msgstr "Фотография вашего профиля по умолчанию видна всем в Интернете. Фотографияпрофиля для альтернативных профилей наследуют разрешения текущего профиля"
+
+#: ../../Zotlabs/Module/Profile_photo.php:454
+msgid ""
+"Your profile photo is visible to anybody on the internet and may be "
+"distributed to other websites."
+msgstr "Фотография вашего профиля видна всем в Интернете и может быть отправлена на другие сайты."
+
+#: ../../Zotlabs/Module/Profile_photo.php:456
+#: ../../Zotlabs/Module/Cover_photo.php:392
+msgid "Upload File:"
+msgstr "Загрузить файл:"
+
+#: ../../Zotlabs/Module/Profile_photo.php:457
+#: ../../Zotlabs/Module/Cover_photo.php:393
+msgid "Select a profile:"
+msgstr "Выбрать профиль:"
+
+#: ../../Zotlabs/Module/Profile_photo.php:458
+msgid "Use Photo for Profile"
+msgstr "Использовать фотографию для профиля"
+
+#: ../../Zotlabs/Module/Profile_photo.php:458
+msgid "Change Profile Photo"
+msgstr "Изменить фотографию профиля"
+
+#: ../../Zotlabs/Module/Profile_photo.php:459
+msgid "Use"
+msgstr "Использовать"
+
+#: ../../Zotlabs/Module/Profile_photo.php:463
+#: ../../Zotlabs/Module/Profile_photo.php:464
+#: ../../Zotlabs/Module/Cover_photo.php:397
+#: ../../Zotlabs/Module/Cover_photo.php:398
+msgid "Use a photo from your albums"
+msgstr "Использовать фотографию из ваших альбомов"
+
+#: ../../Zotlabs/Module/Profile_photo.php:469
+#: ../../Zotlabs/Module/Cover_photo.php:403 ../../Zotlabs/Module/Wiki.php:383
+msgid "Choose a different album"
+msgstr "Выбрать другой альбом"
+
+#: ../../Zotlabs/Module/Profile_photo.php:474
+#: ../../Zotlabs/Module/Cover_photo.php:409
+msgid "Select existing photo"
+msgstr "Выбрать существующую фотографию"
+
+#: ../../Zotlabs/Module/Profile_photo.php:493
+#: ../../Zotlabs/Module/Cover_photo.php:426
+msgid "Crop Image"
+msgstr "Обрезать изображение"
+
+#: ../../Zotlabs/Module/Profile_photo.php:494
+#: ../../Zotlabs/Module/Cover_photo.php:427
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Пожалуйста настройте обрезку изображения для оптимального просмотра."
+
+#: ../../Zotlabs/Module/Profile_photo.php:496
+#: ../../Zotlabs/Module/Cover_photo.php:429
+msgid "Done Editing"
+msgstr "Закончить редактирование"
+
+#: ../../Zotlabs/Module/Subthread.php:142
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s отслеживает %2$s's %3$s"
+
+#: ../../Zotlabs/Module/Subthread.php:144
+#, php-format
+msgid "%1$s stopped following %2$s's %3$s"
+msgstr "%1$s прекратил отслеживать %2$s's %3$s"
+
+#: ../../Zotlabs/Module/Common.php:14
+msgid "No channel."
+msgstr "Канала нет."
+
+#: ../../Zotlabs/Module/Common.php:45
+msgid "No connections in common."
+msgstr "Общих контактов нет."
+
+#: ../../Zotlabs/Module/Common.php:65
+msgid "View Common Connections"
+msgstr "Просмотр общий контактов"
+
+#: ../../Zotlabs/Module/Filestorage.php:79
+msgid "Permission Denied."
+msgstr "Доступ запрещен."
+
+#: ../../Zotlabs/Module/Filestorage.php:112
+msgid "File not found."
+msgstr "Файл не найден."
+
+#: ../../Zotlabs/Module/Filestorage.php:165
+msgid "Edit file permissions"
+msgstr "Редактировать разрешения файла"
+
+#: ../../Zotlabs/Module/Filestorage.php:177
+msgid "Set/edit permissions"
+msgstr "Редактировать разрешения"
+
+#: ../../Zotlabs/Module/Filestorage.php:178
+msgid "Include all files and sub folders"
+msgstr "Включить все файлы и подкаталоги"
+
+#: ../../Zotlabs/Module/Filestorage.php:179
+msgid "Return to file list"
+msgstr "Вернутся к списку файлов"
+
+#: ../../Zotlabs/Module/Filestorage.php:181
+msgid "Copy/paste this code to attach file to a post"
+msgstr "Копировать / вставить этот код для прикрепления файла к публикации"
+
+#: ../../Zotlabs/Module/Filestorage.php:182
+msgid "Copy/paste this URL to link file from a web page"
+msgstr "Копировать / вставить эту URL для ссылки на файл со страницы"
+
+#: ../../Zotlabs/Module/Filestorage.php:184
+msgid "Share this file"
+msgstr "Поделиться этим файлом"
+
+#: ../../Zotlabs/Module/Filestorage.php:185
+msgid "Show URL to this file"
+msgstr "Показать URL этого файла"
+
+#: ../../Zotlabs/Module/Filestorage.php:186
+#: ../../Zotlabs/Storage/Browser.php:405
+msgid "Show in your contacts shared folder"
+msgstr "Показать общий каталог в ваших контактах"
+
+#: ../../Zotlabs/Module/Tagger.php:48
+msgid "Post not found."
+msgstr "Публикация не найдена"
+
+#: ../../Zotlabs/Module/Tagger.php:119
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr "%1$s отметил тегом %2$s %3$s с %4$s"
+
+#: ../../Zotlabs/Module/Page.php:173
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "
+"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "
+"quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "
+"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse "
+"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "
+"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+msgstr "Бля бля бля Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
+
+#: ../../Zotlabs/Module/Editblock.php:113 ../../Zotlabs/Module/Blocks.php:97
+#: ../../Zotlabs/Module/Blocks.php:155
+msgid "Block Name"
+msgstr "Название блока"
+
+#: ../../Zotlabs/Module/Editblock.php:138
+msgid "Edit Block"
+msgstr "Редактировать блок"
+
+#: ../../Zotlabs/Module/Editpost.php:38 ../../Zotlabs/Module/Editpost.php:43
+msgid "Item is not editable"
+msgstr "Элемент нельзя редактировать"
+
+#: ../../Zotlabs/Module/Editpost.php:108 ../../Zotlabs/Module/Rpost.php:144
+msgid "Edit post"
+msgstr "Редактировать сообщение"
+
+#: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98
+msgid "Tag removed"
+msgstr "Тег удалён"
+
+#: ../../Zotlabs/Module/Tagrm.php:123
+msgid "Remove Item Tag"
+msgstr "Удалить тег элемента"
+
+#: ../../Zotlabs/Module/Tagrm.php:125
+msgid "Select a tag to remove: "
+msgstr "Выбрать тег для удаления:"
+
+#: ../../Zotlabs/Module/Removeaccount.php:35
+msgid ""
+"Account removals are not allowed within 48 hours of changing the account "
+"password."
+msgstr "Удаление канала не разрешается в течении 48 часов после смены пароля у аккаунта."
+
+#: ../../Zotlabs/Module/Removeaccount.php:57
+msgid "Remove This Account"
+msgstr "Удалить этот аккаунт"
+
+#: ../../Zotlabs/Module/Removeaccount.php:58
+msgid ""
+"This account and all its channels will be completely removed from the "
+"network. "
+msgstr "Этот аккаунт и все его каналы будут полностью удалены из сети."
+
+#: ../../Zotlabs/Module/Removeaccount.php:60
+msgid ""
+"Remove this account, all its channels and all its channel clones from the "
+"network"
+msgstr "Удалить этот аккаунт, все его каналы и их клоны из сети."
+
+#: ../../Zotlabs/Module/Removeaccount.php:60
+msgid ""
+"By default only the instances of the channels located on this hub will be "
+"removed from the network"
+msgstr "По умолчанию только представление канала расположенное на данном хабе будет удалено из сети"
+
+#: ../../Zotlabs/Module/Removeaccount.php:61
+#: ../../Zotlabs/Module/Settings/Account.php:120
+msgid "Remove Account"
+msgstr "Удалить аккаунт"
+
+#: ../../Zotlabs/Module/Admin.php:97
+msgid "Blocked accounts"
+msgstr "Заблокированные аккаунты"
+
+#: ../../Zotlabs/Module/Admin.php:98
+msgid "Expired accounts"
+msgstr "Просроченные аккаунты"
+
+#: ../../Zotlabs/Module/Admin.php:99
+msgid "Expiring accounts"
+msgstr "Близкие к просрочке аккаунты"
+
+#: ../../Zotlabs/Module/Admin.php:115 ../../Zotlabs/Module/Locs.php:119
+msgid "Primary"
+msgstr "Основной"
+
+#: ../../Zotlabs/Module/Admin.php:116
+msgid "Clones"
+msgstr "Клоны"
+
+#: ../../Zotlabs/Module/Admin.php:122
+msgid "Message queues"
+msgstr "Очередь сообщений"
+
+#: ../../Zotlabs/Module/Admin.php:136
+msgid "Your software should be updated"
+msgstr "Ваше программное обеспечение должно быть обновлено"
+
+#: ../../Zotlabs/Module/Admin.php:140 ../../Zotlabs/Module/Admin/Addons.php:341
+#: ../../Zotlabs/Module/Admin/Addons.php:436
+#: ../../Zotlabs/Module/Admin/Site.php:307
+#: ../../Zotlabs/Module/Admin/Logs.php:82
+#: ../../Zotlabs/Module/Admin/Accounts.php:166
+#: ../../Zotlabs/Module/Admin/Security.php:92
+#: ../../Zotlabs/Module/Admin/Themes.php:122
+#: ../../Zotlabs/Module/Admin/Themes.php:156
+#: ../../Zotlabs/Module/Admin/Channels.php:145
+msgid "Administration"
+msgstr "Администрирование"
+
+#: ../../Zotlabs/Module/Admin.php:141
+msgid "Summary"
+msgstr "Резюме"
+
+#: ../../Zotlabs/Module/Admin.php:144
+msgid "Registered accounts"
+msgstr "Зарегистрированные аккаунты"
+
+#: ../../Zotlabs/Module/Admin.php:145
+msgid "Pending registrations"
+msgstr "Ждут утверждения"
+
+#: ../../Zotlabs/Module/Admin.php:146
+msgid "Registered channels"
+msgstr "Зарегистрированные каналы"
+
+#: ../../Zotlabs/Module/Admin.php:147
+msgid "Active addons"
+msgstr "Активные расширения"
+
+#: ../../Zotlabs/Module/Admin.php:148
+msgid "Version"
+msgstr "Версия системы"
+
+#: ../../Zotlabs/Module/Admin.php:149
+msgid "Repository version (master)"
+msgstr "Версия репозитория (master)"
+
+#: ../../Zotlabs/Module/Admin.php:150
+msgid "Repository version (dev)"
+msgstr "Версия репозитория (dev)"
+
+#: ../../Zotlabs/Module/Connedit.php:79 ../../Zotlabs/Module/Defperms.php:59
+msgid "Could not access contact record."
+msgstr "Не удалось получить доступ к записи контакта."
+
+#: ../../Zotlabs/Module/Connedit.php:109
+msgid "Could not locate selected profile."
+msgstr "Не удалось обнаружить выбранный профиль."
+
+#: ../../Zotlabs/Module/Connedit.php:246
+msgid "Connection updated."
+msgstr "Контакты обновлены."
+
+#: ../../Zotlabs/Module/Connedit.php:248
+msgid "Failed to update connection record."
+msgstr "Не удалось обновить запись контакта."
+
+#: ../../Zotlabs/Module/Connedit.php:302
+msgid "is now connected to"
+msgstr "теперь подключён к"
+
+#: ../../Zotlabs/Module/Connedit.php:427
+msgid "Could not access address book record."
+msgstr "Не удалось получить доступ к записи адресной книги."
+
+#: ../../Zotlabs/Module/Connedit.php:475
+msgid "Refresh failed - channel is currently unavailable."
+msgstr "Обновление невозможно - в настоящее время канал недоступен."
+
+#: ../../Zotlabs/Module/Connedit.php:490 ../../Zotlabs/Module/Connedit.php:499
+#: ../../Zotlabs/Module/Connedit.php:508 ../../Zotlabs/Module/Connedit.php:517
+#: ../../Zotlabs/Module/Connedit.php:530
+msgid "Unable to set address book parameters."
+msgstr "Не удалось получить доступ к параметрам адресной книги."
+
+#: ../../Zotlabs/Module/Connedit.php:554
+msgid "Connection has been removed."
+msgstr "Контакт был удалён."
+
+#: ../../Zotlabs/Module/Connedit.php:597
+#, php-format
+msgid "View %s's profile"
+msgstr "Просмотр %s профиля"
+
+#: ../../Zotlabs/Module/Connedit.php:601
+msgid "Refresh Permissions"
+msgstr "Обновить разрешения"
+
+#: ../../Zotlabs/Module/Connedit.php:604
+msgid "Fetch updated permissions"
+msgstr "Получить обновлённые разрешения"
+
+#: ../../Zotlabs/Module/Connedit.php:608
+msgid "Refresh Photo"
+msgstr "Обновить фотографию"
+
+#: ../../Zotlabs/Module/Connedit.php:611
+msgid "Fetch updated photo"
+msgstr "Получить обновлённую фотографию"
+
+#: ../../Zotlabs/Module/Connedit.php:618
+msgid "View recent posts and comments"
+msgstr "Просмотреть последние публикации и комментарии"
+
+#: ../../Zotlabs/Module/Connedit.php:622
+#: ../../Zotlabs/Module/Admin/Accounts.php:177
+msgid "Unblock"
+msgstr "Разблокировать"
+
+#: ../../Zotlabs/Module/Connedit.php:622
+#: ../../Zotlabs/Module/Admin/Accounts.php:176
+msgid "Block"
+msgstr "Блокировать"
+
+#: ../../Zotlabs/Module/Connedit.php:625
+msgid "Block (or Unblock) all communications with this connection"
+msgstr "Блокировать (или разблокировать) связи с этим контактом"
+
+#: ../../Zotlabs/Module/Connedit.php:626
+msgid "This connection is blocked!"
+msgstr "Этот контакт заблокирован!"
+
+#: ../../Zotlabs/Module/Connedit.php:630
+msgid "Unignore"
+msgstr "Не игнорировать"
+
+#: ../../Zotlabs/Module/Connedit.php:633
+msgid "Ignore (or Unignore) all inbound communications from this connection"
+msgstr "Игнорировать (или не игнорировать) все связи для этого контакта"
+
+#: ../../Zotlabs/Module/Connedit.php:634
+msgid "This connection is ignored!"
+msgstr "Этот контакт игнорируется!"
+
+#: ../../Zotlabs/Module/Connedit.php:638
msgid "Unarchive"
msgstr "Разархивировать"
-#: ../../mod/connedit.php:385
+#: ../../Zotlabs/Module/Connedit.php:638
msgid "Archive"
msgstr "Заархивировать"
-#: ../../mod/connedit.php:388
-msgid "Archive or Unarchive this connection"
-msgstr " Заархивировать или разархивировать этот канал"
+#: ../../Zotlabs/Module/Connedit.php:641
+msgid ""
+"Archive (or Unarchive) this connection - mark channel dead but keep content"
+msgstr "Заархивировать (или разархивировать) этот контакт - пометить канал отключённым но сохранить содержимое"
-#: ../../mod/connedit.php:391
+#: ../../Zotlabs/Module/Connedit.php:642
+msgid "This connection is archived!"
+msgstr "Этот контакт заархивирован!"
+
+#: ../../Zotlabs/Module/Connedit.php:646
msgid "Unhide"
msgstr "Показать"
-#: ../../mod/connedit.php:391
+#: ../../Zotlabs/Module/Connedit.php:646
msgid "Hide"
msgstr "Скрыть"
-#: ../../mod/connedit.php:394
-msgid "Hide or Unhide this connection"
-msgstr "Скрыть или показывать этот канал"
+#: ../../Zotlabs/Module/Connedit.php:649
+msgid "Hide or Unhide this connection from your other connections"
+msgstr "Скрыть или показать этот контакт от / для остальных"
-#: ../../mod/connedit.php:401
+#: ../../Zotlabs/Module/Connedit.php:650
+msgid "This connection is hidden!"
+msgstr "Этот контакт скрыт!"
+
+#: ../../Zotlabs/Module/Connedit.php:657
msgid "Delete this connection"
msgstr "Удалить этот контакт"
-#: ../../mod/connedit.php:444 ../../mod/connedit.php:473
+#: ../../Zotlabs/Module/Connedit.php:665
+msgid "Fetch Vcard"
+msgstr "Получить vCard"
+
+#: ../../Zotlabs/Module/Connedit.php:668
+msgid "Fetch electronic calling card for this connection"
+msgstr "Получить электронную телефонную карточку для этого контакта"
+
+#: ../../Zotlabs/Module/Connedit.php:679
+msgid "Open Individual Permissions section by default"
+msgstr "Открывать раздел \"Индивидуальные разрешения\" по умолчанию"
+
+#: ../../Zotlabs/Module/Connedit.php:702
+msgid "Affinity"
+msgstr "Сходство"
+
+#: ../../Zotlabs/Module/Connedit.php:705
+msgid "Open Set Affinity section by default"
+msgstr "Открыть секцию установления сходства по умолчанию"
+
+#: ../../Zotlabs/Module/Connedit.php:739
+msgid "Filter"
+msgstr "Фильтр"
+
+#: ../../Zotlabs/Module/Connedit.php:742
+msgid "Open Custom Filter section by default"
+msgstr "Открывать секцию \"Настраиваемый фильтр\" по умолчанию"
+
+#: ../../Zotlabs/Module/Connedit.php:779
msgid "Approve this connection"
msgstr "Утвердить этот контакт"
-#: ../../mod/connedit.php:444
+#: ../../Zotlabs/Module/Connedit.php:779
msgid "Accept connection to allow communication"
-msgstr ""
+msgstr "Принять контакт чтобы разрешить связь"
-#: ../../mod/connedit.php:460
-msgid "Automatic Permissions Settings"
-msgstr "Настройки автоматических разрешений"
+#: ../../Zotlabs/Module/Connedit.php:784
+msgid "Set Affinity"
+msgstr "Установить сходство"
-#: ../../mod/connedit.php:460
-#, php-format
-msgid "Connections: settings for %s"
-msgstr ""
+#: ../../Zotlabs/Module/Connedit.php:787
+msgid "Set Profile"
+msgstr "Установить профиль"
-#: ../../mod/connedit.php:464
+#: ../../Zotlabs/Module/Connedit.php:790
+msgid "Set Affinity & Profile"
+msgstr "Установить сходство и профиль"
+
+#: ../../Zotlabs/Module/Connedit.php:838
+msgid "This connection is unreachable from this location."
+msgstr "Этот контакт недоступен для данного местоположения"
+
+#: ../../Zotlabs/Module/Connedit.php:839
+msgid "This connection may be unreachable from other channel locations."
+msgstr "Этот контакт может быть недоступен из других мест размещения канала"
+
+#: ../../Zotlabs/Module/Connedit.php:841
+msgid "Location independence is not supported by their network."
+msgstr "Независимое местоположение не поддерживается их сетью."
+
+#: ../../Zotlabs/Module/Connedit.php:847
msgid ""
-"When receiving a channel introduction, any permissions provided here will be"
-" applied to the new connection automatically and the introduction approved. "
-"Leave this page if you do not wish to use this feature."
-msgstr ""
+"This connection is unreachable from this location. Location independence is "
+"not supported by their network."
+msgstr "Этот контакт недоступен из данного местоположения. Независимое местоположение не поддерживается их сетью."
-#: ../../mod/connedit.php:466
+#: ../../Zotlabs/Module/Connedit.php:851 ../../Zotlabs/Module/Defperms.php:239
+msgid "Apply these permissions automatically"
+msgstr "Применить эти разрешения автоматически"
+
+#: ../../Zotlabs/Module/Connedit.php:851
+msgid "Connection requests will be approved without your interaction"
+msgstr "Запросы контактов будут одобрены без вашего участия"
+
+#: ../../Zotlabs/Module/Connedit.php:852 ../../Zotlabs/Module/Defperms.php:240
+msgid "Permission role"
+msgstr "Роль разрешения"
+
+#: ../../Zotlabs/Module/Connedit.php:853 ../../Zotlabs/Module/Defperms.php:241
+msgid "Add permission role"
+msgstr "Добавить роль разрешения"
+
+#: ../../Zotlabs/Module/Connedit.php:860
+msgid "This connection's primary address is"
+msgstr "Главный адрес это контакта"
+
+#: ../../Zotlabs/Module/Connedit.php:861
+msgid "Available locations:"
+msgstr "Доступные расположения:"
+
+#: ../../Zotlabs/Module/Connedit.php:866 ../../Zotlabs/Module/Defperms.php:245
+msgid ""
+"The permissions indicated on this page will be applied to all new "
+"connections."
+msgstr "Разрешения, указанные на этой странице, будут применяться ко всем новым соединениям."
+
+#: ../../Zotlabs/Module/Connedit.php:867
+msgid "Connection Tools"
+msgstr "Инструменты контактов"
+
+#: ../../Zotlabs/Module/Connedit.php:869
msgid "Slide to adjust your degree of friendship"
-msgstr ""
+msgstr "Прокрутить для настройки степени дружбы"
-#: ../../mod/connedit.php:472
-msgid "inherited"
-msgstr "унаследованный"
+#: ../../Zotlabs/Module/Connedit.php:871
+msgid "Slide to adjust your rating"
+msgstr "Прокрутить для настройки оценки"
-#: ../../mod/connedit.php:474
-msgid "Connection has no individual permissions!"
-msgstr ""
+#: ../../Zotlabs/Module/Connedit.php:872 ../../Zotlabs/Module/Connedit.php:877
+msgid "Optionally explain your rating"
+msgstr "Объясните свою оценку (не обязательно)"
-#: ../../mod/connedit.php:475
+#: ../../Zotlabs/Module/Connedit.php:874
+msgid "Custom Filter"
+msgstr "Настраиваемый фильтр"
+
+#: ../../Zotlabs/Module/Connedit.php:875
+msgid "Only import posts with this text"
+msgstr "Импортировать публикации только с этим текстом"
+
+#: ../../Zotlabs/Module/Connedit.php:875 ../../Zotlabs/Module/Connedit.php:876
+#: ../../Zotlabs/Module/Admin/Site.php:347
+#: ../../Zotlabs/Module/Admin/Site.php:348
msgid ""
-"This may be appropriate based on your privacy "
-"settings, though you may wish to review the \"Advanced Permissions\"."
-msgstr ""
+"words one per line or #tags or /patterns/ or lang=xx, leave blank to import "
+"all posts"
+msgstr "слова по одному в строку, #тег, /шаблон/ или lang=xxl; оставьте пустым для импорта всех публикаций"
-#: ../../mod/connedit.php:477
-msgid "Profile Visibility"
-msgstr "Видимость профиля"
+#: ../../Zotlabs/Module/Connedit.php:876
+msgid "Do not import posts with this text"
+msgstr "Не импортировать публикации с этим текстом"
-#: ../../mod/connedit.php:478
+#: ../../Zotlabs/Module/Connedit.php:878
+msgid "This information is public!"
+msgstr "Эта информация общедоступна!"
+
+#: ../../Zotlabs/Module/Connedit.php:883
+msgid "Connection Pending Approval"
+msgstr "Ожидающие подтверждения контактов"
+
+#: ../../Zotlabs/Module/Connedit.php:886 ../../Zotlabs/Module/Defperms.php:248
+#: ../../Zotlabs/Module/Settings/Permcats.php:110
+#: ../../Zotlabs/Module/Settings/Tokens.php:163
+msgid "inherited"
+msgstr "наследуется"
+
+#: ../../Zotlabs/Module/Connedit.php:888
#, php-format
msgid ""
"Please choose the profile you would like to display to %s when viewing your "
"profile securely."
-msgstr ""
+msgstr "Пожалуйста, выберите профиль который вы хотит показывать в %s при безопасном просмотре."
-#: ../../mod/connedit.php:479
-msgid "Contact Information / Notes"
-msgstr "Информация / Примечания о канале"
-
-#: ../../mod/connedit.php:480
-msgid "Edit contact notes"
-msgstr "Редактировать примечания канала"
-
-#: ../../mod/connedit.php:482
+#: ../../Zotlabs/Module/Connedit.php:890
+#: ../../Zotlabs/Module/Settings/Tokens.php:160
msgid "Their Settings"
msgstr "Их настройки"
-#: ../../mod/connedit.php:483
+#: ../../Zotlabs/Module/Connedit.php:891 ../../Zotlabs/Module/Defperms.php:250
+#: ../../Zotlabs/Module/Settings/Permcats.php:108
+#: ../../Zotlabs/Module/Settings/Tokens.php:161
msgid "My Settings"
msgstr "Мои настройки"
-#: ../../mod/connedit.php:485
-msgid "Clear/Disable Automatic Permissions"
-msgstr ""
-
-#: ../../mod/connedit.php:486
-msgid "Forum Members"
-msgstr "Участники форума"
-
-#: ../../mod/connedit.php:487
-msgid "Soapbox"
-msgstr "Soapbox"
-
-#: ../../mod/connedit.php:488
-msgid "Full Sharing (typical social network permissions)"
-msgstr ""
-
-#: ../../mod/connedit.php:489
-msgid "Cautious Sharing "
-msgstr ""
-
-#: ../../mod/connedit.php:490
-msgid "Follow Only"
-msgstr "Только следовать"
-
-#: ../../mod/connedit.php:491
+#: ../../Zotlabs/Module/Connedit.php:893 ../../Zotlabs/Module/Defperms.php:253
+#: ../../Zotlabs/Module/Settings/Permcats.php:113
+#: ../../Zotlabs/Module/Settings/Tokens.php:166
msgid "Individual Permissions"
msgstr "Индивидуальные разрешения"
-#: ../../mod/connedit.php:492
+#: ../../Zotlabs/Module/Connedit.php:894
+#: ../../Zotlabs/Module/Settings/Permcats.php:114
+#: ../../Zotlabs/Module/Settings/Tokens.php:167
msgid ""
-"Some permissions may be inherited from your channel privacy settings, which have higher priority than "
-"individual settings. Changing those inherited settings on this page will "
-"have no effect."
+"Some permissions may be inherited from your channel's privacy settings, which have higher priority than "
+"individual settings. You can not change those settings here."
msgstr ""
+"Некоторые разрешения могут наследовать из настроек "
+"приватности ваших каналов которые могут иметь более высокий приоритет "
+"чем индивидуальные. Вы не можете менять эти настройки здесь."
-#: ../../mod/connedit.php:493
-msgid "Advanced Permissions"
-msgstr "Дополнительные разрешения"
-
-#: ../../mod/connedit.php:494
-msgid "Simple Permissions (select one and submit)"
+#: ../../Zotlabs/Module/Connedit.php:895
+msgid ""
+"Some permissions may be inherited from your channel's privacy settings, which have higher priority than "
+"individual settings. You can change those settings here but they wont have "
+"any impact unless the inherited setting changes."
msgstr ""
+"Некоторые разрешения могут быть унаследованы из настроек "
+"приватности вашего канала, которые могут иметь более высокий приоритет "
+"чем индивидуальные. Вы можете изменить эти настройки, однако они не будут применены до "
+"изменения переданных по наследству настроек."
-#: ../../mod/connedit.php:498
-#, php-format
-msgid "Visit %s's profile - %s"
-msgstr "Посетить %s's профиль - %s"
-
-#: ../../mod/connedit.php:499
-msgid "Block/Unblock contact"
-msgstr "Запретить/разрешить контакт"
-
-#: ../../mod/connedit.php:500
-msgid "Ignore contact"
-msgstr "Игнорировать контакт"
-
-#: ../../mod/connedit.php:501
-msgid "Repair URL settings"
-msgstr "Ремонт настройки URL"
-
-#: ../../mod/connedit.php:502
-msgid "View conversations"
-msgstr "Просмотр разговоров"
-
-#: ../../mod/connedit.php:504
-msgid "Delete contact"
-msgstr "Удалить контакт"
-
-#: ../../mod/connedit.php:507
+#: ../../Zotlabs/Module/Connedit.php:896
msgid "Last update:"
msgstr "Последнее обновление:"
-#: ../../mod/connedit.php:509
-msgid "Update public posts"
-msgstr "Обновить публичные сообщения"
+#: ../../Zotlabs/Module/Connedit.php:904
+msgid "Details"
+msgstr "Сведения"
-#: ../../mod/connedit.php:511
-msgid "Update now"
-msgstr "Обновить сейчас"
+#: ../../Zotlabs/Module/Webpages.php:54
+msgid "Import Webpage Elements"
+msgstr "Импортировать части веб-страницы"
-#: ../../mod/connedit.php:517
-msgid "Currently blocked"
-msgstr "В настоящее время заблокирован"
+#: ../../Zotlabs/Module/Webpages.php:55
+msgid "Import selected"
+msgstr "Импортировать выбранное"
-#: ../../mod/connedit.php:518
-msgid "Currently ignored"
-msgstr "В настоящее время игнорируются"
+#: ../../Zotlabs/Module/Webpages.php:78
+msgid "Export Webpage Elements"
+msgstr "Экспортировать часть веб-страницы"
-#: ../../mod/connedit.php:519
-msgid "Currently archived"
-msgstr "В настоящее время зархивированны"
+#: ../../Zotlabs/Module/Webpages.php:79
+msgid "Export selected"
+msgstr "Экспортировать выбранное"
-#: ../../mod/connedit.php:520
-msgid "Currently pending"
-msgstr "В настоящее время в ожидании"
+#: ../../Zotlabs/Module/Webpages.php:248
+msgid "Actions"
+msgstr "Действия"
-#: ../../mod/connedit.php:521
-msgid "Hide this contact from others"
-msgstr "Скрыть этот канал от других"
+#: ../../Zotlabs/Module/Webpages.php:249
+msgid "Page Link"
+msgstr "Ссылка страницы"
-#: ../../mod/connedit.php:521
-msgid ""
-"Replies/likes to your public posts may still be visible"
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:250
+msgid "Page Title"
+msgstr "Заголовок страницы"
-#: ../../mod/delegate.php:95
-msgid "No potential page delegates located."
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:280
+msgid "Invalid file type."
+msgstr "Неверный тип файла."
-#: ../../mod/delegate.php:121
-msgid "Delegate Page Management"
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:292
+msgid "Error opening zip file"
+msgstr "Ошибка открытия ZIP файла"
-#: ../../mod/delegate.php:123
-msgid ""
-"Delegates are able to manage all aspects of this account/page except for "
-"basic account settings. Please do not delegate your personal account to "
-"anybody that you do not trust completely."
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:303
+msgid "Invalid folder path."
+msgstr "Неверный путь к каталогу."
-#: ../../mod/delegate.php:124
-msgid "Existing Page Managers"
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:330
+msgid "No webpage elements detected."
+msgstr "Не обнаружено частей веб-страницы."
-#: ../../mod/delegate.php:126
-msgid "Existing Page Delegates"
-msgstr ""
+#: ../../Zotlabs/Module/Webpages.php:405
+msgid "Import complete."
+msgstr "Импорт завершен."
-#: ../../mod/delegate.php:128
-msgid "Potential Delegates"
-msgstr ""
+#: ../../Zotlabs/Module/Editwebpage.php:139
+msgid "Page link"
+msgstr "Ссылка страницы"
-#: ../../mod/delegate.php:130 ../../mod/photos.php:906 ../../mod/tagrm.php:93
-msgid "Remove"
-msgstr "Удалить"
+#: ../../Zotlabs/Module/Editwebpage.php:166
+msgid "Edit Webpage"
+msgstr "Редактировать веб-страницу"
-#: ../../mod/delegate.php:131
-msgid "Add"
-msgstr "Добавить"
+#: ../../Zotlabs/Module/Editlayout.php:137
+msgid "Edit Layout"
+msgstr "Редактировать шаблон"
-#: ../../mod/delegate.php:132
-msgid "No entries."
-msgstr "Нет записей."
+#: ../../Zotlabs/Module/Dirsearch.php:33
+msgid "This directory server requires an access token"
+msgstr "Для доступа к этому серверу каталогов требуется токен"
-#: ../../mod/search.php:13 ../../mod/directory.php:15
-#: ../../mod/dirprofile.php:9 ../../mod/display.php:9 ../../mod/photos.php:443
-#: ../../mod/viewconnections.php:17
-msgid "Public access denied."
-msgstr "Общественный доступ запрещен."
+#: ../../Zotlabs/Module/Moderate.php:65
+msgid "Comment approved"
+msgstr "Комментарий одобрен"
-#: ../../mod/directory.php:146 ../../mod/dirprofile.php:95
-msgid "Gender: "
-msgstr "Пол:"
+#: ../../Zotlabs/Module/Moderate.php:69
+msgid "Comment deleted"
+msgstr "Комментарий удалён"
-#: ../../mod/directory.php:207
-msgid "Finding:"
-msgstr "Поиск:"
+#: ../../Zotlabs/Module/Articles.php:95
+msgid "Add Article"
+msgstr "Добавить статью"
-#: ../../mod/directory.php:215
-msgid "next page"
-msgstr "следующая страница"
+#: ../../Zotlabs/Module/Bookmarks.php:56
+msgid "Bookmark added"
+msgstr "Закладка добавлена"
-#: ../../mod/directory.php:215
-msgid "previous page"
-msgstr "предыдущая страница"
+#: ../../Zotlabs/Module/Bookmarks.php:79
+msgid "My Bookmarks"
+msgstr "Мои закладки"
-#: ../../mod/directory.php:222
-msgid "No entries (some entries may be hidden)."
-msgstr ""
+#: ../../Zotlabs/Module/Bookmarks.php:90
+msgid "My Connections Bookmarks"
+msgstr "Закладки моих контактов"
-#: ../../mod/dirprofile.php:108
-msgid "Status: "
-msgstr "Статус:"
+#: ../../Zotlabs/Module/Sharedwithme.php:104
+msgid "Files: shared with me"
+msgstr "Файлы: поделились со мной"
-#: ../../mod/dirprofile.php:109
-msgid "Sexual Preference: "
-msgstr "Сексуальная ориентация:"
+#: ../../Zotlabs/Module/Sharedwithme.php:106
+msgid "NEW"
+msgstr "НОВОЕ"
-#: ../../mod/dirprofile.php:111
-msgid "Homepage: "
-msgstr "Домашняя страница:"
+#: ../../Zotlabs/Module/Sharedwithme.php:108
+#: ../../Zotlabs/Storage/Browser.php:288
+msgid "Last Modified"
+msgstr "Последнее изменение"
-#: ../../mod/dirprofile.php:112
-msgid "Hometown: "
-msgstr "Город проживания:"
+#: ../../Zotlabs/Module/Sharedwithme.php:109
+msgid "Remove all files"
+msgstr "Удалить все файлы"
-#: ../../mod/dirprofile.php:114
-msgid "About: "
-msgstr "О себе:"
+#: ../../Zotlabs/Module/Sharedwithme.php:110
+msgid "Remove this file"
+msgstr "Удалить этот файл"
-#: ../../mod/dirprofile.php:162
-msgid "Keywords: "
-msgstr "Ключевые слова:"
+#: ../../Zotlabs/Module/Rbmark.php:94
+msgid "Select a bookmark folder"
+msgstr "Выбрать каталог для закладок"
-#: ../../mod/dirsearch.php:21
-msgid "This site is not a directory server"
-msgstr "Этот сайт не является сервером каталога"
+#: ../../Zotlabs/Module/Rbmark.php:99
+msgid "Save Bookmark"
+msgstr "Сохранить закладку"
-#: ../../mod/home.php:81
-msgid "Hubzilla - "The Network""
-msgstr ""
+#: ../../Zotlabs/Module/Rbmark.php:100
+msgid "URL of bookmark"
+msgstr "URL закладки"
-#: ../../mod/home.php:94
+#: ../../Zotlabs/Module/Rbmark.php:105
+msgid "Or enter new bookmark folder name"
+msgstr "или введите новое имя каталога закладок"
+
+#: ../../Zotlabs/Module/Cal.php:69
+msgid "Permissions denied."
+msgstr "Доступ запрещен."
+
+#: ../../Zotlabs/Module/Authorize.php:17
+msgid "Unknown App"
+msgstr "Неизвестное приложение"
+
+#: ../../Zotlabs/Module/Authorize.php:22
+msgid "Authorize"
+msgstr "Авторизовать"
+
+#: ../../Zotlabs/Module/Authorize.php:23
#, php-format
-msgid "Welcome to %s"
-msgstr "Добро пожаловать в %s"
+msgid "Do you authorize the app %s to access your channel data?"
+msgstr "Авторизуете ли вы приложение %s для доступа к данным вашего канала?"
-#: ../../mod/setup.php:162
-msgid "Hubzilla Server - Setup"
-msgstr "Hubzilla Сервер - Установка"
+#: ../../Zotlabs/Module/Authorize.php:25
+msgid "Allow"
+msgstr "Разрешить"
-#: ../../mod/setup.php:168
+#: ../../Zotlabs/Module/Authorize.php:26
+#: ../../Zotlabs/Module/Admin/Accounts.php:174
+msgid "Deny"
+msgstr "Запретить"
+
+#: ../../Zotlabs/Module/Search.php:230
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Объекты помечены как: %s"
+
+#: ../../Zotlabs/Module/Search.php:232
+#, php-format
+msgid "Search results for: %s"
+msgstr "Результаты поиска для: %s"
+
+#: ../../Zotlabs/Module/Setup.php:170
+msgid "$Projectname Server - Setup"
+msgstr "$Projectname сервер - Установка"
+
+#: ../../Zotlabs/Module/Setup.php:174
msgid "Could not connect to database."
msgstr "Не удалось подключиться к серверу баз данных."
-#: ../../mod/setup.php:172
+#: ../../Zotlabs/Module/Setup.php:178
msgid ""
"Could not connect to specified site URL. Possible SSL certificate or DNS "
"issue."
-msgstr ""
+msgstr "Не удалось подключиться к указанному URL. Вероятно проблема с SSL сертификатом или DNS."
-#: ../../mod/setup.php:179
+#: ../../Zotlabs/Module/Setup.php:185
msgid "Could not create table."
msgstr "Не удалось создать таблицу."
-#: ../../mod/setup.php:185
+#: ../../Zotlabs/Module/Setup.php:191
msgid "Your site database has been installed."
msgstr "Ваша база данных установлена."
-#: ../../mod/setup.php:190
+#: ../../Zotlabs/Module/Setup.php:197
msgid ""
-"You may need to import the file \"install/database.sql\" manually using "
-"phpmyadmin or mysql."
-msgstr ""
+"You may need to import the file \"install/schema_xxx.sql\" manually using a "
+"database client."
+msgstr "Вам может понадобится импортировать файл \"install/schema_xxx.sql\" вручную используя клиент базы данных."
-#: ../../mod/setup.php:191 ../../mod/setup.php:260 ../../mod/setup.php:655
+#: ../../Zotlabs/Module/Setup.php:198 ../../Zotlabs/Module/Setup.php:262
+#: ../../Zotlabs/Module/Setup.php:749
msgid "Please see the file \"install/INSTALL.txt\"."
msgstr "Пожалуйста, обратитесь к файлу \"install/INSTALL.txt\"."
-#: ../../mod/setup.php:257
+#: ../../Zotlabs/Module/Setup.php:259
msgid "System check"
msgstr "Проверка системы"
-#: ../../mod/setup.php:261 ../../mod/events.php:380
-msgid "Next"
-msgstr "Следующая"
-
-#: ../../mod/setup.php:262
+#: ../../Zotlabs/Module/Setup.php:264
msgid "Check again"
-msgstr "Проверить снова"
+msgstr "Перепроверить"
-#: ../../mod/setup.php:284
+#: ../../Zotlabs/Module/Setup.php:286
msgid "Database connection"
msgstr "Подключение к базе данных"
-#: ../../mod/setup.php:285
+#: ../../Zotlabs/Module/Setup.php:287
msgid ""
-"In order to install Hubzilla we need to know how to connect to your "
+"In order to install $Projectname we need to know how to connect to your "
"database."
-msgstr ""
+msgstr "Для установки $Projectname необходимо знать как подключиться к ваше базе данных."
-#: ../../mod/setup.php:286
+#: ../../Zotlabs/Module/Setup.php:288
msgid ""
"Please contact your hosting provider or site administrator if you have "
"questions about these settings."
-msgstr ""
+msgstr "Пожалуйста, свяжитесь с вашим хостинг провайдером или администрацией сайта если у вас есть вопросы об этих настройках."
-#: ../../mod/setup.php:287
+#: ../../Zotlabs/Module/Setup.php:289
msgid ""
"The database you specify below should already exist. If it does not, please "
"create it before continuing."
-msgstr ""
+msgstr "Указанная ниже база данных должна существовать. Если это не так, пожалуйста, создайте её перед тем, как продолжить."
-#: ../../mod/setup.php:291
+#: ../../Zotlabs/Module/Setup.php:293
msgid "Database Server Name"
-msgstr "Имя сервера базы данных"
+msgstr "Имя сервера баз данных"
-#: ../../mod/setup.php:291
-msgid "Default is localhost"
-msgstr "По умолчанию localhost"
+#: ../../Zotlabs/Module/Setup.php:293
+msgid "Default is 127.0.0.1"
+msgstr "По умолчанию 127.0.0.1"
-#: ../../mod/setup.php:292
+#: ../../Zotlabs/Module/Setup.php:294
msgid "Database Port"
-msgstr "Порт базы данных"
+msgstr "Порт сервера баз данных"
-#: ../../mod/setup.php:292
+#: ../../Zotlabs/Module/Setup.php:294
msgid "Communication port number - use 0 for default"
msgstr "Порт коммуникации - используйте 0 по умолчанию"
-#: ../../mod/setup.php:293
+#: ../../Zotlabs/Module/Setup.php:295
msgid "Database Login Name"
msgstr "Имя для подключения к базе данных"
-#: ../../mod/setup.php:294
+#: ../../Zotlabs/Module/Setup.php:296
msgid "Database Login Password"
msgstr "Пароль для подключения к базе данных"
-#: ../../mod/setup.php:295
+#: ../../Zotlabs/Module/Setup.php:297
msgid "Database Name"
msgstr "Имя базы данных"
-#: ../../mod/setup.php:297 ../../mod/setup.php:339
+#: ../../Zotlabs/Module/Setup.php:298
+msgid "Database Type"
+msgstr "Тип базы данных"
+
+#: ../../Zotlabs/Module/Setup.php:300 ../../Zotlabs/Module/Setup.php:341
msgid "Site administrator email address"
msgstr "Адрес электронной почты администратора сайта"
-#: ../../mod/setup.php:297 ../../mod/setup.php:339
+#: ../../Zotlabs/Module/Setup.php:300 ../../Zotlabs/Module/Setup.php:341
msgid ""
"Your account email address must match this in order to use the web admin "
"panel."
-msgstr ""
+msgstr "Ваш адрес электронной почты должен соответствовать этому для использования веб-панели администратора."
-#: ../../mod/setup.php:298 ../../mod/setup.php:341
+#: ../../Zotlabs/Module/Setup.php:301 ../../Zotlabs/Module/Setup.php:343
msgid "Website URL"
msgstr "URL веб-сайта"
-#: ../../mod/setup.php:298 ../../mod/setup.php:341
+#: ../../Zotlabs/Module/Setup.php:301 ../../Zotlabs/Module/Setup.php:343
msgid "Please use SSL (https) URL if available."
msgstr "Пожалуйста, используйте SSL (https) URL если возможно."
-#: ../../mod/setup.php:301 ../../mod/setup.php:344
+#: ../../Zotlabs/Module/Setup.php:302 ../../Zotlabs/Module/Setup.php:345
msgid "Please select a default timezone for your website"
msgstr "Пожалуйста, выберите часовой пояс по умолчанию для вашего сайта"
-#: ../../mod/setup.php:328
+#: ../../Zotlabs/Module/Setup.php:330
msgid "Site settings"
msgstr "Настройки сайта"
-#: ../../mod/setup.php:387
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr ""
+#: ../../Zotlabs/Module/Setup.php:384
+msgid "PHP version 5.5 or greater is required."
+msgstr "Требуется PHP версии 5.5 или выше"
-#: ../../mod/setup.php:388
+#: ../../Zotlabs/Module/Setup.php:385
+msgid "PHP version"
+msgstr "Версия PHP"
+
+#: ../../Zotlabs/Module/Setup.php:401
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Не удалось найти консольную версию PHP в путях переменной PATH веб-сервера."
+
+#: ../../Zotlabs/Module/Setup.php:402
msgid ""
"If you don't have a command line version of PHP installed on server, you "
"will not be able to run background polling via cron."
-msgstr ""
+msgstr "Если у вас на сервере не установлена консольная версия PHP вы не сможете запустить фоновый опрос через cron. "
-#: ../../mod/setup.php:392
+#: ../../Zotlabs/Module/Setup.php:406
msgid "PHP executable path"
-msgstr "PHP executable путь"
+msgstr "Пусть к исполняемому модулю PHP"
-#: ../../mod/setup.php:392
+#: ../../Zotlabs/Module/Setup.php:406
msgid ""
"Enter full path to php executable. You can leave this blank to continue the "
"installation."
-msgstr ""
+msgstr "Введите полный путь к исполняемому модулю PHP. Вы можете оставить его пустым для продолжения установки."
-#: ../../mod/setup.php:397
+#: ../../Zotlabs/Module/Setup.php:411
msgid "Command line PHP"
-msgstr "Command line PHP"
+msgstr "Командная строка PHP"
-#: ../../mod/setup.php:406
+#: ../../Zotlabs/Module/Setup.php:421
+msgid ""
+"Unable to check command line PHP, as shell_exec() is disabled. This is "
+"required."
+msgstr "Невозможно проверить командную строку PHP поскольку требуемая функция shell_exec() отключена."
+
+#: ../../Zotlabs/Module/Setup.php:424
msgid ""
"The command line version of PHP on your system does not have "
"\"register_argc_argv\" enabled."
+msgstr "В консольной версии PHP в вашей системе отключена опция \"register_argc_argv\"."
+
+#: ../../Zotlabs/Module/Setup.php:425
+msgid "This is required for message delivery to work."
+msgstr "Это необходимо для функционирования доставки сообщений."
+
+#: ../../Zotlabs/Module/Setup.php:428
+msgid "PHP register_argc_argv"
msgstr ""
-#: ../../mod/setup.php:407
-msgid "This is required for message delivery to work."
-msgstr "Это требуется для доставки сообщений."
+#: ../../Zotlabs/Module/Setup.php:446
+#, php-format
+msgid ""
+"Your max allowed total upload size is set to %s. Maximum size of one file to "
+"upload is set to %s. You are allowed to upload up to %d files at once."
+msgstr "Максимально разрешённый общий размер загрузок установлен в %s. Максимальный размер одной загрузки установлен в %s. Вам разрешено загружать до %d файлов за один приём."
-#: ../../mod/setup.php:409
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: ../../Zotlabs/Module/Setup.php:451
+msgid "You can adjust these settings in the server php.ini file."
+msgstr "Вы можете изменить эти настройки в файле php.ini на сервере."
-#: ../../mod/setup.php:430
+#: ../../Zotlabs/Module/Setup.php:453
+msgid "PHP upload limits"
+msgstr "Максимальный размер загрузки в PHP"
+
+#: ../../Zotlabs/Module/Setup.php:476
msgid ""
"Error: the \"openssl_pkey_new\" function on this system is not able to "
"generate encryption keys"
-msgstr ""
+msgstr "Ошибка: функция \"openssl_pkey_new\" не может сгенерировать ключи шифрования"
-#: ../../mod/setup.php:431
+#: ../../Zotlabs/Module/Setup.php:477
msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
msgstr "Если работаете под Windows, см. \"http://www.php.net/manual/en/openssl.installation.php\"."
-#: ../../mod/setup.php:433
+#: ../../Zotlabs/Module/Setup.php:480
msgid "Generate encryption keys"
msgstr "Генерация ключей шифрования"
-#: ../../mod/setup.php:440
+#: ../../Zotlabs/Module/Setup.php:497
msgid "libCurl PHP module"
-msgstr "libCurl PHP модуль"
+msgstr ""
-#: ../../mod/setup.php:441
+#: ../../Zotlabs/Module/Setup.php:498
msgid "GD graphics PHP module"
-msgstr "GD graphics PHP модуль"
+msgstr ""
-#: ../../mod/setup.php:442
+#: ../../Zotlabs/Module/Setup.php:499
msgid "OpenSSL PHP module"
-msgstr "OpenSSL PHP модуль"
+msgstr ""
-#: ../../mod/setup.php:443
-msgid "mysqli PHP module"
-msgstr "mysqli PHP модуль"
+#: ../../Zotlabs/Module/Setup.php:500
+msgid "PDO database PHP module"
+msgstr ""
-#: ../../mod/setup.php:444
+#: ../../Zotlabs/Module/Setup.php:501
msgid "mb_string PHP module"
-msgstr "mb_string PHP модуль"
+msgstr ""
-#: ../../mod/setup.php:445
-msgid "mcrypt PHP module"
-msgstr "mcrypt PHP модуль"
+#: ../../Zotlabs/Module/Setup.php:502
+msgid "xml PHP module"
+msgstr ""
-#: ../../mod/setup.php:450 ../../mod/setup.php:452
+#: ../../Zotlabs/Module/Setup.php:503
+msgid "zip PHP module"
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:507 ../../Zotlabs/Module/Setup.php:509
msgid "Apache mod_rewrite module"
-msgstr "Apache mod_rewrite модуль"
+msgstr ""
-#: ../../mod/setup.php:450
+#: ../../Zotlabs/Module/Setup.php:507
msgid ""
"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Ошибка: Apache веб-сервер модуль mod-rewrite требуется, но не установлен."
+msgstr "Ошибка: требуемый модуль mod_rewrite веб-сервера Apache не установлен."
-#: ../../mod/setup.php:456 ../../mod/setup.php:459
-msgid "proc_open"
-msgstr "proc_open"
+#: ../../Zotlabs/Module/Setup.php:513 ../../Zotlabs/Module/Setup.php:516
+msgid "exec"
+msgstr ""
-#: ../../mod/setup.php:456
+#: ../../Zotlabs/Module/Setup.php:513
msgid ""
-"Error: proc_open is required but is either not installed or has been "
+"Error: exec is required but is either not installed or has been disabled in "
+"php.ini"
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:519 ../../Zotlabs/Module/Setup.php:522
+msgid "shell_exec"
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:519
+msgid ""
+"Error: shell_exec is required but is either not installed or has been "
"disabled in php.ini"
-msgstr "Ошибка: proc_open требуется, но не установлен или отключен в php.ini"
+msgstr ""
-#: ../../mod/setup.php:464
+#: ../../Zotlabs/Module/Setup.php:527
msgid "Error: libCURL PHP module required but not installed."
-msgstr "Ошибка: Модуль libCURL PHP требуется, но не установлен."
+msgstr ""
-#: ../../mod/setup.php:468
+#: ../../Zotlabs/Module/Setup.php:531
msgid ""
"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Ошибка: GD graphics PHP модуль с поддержкой JPEG требуется, но не установлен."
+msgstr ""
-#: ../../mod/setup.php:472
+#: ../../Zotlabs/Module/Setup.php:535
msgid "Error: openssl PHP module required but not installed."
-msgstr "Ошибка: openssl PHP модуль требуется, но не установлен."
+msgstr ""
-#: ../../mod/setup.php:476
-msgid "Error: mysqli PHP module required but not installed."
-msgstr "Ошибка: mysqli PHP модуль требуется, но не установлен."
+#: ../../Zotlabs/Module/Setup.php:539
+msgid "Error: PDO database PHP module required but not installed."
+msgstr ""
-#: ../../mod/setup.php:480
+#: ../../Zotlabs/Module/Setup.php:543
msgid "Error: mb_string PHP module required but not installed."
-msgstr "Ошибка: mb_string PHP модуль требуется, но не установлен."
+msgstr ""
-#: ../../mod/setup.php:484
-msgid "Error: mcrypt PHP module required but not installed."
-msgstr "Ошибка: mcrypt PHP модуль требуется, но не установлен."
+#: ../../Zotlabs/Module/Setup.php:547
+msgid "Error: xml PHP module required for DAV but not installed."
+msgstr ""
-#: ../../mod/setup.php:500
+#: ../../Zotlabs/Module/Setup.php:551
+msgid "Error: zip PHP module required but not installed."
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:570 ../../Zotlabs/Module/Setup.php:579
+msgid ".htconfig.php is writable"
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:575
msgid ""
-"The web installer needs to be able to create a file called \".htconfig.php\""
-" in the top folder of your web server and it is unable to do so."
-msgstr "Веб-установщик должен быть в состоянии создать файл с именем \".htconfig.php\" в верхней папке вашего веб-сервера, но он не в состоянии сделать это."
+"The web installer needs to be able to create a file called \".htconfig.php\" "
+"in the top folder of your web server and it is unable to do so."
+msgstr ""
-#: ../../mod/setup.php:501
+#: ../../Zotlabs/Module/Setup.php:576
msgid ""
"This is most often a permission setting, as the web server may not be able "
"to write files in your folder - even if you can."
msgstr ""
-#: ../../mod/setup.php:502
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named .htconfig.php in your Red top folder."
+#: ../../Zotlabs/Module/Setup.php:577
+msgid "Please see install/INSTALL.txt for additional information."
msgstr ""
-#: ../../mod/setup.php:503
+#: ../../Zotlabs/Module/Setup.php:593
msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"install/INSTALL.txt\" for instructions."
-msgstr "Вы можете пропустить эту процедуру и выполнить установку вручную. Обратитесь к файлу \"install/INSTALL.txt\" для получения инструкций."
-
-#: ../../mod/setup.php:506
-msgid ".htconfig.php is writable"
-msgstr ".htconfig.php доступен для записи"
-
-#: ../../mod/setup.php:516
-msgid ""
-"Red uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
+"This software uses the Smarty3 template engine to render its web views. "
+"Smarty3 compiles templates to PHP to speed up rendering."
msgstr ""
-#: ../../mod/setup.php:517
+#: ../../Zotlabs/Module/Setup.php:594
+#, php-format
msgid ""
"In order to store these compiled templates, the web server needs to have "
-"write access to the directory view/tpl/smarty3/ under the Red top level "
-"folder."
+"write access to the directory %s under the top level web folder."
msgstr ""
-#: ../../mod/setup.php:518 ../../mod/setup.php:536
+#: ../../Zotlabs/Module/Setup.php:595 ../../Zotlabs/Module/Setup.php:616
msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
+"Please ensure that the user that your web server runs as (e.g. www-data) has "
+"write access to this folder."
msgstr ""
-#: ../../mod/setup.php:519
+#: ../../Zotlabs/Module/Setup.php:596
+#, php-format
msgid ""
"Note: as a security measure, you should give the web server write access to "
-"view/tpl/smarty3/ only--not the template files (.tpl) that it contains."
+"%s only--not the template files (.tpl) that it contains."
msgstr ""
-#: ../../mod/setup.php:522
-msgid "view/tpl/smarty3 is writable"
-msgstr "view/tpl/smarty3 доступен для записи"
+#: ../../Zotlabs/Module/Setup.php:599
+#, php-format
+msgid "%s is writable"
+msgstr "%s доступен для записи"
-#: ../../mod/setup.php:535
+#: ../../Zotlabs/Module/Setup.php:615
msgid ""
-"Red uses the store directory to save uploaded files. The web server needs to"
-" have write access to the store directory under the Red top level folder"
-msgstr ""
+"This software uses the store directory to save uploaded files. The web "
+"server needs to have write access to the store directory under the top level "
+"web folder"
+msgstr "Эта программа использует каталог хранения для загруженных файлов. Для веб-сервера требуется доступ на запись начиная с верхнего уровня каталога хранения."
-#: ../../mod/setup.php:539
+#: ../../Zotlabs/Module/Setup.php:619
msgid "store is writable"
-msgstr ""
+msgstr "хранилище доступно для записи"
-#: ../../mod/setup.php:569
+#: ../../Zotlabs/Module/Setup.php:651
msgid ""
-"SSL certificate cannot be validated. Fix certificate or disable https access"
-" to this site."
+"SSL certificate cannot be validated. Fix certificate or disable https access "
+"to this site."
msgstr ""
-#: ../../mod/setup.php:570
+#: ../../Zotlabs/Module/Setup.php:652
msgid ""
"If you have https access to your website or allow connections to TCP port "
"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
"NOT use self-signed certificates!"
msgstr ""
-#: ../../mod/setup.php:571
+#: ../../Zotlabs/Module/Setup.php:653
msgid ""
"This restriction is incorporated because public posts from you may for "
"example contain references to images on your own hub."
-msgstr ""
+msgstr "Эти ограничения приняты поскольку ваши общедоступные публикации могут, например, содержать ссылки на изображения на вашем собственном хабе."
-#: ../../mod/setup.php:572
+#: ../../Zotlabs/Module/Setup.php:654
msgid ""
-"If your certificate is not recognised, members of other sites (who may "
+"If your certificate is not recognized, members of other sites (who may "
"themselves have valid certificates) will get a warning message on their own "
"site complaining about security issues."
msgstr ""
-#: ../../mod/setup.php:573
+#: ../../Zotlabs/Module/Setup.php:655
msgid ""
"This can cause usability issues elsewhere (not just on your own site) so we "
"must insist on this requirement."
msgstr ""
-#: ../../mod/setup.php:574
+#: ../../Zotlabs/Module/Setup.php:656
msgid ""
-"Providers are available that issue free certificates which are browser-"
-"valid."
+"Providers are available that issue free certificates which are browser-valid."
msgstr ""
-#: ../../mod/setup.php:576
-msgid "SSL certificate validation"
-msgstr "проверка сертификата SSL"
+#: ../../Zotlabs/Module/Setup.php:658
+msgid ""
+"If you are confident that the certificate is valid and signed by a trusted "
+"authority, check to see if you have failed to install an intermediate cert. "
+"These are not normally required by browsers, but are required for server-to-"
+"server communications."
+msgstr ""
-#: ../../mod/setup.php:582
+#: ../../Zotlabs/Module/Setup.php:660
+msgid "SSL certificate validation"
+msgstr ""
+
+#: ../../Zotlabs/Module/Setup.php:666
msgid ""
"Url rewrite in .htaccess is not working. Check your server configuration."
+"Test: "
msgstr ""
-#: ../../mod/setup.php:584
+#: ../../Zotlabs/Module/Setup.php:669
msgid "Url rewrite is working"
-msgstr "Url rewrite работает"
+msgstr "Перезапись URL работает"
-#: ../../mod/setup.php:594
+#: ../../Zotlabs/Module/Setup.php:683
msgid ""
"The database configuration file \".htconfig.php\" could not be written. "
"Please use the enclosed text to create a configuration file in your web "
"server root."
msgstr ""
-#: ../../mod/setup.php:618
-msgid "Errors encountered creating database tables."
-msgstr ""
+#: ../../Zotlabs/Module/Setup.php:747
+msgid "
You can pause it at any time and continue where you left off by reloading the page, or navigting to another page.
You can also advance by pressing the return key"] = "Добро пожаловать в Hubzilla! Желаете получить обзор пользовательского интерфейса?
Вы можете его приостановаить и в любое время перезагрузив страницу или перейдя на другую.
Также вы можете нажать клавишу \"Назад\"";
+App::$strings["Some setting"] = "Некоторые настройки";
+App::$strings["A setting"] = "Настройка";
+App::$strings["Skeleton Settings"] = "Настройки скелета";
+App::$strings["Show Upload Limits"] = "Показать ограничения на загрузку";
+App::$strings["Hubzilla configured maximum size: "] = "Максимальный размер настроенный в Hubzilla:";
+App::$strings["PHP upload_max_filesize: "] = "";
+App::$strings["PHP post_max_size (must be larger than upload_max_filesize): "] = "";
+App::$strings["GNU-Social Protocol Settings updated."] = "Настройки протокола GNU Social обновлены.";
+App::$strings["The GNU-Social protocol does not support location independence. Connections you make within that network may be unreachable from alternate channel locations."] = "Прокол GNU Social не поддерживает независимость от расположения. Ваши контакты установленные в этой сети могут быть недоступны из альтернативных мест размещения канала.";
+App::$strings["Enable the GNU-Social protocol for this channel"] = "Включить протокол GNU Social для этого канала";
+App::$strings["GNU-Social Protocol Settings"] = "Настройки протокола GNU Social";
+App::$strings["Follow"] = "Отслеживать";
+App::$strings["%1\$s is now following %2\$s"] = "%1\$s сейчас отслеживает %2\$s";
+App::$strings["Gallery"] = "Галерея";
+App::$strings["Photo Gallery"] = "Фотогалерея";
+App::$strings["Page to load after login"] = "Страница для загрузки после входа";
+App::$strings["Examples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (leave blank for default network page (grid)."] = "Примеры: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (оставьте пустым для для страницы сети по умолчанию).";
+App::$strings["Startpage Settings"] = "Настройки стартовой страницы";
+App::$strings["Message to display on every page on this server"] = "Отображаемое сообщение на каждой странице на этом сервере.";
+App::$strings["Pageheader Settings"] = "Настройки шапки страницы";
+App::$strings["pageheader Settings saved."] = "Настройки шапки страницы сохранены.";
+App::$strings["Three Dimensional Tic-Tac-Toe"] = "Tic-Tac-Toe в трёх измерениях";
+App::$strings["3D Tic-Tac-Toe"] = "";
+App::$strings["New game"] = "Новая игра";
+App::$strings["New game with handicap"] = "Новая игра с форой";
+App::$strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Трехмерный Tic-Tac-Toe похож на традиционную игру, за исключением того, что игра идёт на нескольких уровнях одновременно.";
+App::$strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "Имеется три уровня. Вы выигрываете, получая три подряд на любом уровне, а также вверх, вниз и по диагонали на разных уровнях.";
+App::$strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "Игра с форой отключает центральную позицию на среднем уровне, потому что игрок, претендующий на этот квадрат, часто имеет несправедливое преимущество.";
+App::$strings["You go first..."] = "Вы начинаете...";
+App::$strings["I'm going first this time..."] = "На этот раз начинаю я...";
+App::$strings["You won!"] = "Вы выиграли!";
+App::$strings["\"Cat\" game!"] = "Ничья!";
+App::$strings["I won!"] = "Я выиграл!";
+App::$strings["Fuzzloc Settings updated."] = "Настройки Fuzzloc обновлены.";
+App::$strings["Fuzzloc allows you to blur your precise location if your channel uses browser location mapping."] = "Fuzzloc позволяет размыть ваше точное местоположение, если ваш канал использует сопоставление местоположений браузера.";
+App::$strings["Enable Fuzzloc Plugin"] = "Включить плагин Fuzzloc";
+App::$strings["Minimum offset in meters"] = "Минимальное смещение в метрах";
+App::$strings["Maximum offset in meters"] = "Максимальное смещение в метрах";
+App::$strings["Fuzzloc Settings"] = "Настройки Fuzzloc";
+App::$strings["Post to Friendica"] = "Опубликовать в Friendica";
+App::$strings["rtof Settings saved."] = "Настройки rtof сохранены.";
+App::$strings["Allow posting to Friendica"] = "Разрешить публиковать в Friendica";
+App::$strings["Send public postings to Friendica by default"] = "Отправлять общедоступные публикации во Friendica по умолчанию";
+App::$strings["Friendica API Path"] = "Путь к Friendica API";
+App::$strings["https://{sitename}/api"] = "";
+App::$strings["Friendica login name"] = "Имя входа Friendica";
+App::$strings["Friendica password"] = "Пароль Friendica";
+App::$strings["Hubzilla to Friendica Post Settings"] = "Настройки публикаций Hubzilla для Friendica";
+App::$strings["Post to GNU social"] = "Опубликовать в GNU Social";
+App::$strings["Please contact your site administrator.
The provided API URL is not valid."] = "Пожалуйста свяжитесь с администратором сайта.
Предоставленный URL API недействителен.";
+App::$strings["We could not contact the GNU social API with the Path you entered."] = "Нам не удалось установить контакт с GNU Social API по введённому вами пути";
+App::$strings["GNU social settings updated."] = "Настройки GNU Social обновлены.";
+App::$strings["Globally Available GNU social OAuthKeys"] = "Глобально доступные ключи OAuthKeys GNU Social";
+App::$strings["There are preconfigured OAuth key pairs for some GNU social servers available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)."] = "Существуют предварительно настроенные пары ключей OAuth для некоторых доступных серверов GNU social. Если вы используете один из них, используйте эти учетные данные.
Если вы не хотите подключаться к какому-либо другому серверу GNU social (см. ниже).";
+App::$strings["Provide your own OAuth Credentials"] = "Предоставьте ваши собственные регистрационные данные OAuth";
+App::$strings["No consumer key pair for GNU social found. Register your Hubzilla Account as an desktop client on your GNU social account, copy the consumer key pair here and enter the API base root.
Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Hubzilla installation at your favourite GNU social installation."] = "Не найдена пользовательская пара ключей для GNU social. Зарегистрируйте свою учетную запись Hubzilla в качестве настольного клиента в своей учетной записи GNU social, скопируйте cюда пару ключей пользователя и введите корневой каталог базы API.
Прежде чем регистрировать свою собственную пару ключей OAuth, спросите администратора, если ли уже пара ключей для этой установки Hubzilla в вашем GNU social.";
+App::$strings["OAuth Consumer Key"] = "Ключ клиента OAuth";
+App::$strings["OAuth Consumer Secret"] = "Пароль клиента OAuth";
+App::$strings["Base API Path"] = "Основной путь к API";
+App::$strings["Remember the trailing /"] = "Запомнить закрывающий /";
+App::$strings["GNU social application name"] = "Имя приложения GNU social";
+App::$strings["To connect to your GNU social account click the button below to get a security code from GNU social which you have to copy into the input box below and submit the form. Only your public posts will be posted to GNU social."] = "Чтобы подключиться к вашей учетной записи GNU social нажмите кнопку ниже для получения кода безопасности из GNU social, который вы должны скопировать в поле ввода ниже и отправить форму. Только ваши общедоступные сообщения будут опубликованы в GNU social.";
+App::$strings["Log in with GNU social"] = "Войти с GNU social";
+App::$strings["Copy the security code from GNU social here"] = "Скопируйте код безопасности GNU social здесь";
+App::$strings["Cancel Connection Process"] = "Отменить процесс подключения";
+App::$strings["Current GNU social API is"] = "Текущий GNU social API";
+App::$strings["Cancel GNU social Connection"] = "Отменить подключение с GNU social";
+App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to GNU social will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Замечание: Из-за настроек конфиденциальности (скрыть данные своего профиля от неизвестных зрителей?) cсылка, потенциально включенная в общедоступные публикации, переданные в GNU social, приведет посетителя к пустой странице, информирующей его о том, что доступ к вашему профилю был ограничен.";
+App::$strings["Allow posting to GNU social"] = "Разрешить публиковать в GNU social";
+App::$strings["If enabled your public postings can be posted to the associated GNU-social account"] = "Если включено, ваши общедоступные публикации будут опубликованы в связанной учётной записи GNU social";
+App::$strings["Post to GNU social by default"] = "Публиковать в GNU social по умолчанию";
+App::$strings["If enabled your public postings will be posted to the associated GNU-social account by default"] = "Если включено, ваши общедоступные публикации будут опубликованы в связанной учётной записи GNU social по умолчанию";
+App::$strings["GNU social Post Settings"] = "Настройки публикаций GNU social";
+App::$strings["Site name"] = "Название сайта";
+App::$strings["API URL"] = "";
+App::$strings["Application name"] = "Название приложения";
+App::$strings["Enable Rainbowtag"] = "Включить Rainbowtag";
+App::$strings["Rainbowtag Settings"] = "Настройки Rainbowtag";
+App::$strings["Rainbowtag Settings saved."] = "Настройки Rainbowtag сохранены.";
+App::$strings["Friendica Photo Album Import"] = "Импортировать альбом фотографий Friendica";
+App::$strings["This will import all your Friendica photo albums to this Red channel."] = "Это позволит импортировать все ваши альбомы фотографий Friendica в этот канал.";
+App::$strings["Friendica Server base URL"] = "Базовый URL сервера Friendica";
+App::$strings["Friendica Login Username"] = "Имя пользователя для входа Friendica";
+App::$strings["Friendica Login Password"] = "Пароль для входа Firendica";
+App::$strings["This website is tracked using the Piwik analytics tool."] = "Этот сайт отслеживается с помощью инструментов аналитики Piwik.";
+App::$strings["If you do not want that your visits are logged this way you can set a cookie to prevent Piwik from tracking further visits of the site (opt-out)."] = "Если вы не хотите, чтобы ваши визиты регистрировались таким образом, вы можете отключить cookie с тем, чтобы Piwik не отслеживал дальнейшие посещения сайта.";
+App::$strings["Piwik Base URL"] = "Базовый URL Piwik";
+App::$strings["Absolute path to your Piwik installation. (without protocol (http/s), with trailing slash)"] = "Абсолютный путь к вашей установке Piwik (без типа протокола, с начальным слэшем)";
+App::$strings["Site ID"] = "ID сайта";
+App::$strings["Show opt-out cookie link?"] = "Показывать ссылку на отказ от использования cookies?";
+App::$strings["Asynchronous tracking"] = "Асинхронное отслеживание";
+App::$strings["Enable frontend JavaScript error tracking"] = "Включить отслеживание ошибок JavaScript на фронтенде.";
+App::$strings["This feature requires Piwik >= 2.2.0"] = "Эта функция требует версию Piwik >= 2.2.0";
+App::$strings["Photos imported"] = "Фотографии импортированы";
+App::$strings["Redmatrix Photo Album Import"] = "Импортировать альбом фотографий Redmatrix";
+App::$strings["This will import all your Redmatrix photo albums to this channel."] = "Это позволит импортировать все ваши альбомы фотографий Redmatrix в этот канал.";
+App::$strings["Import just this album"] = "Импортировать только этот альбом";
+App::$strings["Leave blank to import all albums"] = "Оставьте пустым для импорта всех альбомов";
+App::$strings["Maximum count to import"] = "Максимальное количество для импорта";
+App::$strings["0 or blank to import all available"] = "0 или пусто для импорта всех доступных";
+App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Искать %1\$s (%2\$s)";
+App::$strings["__ctx:opensearch__ \$Projectname"] = "";
+App::$strings["\$Projectname"] = "";
+App::$strings["Search \$Projectname"] = "Поиск \$Projectname";
+App::$strings["Recent Channel/Profile Viewers"] = "Последние просмотры канала / профиля";
+App::$strings["This plugin/addon has not been configured."] = "Это расширение не было настроено.";
+App::$strings["Please visit the Visage settings on %s"] = "Пожалуйста, посетите настройки Visage на %s";
+App::$strings["your feature settings page"] = "страница ваших установочных параметров";
+App::$strings["No entries."] = "Нет записей.";
+App::$strings["Enable Visage Visitor Logging"] = "Включить журналирование посетителей Visage";
+App::$strings["Visage Settings"] = "Настройки Visage";
+App::$strings["Error: order mismatch. Please try again."] = "Ошибка: несоответствие заказа. Пожалуйста, попробуйте ещё раз";
+App::$strings["Manual payments are not enabled."] = "Ручные платежи не подключены.";
+App::$strings["Order not found."] = "Заказ не найден.";
+App::$strings["Finished"] = "Завершено";
+App::$strings["Invalid channel"] = "Недействительный канал";
+App::$strings["[cart] Item Added"] = "[cart] Элемент добавлен";
+App::$strings["Order already checked out."] = "Заказ уже проверен.";
+App::$strings["Enable Shopping Cart"] = "Включить корзину";
+App::$strings["Enable Test Catalog"] = "Включить тестовый каталог";
+App::$strings["Enable Manual Payments"] = "Включить ручные платежи";
+App::$strings["Base Merchant Currency"] = "Основная торговая валюта";
+App::$strings["Cart - Base Settings"] = "Корзина - Основные настройки";
+App::$strings["Shop"] = "Магазин";
+App::$strings["Profile Unavailable."] = "Профиль недоступен.";
+App::$strings["Order Not Found"] = "Заказ не найден";
+App::$strings["You must be logged into the Grid to shop."] = "Вы должны быть в сети для доступа к магазину";
+App::$strings["Cart Not Enabled (profile: "] = "Корзина не подключена (профиль:";
+App::$strings["Access denied."] = "Доступ запрещён.";
+App::$strings["No Order Found"] = "Нет найденных заказов";
+App::$strings["An unknown error has occurred Please start again."] = "Произошла неизвестная ошибка. Пожалуйста, начните снова.";
+App::$strings["Invalid Payment Type. Please start again."] = "Недействительный тип платежа. Пожалуйста, начните снова.";
+App::$strings["Order not found"] = "Заказ не найден";
+App::$strings["Enable Paypal Button Module"] = "Включить модуль кнопки Paypal";
+App::$strings["Use Production Key"] = "Использовать ключ Production";
+App::$strings["Paypal Sandbox Client Key"] = "Ключ клиента Paypal Sandbox";
+App::$strings["Paypal Sandbox Secret Key"] = "Секретный ключ Paypal Sandbox";
+App::$strings["Paypal Production Client Key"] = "Ключ клиента Paypal Production";
+App::$strings["Paypal Production Secret Key"] = "Секретный ключ Paypal Production";
+App::$strings["Cart - Paypal Addon"] = "Корзина - Paypal плагин";
+App::$strings["Paypal button payments are not enabled."] = "Кнопка Paypal для платежей не включена.";
+App::$strings["Paypal button payments are not properly configured. Please choose another payment option."] = "Кнопка Paypal для платежей настроена неправильно. Пожалуйста, используйте другой вариант оплаты.";
+App::$strings["Enable Hubzilla Services Module"] = "Включить модуль сервиса Hubzilla";
+App::$strings["Cart - Hubzilla Services Addon"] = "Корзина - плагин сервиса Hubzilla";
+App::$strings["New Sku"] = "Новый код";
+App::$strings["Cannot save edits to locked item."] = "Невозможно сохранить изменения заблокированной позиции.";
+App::$strings["SKU not found."] = "Код не найден.";
+App::$strings["Invalid Activation Directive."] = "Недействительная директива активации.";
+App::$strings["Invalid Deactivation Directive."] = "Недействительная директива деактивации";
+App::$strings["Add to this privacy group"] = "Добавить в эту группу безопасности";
+App::$strings["Set user service class"] = "Установить класс обслуживания пользователя";
+App::$strings["You must be using a local account to purchase this service."] = "Вы должны использовать локальную учётноую запись для покупки этого сервиса.";
+App::$strings["Changes Locked"] = "Изменения заблокированы";
+App::$strings["Item available for purchase."] = "Позиция доступна для приобретения.";
+App::$strings["Price"] = "Цена";
+App::$strings["Add buyer to privacy group"] = "Добавить покупателя в группу безопасности";
+App::$strings["Add buyer as connection"] = "Добавить покупателя как контакт";
+App::$strings["Set Service Class"] = "Установить класс обслуживания";
+App::$strings["Access Denied."] = "Доступ запрещён.";
+App::$strings["Access Denied"] = "Доступ запрещён";
+App::$strings["Invalid Item"] = "Недействительный элемент";
+App::$strings["Nsabait Settings updated."] = "Настройки Nsabait обновлены";
+App::$strings["Enable NSAbait Plugin"] = "Включить плагин NSAbait";
+App::$strings["NSAbait Settings"] = "Настройки Nsabait";
+App::$strings["Hubzilla File Storage Import"] = "Импорт файлового хранилища Hubzilla";
+App::$strings["This will import all your cloud files from another server."] = "Это позволит импортировать все ваши файлы с другого сервера.";
+App::$strings["Hubzilla Server base URL"] = "Базовый URL сервера Hubzilla";
+App::$strings["Since modified date yyyy-mm-dd"] = "Начиная с даты изменений yyyy-mm-dd";
+App::$strings["Until modified date yyyy-mm-dd"] = "Заканчивая датой изменений yyyy-mm-dd";
+App::$strings["Federate"] = "";
+App::$strings["nofed Settings saved."] = "Настройки nofed сохранены.";
+App::$strings["Allow Federation Toggle"] = "Разрешить переключение федерации";
+App::$strings["Federate posts by default"] = "Разрешить федерацию публикаций по умолчанию";
+App::$strings["NoFed Settings"] = "Настройки NoFed";
+App::$strings["generic profile image"] = "Стандартное изображение профиля";
+App::$strings["random geometric pattern"] = "Случайный геометрический рисунок";
+App::$strings["monster face"] = "Лицо чудовища";
+App::$strings["computer generated face"] = "Сгенерированное компьютером лицо";
+App::$strings["retro arcade style face"] = "Лицо в стиле старой аркадной игры";
+App::$strings["Hub default profile photo"] = "Фотография профиля по умолчанию";
+App::$strings["Information"] = "Информация";
+App::$strings["Libravatar addon is installed, too. Please disable Libravatar addon or this Gravatar addon.
The Libravatar addon will fall back to Gravatar if nothing was found at Libravatar."] = "Плагин Libravatar также установлен. Пожалуйста, отключите плагин Libravatar или этот плагин Gravatar. Если Плагин Libravatar ничего не найдёт, он вернётся в Gravatar.";
+App::$strings["Default avatar image"] = "Изображение аватара по умолчанию";
+App::$strings["Select default avatar image if none was found at Gravatar. See README"] = "Выберите изображения аватар по умолчанию если ничего не было найдено в Gravatar (см. README).";
+App::$strings["Rating of images"] = "Оценки изображений";
+App::$strings["Select the appropriate avatar rating for your site. See README"] = "Выберите подходящую оценку аватара для вашего сайта (см. README).";
+App::$strings["Gravatar settings updated."] = "Настройки Gravatar обновлены.";
+App::$strings["Post to Red"] = "Опубликовать в Red";
+App::$strings["Channel is required."] = "Необходим канал.";
+App::$strings["Invalid channel."] = "Недействительный канал.";
+App::$strings["redred Settings saved."] = "Настройки RedRed сохранены.";
+App::$strings["Allow posting to another Hubzilla Channel"] = "Разрешить публиковать в другой канал Hubzilla";
+App::$strings["Send public postings to Hubzilla channel by default"] = "Отправлять общедоступные публикации в канал Hubzilla по умолчанию";
+App::$strings["Hubzilla API Path"] = "Путь к Hubzilla API";
+App::$strings["Hubzilla login name"] = "Имя входа Hubzilla";
+App::$strings["Hubzilla channel name"] = "Название канала Hubzilla";
+App::$strings["Hubzilla Crosspost Settings"] = "Настройки перекрёстных публикаций Hubzilla";
+App::$strings["This is a fairly comprehensive and complete guitar chord dictionary which will list most of the available ways to play a certain chord, starting from the base of the fingerboard up to a few frets beyond the twelfth fret (beyond which everything repeats). A couple of non-standard tunings are provided for the benefit of slide players, etc."] = "";
+App::$strings["Chord names start with a root note (A-G) and may include sharps (#) and flats (b). This software will parse most of the standard naming conventions such as maj, min, dim, sus(2 or 4), aug, with optional repeating elements."] = "";
+App::$strings["Valid examples include A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ..."] = "Примеры действительных включают A, A7, Am7, Amaj7, Amaj9, Ammaj7, Aadd4, Asus2Add4, E7b13b11 ...";
+App::$strings["Guitar Chords"] = "Гитарные аккорды";
+App::$strings["The complete online chord dictionary"] = "Полный онлайн словарь аккордов";
+App::$strings["Tuning"] = "Настройка";
+App::$strings["Chord name: example: Em7"] = "Наименование аккорда - example: Em7";
+App::$strings["Show for left handed stringing"] = "Показывать струны для левшей";
+App::$strings["Quick Reference"] = "Быстрая ссылка";
+App::$strings["New registration"] = "Новая регистрация";
+App::$strings["%s : Message delivery failed."] = "%s : Доставка сообщения не удалась.";
+App::$strings["Message sent to %s. New account registration: %s"] = "Сообщение отправлено в %s. Регистрация нового аккаунта: %s";
+App::$strings["Channels to auto connect"] = "Каналы для автоматического подключения";
+App::$strings["Comma separated list"] = "Список, разделённый запятыми";
+App::$strings["Popular Channels"] = "Популярные каналы";
+App::$strings["IRC Settings"] = "Настройки IRC";
+App::$strings["IRC settings saved."] = "Настройки IRC сохранены";
+App::$strings["IRC Chatroom"] = "Чат IRC";
+App::$strings["bitchslap"] = "дать леща";
+App::$strings["bitchslapped"] = "получил леща";
+App::$strings["shag"] = "вздрючить";
+App::$strings["shagged"] = "вздрюченный";
+App::$strings["patent"] = "";
+App::$strings["patented"] = "";
+App::$strings["hug"] = "обнять";
+App::$strings["hugged"] = "обнятый";
+App::$strings["murder"] = "убить";
+App::$strings["murdered"] = "убитый";
+App::$strings["worship"] = "почитать";
+App::$strings["worshipped"] = "почитаемый";
+App::$strings["kiss"] = "целовать";
+App::$strings["kissed"] = "поцелованный";
+App::$strings["tempt"] = "искушать";
+App::$strings["tempted"] = "искушённый";
+App::$strings["raise eyebrows at"] = "поднять брови";
+App::$strings["raised their eyebrows at"] = "поднял брови";
+App::$strings["insult"] = "оскорбить";
+App::$strings["insulted"] = "оскорблённый";
+App::$strings["praise"] = "хвалить";
+App::$strings["praised"] = "похваленный";
+App::$strings["be dubious of"] = "усомниться";
+App::$strings["was dubious of"] = "усомнился";
+App::$strings["eat"] = "есть";
+App::$strings["ate"] = "съел";
+App::$strings["giggle and fawn at"] = "";
+App::$strings["giggled and fawned at"] = "";
+App::$strings["doubt"] = "сомневаться";
+App::$strings["doubted"] = "сомневался";
+App::$strings["glare"] = "";
+App::$strings["glared at"] = "";
+App::$strings["fuck"] = "трахнуть";
+App::$strings["fucked"] = "трахнул";
+App::$strings["bonk"] = "";
+App::$strings["bonked"] = "";
+App::$strings["declare undying love for"] = "признаться в любви к";
+App::$strings["declared undying love for"] = "признался в любви к";
+App::$strings["Post to WordPress"] = "Опубликовать в WordPress";
+App::$strings["Enable WordPress Post Plugin"] = "Включить плагин публикаций WordPress";
+App::$strings["WordPress username"] = "Имя пользователя WordPress";
+App::$strings["WordPress password"] = "Пароль WordPress";
+App::$strings["WordPress API URL"] = "URL API WordPress";
+App::$strings["Typically https://your-blog.tld/xmlrpc.php"] = "Обычно https://your-blog.tld/xmlrpc.php";
+App::$strings["WordPress blogid"] = "";
+App::$strings["For multi-user sites such as wordpress.com, otherwise leave blank"] = "Для многопользовательских сайтов, таких, как wordpress.com. В противном случае оставьте пустым";
+App::$strings["Post to WordPress by default"] = "Публиковать в WordPress по умолчанию";
+App::$strings["Forward comments (requires hubzilla_wp plugin)"] = "Пересылать комментарии (требуется плагин hubzilla_wp)";
+App::$strings["WordPress Post Settings"] = "Настройки публикации в WordPress";
+App::$strings["Wordpress Settings saved."] = "Настройки WordPress сохранены.";
+App::$strings["Who likes me?"] = "Кому я нравлюсь?";
+App::$strings["Your account on %s will expire in a few days."] = "Ваш аккаунт на %s перестанет работать через несколько дней.";
+App::$strings["Your $Productname test account is about to expire."] = "Срок действия пробного аккаунта в $Productname близок к окончанию.";
+App::$strings["Create an account to access services and applications"] = "Создайте аккаунт для доступа к службам и приложениям";
+App::$strings["Register"] = "Регистрация";
+App::$strings["Logout"] = "Выход";
+App::$strings["Login"] = "Войти";
+App::$strings["Remote Authentication"] = "Удаленная аутентификация";
+App::$strings["Login/Email"] = "Пользователь / email";
+App::$strings["Password"] = "Пароль";
+App::$strings["Remember me"] = "Запомнить меня";
+App::$strings["Forgot your password?"] = "Забыли пароль или логин?";
+App::$strings["Password Reset"] = "Сбросить пароль";
+App::$strings["[\$Projectname] Website SSL error for %s"] = "[\$Projectname] Ошибка SSL/TLS веб-сайта для %s";
+App::$strings["Website SSL certificate is not valid. Please correct."] = "SSL/TLS сертификат веб-сайт недействителен. Исправьте это.";
+App::$strings["[\$Projectname] Cron tasks not running on %s"] = "[\$Projectname] Задания Cron не запущены на %s";
+App::$strings["Cron/Scheduled tasks not running."] = "Задания Cron / планировщика не запущены.";
+App::$strings["never"] = "никогд";
+App::$strings["Default"] = "По умолчанию";
+App::$strings["Focus (Hubzilla default)"] = "Фокус (по умолчанию Hubzilla)";
+App::$strings["Theme settings"] = "Настройки темы";
+App::$strings["Narrow navbar"] = "Узкая панель навигации";
+App::$strings["Navigation bar background color"] = "Панель навигации, цвет фона";
+App::$strings["Navigation bar icon color "] = "Панель навигации, цвет значков";
+App::$strings["Navigation bar active icon color "] = "Панель навигации, цвет активного значка";
+App::$strings["Link color"] = "цвет ссылок";
+App::$strings["Set font-color for banner"] = "Цвет текста в шапке";
+App::$strings["Set the background color"] = "Цвет фона";
+App::$strings["Set the background image"] = "Фоновое изображение";
+App::$strings["Set the background color of items"] = "Цвет фона элементов";
+App::$strings["Set the background color of comments"] = "Цвет фона комментариев";
+App::$strings["Set font-size for the entire application"] = "Установить системный размер шрифта";
+App::$strings["Examples: 1rem, 100%, 16px"] = "Например: 1rem, 100%, 16px";
+App::$strings["Set font-color for posts and comments"] = "Цвет шрифта для постов и комментариев";
+App::$strings["Set radius of corners"] = "Радиус скруглений";
+App::$strings["Example: 4px"] = "Например: 4px";
+App::$strings["Set shadow depth of photos"] = "Глубина теней фотографий";
+App::$strings["Set maximum width of content region in pixel"] = "Максимальная ширина содержания региона (в пикселях)";
+App::$strings["Leave empty for default width"] = "Оставьте пустым для ширины по умолчанию";
+App::$strings["Set size of conversation author photo"] = "Размер фотографии автора беседы";
+App::$strings["Set size of followup author photos"] = "Размер фотографий подписчиков";
+App::$strings["Image/photo"] = "Изображение / фотография";
+App::$strings["Encrypted content"] = "Зашифрованное содержание";
+App::$strings["Install %1\$s element %2\$s"] = "Установить %1\$s элемент %2\$s";
+App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Эта публикация содержит устанавливаемый %s элемент, однако у вас нет разрешений для его установки на этом сайте.";
+App::$strings["webpage"] = "веб-страница";
+App::$strings["layout"] = "шаблон";
+App::$strings["block"] = "заблокировать";
+App::$strings["menu"] = "меню";
+App::$strings["card"] = "карточка";
+App::$strings["article"] = "статья";
+App::$strings["post"] = "публикация";
+App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s была создана %2\$s %3\$s";
+App::$strings["Click to open/close"] = "Нажмите, чтобы открыть/закрыть";
+App::$strings["spoiler"] = "спойлер";
+App::$strings["View article"] = "Просмотр статей";
+App::$strings["View summary"] = "Просмотр резюме";
+App::$strings["Different viewers will see this text differently"] = "Различные зрители увидят этот текст по-разному";
+App::$strings["$1 wrote:"] = "$1 писал:";
+App::$strings["Not a valid email address"] = "Недействительный адрес электронной почты";
App::$strings["Your email domain is not among those allowed on this site"] = "Домен электронной почты не входит в число тех, которые разрешены на этом сайте";
App::$strings["Your email address is already registered at this site."] = "Ваш адрес электронной почты уже зарегистрирован на этом сайте.";
App::$strings["An invitation is required."] = "Требуется приглашение.";
App::$strings["Invitation could not be verified."] = "Не удалось проверить приглашение.";
App::$strings["Please enter the required information."] = "Пожалуйста, введите необходимую информацию.";
App::$strings["Failed to store account information."] = "Не удалось сохранить информацию аккаунта.";
-App::$strings["Registration request at %s"] = "Требуется регистрация на %s";
-App::$strings["Administrator"] = "Администратор";
-App::$strings["your registration password"] = "Ваш пароль регистрации";
+App::$strings["Registration confirmation for %s"] = "Подтверждение регистрации для %s";
+App::$strings["Registration request at %s"] = "Запрос регистрации на %s";
+App::$strings["your registration password"] = "ваш пароль регистрации";
App::$strings["Registration details for %s"] = "Регистрационные данные для %s";
App::$strings["Account approved."] = "Аккаунт утвержден.";
App::$strings["Registration revoked for %s"] = "Регистрация отозвана для %s";
-App::$strings["Permission denied."] = "Доступ запрещен.";
-App::$strings["Image exceeds website size limit of %lu bytes"] = "";
-App::$strings["Image file is empty."] = "файл пуст.";
-App::$strings["Unable to process image"] = "Не удается обработать изображение";
-App::$strings["Photo storage failed."] = "Ошибка в банке фотографий";
-App::$strings["Upload New Photos"] = "Загрузить новые фотографии";
-App::$strings["Visible to everybody"] = "Видно всем";
-App::$strings["Show"] = "Показывать";
-App::$strings["Don't show"] = "Не показывать";
-App::$strings["Permissions"] = "Разрешения";
-App::$strings["Close"] = "Закрыть";
-App::$strings[" and "] = "и";
-App::$strings["public profile"] = "Публичный профиль";
-App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s изменил %2\$s на “%3\$s”";
-App::$strings["Visit %1\$s's %2\$s"] = "Посетить %1\$s's %2\$s";
-App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "";
-App::$strings["Public Timeline"] = "Публичная шкала времени";
+App::$strings["Click here to upgrade."] = "Нажмите здесь для обновления.";
+App::$strings["This action exceeds the limits set by your subscription plan."] = "Это действие превышает ограничения, установленные в вашем плане.";
+App::$strings["This action is not available under your subscription plan."] = "Это действие невозможно из-за ограничений в вашем плане.";
+App::$strings["Delegation session ended."] = "Делегированная сессия завершена.";
+App::$strings["Logged out."] = "Вышел из системы.";
+App::$strings["Email validation is incomplete. Please check your email."] = "Проверка email не завершена. Пожалуйста, проверьте вашу почту.";
+App::$strings["Failed authentication"] = "Ошибка аутентификации";
+App::$strings["event"] = "событие";
+App::$strings["channel"] = "канал";
+App::$strings["comment"] = "комментарий";
+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["%1\$s is now connected with %2\$s"] = "%1\$s теперь в контакте с %2\$s";
+App::$strings["%1\$s poked %2\$s"] = "%1\$s ткнул %2\$s";
+App::$strings["poked"] = "ткнут";
+App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s в %2\$s";
+App::$strings["This is an unsaved preview"] = "Это несохранённый просмотр";
+App::$strings["__ctx:title__ Likes"] = "Нравится";
+App::$strings["__ctx:title__ Dislikes"] = "Не нравится";
+App::$strings["__ctx:title__ Agree"] = "Согласен";
+App::$strings["__ctx:title__ Disagree"] = "Против";
+App::$strings["__ctx:title__ Abstain"] = "Воздерживаюсь";
+App::$strings["__ctx:title__ Attending"] = "Присоединившиеся";
+App::$strings["__ctx:title__ Not attending"] = "Не присоединившиеся";
+App::$strings["__ctx:title__ Might attend"] = "Могут присоединиться";
+App::$strings["Select"] = "Выбрать";
+App::$strings["Delete"] = "Удалить";
+App::$strings["Toggle Star Status"] = "Переключить статус пометки";
+App::$strings["Private Message"] = "Личное сообщение";
+App::$strings["Message signature validated"] = "Подпись сообщения проверена";
+App::$strings["Message signature incorrect"] = "Подпись сообщения неверная";
+App::$strings["Approve"] = "Утвердить";
+App::$strings["View %s's profile @ %s"] = "Просмотреть профиль %s @ %s";
+App::$strings["Categories:"] = "Категории:";
+App::$strings["Filed under:"] = "Хранить под:";
+App::$strings["from %s"] = "от %s";
+App::$strings["last edited: %s"] = "последнее редактирование: %s";
+App::$strings["Expires: %s"] = "Срок действия: %s";
+App::$strings["View in context"] = "Показать в контексте";
+App::$strings["Please wait"] = "Подождите пожалуйста";
+App::$strings["remove"] = "удалить";
+App::$strings["Loading..."] = "Загрузка...";
+App::$strings["Delete Selected Items"] = "Удалить выбранные элементы";
+App::$strings["View Source"] = "Просмотреть источник";
+App::$strings["Follow Thread"] = "Следить за темой";
+App::$strings["Unfollow Thread"] = "Прекратить отслеживать тему";
+App::$strings["Recent Activity"] = "Последние действия";
+App::$strings["Connect"] = "Подключить";
+App::$strings["Edit Connection"] = "Редактировать контакт";
+App::$strings["Message"] = "Сообщение";
+App::$strings["Ratings"] = "Оценки";
+App::$strings["Poke"] = "Ткнуть";
+App::$strings["%s likes this."] = "%s нравится это.";
+App::$strings["%s doesn't like this."] = "%s не нравится это.";
+App::$strings["%2\$d people like this."] = array(
+ 0 => "%2\$d человеку это нравится.",
+ 1 => "%2\$d человекам это нравится.",
+ 2 => "%2\$d человекам это нравится.",
+);
+App::$strings["%2\$d people don't like this."] = array(
+ 0 => "%2\$d человеку это не нравится.",
+ 1 => "%2\$d человекам это не нравится.",
+ 2 => "%2\$d человекам это не нравится.",
+);
+App::$strings["and"] = "и";
+App::$strings[", and %d other people"] = array(
+ 0 => ", и ещё %d человеку",
+ 1 => ", и ещё %d человекам",
+ 2 => ", и ещё %d человекам",
+);
+App::$strings["%s like this."] = "%s нравится это.";
+App::$strings["%s don't like this."] = "%s не нравится это.";
+App::$strings["Set your location"] = "Задать своё местоположение";
+App::$strings["Clear browser location"] = "Очистить местоположение из браузера";
+App::$strings["Insert web link"] = "Вставить веб-ссылку";
+App::$strings["Embed (existing) photo from your photo albums"] = "Встроить (существующее) фото из вашего фотоальбома";
+App::$strings["Please enter a link URL:"] = "Пожалуйста введите URL ссылки:";
+App::$strings["Tag term:"] = "Теги:";
+App::$strings["Where are you right now?"] = "Где вы сейчас?";
+App::$strings["Choose images to embed"] = "Выбрать изображения для встраивания";
+App::$strings["Choose an album"] = "Выбрать альбом";
+App::$strings["Choose a different album..."] = "Выбрать другой альбом...";
+App::$strings["Error getting album list"] = "Ошибка получения списка альбомов";
+App::$strings["Error getting photo link"] = "Ошибка получения ссылки на фотографию";
+App::$strings["Error getting album"] = "Ошибка получения альбома";
+App::$strings["Comments enabled"] = "Комментарии включены";
+App::$strings["Comments disabled"] = "Комментарии отключены";
+App::$strings["Preview"] = "Предварительный просмотр";
+App::$strings["Share"] = "Поделиться";
+App::$strings["Page link name"] = "Название ссылки на страницу ";
+App::$strings["Post as"] = "Опубликовать как";
+App::$strings["Bold"] = "Жирный";
+App::$strings["Italic"] = "Курсив";
+App::$strings["Underline"] = "Подчеркнутый";
+App::$strings["Quote"] = "Цитата";
+App::$strings["Code"] = "Код";
+App::$strings["Attach/Upload file"] = "Прикрепить/загрузить файл";
+App::$strings["Embed an image from your albums"] = "Встроить изображение из ваших альбомов";
+App::$strings["Cancel"] = "Отменить";
+App::$strings["OK"] = "";
+App::$strings["Toggle voting"] = "Подключить голосование";
+App::$strings["Disable comments"] = "Отключить комментарии";
+App::$strings["Toggle comments"] = "Переключить комментарии";
+App::$strings["Title (optional)"] = "Заголовок (необязательно)";
+App::$strings["Categories (optional, comma-separated list)"] = "Категории (необязательно, список через запятую)";
+App::$strings["Permission settings"] = "Настройки разрешений";
+App::$strings["Other networks and post services"] = "Другие сети и службы публикаций";
+App::$strings["Set expiration date"] = "Установить срок действия";
+App::$strings["Set publish date"] = "Установить дату публикации";
+App::$strings["Encrypt text"] = "Зашифровать текст";
+App::$strings["Commented Order"] = "По комментариям";
+App::$strings["Sort by Comment Date"] = "Сортировать по дате комментария";
+App::$strings["Posted Order"] = "По публикациям";
+App::$strings["Sort by Post Date"] = "Сортировать по дате публикации";
+App::$strings["Personal"] = "Личное";
+App::$strings["Posts that mention or involve you"] = "Публикации, где вы были упомянуты или участвовали";
+App::$strings["New"] = "Новые";
+App::$strings["Activity Stream - by date"] = "Поток активности - по дате";
+App::$strings["Starred"] = "Отмеченые";
+App::$strings["Favourite Posts"] = "Любимые публикации";
+App::$strings["Spam"] = "Спам";
+App::$strings["Posts flagged as SPAM"] = "Публикация помечена как спам";
+App::$strings["Channel"] = "Канал";
+App::$strings["Status Messages and Posts"] = "Статусы и публикации";
+App::$strings["About"] = "О себе";
+App::$strings["Profile Details"] = "Информация о профиле";
+App::$strings["Photos"] = "Фотографии";
+App::$strings["Photo Albums"] = "Фотоальбомы";
+App::$strings["Files"] = "Файлы";
+App::$strings["Files and Storage"] = "Файлы и хранилище";
+App::$strings["Events"] = "События";
+App::$strings["Chatrooms"] = "Чаты";
+App::$strings["Bookmarks"] = "Закладки";
+App::$strings["Saved Bookmarks"] = "Сохранённые закладки";
+App::$strings["Cards"] = "Карточки";
+App::$strings["View Cards"] = "Просмотреть карточки";
+App::$strings["articles"] = "статьи";
+App::$strings["View Articles"] = "Просмотр статей";
+App::$strings["Webpages"] = "Веб-страницы";
+App::$strings["View Webpages"] = "Просмотр веб-страниц";
+App::$strings["Wikis"] = "";
+App::$strings["Wiki"] = "";
+App::$strings["__ctx:noun__ Like"] = array(
+ 0 => "Нравится",
+ 1 => "Нравится",
+ 2 => "Нравится",
+);
+App::$strings["__ctx:noun__ Dislike"] = array(
+ 0 => "Не нравится",
+ 1 => "Не нравится",
+ 2 => "Не нравится",
+);
+App::$strings["__ctx:noun__ Attending"] = array(
+ 0 => "Посетит",
+ 1 => "Посетят",
+ 2 => "Посетят",
+);
+App::$strings["__ctx:noun__ Not Attending"] = array(
+ 0 => "Не посетит",
+ 1 => "Не посетят",
+ 2 => "Не посетят",
+);
+App::$strings["__ctx:noun__ Undecided"] = array(
+ 0 => "Не решил",
+ 1 => "Не решили",
+ 2 => "Не решили",
+);
+App::$strings["__ctx:noun__ Agree"] = array(
+ 0 => "Согласен",
+ 1 => "Согласны",
+ 2 => "Согласны",
+);
+App::$strings["__ctx:noun__ Disagree"] = array(
+ 0 => "Не согласен",
+ 1 => "Не согласны",
+ 2 => "Не согласны",
+);
+App::$strings["__ctx:noun__ Abstain"] = array(
+ 0 => "Воздержался",
+ 1 => "Воздержались",
+ 2 => "Воздержались",
+);
+App::$strings["Invalid data packet"] = "Неверный пакет данных";
+App::$strings["Unable to verify channel signature"] = "Невозможно проверить подпись канала";
+App::$strings["Unable to verify site signature for %s"] = "Невозможно проверить подпись сайта %s";
+App::$strings["invalid target signature"] = "недопустимая целевая подпись";
+App::$strings["l F d, Y \\@ g:i A"] = "";
+App::$strings["Starts:"] = "Начало:";
+App::$strings["Finishes:"] = "Окончание:";
+App::$strings["Location:"] = "Местоположение:";
+App::$strings["This event has been added to your calendar."] = "Это событие было добавлено в ваш календарь.";
+App::$strings["Not specified"] = "Не указано";
+App::$strings["Needs Action"] = "Требует действия";
+App::$strings["Completed"] = "Завершено";
+App::$strings["In Process"] = "В процессе";
+App::$strings["Cancelled"] = "Отменено";
+App::$strings["Mobile"] = "Мобильный";
+App::$strings["Home"] = "Домашний";
+App::$strings["Home, Voice"] = "Дом, голос";
+App::$strings["Home, Fax"] = "Дом, факс";
+App::$strings["Work"] = "Рабочий";
+App::$strings["Work, Voice"] = "Работа, голос";
+App::$strings["Work, Fax"] = "Работа, факс";
+App::$strings["Other"] = "Другой";
App::$strings["Item was not found."] = "Элемент не найден.";
+App::$strings["Unknown error."] = "Неизвестная ошибка.";
App::$strings["No source file."] = "Нет исходного файла.";
-App::$strings["Cannot locate file to replace"] = "Не удается найти файл, чтобы заменить";
+App::$strings["Cannot locate file to replace"] = "Не удается найти файл для замены";
App::$strings["Cannot locate file to revise/update"] = "Не удается найти файл для пересмотра / обновления";
App::$strings["File exceeds size limit of %d"] = "Файл превышает предельный размер %d";
-App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "";
+App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Вы достигли предела %1$.0f Мбайт для хранения вложений.";
App::$strings["File upload failed. Possible system limit or action terminated."] = "Загрузка файла не удалась. Возможно система перегружена или попытка прекращена.";
-App::$strings["Stored file could not be verified. Upload failed."] = "Файл для сохранения не проверен. Загрузка не удалась.";
+App::$strings["Stored file could not be verified. Upload failed."] = "Файл для сохранения не может быть проверен. Загрузка не удалась.";
App::$strings["Path not available."] = "Путь недоступен.";
-App::$strings["Empty pathname"] = "";
-App::$strings["duplicate filename or path"] = "";
+App::$strings["Empty pathname"] = "Пустое имя пути";
+App::$strings["duplicate filename or path"] = "дублирующееся имя файла или пути";
App::$strings["Path not found."] = "Путь не найден.";
-App::$strings["mkdir failed."] = "mkdir безуспешно.";
-App::$strings["database storage failed."] = "";
-App::$strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A";
-App::$strings["Starts:"] = "Начало:";
-App::$strings["Finishes:"] = "\t\nКонец:";
-App::$strings["Location:"] = "Откуда:";
-App::$strings["Logout"] = "Выход";
+App::$strings["mkdir failed."] = "mkdir не удался";
+App::$strings["database storage failed."] = "ошибка при записи базы данных.";
+App::$strings["Empty path"] = "Пустое имя пути";
+App::$strings["unknown"] = "неизвестный";
+App::$strings["%1\$s's bookmarks"] = "Закладки пользователя %1\$s";
+App::$strings["Directory Options"] = "Параметры каталога";
+App::$strings["Safe Mode"] = "Безопасный режим";
+App::$strings["Public Forums Only"] = "Только публичные форумы";
+App::$strings["This Website Only"] = "Только этот веб-сайт";
+App::$strings["view full size"] = "посмотреть в полный размер";
+App::$strings["Friendica"] = "";
+App::$strings["OStatus"] = "";
+App::$strings["GNU-Social"] = "GNU social";
+App::$strings["RSS/Atom"] = "";
+App::$strings["Diaspora"] = "";
+App::$strings["Facebook"] = "";
+App::$strings["Zot"] = "";
+App::$strings["LinkedIn"] = "";
+App::$strings["XMPP/IM"] = "";
+App::$strings["MySpace"] = "";
+App::$strings[" and "] = " и ";
+App::$strings["public profile"] = "общедоступный профиль";
+App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s изменил %2\$s на “%3\$s”";
+App::$strings["Visit %1\$s's %2\$s"] = "Посетить %1\$s %2\$s";
+App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s обновлено %2\$s, изменено %3\$s.";
+App::$strings["Remote authentication"] = "Удаленная аутентификация";
+App::$strings["Click to authenticate to your home hub"] = "Нажмите, чтобы аутентифицировать себя на домашнем узле";
+App::$strings["Channel Manager"] = "Менеджер каналов";
+App::$strings["Manage your channels"] = "Управление вашими каналами";
+App::$strings["Privacy Groups"] = "Группы безопасности";
+App::$strings["Manage your privacy groups"] = "Управление вашим группами безопасности";
+App::$strings["Settings"] = "Настройки";
+App::$strings["Account/Channel Settings"] = "Настройки аккаунта / канала";
App::$strings["End this session"] = "Закончить эту сессию";
-App::$strings["Home"] = "Мой канал";
-App::$strings["Your posts and conversations"] = "Ваши сообщения и разговоры";
App::$strings["Your profile page"] = "Страницa вашего профиля";
App::$strings["Edit Profiles"] = "Редактирование профилей";
-App::$strings["Manage/Edit profiles"] = "Управление / Редактирование профилей";
-App::$strings["Your photos"] = "Ваши фотографии";
-App::$strings["Your files"] = "Ваши файлы";
-App::$strings["Chat"] = "Чат";
-App::$strings["Your chatrooms"] = "Ваши чаты";
-App::$strings["Your bookmarks"] = "Ваши закладки";
-App::$strings["Your webpages"] = "Ваши веб-страницы";
-App::$strings["Login"] = "Войти";
+App::$strings["Manage/Edit profiles"] = "Управление / редактирование профилей";
+App::$strings["Edit your profile"] = "Редактировать профиль";
App::$strings["Sign in"] = "Войти";
-App::$strings["%s - click to logout"] = "%s - нажмите чтобы выйти";
-App::$strings["Click to authenticate to your home hub"] = "";
-App::$strings["Home Page"] = "Моя страница";
-App::$strings["Register"] = "Регистрация";
+App::$strings["Take me home"] = "Домой";
+App::$strings["Log me out of this site"] = "Выйти с этого сайта";
App::$strings["Create an account"] = "Создать аккаунт";
App::$strings["Help"] = "Помощь";
App::$strings["Help and documentation"] = "Справочная информация и документация";
-App::$strings["Apps"] = "Приложения";
-App::$strings["Applications, utilities, links, games"] = "";
App::$strings["Search"] = "Поиск";
-App::$strings["Search site content"] = "Поиск по содержанию сайту";
-App::$strings["Directory"] = "Каталог";
-App::$strings["Channel Locator"] = "Локатор каналов";
-App::$strings["Matrix"] = "Матрица";
-App::$strings["Your matrix"] = "Собственная матрица";
-App::$strings["Mark all matrix notifications seen"] = "Пометить все оповещения матрицы как прочитанное";
-App::$strings["Channel Home"] = "Главная канала";
-App::$strings["Channel home"] = "Главная канала";
-App::$strings["Mark all channel notifications seen"] = "Пометить все оповещения канала как прочитанное";
-App::$strings["Connections"] = "Контакты";
-App::$strings["Notices"] = "Оповещения";
-App::$strings["Notifications"] = "Оповещения";
-App::$strings["See all notifications"] = "Просмотреть все оповещения";
-App::$strings["Mark all system notifications seen"] = "Пометить все оповещения как прочитанное";
-App::$strings["Mail"] = "Переписка";
-App::$strings["Private mail"] = "Ваша личная переписка";
-App::$strings["See all private messages"] = "Просмотреть все личные сообщения";
-App::$strings["Mark all private messages seen"] = "Пометить все личные сообщения как прочитанное";
-App::$strings["Inbox"] = "Входящие";
-App::$strings["Outbox"] = "Исходящие";
-App::$strings["New Message"] = "Новое личное сообщение";
-App::$strings["Events"] = "Мероприятия";
-App::$strings["Event Calendar"] = "Календарь мероприятий";
-App::$strings["See all events"] = "Показать все мероприятия";
-App::$strings["Mark all events seen"] = "Пометить все мероприятия как прочитанное";
-App::$strings["Channel Select"] = "Выбор каналов";
-App::$strings["Manage Your Channels"] = "Управление каналов";
-App::$strings["Settings"] = "Настройки";
-App::$strings["Account/Channel Settings"] = "Настройки аккаунта/канала";
-App::$strings["Admin"] = "Администрация";
+App::$strings["Search site @name, !forum, #tag, ?docs, content"] = "Искать на сайте @name, !forum, #tag, ?docs, содержимое";
+App::$strings["Admin"] = "Администрирование";
App::$strings["Site Setup and Configuration"] = "Установка и конфигурация сайта";
-App::$strings["Nothing new here"] = "Ничего нового здесь";
+App::$strings["Loading"] = "Загрузка";
+App::$strings["@name, !forum, #tag, ?doc, content"] = "@name, !forum, #tag, ?docs, содержимое";
App::$strings["Please wait..."] = "Подождите пожалуйста ...";
-App::$strings["%1\$s's bookmarks"] = "Закладки пользователя %1\$s";
-App::$strings["Missing room name"] = "";
-App::$strings["Duplicate room name"] = "";
-App::$strings["Invalid room specifier."] = "";
-App::$strings["Room not found."] = "";
-App::$strings["Room is full"] = "";
-App::$strings["Tags"] = "Тэги";
+App::$strings["Add Apps"] = "Добавить приложения";
+App::$strings["Arrange Apps"] = "Управление приложениями";
+App::$strings["Toggle System Apps"] = "Переключить системные приложения";
+App::$strings["Calendar"] = "Календарь";
+App::$strings["Articles"] = "Статьи";
+App::$strings["Help:"] = "Помощь:";
+App::$strings["Not Found"] = "Не найдено";
+App::$strings["Page not found."] = "Страница не найдена.";
+App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Удаленная группа с этим названием была восстановлена. Существующие разрешения пункт могут применяться к этой группе и к её будущих участников. Если это не то, чего вы хотели, пожалуйста, создайте другую группу с другим именем.";
+App::$strings["Add new connections to this privacy group"] = "Добавить новые контакты в группу безопасности";
+App::$strings["edit"] = "редактировать";
+App::$strings["Edit group"] = "Редактировать группу";
+App::$strings["Add privacy group"] = "Добавить группу безопасности";
+App::$strings["Channels not in any privacy group"] = "Каналы не включены ни в одну группу безопасности";
+App::$strings["add"] = "добавить";
+App::$strings["Unable to import a removed channel."] = "Невозможно импортировать удалённый канал.";
+App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Не удалось создать дублирующийся идентификатор канала. Импорт невозможен.";
+App::$strings["Cloned channel not found. Import failed."] = "Клон канала не найден. Импорт невозможен.";
+App::$strings["Profile Photos"] = "Фотографии профиля";
+App::$strings["Trending"] = "В тренде";
+App::$strings["Tags"] = "Теги";
+App::$strings["Categories"] = "Категории";
App::$strings["Keywords"] = "Ключевые слова";
App::$strings["have"] = "иметь";
App::$strings["has"] = "есть";
App::$strings["want"] = "хотеть";
-App::$strings["wants"] = "хочет";
+App::$strings["wants"] = "хотеть";
App::$strings["like"] = "нравится";
App::$strings["likes"] = "нравится";
-App::$strings["dislike"] = "не-нравится";
-App::$strings["dislikes"] = "не-нравится";
-App::$strings["__ctx:noun__ Like"] = array(
- 0 => "нравится",
- 1 => "нравится",
- 2 => "нравится",
-);
-App::$strings["Default"] = "По умолчанию";
-App::$strings["Unknown | Not categorised"] = "Неизвестные | Без категории";
-App::$strings["Block immediately"] = "Немедленно заблокировать";
-App::$strings["Shady, spammer, self-marketer"] = "";
-App::$strings["Known to me, but no opinion"] = "Известныo мне, но нет своего мнения";
-App::$strings["OK, probably harmless"] = "OK, наверное безвредно";
-App::$strings["Reputable, has my trust"] = "Авторитетно, имеет мое доверие";
-App::$strings["Frequently"] = "Часто";
-App::$strings["Hourly"] = "Ежечасно";
-App::$strings["Twice daily"] = "Два раза в день";
-App::$strings["Daily"] = "Ежедневно";
-App::$strings["Weekly"] = "Еженедельно";
-App::$strings["Monthly"] = "Ежемесячно";
-App::$strings["Friendica"] = "Friendica";
-App::$strings["OStatus"] = "OStatus";
-App::$strings["RSS/Atom"] = "RSS/Atom";
-App::$strings["Email"] = "E-mail";
-App::$strings["Diaspora"] = "Diaspora";
-App::$strings["Facebook"] = "Facebook";
-App::$strings["Zot!"] = "Zot!";
-App::$strings["LinkedIn"] = "LinkedIn";
-App::$strings["XMPP/IM"] = "XMPP/IM";
-App::$strings["MySpace"] = "MySpace";
-App::$strings["%d invitation available"] = array(
- 0 => "имеется %d приглашение",
- 1 => "имеются %d приглашения",
- 2 => "имеется %d приглашений",
-);
-App::$strings["Advanced"] = "Дополнительно";
-App::$strings["Find Channels"] = "Поиск контактов";
-App::$strings["Enter name or interest"] = "Впишите имя или интерес";
-App::$strings["Connect/Follow"] = "Подключить/следовать";
-App::$strings["Examples: Robert Morgenstein, Fishing"] = "Примеры: Владимир Ильич, Революционер";
-App::$strings["Find"] = "Поиск";
-App::$strings["Channel Suggestions"] = "Рекомендации каналов";
-App::$strings["Random Profile"] = "Случайные";
-App::$strings["Invite Friends"] = "Пригласить друзей";
-App::$strings["Exammple: name=fred and country=iceland"] = "";
-App::$strings["Advanced Find"] = "Расширенный поиск";
-App::$strings["Saved Folders"] = "Запомненные папки";
-App::$strings["Everything"] = "Все";
-App::$strings["Categories"] = "Категории";
-App::$strings["%d connection in common"] = array(
- 0 => "%d совместный контакт",
- 1 => "%d совместных контакта",
- 2 => "%d совместных контактов",
-);
-App::$strings["show more"] = "показать все";
-App::$strings["This event has been added to your calendar."] = "Это событие было добавлено в календарь.";
-App::$strings["Miscellaneous"] = "Прочее";
-App::$strings["year"] = "год";
-App::$strings["month"] = "месяц";
-App::$strings["day"] = "день";
-App::$strings["never"] = "никогда";
-App::$strings["less than a second ago"] = "менее чем одну секунду назад";
-App::$strings["years"] = "лет";
-App::$strings["months"] = "мес.";
-App::$strings["week"] = "неделя";
-App::$strings["weeks"] = "недель";
-App::$strings["days"] = "дней";
-App::$strings["hour"] = "час";
-App::$strings["hours"] = "часов";
-App::$strings["minute"] = "минута";
-App::$strings["minutes"] = "мин.";
-App::$strings["second"] = "секунда";
-App::$strings["seconds"] = "секунд";
-App::$strings["%1\$d %2\$s ago"] = "%1\$d %2\$s назад";
-App::$strings["%1\$s's birthday"] = "%1\$s's День Рождения";
-App::$strings["Happy Birthday %1\$s"] = "С Днем Рождения %1\$s";
-App::$strings["Sort Options"] = "Параметры сортировки";
-App::$strings["Alphabetic"] = "По алфавиту";
-App::$strings["Reverse Alphabetic"] = "По обратному алфавиту";
-App::$strings["Newest to Oldest"] = "От новых к старым";
-App::$strings["Enable Safe Search"] = "";
-App::$strings["Disable Safe Search"] = "";
-App::$strings["Safe Mode"] = "Безопасный режим";
-App::$strings["Hubzilla Notification"] = "Оповещения Red матрицы";
-App::$strings["hubzilla"] = "hubzilla";
-App::$strings["Thank You,"] = "Спасибо,";
-App::$strings["%s Administrator"] = "%s администратор";
-App::$strings["%s "] = "%s ";
-App::$strings["[Red:Notify] New mail received at %s"] = "[Red:Уведомление] Получено новое сообщение в %s";
-App::$strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "";
-App::$strings["%1\$s sent you %2\$s."] = "%1\$s послал вам %2\$s.";
-App::$strings["a private message"] = "личное сообщение";
-App::$strings["Please visit %s to view and/or reply to your private messages."] = "Пожалуйста, посетите %s для просмотра и/или ответа на ваши личные сообщения.";
-App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "";
-App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "";
-App::$strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "";
-App::$strings["[Red:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Red:Уведомление] Комментарий к разговору #%1\$d по %2\$s";
-App::$strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "";
-App::$strings["Please visit %s to view and/or reply to the conversation."] = "Пожалуйста, посетите %s для просмотра и/или ответа разговора.";
-App::$strings["[Red:Notify] %s posted to your profile wall"] = "[Red:Уведомление] %s добавил сообщениe на стену вашего профиля";
-App::$strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "";
-App::$strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "";
-App::$strings["[Red:Notify] %s tagged you"] = "[Red:Уведомление] %s добавил у вас тег";
-App::$strings["%1\$s, %2\$s tagged you at %3\$s"] = "";
-App::$strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "";
-App::$strings["[Red:Notify] %1\$s poked you"] = "[Red:Уведомление] %1\$s подпихнул вас";
-App::$strings["%1\$s, %2\$s poked you at %3\$s"] = "";
-App::$strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "";
-App::$strings["[Red:Notify] %s tagged your post"] = "[Red:Уведомление] %s добавил у вас в сообщении тег";
-App::$strings["%1\$s, %2\$s tagged your post at %3\$s"] = "";
-App::$strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "";
-App::$strings["[Red:Notify] Introduction received"] = "[Red:Уведомление] введение получено";
-App::$strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "";
-App::$strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "";
-App::$strings["You may visit their profile at %s"] = "Вы можете посетить профиль в %s";
-App::$strings["Please visit %s to approve or reject the connection request."] = "";
-App::$strings["[Red:Notify] Friend suggestion received"] = "[Red:Уведомление] Получено предложение дружить";
-App::$strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "";
-App::$strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "";
-App::$strings["Name:"] = "Имя:";
-App::$strings["Photo:"] = "Фото:";
-App::$strings["Please visit %s to approve or reject the suggestion."] = "";
-App::$strings["parent"] = "";
-App::$strings["Collection"] = "Коллекция";
-App::$strings["Principal"] = "";
-App::$strings["Addressbook"] = "Адресная книга";
-App::$strings["Calendar"] = "Календарь";
-App::$strings["Schedule Inbox"] = "";
-App::$strings["Schedule Outbox"] = "";
-App::$strings["%1\$s used"] = "";
-App::$strings["%1\$s used of %2\$s (%3\$s%)"] = "";
-App::$strings["Create new folder"] = "Создать новую папку";
-App::$strings["Create"] = "Создать";
-App::$strings["Upload file"] = "Загрузить файл";
-App::$strings["Upload"] = "Загрузка";
-App::$strings["General Features"] = "Главные функции";
-App::$strings["Content Expiration"] = "";
-App::$strings["Remove posts/comments and/or private messages at a future time"] = "Удалять посты/комментарии и/или личные сообщения";
-App::$strings["Multiple Profiles"] = "Несколько профилей";
-App::$strings["Ability to create multiple profiles"] = "Возможность создания нескольких профилей";
-App::$strings["Web Pages"] = "Веб-страницы";
-App::$strings["Provide managed web pages on your channel"] = "";
-App::$strings["Private Notes"] = "Личные заметки";
-App::$strings["Enables a tool to store notes and reminders"] = "";
-App::$strings["Extended Identity Sharing"] = "Расширенный обмен идентичности";
-App::$strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = "";
-App::$strings["Expert Mode"] = "Экспертный режим";
-App::$strings["Enable Expert Mode to provide advanced configuration options"] = "";
-App::$strings["Premium Channel"] = "Премиум канал";
-App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "";
-App::$strings["Post Composition Features"] = "";
-App::$strings["Richtext Editor"] = "Редактор RichText";
-App::$strings["Enable richtext editor"] = "Включить редактор RichText";
-App::$strings["Post Preview"] = "Предварительный просмотр сообщения";
-App::$strings["Allow previewing posts and comments before publishing them"] = "Разрешить предварительный просмотр сообщений и комментариев перед их публикацией";
-App::$strings["Channel Sources"] = "Источники канала";
-App::$strings["Automatically import channel content from other channels or feeds"] = "";
-App::$strings["Even More Encryption"] = "Еще больше шифрования";
-App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "";
-App::$strings["Network and Stream Filtering"] = "Фильтрация сети и потока";
-App::$strings["Search by Date"] = "Поиск по дате";
-App::$strings["Ability to select posts by date ranges"] = "Возможность выбора сообщений по датам";
-App::$strings["Collections Filter"] = "Фильтр коллекций";
-App::$strings["Enable widget to display Network posts only from selected collections"] = "";
-App::$strings["Saved Searches"] = "Запомненные поиски";
-App::$strings["Save search terms for re-use"] = "Сохранять результаты поиска для повторного использования";
-App::$strings["Network Personal Tab"] = "Сеть - Личная вкладка";
-App::$strings["Enable tab to display only Network posts that you've interacted on"] = "";
-App::$strings["Network New Tab"] = "Сеть - Новая вкладка";
-App::$strings["Enable tab to display all new Network activity"] = "";
-App::$strings["Affinity Tool"] = "Инструмент сходства или соответствия";
-App::$strings["Filter stream activity by depth of relationships"] = "";
-App::$strings["Suggest Channels"] = "";
-App::$strings["Show channel suggestions"] = "";
-App::$strings["Post/Comment Tools"] = "Инструменты сообщений/комментарий ";
-App::$strings["Edit Sent Posts"] = "Редактировать отправленные сообщения";
-App::$strings["Edit and correct posts and comments after sending"] = "Редактировать и исправлять сообщения и комментарии после отправки";
-App::$strings["Tagging"] = "Пометка";
-App::$strings["Ability to tag existing posts"] = "Возможность использовать теги";
-App::$strings["Post Categories"] = "Категории сообщения";
-App::$strings["Add categories to your posts"] = "Добавить категории для ваших сообщений";
-App::$strings["Ability to file posts under folders"] = "";
-App::$strings["Dislike Posts"] = "Сообщение не нравится";
-App::$strings["Ability to dislike posts/comments"] = "Возможность выбора нравится/не-нравится";
-App::$strings["Star Posts"] = "Помечать сообщения";
-App::$strings["Ability to mark special posts with a star indicator"] = "";
-App::$strings["Tag Cloud"] = "Облако тегов";
-App::$strings["Provide a personal tag cloud on your channel page"] = "";
+App::$strings["dislike"] = "не нравится";
+App::$strings["dislikes"] = "не нравится";
+App::$strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s приветствует %2\$s";
+App::$strings["default"] = "по умолчанию";
+App::$strings["Select an alternate language"] = "Выбор дополнительного языка";
App::$strings["Channel is blocked on this site."] = "Канал блокируется на этом сайте.";
App::$strings["Channel location missing."] = "Местоположение канала отсутствует.";
-App::$strings["Response from remote channel was incomplete."] = "";
-App::$strings["Channel was deleted and no longer exists."] = "";
+App::$strings["Response from remote channel was incomplete."] = "Ответ удаленного канала неполный.";
+App::$strings["Premium channel - please visit:"] = "Премимум-канал - пожалуйста посетите:";
+App::$strings["Channel was deleted and no longer exists."] = "Канал удален и больше не существует.";
+App::$strings["Remote channel or protocol unavailable."] = "Удалённый канал или протокол недоступен.";
App::$strings["Channel discovery failed."] = "Не удалось обнаружить канал.";
-App::$strings["local account not found."] = "локальный аккаунт не найден.";
+App::$strings["Protocol disabled."] = "Протокол отключен.";
App::$strings["Cannot connect to yourself."] = "Нельзя подключиться к самому себе.";
-App::$strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "";
-App::$strings["Default privacy group for new contacts"] = "Группа конфиденциальности по умолчанию для новых контактов";
-App::$strings["All Channels"] = "Все каналы";
-App::$strings["edit"] = "редактировать";
-App::$strings["Collections"] = "Коллекции";
-App::$strings["Edit collection"] = "Редактировать коллекцию";
-App::$strings["Create a new collection"] = "Создать новую коллекцию";
-App::$strings["Channels not in any collection"] = "Контакты не в какой коллекции";
-App::$strings["add"] = "добавить";
-App::$strings["Unable to obtain identity information from database"] = "Невозможно получить идентификационную информацию из базы данных";
-App::$strings["Empty name"] = "Пустое имя";
-App::$strings["Name too long"] = "Слишком длинное имя";
-App::$strings["No account identifier"] = "идентификатор аккаунта отсутствует";
-App::$strings["Nickname is required."] = "Требуется псевдоним.";
-App::$strings["Reserved nickname. Please choose another."] = "";
-App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Псевдоним имеет недопустимые символы или уже используется на этом сайте.";
-App::$strings["Unable to retrieve created identity"] = "";
-App::$strings["Default Profile"] = "Профиль по умолчанию";
-App::$strings["Friends"] = "Друзья";
-App::$strings["Requested channel is not available."] = "Запрашиваемый канал не доступен.";
-App::$strings["Requested profile is not available."] = "Запрашиваемый профиль не доступен.";
-App::$strings["Connect"] = "Подключить";
-App::$strings["Change profile photo"] = "Изменить фотографию профиля";
-App::$strings["Profiles"] = "Профили";
-App::$strings["Manage/edit profiles"] = "Управление / Редактирование профилей";
-App::$strings["Create New Profile"] = "Создать новый профиль";
-App::$strings["Edit Profile"] = "Редактировать профиль";
-App::$strings["Profile Image"] = "Изображение профиля";
-App::$strings["visible to everybody"] = "видно всем";
-App::$strings["Edit visibility"] = "Редактировать видимость";
-App::$strings["Gender:"] = "Пол:";
-App::$strings["Status:"] = "Статус:";
-App::$strings["Homepage:"] = "Домашняя страница:";
-App::$strings["Online Now"] = "Сейчас в сети";
-App::$strings["g A l F d"] = "g A l F d";
-App::$strings["F d"] = "F d";
-App::$strings["[today]"] = "[сегодня]";
-App::$strings["Birthday Reminders"] = "Напоминания о Днях Рождения";
-App::$strings["Birthdays this week:"] = "Дни Рождения на этой неделе:";
-App::$strings["[No description]"] = "[без описания]";
-App::$strings["Event Reminders"] = "Напоминания мероприятий";
-App::$strings["Events this week:"] = "Мероприятия на этой неделе:";
-App::$strings["Profile"] = "Профиль";
-App::$strings["Full Name:"] = "Полное имя:";
-App::$strings["Like this channel"] = "нравиться этот канал";
-App::$strings["j F, Y"] = "j F, Y";
-App::$strings["j F"] = "j F";
-App::$strings["Birthday:"] = "День Рождения:";
-App::$strings["Age:"] = "Возраст:";
-App::$strings["for %1\$d %2\$s"] = "для %1\$d %2\$s";
-App::$strings["Sexual Preference:"] = "Сексуальная ориентация:";
-App::$strings["Hometown:"] = "Родной город:";
-App::$strings["Tags:"] = "Тэги:";
-App::$strings["Political Views:"] = "Политические взгляды:";
-App::$strings["Religion:"] = "Религия:";
-App::$strings["About:"] = "О себе:";
-App::$strings["Hobbies/Interests:"] = "Хобби / интересы:";
-App::$strings["Likes:"] = "Что вам нравится:";
-App::$strings["Dislikes:"] = "Что вам не нравится:";
-App::$strings["Contact information and Social Networks:"] = "Информация и социальные сети контакта:";
-App::$strings["My other channels:"] = "Мои другие каналы:";
-App::$strings["Musical interests:"] = "Музыкальные интересы:";
-App::$strings["Books, literature:"] = "Книги, литература:";
-App::$strings["Television:"] = "Телевидение:";
-App::$strings["Film/dance/culture/entertainment:"] = "Кино / танцы / культура / развлечения:";
-App::$strings["Love/Romance:"] = "Любовь / Романс:";
-App::$strings["Work/employment:"] = "Работа / Занятость:";
-App::$strings["School/education:"] = "Школа / образование:";
-App::$strings["Like this thing"] = "нравится этo";
-App::$strings["view full size"] = "посмотреть в полный размер";
+App::$strings["Visible to your default audience"] = "Видно вашей аудитории по умолчанию.";
+App::$strings["__ctx:acl__ Profile"] = "Профиль";
+App::$strings["Only me"] = "Только мне";
+App::$strings["Who can see this?"] = "Кто может это видеть?";
+App::$strings["Custom selection"] = "Настраиваемый выбор";
+App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Нажмите \"Показать\" чтобы разрешить просмотр. \"Не показывать\" позволит вам переопределить и ограничить область показа.";
+App::$strings["Show"] = "Показать";
+App::$strings["Don't show"] = "Не показывать";
+App::$strings["Permissions"] = "Разрешения";
+App::$strings["Close"] = "Закрыть";
+App::$strings["Post permissions %s cannot be changed %s after a post is shared.These permissions set who is allowed to view the post."] = "Разрешения публикации %s не могут быть изменены %s после того, как ею поделились. Эти разрешения устанавливают кому разрешено просматривать эту публикацию.";
+App::$strings["Miscellaneous"] = "Прочее";
+App::$strings["Birthday"] = "День рождения";
+App::$strings["Age: "] = "Возраст:";
+App::$strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD или MM-DD";
+App::$strings["Required"] = "Требуется";
+App::$strings["less than a second ago"] = "менее чем одну секунду";
+App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "%1\$d %2\$s назад";
+App::$strings["__ctx:relative_date__ year"] = array(
+ 0 => "год",
+ 1 => "года",
+ 2 => "лет",
+);
+App::$strings["__ctx:relative_date__ month"] = array(
+ 0 => "месяц",
+ 1 => "месяца",
+ 2 => "месяцев",
+);
+App::$strings["__ctx:relative_date__ week"] = array(
+ 0 => "неделю",
+ 1 => "недели",
+ 2 => "недель",
+);
+App::$strings["__ctx:relative_date__ day"] = array(
+ 0 => "день",
+ 1 => "дня",
+ 2 => "дней",
+);
+App::$strings["__ctx:relative_date__ hour"] = array(
+ 0 => "час",
+ 1 => "часа",
+ 2 => "часов",
+);
+App::$strings["__ctx:relative_date__ minute"] = array(
+ 0 => "минуту",
+ 1 => "минуты",
+ 2 => "минут",
+);
+App::$strings["__ctx:relative_date__ second"] = array(
+ 0 => "секунду",
+ 1 => "секунды",
+ 2 => "секунд",
+);
+App::$strings["%1\$s's birthday"] = "У %1\$s День рождения";
+App::$strings["Happy Birthday %1\$s"] = "С Днем рождения %1\$s !";
+App::$strings["Cannot locate DNS info for database server '%s'"] = "Не удается найти DNS информацию для сервера базы данных '%s'";
App::$strings["prev"] = "предыдущий";
App::$strings["first"] = "первый";
App::$strings["last"] = "последний";
App::$strings["next"] = "следующий";
-App::$strings["older"] = "старший";
+App::$strings["older"] = "старше";
App::$strings["newer"] = "новее";
App::$strings["No connections"] = "Нет контактов";
-App::$strings["%d Connection"] = array(
- 0 => "%d контакт",
- 1 => "%d контакта",
- 2 => "%d контактов",
-);
-App::$strings["View Connections"] = "Просмотр контактов";
+App::$strings["Connections"] = "Контакты";
+App::$strings["View all %s connections"] = "Просмотреть все %s контактов";
+App::$strings["Network: %s"] = "Сеть: %s";
App::$strings["Save"] = "Запомнить";
-App::$strings["poke"] = "подпихнуть";
-App::$strings["ping"] = "пинг - проверка связи";
-App::$strings["pinged"] = "";
-App::$strings["prod"] = "";
-App::$strings["prodded"] = "";
-App::$strings["slap"] = "";
-App::$strings["slapped"] = "";
-App::$strings["finger"] = "";
-App::$strings["fingered"] = "";
-App::$strings["rebuff"] = "";
-App::$strings["rebuffed"] = "";
+App::$strings["poke"] = "Ткнуть";
+App::$strings["ping"] = "Пингануть";
+App::$strings["pinged"] = "Отпингован";
+App::$strings["prod"] = "Подтолкнуть";
+App::$strings["prodded"] = "Подтолкнут";
+App::$strings["slap"] = "Шлёпнуть";
+App::$strings["slapped"] = "Шлёпнут";
+App::$strings["finger"] = "Указать";
+App::$strings["fingered"] = "Указан";
+App::$strings["rebuff"] = "Дать отпор";
+App::$strings["rebuffed"] = "Дан отпор";
App::$strings["happy"] = "счастливый";
App::$strings["sad"] = "грустный";
App::$strings["mellow"] = "спокойный";
App::$strings["tired"] = "усталый";
App::$strings["perky"] = "весёлый";
App::$strings["angry"] = "сердитый";
-App::$strings["stupified"] = "отупевший";
-App::$strings["puzzled"] = "недоумённый";
+App::$strings["stupefied"] = "отупевший";
+App::$strings["puzzled"] = "недоумевающий";
App::$strings["interested"] = "заинтересованный";
-App::$strings["bitter"] = "озлобленный";
+App::$strings["bitter"] = "едкий";
App::$strings["cheerful"] = "бодрый";
App::$strings["alive"] = "энергичный";
App::$strings["annoyed"] = "раздражённый";
@@ -571,7 +1143,7 @@ App::$strings["anxious"] = "обеспокоенный";
App::$strings["cranky"] = "капризный";
App::$strings["disturbed"] = "встревоженный";
App::$strings["frustrated"] = "разочарованный";
-App::$strings["depressed"] = "";
+App::$strings["depressed"] = "подавленный";
App::$strings["motivated"] = "мотивированный";
App::$strings["relaxed"] = "расслабленный";
App::$strings["surprised"] = "удивленный";
@@ -594,1272 +1166,2216 @@ App::$strings["September"] = "Сентябрь";
App::$strings["October"] = "Октябрь";
App::$strings["November"] = "Ноябрь";
App::$strings["December"] = "Декабрь";
-App::$strings["unknown.???"] = "неизвестный.???";
-App::$strings["bytes"] = "байт";
-App::$strings["remove category"] = "";
-App::$strings["remove from file"] = "";
-App::$strings["Click to open/close"] = "Нажмите, чтобы открыть/закрыть";
+App::$strings["Unknown Attachment"] = "Неизвестное вложение";
+App::$strings["Size"] = "Размер";
+App::$strings["remove category"] = "удалить категорию";
+App::$strings["remove from file"] = "удалить из файла";
+App::$strings["Download binary/encrypted content"] = "Загрузить двоичное / зашифрованное содержимое";
App::$strings["Link to Source"] = "Ссылка на источник";
-App::$strings["Select a page layout: "] = "";
-App::$strings["default"] = "по умолчанию";
-App::$strings["Page content type: "] = "";
-App::$strings["Select an alternate language"] = "Выбор альтернативного языка";
+App::$strings["Page layout"] = "Шаблон страницы";
+App::$strings["You can create your own with the layouts tool"] = "Вы можете создать свой собственный с помощью инструмента шаблонов";
+App::$strings["BBcode"] = "";
+App::$strings["HTML"] = "";
+App::$strings["Text"] = "Текст";
+App::$strings["Comanche Layout"] = "Шаблон Comanche";
+App::$strings["PHP"] = "";
+App::$strings["Page content type"] = "Тип содержимого страницы";
App::$strings["activity"] = "активность";
-App::$strings["Design"] = "Дизайн";
-App::$strings["Blocks"] = "Блоки";
+App::$strings["a-z, 0-9, -, and _ only"] = "Только a-z, 0-9, -, и _";
+App::$strings["Design Tools"] = "Инструменты дизайна";
+App::$strings["Blocks"] = "Блокировки";
App::$strings["Menus"] = "Меню";
App::$strings["Layouts"] = "Шаблоны";
App::$strings["Pages"] = "Страницы";
-App::$strings["Site Admin"] = "Админ сайта";
-App::$strings["Address Book"] = "Адресная книга";
-App::$strings["Mood"] = "Настроение";
-App::$strings["Probe"] = "";
-App::$strings["Suggest"] = "";
-App::$strings["Update"] = "Обновление";
-App::$strings["Install"] = "Установка";
-App::$strings["Purchase"] = "";
-App::$strings["Unknown"] = "Неизвестный";
-App::$strings["Invalid data packet"] = "Неверный пакет данных";
-App::$strings["Unable to verify channel signature"] = "Невозможно проверить сигнатуру канала";
-App::$strings["Unable to verify site signature for %s"] = "";
-App::$strings["No recipient provided."] = "";
-App::$strings["[no subject]"] = "[без темы]";
-App::$strings["Unable to determine sender."] = "Невозможно определить отправителя.";
-App::$strings["Stored post could not be verified."] = "";
-App::$strings["Click here to upgrade."] = "Нажмите здесь, чтобы обновить.";
-App::$strings["This action exceeds the limits set by your subscription plan."] = "";
-App::$strings["This action is not available under your subscription plan."] = "";
-App::$strings["System"] = "Система";
-App::$strings["Create Personal App"] = "Создать собственное приложение";
-App::$strings["Edit Personal App"] = "Редактировать собственное приложение";
-App::$strings["Ignore/Hide"] = "Игнорировать / Скрыть";
-App::$strings["Suggestions"] = "Рекомендации";
-App::$strings["See more..."] = "Просмотреть больше...";
-App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "";
-App::$strings["Add New Connection"] = "Добавить новый контакт";
-App::$strings["Enter the channel address"] = "Введите адрес канала";
-App::$strings["Example: bob@example.com, http://example.com/barbara"] = "Пример: bob@example.com, http://example.com/barbara";
-App::$strings["Notes"] = "Заметки";
-App::$strings["Remove term"] = "Удалить термин";
-App::$strings["Archives"] = "Архивы";
-App::$strings["Refresh"] = "Обновить";
-App::$strings["Me"] = "Я";
-App::$strings["Best Friends"] = "Лучшие друзья";
-App::$strings["Co-workers"] = "Сотрудники";
-App::$strings["Former Friends"] = "Приятели";
-App::$strings["Acquaintances"] = "Знакомые";
-App::$strings["Everybody"] = "Все";
-App::$strings["Account settings"] = "Настройки аккаунта";
-App::$strings["Channel settings"] = "Настройки канала";
-App::$strings["Additional features"] = "Дополнительные функции";
-App::$strings["Feature settings"] = "Настройки компонентов";
-App::$strings["Display settings"] = "Настройки отображения";
-App::$strings["Connected apps"] = "Подключенные приложения";
-App::$strings["Export channel"] = "Экспорт канала";
-App::$strings["Automatic Permissions (Advanced)"] = "Автоматические разрешения (дополнительно)";
-App::$strings["Premium Channel Settings"] = "Настройки премиум канала";
-App::$strings["Check Mail"] = "Проверить снова";
-App::$strings["Chat Rooms"] = "Чаты";
-App::$strings["Bookmarked Chatrooms"] = "Закладки чатов";
-App::$strings["Suggested Chatrooms"] = "Рекомендуемые чаты";
-App::$strings["Save to Folder"] = "Сохранить в папку";
-App::$strings["View all"] = "Просмотреть все";
-App::$strings["__ctx:noun__ Dislike"] = array(
- 0 => "не-нравится",
- 1 => "не-нравится",
- 2 => "не-нравится",
+App::$strings["Import"] = "Импортировать";
+App::$strings["Import website..."] = "Импорт веб-сайта...";
+App::$strings["Select folder to import"] = "Выбрать каталог для импорта";
+App::$strings["Import from a zipped folder:"] = "Импортировать из каталога в zip-архиве:";
+App::$strings["Import from cloud files:"] = "Импортировать из сетевых файлов:";
+App::$strings["/cloud/channel/path/to/folder"] = "";
+App::$strings["Enter path to website files"] = "Введите путь к файлам веб-сайта";
+App::$strings["Select folder"] = "Выбрать каталог";
+App::$strings["Export website..."] = "Экспорт веб-сайта...";
+App::$strings["Export to a zip file"] = "Экспортировать в ZIP файл.";
+App::$strings["website.zip"] = "";
+App::$strings["Enter a name for the zip file."] = "Введите имя для ZIP файла.";
+App::$strings["Export to cloud files"] = "Эскпортировать в сетевые файлы:";
+App::$strings["/path/to/export/folder"] = "";
+App::$strings["Enter a path to a cloud files destination."] = "Введите путь к расположению сетевых файлов.";
+App::$strings["Specify folder"] = "Указать каталог";
+App::$strings["Collection"] = "Коллекция";
+App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Не верный токен безопасности для формы. Вероятно, это произошло потому, что форма была открыта слишком долго (> 3-х часов) перед его отправкой.";
+App::$strings["Edit"] = "Изменить";
+App::$strings["(Unknown)"] = "(Неизвестный)";
+App::$strings["Visible to anybody on the internet."] = "Виден всем в интернете.";
+App::$strings["Visible to you only."] = "Видно только вам.";
+App::$strings["Visible to anybody in this network."] = "Видно всем в этой сети.";
+App::$strings["Visible to anybody authenticated."] = "Видно всем аутентифицированным.";
+App::$strings["Visible to anybody on %s."] = "Видно всем в %s.";
+App::$strings["Visible to all connections."] = "Видно всем контактам.";
+App::$strings["Visible to approved connections."] = "Видно только одобренным контактам.";
+App::$strings["Visible to specific connections."] = "Видно указанным контактам.";
+App::$strings["Item not found."] = "Элемент не найден.";
+App::$strings["Privacy group not found."] = "Группа безопасности не найдена.";
+App::$strings["Privacy group is empty."] = "Группа безопасности пуста";
+App::$strings["Privacy group: %s"] = "Группа безопасности: %s";
+App::$strings["Connection: %s"] = "Контакт: %s";
+App::$strings["Connection not found."] = "Контакт не найден.";
+App::$strings["female"] = "женщина";
+App::$strings["%1\$s updated her %2\$s"] = "%1\$s обновила её %2\$s";
+App::$strings["male"] = "мужчина";
+App::$strings["%1\$s updated his %2\$s"] = "%1\$s обновил его %2\$s";
+App::$strings["%1\$s updated their %2\$s"] = "%1\$s обновили их %2\$s";
+App::$strings["profile photo"] = "Фотография профиля";
+App::$strings["[Edited %s]"] = "[Отредактировано %s]";
+App::$strings["__ctx:edit_activity__ Post"] = "Публикация";
+App::$strings["__ctx:edit_activity__ Comment"] = "Комментарий";
+App::$strings["%d invitation available"] = array(
+ 0 => "доступно %d приглашение",
+ 1 => "доступны %d приглашения",
+ 2 => "доступны %d приглашений",
);
-App::$strings["Add Star"] = "Добавить маркировку";
-App::$strings["Remove Star"] = "Удалить маркировку";
-App::$strings["Toggle Star Status"] = "Переключить статус маркировки";
-App::$strings["starred"] = "помеченные";
+App::$strings["Advanced"] = "Дополнительно";
+App::$strings["Find Channels"] = "Поиск каналов";
+App::$strings["Enter name or interest"] = "Впишите имя или интерес";
+App::$strings["Connect/Follow"] = "Подключить / отслеживать";
+App::$strings["Examples: Robert Morgenstein, Fishing"] = "Примеры: Владимир Ильич, Революционер";
+App::$strings["Find"] = "Поиск";
+App::$strings["Channel Suggestions"] = "Рекомендации каналов";
+App::$strings["Random Profile"] = "Случайный профиль";
+App::$strings["Invite Friends"] = "Пригласить друзей";
+App::$strings["Advanced example: name=fred and country=iceland"] = "Расширенный пример: name=ivan and country=russia";
+App::$strings["Saved Folders"] = "Сохранённые каталоги";
+App::$strings["Everything"] = "Всё";
+App::$strings["Common Connections"] = "Общие контакты";
+App::$strings["View all %d common connections"] = "Просмотреть все %d общих контактов";
+App::$strings["Unable to obtain identity information from database"] = "Невозможно получить идентификационную информацию из базы данных";
+App::$strings["Empty name"] = "Пустое имя";
+App::$strings["Name too long"] = "Слишком длинное имя";
+App::$strings["No account identifier"] = "Идентификатор аккаунта отсутствует";
+App::$strings["Nickname is required."] = "Требуется псевдоним.";
+App::$strings["Reserved nickname. Please choose another."] = "Зарезервированый псевдоним. Пожалуйста, выберите другой.";
+App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Псевдоним имеет недопустимые символы или уже используется на этом сайте.";
+App::$strings["Unable to retrieve created identity"] = "Не удается получить созданный идентификатор";
+App::$strings["Default Profile"] = "Профиль по умолчанию";
+App::$strings["Friends"] = "Друзья";
+App::$strings["Unable to retrieve modified identity"] = "Не удается найти изменённый идентификатор";
+App::$strings["Requested profile is not available."] = "Запрашиваемый профиль не доступен.";
+App::$strings["Change profile photo"] = "Изменить фотографию профиля";
+App::$strings["Create New Profile"] = "Создать новый профиль";
+App::$strings["Profile Image"] = "Изображение профиля";
+App::$strings["Visible to everybody"] = "Видно всем";
+App::$strings["Edit visibility"] = "Редактировать видимость";
+App::$strings["Gender:"] = "Пол:";
+App::$strings["Homepage:"] = "Домашняя страница:";
+App::$strings["Online Now"] = "Сейчас в сети";
+App::$strings["Change your profile photo"] = "Изменить фотографию вашего профиля";
+App::$strings["Trans"] = "Трансексуал";
+App::$strings["Neuter"] = "Среднего рода";
+App::$strings["Non-specific"] = "Неспецифический";
+App::$strings["Full Name:"] = "Полное имя:";
+App::$strings["Like this channel"] = "нравится этот канал";
+App::$strings["j F, Y"] = "";
+App::$strings["j F"] = "";
+App::$strings["Birthday:"] = "День рождения:";
+App::$strings["Age:"] = "Возраст:";
+App::$strings["for %1\$d %2\$s"] = "для %1\$d %2\$s";
+App::$strings["Tags:"] = "Теги:";
+App::$strings["Sexual Preference:"] = "Сексуальные предпочтения:";
+App::$strings["Hometown:"] = "Родной город:";
+App::$strings["Political Views:"] = "Политические взгляды:";
+App::$strings["Religion:"] = "Религия:";
+App::$strings["About:"] = "О себе:";
+App::$strings["Hobbies/Interests:"] = "Хобби / интересы:";
+App::$strings["Likes:"] = "Что вам нравится:";
+App::$strings["Dislikes:"] = "Что вам не нравится:";
+App::$strings["Contact information and Social Networks:"] = "Контактная информация и социальные сети:";
+App::$strings["My other channels:"] = "Мои другие каналы:";
+App::$strings["Musical interests:"] = "Музыкальные интересы:";
+App::$strings["Books, literature:"] = "Книги, литература:";
+App::$strings["Television:"] = "Телевидение:";
+App::$strings["Film/dance/culture/entertainment:"] = "Кино / танцы / культура / развлечения:";
+App::$strings["Love/Romance:"] = "Любовь / романтика:";
+App::$strings["Work/employment:"] = "Работа / занятость:";
+App::$strings["School/education:"] = "Школа / образование:";
+App::$strings["Profile"] = "Профиль";
+App::$strings["Like this thing"] = "нравится этo";
+App::$strings["Export"] = "Экспорт";
+App::$strings["cover photo"] = "фотография обложки";
+App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Введите адрес вашего канала (например: channel@example.com)";
+App::$strings["Authenticate"] = "Проверка подлинности";
+App::$strings["Account '%s' deleted"] = "Аккаунт '%s' удален";
+App::$strings["General Features"] = "Главные функции";
+App::$strings["New Member Links"] = "Ссылки для новичков";
+App::$strings["Display new member quick links menu"] = "Показать меню быстрых ссылок для новых участников";
+App::$strings["Advanced Profiles"] = "Расширенные профили";
+App::$strings["Additional profile sections and selections"] = "Дополнительные секции и выборы профиля";
+App::$strings["Profile Import/Export"] = "Импорт / экспорт профиля";
+App::$strings["Save and load profile details across sites/channels"] = "Сохранение и загрузка настроек профиля на всех сайтах / каналах";
+App::$strings["Web Pages"] = "Веб-страницы";
+App::$strings["Provide managed web pages on your channel"] = "Предоставлять управляемые веб-страницы на Вашем канале";
+App::$strings["Provide a wiki for your channel"] = "Предоставьте Wiki для вашего канала";
+App::$strings["Private Notes"] = "Личные заметки";
+App::$strings["Enables a tool to store notes and reminders (note: not encrypted)"] = "Включает инструмент для хранения заметок и напоминаний (прим.: не зашифровано)";
+App::$strings["Create personal planning cards"] = "Создать личные карточки планирования";
+App::$strings["Create interactive articles"] = "Создать интерактивные статьи";
+App::$strings["Navigation Channel Select"] = "Выбор канала навигации";
+App::$strings["Change channels directly from within the navigation dropdown menu"] = "Изменить канал напрямую из выпадающего меню";
+App::$strings["Photo Location"] = "Местоположение фотографии";
+App::$strings["If location data is available on uploaded photos, link this to a map."] = "Если данные о местоположении доступны на загруженных фотографий, связать их с картой.";
+App::$strings["Access Controlled Chatrooms"] = "Получить доступ к контролируемым чатам";
+App::$strings["Provide chatrooms and chat services with access control."] = "Предоставлять чаты и их службы с контролем доступа.";
+App::$strings["Smart Birthdays"] = "\"Умные\" Дни рождений";
+App::$strings["Make birthday events timezone aware in case your friends are scattered across the planet."] = "Сделать уведомления о днях рождения зависимыми от часового пояса в том случае, если ваши друзья разбросаны по планете.";
+App::$strings["Event Timezone Selection"] = "Выбор часового пояса события";
+App::$strings["Allow event creation in timezones other than your own."] = "Разрешить создание события в часовой зоне отличной от вашей";
+App::$strings["Premium Channel"] = "Премиум-канал";
+App::$strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Позволяет установить ограничения и условия для подключающихся к вашему каналу";
+App::$strings["Advanced Directory Search"] = "Расширенный поиск в каталоге";
+App::$strings["Allows creation of complex directory search queries"] = "Позволяет создание сложных поисковых запросов в каталоге";
+App::$strings["Advanced Theme and Layout Settings"] = "Расширенный настройки темы и отображения";
+App::$strings["Allows fine tuning of themes and page layouts"] = "Разрешает тонкую настройку тем и шаблонов страниц";
+App::$strings["Access Control and Permissions"] = "Управление доступом и разрешениями";
+App::$strings["Enable management and selection of privacy groups"] = "Включить управление и выбор групп безопасности";
+App::$strings["Multiple Profiles"] = "Несколько профилей";
+App::$strings["Ability to create multiple profiles"] = "Возможность создания нескольких профилей";
+App::$strings["Permission Categories"] = "Категории разрешений";
+App::$strings["Create custom connection permission limits"] = "Создать пользовательские ограничения на доступ к подключению";
+App::$strings["OAuth1 Clients"] = "Клиенты OAuth1";
+App::$strings["Manage OAuth1 authenticatication tokens for mobile and remote apps."] = "Управлять токенами аутентификации OAuth1 для мобильных и удалённых приложений.";
+App::$strings["OAuth2 Clients"] = "Клиенты OAuth2";
+App::$strings["Manage OAuth2 authenticatication tokens for mobile and remote apps."] = "Управлять токенами аутентификации OAuth2 для мобильных и удалённых приложений.";
+App::$strings["Access Tokens"] = "Токены доступа";
+App::$strings["Create access tokens so that non-members can access private content."] = "Создать токены доступа для доступа к приватному содержимому.";
+App::$strings["Post Composition Features"] = "Функции создания публикаций";
+App::$strings["Large Photos"] = "Большие фотографии";
+App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Включить большие (1024px) миниатюры изображений в публикациях. Если не включено, использовать маленькие (640px) миниатюры.";
+App::$strings["Channel Sources"] = "Источники канала";
+App::$strings["Automatically import channel content from other channels or feeds"] = "Автоматический импорт контента из других каналов или лент";
+App::$strings["Even More Encryption"] = "Еще больше шифрования";
+App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Разрешить дополнительное end-to-end шифрование содержимого с общим секретным ключом";
+App::$strings["Enable Voting Tools"] = "Включить инструменты голосования";
+App::$strings["Provide a class of post which others can vote on"] = "Предоставь класс публикаций с возможностью голосования";
+App::$strings["Disable Comments"] = "Отключить комментарии";
+App::$strings["Provide the option to disable comments for a post"] = "Предоставить возможность отключать комментарии для публикаций";
+App::$strings["Delayed Posting"] = "Задержанная публикация";
+App::$strings["Allow posts to be published at a later date"] = "Разрешить размешать публикации следующими датами";
+App::$strings["Content Expiration"] = "Истечение срока действия содержимого";
+App::$strings["Remove posts/comments and/or private messages at a future time"] = "Удалять публикации / комментарии и / или личные сообщения";
+App::$strings["Suppress Duplicate Posts/Comments"] = "Подавлять дублирующие публикации / комментарии";
+App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Предотвращает появление публикаций с одинаковым содержимым если интервал между ними менее 2 минут";
+App::$strings["Auto-save drafts of posts and comments"] = "Автоматически сохранять черновики публикаций и комментариев";
+App::$strings["Automatically saves post and comment drafts in local browser storage to help prevent accidental loss of compositions"] = "Автоматически сохраняет черновики публикаций и комментариев в локальном хранилище браузера для предотвращения их случайной утраты";
+App::$strings["Network and Stream Filtering"] = "Фильтрация сети и потока";
+App::$strings["Search by Date"] = "Поиск по дате";
+App::$strings["Ability to select posts by date ranges"] = "Возможность выбора сообщений по диапазонам дат";
+App::$strings["Saved Searches"] = "Сохранённые поиски";
+App::$strings["Save search terms for re-use"] = "Сохранять результаты поиска для повторного использования";
+App::$strings["Alternate Stream Order"] = "Отображение потока";
+App::$strings["Ability to order the stream by last post date, last comment date or unthreaded activities"] = "Возможность показывать поток по дате последнего сообщения, последнего комментария или в порядке поступления";
+App::$strings["Contact Filter"] = "Фильтр контактов";
+App::$strings["Ability to display only posts of a selected contact"] = "Возможность показа публикаций только от выбранных контактов";
+App::$strings["Forum Filter"] = "Фильтр по форумам";
+App::$strings["Ability to display only posts of a specific forum"] = "Возможность показа публикаций только определённого форума";
+App::$strings["Personal Posts Filter"] = "Персональный фильтр публикаций";
+App::$strings["Ability to display only posts that you've interacted on"] = "Возможность показа только тех публикаций с которыми вы взаимодействовали";
+App::$strings["Affinity Tool"] = "Инструмент сходства / соответствия";
+App::$strings["Filter stream activity by depth of relationships"] = "Фильтровать потоки активности по глубине отношений";
+App::$strings["Suggest Channels"] = "Предлагаемые каналы";
+App::$strings["Show friend and connection suggestions"] = "Показать предложения в друзья";
+App::$strings["Connection Filtering"] = "Фильтрация контактов";
+App::$strings["Filter incoming posts from connections based on keywords/content"] = "Фильтр входящих сообщений от контактов на основе ключевых слов / контента";
+App::$strings["Post/Comment Tools"] = "Инструменты публикаций / комментариев";
+App::$strings["Community Tagging"] = "Отметки сообщества";
+App::$strings["Ability to tag existing posts"] = "Возможность помечать тегами существующие публикации";
+App::$strings["Post Categories"] = "Категории публикаций";
+App::$strings["Add categories to your posts"] = "Добавить категории для ваших публикаций";
+App::$strings["Emoji Reactions"] = "Реакции Emoji";
+App::$strings["Add emoji reaction ability to posts"] = "Возможность добавлять реакции Emoji к публикациям";
+App::$strings["Ability to file posts under folders"] = "Возможность размещать публикации в каталогах";
+App::$strings["Dislike Posts"] = "Не нравящиеся публикации";
+App::$strings["Ability to dislike posts/comments"] = "Возможность отмечать не нравящиеся публикации / комментарии";
+App::$strings["Star Posts"] = "Помечать сообщения";
+App::$strings["Ability to mark special posts with a star indicator"] = "Возможность отметить специальные сообщения индикатором-звёздочкой";
+App::$strings["Tag Cloud"] = "Облако тегов";
+App::$strings["Provide a personal tag cloud on your channel page"] = "Показывает личное облако тегов на странице канала";
+App::$strings["Unable to determine sender."] = "Невозможно определить отправителя.";
+App::$strings["No recipient provided."] = "Получатель не предоставлен.";
+App::$strings["[no subject]"] = "[без темы]";
+App::$strings["Stored post could not be verified."] = "Сохранённая публикация не может быть проверена.";
+App::$strings["Frequently"] = "Часто";
+App::$strings["Hourly"] = "Ежечасно";
+App::$strings["Twice daily"] = "Дважды в день";
+App::$strings["Daily"] = "Ежедневно";
+App::$strings["Weekly"] = "Еженедельно";
+App::$strings["Monthly"] = "Ежемесячно";
+App::$strings["Currently Male"] = "В настоящее время мужской";
+App::$strings["Currently Female"] = "В настоящее время женский";
+App::$strings["Mostly Male"] = "В основном мужской";
+App::$strings["Mostly Female"] = "В основном женский";
+App::$strings["Transgender"] = "Трансгендер";
+App::$strings["Intersex"] = "Интерсексуал";
+App::$strings["Transsexual"] = "Транссексуал";
+App::$strings["Hermaphrodite"] = "Гермафродит";
+App::$strings["Undecided"] = "Не решил";
+App::$strings["Males"] = "Мужчины";
+App::$strings["Females"] = "Женщины";
+App::$strings["Gay"] = "Гей";
+App::$strings["Lesbian"] = "Лесбиянка";
+App::$strings["No Preference"] = "Без предпочтений";
+App::$strings["Bisexual"] = "Бисексуал";
+App::$strings["Autosexual"] = "Автосексуал";
+App::$strings["Abstinent"] = "Воздержание";
+App::$strings["Virgin"] = "Девственник";
+App::$strings["Deviant"] = "Отклоняющийся от нормы";
+App::$strings["Fetish"] = "Фетишист";
+App::$strings["Oodles"] = "Множественный";
+App::$strings["Nonsexual"] = "Асексуал";
+App::$strings["Single"] = "Одиночка";
+App::$strings["Lonely"] = "Одинокий";
+App::$strings["Available"] = "Свободен";
+App::$strings["Unavailable"] = "Занят";
+App::$strings["Has crush"] = "Влюблён";
+App::$strings["Infatuated"] = "без ума";
+App::$strings["Dating"] = "Встречаюсь";
+App::$strings["Unfaithful"] = "Неверный";
+App::$strings["Sex Addict"] = "Эротоман";
+App::$strings["Friends/Benefits"] = "Друзья / Выгоды";
+App::$strings["Casual"] = "Легкомысленный";
+App::$strings["Engaged"] = "Помолвлен";
+App::$strings["Married"] = "В браке";
+App::$strings["Imaginarily married"] = "В воображаемом браке";
+App::$strings["Partners"] = "Партнёрство";
+App::$strings["Cohabiting"] = "Сожительствующие";
+App::$strings["Common law"] = "Гражданский брак";
+App::$strings["Happy"] = "Счастлив";
+App::$strings["Not looking"] = "Не нуждаюсь";
+App::$strings["Swinger"] = "Свингер";
+App::$strings["Betrayed"] = "Предан";
+App::$strings["Separated"] = "Разделён";
+App::$strings["Unstable"] = "Нестабильно";
+App::$strings["Divorced"] = "В разводе";
+App::$strings["Imaginarily divorced"] = "В воображаемом разводе";
+App::$strings["Widowed"] = "Вдовец / вдова";
+App::$strings["Uncertain"] = "Неопределенный";
+App::$strings["It's complicated"] = "Это сложно";
+App::$strings["Don't care"] = "Всё равно";
+App::$strings["Ask me"] = "Спроси меня";
+App::$strings["Delete this item?"] = "Удалить этот элемент?";
+App::$strings["Comment"] = "Комментарий";
+App::$strings["%s show all"] = "%s показать всё";
+App::$strings["%s show less"] = "%s показать меньше";
+App::$strings["%s expand"] = "%s развернуть";
+App::$strings["%s collapse"] = "%s свернуть";
+App::$strings["Password too short"] = "Пароль слишком короткий";
+App::$strings["Passwords do not match"] = "Пароли не совпадают";
+App::$strings["everybody"] = "все";
+App::$strings["Secret Passphrase"] = "Тайный пароль";
+App::$strings["Passphrase hint"] = "Подсказка для пароля";
+App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "Уведомление: Права доступа изменились, но до сих пор не сохранены.";
+App::$strings["close all"] = "закрыть все";
+App::$strings["Nothing new here"] = "Здесь нет ничего нового";
+App::$strings["Rate This Channel (this is public)"] = "Оценкa этoго канала (общедоступно)";
+App::$strings["Rating"] = "Оценка";
+App::$strings["Describe (optional)"] = "Охарактеризовать (необязательно)";
+App::$strings["Please enter a link URL"] = "Пожалуйста, введите URL ссылки";
+App::$strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Есть несохраненные изменения. Вы уверены, что хотите покинуть эту страницу?";
+App::$strings["Location"] = "Место";
+App::$strings["lovely"] = "прекрасно";
+App::$strings["wonderful"] = "замечательно";
+App::$strings["fantastic"] = "фантастично";
+App::$strings["great"] = "отлично";
+App::$strings["Your chosen nickname was either already taken or not valid. Please use our suggestion ("] = "Выбранный вами псевдоним уже используется или недействителен. Попробуйте использовать наше предложение (";
+App::$strings[") or enter a new one."] = ") или введите новый.";
+App::$strings["Thank you, this nickname is valid."] = "Спасибо, этот псевдоним может быть использован.";
+App::$strings["A channel name is required."] = "Требуется название канала.";
+App::$strings["This is a "] = "Это ";
+App::$strings[" channel name"] = " название канала";
+App::$strings["timeago.prefixAgo"] = "";
+App::$strings["timeago.prefixFromNow"] = "";
+App::$strings["timeago.suffixAgo"] = "назад";
+App::$strings["timeago.suffixFromNow"] = "";
+App::$strings["less than a minute"] = "менее чем одну минуту";
+App::$strings["about a minute"] = "около минуты";
+App::$strings["%d minutes"] = "%d минут";
+App::$strings["about an hour"] = "около часа";
+App::$strings["about %d hours"] = "около %d часов";
+App::$strings["a day"] = "день";
+App::$strings["%d days"] = "%d дней";
+App::$strings["about a month"] = "около месяца";
+App::$strings["%d months"] = "%d месяцев";
+App::$strings["about a year"] = "около года";
+App::$strings["%d years"] = "%d лет";
+App::$strings[" "] = " ";
+App::$strings["timeago.numbers"] = "";
+App::$strings["__ctx:long__ May"] = "Май";
+App::$strings["Jan"] = "Янв";
+App::$strings["Feb"] = "Фев";
+App::$strings["Mar"] = "Мар";
+App::$strings["Apr"] = "Апр";
+App::$strings["__ctx:short__ May"] = "Май";
+App::$strings["Jun"] = "Июн";
+App::$strings["Jul"] = "Июл";
+App::$strings["Aug"] = "Авг";
+App::$strings["Sep"] = "Сен";
+App::$strings["Oct"] = "Окт";
+App::$strings["Nov"] = "Ноя";
+App::$strings["Dec"] = "Дек";
+App::$strings["Sun"] = "Вск";
+App::$strings["Mon"] = "Пон";
+App::$strings["Tue"] = "Вт";
+App::$strings["Wed"] = "Ср";
+App::$strings["Thu"] = "Чет";
+App::$strings["Fri"] = "Пят";
+App::$strings["Sat"] = "Суб";
+App::$strings["__ctx:calendar__ today"] = "сегодня";
+App::$strings["__ctx:calendar__ month"] = "месяц";
+App::$strings["__ctx:calendar__ week"] = "неделя";
+App::$strings["__ctx:calendar__ day"] = "день";
+App::$strings["__ctx:calendar__ All day"] = "Весь день";
+App::$strings["View PDF"] = "Просмотреть PDF";
+App::$strings[" by "] = " по ";
+App::$strings[" on "] = " на ";
+App::$strings["Embedded content"] = "Встроенное содержимое";
+App::$strings["Embedding disabled"] = "Встраивание отключено";
+App::$strings["Image exceeds website size limit of %lu bytes"] = "Файл превышает предельный размер для сайта в %lu байт";
+App::$strings["Image file is empty."] = "Файл изображения пуст.";
+App::$strings["Unable to process image"] = "Не удается обработать изображение";
+App::$strings["Photo storage failed."] = "Ошибка хранилища фотографий.";
+App::$strings["a new photo"] = "новая фотография";
+App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s опубликовал %2\$s в %3\$s";
+App::$strings["Recent Photos"] = "Последние фотографии";
+App::$strings["Upload New Photos"] = "Загрузить новые фотографии";
+App::$strings["New window"] = "Новое окно";
+App::$strings["Open the selected location in a different window or browser tab"] = "Открыть выбранное местоположение в другом окне или вкладке браузера";
+App::$strings["Wiki updated successfully"] = "Wiki успешно обновлена";
+App::$strings["Wiki files deleted successfully"] = "Wiki успешно удалена";
+App::$strings["0. Beginner/Basic"] = "Начинающий / Базовый";
+App::$strings["1. Novice - not skilled but willing to learn"] = "1. Новичок - не опытный, но желающий учиться";
+App::$strings["2. Intermediate - somewhat comfortable"] = "2. Промежуточный - более удобный";
+App::$strings["3. Advanced - very comfortable"] = "3. Продвинутый - очень удобный";
+App::$strings["4. Expert - I can write computer code"] = "4. Эксперт - я умею программировать";
+App::$strings["5. Wizard - I probably know more than you do"] = "5. Волшебник - возможно я знаю больше чем ты";
+App::$strings["Public"] = "Общедоступно";
+App::$strings["Anybody in the \$Projectname network"] = "Любому в сети \$Projectname";
+App::$strings["Any account on %s"] = "Любой аккаунт в %s";
+App::$strings["Any of my connections"] = "Любой из моих контактов";
+App::$strings["Only connections I specifically allow"] = "Только те контакты, кому я дам разрешение";
+App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Любой аутентифицированный (может включать посетителей их других сетей)";
+App::$strings["Any connections including those who haven't yet been approved"] = "Любые контакты включая те, которые вы ещё не одобрили";
+App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Это настройка по умолчанию для аудитории ваших обычных потоков и публикаций";
+App::$strings["This is your default setting for who can view your default channel profile"] = "Это настройка по умолчанию для тех, кто может просматривать профиль вашего основного канала";
+App::$strings["This is your default setting for who can view your connections"] = "Это настройка по умолчанию для тех, кто может просматривать ваши контакты";
+App::$strings["This is your default setting for who can view your file storage and photos"] = "Это настройка по умолчанию для тех, кто может просматривать ваше хранилище файлов и фотографий";
+App::$strings["This is your default setting for the audience of your webpages"] = "Это настройка по умолчанию для аудитории ваших веб-страниц";
+App::$strings["Admin Delete"] = "Удалено администратором";
+App::$strings["Save to Folder"] = "Сохранить в каталог";
+App::$strings["I will attend"] = "Я буду присутствовать";
+App::$strings["I will not attend"] = "Я не буду присутствовать";
+App::$strings["I might attend"] = "Я возможно буду присутствовать";
+App::$strings["I agree"] = "Я согласен";
+App::$strings["I disagree"] = "Я не согласен";
+App::$strings["I abstain"] = "Я воздержался";
+App::$strings["View all"] = "Просмотреть все";
App::$strings["Add Tag"] = "Добавить тег";
App::$strings["I like this (toggle)"] = "мне это нравится (переключение)";
App::$strings["I don't like this (toggle)"] = "мне это не нравится (переключение)";
App::$strings["Share This"] = "Поделиться этим";
App::$strings["share"] = "поделиться";
-App::$strings["View %s's profile - %s"] = "Просмотр %s's профиля - %s";
-App::$strings["to"] = "к";
-App::$strings["via"] = "через";
-App::$strings["Wall-to-Wall"] = "Стена-к-Стене";
-App::$strings["via Wall-To-Wall:"] = "через Стена-к-Стене:";
-App::$strings["Save Bookmarks"] = "Сохранить закладки";
-App::$strings["Add to Calendar"] = "Добавить в календарь";
-App::$strings["__ctx:noun__ Likes"] = "нравится";
-App::$strings["__ctx:noun__ Dislikes"] = "не-нравится";
+App::$strings["Delivery Report"] = "Отчёт о доставке";
App::$strings["%d comment"] = array(
0 => "%d комментарий",
1 => "%d комментария",
2 => "%d комментариев",
);
-App::$strings["[+] show all"] = "[+] показать все";
+App::$strings["View %s's profile - %s"] = "Просмотр %s профиля - %s";
+App::$strings["to"] = "к";
+App::$strings["via"] = "через";
+App::$strings["Wall-to-Wall"] = "Стена-к-Стене";
+App::$strings["via Wall-To-Wall:"] = "через Стена-к-Стене:";
+App::$strings["Attend"] = "Посетить";
+App::$strings["Attendance Options"] = "Параметры посещаемости";
+App::$strings["Vote"] = "Голосовать";
+App::$strings["Voting Options"] = "Параметры голосования";
+App::$strings["Add to Calendar"] = "Добавить в календарь";
+App::$strings["Mark all seen"] = "Отметить как просмотренное";
+App::$strings["__ctx:noun__ Likes"] = "Нравится";
+App::$strings["__ctx:noun__ Dislikes"] = "Не нравится";
App::$strings["This is you"] = "Это вы";
-App::$strings["Comment"] = "Комментарий";
-App::$strings["Submit"] = "Отправить";
-App::$strings["Bold"] = "Жирный";
-App::$strings["Italic"] = "Курсив";
-App::$strings["Underline"] = "Подчеркнутый";
-App::$strings["Quote"] = "Цитата";
-App::$strings["Code"] = "Код";
App::$strings["Image"] = "Изображение";
-App::$strings["Link"] = "Ссылка";
+App::$strings["Insert Link"] = "Вставить ссылку";
App::$strings["Video"] = "Видео";
-App::$strings["Delete this item?"] = "Удалить этот элемент?";
-App::$strings["[-] show less"] = "[-] показать меньше";
-App::$strings["[+] expand"] = "[+] развернуть";
-App::$strings["[-] collapse"] = "[-] свернуть";
-App::$strings["Password too short"] = "Пароль слишком короткий";
-App::$strings["Passwords do not match"] = "Пароли не совпадают";
-App::$strings["everybody"] = "все";
-App::$strings["Secret Passphrase"] = "Тайный пароль";
-App::$strings["Passphrase hint"] = "";
-App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "";
-App::$strings["close all"] = "закрыть все";
-App::$strings["timeago.prefixAgo"] = "timeago.prefixAgo";
-App::$strings["timeago.prefixFromNow"] = "timeago.prefixFromNow";
-App::$strings["ago"] = "тому назад";
-App::$strings["from now"] = "с этого времени";
-App::$strings["less than a minute"] = "менее чем одну минуту назад";
-App::$strings["about a minute"] = "около минуты";
-App::$strings["%d minutes"] = "%d мин.";
-App::$strings["about an hour"] = "около часа";
-App::$strings["about %d hours"] = "около %d час.";
-App::$strings["a day"] = "день";
-App::$strings["%d days"] = "%d дн.";
-App::$strings["about a month"] = "около месяца";
-App::$strings["%d months"] = "%d мес.";
-App::$strings["about a year"] = "около года";
-App::$strings["%d years"] = "%d лет";
-App::$strings[" "] = " ";
-App::$strings["timeago.numbers"] = "timeago.numbers";
-App::$strings["New window"] = "Новое окно";
-App::$strings["Open the selected location in a different window or browser tab"] = "Откройте выбранное местоположение в другом окне или вкладке браузера";
-App::$strings["Male"] = "Мужской";
-App::$strings["Female"] = "Женский";
-App::$strings["Currently Male"] = "В настоящее время мужской";
-App::$strings["Currently Female"] = "В настоящее время женский";
-App::$strings["Mostly Male"] = "В основном мужской";
-App::$strings["Mostly Female"] = "В основном женский";
-App::$strings["Transgender"] = "Транссексуал";
-App::$strings["Intersex"] = "Intersex";
-App::$strings["Transsexual"] = "Транссексуал";
-App::$strings["Hermaphrodite"] = "Гермафродит";
-App::$strings["Neuter"] = "Среднего рода";
-App::$strings["Non-specific"] = "Неспецифический";
-App::$strings["Other"] = "Другой";
-App::$strings["Undecided"] = "Нерешительный";
-App::$strings["Males"] = "Самец";
-App::$strings["Females"] = "Самка";
-App::$strings["Gay"] = "Гей";
-App::$strings["Lesbian"] = "Лесбиянка";
-App::$strings["No Preference"] = "Без предпочтений";
-App::$strings["Bisexual"] = "Двуполый";
-App::$strings["Autosexual"] = "Autosexual";
-App::$strings["Abstinent"] = "Воздержанный";
-App::$strings["Virgin"] = "Девственница";
-App::$strings["Deviant"] = "Отклоняющийся от нормы";
-App::$strings["Fetish"] = "Фетиш";
-App::$strings["Oodles"] = "Множественный";
-App::$strings["Nonsexual"] = "Несексуальный";
-App::$strings["Single"] = "Одинок";
-App::$strings["Lonely"] = "Уединенный";
-App::$strings["Available"] = "Доступный";
-App::$strings["Unavailable"] = "Недоступный";
-App::$strings["Has crush"] = "Столкновение";
-App::$strings["Infatuated"] = "Влюбленный";
-App::$strings["Dating"] = "Датировка";
-App::$strings["Unfaithful"] = "Неверный";
-App::$strings["Sex Addict"] = "Секс наркоман";
-App::$strings["Friends/Benefits"] = "Друзья / Преимущества";
-App::$strings["Casual"] = "Случайный";
-App::$strings["Engaged"] = "Помолвленный";
-App::$strings["Married"] = "Женат";
-App::$strings["Imaginarily married"] = "Мысленно женат";
-App::$strings["Partners"] = "Партнеры";
-App::$strings["Cohabiting"] = "Сожительствующие";
-App::$strings["Common law"] = "";
-App::$strings["Happy"] = "Счастливый";
-App::$strings["Not looking"] = "Не нуждаюсь";
-App::$strings["Swinger"] = "";
-App::$strings["Betrayed"] = "";
-App::$strings["Separated"] = "";
-App::$strings["Unstable"] = "Колеблющийся";
-App::$strings["Divorced"] = "Разведенный";
-App::$strings["Imaginarily divorced"] = "Мысленно разведенный";
-App::$strings["Widowed"] = "Овдовевший";
-App::$strings["Uncertain"] = "Неопределенный";
-App::$strings["It's complicated"] = "Это сложно";
-App::$strings["Don't care"] = "Не заботьтесь";
-App::$strings["Ask me"] = "Спроси меня";
-App::$strings["Logged out."] = "Вышел из системы.";
-App::$strings["Failed authentication"] = "Ошибка аутентификации";
-App::$strings["Login failed."] = "Не удалось войти.";
-App::$strings["Permission denied"] = "Доступ запрещен";
-App::$strings["(Unknown)"] = "(Неизвестный)";
-App::$strings["Item not found."] = "Элемент не найден.";
-App::$strings["Collection not found."] = "Коллекция не найдена.";
-App::$strings["Collection is empty."] = "Коллекция пуста.";
-App::$strings["Collection: %s"] = "Коллекции: %s";
-App::$strings["Connection: %s"] = "Контакты: %s";
-App::$strings["Connection not found."] = "Контакт не найден.";
-App::$strings["Can view my \"public\" stream and posts"] = "Может просматривать мои \"публичные\" поток и сообщения";
-App::$strings["Can view my \"public\" channel profile"] = "Может просматривать мой \"публичный\" профиль канала";
-App::$strings["Can view my \"public\" photo albums"] = "Может просматривать мои \"публичные\" фотоальбомы";
-App::$strings["Can view my \"public\" address book"] = "Может просматривать мою \"публичную\" адресную книгу";
-App::$strings["Can view my \"public\" file storage"] = "Может просматривать мои \"публичные\" файлы";
-App::$strings["Can view my \"public\" pages"] = "Может просматривать мои \"публичные\" страницы";
-App::$strings["Can send me their channel stream and posts"] = "Может прислать мне свои потоки и сообщения";
-App::$strings["Can post on my channel page (\"wall\")"] = "Может публиковать на моей странице канала (\"стена\")";
-App::$strings["Can comment on my posts"] = "Может комментировать мои сообщения";
-App::$strings["Can send me private mail messages"] = "Может отправлять мне личные сообщения по эл. почте";
-App::$strings["Can post photos to my photo albums"] = "Может публиковать фотографии в мои фотоальбомы";
-App::$strings["Can forward to all my channel contacts via post @mentions"] = "";
-App::$strings["Advanced - useful for creating group forum channels"] = "";
-App::$strings["Can chat with me (when available)"] = "Можете общаться со мной в чате (при наличии)";
-App::$strings["Can write to my \"public\" file storage"] = "Может писать в моё \"публичное\" хранилище файлов";
-App::$strings["Can edit my \"public\" pages"] = "Может редактировать мои \"публичные\" страницы";
-App::$strings["Can source my \"public\" posts in derived channels"] = "";
-App::$strings["Somewhat advanced - very useful in open communities"] = "";
-App::$strings["Can administer my channel resources"] = "Может администрировать мои ресурсы канала";
-App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "";
-App::$strings["Set your current mood and tell your friends"] = "";
-App::$strings["Menu not found."] = "Меню не найдено.";
-App::$strings["Menu element updated."] = "Меню обновлено.";
-App::$strings["Unable to update menu element."] = "";
-App::$strings["Menu element added."] = "Элемент меню добавлен.";
-App::$strings["Unable to add menu element."] = "Невозможно добавить элемент меню.";
-App::$strings["Not found."] = "Не найдено.";
-App::$strings["Manage Menu Elements"] = "Управление элементов меню";
-App::$strings["Edit menu"] = "Редактировать меню";
-App::$strings["Edit element"] = "Редактировать элемент";
-App::$strings["Drop element"] = "Удалить элемент";
-App::$strings["New element"] = "Новый элемент";
-App::$strings["Edit this menu container"] = "";
-App::$strings["Add menu element"] = "Добавить элемент меню";
-App::$strings["Delete this menu item"] = "Удалить элемент меню";
-App::$strings["Edit this menu item"] = "Редактировать элемент меню";
-App::$strings["New Menu Element"] = "Новый элемент меню";
-App::$strings["Menu Item Permissions"] = "";
-App::$strings["(click to open/close)"] = "(нажмите, чтобы открыть / закрыть)";
-App::$strings["Link text"] = "Текст ссылки";
-App::$strings["URL of link"] = "URL ссылки";
-App::$strings["Use Red magic-auth if available"] = "";
-App::$strings["Open link in new window"] = "Открыть ссылку в новом окне";
-App::$strings["Order in list"] = "";
-App::$strings["Higher numbers will sink to bottom of listing"] = "";
-App::$strings["Menu item not found."] = "Элемент меню не найден.";
-App::$strings["Menu item deleted."] = "Элемент меню удален.";
-App::$strings["Menu item could not be deleted."] = "";
-App::$strings["Edit Menu Element"] = "Редактировать элемент меню";
-App::$strings["Modify"] = "Изменить";
-App::$strings["sent you a private message"] = "отправил вам личное сообщение";
-App::$strings["added your channel"] = "добавил ваш канал";
-App::$strings["posted an event"] = "";
-App::$strings["network"] = "сеть";
-App::$strings["Name is required"] = "Необходимо имя";
-App::$strings["Key and Secret are required"] = "";
-App::$strings["Passwords do not match. Password unchanged."] = "Пароли не совпадают. Пароль не изменён.";
-App::$strings["Empty passwords are not allowed. Password unchanged."] = "Пустые пароли не допускаются. Пароль не изменён.";
-App::$strings["Password changed."] = "Пароль изменен.";
-App::$strings["Password update failed. Please try again."] = "Изменение пароля закончилось неуспешно. Пожалуйста, попробуйте еще раз.";
-App::$strings["Not valid email."] = "Не действительный адрес электронной почты.";
-App::$strings["Protected email address. Cannot change to that email."] = "Защищенный адрес электронной почты. Нельзя изменить.";
-App::$strings["System failure storing new email. Please try again."] = "";
-App::$strings["Settings updated."] = "Настройки обновленны.";
-App::$strings["Add application"] = "Добавить приложения";
-App::$strings["Name"] = "Имя";
-App::$strings["Name of application"] = "Название приложения";
-App::$strings["Consumer Key"] = "Ключ клиента";
-App::$strings["Automatically generated - change if desired. Max length 20"] = "";
-App::$strings["Consumer Secret"] = "Секрет клиента";
-App::$strings["Redirect"] = "Перенаправление";
-App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "";
-App::$strings["Icon url"] = "URL-адрес значка";
-App::$strings["Optional"] = "Необязательно";
-App::$strings["You can't edit this application."] = "Вы не можете редактировать это приложение.";
-App::$strings["Connected Apps"] = "Подключенные приложения";
-App::$strings["Client key starts with"] = "";
-App::$strings["No name"] = "Без названия";
-App::$strings["Remove authorization"] = "Удалить разрешение";
-App::$strings["No feature settings configured"] = "Параметры функций не настроены";
-App::$strings["Feature Settings"] = "Настройки функции";
-App::$strings["Account Settings"] = "Настройки аккаунта";
-App::$strings["Password Settings"] = "Настройки пароля";
-App::$strings["New Password:"] = "Новый пароль:";
-App::$strings["Confirm:"] = "Подтверждение:";
-App::$strings["Leave password fields blank unless changing"] = "Оставьте поля пустыми, если не меняется";
-App::$strings["Email Address:"] = "Адрес электронной почты:";
-App::$strings["Remove Account"] = "Удалить аккаунт";
-App::$strings["Warning: This action is permanent and cannot be reversed."] = "";
-App::$strings["Off"] = "Выкл.";
-App::$strings["On"] = "Вкл.";
-App::$strings["Additional Features"] = "Дополнительные функции";
-App::$strings["Connector Settings"] = "Настройки соединителя";
-App::$strings["No special theme for mobile devices"] = "Нет специальной темы для мобильных устройств";
-App::$strings["%s - (Experimental)"] = "%s - (экспериментальный)";
-App::$strings["Display Settings"] = "Настройки отображения";
-App::$strings["Display Theme:"] = "Тема отображения:";
-App::$strings["Mobile Theme:"] = "Мобильная тема отображения:";
-App::$strings["Update browser every xx seconds"] = "Обновление браузера каждые ХХ секунд";
-App::$strings["Minimum of 10 seconds, no maximum"] = "Минимум 10 секунд, без максимума";
-App::$strings["Maximum number of conversations to load at any time:"] = "";
-App::$strings["Maximum of 100 items"] = "Максимум 100 элементов";
-App::$strings["Don't show emoticons"] = "Не показывать emoticons";
-App::$strings["System Page Layout Editor - (advanced)"] = "";
-App::$strings["Nobody except yourself"] = "Никто, кроме вас";
-App::$strings["Only those you specifically allow"] = "Только комы вы разрешили";
-App::$strings["Approved connections"] = "Утвержденные контакты";
-App::$strings["Any connections"] = "Все контакты";
-App::$strings["Anybody on this website"] = "Любой на этом веб-сайте";
-App::$strings["Anybody in this network"] = "Любой в этой сети";
-App::$strings["Anybody authenticated"] = "";
-App::$strings["Anybody on the internet"] = "Любой в интернете";
-App::$strings["Publish your default profile in the network directory"] = "Публикация вашего профиля по умолчанию в каталоге сети";
-App::$strings["No"] = "Нет";
-App::$strings["Yes"] = "Да";
-App::$strings["Allow us to suggest you as a potential friend to new members?"] = "";
-App::$strings["or"] = "или";
-App::$strings["Your channel address is"] = "Адрес канала:";
-App::$strings["Channel Settings"] = "Настройки канала";
-App::$strings["Basic Settings"] = "Основные настройки";
-App::$strings["Your Timezone:"] = "Часовой пояс:";
-App::$strings["Default Post Location:"] = "Откуда по умолчанию:";
-App::$strings["Geographical location to display on your posts"] = "";
-App::$strings["Use Browser Location:"] = "Использовать указание браузерa:";
-App::$strings["Adult Content"] = "Содержимое для взрослых";
-App::$strings["This channel frequently or regularly publishes adult content. (Please tag any adult material and/or nudity with #NSFW)"] = "";
-App::$strings["Security and Privacy Settings"] = "Параметры безопасности и конфиденциальности";
-App::$strings["Hide my online presence"] = "Скрыть мое присутствие";
-App::$strings["Prevents displaying in your profile that you are online"] = "Предотвращает показ в вашем профиле, что вы онлайн";
-App::$strings["Simple Privacy Settings:"] = "Быстрые настройки:";
-App::$strings["Very Public - extremely permissive (should be used with caution)"] = "";
-App::$strings["Typical - default public, privacy when desired (similar to social network permissions but with improved privacy)"] = "";
-App::$strings["Private - default private, never open or public"] = "";
-App::$strings["Blocked - default blocked to/from everybody"] = "";
-App::$strings["Allow others to tag your posts"] = "Разрешить другим помечать сообщения";
-App::$strings["Often used by the community to retro-actively flag inappropriate content"] = "";
-App::$strings["Advanced Privacy Settings"] = "Дополнительные настройки";
-App::$strings["Expire other channel content after this many days"] = "";
-App::$strings["0 or blank prevents expiration"] = "";
-App::$strings["Maximum Friend Requests/Day:"] = "";
-App::$strings["May reduce spam activity"] = "Может уменьшить активность спам";
-App::$strings["Default Post Permissions"] = "Настройки по умолчанию";
-App::$strings["Maximum private messages per day from unknown people:"] = "Максимальное количество личных сообщений от незнакомых людей:";
-App::$strings["Useful to reduce spamming"] = "Полезно для уменьшения активности спам";
+App::$strings["Your full name (required)"] = "Ваше полное имя (требуется)";
+App::$strings["Your email address (required)"] = "Ваш адрес электронной почты (требуется)";
+App::$strings["Your website URL (optional)"] = "URL вашего вебсайта (необязательно)";
+App::$strings["Apps"] = "Приложения";
+App::$strings["Site Admin"] = "Администратор сайта";
+App::$strings["View Bookmarks"] = "Просмотреть закадки";
+App::$strings["My Chatrooms"] = "Мои чаты";
+App::$strings["Remote Diagnostics"] = "Удалённая диагностика";
+App::$strings["Activity"] = "Активность";
+App::$strings["Channel Home"] = "Главная канала";
+App::$strings["Directory"] = "Каталог";
+App::$strings["Mail"] = "Переписка";
+App::$strings["Mood"] = "Настроение";
+App::$strings["Chat"] = "Чат";
+App::$strings["Probe"] = "Проба";
+App::$strings["Suggest"] = "Предложить";
+App::$strings["Random Channel"] = "Случайный канал";
+App::$strings["Invite"] = "Пригласить";
+App::$strings["Features"] = "Функции";
+App::$strings["Post"] = "Публикация";
+App::$strings["Update"] = "Обновить";
+App::$strings["Install"] = "Установить";
+App::$strings["Purchase"] = "Купить";
+App::$strings["Undelete"] = "Восстановить";
+App::$strings["Add to app-tray"] = "Добавить в app-tray";
+App::$strings["Remove from app-tray"] = "Удалить из app-tray";
+App::$strings["Pin to navbar"] = "Добавить на панель навигации";
+App::$strings["Unpin from navbar"] = "Удалить с панели навигации";
+App::$strings["\$Projectname Notification"] = "Оповещение \$Projectname ";
+App::$strings["Thank You,"] = "Спасибо,";
+App::$strings["This email was sent by %1\$s at %2\$s."] = "Это письмо было отправлено %1\$s на %2\$s.";
+App::$strings["To stop receiving these messages, please adjust your Notification Settings at %s"] = "Чтобы прекратить получать эти сообщения, настройте параметры уведомлений в %s";
+App::$strings["To stop receiving these messages, please adjust your %s."] = "Чтобы прекратить получать эти сообщения, пожалуйста измените %s.";
App::$strings["Notification Settings"] = "Настройки уведомлений";
-App::$strings["By default post a status message when:"] = "";
-App::$strings["accepting a friend request"] = "";
-App::$strings["joining a forum/community"] = "";
-App::$strings["making an interesting profile change"] = "";
-App::$strings["Send a notification email when:"] = "Отправить уведомление по электронной почте, если:";
-App::$strings["You receive a connection request"] = "";
-App::$strings["Your connections are confirmed"] = "";
-App::$strings["Someone writes on your profile wall"] = "";
-App::$strings["Someone writes a followup comment"] = "";
-App::$strings["You receive a private message"] = "Вы получили личное сообщение";
-App::$strings["You receive a friend suggestion"] = "Вы получили предложение дружить";
-App::$strings["You are tagged in a post"] = "";
-App::$strings["You are poked/prodded/etc. in a post"] = "";
-App::$strings["Advanced Account/Page Type Settings"] = "";
-App::$strings["Change the behaviour of this account for special situations"] = "";
-App::$strings["Please enable expert mode (in Settings > Additional features) to adjust!"] = "";
-App::$strings["Miscellaneous Settings"] = "Дополнительные настройки";
-App::$strings["Personal menu to display in your channel pages"] = "";
-App::$strings["Poke/Prod"] = "";
-App::$strings["poke, prod or do other things to somebody"] = "";
-App::$strings["Recipient"] = "Получатель";
-App::$strings["Choose what you wish to do to recipient"] = "";
-App::$strings["Make this post private"] = "Сделать это сообщение личным";
-App::$strings["Authorize application connection"] = "";
-App::$strings["Return to your app and insert this Securty Code:"] = "";
-App::$strings["Please login to continue."] = "Пожалуйста, войдите, чтобы продолжить.";
-App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "";
-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["Item not available."] = "Элемент недоступен.";
-App::$strings["Fetching URL returns error: %1\$s"] = "";
-App::$strings["Invalid item."] = "Недействительный элемент.";
-App::$strings["Channel not found."] = "Канал не найден.";
-App::$strings["Page not found."] = "Страница не найдена.";
-App::$strings["Image uploaded but image cropping failed."] = "";
-App::$strings["Image resize failed."] = "Изменение размера изображения не удалось.";
-App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "";
-App::$strings["Image exceeds size limit of %d"] = "";
-App::$strings["Unable to process image."] = "Невозможно обработать изображение.";
-App::$strings["Photo not available."] = "Фотография не доступна.";
-App::$strings["Upload File:"] = "Загрузить файл:";
-App::$strings["Select a profile:"] = "Выберите профиль:";
-App::$strings["Upload Profile Photo"] = "Загрузить фотографию профиля";
-App::$strings["skip this step"] = "пропустить этот шаг";
-App::$strings["select a photo from your photo albums"] = "";
-App::$strings["Crop Image"] = "Обрезать изображение";
-App::$strings["Please adjust the image cropping for optimum viewing."] = "";
-App::$strings["Done Editing"] = "Закончить редактирование";
-App::$strings["Image uploaded successfully."] = "Загрузка изображениея прошла успешно.";
-App::$strings["Image upload failed."] = "Загрузка изображениея прошла безуспешно.";
-App::$strings["Image size reduction [%s] failed."] = "";
-App::$strings["Block Name"] = "Название блока";
-App::$strings["Profile not found."] = "Профиль не найден.";
-App::$strings["Profile deleted."] = "Профиль удален.";
-App::$strings["Profile-"] = "Профиль-";
-App::$strings["New profile created."] = "Новый профиль создан.";
-App::$strings["Profile unavailable to clone."] = "Профиль недоступен для клонирования.";
-App::$strings["Profile Name is required."] = "Имя профиля требуется.";
-App::$strings["Marital Status"] = "Семейное положение";
-App::$strings["Romantic Partner"] = "Романтический партнер";
-App::$strings["Likes"] = "нравится";
-App::$strings["Dislikes"] = "не-нравится";
-App::$strings["Work/Employment"] = "Работа / Занятость";
-App::$strings["Religion"] = "Религия";
-App::$strings["Political Views"] = "Политические взгляды";
-App::$strings["Gender"] = "Пол";
-App::$strings["Sexual Preference"] = "Сексуальная ориентация";
-App::$strings["Homepage"] = "Домашняя страница";
-App::$strings["Interests"] = "Интересы";
-App::$strings["Address"] = "Адрес";
-App::$strings["Location"] = "Место";
-App::$strings["Profile updated."] = "Профиль обновлен.";
-App::$strings["Hide your contact/friend list from viewers of this profile?"] = "Скрывать от просмотра ваш список контактов/друзей в этом профиле?";
-App::$strings["Edit Profile Details"] = "Редактирование профиля";
-App::$strings["View this profile"] = "Посмотреть этот профиль";
-App::$strings["Change Profile Photo"] = "Изменить фотографию профиля";
-App::$strings["Create a new profile using these settings"] = "Создайте новый профиль со следующими настройками";
-App::$strings["Clone this profile"] = "Клонировать этот профиль";
-App::$strings["Delete this profile"] = "Удалить этот профиль";
-App::$strings["Profile Name:"] = "Имя профиля:";
-App::$strings["Your Full Name:"] = "Ваше полное имя:";
-App::$strings["Title/Description:"] = "Название / Описание:";
-App::$strings["Your Gender:"] = "Ваш пол:";
-App::$strings["Birthday (%s):"] = "Ваш День Рождения (%s):";
-App::$strings["Street Address:"] = "Улица:";
-App::$strings["Locality/City:"] = "Населенный пункт / город:";
-App::$strings["Postal/Zip Code:"] = "Почтовый индекс:";
-App::$strings["Country:"] = "Страна:";
-App::$strings["Region/State:"] = "Регион / Область:";
-App::$strings["♥ Marital Status:"] = "";
-App::$strings["Who: (if applicable)"] = "Кто: (если это применимо)";
-App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Примеры: cathy123, Cathy Williams, cathy@example.com";
-App::$strings["Since [date]:"] = "С тех пор [date]:";
-App::$strings["Homepage URL:"] = "URL-адрес домашней страницы:";
-App::$strings["Religious Views:"] = "Религиозные взгляды:";
-App::$strings["Keywords:"] = "Ключевые слова:";
-App::$strings["Example: fishing photography software"] = "Пример: fishing photography software";
-App::$strings["Used in directory listings"] = "";
-App::$strings["Tell us about yourself..."] = "Расскажите нам о себе ...";
-App::$strings["Hobbies/Interests"] = "Хобби / интересы";
-App::$strings["Contact information and Social Networks"] = "Информация и социальные сети контакта";
-App::$strings["My other channels"] = "Мои другие контакты";
-App::$strings["Musical interests"] = "Музыкальные интересы";
-App::$strings["Books, literature"] = "Книги, литература";
-App::$strings["Television"] = "Телевидение";
-App::$strings["Film/dance/culture/entertainment"] = "Кино / танцы / культура / развлечения";
-App::$strings["Love/romance"] = "Любовь / Романс";
-App::$strings["Work/employment"] = "Работа / Занятость";
-App::$strings["School/education"] = "Школа / образование";
-App::$strings["This is your public profile.
It may be visible to anybody using the internet."] = "";
-App::$strings["Age: "] = "Возраст:";
-App::$strings["Edit/Manage Profiles"] = "Редактирование / Управление профилей";
-App::$strings["Add profile things"] = "";
-App::$strings["Include desirable objects in your profile"] = "";
-App::$strings["Bookmark added"] = "Закладка добавлена";
-App::$strings["My Bookmarks"] = "Мои закладки";
-App::$strings["My Connections Bookmarks"] = "Закладки моих контактов";
-App::$strings["Invalid profile identifier."] = "";
-App::$strings["Profile Visibility Editor"] = "Редактор видимости профиля";
-App::$strings["Click on a contact to add or remove."] = "Нажмите на канал, чтобы добавить или удалить.";
-App::$strings["Visible To"] = "Видно";
-App::$strings["All Connections"] = "Все контакты";
-App::$strings["Public Sites"] = "Публичные сайты";
-App::$strings["The listed sites allow public registration into the Hubzilla. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links may provide additional details."] = "";
-App::$strings["Site URL"] = "URL веб-сайта";
-App::$strings["Access Type"] = "Тип доступа";
-App::$strings["Registration Policy"] = "Правила регистрации";
-App::$strings["You must be logged in to see this page."] = "Вы должны авторизоваться, чтобы увидеть эту страницу.";
-App::$strings["Insufficient permissions. Request redirected to profile page."] = "";
-App::$strings["Select a bookmark folder"] = "";
-App::$strings["Save Bookmark"] = "Сохранить закладки";
-App::$strings["URL of bookmark"] = "";
-App::$strings["Description"] = "Описание";
-App::$strings["Or enter new bookmark folder name"] = "";
-App::$strings["Room not found"] = "";
-App::$strings["Leave Room"] = "";
-App::$strings["Delete This Room"] = "";
-App::$strings["I am away right now"] = "";
-App::$strings["I am online"] = "Я в сети";
-App::$strings["Bookmark this room"] = "";
-App::$strings["New Chatroom"] = "Новый чат";
-App::$strings["Chatroom Name"] = "Название чата";
-App::$strings["%1\$s's Chatrooms"] = "Чаты пользователя %1\$s";
-App::$strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "";
-App::$strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "";
-App::$strings["Passwords do not match."] = "Пароли не совпадают.";
-App::$strings["Registration successful. Please check your email for validation instructions."] = "";
-App::$strings["Your registration is pending approval by the site owner."] = "";
-App::$strings["Your registration can not be processed."] = "Ваша регистрация не может быть обработана.";
-App::$strings["Registration on this site/hub is by approval only."] = "";
-App::$strings["Register at another affiliated site/hub"] = "";
-App::$strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "";
-App::$strings["Terms of Service"] = "Условия предоставления услуг";
-App::$strings["I accept the %s for this website"] = "";
-App::$strings["I am over 13 years of age and accept the %s for this website"] = "";
-App::$strings["Registration"] = "Регистрация";
-App::$strings["Membership on this site is by invitation only."] = "";
-App::$strings["Please enter your invitation code"] = "Пожалуйста, введите Ваш код приглашения";
-App::$strings["Your email address"] = "Ваш адрес электронной почты";
-App::$strings["Choose a password"] = "Выберите пароль";
-App::$strings["Please re-enter your password"] = "Пожалуйста, введите пароль еще раз";
-App::$strings["Away"] = "Нет на месте";
-App::$strings["Online"] = "Сейчас в сети";
-App::$strings["Please login."] = "Войдите пожалуйста.";
-App::$strings["Hubzilla - Guests: Username: {your email address}, Password: +++"] = "";
-App::$strings["Remove This Channel"] = "Удалить этот канал";
-App::$strings["This will completely remove this channel from the network. Once this has been done it is not recoverable."] = "";
-App::$strings["Please enter your password for verification:"] = "Пожалуйста, введите пароль для проверки:";
-App::$strings["Remove this channel and all its clones from the network"] = "Удалить этот канал и все его клоны из сети";
-App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "";
-App::$strings["Remove Channel"] = "Удалить канал";
-App::$strings["No channel."] = "Не канал.";
-App::$strings["Common connections"] = "Общие контакты";
-App::$strings["No connections in common."] = "Общих контактов нет.";
-App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "";
-App::$strings["The error message was:"] = "Сообщение об ошибке было:";
-App::$strings["Authentication failed."] = "Ошибка проверки подлинности.";
-App::$strings["Remote Authentication"] = "Удаленная аутентификация";
-App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Введите адрес вашего канала (например: channel@example.com)";
-App::$strings["Authenticate"] = "Проверка подлинности";
-App::$strings["Continue"] = "Продолжить";
-App::$strings["Premium Channel Setup"] = "Установка премиум канала";
-App::$strings["Enable premium channel connection restrictions"] = "";
-App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "";
-App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "";
-App::$strings["Potential connections will then see the following text before proceeding:"] = "";
-App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "";
-App::$strings["(No specific instructions have been provided by the channel owner.)"] = "";
-App::$strings["Restricted or Premium Channel"] = "Ограниченный или Премиум канал";
-App::$strings["No such group"] = "Нет такой группы";
-App::$strings["Search Results For:"] = "Результаты поиска для:";
-App::$strings["Collection is empty"] = "Коллекция пуста";
-App::$strings["Collection: "] = "Коллекции: ";
-App::$strings["Connection: "] = "Контакты: ";
-App::$strings["Invalid connection."] = "";
-App::$strings["Could not access contact record."] = "";
-App::$strings["Could not locate selected profile."] = "";
-App::$strings["Connection updated."] = "Связи обновленны.";
-App::$strings["Failed to update connection record."] = "";
-App::$strings["Blocked"] = "Заблокированные";
-App::$strings["Ignored"] = "Игнорируемые";
-App::$strings["Hidden"] = "Скрытые";
-App::$strings["Archived"] = "Зархивированные";
+App::$strings["%s "] = "";
+App::$strings["[\$Projectname:Notify] New mail received at %s"] = "[\$Projectname:Notify] Получено новое сообщение в %s";
+App::$strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s отправил вам новое личное сообщение в %2\$s.";
+App::$strings["%1\$s sent you %2\$s."] = "%1\$s послал вам %2\$s.";
+App::$strings["a private message"] = "личное сообщение";
+App::$strings["Please visit %s to view and/or reply to your private messages."] = "Пожалуйста, посетите %s для просмотра и/или ответа на ваши личные сообщения.";
+App::$strings["commented on"] = " прокомментировал в";
+App::$strings["liked"] = "понравилось";
+App::$strings["disliked"] = "не понравилось";
+App::$strings["%1\$s %2\$s [zrl=%3\$s]a %4\$s[/zrl]"] = "";
+App::$strings["%1\$s %2\$s [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "";
+App::$strings["%1\$s %2\$s [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s%2\$s [zrl=%3\$s]ваш %4\$s[/zrl]";
+App::$strings["[\$Projectname:Notify] Moderated Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notify] Отмодерирован комментарий к беседе #%1\$d по %2\$s";
+App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notify] Комментарий к беседе #%1\$d по %2\$s";
+App::$strings["%1\$s commented on an item/conversation you have been following."] = "%1\$s прокомментировал тему / беседу за которым вы следите.";
+App::$strings["Please visit %s to view and/or reply to the conversation."] = "Пожалуйста, посетите %s для просмотра и / или ответа в беседе.";
+App::$strings["Please visit %s to approve or reject this comment."] = "Пожалуйста посетитет %s для одобрения и отклонения комментария.";
+App::$strings["%1\$s liked [zrl=%2\$s]your %3\$s[/zrl]"] = "%1\$s понравился [zrl=%2\$s]ваш %3\$s[/zrl]";
+App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Notify] Беседа получила отметку \"нравится\" #%1\$d от %2\$s";
+App::$strings["%1\$s liked an item/conversation you created."] = "%1\$s нравится тема / беседа которую вы создали.";
+App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Notify] %s сделал публикацию на стене вашего профиля";
+App::$strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s сделал публикацию на стене вашего профиля в %2\$s";
+App::$strings["%1\$s posted to [zrl=%2\$s]your wall[/zrl]"] = "%1\$s опубликовал на [zrl=%2\$s]вашей стене[/zrl]";
+App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Notify] %s отметил вас";
+App::$strings["%1\$s tagged you at %2\$s"] = "%1\$s отметил вас в %2\$s";
+App::$strings["%1\$s [zrl=%2\$s]tagged you[/zrl]."] = "%1\$s [zrl=%2\$s]отметил вас[/zrl].";
+App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Notify] %1\$s ткнул вас";
+App::$strings["%1\$s poked you at %2\$s"] = "%1\$s ткнул вас в %2\$s";
+App::$strings["%1\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s [zrl=%2\$s]ткнул вас[/zrl].";
+App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Notify] %s отметил вашу публикацию";
+App::$strings["%1\$s tagged your post at %2\$s"] = "%1\$s отметил вашу публикацию на %2\$s";
+App::$strings["%1\$s tagged [zrl=%2\$s]your post[/zrl]"] = "%1\$s отметил [zrl=%2\$s]вашу публикацию[/zrl]";
+App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Notify] Получено приглашение";
+App::$strings["You've received an new connection request from '%1\$s' at %2\$s"] = "Вы получили новый запрос контакта от '%1\$s' в %2\$s";
+App::$strings["You've received [zrl=%1\$s]a new connection request[/zrl] from %2\$s."] = "Вы получили [zrl=%1\$s]новый запрос контакта[/zrl] от %2\$s.";
+App::$strings["You may visit their profile at %s"] = "Вы можете увидеть его профиль по ссылке %s";
+App::$strings["Please visit %s to approve or reject the connection request."] = "Пожалуйста, посетите %s, чтобы одобрить или отклонить запрос контакта.";
+App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Notify] Получено предложение дружить";
+App::$strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Вы получили предложение дружить от '%1\$s' в %2\$s";
+App::$strings["You've received [zrl=%1\$s]a friend suggestion[/zrl] for %2\$s from %3\$s."] = "Вы получили [zrl=%1\$s]предложение дружить[/zrl] для %2\$s от %3\$s.";
+App::$strings["Name:"] = "Имя:";
+App::$strings["Photo:"] = "Фото:";
+App::$strings["Please visit %s to approve or reject the suggestion."] = "Пожалуйста, посетите %s, чтобы одобрить или отклонить предложение.";
+App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Уведомление]";
+App::$strings["created a new post"] = "создал новую публикацию";
+App::$strings["commented on %s's post"] = "прокомментировал публикацию %s";
+App::$strings["edited a post dated %s"] = "отредактировал публикацию датированную %s";
+App::$strings["edited a comment dated %s"] = "отредактировал комментарий датированный %s";
+App::$strings["(No Title)"] = "(нет заголовка)";
+App::$strings["Wiki page create failed."] = "Не удалось создать страницу Wiki.";
+App::$strings["Wiki not found."] = "Wiki не найдена.";
+App::$strings["Destination name already exists"] = "Имя назначения уже существует";
+App::$strings["Page not found"] = "Страница не найдена.";
+App::$strings["Error reading page content"] = "Ошибка чтения содержимого страницы";
+App::$strings["Error reading wiki"] = "Ошибка чтения Wiki";
+App::$strings["Page update failed."] = "Не удалось обновить страницу.";
+App::$strings["Nothing deleted"] = "Ничего не удалено";
+App::$strings["Compare: object not found."] = "Сравнение: объект не найден.";
+App::$strings["Page updated"] = "Страница обновлена";
+App::$strings["Untitled"] = "Не озаглавлено";
+App::$strings["Wiki resource_id required for git commit"] = "Требуется resource_id Wiki для отправки в Git";
+App::$strings["__ctx:wiki_history__ Message"] = "Сообщение";
+App::$strings["__ctx:permcat__ default"] = "по умолчанию";
+App::$strings["__ctx:permcat__ follower"] = "поклонник";
+App::$strings["__ctx:permcat__ contributor"] = "участник";
+App::$strings["__ctx:permcat__ publisher"] = "издатель";
+App::$strings["Update Error at %s"] = "Ошибка обновления на %s";
+App::$strings["Update %s failed. See error logs."] = "Выполнение %s неудачно. Проверьте системный журнал.";
+App::$strings["Missing room name"] = "Отсутствует название комнаты";
+App::$strings["Duplicate room name"] = "Название комнаты дублируется";
+App::$strings["Invalid room specifier."] = "Неверный указатель комнаты.";
+App::$strings["Room not found."] = "Комната не найдена.";
+App::$strings["Room is full"] = "Комната переполнена";
+App::$strings["Commented Date"] = "По комментариям";
+App::$strings["Order by last commented date"] = "Сортировка по дате последнего комментария";
+App::$strings["Posted Date"] = "По публикациям";
+App::$strings["Order by last posted date"] = "Сортировка по дате последней публикации";
+App::$strings["Date Unthreaded"] = "По порядку";
+App::$strings["Order unthreaded by date"] = "Сортировка в порядке поступления";
+App::$strings["Activity Order"] = "Сортировка активности";
+App::$strings["Site"] = "Сайт";
+App::$strings["Accounts"] = "Учётные записи";
+App::$strings["Member registrations waiting for confirmation"] = "Регистрации участников, ожидающие подверждения";
+App::$strings["Channels"] = "Каналы";
+App::$strings["Security"] = "Безопасность";
+App::$strings["Addons"] = "Расширения";
+App::$strings["Themes"] = "Темы";
+App::$strings["Inspect queue"] = "Просмотр очереди";
+App::$strings["Profile Fields"] = "Поля профиля";
+App::$strings["DB updates"] = "Обновление базы данных";
+App::$strings["Logs"] = "Журналы";
+App::$strings["Addon Features"] = "Настройки расширений";
+App::$strings["Tasks"] = "Задачи";
+App::$strings["Ignore/Hide"] = "Игнорировать / cкрыть";
+App::$strings["Suggestions"] = "Рекомендации";
+App::$strings["See more..."] = "Просмотреть больше...";
+App::$strings["Received Messages"] = "Полученные сообщения";
+App::$strings["Sent Messages"] = "Отправленные сообщения";
+App::$strings["Conversations"] = "Беседы";
+App::$strings["No messages."] = "Сообщений нет.";
+App::$strings["Delete conversation"] = "Удалить беседу";
+App::$strings["Select Channel"] = "Выбрать канал";
+App::$strings["Read-write"] = "Чтение-запись";
+App::$strings["Read-only"] = "Только чтение";
+App::$strings["My Calendars"] = "Мои календари";
+App::$strings["Shared Calendars"] = "Общие календари";
+App::$strings["Share this calendar"] = "Поделиться этим календарём";
+App::$strings["Calendar name and color"] = "Имя и цвет календаря";
+App::$strings["Create new calendar"] = "Создать новый календарь";
+App::$strings["Create"] = "Создать";
+App::$strings["Calendar Name"] = "Имя календаря";
+App::$strings["Calendar Tools"] = "Инструменты календаря";
+App::$strings["Import calendar"] = "Импортировать календарь";
+App::$strings["Select a calendar to import to"] = "Выбрать календарь для импорта в";
+App::$strings["Upload"] = "Загрузка";
+App::$strings["Addressbooks"] = "Адресные книги";
+App::$strings["Addressbook name"] = "Имя адресной книги";
+App::$strings["Create new addressbook"] = "Создать новую адресную книгу";
+App::$strings["Addressbook Name"] = "Имя адресной книги";
+App::$strings["Addressbook Tools"] = "Инструменты адресной книги";
+App::$strings["Import addressbook"] = "Импортировать адресную книгу";
+App::$strings["Select an addressbook to import to"] = "Выбрать адресную книгу для импорта в";
+App::$strings["__ctx:widget__ Activity"] = "Активность";
+App::$strings["HQ Control Panel"] = "Панель управления HQ";
+App::$strings["Create a new post"] = "Создать новую публикацию";
+App::$strings["Add new page"] = "Добавить новую страницу";
+App::$strings["Options"] = "Параметры";
+App::$strings["Wiki Pages"] = "Wiki страницы";
+App::$strings["Page name"] = "Название страницы";
+App::$strings["Private Mail Menu"] = "Меню личной переписки";
+App::$strings["Combined View"] = "Комбинированный вид";
+App::$strings["Inbox"] = "Входящие";
+App::$strings["Outbox"] = "Исходящие";
+App::$strings["New Message"] = "Новое сообщение";
+App::$strings["photo/image"] = "фотография / изображение";
+App::$strings["Archives"] = "Архивы";
+App::$strings["Events Tools"] = "Инструменты для событий";
+App::$strings["Export Calendar"] = "Экспортировать календарь";
+App::$strings["Import Calendar"] = "Импортировать календарь";
+App::$strings["Wiki List"] = "Список Wiki";
+App::$strings["Account settings"] = "Настройки аккаунта";
+App::$strings["Channel settings"] = "Выбор канала";
+App::$strings["Additional features"] = "Дополнительные функции";
+App::$strings["Addon settings"] = "Настройки расширений";
+App::$strings["Display settings"] = "Настройки отображения";
+App::$strings["Manage locations"] = "Управление местоположением";
+App::$strings["Export channel"] = "Экспортировать канал";
+App::$strings["OAuth1 apps"] = "Приложения OAuth1";
+App::$strings["OAuth2 apps"] = "Приложения OAuth2";
+App::$strings["Guest Access Tokens"] = "Токен гостевого доступа";
+App::$strings["Connection Default Permissions"] = "Разрешения по умолчанию для контакта";
+App::$strings["Premium Channel Settings"] = "Настройки премиум-канала";
+App::$strings["View Photo"] = "Посмотреть фотографию";
+App::$strings["Edit Album"] = "Редактировать Фотоальбом";
+App::$strings["Public Hubs"] = "Публичные хабы";
+App::$strings["Notes"] = "Заметки";
+App::$strings["Overview"] = "Обзор";
+App::$strings["App Collections"] = "Коллекции приложений";
+App::$strings["Available Apps"] = "Доступные приложения";
+App::$strings["Installed apps"] = "Установленные приложения";
+App::$strings["Bookmarked Chatrooms"] = "Закладки чатов";
+App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "У вас есть %1$.0f из %2$.0f разрешенных контактов.";
+App::$strings["Add New Connection"] = "Добавить новый контакт";
+App::$strings["Enter channel address"] = "Введите адрес канала";
+App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Пример: ivan@example.com, http://example.com/ivan";
+App::$strings["Chat Members"] = "Участники чата";
+App::$strings["Suggested Chatrooms"] = "Рекомендуемые чаты";
+App::$strings["Rating Tools"] = "Инструменты оценки";
+App::$strings["Rate Me"] = "Оценить меня";
+App::$strings["View Ratings"] = "Просмотр оценок";
+App::$strings["Remove term"] = "Удалить термин";
+App::$strings["Me"] = "Я";
+App::$strings["Family"] = "Семья";
+App::$strings["Acquaintances"] = "Знакомые";
App::$strings["All"] = "Все";
-App::$strings["Unconnected"] = "Неприсоединенные";
-App::$strings["Suggest new connections"] = "Предлагать новые контакты";
+App::$strings["Refresh"] = "Обновить";
+App::$strings["Personal Posts"] = "Личные публикации";
+App::$strings["Show posts that mention or involve me"] = "Показывать публикации где вы были упомянуты или привлечены";
+App::$strings["Starred Posts"] = "Отмеченные публикации";
+App::$strings["Show posts that I have starred"] = "Показывать публикации которые я отметил";
+App::$strings["Show posts related to the %s privacy group"] = "Показывать публикации относящиеся к группе безопасности %s";
+App::$strings["Show my privacy groups"] = "Показывать мои группы безопасности";
+App::$strings["Show posts to this forum"] = "Показывать публикации этого форума";
+App::$strings["Forums"] = "Форумы";
+App::$strings["Show forums"] = "Показывать форумы";
+App::$strings["Show posts that I have filed to %s"] = "Показывать публикации которые я добавил в %s";
+App::$strings["Show filed post categories"] = "Показывать категории добавленных публикаций";
+App::$strings["Panel search"] = "Панель поиска";
+App::$strings["Filter by name"] = "Отфильтровать по имени";
+App::$strings["Remove active filter"] = "Удалить активный фильтр";
+App::$strings["Activity Filters"] = "Фильтры активности";
+App::$strings["Click to show more"] = "Нажмите чтобы показать больше";
+App::$strings["New Network Activity"] = "Новая сетевая активность";
+App::$strings["New Network Activity Notifications"] = "Новые уведомления о сетевой активности";
+App::$strings["View your network activity"] = "Просмотреть вашу сетевую активность";
+App::$strings["Mark all notifications read"] = "Пометить уведомления как прочитанные";
+App::$strings["Show new posts only"] = "Показывать только новые публикации";
+App::$strings["New Home Activity"] = "Новая локальная активность";
+App::$strings["New Home Activity Notifications"] = "Новые уведомления локальной активности";
+App::$strings["View your home activity"] = "Просмотреть локальную активность";
+App::$strings["Mark all notifications seen"] = "Пометить уведомления как просмотренные";
+App::$strings["New Mails"] = "Новая переписка";
+App::$strings["New Mails Notifications"] = "Уведомления о новой переписке";
+App::$strings["View your private mails"] = "Просмотреть вашу личную переписку";
+App::$strings["Mark all messages seen"] = "Пометить сообщения как просмотренные";
+App::$strings["New Events"] = "Новые события";
+App::$strings["New Events Notifications"] = "Уведомления о новых событиях";
+App::$strings["View events"] = "Просмотреть события";
+App::$strings["Mark all events seen"] = "Пометить все события как просмотренные";
App::$strings["New Connections"] = "Новые контакты";
-App::$strings["Show pending (new) connections"] = "Просмотр (новых) ждущих контактов";
-App::$strings["Show all connections"] = "Просмотр всех контактов";
-App::$strings["Unblocked"] = "Разрешенные";
-App::$strings["Only show unblocked connections"] = "Показать только разрешенные контакты";
-App::$strings["Only show blocked connections"] = "Показать только заблокированные контакты";
-App::$strings["Only show ignored connections"] = "Показать только проигнорированные контакты";
-App::$strings["Only show archived connections"] = "Показать только архивированные контакты";
-App::$strings["Only show hidden connections"] = "Показать только скрытые контакты";
-App::$strings["Only show one-way connections"] = "";
-App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
-App::$strings["Edit contact"] = "Редактировать контакт";
-App::$strings["Search your connections"] = "Поиск ваших связей";
-App::$strings["Finding: "] = "Поиск:";
-App::$strings["Edit post"] = "Редактировать сообщение";
-App::$strings["Could not access address book record."] = "";
-App::$strings["Refresh failed - channel is currently unavailable."] = "";
-App::$strings["Channel has been unblocked"] = "Канал разблокирован";
-App::$strings["Channel has been blocked"] = "Канал заблокирован";
-App::$strings["Unable to set address book parameters."] = "";
-App::$strings["Channel has been unignored"] = "Канал не проигнорирован";
-App::$strings["Channel has been ignored"] = "Канал проигнорирован";
-App::$strings["Channel has been unarchived"] = "Канал разархивирован";
-App::$strings["Channel has been archived"] = "Канал заархивирован";
-App::$strings["Channel has been unhidden"] = "Канал открыт";
-App::$strings["Channel has been hidden"] = "Канал скрыт";
-App::$strings["Channel has been approved"] = "Канал одобрен";
-App::$strings["Channel has been unapproved"] = "Канал не одобрен";
-App::$strings["Connection has been removed."] = "Соединение было удалено.";
-App::$strings["View %s's profile"] = "Просмотр %s's профиля";
-App::$strings["Refresh Permissions"] = "Обновить разрешения";
-App::$strings["Fetch updated permissions"] = "";
-App::$strings["Recent Activity"] = "";
-App::$strings["View recent posts and comments"] = "";
-App::$strings["Unblock"] = "Разрешить";
-App::$strings["Block"] = "Заблокировать";
-App::$strings["Block or Unblock this connection"] = "Запретить или разрешить этот канал";
-App::$strings["Unignore"] = "Не игнорировать";
-App::$strings["Ignore"] = "Игнорировать";
-App::$strings["Ignore or Unignore this connection"] = "Игнорировать или не игнорировать этот канал";
-App::$strings["Unarchive"] = "Разархивировать";
-App::$strings["Archive"] = "Заархивировать";
-App::$strings["Archive or Unarchive this connection"] = " Заархивировать или разархивировать этот канал";
-App::$strings["Unhide"] = "Показать";
-App::$strings["Hide"] = "Скрыть";
-App::$strings["Hide or Unhide this connection"] = "Скрыть или показывать этот канал";
-App::$strings["Delete this connection"] = "Удалить этот контакт";
-App::$strings["Approve this connection"] = "Утвердить этот контакт";
-App::$strings["Accept connection to allow communication"] = "";
-App::$strings["Automatic Permissions Settings"] = "Настройки автоматических разрешений";
-App::$strings["Connections: settings for %s"] = "";
-App::$strings["When receiving a channel introduction, any permissions provided here will be applied to the new connection automatically and the introduction approved. Leave this page if you do not wish to use this feature."] = "";
-App::$strings["Slide to adjust your degree of friendship"] = "";
-App::$strings["inherited"] = "унаследованный";
-App::$strings["Connection has no individual permissions!"] = "";
-App::$strings["This may be appropriate based on your privacy settings, though you may wish to review the \"Advanced Permissions\"."] = "";
-App::$strings["Profile Visibility"] = "Видимость профиля";
-App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "";
-App::$strings["Contact Information / Notes"] = "Информация / Примечания о канале";
-App::$strings["Edit contact notes"] = "Редактировать примечания канала";
-App::$strings["Their Settings"] = "Их настройки";
-App::$strings["My Settings"] = "Мои настройки";
-App::$strings["Clear/Disable Automatic Permissions"] = "";
-App::$strings["Forum Members"] = "Участники форума";
-App::$strings["Soapbox"] = "Soapbox";
-App::$strings["Full Sharing (typical social network permissions)"] = "";
-App::$strings["Cautious Sharing "] = "";
-App::$strings["Follow Only"] = "Только следовать";
-App::$strings["Individual Permissions"] = "Индивидуальные разрешения";
-App::$strings["Some permissions may be inherited from your channel privacy settings, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "";
-App::$strings["Advanced Permissions"] = "Дополнительные разрешения";
-App::$strings["Simple Permissions (select one and submit)"] = "";
-App::$strings["Visit %s's profile - %s"] = "Посетить %s's профиль - %s";
-App::$strings["Block/Unblock contact"] = "Запретить/разрешить контакт";
-App::$strings["Ignore contact"] = "Игнорировать контакт";
-App::$strings["Repair URL settings"] = "Ремонт настройки URL";
-App::$strings["View conversations"] = "Просмотр разговоров";
-App::$strings["Delete contact"] = "Удалить контакт";
-App::$strings["Last update:"] = "Последнее обновление:";
-App::$strings["Update public posts"] = "Обновить публичные сообщения";
-App::$strings["Update now"] = "Обновить сейчас";
-App::$strings["Currently blocked"] = "В настоящее время заблокирован";
-App::$strings["Currently ignored"] = "В настоящее время игнорируются";
-App::$strings["Currently archived"] = "В настоящее время зархивированны";
-App::$strings["Currently pending"] = "В настоящее время в ожидании";
-App::$strings["Hide this contact from others"] = "Скрыть этот канал от других";
-App::$strings["Replies/likes to your public posts may still be visible"] = "";
-App::$strings["No potential page delegates located."] = "";
-App::$strings["Delegate Page Management"] = "";
-App::$strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "";
-App::$strings["Existing Page Managers"] = "";
-App::$strings["Existing Page Delegates"] = "";
-App::$strings["Potential Delegates"] = "";
-App::$strings["Remove"] = "Удалить";
-App::$strings["Add"] = "Добавить";
-App::$strings["No entries."] = "Нет записей.";
-App::$strings["Public access denied."] = "Общественный доступ запрещен.";
-App::$strings["Gender: "] = "Пол:";
-App::$strings["Finding:"] = "Поиск:";
-App::$strings["next page"] = "следующая страница";
-App::$strings["previous page"] = "предыдущая страница";
-App::$strings["No entries (some entries may be hidden)."] = "";
-App::$strings["Status: "] = "Статус:";
-App::$strings["Sexual Preference: "] = "Сексуальная ориентация:";
-App::$strings["Homepage: "] = "Домашняя страница:";
-App::$strings["Hometown: "] = "Город проживания:";
-App::$strings["About: "] = "О себе:";
-App::$strings["Keywords: "] = "Ключевые слова:";
-App::$strings["This site is not a directory server"] = "Этот сайт не является сервером каталога";
-App::$strings["Hubzilla - "The Network""] = "";
-App::$strings["Welcome to %s"] = "Добро пожаловать в %s";
-App::$strings["Hubzilla Server - Setup"] = "Hubzilla Сервер - Установка";
-App::$strings["Could not connect to database."] = "Не удалось подключиться к серверу баз данных.";
-App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "";
-App::$strings["Could not create table."] = "Не удалось создать таблицу.";
-App::$strings["Your site database has been installed."] = "Ваша база данных установлена.";
-App::$strings["You may need to import the file \"install/database.sql\" manually using phpmyadmin or mysql."] = "";
-App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Пожалуйста, обратитесь к файлу \"install/INSTALL.txt\".";
-App::$strings["System check"] = "Проверка системы";
+App::$strings["New Connections Notifications"] = "Уведомления о новых контактах";
+App::$strings["View all connections"] = "Просмотр всех контактов";
+App::$strings["New Files"] = "Новые файлы";
+App::$strings["New Files Notifications"] = "Уведомления о новых файлах";
+App::$strings["Notices"] = "Оповещения";
+App::$strings["View all notices"] = "Просмотреть все оповещения";
+App::$strings["Mark all notices seen"] = "Пометить все оповещения как просмотренные";
+App::$strings["New Registrations"] = "Новые регистрации";
+App::$strings["New Registrations Notifications"] = "Уведомления о новых регистрациях";
+App::$strings["Public Stream"] = "Публичный поток";
+App::$strings["Public Stream Notifications"] = "Уведомления публичного потока";
+App::$strings["View the public stream"] = "Просмотреть публичный поток";
+App::$strings["Sorry, you have got no notifications at the moment"] = "Извините, но сейчас у вас нет уведомлений";
+App::$strings["Profile Creation"] = "Создание профиля";
+App::$strings["Upload profile photo"] = "Загрузить фотографию профиля";
+App::$strings["Upload cover photo"] = "Загрузить фотографию обложки";
+App::$strings["Find and Connect with others"] = "Найти и вступить в контакт";
+App::$strings["View the directory"] = "Просмотреть каталог";
+App::$strings["View friend suggestions"] = "Просмотр рекомендуемых друзей";
+App::$strings["Manage your connections"] = "Управлять вашими контактами";
+App::$strings["Communicate"] = "Связаться";
+App::$strings["View your channel homepage"] = "Домашняя страница канала";
+App::$strings["View your network stream"] = "Просмотреть ваш сетевой поток";
+App::$strings["Documentation"] = "Документация";
+App::$strings["View public stream"] = "Просмотреть публичный поток";
+App::$strings["Social Networking"] = "Социальная Сеть";
+App::$strings["Social - Federation"] = "Социальная - Федерация";
+App::$strings["Social - Mostly Public"] = "Социальная - В основном общественный";
+App::$strings["Social - Restricted"] = "Социальная - Ограниченный";
+App::$strings["Social - Private"] = "Социальная - Частный";
+App::$strings["Community Forum"] = "Форум сообщества";
+App::$strings["Forum - Mostly Public"] = "Форум - В основном общественный";
+App::$strings["Forum - Restricted"] = "Форум - Ограниченный";
+App::$strings["Forum - Private"] = "Форум - Частный";
+App::$strings["Feed Republish"] = "Публиковать ленты новостей";
+App::$strings["Feed - Mostly Public"] = "Ленты новостей - В основном общественный";
+App::$strings["Feed - Restricted"] = "Ленты новостей - Ограниченный";
+App::$strings["Special Purpose"] = "Спец. назначение";
+App::$strings["Special - Celebrity/Soapbox"] = "Спец. назначение - Знаменитость/Soapbox";
+App::$strings["Special - Group Repository"] = "Спец. назначение - Групповой репозиторий";
+App::$strings["Custom/Expert Mode"] = "Экспертный режим";
+App::$strings["Can view my channel stream and posts"] = "Может просматривать мою ленту и сообщения";
+App::$strings["Can send me their channel stream and posts"] = "Может присылать мне свои потоки и сообщения";
+App::$strings["Can view my default channel profile"] = "Может просматривать мой стандартный профиль канала";
+App::$strings["Can view my connections"] = "Может просматривать мои контакты";
+App::$strings["Can view my file storage and photos"] = "Может просматривать мое хранилище файлов";
+App::$strings["Can upload/modify my file storage and photos"] = "Может загружать/изменять мои файлы и фотографии в хранилище";
+App::$strings["Can view my channel webpages"] = "Может просматривать мои веб-страницы";
+App::$strings["Can view my wiki pages"] = "Может просматривать мои вики-страницы";
+App::$strings["Can create/edit my channel webpages"] = "Может редактировать мои веб-страницы";
+App::$strings["Can write to my wiki pages"] = "Может редактировать мои вики-страницы";
+App::$strings["Can post on my channel (wall) page"] = "Может публиковать на моей странице канала";
+App::$strings["Can comment on or like my posts"] = "Может прокомментировать или отмечать как понравившиеся мои посты";
+App::$strings["Can send me private mail messages"] = "Может отправлять мне личные сообщения по эл. почте";
+App::$strings["Can like/dislike profiles and profile things"] = "Может комментировать или отмечать как нравится/ненравится мой профиль";
+App::$strings["Can forward to all my channel connections via ! mentions in posts"] = "Может пересылать всем подписчикам моего канала используя ! в публикациях";
+App::$strings["Can chat with me"] = "Может общаться со мной в чате";
+App::$strings["Can source my public posts in derived channels"] = "Может использовать мои публичные сообщения в клонированных лентах сообщений";
+App::$strings["Can administer my channel"] = "Может администрировать мой канал";
+App::$strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Удалённая аутентификация заблокирована. Вы вошли на этот сайт локально. Пожалуйста, выйдите и попробуйте ещё раз.";
+App::$strings["App installed."] = "Приложение установлено.";
+App::$strings["Malformed app."] = "Неработающее приложение.";
+App::$strings["Embed code"] = "Встроить код";
+App::$strings["Edit App"] = "Редактировать приложение";
+App::$strings["Create App"] = "Создать приложение";
+App::$strings["Name of app"] = "Наименование приложения";
+App::$strings["Location (URL) of app"] = "Местоположение (URL) приложения";
+App::$strings["Photo icon URL"] = "URL пиктограммы";
+App::$strings["80 x 80 pixels - optional"] = "80 x 80 пикселей - необязательно";
+App::$strings["Categories (optional, comma separated list)"] = "Категории (необязательно, список через запятую)";
+App::$strings["Version ID"] = "ID версии";
+App::$strings["Price of app"] = "Цена приложения";
+App::$strings["Location (URL) to purchase app"] = "Ссылка (URL) для покупки приложения";
+App::$strings["network"] = "сеть";
+App::$strings["INVALID EVENT DISMISSED!"] = "НЕДЕЙСТВИТЕЛЬНОЕ СОБЫТИЕ ОТКЛОНЕНО!";
+App::$strings["Summary: "] = "Резюме:";
+App::$strings["Date: "] = "Дата:";
+App::$strings["Reason: "] = "Причина:";
+App::$strings["INVALID CARD DISMISSED!"] = "НЕДЕЙСТВИТЕЛЬНАЯ КАРТОЧКА ОТКЛОНЕНА!";
+App::$strings["Name: "] = "Имя:";
+App::$strings["Event title"] = "Наименование события";
+App::$strings["Start date and time"] = "Дата и время начала";
+App::$strings["Example: YYYY-MM-DD HH:mm"] = "Пример: YYYY-MM-DD HH:mm";
+App::$strings["End date and time"] = "Дата и время окончания";
+App::$strings["Previous"] = "Предыдущая";
App::$strings["Next"] = "Следующая";
-App::$strings["Check again"] = "Проверить снова";
-App::$strings["Database connection"] = "Подключение к базе данных";
-App::$strings["In order to install Hubzilla we need to know how to connect to your database."] = "";
-App::$strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "";
-App::$strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "";
-App::$strings["Database Server Name"] = "Имя сервера базы данных";
-App::$strings["Default is localhost"] = "По умолчанию localhost";
-App::$strings["Database Port"] = "Порт базы данных";
-App::$strings["Communication port number - use 0 for default"] = "Порт коммуникации - используйте 0 по умолчанию";
-App::$strings["Database Login Name"] = "Имя для подключения к базе данных";
-App::$strings["Database Login Password"] = "Пароль для подключения к базе данных";
-App::$strings["Database Name"] = "Имя базы данных";
-App::$strings["Site administrator email address"] = "Адрес электронной почты администратора сайта";
-App::$strings["Your account email address must match this in order to use the web admin panel."] = "";
-App::$strings["Website URL"] = "URL веб-сайта";
-App::$strings["Please use SSL (https) URL if available."] = "Пожалуйста, используйте SSL (https) URL если возможно.";
-App::$strings["Please select a default timezone for your website"] = "Пожалуйста, выберите часовой пояс по умолчанию для вашего сайта";
-App::$strings["Site settings"] = "Настройки сайта";
-App::$strings["Could not find a command line version of PHP in the web server PATH."] = "";
-App::$strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron."] = "";
-App::$strings["PHP executable path"] = "PHP executable путь";
-App::$strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "";
-App::$strings["Command line PHP"] = "Command line PHP";
-App::$strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "";
-App::$strings["This is required for message delivery to work."] = "Это требуется для доставки сообщений.";
-App::$strings["PHP register_argc_argv"] = "PHP register_argc_argv";
-App::$strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "";
-App::$strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Если работаете под Windows, см. \"http://www.php.net/manual/en/openssl.installation.php\".";
-App::$strings["Generate encryption keys"] = "Генерация ключей шифрования";
-App::$strings["libCurl PHP module"] = "libCurl PHP модуль";
-App::$strings["GD graphics PHP module"] = "GD graphics PHP модуль";
-App::$strings["OpenSSL PHP module"] = "OpenSSL PHP модуль";
-App::$strings["mysqli PHP module"] = "mysqli PHP модуль";
-App::$strings["mb_string PHP module"] = "mb_string PHP модуль";
-App::$strings["mcrypt PHP module"] = "mcrypt PHP модуль";
-App::$strings["Apache mod_rewrite module"] = "Apache mod_rewrite модуль";
-App::$strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Ошибка: Apache веб-сервер модуль mod-rewrite требуется, но не установлен.";
-App::$strings["proc_open"] = "proc_open";
-App::$strings["Error: proc_open is required but is either not installed or has been disabled in php.ini"] = "Ошибка: proc_open требуется, но не установлен или отключен в php.ini";
-App::$strings["Error: libCURL PHP module required but not installed."] = "Ошибка: Модуль libCURL PHP требуется, но не установлен.";
-App::$strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Ошибка: GD graphics PHP модуль с поддержкой JPEG требуется, но не установлен.";
-App::$strings["Error: openssl PHP module required but not installed."] = "Ошибка: openssl PHP модуль требуется, но не установлен.";
-App::$strings["Error: mysqli PHP module required but not installed."] = "Ошибка: mysqli PHP модуль требуется, но не установлен.";
-App::$strings["Error: mb_string PHP module required but not installed."] = "Ошибка: mb_string PHP модуль требуется, но не установлен.";
-App::$strings["Error: mcrypt PHP module required but not installed."] = "Ошибка: mcrypt PHP модуль требуется, но не установлен.";
-App::$strings["The web installer needs to be able to create a file called \".htconfig.php\ in the top folder of your web server and it is unable to do so."] = "Веб-установщик должен быть в состоянии создать файл с именем \".htconfig.php\" в верхней папке вашего веб-сервера, но он не в состоянии сделать это.";
-App::$strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "";
-App::$strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."] = "";
-App::$strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."] = "Вы можете пропустить эту процедуру и выполнить установку вручную. Обратитесь к файлу \"install/INSTALL.txt\" для получения инструкций.";
-App::$strings[".htconfig.php is writable"] = ".htconfig.php доступен для записи";
-App::$strings["Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "";
-App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory view/tpl/smarty3/ under the Red top level folder."] = "";
-App::$strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "";
-App::$strings["Note: as a security measure, you should give the web server write access to view/tpl/smarty3/ only--not the template files (.tpl) that it contains."] = "";
-App::$strings["view/tpl/smarty3 is writable"] = "view/tpl/smarty3 доступен для записи";
-App::$strings["Red uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder"] = "";
-App::$strings["store is writable"] = "";
-App::$strings["SSL certificate cannot be validated. Fix certificate or disable https access to this site."] = "";
-App::$strings["If you have https access to your website or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"] = "";
-App::$strings["This restriction is incorporated because public posts from you may for example contain references to images on your own hub."] = "";
-App::$strings["If your certificate is not recognised, members of other sites (who may themselves have valid certificates) will get a warning message on their own site complaining about security issues."] = "";
-App::$strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "";
-App::$strings["Providers are available that issue free certificates which are browser-valid."] = "";
-App::$strings["SSL certificate validation"] = "проверка сертификата SSL";
-App::$strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "";
-App::$strings["Url rewrite is working"] = "Url rewrite работает";
-App::$strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "";
-App::$strings["Errors encountered creating database tables."] = "";
-App::$strings["
{{$th}} | {{/foreach}} -||||
---|---|---|---|---|
{{$hub.hubloc_id}} | {{$hub.hubloc_addr}} | {{$hub.hubloc_host}} | {{$hub.hubloc_status}} | -- | - -
{{$header}}
- -{{$head_managers}}
- -{{foreach $managers as $x}} - --{{/if}} - - -
{{$head_delegates}}
- -{{if $delegates}} -{{foreach $delegates as $x}} - -- - -
{{$head_potentials}}
-{{if $potentials}} -{{foreach $potentials as $x}} - -- diff --git a/view/tpl/design_tools.tpl b/view/tpl/design_tools.tpl index bc7d46dc1..b4657cb7f 100644 --- a/view/tpl/design_tools.tpl +++ b/view/tpl/design_tools.tpl @@ -2,7 +2,7 @@
{{$title}}
{{$title}}
{{$title}}
--- {{$month}}
- - {{$week}}
- - {{$day}}
-
-{{$title}}
- - -