diff options
68 files changed, 8886 insertions, 7852 deletions
diff --git a/Zotlabs/Access/PermissionLimits.php b/Zotlabs/Access/PermissionLimits.php new file mode 100644 index 000000000..909b654d5 --- /dev/null +++ b/Zotlabs/Access/PermissionLimits.php @@ -0,0 +1,36 @@ +<?php + +namespace Zotlabs\Access; + +use \Zotlabs\Lib as ZLib; + +class PermissionLimits { + + static public function Std_Limits() { + $perms = Permissions::Perms(); + $limits = array(); + foreach($perms as $k => $v) { + if(strstr($k,'view')) + $limits[$k] = PERMS_PUBLIC; + else + $limits[$k] = PERMS_SPECIFIC; + } + return $limits; + } + + static public function Set($channel_id,$perm,$perm_limit) { + ZLib\PConfig::Set($channel_id,'perm_limits',$perm,$perm_limit); + } + + static public function Get($channel_id,$perm = '') { + if($perm) { + return Zlib\PConfig::Get($channel_id,'perm_limits',$perm); + } + else { + Zlib\PConfig::Load($channel_id); + if(array_key_exists($channel_id,\App::$config) && array_key_exists('perm_limits',\App::$config[$channel_id])) + return \App::$config[$channel_id]['perm_limits']; + return false; + } + } +}
\ No newline at end of file diff --git a/Zotlabs/Access/PermissionRoles.php b/Zotlabs/Access/PermissionRoles.php new file mode 100644 index 000000000..8b116adc5 --- /dev/null +++ b/Zotlabs/Access/PermissionRoles.php @@ -0,0 +1,215 @@ +<?php + + +namespace Zotlabs\Access; + +use Zotlabs\Lib as Zlib; + +class PermissionRoles { + + + static function role_perms($role) { + + $ret = array(); + + $ret['role'] = $role; + + switch($role) { + case 'social': + $ret['perms_auto'] = false; + $ret['default_collection'] = false; + $ret['directory_publish'] = true; + $ret['online'] = true; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'chat', 'post_like', 'republish' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + break; + + case 'social_restricted': + $ret['perms_auto'] = false; + $ret['default_collection'] = true; + $ret['directory_publish'] = true; + $ret['online'] = true; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'chat', 'post_like' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + + break; + + case 'social_private': + $ret['perms_auto'] = false; + $ret['default_collection'] = true; + $ret['directory_publish'] = false; + $ret['online'] = false; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' ]; + $ret['limits'] = PermissionLimits::Std_Limits(); + $ret['limits']['view_contacts'] = PERMS_SPECIFIC; + $ret['limits']['view_storage'] = PERMS_SPECIFIC; + + break; + + case 'forum': + $ret['perms_auto'] = true; + $ret['default_collection'] = false; + $ret['directory_publish'] = true; + $ret['online'] = false; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'republish', 'chat' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + break; + + case 'forum_restricted': + $ret['perms_auto'] = false; + $ret['default_collection'] = true; + $ret['directory_publish'] = true; + $ret['online'] = false; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'chat' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + + break; + + case 'forum_private': + $ret['perms_auto'] = false; + $ret['default_collection'] = true; + $ret['directory_publish'] = false; + $ret['online'] = false; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'chat' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + $ret['limits']['view_profile'] = PERMS_SPECIFIC; + $ret['limits']['view_contacts'] = PERMS_SPECIFIC; + $ret['limits']['view_storage'] = PERMS_SPECIFIC; + $ret['limits']['view_pages'] = PERMS_SPECIFIC; + + break; + + case 'feed': + $ret['perms_auto'] = true; + $ret['default_collection'] = false; + $ret['directory_publish'] = true; + $ret['online'] = false; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'republish' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + + break; + + case 'feed_restricted': + $ret['perms_auto'] = false; + $ret['default_collection'] = true; + $ret['directory_publish'] = false; + $ret['online'] = false; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'republish' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + + break; + + case 'soapbox': + $ret['perms_auto'] = true; + $ret['default_collection'] = false; + $ret['directory_publish'] = true; + $ret['online'] = false; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_like' , 'republish' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + + break; + + case 'repository': + $ret['perms_auto'] = true; + $ret['default_collection'] = false; + $ret['directory_publish'] = true; + $ret['online'] = false; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'write_storage', 'write_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'republish', 'chat' ]; + + $ret['limits'] = PermissionLimits::Std_Limits(); + break; + + default: + break; + } + + $x = get_config('system','role_perms'); + // let system settings over-ride any or all + if($x && is_array($x) && array_key_exists($role,$x)) + $ret = array_merge($ret,$x[$role]); + + call_hooks('get_role_perms',$ret); + + return $ret; + } + + + + + static public function roles() { + $roles = [ + t('Social Networking') => [ + 'social' => t('Social - Mostly Public'), + 'social_restricted' => t('Social - Restricted'), + 'social_private' => t('Social - Private') + ], + + t('Community Forum') => [ + 'forum' => t('Forum - Mostly Public'), + 'forum_restricted' => t('Forum - Restricted'), + 'forum_private' => t('Forum - Private') + ], + + t('Feed Republish') => [ + 'feed' => t('Feed - Mostly Public'), + 'feed_restricted' => t('Feed - Restricted') + ], + + t('Special Purpose') => [ + 'soapbox' => t('Special - Celebrity/Soapbox'), + 'repository' => t('Special - Group Repository') + ], + + t('Other') => [ + 'custom' => t('Custom/Expert Mode') + ] + + ]; + + return $roles; + } + + + +}
\ No newline at end of file diff --git a/Zotlabs/Access/Permissions.php b/Zotlabs/Access/Permissions.php new file mode 100644 index 000000000..61ea51a48 --- /dev/null +++ b/Zotlabs/Access/Permissions.php @@ -0,0 +1,116 @@ +<?php + + +namespace Zotlabs\Access; + +use Zotlabs\Lib as Zlib; + +class Permissions { + + /** + * Extensible permissions. + * To add new permissions, add to the list of $perms below, with a simple description. + * Also visit PermissionRoles.php and add to the $ret['perms_connect'] property for any role + * if this permission should be granted to new connections. + * + * Permissions with 'view' in the name are considered read permissions. Anything + * else requires authentication. Read permission limits are PERMS_PUBLIC and anything else + * is given PERMS_SPECIFIC. + * + * PermissionLimits::Std_limits() retrieves the standard limits. A permission role + * MAY alter an individual setting after retrieving the Std_limits if you require + * something different for a specific permission within the given role. + * + */ + + + static public function Perms($filter = '') { + + $perms = [ + 'view_stream' => t('Can view my channel stream and posts'), + 'send_stream' => t('Can send me their channel stream and posts'), + 'view_profile' => t('Can view my default channel profile'), + 'view_contacts' => t('Can view my connections'), + 'view_storage' => t('Can view my file storage and photos'), + 'write_storage' => t('Can upload/modify my file storage and photos'), + 'view_pages' => t('Can view my channel webpages'), + 'write_pages' => t('Can create/edit my channel webpages'), + 'post_wall' => t('Can post on my channel (wall) page'), + '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'), + 'chat' => t('Can chat with me'), + 'republish' => t('Can source my public posts in derived channels'), + 'delegate' => t('Can administer my channel') + ]; + + $x = array('permissions' => $perms, 'filter' => $filter); + call_hooks('permissions_list',$x); + return($x['permissions']); + + } + + static public function BlockedAnonPerms() { + + // Perms from the above list that are blocked from anonymous observers. + // e.g. you must be authenticated. + + $res = array(); + $perms = PermissionLimits::Std_limits(); + foreach($perms as $perm => $limit) { + if($limit != PERMS_PUBLIC) { + $res[] = $perm; + } + } + + $x = array('permissions' => $res); + call_hooks('write_perms',$x); + return($x['permissions']); + + } + + // converts [ 0 => 'view_stream', ... ] + // to [ 'view_stream' => 1 ] + // for any permissions in $arr; + // Undeclared permissions are set to 0 + + static public function FilledPerms($arr) { + $everything = self::Perms(); + $ret = []; + foreach($everything as $k => $v) { + if(in_array($k,$arr)) + $ret[$k] = 1; + else + $ret[$k] = 0; + } + return $ret; + + } + + static public function FilledAutoperms($channel_id) { + if(! intval(get_pconfig($channel_id,'system','autoperms'))) + return false; + + $arr = []; + $r = q("select * from pconfig where uid = %d and cat = 'autoperms'", + intval($channel_id) + ); + if($r) { + foreach($r as $rr) { + $arr[$rr['k']] = $arr[$rr['v']]; + } + } + return $arr; + } + + static public function PermsCompare($p1,$p2) { + foreach($p1 as $k => $v) { + if(! array_key_exists($k,$p2)) + return false; + if($p1[$k] != $p2[$k]) + return false; + } + return true; + } +}
\ No newline at end of file diff --git a/Zotlabs/Daemon/Onepoll.php b/Zotlabs/Daemon/Onepoll.php index 036a4991b..21c46cec5 100644 --- a/Zotlabs/Daemon/Onepoll.php +++ b/Zotlabs/Daemon/Onepoll.php @@ -102,7 +102,9 @@ class Onepoll { $fetch_feed = true; $x = null; - if(! ($contact['abook_their_perms'] & PERMS_R_STREAM )) + $can_view_stream = intval(get_abconfig($importer_uid,$contact['abook_xchan'],'their_perms','view_stream')); + + if(! $can_view_stream) $fetch_feed = false; if($fetch_feed) { diff --git a/Zotlabs/Lib/AbConfig.php b/Zotlabs/Lib/AbConfig.php index cab59abbd..cb5d96951 100644 --- a/Zotlabs/Lib/AbConfig.php +++ b/Zotlabs/Lib/AbConfig.php @@ -7,7 +7,7 @@ class AbConfig { static public function Load($chan,$xhash,$family = '') { if($family) - $where = sprintf(" and family = '%s' ",dbesc($family)); + $where = sprintf(" and cat = '%s' ",dbesc($family)); $r = q("select * from abconfig where chan = %d and xchan = '%s' $where", intval($chan), dbesc($xhash) diff --git a/Zotlabs/Lib/Cache.php b/Zotlabs/Lib/Cache.php index 35c8f56ad..f211269be 100644 --- a/Zotlabs/Lib/Cache.php +++ b/Zotlabs/Lib/Cache.php @@ -8,6 +8,9 @@ namespace Zotlabs\Lib; class Cache { public static function get($key) { + + $key = substr($key,0,254); + $r = q("SELECT v FROM cache WHERE k = '%s' limit 1", dbesc($key) ); @@ -19,6 +22,8 @@ class Cache { public static function set($key,$value) { + $key = substr($key,0,254); + $r = q("SELECT * FROM cache WHERE k = '%s' limit 1", dbesc($key) ); diff --git a/Zotlabs/Lib/PConfig.php b/Zotlabs/Lib/PConfig.php index 195321375..a481667a5 100644 --- a/Zotlabs/Lib/PConfig.php +++ b/Zotlabs/Lib/PConfig.php @@ -17,12 +17,20 @@ class PConfig { */ static public function Load($uid) { - if($uid === false) + if(is_null($uid) || $uid === false) return false; if(! array_key_exists($uid, \App::$config)) \App::$config[$uid] = array(); + if(! is_array(\App::$config)) { + btlogger('App::$config not an array: ' . $uid); + } + + if(! is_array(\App::$config[$uid])) { + btlogger('App::$config[$uid] not an array: ' . $uid); + } + $r = q("SELECT * FROM pconfig WHERE uid = %d", intval($uid) ); @@ -61,7 +69,7 @@ class PConfig { static public function Get($uid,$family,$key,$instore = false) { - if($uid === false) + if(is_null($uid) || $uid === false) return false; if(! array_key_exists($uid, \App::$config)) @@ -102,7 +110,7 @@ class PConfig { // we provide a function backtrace in the logs so that we can find // and fix the calling function. - if($uid === false) { + if(is_null($uid) || $uid === false) { btlogger('UID is FALSE!', LOGGER_NORMAL, LOG_ERR); return; } @@ -172,6 +180,9 @@ class PConfig { static public function Delete($uid, $family, $key) { + if(is_null($uid) || $uid === false) + return false; + $ret = false; if(array_key_exists($key, \App::$config[$uid][$family])) diff --git a/Zotlabs/Lib/PermissionDescription.php b/Zotlabs/Lib/PermissionDescription.php index 55aac2dea..b6c6dd29d 100644 --- a/Zotlabs/Lib/PermissionDescription.php +++ b/Zotlabs/Lib/PermissionDescription.php @@ -78,22 +78,13 @@ class PermissionDescription { $result = null; - $global_perms = get_perms(); + $global_perms = \Zotlabs\Access\Permissions::Perms(); if (array_key_exists($permname, $global_perms)) { - $permDetails = $global_perms[$permname]; - - // It should be OK to always just read the permissions from App::$channel - // - // App::$profile is a union of channel and profile fields. - // The distinction is basically that App::$profile is pointing to the resource - // being observed. App::$channel is referring to the current logged-in channel - // member (if this is a local channel) e.g. the observer. We only show the ACL - // widget to the page owner (observer and observed are the same) so in that case - // I believe either may be safely used here. - $channelPerm = \App::$channel[$permDetails[0]]; - $result = new PermissionDescription($permDetails[1], $channelPerm); + $channelPerm = \Zotlabs\Access\PermissionLimits::Get(\App::$channel['channel_id'],$permname); + + $result = new PermissionDescription('', $channelPerm); } else { // The acl dialog can handle null arguments, but it shouldn't happen logger('null PermissionDescription from unknown global permission: ' . $permname ,LOGGER_DEBUG, LOG_ERROR); diff --git a/Zotlabs/Module/Acl.php b/Zotlabs/Module/Acl.php index 76a001fdd..03dc6c5d3 100644 --- a/Zotlabs/Module/Acl.php +++ b/Zotlabs/Module/Acl.php @@ -58,7 +58,23 @@ class Acl extends \Zotlabs\Web\Controller { if( (! local_channel()) && (! ($type == 'x' || $type == 'c'))) killme(); - + + $permitted = []; + + if(in_array($type, [ 'm', 'a', 'c' ])) { + + // These queries require permission checking. We'll create a simple array of xchan_hash for those with + // the requisite permissions which we can check against. + + $x = q("select xchan from abconfig where chan = %d and cat = 'their_perms' and k = '%s' and v = 1", + intval(local_channel()), + dbesc(($type === 'm') ? 'post_mail' : 'tag_deliver') + ); + + $permitted = ids_to_array($x,'xchan'); + } + + if($search) { $sql_extra = " AND `name` LIKE " . protect_sprintf( "'%" . dbesc($search) . "%'" ) . " "; $sql_extra2 = "AND ( xchan_name LIKE " . protect_sprintf( "'%" . dbesc($search) . "%'" ) . " OR xchan_addr LIKE " . protect_sprintf( "'%" . dbesc($search) . ((strpos($search,'@') === false) ? "%@%'" : "%'")) . ") "; @@ -87,13 +103,13 @@ class Acl extends \Zotlabs\Web\Controller { if($type == '' || $type == 'g') { - $r = q("SELECT `groups`.`id`, `groups`.`hash`, `groups`.`gname` - FROM `groups`,`group_member` - WHERE `groups`.`deleted` = 0 AND `groups`.`uid` = %d - AND `group_member`.`gid`=`groups`.`id` + $r = q("SELECT groups.id, groups.hash, groups.gname + FROM groups,group_member + WHERE groups.deleted = 0 AND groups.uid = %d + AND group_member.gid=groups.id $sql_extra - GROUP BY `groups`.`id` - ORDER BY `groups`.`gname` + GROUP BY groups.id + ORDER BY groups.gname LIMIT %d OFFSET %d", intval(local_channel()), intval($count), @@ -156,7 +172,7 @@ class Acl extends \Zotlabs\Web\Controller { } - $r = q("SELECT abook_id as id, xchan_hash as hash, xchan_name as name, xchan_photo_s as micro, xchan_url as url, xchan_addr as nick, abook_their_perms, abook_flags, abook_self + $r = q("SELECT abook_id as id, xchan_hash as hash, xchan_name as name, xchan_photo_s as micro, xchan_url as url, xchan_addr as nick, abook_their_perms, xchan_pubforum, abook_flags, abook_self FROM abook left join xchan on abook_xchan = xchan_hash WHERE (abook_channel = %d $extra_channels_sql) AND abook_blocked = 0 and abook_pending = 0 and xchan_deleted = 0 $sql_extra2 order by $order_extra2 xchan_name asc" , intval(local_channel()) @@ -221,16 +237,24 @@ class Acl extends \Zotlabs\Web\Controller { } } elseif($type == 'm') { - - $r = q("SELECT xchan_hash as hash, xchan_name as name, xchan_addr as nick, xchan_photo_s as micro, xchan_url as url + + $r = array(); + $z = q("SELECT xchan_hash as hash, xchan_name as name, xchan_addr as nick, xchan_photo_s as micro, xchan_url as url FROM abook left join xchan on abook_xchan = xchan_hash - WHERE abook_channel = %d and ( (abook_their_perms = null) or (abook_their_perms & %d )>0) + WHERE abook_channel = %d and xchan_deleted = 0 $sql_extra3 - ORDER BY `xchan_name` ASC ", - intval(local_channel()), - intval(PERMS_W_MAIL) + ORDER BY xchan_name ASC ", + intval(local_channel()) ); + if($z) { + foreach($z as $zz) { + if(in_array($zz['id'],$permitted)) { + $r[] = $zz; + } + } + } + } elseif($type == 'a') { @@ -274,7 +298,7 @@ class Acl extends \Zotlabs\Web\Controller { if(strpos($g['hash'],'/') && $type != 'a') continue; - if(($g['abook_their_perms'] & PERMS_W_TAGWALL) && $type == 'c' && (! $noforums)) { + if(in_array($g['hash'],$permitted) && $type == 'c' && (! $noforums)) { $contacts[] = array( "type" => "c", "photo" => "images/twopeople.png", diff --git a/Zotlabs/Module/Connedit.php b/Zotlabs/Module/Connedit.php index 7db4950b1..93ee30999 100644 --- a/Zotlabs/Module/Connedit.php +++ b/Zotlabs/Module/Connedit.php @@ -126,15 +126,30 @@ class Connedit extends \Zotlabs\Web\Controller { $rating = 10; $rating_text = trim(escape_tags($_REQUEST['rating_text'])); - - $abook_my_perms = 0; - - foreach($_POST as $k => $v) { - if(strpos($k,'perms_') === 0) { - $abook_my_perms += $v; + + $all_perms = \Zotlabs\Access\Permissions::Perms(); + + if($all_perms) { + foreach($all_perms as $perm => $desc) { + if(array_key_exists('perms_' . $perm, $_POST)) { + set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'my_perms',$perm, + intval($_POST['perms_' . $perm])); + if($autoperms) { + set_pconfig($channel['channel_id'],'autoperms',$perm,intval($_POST['perms_' . $perm])); + } + } + else { + set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'my_perms',$perm,0); + if($autoperms) { + set_pconfig($channel['channel_id'],'autoperms',$perm,0); + } + } } } - + + if(! is_null($autoperms)) + set_pconfig($channel['channel_id'],'system','autoperms',$autoperms); + $new_friend = false; if(! $is_self) { @@ -194,19 +209,25 @@ class Connedit extends \Zotlabs\Web\Controller { $role = get_pconfig(local_channel(),'system','permissions_role'); if($role) { - $x = get_role_perms($role); - if($x['perms_accept']) - $abook_my_perms = $x['perms_accept']; + $x = \Zotlabs\Access\PermissionRoles::role_perms($role); + if($x['perms_connect']) { + $abook_my_perms = $x['perms_connect']; + } + } + + $filled_perms = \Zotlabs\Access\Permissions::FilledPerms($abook_my_perms); + foreach($filled_perms as $k => $v) { + set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'my_perms',$k,$v); } + } - + $abook_pending = (($new_friend) ? 0 : $orig_record[0]['abook_pending']); - $r = q("UPDATE abook SET abook_profile = '%s', abook_my_perms = %d , abook_closeness = %d, abook_pending = %d, + $r = q("UPDATE abook SET abook_profile = '%s', abook_closeness = %d, abook_pending = %d, abook_incl = '%s', abook_excl = '%s' where abook_id = %d AND abook_channel = %d", dbesc($profile_id), - intval($abook_my_perms), intval($closeness), intval($abook_pending), dbesc($abook_incl), @@ -227,10 +248,13 @@ class Connedit extends \Zotlabs\Web\Controller { info( t('Connection updated.') . EOL); else notice( t('Failed to update connection record.') . EOL); - - if(\App::$poi && \App::$poi['abook_my_perms'] != $abook_my_perms - && (! intval(\App::$poi['abook_self']))) { - \Zotlabs\Daemon\Master::Summon(array('Notifier', (($new_friend) ? 'permission_create' : 'permission_update'), $contact_id)); + + if(! intval(\App::$poi['abook_self'])) { + \Zotlabs\Daemon\Master::Summon( [ + 'Notifier', + (($new_friend) ? 'permission_create' : 'permission_update'), + $contact_id + ]); } if($new_friend) { @@ -371,9 +395,9 @@ class Connedit extends \Zotlabs\Web\Controller { $my_perms = get_channel_default_perms(local_channel()); $role = get_pconfig(local_channel(),'system','permissions_role'); if($role) { - $x = get_role_perms($role); - if($x['perms_accept']) - $my_perms = $x['perms_accept']; + $x = \Zotlabs\Access\PermissionRoles::role_perms($role); + if($x['perms_connect']) + $my_perms = $x['perms_connect']; } $yes_no = array(t('No'),t('Yes')); @@ -654,7 +678,8 @@ class Connedit extends \Zotlabs\Web\Controller { $perms = array(); $channel = \App::get_channel(); - $global_perms = get_perms(); + $global_perms = \Zotlabs\Access\Permissions::Perms(); + $existing = get_all_perms(local_channel(),$contact['abook_xchan']); $unapproved = array('pending', t('Approve this connection'), '', t('Accept connection to allow communication'), array(t('No'),('Yes'))); @@ -670,16 +695,32 @@ class Connedit extends \Zotlabs\Web\Controller { if($slide && $multiprofs) $affinity = t('Set Affinity & Profile'); + $theirs = q("select * from abconfig where chan = %d and xchan = '%s' and cat = 'their_perms'", + intval(local_channel()), + dbesc($contact['abook_xchan']) + ); + $their_perms = array(); + if($theirs) { + foreach($theirs as $t) { + $their_perms[$t['k']] = $t['v']; + } + } + foreach($global_perms as $k => $v) { - $thisperm = (($contact['abook_my_perms'] & $v[1]) ? "1" : ''); - $checkinherited = ((($channel[$v[0]]) && ($channel[$v[0]] != PERMS_SPECIFIC)) ? "1" : ''); + $thisperm = get_abconfig(local_channel(),$contact['abook_xchan'],'my_perms',$k); +//fixme + + $checkinherited = \Zotlabs\Access\PermissionLimits::Get(local_channel(),$k); // For auto permissions (when $self is true) we don't want to look at existing // permissions because they are enabled for the channel owner if((! $self) && ($existing[$k])) $thisperm = "1"; + + + - $perms[] = array('perms_' . $k, $v[3], (($contact['abook_their_perms'] & $v[1]) ? "1" : ""),$thisperm, $v[1], (($channel[$v[0]] == PERMS_SPECIFIC) ? '' : '1'), $v[4], $checkinherited); + $perms[] = array('perms_' . $k, $v, ((array_key_exists($k,$their_perms)) ? intval($their_perms[$k]) : ''),$thisperm, 1, (($checkinherited & PERMS_SPECIFIC) ? '' : '1'), '', $checkinherited); } $locstr = ''; diff --git a/Zotlabs/Module/Editpost.php b/Zotlabs/Module/Editpost.php index da859de3e..838fe9e4f 100644 --- a/Zotlabs/Module/Editpost.php +++ b/Zotlabs/Module/Editpost.php @@ -47,9 +47,9 @@ class Editpost extends \Zotlabs\Web\Controller { if(intval($itm[0]['item_obscured'])) { $key = get_config('system','prvkey'); if($itm[0]['title']) - $itm[0]['title'] = crypto_unencapsulate(json_decode_plus($itm[0]['title']),$key); + $itm[0]['title'] = crypto_unencapsulate(json_decode($itm[0]['title'],true),$key); if($itm[0]['body']) - $itm[0]['body'] = crypto_unencapsulate(json_decode_plus($itm[0]['body']),$key); + $itm[0]['body'] = crypto_unencapsulate(json_decode($itm[0]['body'],true),$key); } $category = ''; diff --git a/Zotlabs/Module/Editwebpage.php b/Zotlabs/Module/Editwebpage.php index be4803a07..a55f81101 100644 --- a/Zotlabs/Module/Editwebpage.php +++ b/Zotlabs/Module/Editwebpage.php @@ -108,9 +108,9 @@ class Editwebpage extends \Zotlabs\Web\Controller { if(intval($itm[0]['item_obscured'])) { $key = get_config('system','prvkey'); if($itm[0]['title']) - $itm[0]['title'] = crypto_unencapsulate(json_decode_plus($itm[0]['title']),$key); + $itm[0]['title'] = crypto_unencapsulate(json_decode($itm[0]['title'],true),$key); if($itm[0]['body']) - $itm[0]['body'] = crypto_unencapsulate(json_decode_plus($itm[0]['body']),$key); + $itm[0]['body'] = crypto_unencapsulate(json_decode($itm[0]['body'],true),$key); } $item_id = q("select * from iconfig where cat = 'system' and k = 'WEBPAGE' and iid = %d limit 1", diff --git a/Zotlabs/Module/File_upload.php b/Zotlabs/Module/File_upload.php new file mode 100644 index 000000000..999b241f1 --- /dev/null +++ b/Zotlabs/Module/File_upload.php @@ -0,0 +1,40 @@ +<?php +namespace Zotlabs\Module; + +require_once('include/attach.php'); +require_once('include/channel.php'); +require_once('include/photos.php'); + + +class File_upload extends \Zotlabs\Web\Controller { + + function post() { + + // logger('file upload: ' . print_r($_REQUEST,true)); + + $channel = (($_REQUEST['channick']) ? get_channel_by_nick($_REQUEST['channick']) : null); + + if(! $channel) { + logger('channel not found'); + killme(); + } + + $_REQUEST['source'] = 'file_upload'; + + if($channel['channel_id'] != local_channel()) { + $_REQUEST['contact_allow'] = expand_acl($channel['channel_allow_cid']); + $_REQUEST['group_allow'] = expand_acl($channel['channel_allow_gid']); + $_REQUEST['contact_deny'] = expand_acl($channel['channel_deny_cid']); + $_REQUEST['group_deny'] = expand_acl($channel['channel_deny_gid']); + } + + if($_REQUEST['directory_name']) + $r = attach_mkdir($channel,get_observer_hash(),$_REQUEST); + else + $r = attach_store($channel,get_observer_hash(), '', $_REQUEST); + + goaway(z_root() . '/' . $_REQUEST['return_url']); + + } + +} diff --git a/Zotlabs/Module/Follow.php b/Zotlabs/Module/Follow.php index 3641330c9..da9ab3670 100644 --- a/Zotlabs/Module/Follow.php +++ b/Zotlabs/Module/Follow.php @@ -47,12 +47,13 @@ class Follow extends \Zotlabs\Web\Controller { if($abconfig) $clone['abconfig'] = $abconfig; - build_sync_packet(0 /* use the current local_channel */, array('abook' => array($clone))); + build_sync_packet(0 /* use the current local_channel */, array('abook' => array($clone)), true); + $can_view_stream = intval(get_abconfig($channel['channel_id'],$clone['abook_xchan'],'their_perms','view_stream')); // If we can view their stream, pull in some posts - if(($result['abook']['abook_their_perms'] & PERMS_R_STREAM) || ($result['abook']['xchan_network'] === 'rss')) + if(($can_view_stream) || ($result['abook']['xchan_network'] === 'rss')) \Zotlabs\Daemon\Master::Summon(array('Onepoll',$result['abook']['abook_id'])); goaway(z_root() . '/connedit/' . $result['abook']['abook_id'] . '?f=&follow=1'); diff --git a/Zotlabs/Module/Id.php b/Zotlabs/Module/Id.php deleted file mode 100644 index e053bf99c..000000000 --- a/Zotlabs/Module/Id.php +++ /dev/null @@ -1,319 +0,0 @@ -<?php -namespace Zotlabs\Module; - -/** - * @file mod/id.php - * @brief OpenID implementation - */ - -require 'library/openid/provider/provider.php'; - - -$attrMap = array( - 'namePerson/first' => t('First Name'), - 'namePerson/last' => t('Last Name'), - 'namePerson/friendly' => t('Nickname'), - 'namePerson' => t('Full Name'), - 'contact/internet/email' => t('Email'), - 'contact/email' => t('Email'), - 'media/image/aspect11' => t('Profile Photo'), - 'media/image' => t('Profile Photo'), - 'media/image/default' => t('Profile Photo'), - 'media/image/16x16' => t('Profile Photo 16px'), - 'media/image/32x32' => t('Profile Photo 32px'), - 'media/image/48x48' => t('Profile Photo 48px'), - 'media/image/64x64' => t('Profile Photo 64px'), - 'media/image/80x80' => t('Profile Photo 80px'), - 'media/image/128x128' => t('Profile Photo 128px'), - 'timezone' => t('Timezone'), - 'contact/web/default' => t('Homepage URL'), - 'language/pref' => t('Language'), - 'birthDate/birthYear' => t('Birth Year'), - 'birthDate/birthMonth' => t('Birth Month'), - 'birthDate/birthday' => t('Birth Day'), - 'birthDate' => t('Birthdate'), - 'gender' => t('Gender'), -); - - -/** - * @brief Entrypoint for the OpenID implementation. - * - * @param App &$a - */ - -class Id extends \Zotlabs\Web\Controller { - - function init() { - - logger('id: ' . print_r($_REQUEST, true)); - - if(argc() > 1) { - $which = argv(1); - } else { - \App::$error = 404; - return; - } - - $profile = ''; - $channel = \App::get_channel(); - profile_load($which,$profile); - - $op = new MysqlProvider; - $op->server(); - } - - /** - * @brief Returns user data needed for OpenID. - * - * If no $handle is provided we will use local_channel() by default. - * - * @param string $handle (default null) - * @return boolean|array - */ - static public function getUserData($handle = null) { - if (! local_channel()) { - notice( t('Permission denied.') . EOL); - \App::$page['content'] = login(); - - return false; - } - - // logger('handle: ' . $handle); - - if ($handle) { - $r = q("select * from channel left join xchan on channel_hash = xchan_hash where channel_address = '%s' limit 1", - dbesc($handle) - ); - } else { - $r = q("select * from channel left join xchan on channel_hash = xchan_hash where channel_id = %d", - intval(local_channel()) - ); - } - - if (! r) - return false; - - $x = q("select * from account where account_id = %d limit 1", - intval($r[0]['channel_account_id']) - ); - if ($x) - $r[0]['email'] = $x[0]['account_email']; - - $p = q("select * from profile where is_default = 1 and uid = %d limit 1", - intval($r[0]['channel_account_id']) - ); - - $gender = ''; - if ($p[0]['gender'] == t('Male')) - $gender = 'M'; - if ($p[0]['gender'] == t('Female')) - $gender = 'F'; - - $r[0]['firstName'] = ((strpos($r[0]['channel_name'],' ')) ? substr($r[0]['channel_name'],0,strpos($r[0]['channel_name'],' ')) : $r[0]['channel_name']); - $r[0]['lastName'] = ((strpos($r[0]['channel_name'],' ')) ? substr($r[0]['channel_name'],strpos($r[0]['channel_name'],' ')+1) : ''); - $r[0]['namePerson'] = $r[0]['channel_name']; - $r[0]['pphoto'] = $r[0]['xchan_photo_l']; - $r[0]['pphoto16'] = z_root() . '/photo/profile/16/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['pphoto32'] = z_root() . '/photo/profile/32/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['pphoto48'] = z_root() . '/photo/profile/48/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['pphoto64'] = z_root() . '/photo/profile/64/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['pphoto80'] = z_root() . '/photo/profile/80/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['pphoto128'] = z_root() . '/photo/profile/128/' . $r[0]['channel_id'] . '.jpg'; - $r[0]['timezone'] = $r[0]['channel_timezone']; - $r[0]['url'] = $r[0]['xchan_url']; - $r[0]['language'] = (($x[0]['account_language']) ? $x[0]['account_language'] : 'en'); - $r[0]['birthyear'] = ((intval(substr($p[0]['dob'],0,4))) ? intval(substr($p[0]['dob'],0,4)) : ''); - $r[0]['birthmonth'] = ((intval(substr($p[0]['dob'],5,2))) ? intval(substr($p[0]['dob'],5,2)) : ''); - $r[0]['birthday'] = ((intval(substr($p[0]['dob'],8,2))) ? intval(substr($p[0]['dob'],8,2)) : ''); - $r[0]['birthdate'] = (($r[0]['birthyear'] && $r[0]['birthmonth'] && $r[0]['birthday']) ? $p[0]['dob'] : ''); - $r[0]['gender'] = $gender; - - return $r[0]; - - /* - * if(isset($_POST['login'],$_POST['password'])) { - * $login = mysql_real_escape_string($_POST['login']); - * $password = sha1($_POST['password']); - * $q = mysql_query("SELECT * FROM Users WHERE login = '$login' AND password = '$password'"); - * if($data = mysql_fetch_assoc($q)) { - * return $data; - * } - * if($handle) { - * echo 'Wrong login/password.'; - * } - * } - * if($handle) { - * ?> - * <form action="" method="post"> - * <input type="hidden" name="openid.assoc_handle" value="<?php -namespace Zotlabs\Module; echo $handle?>"> - * Login: <input type="text" name="login"><br> - * Password: <input type="password" name="password"><br> - * <button>Submit</button> - * </form> - * <?php -namespace Zotlabs\Module; - * die(); - * } - */ - - } -} - - - /** - * @brief MySQL provider for OpenID implementation. - * - */ - class MysqlProvider extends \LightOpenIDProvider { - - // See http://openid.net/specs/openid-attribute-properties-list-1_0-01.html - // This list contains a few variations of these attributes to maintain - // compatibility with legacy clients - - private $attrFieldMap = array( - 'namePerson/first' => 'firstName', - 'namePerson/last' => 'lastName', - 'namePerson/friendly' => 'channel_address', - 'namePerson' => 'namePerson', - 'contact/internet/email' => 'email', - 'contact/email' => 'email', - 'media/image/aspect11' => 'pphoto', - 'media/image' => 'pphoto', - 'media/image/default' => 'pphoto', - 'media/image/16x16' => 'pphoto16', - 'media/image/32x32' => 'pphoto32', - 'media/image/48x48' => 'pphoto48', - 'media/image/64x64' => 'pphoto64', - 'media/image/80x80' => 'pphoto80', - 'media/image/128x128' => 'pphoto128', - 'timezone' => 'timezone', - 'contact/web/default' => 'url', - 'language/pref' => 'language', - 'birthDate/birthYear' => 'birthyear', - 'birthDate/birthMonth' => 'birthmonth', - 'birthDate/birthday' => 'birthday', - 'birthDate' => 'birthdate', - 'gender' => 'gender', - ); - - function setup($identity, $realm, $assoc_handle, $attributes) { - global $attrMap; - - // logger('identity: ' . $identity); - // logger('realm: ' . $realm); - // logger('assoc_handle: ' . $assoc_handle); - // logger('attributes: ' . print_r($attributes,true)); - - $data = \Zotlabs\Module\Id::getUserData($assoc_handle); - - - /** @FIXME this needs to be a template with localised strings */ - - $o .= '<form action="" method="post">' - . '<input type="hidden" name="openid.assoc_handle" value="' . $assoc_handle . '">' - . '<input type="hidden" name="login" value="' . $_POST['login'] .'">' - . '<input type="hidden" name="password" value="' . $_POST['password'] .'">' - . "<b>$realm</b> wishes to authenticate you."; - if($attributes['required'] || $attributes['optional']) { - $o .= " It also requests following information (required fields marked with *):" - . '<ul>'; - - foreach($attributes['required'] as $attr) { - if(isset($this->attrMap[$attr])) { - $o .= '<li>' - . '<input type="checkbox" name="attributes[' . $attr . ']"> ' - . $this->attrMap[$attr] . ' <span class="required">*</span></li>'; - } - } - - foreach($attributes['optional'] as $attr) { - if(isset($this->attrMap[$attr])) { - $o .= '<li>' - . '<input type="checkbox" name="attributes[' . $attr . ']"> ' - . $this->attrMap[$attr] . '</li>'; - } - } - $o .= '</ul>'; - } - $o .= '<br>' - . '<button name="once">Allow once</button> ' - . '<button name="always">Always allow</button> ' - . '<button name="cancel">cancel</button> ' - . '</form>'; - - \App::$page['content'] .= $o; - } - - function checkid($realm, &$attributes) { - - logger('checkid: ' . $realm); - logger('checkid attrs: ' . print_r($attributes,true)); - - if(isset($_POST['cancel'])) { - $this->cancel(); - } - - $data = \Zotlabs\Module\Id::getUserData(); - if(! $data) { - return false; - } - - $q = get_pconfig(local_channel(), 'openid', $realm); - - $attrs = array(); - if($q) { - $attrs = $q; - } elseif(isset($_POST['attributes'])) { - $attrs = array_keys($_POST['attributes']); - } elseif(!isset($_POST['once']) && !isset($_POST['always'])) { - return false; - } - - $attributes = array(); - foreach($attrs as $attr) { - if(isset($this->attrFieldMap[$attr])) { - $attributes[$attr] = $data[$this->attrFieldMap[$attr]]; - } - } - - if(isset($_POST['always'])) { - set_pconfig(local_channel(),'openid',$realm,array_keys($attributes)); - } - - return z_root() . '/id/' . $data['channel_address']; - } - - function assoc_handle() { - logger('assoc_handle'); - $channel = \App::get_channel(); - - return z_root() . '/channel/' . $channel['channel_address']; - } - - function setAssoc($handle, $data) { - logger('setAssoc'); - $channel = channelx_by_nick(basename($handle)); - if($channel) - set_pconfig($channel['channel_id'],'openid','associate',$data); - } - - function getAssoc($handle) { - logger('getAssoc: ' . $handle); - - $channel = channelx_by_nick(basename($handle)); - if($channel) - return get_pconfig($channel['channel_id'], 'openid', 'associate'); - - return false; - } - - function delAssoc($handle) { - logger('delAssoc'); - $channel = channelx_by_nick(basename($handle)); - if($channel) - return del_pconfig($channel['channel_id'], 'openid', 'associate'); - } - } - diff --git a/Zotlabs/Module/Import.php b/Zotlabs/Module/Import.php index e34f5e49e..d27f013b9 100644 --- a/Zotlabs/Module/Import.php +++ b/Zotlabs/Module/Import.php @@ -8,6 +8,7 @@ namespace Zotlabs\Module; require_once('include/zot.php'); require_once('include/channel.php'); require_once('include/import.php'); +require_once('include/perm_upgrade.php'); @@ -339,6 +340,8 @@ class Import extends \Zotlabs\Web\Controller { $abooks = $data['abook']; if($abooks) { foreach($abooks as $abook) { + + $abook_copy = $abook; $abconfig = null; if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && count($abook['abconfig'])) @@ -347,6 +350,10 @@ class Import extends \Zotlabs\Web\Controller { unset($abook['abook_id']); unset($abook['abook_rating']); unset($abook['abook_rating_text']); + unset($abook['abconfig']); + unset($abook['abook_their_perms']); + unset($abook['abook_my_perms']); + $abook['abook_account'] = $account_id; $abook['abook_channel'] = $channel['channel_id']; if(! array_key_exists('abook_blocked',$abook)) { @@ -385,6 +392,8 @@ class Import extends \Zotlabs\Web\Controller { $friends ++; if(intval($abook['abook_feed'])) $feeds ++; + + translate_abook_perms_inbound($channel,$abook_copy); if($abconfig) { // @fixme does not handle sync of del_abconfig diff --git a/Zotlabs/Module/Item.php b/Zotlabs/Module/Item.php index b54099d74..2d0c1ba02 100644 --- a/Zotlabs/Module/Item.php +++ b/Zotlabs/Module/Item.php @@ -318,9 +318,11 @@ class Item extends \Zotlabs\Web\Controller { } $acl = new \Zotlabs\Access\AccessList($channel); + + $view_policy = \Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'); + $comment_policy = \Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'post_comments'); - - $public_policy = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope($channel['channel_r_stream'],true)); + $public_policy = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope($view_policy,true)); if($webpage) $public_policy = ''; if($public_policy) @@ -528,11 +530,11 @@ class Item extends \Zotlabs\Web\Controller { if((! $parent) && (get_pconfig($profile_uid,'system','tagifonlyrecip')) && (substr_count($str_contact_allow,'<') == 1) && ($str_group_allow == '') && ($str_contact_deny == '') && ($str_group_deny == '')) { - $x = q("select abook_id, abook_their_perms from abook where abook_xchan = '%s' and abook_channel = %d limit 1", + $x = q("select abook_id, abconfig.v from abook left join abconfig on abook_xchan = abconfig.xchan and abook_channel = abconfig.chan and cat= 'their_perms' and abconfig.k = 'tag_deliver' and abconfig.v = 1 and abook_xchan = '%s' and abook_channel = %d limit 1", dbesc(str_replace(array('<','>'),array('',''),$str_contact_allow)), intval($profile_uid) ); - if($x && ($x[0]['abook_their_perms'] & PERMS_W_TAGWALL)) + if($x) $body .= "\n\n@group+" . $x[0]['abook_id'] . "\n"; } @@ -812,7 +814,7 @@ class Item extends \Zotlabs\Web\Controller { $datarray['layout_mid'] = $layout_mid; $datarray['public_policy'] = $public_policy; - $datarray['comment_policy'] = map_scope($channel['channel_w_comment']); + $datarray['comment_policy'] = map_scope($comment_policy); $datarray['term'] = $post_tags; $datarray['plink'] = $plink; $datarray['route'] = $route; diff --git a/Zotlabs/Module/Like.php b/Zotlabs/Module/Like.php index 1ca37d646..170349509 100644 --- a/Zotlabs/Module/Like.php +++ b/Zotlabs/Module/Like.php @@ -264,23 +264,22 @@ class Like extends \Zotlabs\Web\Controller { logger('like: no item ' . $item_id); killme(); } - - + + + xchan_query($r,true,(($r[0]['uid'] == local_channel()) ? 0 : local_channel())); + $item = $r[0]; - $owner_uid = $item['uid']; - $owner_aid = $item['aid']; - - - $sys = get_sys_channel(); - - - // if this is a "discover" item, (item['uid'] is the sys channel), - // fallback to the item comment policy, which should've been - // respected when generating the conversation thread. - // Even if the activity is rejected by the item owner, it should still get attached - // to the local discover conversation on this site. - - if(($owner_uid != $sys['channel_id']) && (! perm_is_allowed($owner_uid,$observer['xchan_hash'],'post_comments'))) { + + $owner_uid = $r[0]['uid']; + $owner_aid = $r[0]['aid']; + + $can_comment = false; + if((array_key_exists('owner',$item)) && intval($item['owner']['abook_self'])) + $can_comment = perm_is_allowed($item['uid'],$observer['xchan_hash'],'post_comments'); + else + $can_comment = can_comment_on_post($observer['xchan_hash'],$item); + + if(! $can_comment) { notice( t('Permission denied') . EOL); killme(); } diff --git a/Zotlabs/Module/Mail.php b/Zotlabs/Module/Mail.php index aae7585c4..043c28078 100644 --- a/Zotlabs/Module/Mail.php +++ b/Zotlabs/Module/Mail.php @@ -57,8 +57,6 @@ class Mail extends \Zotlabs\Web\Controller { $their_perms = 0; - $global_perms = get_perms(); - if($j['permissions']['data']) { $permissions = crypto_unencapsulate($j['permissions'],$channel['channel_prvkey']); if($permissions) @@ -68,13 +66,7 @@ class Mail extends \Zotlabs\Web\Controller { else $permissions = $j['permissions']; - foreach($permissions as $k => $v) { - if($v) { - $their_perms = $their_perms | intval($global_perms[$k][1]); - } - } - - if(! ($their_perms & PERMS_W_MAIL)) { + if(! ($permissions['post_mail'])) { notice( t('Selected channel has private message restrictions. Send failed.')); // reported issue: let's still save the message and continue. We'll just tell them // that nothing useful is likely to happen. They might have spent hours on it. @@ -120,7 +112,7 @@ class Mail extends \Zotlabs\Web\Controller { } - function get() { + function get() { $o = ''; nav_set_selected('messages'); diff --git a/Zotlabs/Module/Manage.php b/Zotlabs/Module/Manage.php index 4ca044c4a..8f815d6d4 100644 --- a/Zotlabs/Module/Manage.php +++ b/Zotlabs/Module/Manage.php @@ -143,9 +143,9 @@ class Manage extends \Zotlabs\Web\Controller { $create = array( 'new_channel', t('Create a new channel'), t('Create New')); $delegates = q("select * from abook left join xchan on abook_xchan = xchan_hash where - abook_channel = %d and (abook_their_perms & %d) > 0", + abook_channel = %d and abook_xchan in ( select xchan from abconfig where chan = %d and cat = 'their_perms' and k = 'delegate' and v = 1 )", intval(local_channel()), - intval(PERMS_A_DELEGATE) + intval(local_channel()) ); if($delegates) { diff --git a/Zotlabs/Module/Openid.php b/Zotlabs/Module/Openid.php deleted file mode 100644 index 8cbc6d2fd..000000000 --- a/Zotlabs/Module/Openid.php +++ /dev/null @@ -1,198 +0,0 @@ -<?php -namespace Zotlabs\Module; - - -require_once('library/openid/openid.php'); -require_once('include/auth.php'); - - -class Openid extends \Zotlabs\Web\Controller { - - function get() { - - $noid = get_config('system','disable_openid'); - if($noid) - goaway(z_root()); - - logger('mod_openid ' . print_r($_REQUEST,true), LOGGER_DATA); - - if(x($_REQUEST,'openid_mode')) { - - $openid = new LightOpenID(z_root()); - - if($openid->validate()) { - - logger('openid: validate'); - - $authid = normalise_openid($_REQUEST['openid_identity']); - - if(! strlen($authid)) { - logger( t('OpenID protocol error. No ID returned.') . EOL); - goaway(z_root()); - } - - $x = match_openid($authid); - if($x) { - - $r = q("select * from channel where channel_id = %d limit 1", - intval($x) - ); - if($r) { - $y = q("select * from account where account_id = %d limit 1", - intval($r[0]['channel_account_id']) - ); - if($y) { - foreach($y as $record) { - if(($record['account_flags'] == ACCOUNT_OK) || ($record['account_flags'] == ACCOUNT_UNVERIFIED)) { - logger('mod_openid: openid success for ' . $x[0]['channel_name']); - $_SESSION['uid'] = $r[0]['channel_id']; - $_SESSION['account_id'] = $r[0]['channel_account_id']; - $_SESSION['authenticated'] = true; - authenticate_success($record,$r[0],true,true,true,true); - goaway(z_root()); - } - } - } - } - } - - // Successful OpenID login - but we can't match it to an existing account. - // See if they've got an xchan - - $r = q("select * from xconfig left join xchan on xchan_hash = xconfig.xchan where cat = 'system' and k = 'openid' and v = '%s' limit 1", - dbesc($authid) - ); - - if($r) { - $_SESSION['authenticated'] = 1; - $_SESSION['visitor_id'] = $r[0]['xchan_hash']; - $_SESSION['my_url'] = $r[0]['xchan_url']; - $_SESSION['my_address'] = $r[0]['xchan_addr']; - $arr = array('xchan' => $r[0], 'session' => $_SESSION); - call_hooks('magic_auth_openid_success',$arr); - \App::set_observer($r[0]); - require_once('include/security.php'); - \App::set_groups(init_groups_visitor($_SESSION['visitor_id'])); - info(sprintf( t('Welcome %s. Remote authentication successful.'),$r[0]['xchan_name'])); - logger('mod_openid: remote auth success from ' . $r[0]['xchan_addr']); - if($_SESSION['return_url']) - goaway($_SESSION['return_url']); - goaway(z_root()); - } - - // no xchan... - // create one. - // We should probably probe the openid url and figure out if they have any kind of social presence we might be able to - // scrape some identifying info from. - - $name = $authid; - $url = trim($_REQUEST['openid_identity'],'/'); - if(strpos($url,'http') === false) - $url = 'https://' . $url; - $pphoto = z_root() . '/' . get_default_profile_photo(); - $parsed = @parse_url($url); - if($parsed) { - $host = $parsed['host']; - } - - $attr = $openid->getAttributes(); - - if(is_array($attr) && count($attr)) { - foreach($attr as $k => $v) { - if($k === 'namePerson/friendly') - $nick = notags(trim($v)); - if($k === 'namePerson/first') - $first = notags(trim($v)); - if($k === 'namePerson') - $name = notags(trim($v)); - if($k === 'contact/email') - $addr = notags(trim($v)); - if($k === 'media/image/aspect11') - $photosq = trim($v); - if($k === 'media/image/default') - $photo_other = trim($v); - } - } - if(! $nick) { - if($first) - $nick = $first; - else - $nick = $name; - } - - require_once('library/urlify/URLify.php'); - $x = strtolower(\URLify::transliterate($nick)); - if($nick & $host) - $addr = $nick . '@' . $host; - $network = 'unknown'; - - if($photosq) - $pphoto = $photosq; - elseif($photo_other) - $pphoto = $photo_other; - - $mimetype = guess_image_type($pphoto); - - $x = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_mimetype, - xchan_photo_l, xchan_addr, xchan_url, xchan_connurl, xchan_follow, xchan_connpage, xchan_name, xchan_network, xchan_photo_date, - xchan_name_date, xchan_hidden) - values ( '%s', '%s', '%s', '%s' , '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', 1) ", - dbesc($url), - dbesc(''), - dbesc(''), - dbesc(''), - dbesc($mimetype), - dbesc($pphoto), - dbesc($addr), - dbesc($url), - dbesc(''), - dbesc(''), - dbesc(''), - dbesc($name), - dbesc($network), - dbesc(datetime_convert()), - dbesc(datetime_convert()) - ); - if($x) { - $r = q("select * from xchan where xchan_hash = '%s' limit 1", - dbesc($url) - ); - if($r) { - - $photos = import_xchan_photo($pphoto,$url); - if($photos) { - $z = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', - xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_hash = '%s'", - dbesc(datetime_convert()), - dbesc($photos[0]), - dbesc($photos[1]), - dbesc($photos[2]), - dbesc($photos[3]), - dbesc($url) - ); - } - - set_xconfig($url,'system','openid',$authid); - $_SESSION['authenticated'] = 1; - $_SESSION['visitor_id'] = $r[0]['xchan_hash']; - $_SESSION['my_url'] = $r[0]['xchan_url']; - $_SESSION['my_address'] = $r[0]['xchan_addr']; - $arr = array('xchan' => $r[0], 'session' => $_SESSION); - call_hooks('magic_auth_openid_success',$arr); - \App::set_observer($r[0]); - info(sprintf( t('Welcome %s. Remote authentication successful.'),$r[0]['xchan_name'])); - logger('mod_openid: remote auth success from ' . $r[0]['xchan_addr']); - if($_SESSION['return_url']) - goaway($_SESSION['return_url']); - goaway(z_root()); - } - } - - } - } - notice( t('Login failed.') . EOL); - goaway(z_root()); - // NOTREACHED - } - -} diff --git a/Zotlabs/Module/Probe.php b/Zotlabs/Module/Probe.php index dda792131..7fc0e8ff5 100644 --- a/Zotlabs/Module/Probe.php +++ b/Zotlabs/Module/Probe.php @@ -23,8 +23,6 @@ class Probe extends \Zotlabs\Web\Controller { $j = \Zotlabs\Zot\Finger::run($addr,$channel,false); - // $res = zot_finger($addr,$channel,false); - $o .= '<pre>'; if(! $j['success']) { $o .= sprintf( t('Fetching URL returns error: %1$s'),$res['error'] . "\r\n\r\n"); diff --git a/Zotlabs/Module/Profiles.php b/Zotlabs/Module/Profiles.php index 899c79b15..4b05182c2 100644 --- a/Zotlabs/Module/Profiles.php +++ b/Zotlabs/Module/Profiles.php @@ -708,7 +708,7 @@ class Profiles extends \Zotlabs\Web\Controller { '$profile_id' => $r[0]['id'], '$profile_name' => array('profile_name', t('Profile name'), $r[0]['profile_name'], t('Required'), '*'), '$is_default' => $is_default, - '$default' => t('This is your default profile.') . EOL . translate_scope(map_scope($channel['channel_r_profile'])), + '$default' => t('This is your default profile.') . EOL . translate_scope(map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_profile'))), '$advanced' => $advanced, '$name' => array('name', t('Your full name'), $r[0]['fullname'], t('Required'), '*'), '$pdesc' => array('pdesc', t('Title/Description'), $r[0]['pdesc']), @@ -767,7 +767,7 @@ class Profiles extends \Zotlabs\Web\Controller { '$alt' => t('Profile Image'), '$profile_name' => $rr['profile_name'], '$visible' => (($rr['is_default']) - ? '<strong>' . translate_scope(map_scope($channel['channel_r_profile'])) . '</strong>' + ? '<strong>' . translate_scope(map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_profile'))) . '</strong>' : '<a href="' . z_root() . '/profperm/' . $rr['id'] . '" />' . t('Edit visibility') . '</a>') )); } diff --git a/Zotlabs/Module/Ratingsearch.php b/Zotlabs/Module/Ratingsearch.php index 5f463b378..dcbfd6a9b 100644 --- a/Zotlabs/Module/Ratingsearch.php +++ b/Zotlabs/Module/Ratingsearch.php @@ -58,7 +58,9 @@ class Ratingsearch extends \Zotlabs\Web\Controller { $ret['success'] = true; $r = q("select * from xlink left join xchan on xlink_xchan = xchan_hash - where xlink_link = '%s' and xlink_rating != 0 and xlink_static = 1 order by xchan_name asc", + where xlink_link = '%s' and xlink_rating != 0 and xlink_static = 1 + and xchan_hidden = 0 and xchan_orphan = 0 and xchan_deleted = 0 + order by xchan_name asc", dbesc($target) ); diff --git a/Zotlabs/Module/Rmagic.php b/Zotlabs/Module/Rmagic.php index 26b0c46a6..9252d1f1d 100644 --- a/Zotlabs/Module/Rmagic.php +++ b/Zotlabs/Module/Rmagic.php @@ -2,7 +2,6 @@ namespace Zotlabs\Module; - class Rmagic extends \Zotlabs\Web\Controller { function init() { @@ -32,18 +31,6 @@ class Rmagic extends \Zotlabs\Web\Controller { $arr = array('address' => $address); call_hooks('reverse_magic_auth', $arr); - try { - require_once('library/openid/openid.php'); - $openid = new \LightOpenID(z_root()); - $openid->identity = $address; - $openid->returnUrl = z_root() . '/openid'; - $openid->required = array('namePerson/friendly', 'namePerson'); - $openid->optional = array('namePerson/first','media/image/aspect11','media/image/default'); - goaway($openid->authUrl()); - } catch (\Exception $e) { - notice( t('We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.').'<br /><br >'. t('The error message was:').' '.$e->getMessage()); - } - // if they're still here... notice( t('Authentication failed.') . EOL); return; diff --git a/Zotlabs/Module/Settings.php b/Zotlabs/Module/Settings.php index b1258e049..af3a25c60 100644 --- a/Zotlabs/Module/Settings.php +++ b/Zotlabs/Module/Settings.php @@ -21,10 +21,7 @@ class Settings extends \Zotlabs\Web\Controller { // We are setting these values - don't use the argc(), argv() functions here \App::$argc = 2; \App::$argv[] = 'channel'; - } - - - + } } @@ -38,7 +35,7 @@ class Settings extends \Zotlabs\Web\Controller { $channel = \App::get_channel(); - logger('mod_settings: ' . print_r($_REQUEST,true)); + // logger('mod_settings: ' . print_r($_REQUEST,true)); if((argc() > 1) && (argv(1) === 'oauth') && x($_POST,'remove')){ @@ -363,10 +360,10 @@ class Settings extends \Zotlabs\Web\Controller { intval(local_channel()) ); - $global_perms = get_perms(); + $global_perms = \Zotlabs\Access\Permissions::Perms(); foreach($global_perms as $k => $v) { - $set_perms .= ', ' . $v[0] . ' = ' . intval($_POST[$k]) . ' '; + \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,intval($_POST[$k])); } $acl = new \Zotlabs\Access\AccessList($channel); $acl->set_from_array($_POST); @@ -382,7 +379,7 @@ class Settings extends \Zotlabs\Web\Controller { ); } else { - $role_permissions = get_role_perms($_POST['permissions_role']); + $role_permissions = \Zotlabs\Access\PermissionRoles::role_perms($_POST['permissions_role']); if(! $role_permissions) { notice('Permissions category could not be found.'); return; @@ -422,20 +419,25 @@ class Settings extends \Zotlabs\Web\Controller { ); } - $r = q("update abook set abook_my_perms = %d where abook_channel = %d and abook_self = 1", - intval((array_key_exists('perms_accept',$role_permissions)) ? $role_permissions['perms_accept'] : 0), - intval(local_channel()) - ); - set_pconfig(local_channel(),'system','autoperms',(($role_permissions['perms_auto']) ? intval($role_permissions['perms_accept']) : 0)); - - foreach($role_permissions as $p => $v) { - if(strpos($p,'channel_') !== false) { - $set_perms .= ', ' . $p . ' = ' . intval($v) . ' '; + $x = \Zotlabs\Access\Permissions::FilledPerms($role_permissions['perms_connect']); + foreach($x as $k => $v) { + set_abconfig(local_channel(),$channel['channel_hash'],'my_perms',$k, $v); + if($role_permissions['perms_auto']) { + set_pconfig(local_channel(),'autoperms',$k,$v); } - if($p === 'directory_publish') { - $publish = intval($v); + else { + del_pconfig(local_channel(),'autoperms',$k); + } + } + + if($role_permissions['limits']) { + foreach($role_permissions['limits'] as $k => $v) { + \Zotlabs\Access\PermissionLimits::Set(local_channel(),$k,$v); } } + if(array_key_exists('directory_publish',$role_permissions)) { + $publish = intval($role_permissions['directory_publish']); + } } set_pconfig(local_channel(),'system','hide_online_status',$hide_presence); @@ -963,11 +965,7 @@ class Settings extends \Zotlabs\Web\Controller { return $o; } - - - - - + if(argv(1) === 'channel') { require_once('include/acl_selectors.php'); @@ -984,9 +982,8 @@ class Settings extends \Zotlabs\Web\Controller { $channel = \App::get_channel(); - - $global_perms = get_perms(); - + $global_perms = \Zotlabs\Access\Permissions::Perms(); + $permiss = array(); $perm_opts = array( @@ -1000,19 +997,18 @@ class Settings extends \Zotlabs\Web\Controller { array( t('Anybody on the internet'), PERMS_PUBLIC) ); + $limits = \Zotlabs\Access\PermissionLimits::Get(local_channel()); foreach($global_perms as $k => $perm) { $options = array(); foreach($perm_opts as $opt) { - if((! $perm[2]) && $opt[1] == PERMS_PUBLIC) - continue; $options[$opt[1]] = $opt[0]; } - $permiss[] = array($k,$perm[3],$channel[$perm[0]],$perm[4],$options); + $permiss[] = array($k,$perm,$limits[$k],'',$options); } - // logger('permiss: ' . print_r($permiss,true)); + //logger('permiss: ' . print_r($permiss,true)); diff --git a/Zotlabs/Storage/BasicAuth.php b/Zotlabs/Storage/BasicAuth.php index 2325a614b..995976dcd 100644 --- a/Zotlabs/Storage/BasicAuth.php +++ b/Zotlabs/Storage/BasicAuth.php @@ -219,7 +219,7 @@ class BasicAuth extends DAV\Auth\Backend\AbstractBasic { } /** - * @brief Sets the timezone from the channel in RedBasicAuth. + * @brief Sets the timezone from the channel in BasicAuth. * * Set in mod/cloud.php if the channel has a timezone set. * diff --git a/Zotlabs/Storage/Browser.php b/Zotlabs/Storage/Browser.php index 713d75108..93c55bd4c 100644 --- a/Zotlabs/Storage/Browser.php +++ b/Zotlabs/Storage/Browser.php @@ -274,6 +274,22 @@ class Browser extends DAV\Browser\Plugin { // SimpleCollection, we won't need to show the panel either. if (get_class($node) === 'Sabre\\DAV\\SimpleCollection') return; + require_once('include/acl_selectors.php'); + + $aclselect = null; + $lockstate = ''; + + if($this->auth-owner_id) { + $channel = channelx_by_n($this->auth->owner_id); + if($channel) { + $acl = new \Zotlabs\Access\AccessList($channel); + $channel_acl = $acl->get(); + $lockstate = (($acl->is_private()) ? 'lock' : 'unlock'); + + $aclselect = ((local_channel() == $this->auth->owner_id) ? populate_acl($channel_acl,false, \Zotlabs\Lib\PermissionDescription::fromGlobalPermission('view_storage')) : ''); + + } + } // Storage and quota for the account (all channels of the owner of this directory)! $limit = engr_units_to_bytes(service_class_fetch($owner, 'attach_upload_limit')); @@ -293,7 +309,6 @@ class Browser extends DAV\Browser\Plugin { userReadableSize($limit), round($used / $limit, 1) * 100); } - // prepare quota for template $quota = array(); $quota['used'] = $used; @@ -306,7 +321,12 @@ class Browser extends DAV\Browser\Plugin { '$folder_submit' => t('Create'), '$upload_header' => t('Upload file'), '$upload_submit' => t('Upload'), - '$quota' => $quota + '$quota' => $quota, + '$channick' => $this->auth->owner_nick, + '$aclselect' => $aclselect, + '$lockstate' => $lockstate, + '$return_url' => \App::$cmd, + '$dragdroptext' => t('Drop files here to immediately upload') )); } diff --git a/Zotlabs/Web/Router.php b/Zotlabs/Web/Router.php index f9290ac30..4ba2a450d 100644 --- a/Zotlabs/Web/Router.php +++ b/Zotlabs/Web/Router.php @@ -152,6 +152,7 @@ class Router { // pretend this is a module so it will initialise the theme \App::$module = '404'; \App::$module_loaded = true; + \App::$error = true; } } } diff --git a/Zotlabs/Web/WebServer.php b/Zotlabs/Web/WebServer.php index d4f3cb9ea..5bb0e08e8 100644 --- a/Zotlabs/Web/WebServer.php +++ b/Zotlabs/Web/WebServer.php @@ -124,7 +124,7 @@ class WebServer { // now that we've been through the module content, see if the page reported // a permission problem and if so, a 403 response would seem to be in order. - if(stristr(implode("", $_SESSION['sysmsg']), t('Permission denied'))) { + if(is_array($_SESSION['sysmsg']) && stristr(implode("", $_SESSION['sysmsg']), t('Permission denied'))) { header($_SERVER['SERVER_PROTOCOL'] . ' 403 ' . t('Permission denied.')); } @@ -44,10 +44,10 @@ require_once('include/account.php'); define ( 'PLATFORM_NAME', 'hubzilla' ); -define ( 'STD_VERSION', '1.10RC' ); +define ( 'STD_VERSION', '1.11' ); define ( 'ZOT_REVISION', '1.1' ); -define ( 'DB_UPDATE_VERSION', 1180 ); +define ( 'DB_UPDATE_VERSION', 1181 ); /** @@ -765,6 +765,7 @@ class App { public static $pdl = null; // Comanche page description private static $perms = null; // observer permissions private static $widgets = array(); // widgets for this page + public static $config = array(); // config cache public static $session = null; public static $groups; @@ -774,7 +775,6 @@ class App { public static $plugins_admin; public static $module_loaded = false; public static $query_string; - public static $config; // config cache public static $page; public static $profile; public static $user; @@ -1551,6 +1551,9 @@ function check_config(&$a) { load_hooks(); + + check_for_new_perms(); + check_cron_broken(); } @@ -2440,6 +2443,67 @@ function cert_bad_email() { } +function check_for_new_perms() { + + $pregistered = get_config('system','perms'); + $pcurrent = array_keys(\Zotlabs\Access\Permissions::Perms()); + + if(! $pregistered) { + set_config('system','perms',$pcurrent); + return; + } + + $found_new_perm = false; + + foreach($pcurrent as $p) { + if(! in_array($p,$pregistered)) { + $found_new_perm = true; + // for all channels + $c = q("select channel_id from channel where true"); + if($c) { + foreach($c as $cc) { + // get the permission role + $r = q("select v from pconfig where uid = %d and cat = 'system' and k = 'permissions_role'", + intval($cc['uid']) + ); + if($r) { + // get a list of connections + $x = q("select abook_xchan from abook where abook_channel = %d and abook_self = 0", + intval($cc['uid']) + ); + // get the permissions role details + $rp = \Zotlabs\Access\PermissionRoles::role_perms($r[0]['v']); + if($rp) { + // set the channel limits if appropriate or 0 + if(array_key_exists('limits',$rp) && array_key_exists($p,$rp['limits'])) { + \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,$rp['limits'][$p]); + } + else { + \Zotlabs\Access\PermissionLimits::Set($cc['uid'],$p,0); + } + + $set = ((array_key_exists('perms_connect',$rp) && array_key_exists($p,$rp['perms_connect'])) ? true : false); + // foreach connection set to the perms_connect value + if($x) { + foreach($x as $xx) { + set_abconfig($cc['uid'],$xx['abook_xchan'],'my_perms',$p,intval($set)); + } + } + } + } + } + } + } + } + + // We should probably call perms_refresh here, but this should get pushed in 24 hours and there is no urgency + if($found_new_perm) + set_config('system','perms',$pcurrent); + +} + + + /** * @brief Send warnings every 3-5 days if cron is not running. */ @@ -2449,6 +2513,7 @@ function check_cron_broken() { if((! $d) || ($d < datetime_convert('UTC','UTC','now - 4 hours'))) { Zotlabs\Daemon\Master::Summon(array('Cron')); + set_config('system','lastcron',datetime_convert()); } $t = get_config('system','lastcroncheck'); diff --git a/include/api.php b/include/api.php index df6aba957..f52b03240 100644 --- a/include/api.php +++ b/include/api.php @@ -72,7 +72,7 @@ require_once('include/api_auth.php'); * MAIN API ENTRY POINT * **************************/ - function api_call(&$a){ + function api_call($a){ GLOBAL $API, $called_api; // preset @@ -166,7 +166,7 @@ require_once('include/api_auth.php'); /** * RSS extra info */ - function api_rss_extra(&$a, $arr, $user_info){ + function api_rss_extra($a, $arr, $user_info){ if (is_null($user_info)) $user_info = api_get_user($a); $arr['$user'] = $user_info; $arr['$rss'] = array( @@ -186,7 +186,7 @@ require_once('include/api_auth.php'); * Returns user info array. */ - function api_get_user(&$a, $contact_id = null, $contact_xchan = null){ + function api_get_user($a, $contact_id = null, $contact_xchan = null){ global $called_api; $user = null; $extra_query = ""; @@ -282,7 +282,8 @@ require_once('include/api_auth.php'); intval($uinfo[0]['xchan_hash']) ); $countitms = $r[0]['count']; - $following = (($uinfo[0]['abook_myperms'] & PERMS_R_STREAM) ? true : false ); + + $following = ((get_abconfig($uinfo[0]['abook_channel'],$uinfo[0]['abook_xchan'],'my_perms','view_stream')) ? true : false ); } @@ -355,7 +356,7 @@ require_once('include/api_auth.php'); } - function api_client_register(&$a,$type) { + function api_client_register($a,$type) { $ret = array(); $key = random_string(16); @@ -388,7 +389,7 @@ require_once('include/api_auth.php'); - function api_item_get_user(&$a, $item) { + function api_item_get_user($a, $item) { // The author is our direct contact, in a conversation with us. @@ -472,7 +473,7 @@ require_once('include/api_auth.php'); * returns a 401 status code and an error message if not. * http://developer.twitter.com/doc/get/account/verify_credentials */ - function api_account_verify_credentials(&$a, $type){ + function api_account_verify_credentials($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -482,7 +483,7 @@ require_once('include/api_auth.php'); api_register_func('api/account/verify_credentials','api_account_verify_credentials', true); - function api_account_logout(&$a, $type){ + function api_account_logout($a, $type){ require_once('include/auth.php'); App::$session->nuke(); return api_apply_template("user", $type, array('$user' => null)); @@ -506,7 +507,7 @@ require_once('include/api_auth.php'); * Red basic channel export */ - function api_export_basic(&$a, $type) { + function api_export_basic($a, $type) { if(api_user() === false) { logger('api_export_basic: no user'); return false; @@ -520,7 +521,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/channel/export/basic','api_export_basic', true); - function api_channel_stream(&$a, $type) { + function api_channel_stream($a, $type) { if(api_user() === false) { logger('api_channel_stream: no user'); return false; @@ -536,7 +537,7 @@ require_once('include/api_auth.php'); } api_register_func('api/red/channel/stream','api_channel_stream', true); - function api_attach_list(&$a,$type) { + function api_attach_list($a,$type) { logger('api_user: ' . api_user()); json_return_and_die(attach_list_files(api_user(),get_observer_hash(),'','','','created asc')); } @@ -546,7 +547,7 @@ require_once('include/api_auth.php'); - function api_file_meta(&$a,$type) { + function api_file_meta($a,$type) { if (api_user()===false) return false; if(! $_REQUEST['file_id']) return false; $r = q("select * from attach where uid = %d and hash = '%s' limit 1", @@ -564,7 +565,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/filemeta', 'api_file_meta', true); - function api_file_data(&$a,$type) { + function api_file_data($a,$type) { if (api_user()===false) return false; if(! $_REQUEST['file_id']) return false; $start = (($_REQUEST['start']) ? intval($_REQUEST['start']) : 0); @@ -608,7 +609,7 @@ require_once('include/api_auth.php'); - function api_file_detail(&$a,$type) { + function api_file_detail($a,$type) { if (api_user()===false) return false; if(! $_REQUEST['file_id']) return false; $r = q("select * from attach where uid = %d and hash = '%s' limit 1", @@ -632,18 +633,18 @@ require_once('include/api_auth.php'); api_register_func('api/red/file', 'api_file_detail', true); - function api_albums(&$a,$type) { + function api_albums($a,$type) { json_return_and_die(photos_albums_list(App::get_channel(),App::get_observer())); } api_register_func('api/red/albums','api_albums', true); - function api_photos(&$a,$type) { + function api_photos($a,$type) { $album = $_REQUEST['album']; json_return_and_die(photos_list_photos(App::get_channel(),App::get_observer(),$album)); } api_register_func('api/red/photos','api_photos', true); - function api_photo_detail(&$a,$type) { + function api_photo_detail($a,$type) { if (api_user()===false) return false; if(! $_REQUEST['photo_id']) return false; $scale = ((array_key_exists('scale',$_REQUEST)) ? intval($_REQUEST['scale']) : 0); @@ -685,7 +686,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/photo', 'api_photo_detail', true); - function api_group_members(&$a,$type) { + function api_group_members($a,$type) { if(api_user() === false) return false; @@ -709,7 +710,7 @@ require_once('include/api_auth.php'); - function api_group(&$a,$type) { + function api_group($a,$type) { if(api_user() === false) return false; @@ -721,7 +722,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/group','api_group', true); - function api_red_xchan(&$a,$type) { + function api_red_xchan($a,$type) { logger('api_xchan'); if(api_user() === false) @@ -739,7 +740,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/xchan','api_red_xchan',true); - function api_statuses_mediap(&$a, $type) { + function api_statuses_mediap($a, $type) { if (api_user() === false) { logger('api_statuses_update: no user'); return false; @@ -785,7 +786,7 @@ require_once('include/api_auth.php'); } api_register_func('api/statuses/mediap','api_statuses_mediap', true); - function api_statuses_update(&$a, $type) { + function api_statuses_update($a, $type) { if (api_user() === false) { logger('api_statuses_update: no user'); return false; @@ -906,7 +907,7 @@ require_once('include/api_auth.php'); api_register_func('api/statuses/update','api_statuses_update', true); - function red_item_new(&$a, $type) { + function red_item_new($a, $type) { if (api_user() === false) { logger('api_red_item_new: no user'); @@ -940,7 +941,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/item/new','red_item_new', true); - function red_item(&$a, $type) { + function red_item($a, $type) { if (api_user() === false) { logger('api_red_item_full: no user'); @@ -1041,7 +1042,7 @@ require_once('include/api_auth.php'); return $status_info; } - function api_status_show(&$a, $type){ + function api_status_show($a, $type){ $user_info = api_get_user($a); // get last public message @@ -1119,7 +1120,7 @@ require_once('include/api_auth.php'); // FIXME - this is essentially the same as api_status_show except for the template formatting at the end. Consolidate. - function api_users_show(&$a, $type){ + function api_users_show($a, $type){ $user_info = api_get_user($a); require_once('include/security.php'); @@ -1191,7 +1192,7 @@ require_once('include/api_auth.php'); * TODO: Add reply info */ - function api_statuses_home_timeline(&$a, $type){ + function api_statuses_home_timeline($a, $type){ if (api_user() === false) return false; @@ -1273,7 +1274,7 @@ require_once('include/api_auth.php'); api_register_func('api/statuses/home_timeline','api_statuses_home_timeline', true); api_register_func('api/statuses/friends_timeline','api_statuses_home_timeline', true); - function api_statuses_public_timeline(&$a, $type){ + function api_statuses_public_timeline($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1337,7 +1338,7 @@ require_once('include/api_auth.php'); * */ - function api_statuses_show(&$a, $type){ + function api_statuses_show($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1387,7 +1388,7 @@ require_once('include/api_auth.php'); /** * */ - function api_statuses_repeat(&$a, $type){ + function api_statuses_repeat($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1433,7 +1434,7 @@ require_once('include/api_auth.php'); * */ - function api_statuses_destroy(&$a, $type){ + function api_statuses_destroy($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1497,7 +1498,7 @@ require_once('include/api_auth.php'); */ - function api_statuses_mentions(&$a, $type){ + function api_statuses_mentions($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1564,7 +1565,7 @@ require_once('include/api_auth.php'); api_register_func('api/statuses/replies','api_statuses_mentions', true); - function api_statuses_user_timeline(&$a, $type){ + function api_statuses_user_timeline($a, $type){ if (api_user()===false) return false; $user_info = api_get_user($a); @@ -1648,7 +1649,7 @@ require_once('include/api_auth.php'); * * api v1 : https://web.archive.org/web/20131019055350/https://dev.twitter.com/docs/api/1/post/favorites/create/%3Aid */ - function api_favorites_create_destroy(&$a, $type){ + function api_favorites_create_destroy($a, $type){ logger('favorites_create_destroy'); @@ -1716,7 +1717,7 @@ require_once('include/api_auth.php'); - function api_favorites(&$a, $type){ + function api_favorites($a, $type){ if (api_user()===false) return false; @@ -1985,7 +1986,7 @@ require_once('include/api_auth.php'); } - function api_account_rate_limit_status(&$a,$type) { + function api_account_rate_limit_status($a,$type) { $hash = array( 'reset_time_in_seconds' => strtotime('now + 1 hour'), @@ -2001,7 +2002,7 @@ require_once('include/api_auth.php'); } api_register_func('api/account/rate_limit_status','api_account_rate_limit_status',true); - function api_help_test(&$a,$type) { + function api_help_test($a,$type) { if ($type == 'xml') $ok = "true"; @@ -2018,7 +2019,7 @@ require_once('include/api_auth.php'); * This function is deprecated by Twitter * returns: json, xml **/ - function api_statuses_f(&$a, $type, $qtype) { + function api_statuses_f($a, $type, $qtype) { if (api_user()===false) return false; $user_info = api_get_user($a); @@ -2039,6 +2040,7 @@ require_once('include/api_auth.php'); return false; } +// @fixme - update for hubzilla extensible perms using abconfig or find a better way to do it // For Red, the closest thing we can do to figure out if you're friends is if both of you are sending each other your streams. // This won't work if either of you send your stream to everybody on the network if($qtype == 'friends') @@ -2059,12 +2061,12 @@ require_once('include/api_auth.php'); return array('$users' => $ret); } - function api_statuses_friends(&$a, $type){ + function api_statuses_friends($a, $type){ $data = api_statuses_f($a,$type,"friends"); if ($data===false) return false; return api_apply_template("friends", $type, $data); } - function api_statuses_followers(&$a, $type){ + function api_statuses_followers($a, $type){ $data = api_statuses_f($a,$type,"followers"); if ($data===false) return false; return api_apply_template("friends", $type, $data); @@ -2077,7 +2079,7 @@ require_once('include/api_auth.php'); - function api_statusnet_config(&$a,$type) { + function api_statusnet_config($a,$type) { load_config('system'); @@ -2114,7 +2116,7 @@ require_once('include/api_auth.php'); api_register_func('api/friendica/config','api_statusnet_config',false); api_register_func('api/red/config','api_statusnet_config',false); - function api_statusnet_version(&$a,$type) { + function api_statusnet_version($a,$type) { // liar @@ -2132,7 +2134,7 @@ require_once('include/api_auth.php'); api_register_func('api/statusnet/version','api_statusnet_version',false); - function api_friendica_version(&$a,$type) { + function api_friendica_version($a,$type) { if($type === 'xml') { header("Content-type: application/xml"); @@ -2149,7 +2151,7 @@ require_once('include/api_auth.php'); api_register_func('api/red/version','api_friendica_version',false); - function api_ff_ids(&$a,$type,$qtype) { + function api_ff_ids($a,$type,$qtype) { if(! api_user()) return false; @@ -2185,17 +2187,17 @@ require_once('include/api_auth.php'); } } - function api_friends_ids(&$a,$type) { + function api_friends_ids($a,$type) { api_ff_ids($a,$type,'friends'); } - function api_followers_ids(&$a,$type) { + function api_followers_ids($a,$type) { api_ff_ids($a,$type,'followers'); } api_register_func('api/friends/ids','api_friends_ids',true); api_register_func('api/followers/ids','api_followers_ids',true); - function api_direct_messages_new(&$a, $type) { + function api_direct_messages_new($a, $type) { if (api_user()===false) return false; if (!x($_POST, "text") || !x($_POST,"screen_name")) return; @@ -2253,7 +2255,7 @@ require_once('include/api_auth.php'); } api_register_func('api/direct_messages/new','api_direct_messages_new',true); - function api_direct_messages_box(&$a, $type, $box) { + function api_direct_messages_box($a, $type, $box) { if (api_user()===false) return false; $user_info = api_get_user($a); @@ -2313,16 +2315,16 @@ require_once('include/api_auth.php'); } - function api_direct_messages_sentbox(&$a, $type){ + function api_direct_messages_sentbox($a, $type){ return api_direct_messages_box($a, $type, "sentbox"); } - function api_direct_messages_inbox(&$a, $type){ + function api_direct_messages_inbox($a, $type){ return api_direct_messages_box($a, $type, "inbox"); } - function api_direct_messages_all(&$a, $type){ + function api_direct_messages_all($a, $type){ return api_direct_messages_box($a, $type, "all"); } - function api_direct_messages_conversation(&$a, $type){ + function api_direct_messages_conversation($a, $type){ return api_direct_messages_box($a, $type, "conversation"); } api_register_func('api/direct_messages/conversation','api_direct_messages_conversation',true); @@ -2331,7 +2333,7 @@ require_once('include/api_auth.php'); api_register_func('api/direct_messages','api_direct_messages_inbox',true); - function api_oauth_request_token(&$a, $type){ + function api_oauth_request_token($a, $type){ try{ $oauth = new ZotOAuth1(); $req = OAuth1Request::from_request(); @@ -2346,7 +2348,7 @@ require_once('include/api_auth.php'); killme(); } - function api_oauth_access_token(&$a, $type){ + function api_oauth_access_token($a, $type){ try{ $oauth = new ZotOAuth1(); $req = OAuth1Request::from_request(); diff --git a/include/api_auth.php b/include/api_auth.php index 89882f821..e5cd7cab3 100644 --- a/include/api_auth.php +++ b/include/api_auth.php @@ -64,6 +64,8 @@ function api_login(&$a){ } } + + if($record['account']) { authenticate_success($record['account']); diff --git a/include/attach.php b/include/attach.php index b3ddfee88..7123d59fe 100644 --- a/include/attach.php +++ b/include/attach.php @@ -74,6 +74,7 @@ function z_mime_content_type($filename) { // 'webm' => 'audio/webm', 'mp4' => 'video/mp4', // 'mp4' => 'audio/mp4', + 'mkv' => 'video/x-matroska', // adobe 'pdf' => 'application/pdf', diff --git a/include/channel.php b/include/channel.php index 8e0747f25..88dd818e6 100644 --- a/include/channel.php +++ b/include/channel.php @@ -6,6 +6,7 @@ require_once('include/zot.php'); require_once('include/crypto.php'); require_once('include/menu.php'); +require_once('include/perm_upgrade.php'); /** * @brief Called when creating a new channel. @@ -225,42 +226,26 @@ function create_identity($arr) { if(array_key_exists('publish', $arr)) $publish = intval($arr['publish']); - $primary = true; - - if(array_key_exists('primary', $arr)) - $primary = intval($arr['primary']); - $role_permissions = null; - $global_perms = get_perms(); if(array_key_exists('permissions_role',$arr) && $arr['permissions_role']) { - $role_permissions = get_role_perms($arr['permissions_role']); - - if($role_permissions) { - foreach($role_permissions as $p => $v) { - if(strpos($p,'channel_') !== false) { - $perms_keys .= ', ' . $p; - $perms_vals .= ', ' . intval($v); - } - if($p === 'directory_publish') - $publish = intval($v); - } - } - } - else { - $defperms = site_default_perms(); - foreach($defperms as $p => $v) { - $perms_keys .= ', ' . $global_perms[$p][0]; - $perms_vals .= ', ' . intval($v); - } + $role_permissions = \Zotlabs\Access\PermissionRoles::role_perms($arr['permissions_role']); } + if($role_permissions && array_key_exists('directory_publish',$role_permissions)) + $publish = intval($role_permissions['directory_publish']); + + $primary = true; + + if(array_key_exists('primary', $arr)) + $primary = intval($arr['primary']); + $expire = 0; $r = q("insert into channel ( channel_account_id, channel_primary, channel_name, channel_address, channel_guid, channel_guid_sig, - channel_hash, channel_prvkey, channel_pubkey, channel_pageflags, channel_system, channel_expire_days, channel_timezone $perms_keys ) - values ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s' $perms_vals ) ", + channel_hash, channel_prvkey, channel_pubkey, channel_pageflags, channel_system, channel_expire_days, channel_timezone ) + values ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s' ) ", intval($arr['account_id']), intval($primary), @@ -288,6 +273,17 @@ function create_identity($arr) { return $ret; } + if($role_permissions && array_key_exists('limits',$role_permissions)) + $perm_limits = $role_permissions['limits']; + else + $perm_limits = site_default_perms(); + + foreach($perm_limits as $p => $v) + \Zotlabs\Access\PermissionLimits::Set($r[0]['channel_id'],$p,$v); + + if($role_permissions && array_key_exists('perms_auto',$role_permissions)) + set_pconfig($r[0]['channel_id'],'system','autoperms',intval($role_permissions['perms_auto'])); + $ret['channel'] = $r[0]; if(intval($arr['account_id'])) @@ -351,25 +347,29 @@ function create_identity($arr) { ); if($role_permissions) { - $myperms = ((array_key_exists('perms_accept',$role_permissions)) ? intval($role_permissions['perms_accept']) : 0); + $myperms = ((array_key_exists('perms_connect',$role_permissions)) ? $role_permissions['perms_connect'] : array()); + } + else { + $x = \Zotlabs\Access\PermissionRoles::role_perms('social'); + $myperms = $x['perms_connect']; } - else - $myperms = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_PHOTOS|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $r = q("insert into abook ( abook_account, abook_channel, abook_xchan, abook_closeness, abook_created, abook_updated, abook_self, abook_my_perms ) - values ( %d, %d, '%s', %d, '%s', '%s', %d, %d ) ", + $r = q("insert into abook ( abook_account, abook_channel, abook_xchan, abook_closeness, abook_created, abook_updated, abook_self ) + values ( %d, %d, '%s', %d, '%s', '%s', %d ) ", intval($ret['channel']['channel_account_id']), intval($newuid), dbesc($hash), intval(0), dbesc(datetime_convert()), dbesc(datetime_convert()), - intval(1), - intval($myperms) + intval(1) ); + $x = \Zotlabs\Access\Permissions::FilledPerms($myperms); + foreach($x as $k => $v) { + set_abconfig($newuid,$hash,'my_perms',$k,$v); + } + if(intval($ret['channel']['channel_account_id'])) { // Save our permissions role so we can perhaps call it up and modify it later. @@ -378,8 +378,21 @@ function create_identity($arr) { set_pconfig($newuid,'system','permissions_role',$arr['permissions_role']); if(array_key_exists('online',$role_permissions)) set_pconfig($newuid,'system','hide_presence',1-intval($role_permissions['online'])); - if(array_key_exists('perms_auto',$role_permissions)) - set_pconfig($newuid,'system','autoperms',(($role_permissions['perms_auto']) ? $role_permissions['perms_accept'] : 0)); + if(array_key_exists('perms_auto',$role_permissions)) { + $autoperms = intval($role_permissions['perms_auto']); + set_pconfig($newuid,'system','autoperms',$autoperms); + if($autoperms) { + $x = \Zotlabs\Access\Permissions::FilledPerms($role_permissions['perms_connect']); + foreach($x as $k => $v) { + set_pconfig($newuid,'autoperms',$k,$v); + } + } + else { + $r = q("delete from pconfig where uid = %d and cat = 'autoperms'", + intval($newuid) + ); + } + } } // Create a group with yourself as a member. This allows somebody to use it @@ -497,7 +510,8 @@ function identity_basic_export($channel_id, $items = false) { intval($channel_id) ); if($r) { - $ret['channel'] = $r[0]; + translate_channel_perms_outbound($r[0]); + $ret['channel'] = $r[0]; $ret['relocate'] = [ 'channel_address' => $r[0]['channel_address'], 'url' => z_root()]; } @@ -519,6 +533,7 @@ function identity_basic_export($channel_id, $items = false) { $abconfig = load_abconfig($channel_id,$ret['abook'][$x]['abook_xchan']); if($abconfig) $ret['abook'][$x]['abconfig'] = $abconfig; + translate_abook_perms_outbound($ret['abook'][$x]); } stringify_array_elms($xchans); } @@ -1552,9 +1567,11 @@ function is_public_profile() { if(intval(get_config('system','block_public'))) return false; $channel = App::get_channel(); - if($channel && $channel['channel_r_profile'] == PERMS_PUBLIC) - return true; - + if($channel) { + $perm = \Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_profile'); + if($perm == PERMS_PUBLIC) + return true; + } return false; } @@ -1626,13 +1643,13 @@ function notifications_on($channel_id,$value) { function get_channel_default_perms($uid) { - $r = q("select abook_my_perms from abook where abook_channel = %d and abook_self = 1 limit 1", + $r = q("select abook_xchan from abook where abook_channel = %d and abook_self = 1 limit 1", intval($uid) ); if($r) - return $r[0]['abook_my_perms']; + return load_abconfig($uid,$r[0]['abook_xchan'],'my_perms'); - return 0; + return array(); } diff --git a/include/config.php b/include/config.php index 08810e298..8c0469392 100644 --- a/include/config.php +++ b/include/config.php @@ -97,7 +97,6 @@ function del_aconfig($account_id, $family, $key) { return Zlib\AConfig::Delete($account_id, $family, $key); } - function load_abconfig($chan, $xhash, $family = '') { return Zlib\AbConfig::Load($chan,$xhash,$family); } diff --git a/include/connections.php b/include/connections.php index ed4526a09..9f55820cc 100644 --- a/include/connections.php +++ b/include/connections.php @@ -260,15 +260,15 @@ function channel_remove($channel_id, $local = true, $unset_session=false) { if(! $local) { - $r = q("update channel set channel_deleted = '%s', channel_removed = 1, channel_r_stream = 0, channel_r_profile = 0, - channel_r_photos = 0, channel_r_abook = 0, channel_w_stream = 0, channel_w_wall = 0, channel_w_tagwall = 0, - channel_w_comment = 0, channel_w_mail = 0, channel_w_photos = 0, channel_w_chat = 0, channel_a_delegate = 0, - channel_r_storage = 0, channel_w_storage = 0, channel_r_pages = 0, channel_w_pages = 0, channel_a_republish = 0 - where channel_id = %d", + $r = q("update channel set channel_deleted = '%s', channel_removed = 1 where channel_id = %d", dbesc(datetime_convert()), intval($channel_id) ); + q("delete from pconfig where uid = %d", + intval($channel_id) + ); + logger('deleting hublocs',LOGGER_DEBUG); $r = q("update hubloc set hubloc_deleted = 1 where hubloc_hash = '%s'", diff --git a/include/conversation.php b/include/conversation.php index 957dbf8e9..1efca37f3 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -99,7 +99,7 @@ function localize_item(&$item){ if(intval($item['item_thread_top'])) return; - $obj = json_decode_plus($item['obj']); + $obj = json_decode($item['obj'],true); if((! $obj) && ($item['obj'])) { logger('localize_item: failed to decode object: ' . print_r($item['obj'],true)); } @@ -186,7 +186,7 @@ function localize_item(&$item){ $Alink = $item['author']['xchan_url']; - $obj= json_decode_plus($item['obj']); + $obj= json_decode($item['obj'],true); $Blink = $Bphoto = ''; @@ -219,7 +219,7 @@ function localize_item(&$item){ $Aname = $item['author']['xchan_name']; $Alink = $item['author']['xchan_url']; - $obj= json_decode_plus($item['obj']); + $obj= json_decode($item['obj'],true); $Blink = $Bphoto = ''; diff --git a/include/follow.php b/include/follow.php index e5a74f85e..5f63687f8 100644 --- a/include/follow.php +++ b/include/follow.php @@ -66,12 +66,11 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) $role = get_pconfig($uid,'system','permissions_role'); if($role) { - $x = get_role_perms($role); - if($x['perms_follow']) - $my_perms = $x['perms_follow']; + $x = \Zotlabs\Access\PermissionRoles::role_perms($role); + if($x['perms_connect']) + $my_perms = $x['perms_connect']; } - if($is_red && $j) { logger('follow: ' . $url . ' ' . print_r($j,true), LOGGER_DEBUG); @@ -104,10 +103,6 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) $xchan_hash = $x['hash']; - $their_perms = 0; - - $global_perms = get_perms(); - if( array_key_exists('permissions',$j) && array_key_exists('data',$j['permissions'])) { $permissions = crypto_unencapsulate(array( 'data' => $j['permissions']['data'], @@ -121,16 +116,14 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) else $permissions = $j['permissions']; - - foreach($permissions as $k => $v) { - if($v) { - $their_perms = $their_perms | intval($global_perms[$k][1]); + if(is_array($permissions) && $permissions) { + foreach($permissions as $k => $v) { + set_abconfig($channel['channel_uid'],$xchan_hash,'their_perms',$k,intval($v)); } } } else { - $their_perms = 0; $xchan_hash = ''; $r = q("select * from xchan where xchan_hash = '%s' or xchan_url = '%s' limit 1", @@ -190,6 +183,7 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) $result['message'] = t('Protocol disabled.'); return $result; } + $singleton = intval($x['singleton']); $aid = $channel['channel_account_id']; @@ -222,6 +216,15 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) intval($uid) ); + if($is_http) { + + // Always set these "remote" permissions for feeds since we cannot interact with them + // to negotiate a suitable permission response + + set_abconfig($uid,$xchan_hash,'their_perms','view_stream',1); + set_abconfig($uid,$xchan_hash,'their_perms','republish',1); + } + if($r) { $abook_instance = $r[0]['abook_instance']; @@ -231,8 +234,7 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) $abook_instance .= z_root(); } - $x = q("update abook set abook_their_perms = %d, abook_instance = '%s' where abook_id = %d", - intval($their_perms), + $x = q("update abook set abook_instance = '%s' where abook_id = %d", dbesc($abook_instance), intval($r[0]['abook_id']) ); @@ -242,15 +244,13 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) if($closeness === false) $closeness = 80; - $r = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_feed, abook_their_perms, abook_my_perms, abook_created, abook_updated, abook_instance ) - values( %d, %d, %d, '%s', %d, %d, %d, '%s', '%s', '%s' ) ", + $r = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_feed, abook_created, abook_updated, abook_instance ) + values( %d, %d, %d, '%s', %d, '%s', '%s', '%s' ) ", intval($aid), intval($uid), intval($closeness), dbesc($xchan_hash), intval(($is_http) ? 1 : 0), - intval(($is_http) ? $their_perms|PERMS_R_STREAM|PERMS_A_REPUBLISH : $their_perms), - intval($my_perms), dbesc(datetime_convert()), dbesc(datetime_convert()), dbesc(($singleton) ? z_root() : '') @@ -260,6 +260,16 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false) if(! $r) logger('mod_follow: abook creation failed'); + $all_perms = \Zotlabs\Access\Permissions::Perms(); + if($all_perms) { + foreach($all_perms as $k => $v) { + if(in_array($k,$my_perms)) + set_abconfig($uid,$xchan_hash,'my_perms',$k,1); + else + set_abconfig($uid,$xchan_hash,'my_perms',$k,0); + } + } + $r = q("select abook.*, xchan.* from abook left join xchan on abook_xchan = xchan_hash where abook_xchan = '%s' and abook_channel = %d limit 1", dbesc($xchan_hash), diff --git a/include/import.php b/include/import.php index 889b50eb1..42c902a0a 100644 --- a/include/import.php +++ b/include/import.php @@ -1,6 +1,7 @@ <?php require_once('include/menu.php'); +require_once('include/perm_upgrade.php'); function import_channel($channel, $account_id, $seize) { @@ -61,15 +62,35 @@ function import_channel($channel, $account_id, $seize) { if(! is_site_admin()) $channel['channel_pageflags'] = $channel['channel_pageflags'] ^ PAGE_ALLOWCODE; } - - dbesc_array($channel); - $r = dbq("INSERT INTO channel (`" - . implode("`, `", array_keys($channel)) - . "`) VALUES ('" - . implode("', '", array_values($channel)) - . "')" - ); + // remove all the permissions related settings, we will import/upgrade them after the channel + // is created. + + $disallowed = [ + 'channel_id', 'channel_r_stream', 'channel_r_profile', 'channel_r_abook', + 'channel_r_storage', 'channel_r_pages', 'channel_w_stream', 'channel_w_wall', + 'channel_w_comment', 'channel_w_mail', 'channel_w_like', 'channel_w_tagwall', + 'channel_w_chat', 'channel_w_storage', 'channel_w_pages', 'channel_a_republish', + 'channel_a_delegate', 'perm_limits' + ]; + + $clean = array(); + foreach($channel as $k => $v) { + if(in_array($k,$disallowed)) + continue; + $clean[$k] = $v; + } + + if($clean) { + dbesc_array($clean); + + $r = dbq("INSERT INTO channel (`" + . implode("`, `", array_keys($clean)) + . "`) VALUES ('" + . implode("', '", array_values($clean)) + . "')" + ); + } if(! $r) { logger('mod_import: channel clone failed. ', print_r($channel,true)); @@ -86,6 +107,14 @@ function import_channel($channel, $account_id, $seize) { notice( t('Cloned channel not found. Import failed.') . EOL); return false; } + + // extract the permissions from the original imported array and use our new channel_id to set them + // These could be in the old channel permission stule or the new pconfig. We have a function to + // translate and store them no matter which they throw at us. + + $channel['channel_id'] = $r[0]['channel_id']; + translate_channel_perms_inbound($channel); + // reset $channel = $r[0]; diff --git a/include/items.php b/include/items.php index 373090d41..178fb30d6 100755 --- a/include/items.php +++ b/include/items.php @@ -183,7 +183,7 @@ function is_item_normal($item) { * This function examines the comment_policy attached to an item and decides if the current observer has * sufficient privileges to comment. This will normally be called on a remote site where perm_is_allowed() * will not be suitable because the post owner does not have a local channel_id. - * Generally we should look at the item - in particular the author['book_flags'] and see if ABOOK_FLAG_SELF is set. + * Generally we should look at the item - in particular the author['abook_flags'] and see if ABOOK_FLAG_SELF is set. * If it is, you should be able to use perm_is_allowed( ... 'post_comments'), and if it isn't you need to call * can_comment_on_post() * We also check the comments_closed date/time on the item if this is set. @@ -224,8 +224,7 @@ function can_comment_on_post($observer_xchan, $item) { case 'contacts': case 'authenticated': case '': - if(array_key_exists('owner',$item)) { - if(($item['owner']['abook_xchan']) && ($item['owner']['abook_their_perms'] & PERMS_W_COMMENT)) + if(array_key_exists('owner',$item) && get_abconfig($item['uid'],$item['owner']['abook_xchan'],'their_perms','post_comments')) { return true; } break; @@ -386,7 +385,7 @@ function post_activity_item($arr) { return $ret; } - $arr['public_policy'] = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope($channel['channel_r_stream'],true)); + $arr['public_policy'] = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'),true)); if($arr['public_policy']) $arr['item_private'] = 1; @@ -422,7 +421,7 @@ function post_activity_item($arr) { $arr['deny_cid'] = ((x($arr,'deny_cid')) ? $arr['deny_cid'] : $channel['channel_deny_cid']); $arr['deny_gid'] = ((x($arr,'deny_gid')) ? $arr['deny_gid'] : $channel['channel_deny_gid']); - $arr['comment_policy'] = map_scope($channel['channel_w_comment']); + $arr['comment_policy'] = map_scope(\Zotlabs\Access/PermissionLimits::Get($channel['channel_id'],'post_comments')); if ((! $arr['plink']) && (intval($arr['item_thread_top']))) { $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; @@ -971,12 +970,12 @@ function encode_item($item,$mirror = false) { // logger('encode_item: ' . print_r($item,true)); - $r = q("select channel_r_stream, channel_w_comment from channel where channel_id = %d limit 1", + $r = q("select channel_id from channel where channel_id = %d limit 1", intval($item['uid']) ); if($r) - $comment_scope = $r[0]['channel_w_comment']; + $comment_scope = \Zotlabs\Access\PermissionLimits::Get($item['uid'],'post_comments'); else $comment_scope = 0; @@ -990,9 +989,9 @@ function encode_item($item,$mirror = false) { if(array_key_exists('item_obscured',$item) && intval($item['item_obscured'])) { if($item['title']) - $item['title'] = crypto_unencapsulate(json_decode_plus($item['title']),$key); + $item['title'] = crypto_unencapsulate(json_decode($item['title'],true),$key); if($item['body']) - $item['body'] = crypto_unencapsulate(json_decode_plus($item['body']),$key); + $item['body'] = crypto_unencapsulate(json_decode($item['body'],true),$key); } // If we're trying to backup an item so that it's recoverable or for export/imprt, @@ -1062,11 +1061,11 @@ function encode_item($item,$mirror = false) { $x['owner'] = encode_item_xchan($item['owner']); $x['author'] = encode_item_xchan($item['author']); if($item['obj']) - $x['object'] = json_decode_plus($item['obj']); + $x['object'] = json_decode($item['obj'],true); if($item['target']) - $x['target'] = json_decode_plus($item['target']); + $x['target'] = json_decode($item['target'],true); if($item['attach']) - $x['attach'] = json_decode_plus($item['attach']); + $x['attach'] = json_decode($item['attach'],true); if($y = encode_item_flags($item)) $x['flags'] = $y; @@ -1382,7 +1381,7 @@ function encode_mail($item,$extended = false) { $x['to'] = encode_item_xchan($item['to']); if($item['attach']) - $x['attach'] = json_decode_plus($item['attach']); + $x['attach'] = json_decode($item['attach'],true); $x['flags'] = array(); @@ -2390,7 +2389,7 @@ function tag_deliver($uid, $item_id) { if(($item['obj_type'] == "") || ($item['obj_type'] !== ACTIVITY_OBJ_PERSON) || (! $item['obj'])) $poke_notify = false; - $obj = json_decode_plus($item['obj']); + $obj = json_decode($item['obj'],true); if($obj) { if($obj['id'] !== $u[0]['channel_hash']) $poke_notify = false; @@ -2427,14 +2426,14 @@ function tag_deliver($uid, $item_id) { if(($item['owner_xchan'] === $u[0]['channel_hash']) && (! get_pconfig($u[0]['channel_id'],'system','blocktags'))) { logger('tag_deliver: community tag recipient: ' . $u[0]['channel_name']); - $j_tgt = json_decode_plus($item['target']); + $j_tgt = json_decode($item['target'],true); if($j_tgt && $j_tgt['id']) { $p = q("select * from item where mid = '%s' and uid = %d limit 1", dbesc($j_tgt['id']), intval($u[0]['channel_id']) ); if($p) { - $j_obj = json_decode_plus($item['obj']); + $j_obj = json_decode($item['obj'],true); logger('tag_deliver: tag object: ' . print_r($j_obj,true), LOGGER_DATA); if($j_obj && $j_obj['id'] && $j_obj['title']) { if(is_array($j_obj['link'])) @@ -2519,7 +2518,7 @@ function tag_deliver($uid, $item_id) { if(intval($item['item_obscured'])) { $key = get_config('system','prvkey'); if($item['body']) - $body = crypto_unencapsulate(json_decode_plus($item['body']),$key); + $body = crypto_unencapsulate(json_decode($item['body'],true),$key); } else $body = $item['body']; @@ -2762,7 +2761,7 @@ function start_delivery_chain($channel, $item, $item_id, $parent) { $private = (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 1 : 0); - $new_public_policy = map_scope($channel['channel_r_stream'],true); + $new_public_policy = map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'),true); if((! $private) && $new_public_policy) $private = 1; @@ -2807,7 +2806,7 @@ function start_delivery_chain($channel, $item, $item_id, $parent) { dbesc($channel['channel_deny_gid']), intval($private), dbesc($new_public_policy), - dbesc(map_scope($channel['channel_w_comment'])), + dbesc(map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'post_comments'))), dbesc($title), dbesc($body), intval($item_wall), @@ -2856,7 +2855,7 @@ function check_item_source($uid, $item) { if(! $x) return false; - if(! ($x[0]['abook_their_perms'] & PERMS_A_REPUBLISH)) + if(! get_abconfig($uid,$item['owner_xchan'],'their_perms','republish')) return false; if($item['item_private'] && (! intval($x[0]['abook_feed']))) diff --git a/include/oembed.php b/include/oembed.php index fe068278e..fe3a3c33c 100755 --- a/include/oembed.php +++ b/include/oembed.php @@ -215,6 +215,17 @@ function oembed_fetch_url($embedurl){ if($j->html != $orig) { logger('oembed html was purified. original: ' . $orig . ' purified: ' . $j->html, LOGGER_DEBUG, LOG_INFO); } + + $orig_len = trim(mb_strlen($orig)); + $new_len = trim(mb_strlen($j->html)); + if(! $new_len) + $j->type = 'error'; + elseif($orig_len) { + $ratio = $new_len / $orig_len; + if($ratio < 0.8) + $j->type = 'error'; + } + } } diff --git a/include/perm_upgrade.php b/include/perm_upgrade.php new file mode 100644 index 000000000..5be1ffbb2 --- /dev/null +++ b/include/perm_upgrade.php @@ -0,0 +1,236 @@ +<?php + +function perm_limits_upgrade($channel) { + set_pconfig($channel['channel_id'],'perm_limits','view_stream',$channel['channel_r_stream']); + set_pconfig($channel['channel_id'],'perm_limits','view_profile',$channel['channel_r_profile']); + set_pconfig($channel['channel_id'],'perm_limits','view_contacts',$channel['channel_r_abook']); + set_pconfig($channel['channel_id'],'perm_limits','view_storage',$channel['channel_r_storage']); + set_pconfig($channel['channel_id'],'perm_limits','view_pages',$channel['channel_r_pages']); + set_pconfig($channel['channel_id'],'perm_limits','send_stream',$channel['channel_w_stream']); + set_pconfig($channel['channel_id'],'perm_limits','post_wall',$channel['channel_w_wall']); + set_pconfig($channel['channel_id'],'perm_limits','post_comments',$channel['channel_w_comment']); + set_pconfig($channel['channel_id'],'perm_limits','post_mail',$channel['channel_w_mail']); + set_pconfig($channel['channel_id'],'perm_limits','post_like',$channel['channel_w_like']); + set_pconfig($channel['channel_id'],'perm_limits','tag_deliver',$channel['channel_w_tagwall']); + set_pconfig($channel['channel_id'],'perm_limits','chat',$channel['channel_w_chat']); + set_pconfig($channel['channel_id'],'perm_limits','write_storage',$channel['channel_w_storage']); + set_pconfig($channel['channel_id'],'perm_limits','write_pages',$channel['channel_w_pages']); + set_pconfig($channel['channel_id'],'perm_limits','republish',$channel['channel_a_republish']); + set_pconfig($channel['channel_id'],'perm_limits','delegate',$channel['channel_a_delegate']); +} + +function perms_int_to_array($p) { + + $ret = []; + + $ret['view_stream'] = (($p & PERMS_R_STREAM) ? 1 : 0); + $ret['view_profile'] = (($p & PERMS_R_PROFILE) ? 1 : 0); + $ret['view_contacts'] = (($p & PERMS_R_ABOOK) ? 1 : 0); + $ret['view_storage'] = (($p & PERMS_R_STORAGE) ? 1 : 0); + $ret['view_pages'] = (($p & PERMS_R_PAGES) ? 1 : 0); + $ret['send_stream'] = (($p & PERMS_W_STREAM) ? 1 : 0); + $ret['post_wall'] = (($p & PERMS_W_WALL) ? 1 : 0); + $ret['post_comments'] = (($p & PERMS_W_COMMENT) ? 1 : 0); + $ret['post_mail'] = (($p & PERMS_W_MAIL) ? 1 : 0); + $ret['post_like'] = (($p & PERMS_W_LIKE) ? 1 : 0); + $ret['tag_deliver'] = (($p & PERMS_W_TAGWALL) ? 1 : 0); + $ret['chat'] = (($p & PERMS_W_CHAT) ? 1 : 0); + $ret['write_storage'] = (($p & PERMS_W_STORAGE) ? 1 : 0); + $ret['write_pages'] = (($p & PERMS_W_PAGES) ? 1 : 0); + $ret['republish'] = (($p & PERMS_A_REPUBLISH) ? 1 : 0); + $ret['delegate'] = (($p & PERMS_A_DELEGATE) ? 1 : 0); + + return $ret; +} + +function autoperms_upgrade($channel) { + $x = get_pconfig($channel['channel_id'],'system','autoperms'); + if(intval($x)) { + $y = perms_int_to_array($x); + if($y) { + foreach($y as $k => $v) { + set_pconfig($channel['channel_id'],'autoperms',$k,$v); + } + } + } +} + + +function perm_abook_upgrade($abook) { + + $x = perms_int_to_array($abook['abook_their_perms']); + if($x) { + foreach($x as $k => $v) { + set_abconfig($abook['abook_channel'],$abook['abook_xchan'],'their_perms',$k, $v); + } + } + + $x = perms_int_to_array($abook['abook_my_perms']); + if($x) { + foreach($x as $k => $v) { + set_abconfig($abook['abook_channel'],$abook['abook_xchan'],'my_perms',$k, $v); + } + } +} + +function translate_channel_perms_outbound(&$channel) { + $r = q("select * from pconfig where uid = %d and cat = 'perm_limits' ", + intval($channel['channel_id']) + ); + + if($r) { + foreach($r as $rr) { + if($rr['k'] === 'view_stream') + $channel['channel_r_stream'] = $rr['v']; + if($rr['k'] === 'view_profile') + $channel['channel_r_profile'] = $rr['v']; + if($rr['k'] === 'view_contacts') + $channel['channel_r_abook'] = $rr['v']; + if($rr['k'] === 'view_storage') + $channel['channel_r_storage'] = $rr['v']; + if($rr['k'] === 'view_pages') + $channel['channel_r_pages'] = $rr['v']; + if($rr['k'] === 'send_stream') + $channel['channel_w_stream'] = $rr['v']; + if($rr['k'] === 'post_wall') + $channel['channel_w_wall'] = $rr['v']; + if($rr['k'] === 'post_comments') + $channel['channel_w_comment'] = $rr['v']; + if($rr['k'] === 'post_mail') + $channel['channel_w_mail'] = $rr['v']; + if($rr['k'] === 'post_like') + $channel['channel_w_like'] = $rr['v']; + if($rr['k'] === 'tag_deliver') + $channel['channel_w_tagwall'] = $rr['v']; + if($rr['k'] === 'chat') + $channel['channel_w_chat'] = $rr['v']; + if($rr['k'] === 'write_storage') + $channel['channel_w_storage'] = $rr['v']; + if($rr['k'] === 'write_pages') + $channel['channel_w_pages'] = $rr['v']; + if($rr['k'] === 'republish') + $channel['channel_a_republish'] = $rr['v']; + if($rr['k'] === 'delegate') + $channel['channel_a_delegate'] = $rr['v']; + + } + $channel['perm_limits'] = $r; + } +} + +function translate_channel_perms_inbound($channel) { + + if($channel['perm_limits']) { + foreach($channel['perm_limits'] as $p) { + set_pconfig($channel['channel_id'],'perm_limits',$p['k'],$p['v']); + } + } + else { + perm_limits_upgrade($channel); + } + +} + +function translate_abook_perms_outbound(&$abook) { + $my_perms = 0; + $their_perms = 0; + + if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && $abook['abconfig']) { + foreach($abook['abconfig'] as $p) { + if($p['cat'] === 'their_perms') { + if($p['k'] === 'view_stream' && intval($p['v'])) + $their_perms += PERMS_R_STREAM; + if($p['k'] === 'view_profile' && intval($p['v'])) + $their_perms += PERMS_R_PROFILE; + if($p['k'] === 'view_contacts' && intval($p['v'])) + $their_perms += PERMS_R_ABOOK; + if($p['k'] === 'view_storage' && intval($p['v'])) + $their_perms += PERMS_R_STORAGE; + if($p['k'] === 'view_pages' && intval($p['v'])) + $their_perms += PERMS_R_PAGES; + if($p['k'] === 'send_stream' && intval($p['v'])) + $their_perms += PERMS_W_STREAM; + if($p['k'] === 'post_wall' && intval($p['v'])) + $their_perms += PERMS_W_WALL; + if($p['k'] === 'post_comments' && intval($p['v'])) + $their_perms += PERMS_W_COMMENT; + if($p['k'] === 'post_mail' && intval($p['v'])) + $their_perms += PERMS_W_MAIL; + if($p['k'] === 'post_like' && intval($p['v'])) + $their_perms += PERMS_W_LIKE; + if($p['k'] === 'tag_deliver' && intval($p['v'])) + $their_perms += PERMS_W_TAGWALL; + if($p['k'] === 'chat' && intval($p['v'])) + $their_perms += PERMS_W_CHAT; + if($p['k'] === 'write_storage' && intval($p['v'])) + $their_perms += PERMS_W_STORAGE; + if($p['k'] === 'write_pages' && intval($p['v'])) + $their_perms += PERMS_W_PAGES; + if($p['k'] === 'republish' && intval($p['v'])) + $their_perms += PERMS_A_REPUBLISH; + if($p['k'] === 'delegate' && intval($p['v'])) + $their_perms += PERMS_A_DELEGATE; + } + if($p['cat'] === 'my_perms') { + if($p['k'] === 'view_stream' && intval($p['v'])) + $my_perms += PERMS_R_STREAM; + if($p['k'] === 'view_profile' && intval($p['v'])) + $my_perms += PERMS_R_PROFILE; + if($p['k'] === 'view_contacts' && intval($p['v'])) + $my_perms += PERMS_R_ABOOK; + if($p['k'] === 'view_storage' && intval($p['v'])) + $my_perms += PERMS_R_STORAGE; + if($p['k'] === 'view_pages' && intval($p['v'])) + $my_perms += PERMS_R_PAGES; + if($p['k'] === 'send_stream' && intval($p['v'])) + $my_perms += PERMS_W_STREAM; + if($p['k'] === 'post_wall' && intval($p['v'])) + $my_perms += PERMS_W_WALL; + if($p['k'] === 'post_comments' && intval($p['v'])) + $my_perms += PERMS_W_COMMENT; + if($p['k'] === 'post_mail' && intval($p['v'])) + $my_perms += PERMS_W_MAIL; + if($p['k'] === 'post_like' && intval($p['v'])) + $my_perms += PERMS_W_LIKE; + if($p['k'] === 'tag_deliver' && intval($p['v'])) + $my_perms += PERMS_W_TAGWALL; + if($p['k'] === 'chat' && intval($p['v'])) + $my_perms += PERMS_W_CHAT; + if($p['k'] === 'write_storage' && intval($p['v'])) + $my_perms += PERMS_W_STORAGE; + if($p['k'] === 'write_pages' && intval($p['v'])) + $my_perms += PERMS_W_PAGES; + if($p['k'] === 'republish' && intval($p['v'])) + $my_perms += PERMS_A_REPUBLISH; + if($p['k'] === 'delegate' && intval($p['v'])) + $my_perms += PERMS_A_DELEGATE; + } + } + + $abook['abook_their_perms'] = $their_perms; + $abook['abook_my_perms'] = $my_perms; + } +} + +function translate_abook_perms_inbound($channel,$abook) { + + $new_perms = false; + $abook['abook_channel'] = $channel['channel_id']; + + if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && $abook['abconfig']) { + foreach($abook['abconfig'] as $p) { + if($p['cat'] == 'their_perms' || $p['cat'] == 'my_perms') { + $new_perms = true; + break; + } + } + } + + if($new_perms == false) { + perm_abook_upgrade($abook); + } + +} + + + diff --git a/include/permissions.php b/include/permissions.php index 19242d29f..638bedb24 100644 --- a/include/permissions.php +++ b/include/permissions.php @@ -67,7 +67,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { if($api) return get_all_api_perms($uid,$api); - $global_perms = get_perms(); + $global_perms = \Zotlabs\Access\Permissions::Perms(); // Save lots of individual lookups @@ -81,11 +81,13 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { $ret = array(); + $abperms = (($uid && $observer_xchan) ? load_abconfig($uid,$observer_xchan,'my_perms') : array()); + foreach($global_perms as $perm_name => $permission) { // First find out what the channel owner declared permissions to be. - $channel_perm = $permission[0]; + $channel_perm = \Zotlabs\Access\PermissionLimits::Get($uid,$perm_name); if(! $channel_checked) { $r = q("select * from channel where channel_id = %d limit 1", @@ -105,7 +107,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // These take priority over all other settings. if($observer_xchan) { - if($r[0][$channel_perm] & PERMS_AUTHED) { + if($channel_perm & PERMS_AUTHED) { $ret[$perm_name] = true; continue; } @@ -136,7 +138,10 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // Check if this is a write permission and they are being ignored // This flag is only visible internally. - if(($x) && ($internal_use) && (! $global_perms[$perm_name][2]) && intval($x[0]['abook_ignored'])) { + $blocked_anon_perms = \Zotlabs\Access\Permissions::BlockedAnonPerms(); + + + if(($x) && ($internal_use) && in_array($perm_name,$blocked_anon_perms) && intval($x[0]['abook_ignored'])) { $ret[$perm_name] = false; continue; } @@ -154,7 +159,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // if you've moved elsewhere, you will only have read only access if(($observer_xchan) && ($r[0]['channel_hash'] === $observer_xchan)) { - if($r[0]['channel_moved'] && (! $permission[2])) + if($r[0]['channel_moved'] && (in_array($perm_name,$blocked_anon_perms))) $ret[$perm_name] = false; else $ret[$perm_name] = true; @@ -163,7 +168,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // Anybody at all (that wasn't blocked or ignored). They have permission. - if($r[0][$channel_perm] & PERMS_PUBLIC) { + if($channel_perm & PERMS_PUBLIC) { $ret[$perm_name] = true; continue; } @@ -178,7 +183,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // If we're still here, we have an observer, check the network. - if($r[0][$channel_perm] & PERMS_NETWORK) { + if($channel_perm & PERMS_NETWORK) { if(($x && $x[0]['xchan_network'] === 'zot') || ($y && $y[0]['xchan_network'] === 'zot')) { $ret[$perm_name] = true; continue; @@ -187,7 +192,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // If PERMS_SITE is specified, find out if they've got an account on this hub - if($r[0][$channel_perm] & PERMS_SITE) { + if($channel_perm & PERMS_SITE) { if(! $onsite_checked) { $c = q("select channel_hash from channel where channel_hash = '%s' limit 1", dbesc($observer_xchan) @@ -214,7 +219,7 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // They are in your address book, but haven't been approved - if($r[0][$channel_perm] & PERMS_PENDING) { + if($channel_perm & PERMS_PENDING) { $ret[$perm_name] = true; continue; } @@ -226,16 +231,21 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) { // They're a contact, so they have permission - if($r[0][$channel_perm] & PERMS_CONTACTS) { + if($channel_perm & PERMS_CONTACTS) { $ret[$perm_name] = true; continue; } // Permission granted to certain channels. Let's see if the observer is one of them - if($r[0][$channel_perm] & PERMS_SPECIFIC) { - if(($x[0]['abook_my_perms'] & $global_perms[$perm_name][1])) { - $ret[$perm_name] = true; + if($channel_perm & PERMS_SPECIFIC) { + if($abperms) { + foreach($abperms as $ab) { + if(($ab['cat'] == 'my_perms') && ($ab['k'] == $perm_name)) { + $ret[$perm_name] = (intval($ab['v']) ? true : false); + break; + } + } continue; } } @@ -284,21 +294,23 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { if($arr['result']) return true; - $global_perms = get_perms(); + $global_perms = \Zotlabs\Access\Permissions::Perms(); // First find out what the channel owner declared permissions to be. - $channel_perm = $global_perms[$permission][0]; + $channel_perm = \Zotlabs\Access\PermissionLimits::Get($uid,$permission); - $r = q("select %s, channel_pageflags, channel_moved, channel_hash from channel where channel_id = %d limit 1", - dbesc($channel_perm), + $r = q("select channel_pageflags, channel_moved, channel_hash from channel where channel_id = %d limit 1", intval($uid) ); if(! $r) return false; + + $blocked_anon_perms = \Zotlabs\Access\Permissions::BlockedAnonPerms(); + if($observer_xchan) { - if($r[0][$channel_perm] & PERMS_AUTHED) + if($channel_perm & PERMS_AUTHED) return true; $x = q("select abook_my_perms, abook_blocked, abook_ignored, abook_pending, xchan_network from abook left join xchan on abook_xchan = xchan_hash @@ -312,7 +324,7 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { if(($x) && intval($x[0]['abook_blocked'])) return false; - if(($x) && (! $global_perms[$permission][2]) && intval($x[0]['abook_ignored'])) + if(($x) && in_array($permission,$blocked_anon_perms) && intval($x[0]['abook_ignored'])) return false; if(! $x) { @@ -321,7 +333,9 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { dbesc($observer_xchan) ); } + $abperms = load_abconfig($uid,$observer_xchan,'my_perms'); } + // system is blocked to anybody who is not authenticated @@ -333,13 +347,13 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { // in which case you will have read_only access if($r[0]['channel_hash'] === $observer_xchan) { - if($r[0]['channel_moved'] && (! $global_perms[$permission][2])) + if($r[0]['channel_moved'] && (in_array($permission,$blocked_anon_perms))) return false; else return true; } - if($r[0][$channel_perm] & PERMS_PUBLIC) + if($channel_perm & PERMS_PUBLIC) return true; // If it's an unauthenticated observer, we only need to see if PERMS_PUBLIC is set @@ -350,14 +364,14 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { // If we're still here, we have an observer, check the network. - if($r[0][$channel_perm] & PERMS_NETWORK) { + if($channel_perm & PERMS_NETWORK) { if (($x && $x[0]['xchan_network'] === 'zot') || ($y && $y[0]['xchan_network'] === 'zot')) return true; } // If PERMS_SITE is specified, find out if they've got an account on this hub - if($r[0][$channel_perm] & PERMS_SITE) { + if($channel_perm & PERMS_SITE) { $c = q("select channel_hash from channel where channel_hash = '%s' limit 1", dbesc($observer_xchan) ); @@ -376,7 +390,7 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { // They are in your address book, but haven't been approved - if($r[0][$channel_perm] & PERMS_PENDING) { + if($channel_perm & PERMS_PENDING) { return true; } @@ -386,15 +400,20 @@ function perm_is_allowed($uid, $observer_xchan, $permission) { // They're a contact, so they have permission - if($r[0][$channel_perm] & PERMS_CONTACTS) { + if($channel_perm & PERMS_CONTACTS) { return true; } // Permission granted to certain channels. Let's see if the observer is one of them - if(($r) && $r[0][$channel_perm] & PERMS_SPECIFIC) { - if($x[0]['abook_my_perms'] & $global_perms[$permission][1]) - return true; + if(($r) && ($channel_perm & PERMS_SPECIFIC)) { + if($abperms) { + foreach($abperms as $ab) { + if($ab['cat'] == 'my_perms' && $ab['k'] == $permission) { + return ((intval($ab['v'])) ? true : false); + } + } + } } // No permissions allowed. @@ -560,28 +579,28 @@ function get_role_perms($role) { $ret['default_collection'] = false; $ret['directory_publish'] = true; $ret['online'] = true; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_NETWORK; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'chat', 'post_like', 'republish' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -590,28 +609,29 @@ function get_role_perms($role) { $ret['default_collection'] = true; $ret['directory_publish'] = true; $ret['online'] = true; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_SPECIFIC; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'chat', 'post_like' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; + break; @@ -620,28 +640,28 @@ function get_role_perms($role) { $ret['default_collection'] = true; $ret['directory_publish'] = false; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_SPECIFIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_SPECIFIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_SPECIFIC; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_SPECIFIC, + 'view_storage' => PERMS_SPECIFIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -650,28 +670,28 @@ function get_role_perms($role) { $ret['default_collection'] = false; $ret['directory_publish'] = true; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_NETWORK; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'republish', 'chat' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -680,28 +700,28 @@ function get_role_perms($role) { $ret['default_collection'] = true; $ret['directory_publish'] = true; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_SPECIFIC; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'chat' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -710,28 +730,29 @@ function get_role_perms($role) { $ret['default_collection'] = true; $ret['directory_publish'] = false; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILEPERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_SPECIFIC; - $ret['channel_r_abook'] = PERMS_SPECIFIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_SPECIFIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_SPECIFIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_SPECIFIC; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'chat' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_SPECIFIC, + 'view_contacts' => PERMS_SPECIFIC, + 'view_storage' => PERMS_SPECIFIC, + 'view_pages' => PERMS_SPECIFIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -740,28 +761,29 @@ function get_role_perms($role) { $ret['default_collection'] = false; $ret['directory_publish'] = true; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_NETWORK; - $ret['channel_w_like'] = PERMS_NETWORK; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'republish' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -770,28 +792,28 @@ function get_role_perms($role) { $ret['default_collection'] = true; $ret['directory_publish'] = false; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_NETWORK; + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'send_stream', 'post_wall', 'post_comments', + 'post_mail', 'post_like' , 'republish' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -800,26 +822,29 @@ function get_role_perms($role) { $ret['default_collection'] = false; $ret['directory_publish'] = true; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_R_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_NETWORK; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'post_like' , 'republish' ]; + + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; break; @@ -828,28 +853,30 @@ function get_role_perms($role) { $ret['default_collection'] = false; $ret['directory_publish'] = true; $ret['online'] = false; - $ret['perms_follow'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_W_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['perms_accept'] = PERMS_R_STREAM|PERMS_R_PROFILE|PERMS_R_ABOOK - |PERMS_W_STREAM|PERMS_W_WALL|PERMS_W_COMMENT|PERMS_W_MAIL|PERMS_W_CHAT - |PERMS_R_STORAGE|PERMS_W_STORAGE|PERMS_R_PAGES|PERMS_A_REPUBLISH|PERMS_W_LIKE|PERMS_W_TAGWALL; - $ret['channel_r_stream'] = PERMS_PUBLIC; - $ret['channel_r_profile'] = PERMS_PUBLIC; - $ret['channel_r_abook'] = PERMS_PUBLIC; - $ret['channel_w_stream'] = PERMS_SPECIFIC; - $ret['channel_w_wall'] = PERMS_SPECIFIC; - $ret['channel_w_tagwall'] = PERMS_SPECIFIC; - $ret['channel_w_comment'] = PERMS_SPECIFIC; - $ret['channel_w_mail'] = PERMS_SPECIFIC; - $ret['channel_w_chat'] = PERMS_SPECIFIC; - $ret['channel_a_delegate'] = PERMS_SPECIFIC; - $ret['channel_r_storage'] = PERMS_PUBLIC; - $ret['channel_w_storage'] = PERMS_SPECIFIC; - $ret['channel_r_pages'] = PERMS_PUBLIC; - $ret['channel_w_pages'] = PERMS_SPECIFIC; - $ret['channel_a_republish'] = PERMS_SPECIFIC; - $ret['channel_w_like'] = PERMS_NETWORK; + + $ret['perms_connect'] = [ + 'view_stream', 'view_profile', 'view_contacts', 'view_storage', + 'view_pages', 'write_storage', 'write_pages', 'post_wall', 'post_comments', 'tag_deliver', + 'post_mail', 'post_like' , 'republish', 'chat' ]; + $ret['limits'] = [ + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_like' => PERMS_SPECIFIC, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => PERMS_SPECIFIC, + 'write_pages' => PERMS_SPECIFIC, + 'republish' => PERMS_SPECIFIC, + 'delegate' => PERMS_SPECIFIC + ]; + break; diff --git a/include/photos.php b/include/photos.php index c70478146..d14c12d84 100644 --- a/include/photos.php +++ b/include/photos.php @@ -412,7 +412,7 @@ function photo_upload($channel, $observer, $args) { // in the photos pages - using the photos permissions instead. We need the public policy to keep the photo // linked item from leaking into the feed when somebody has a channel with read_stream restrictions. - $arr['public_policy'] = map_scope($channel['channel_r_stream'],true); + $arr['public_policy'] = map_scope(\Zotlabs\Access\PermissionLimits::Get($channel['channel_id'],'view_stream'),true); if($arr['public_policy']) $arr['item_private'] = 1; diff --git a/include/security.php b/include/security.php index 2107ed819..c67a1b400 100644 --- a/include/security.php +++ b/include/security.php @@ -128,6 +128,7 @@ function atoken_xchan($atoken) { * * @return bool|array false or channel record of the new channel */ + function change_channel($change_channel) { $ret = false; @@ -477,14 +478,19 @@ function stream_perms_api_uids($perms = NULL, $limit = 0, $rand = 0 ) { $random_sql = (($rand) ? " ORDER BY " . db_getfunc('RAND') . " " : ''); if(local_channel()) $ret[] = local_channel(); - $r = q("select channel_id from channel where channel_r_stream > 0 and ( channel_r_stream & %d )>0 and ( channel_pageflags & %d ) = 0 and channel_system = 0 and channel_removed = 0 $random_sql $limit_sql ", - intval($perms), - intval(PAGE_ADULT|PAGE_CENSORED) + $x = q("select uid from pconfig where cat = 'perm_limits' and k = 'view_stream' and ( v & %d ) > 0 ", + intval($perms) ); - if($r) { - foreach($r as $rr) - if(! in_array($rr['channel_id'], $ret)) - $ret[] = $rr['channel_id']; + if($x) { + $ids = ids_to_querystr($x,'uid'); + $r = q("select channel_id from channel where channel_id in ( $ids ) and ( channel_pageflags & %d ) = 0 and channel_system = 0 and channel_removed = 0 $random_sql $limit_sql ", + intval(PAGE_ADULT|PAGE_CENSORED) + ); + if($r) { + foreach($r as $rr) + if(! in_array($rr['channel_id'], $ret)) + $ret[] = $rr['channel_id']; + } } $str = ''; @@ -510,16 +516,21 @@ function stream_perms_xchans($perms = NULL ) { if(local_channel()) $ret[] = get_observer_hash(); - $r = q("select channel_hash from channel where channel_r_stream > 0 and (channel_r_stream & %d)>0 and not (channel_pageflags & %d)>0 and channel_system = 0 and channel_removed = 0 ", - intval($perms), - intval(PAGE_ADULT|PAGE_CENSORED) + $x = q("select uid from pconfig where cat = 'perm_limits' and k = 'view_stream' and ( v & %d ) > 0 ", + intval($perms) ); - if($r) { - foreach($r as $rr) - if(! in_array($rr['channel_hash'], $ret)) - $ret[] = $rr['channel_hash']; - } + if($x) { + $ids = ids_to_querystr($x,'uid'); + $r = q("select channel_hash from channel where channel_id in ( $ids ) and ( channel_pageflags & %d ) = 0 and channel_system = 0 and channel_removed = 0 ", + intval(PAGE_ADULT|PAGE_CENSORED) + ); + if($r) { + foreach($r as $rr) + if(! in_array($rr['channel_hash'], $ret)) + $ret[] = $rr['channel_hash']; + } + } $str = ''; if($ret) { foreach($ret as $rr) { diff --git a/include/text.php b/include/text.php index d4d151f2e..1eec2ba0a 100644 --- a/include/text.php +++ b/include/text.php @@ -1284,9 +1284,9 @@ function unobscure(&$item) { if(array_key_exists('item_obscured',$item) && intval($item['item_obscured'])) { $key = get_config('system','prvkey'); if($item['title']) - $item['title'] = crypto_unencapsulate(json_decode_plus($item['title']),$key); + $item['title'] = crypto_unencapsulate(json_decode($item['title'],true),$key); if($item['body']) - $item['body'] = crypto_unencapsulate(json_decode_plus($item['body']),$key); + $item['body'] = crypto_unencapsulate(json_decode($item['body'],true),$key); if(get_config('system','item_cache')) { q("update item set title = '%s', body = '%s', item_obscured = 0 where id = %d", dbesc($item['title']), @@ -1309,7 +1309,7 @@ function unobscure_mail(&$item) { function theme_attachments(&$item) { - $arr = json_decode_plus($item['attach']); + $arr = json_decode($item['attach'],true); if(is_array($arr) && count($arr)) { $attaches = array(); foreach($arr as $r) { @@ -2212,20 +2212,12 @@ function jindent($json) { return $result; } - -function json_decode_plus($s) { - $x = json_decode($s,true); - if(! $x) - $x = json_decode(str_replace(array('\\"','\\\\'),array('"','\\'),$s),true); - - return $x; -} - /** * @brief Creates navigation menu for webpage, layout, blocks, menu sites. * * @return string */ + function design_tools() { $channel = App::get_channel(); @@ -2616,32 +2608,33 @@ function getIconFromType($type) { 'application/octet-stream' => 'fa-file-o', //Text 'text/plain' => 'fa-file-text-o', - 'application/msword' => 'fa-file-text-o', - 'application/pdf' => 'fa-file-text-o', - 'application/vnd.oasis.opendocument.text' => 'fa-file-text-o', + 'application/msword' => 'fa-file-word-o', + 'application/pdf' => 'fa-file-pdf-o', + 'application/vnd.oasis.opendocument.text' => 'fa-file-word-o', 'application/epub+zip' => 'fa-book', //Spreadsheet - 'application/vnd.oasis.opendocument.spreadsheet' => 'fa-table', - 'application/vnd.ms-excel' => 'fa-table', + 'application/vnd.oasis.opendocument.spreadsheet' => 'fa-file-excel-o', + 'application/vnd.ms-excel' => 'fa-file-excel-o', //Image 'image/jpeg' => 'fa-picture-o', 'image/png' => 'fa-picture-o', 'image/gif' => 'fa-picture-o', 'image/svg+xml' => 'fa-picture-o', //Archive - 'application/zip' => 'fa-archive', - 'application/x-rar-compressed' => 'fa-archive', + 'application/zip' => 'fa-file-archive-o', + 'application/x-rar-compressed' => 'fa-file-archive-o', //Audio - 'audio/mpeg' => 'fa-music', - 'audio/wav' => 'fa-music', - 'application/ogg' => 'fa-music', - 'audio/ogg' => 'fa-music', - 'audio/webm' => 'fa-music', - 'audio/mp4' => 'fa-music', + 'audio/mpeg' => 'fa-file-audio-o', + 'audio/wav' => 'fa-file-audio-o', + 'application/ogg' => 'fa-file-audio-o', + 'audio/ogg' => 'fa-file-audio-o', + 'audio/webm' => 'fa-file-audio-o', + 'audio/mp4' => 'fa-file-audio-o', //Video - 'video/quicktime' => 'fa-film', - 'video/webm' => 'fa-film', - 'video/mp4' => 'fa-film' + 'video/quicktime' => 'fa-file-video-o', + 'video/webm' => 'fa-file-video-o', + 'video/mp4' => 'fa-file-video-o', + 'video/x-matroska' => 'fa-file-video-o' ); $iconFromType = 'fa-file-o'; diff --git a/include/widgets.php b/include/widgets.php index da73657f5..3516e82da 100644 --- a/include/widgets.php +++ b/include/widgets.php @@ -1356,9 +1356,14 @@ function widget_forums($arr) { $perms_sql = item_permissions_sql(local_channel()) . item_normal(); - $r1 = q("select abook_id, xchan_hash, xchan_name, xchan_url, xchan_photo_s from abook left join xchan on abook_xchan = xchan_hash where ( xchan_pubforum = 1 or ((abook_their_perms & %d ) != 0 and (abook_their_perms & %d ) = 0) ) and xchan_deleted = 0 and abook_channel = %d order by xchan_name $limit ", - intval(PERMS_W_TAGWALL), - intval(PERMS_W_STREAM), + /** + * We used to try and find public forums with custom permissions by checking to see if + * send_stream was false and tag_deliver was true. However with the newer extensible + * permissions infrastructure this makes for a very complicated query. Now we're only + * checking channels that report themselves specifically as pubforums + */ + + $r1 = q("select abook_id, xchan_hash, xchan_name, xchan_url, xchan_photo_s from abook left join xchan on abook_xchan = xchan_hash where xchan_pubforum = 1 and xchan_deleted = 0 and abook_channel = %d order by xchan_name $limit ", intval(local_channel()) ); if(! $r1) diff --git a/include/zot.php b/include/zot.php index 45347ef22..73d9ef950 100644 --- a/include/zot.php +++ b/include/zot.php @@ -12,6 +12,7 @@ require_once('include/crypto.php'); require_once('include/items.php'); require_once('include/hubloc.php'); require_once('include/queue_fn.php'); +require_once('include/perm_upgrade.php'); /** @@ -388,10 +389,7 @@ function zot_refresh($them, $channel = null, $force = false) { if(! $x['success']) return false; - $their_perms = 0; - if($channel) { - $global_perms = get_perms(); if($j['permissions']['data']) { $permissions = crypto_unencapsulate(array( 'data' => $j['permissions']['data'], @@ -408,15 +406,10 @@ function zot_refresh($them, $channel = null, $force = false) { $connected_set = false; if($permissions && is_array($permissions)) { + $old_read_stream_perm = get_abconfig($channel['channel_id'],$x['hash'],'their_perms','view_stream'); + foreach($permissions as $k => $v) { - // The connected permission means you are in their address book - if($k === 'connected') { - $connected_set = intval($v); - continue; - } - if(($v) && (array_key_exists($k,$global_perms))) { - $their_perms = $their_perms | intval($global_perms[$k][1]); - } + set_abconfig($channel['channel_id'],$x['hash'],'their_perms',$k,$v); } } @@ -443,36 +436,19 @@ function zot_refresh($them, $channel = null, $force = false) { if(substr($r[0]['abook_dob'],5) == substr($next_birthday,5)) $next_birthday = $r[0]['abook_dob']; - $current_abook_connected = (intval($r[0]['abook_unconnected']) ? 0 : 1); - - $y = q("update abook set abook_their_perms = %d, abook_dob = '%s' + $y = q("update abook set abook_dob = '%s' where abook_xchan = '%s' and abook_channel = %d and abook_self = 0 ", - intval($their_perms), dbescdate($next_birthday), dbesc($x['hash']), intval($channel['channel_id']) ); -// if(($connected_set === 0 || $connected_set === 1) && ($connected_set !== $current_abook_unconnected)) { - - // if they are in your address book but you aren't in theirs, and/or this does not - // match your current connected state setting, toggle it. - /** @FIXME uncoverted to postgres */ - /** @FIXME when this was enabled, all contacts became unconnected. Currently disabled intentionally */ -// $y1 = q("update abook set abook_unconnected = 1 -// where abook_xchan = '%s' and abook_channel = %d -// and abook_self = 0 limit 1", -// dbesc($x['hash']), -// intval($channel['channel_id']) -// ); -// } - if(! $y) logger('abook update failed'); else { // if we were just granted read stream permission and didn't have it before, try to pull in some posts - if((! ($r[0]['abook_their_perms'] & PERMS_R_STREAM)) && ($their_perms & PERMS_R_STREAM)) + if((! $old_read_stream_perm) && (intval($permissions['view_stream']))) Zotlabs\Daemon\Master::Summon(array('Onepoll',$r[0]['abook_id'])); } } @@ -480,15 +456,29 @@ function zot_refresh($them, $channel = null, $force = false) { // new connection + $my_perms = null; + $role = get_pconfig($channel['channel_id'],'system','permissions_role'); if($role) { - $xx = get_role_perms($role); - if($xx['perms_auto']) - $default_perms = $xx['perms_accept']; + $xx = \Zotlabs\Access\PermissionRoles::role_perms($role); + if($xx['perms_auto']) { + $default_perms = $xx['perms_connect']; + $my_perms = \Zotlabs\Access\Permissions::FilledPerms($default_perms); + } + } + + if(! $my_perms) { + $m = \Zotlabs\Access\Permissions::FilledAutoperms($channel['channel_id']); + if($m) { + $my_perms = $m; + } } - if(! $default_perms) - $default_perms = intval(get_pconfig($channel['channel_id'],'system','autoperms')); + if($my_perms) { + foreach($my_perms as $k => $v) { + set_abconfig($channel['channel_id'],$x['hash'],'my_perms',$k,$v); + } + } // Keep original perms to check if we need to notify them $previous_perms = get_all_perms($channel['channel_id'],$x['hash']); @@ -498,13 +488,11 @@ function zot_refresh($them, $channel = null, $force = false) { if($closeness === false) $closeness = 80; - $y = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_their_perms, abook_my_perms, abook_created, abook_updated, abook_dob, abook_pending ) values ( %d, %d, %d, '%s', %d, %d, '%s', '%s', '%s', %d )", + $y = q("insert into abook ( abook_account, abook_channel, abook_closeness, abook_xchan, abook_created, abook_updated, abook_dob, abook_pending ) values ( %d, %d, %d, '%s', '%s', '%s', '%s', %d )", intval($channel['channel_account_id']), intval($channel['channel_id']), intval($closeness), dbesc($x['hash']), - intval($their_perms), - intval($default_perms), dbesc(datetime_convert()), dbesc(datetime_convert()), dbesc($next_birthday), @@ -523,7 +511,7 @@ function zot_refresh($them, $channel = null, $force = false) { ); if($new_connection) { - if($new_perms != $previous_perms) + if(! \Zotlabs\Access\Permissions::PermsCompare($new_perms,$previous_perms)) Zotlabs\Daemon\Master::Summon(array('Notifier','permission_create',$new_connection[0]['abook_id'])); Zotlabs\Lib\Enotify::submit(array( 'type' => NOTIFY_INTRO, @@ -532,9 +520,9 @@ function zot_refresh($them, $channel = null, $force = false) { 'link' => z_root() . '/connedit/' . $new_connection[0]['abook_id'], )); - if($their_perms & PERMS_R_STREAM) { - if(($channel['channel_w_stream'] & PERMS_PENDING) - || (! intval($new_connection[0]['abook_pending'])) ) + if(intval($permissions['view_stream'])) { + if(intval(get_pconfig($channel['channel_id'],'perm_limits','send_stream') & PERMS_PENDING) + || (! intval($new_connection[0]['abook_pending']))) Zotlabs\Daemon\Master::Summon(array('Onepoll',$new_connection[0]['abook_id'])); } @@ -1371,8 +1359,8 @@ function public_recips($msg) { if($msg['message']['type'] === 'activity') { if(! get_config('system','disable_discover_tab')) $include_sys = true; - $col = 'channel_w_stream'; - $field = PERMS_W_STREAM; + $perm = 'send_stream'; + if(array_key_exists('flags',$msg['message']) && in_array('thread_parent', $msg['message']['flags'])) { // check mention recipient permissions on top level posts only $check_mentions = true; @@ -1404,65 +1392,30 @@ function public_recips($msg) { // contains the tag. we'll solve that further below. if($msg['notify']['sender']['guid_sig'] != $msg['message']['owner']['guid_sig']) { - $col = 'channel_w_comment'; - $field = PERMS_W_COMMENT; + $perm = 'post_comments'; } } } - elseif($msg['message']['type'] === 'mail') { - $col = 'channel_w_mail'; - $field = PERMS_W_MAIL; - } + elseif($msg['message']['type'] === 'mail') + $perm = 'post_mail'; - if(! $col) - return NULL; - - $col = dbesc($col); - - // First find those channels who are accepting posts from anybody, or at least - // something greater than just their connections. - - if($msg['notify']['sender']['url'] === z_root()) { - $sql = " where (( " . $col . " & " . intval(PERMS_NETWORK) . " ) > 0 - or ( " . $col . " & " . intval(PERMS_SITE) . " ) > 0 - or ( " . $col . " & " . intval(PERMS_PUBLIC) . ") > 0 - or ( " . $col . " & " . intval(PERMS_AUTHED) . ") > 0 ) "; - } else { - $sql = " where ( " . $col . " = " . intval(PERMS_NETWORK) . " - or " . $col . " = " . intval(PERMS_PUBLIC) . " - or " . $col . " = " . intval(PERMS_AUTHED) . " ) "; + $r = array(); + + $c = q("select channel_id, channel_hash from channel where channel_removed = 0"); + if($c) { + foreach($c as $cc) { + if(perm_is_allowed($cc['channel_id'],$msg['notify']['sender']['hash'],$perm)) { + $r[] = [ 'hash' => $cc['channel_hash'] ]; + } + } } - $r = q("select channel_hash as hash from channel $sql or channel_hash = '%s' - and channel_removed = 0 ", - dbesc($msg['notify']['sender']['hash']) - ); - - if(! $r) - $r = array(); - - // Now we have to get a bit dirty. Find every channel that has the sender in their connections (abook) - // and is allowing this sender at least at a high level. - - $x = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id - where abook_xchan = '%s' and channel_removed = 0 - and (( " . $col . " = " . intval(PERMS_SPECIFIC) . " and ( abook_my_perms & " . intval($field) . " ) > 0 ) - OR " . $col . " = " . intval(PERMS_PENDING) . " - OR ( " . $col . " = " . intval(PERMS_CONTACTS) . " and abook_pending = 0 )) ", - dbesc($msg['notify']['sender']['hash']) - ); - - if(! $x) - $x = array(); - - $r = array_merge($r,$x); - - //logger('message: ' . print_r($msg['message'],true)); + // logger('message: ' . print_r($msg['message'],true)); if($include_sys && array_key_exists('public_scope',$msg['message']) && $msg['message']['public_scope'] === 'public') { $sys = get_sys_channel(); if($sys) - $r[] = array('hash' => $sys['channel_hash']); + $r[] = [ 'hash' => $sys['channel_hash'] ]; } // look for any public mentions on this site @@ -1943,9 +1896,9 @@ function remove_community_tag($sender, $arr, $uid) { $i = $r[0]; if($i['target']) - $i['target'] = json_decode_plus($i['target']); + $i['target'] = json_decode($i['target'],true); if($i['object']) - $i['object'] = json_decode_plus($i['object']); + $i['object'] = json_decode($i['object'],true); if(! ($i['target'] && $i['object'])) { logger('remove_community_tag: no target/object'); @@ -2998,6 +2951,14 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) { $channel = $r[0]; + translate_channel_perms_outbound($channel); + if($packet && array_key_exists('abook',$packet) && $packet['abook']) { + for($x = 0; $x < count($packet['abook']); $x ++) { + translate_abook_perms_outbound($packet['abook'][$x]); + } + } + + if(intval($channel['channel_removed'])) return; @@ -3121,7 +3082,8 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { require_once('include/import.php'); - /** @FIXME this will sync red structures (channel, pconfig and abook). Eventually we need to make this application agnostic. */ + /** @FIXME this will sync red structures (channel, pconfig and abook). + Eventually we need to make this application agnostic. */ $result = array(); @@ -3194,6 +3156,8 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { if(array_key_exists('channel',$arr) && is_array($arr['channel']) && count($arr['channel'])) { + translate_channel_perms_inbound($arr['channel']); + if(array_key_exists('channel_pageflags',$arr['channel']) && intval($arr['channel']['channel_pageflags'])) { // These flags cannot be sync'd. // remove the bits from the incoming flags. @@ -3207,7 +3171,15 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { } - $disallowed = array('channel_id','channel_account_id','channel_primary','channel_prvkey', 'channel_address', 'channel_notifyflags', 'channel_removed', 'channel_deleted', 'channel_system'); + $disallowed = [ + 'channel_id', 'channel_account_id', 'channel_primary', 'channel_prvkey', + 'channel_address', 'channel_notifyflags', 'channel_removed', 'channel_deleted', + 'channel_system', 'channel_r_stream', 'channel_r_profile', 'channel_r_abook', + 'channel_r_storage', 'channel_r_pages', 'channel_w_stream', 'channel_w_wall', + 'channel_w_comment', 'channel_w_mail', 'channel_w_like', 'channel_w_tagwall', + 'channel_w_chat', 'channel_w_storage', 'channel_w_pages', 'channel_a_republish', + 'channel_a_delegate' + ]; $clean = array(); foreach($arr['channel'] as $k => $v) { @@ -3243,6 +3215,8 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { foreach($arr['abook'] as $abook) { + + $abconfig = null; if(array_key_exists('abconfig',$abook) && is_array($abook['abconfig']) && count($abook['abconfig'])) @@ -3337,6 +3311,12 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) { } } + // This will set abconfig vars if the sender is using old-style fixed permissions + // using the raw abook record as passed to us. New-style permissions will fall through + // and be set using abconfig + + translate_abook_perms_inbound($channel,$abook); + if($abconfig) { // @fixme does not handle sync of del_abconfig foreach($abconfig as $abc) { @@ -3802,11 +3782,21 @@ function zotinfo($arr) { } else { // check if it has characteristics of a public forum based on custom permissions. - $t = q("select abook_my_perms from abook where abook_channel = %d and abook_self = 1 limit 1", - intval($e['channel_id']) + $t = q("select * from abconfig where abconfig.cat = 'my_perms' and abconfig.chan = %d and abconfig.xchan = '%s' and abconfig.k in ('tag_deliver', 'send_stream') ", + intval($e['channel_id']), + intval($e['channel_hash']) ); - if(($t) && (($t[0]['abook_my_perms'] & PERMS_W_TAGWALL) && (! ($t[0]['abook_my_perms'] & PERMS_W_STREAM)))) - $public_forum = true; + $ch = 0; + if($t) { + foreach($t as $tt) { + if($tt['k'] == 'tag_deliver' && $tt['v'] == 1) + $ch ++; + if($tt['k'] == 'send_stream' && $tt['v'] == 0) + $ch ++; + } + if($ch == 2) + $public_forum = true; + } } diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index 5335c231e..5e5b9d5be 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -920,6 +920,7 @@ CREATE TABLE IF NOT EXISTS `pconfig` ( UNIQUE KEY `access` (`uid`,`cat`,`k`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; + CREATE TABLE IF NOT EXISTS `photo` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `aid` int(10) unsigned NOT NULL DEFAULT '0', diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index 1a770d4ff..44711c190 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -903,6 +903,7 @@ CREATE TABLE "pconfig" ( PRIMARY KEY ("id"), UNIQUE ("uid","cat","k") ); + CREATE TABLE "photo" ( "id" serial NOT NULL, "aid" bigint NOT NULL DEFAULT '0', diff --git a/install/update.php b/install/update.php index f2d97430b..3d0e5b00d 100644 --- a/install/update.php +++ b/install/update.php @@ -1,6 +1,6 @@ <?php -define( 'UPDATE_VERSION' , 1180 ); +define( 'UPDATE_VERSION' , 1181 ); /** * @@ -2402,5 +2402,30 @@ function update_r1179() { return UPDATE_SUCCESS; return UPDATE_FAILED; +} + +function update_r1180() { + + require_once('include/perm_upgrade.php'); + + $r1 = q("select * from channel where true"); + if($r1) { + foreach($r1 as $rr) { + perm_limits_upgrade($rr); + autoperms_upgrade($rr); + } + } + + $r2 = q("select * from abook where true"); + if($r2) { + foreach($r2 as $rr) { + perm_abook_upgrade($rr); + } + } + + $r = $r1 && $r2; + if($r) + return UPDATE_SUCCESS; + return UPDATE_FAILED; +} -}
\ No newline at end of file diff --git a/library/readmore.js/README.md b/library/readmore.js/README.md index 0116fbe8b..24649f32d 100644 --- a/library/readmore.js/README.md +++ b/library/readmore.js/README.md @@ -9,16 +9,22 @@ Readmore.js is tested with—and supported on—all versions of jQuery greater t ## Install -Install Readmore.js with Bower: +Install Readmore.js with npm: ``` -$ bower install readmore +$ npm install readmore-js ``` Then include it in your HTML: ```html -<script src="/bower_components/readmore/readmore.min.js"></script> +<script src="/node_modules/readmore-js/readmore.min.js"></script> +``` + +Or, using Webpack or Browserify: + +```javascript +require('readmore-js'); ``` @@ -49,17 +55,23 @@ $('article').readmore({ * `startOpen: false` do not immediately truncate, start in the fully opened position * `beforeToggle: function() {}` called after a more or less link is clicked, but *before* the block is collapsed or expanded * `afterToggle: function() {}` called *after* the block is collapsed or expanded +* `blockProcessed: function() {}` called once per block during initilization after Readmore.js has processed the block. If the element has a `max-height` CSS property, Readmore.js will use that value rather than the value of the `collapsedHeight` option. ### The callbacks: -The callback functions, `beforeToggle` and `afterToggle`, both receive the same arguments: `trigger`, `element`, and `expanded`. +The `beforeToggle` and `afterToggle` callbacks both receive the same arguments: `trigger`, `element`, and `expanded`. * `trigger`: the "Read more" or "Close" element that was clicked * `element`: the block that is being collapsed or expanded * `expanded`: Boolean; `true` means the block is expanded +The `blockProcessed` callback receives `element` and `collapsable`. + +* `element`: the block that has just been processed +* `collapsable`: Boolean; `false` means the block was shorter than the specified minimum `collapsedHeight`--the block will not have a "Read more" link + #### Callback example: Here's an example of how you could use the `afterToggle` callback to scroll back to the top of a block when the "Close" link is clicked. @@ -166,6 +178,6 @@ $ npm install Which will install the necessary development dependencies. Then, to build the minified script: ``` -$ gulp compress +$ npm run build ``` diff --git a/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch b/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch new file mode 100644 index 000000000..fd3146152 --- /dev/null +++ b/library/readmore.js/hubzilla-custom-fix-webkit-browsers.patch @@ -0,0 +1,13 @@ +diff --git a/library/readmore.js/readmore.js b/library/readmore.js/readmore.js +index 34a624e..51222ce 100644 +--- a/library/readmore.js/readmore.js ++++ b/library/readmore.js/readmore.js +@@ -246,7 +246,7 @@ + collapsedHeight = $element.data('collapsedHeight'); + + if ($element.height() <= collapsedHeight) { +- newHeight = $element.data('expandedHeight') + 'px'; ++ newHeight = 100 + '%'; + newLink = 'lessLink'; + expanded = true; + } diff --git a/library/readmore.js/readmore.js b/library/readmore.js/readmore.js index fb5a0e0f9..51222ced0 100644 --- a/library/readmore.js/readmore.js +++ b/library/readmore.js/readmore.js @@ -37,8 +37,9 @@ startOpen: false, // callbacks - beforeToggle: function(){}, - afterToggle: function(){} + blockProcessed: function() {}, + beforeToggle: function() {}, + afterToggle: function() {} }, cssEmbedded = {}, uniqueIdCounter = 0; @@ -187,6 +188,9 @@ if (current.outerHeight(true) <= collapsedHeight + heightMargin) { // The block is shorter than the limit, so there's no need to truncate it. + if (this.options.blockProcessed && typeof this.options.blockProcessed === 'function') { + this.options.blockProcessed(current, false); + } return true; } else { @@ -206,7 +210,7 @@ }; })(this)) .attr({ - 'data-readmore-toggle': '', + 'data-readmore-toggle': id, 'aria-controls': id })); @@ -215,6 +219,10 @@ height: collapsedHeight }); } + + if (this.options.blockProcessed && typeof this.options.blockProcessed === 'function') { + this.options.blockProcessed(current, true); + } } }, @@ -224,11 +232,11 @@ } if (! trigger) { - trigger = $('[aria-controls="' + _this.element.id + '"]')[0]; + trigger = $('[aria-controls="' + this.element.id + '"]')[0]; } if (! element) { - element = _this.element; + element = this.element; } var $element = $(element), @@ -250,14 +258,18 @@ // Fire beforeToggle callback // Since we determined the new "expanded" state above we're now out of sync // with our true current state, so we need to flip the value of `expanded` - this.options.beforeToggle(trigger, $element, ! expanded); + if (this.options.beforeToggle && typeof this.options.beforeToggle === 'function') { + this.options.beforeToggle(trigger, $element, ! expanded); + } $element.css({'height': newHeight}); // Fire afterToggle callback $element.on('transitionend', (function(_this) { return function() { - _this.options.afterToggle(trigger, $element, expanded); + if (_this.options.afterToggle && typeof _this.options.afterToggle === 'function') { + _this.options.afterToggle(trigger, $element, expanded); + } $(this).attr({ 'aria-expanded': expanded @@ -272,7 +284,7 @@ }; })(this)) .attr({ - 'data-readmore-toggle': '', + 'data-readmore-toggle': $element.attr('id'), 'aria-controls': $element.attr('id') })); }, diff --git a/util/hmessages.po b/util/hmessages.po index b076aadf8..5dd687799 100644 --- a/util/hmessages.po +++ b/util/hmessages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-15 00:02-0700\n" +"POT-Creation-Date: 2016-07-22 00:02-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,11 +17,156 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: ../../Zotlabs/Access/PermissionRoles.php:182 +#: ../../include/permissions.php:904 +msgid "Social Networking" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:183 +#: ../../include/permissions.php:904 +msgid "Social - Mostly Public" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:184 +#: ../../include/permissions.php:904 +msgid "Social - Restricted" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:185 +#: ../../include/permissions.php:904 +msgid "Social - Private" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:188 +#: ../../include/permissions.php:905 +msgid "Community Forum" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:189 +#: ../../include/permissions.php:905 +msgid "Forum - Mostly Public" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:190 +#: ../../include/permissions.php:905 +msgid "Forum - Restricted" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:191 +#: ../../include/permissions.php:905 +msgid "Forum - Private" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:194 +#: ../../include/permissions.php:906 +msgid "Feed Republish" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:195 +#: ../../include/permissions.php:906 +msgid "Feed - Mostly Public" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:196 +#: ../../include/permissions.php:906 +msgid "Feed - Restricted" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:199 +#: ../../include/permissions.php:907 +msgid "Special Purpose" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:200 +#: ../../include/permissions.php:907 +msgid "Special - Celebrity/Soapbox" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:201 +#: ../../include/permissions.php:907 +msgid "Special - Group Repository" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/permissions.php:908 +msgid "Other" +msgstr "" + +#: ../../Zotlabs/Access/PermissionRoles.php:205 +#: ../../include/permissions.php:908 +msgid "Custom/Expert Mode" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:30 +msgid "Can view my channel stream and posts" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:33 +msgid "Can send me their channel stream and posts" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:27 +msgid "Can view my default channel profile" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:28 +msgid "Can view my connections" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:29 +msgid "Can view my file storage and photos" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:35 +msgid "Can upload/modify my file storage and photos" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:36 +msgid "Can view my channel webpages" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:37 +msgid "Can create/edit my channel webpages" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:38 +msgid "Can post on my channel (wall) page" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:35 +msgid "Can comment on or like my posts" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:36 +msgid "Can send me private mail messages" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:41 +msgid "Can like/dislike profiles and profile things" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:42 +msgid "Can forward to all my channel connections via @+ mentions in posts" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:43 +msgid "Can chat with me" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:44 +msgid "Can source my public posts in derived channels" +msgstr "" + +#: ../../Zotlabs/Access/Permissions.php:45 +msgid "Can administer my channel" +msgstr "" + #: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 msgid "parent" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2613 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605 msgid "Collection" msgstr "" @@ -48,8 +193,8 @@ msgstr "" #: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:796 #: ../../Zotlabs/Module/Photos.php:1241 #: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 -#: ../../Zotlabs/Lib/Apps.php:565 ../../include/widgets.php:1594 -#: ../../include/conversation.php:1035 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1035 +#: ../../include/widgets.php:1599 msgid "Unknown" msgstr "" @@ -78,13 +223,13 @@ msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:357 #: ../../Zotlabs/Module/Photos.php:823 ../../Zotlabs/Module/Photos.php:1362 #: ../../Zotlabs/Module/Profile_photo.php:390 -#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1607 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1612 msgid "Upload" msgstr "" #: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:627 -#: ../../Zotlabs/Module/Settings.php:653 +#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:646 +#: ../../Zotlabs/Module/Settings.php:672 #: ../../Zotlabs/Module/Sharedwithme.php:99 msgid "Name" msgstr "" @@ -111,22 +256,22 @@ msgstr "" #: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Menu.php:112 #: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Blocks.php:160 #: ../../Zotlabs/Module/Editblock.php:109 -#: ../../Zotlabs/Module/Settings.php:687 ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Settings.php:706 ../../Zotlabs/Module/Thing.php:260 #: ../../Zotlabs/Module/Webpages.php:194 ../../Zotlabs/Lib/Apps.php:341 #: ../../Zotlabs/Lib/ThreadItem.php:106 ../../include/page_widgets.php:9 -#: ../../include/page_widgets.php:39 ../../include/channel.php:961 -#: ../../include/channel.php:965 ../../include/menu.php:108 +#: ../../include/page_widgets.php:39 ../../include/channel.php:976 +#: ../../include/channel.php:980 ../../include/menu.php:108 msgid "Edit" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:578 +#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:602 #: ../../Zotlabs/Module/Connections.php:263 #: ../../Zotlabs/Module/Editlayout.php:137 #: ../../Zotlabs/Module/Editwebpage.php:169 ../../Zotlabs/Module/Group.php:177 #: ../../Zotlabs/Module/Photos.php:1171 ../../Zotlabs/Module/Admin.php:1039 #: ../../Zotlabs/Module/Admin.php:1213 ../../Zotlabs/Module/Admin.php:2114 #: ../../Zotlabs/Module/Blocks.php:162 ../../Zotlabs/Module/Editblock.php:134 -#: ../../Zotlabs/Module/Settings.php:688 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Settings.php:707 ../../Zotlabs/Module/Thing.php:261 #: ../../Zotlabs/Module/Webpages.php:196 ../../Zotlabs/Lib/Apps.php:342 #: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 msgid "Delete" @@ -156,15 +301,15 @@ msgstr "" #: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 #: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Like.php:284 ../../Zotlabs/Module/Import_items.php:114 +#: ../../Zotlabs/Module/Like.php:283 ../../Zotlabs/Module/Import_items.php:114 #: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:385 +#: ../../include/items.php:384 msgid "Permission denied" msgstr "" #: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:65 #: ../../Zotlabs/Module/Achievements.php:34 -#: ../../Zotlabs/Module/Connedit.php:366 ../../Zotlabs/Module/Id.php:76 +#: ../../Zotlabs/Module/Connedit.php:390 ../../Zotlabs/Module/Id.php:76 #: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Events.php:264 #: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editpost.php:17 #: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 @@ -185,10 +330,10 @@ msgstr "" #: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 #: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Like.php:181 #: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Item.php:211 ../../Zotlabs/Module/Item.php:219 -#: ../../Zotlabs/Module/Item.php:1067 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Item.php:213 ../../Zotlabs/Module/Item.php:221 +#: ../../Zotlabs/Module/Item.php:1071 ../../Zotlabs/Module/Photos.php:73 #: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:91 -#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Mail.php:129 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Mail.php:121 #: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Menu.php:78 #: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Mood.php:116 #: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 @@ -205,7 +350,7 @@ msgstr "" #: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Register.php:77 #: ../../Zotlabs/Module/Regmod.php:21 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Settings.php:607 ../../Zotlabs/Module/Setup.php:215 +#: ../../Zotlabs/Module/Settings.php:626 ../../Zotlabs/Module/Setup.php:215 #: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Thing.php:274 #: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:331 #: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 @@ -214,13 +359,13 @@ msgstr "" #: ../../Zotlabs/Module/Viewconnections.php:33 #: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Api.php:13 #: ../../Zotlabs/Module/Api.php:18 ../../Zotlabs/Lib/Chatroom.php:137 -#: ../../include/photos.php:27 ../../include/items.php:3449 -#: ../../include/attach.php:141 ../../include/attach.php:189 -#: ../../include/attach.php:252 ../../include/attach.php:266 -#: ../../include/attach.php:273 ../../include/attach.php:338 -#: ../../include/attach.php:352 ../../include/attach.php:359 -#: ../../include/attach.php:439 ../../include/attach.php:901 -#: ../../include/attach.php:972 ../../include/attach.php:1124 +#: ../../include/photos.php:27 ../../include/attach.php:141 +#: ../../include/attach.php:189 ../../include/attach.php:252 +#: ../../include/attach.php:266 ../../include/attach.php:273 +#: ../../include/attach.php:338 ../../include/attach.php:352 +#: ../../include/attach.php:359 ../../include/attach.php:439 +#: ../../include/attach.php:901 ../../include/attach.php:972 +#: ../../include/attach.php:1124 ../../include/items.php:3448 msgid "Permission denied." msgstr "" @@ -252,7 +397,7 @@ msgstr "" #: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Layouts.php:31 #: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 #: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Webpages.php:33 -#: ../../include/channel.php:861 +#: ../../include/channel.php:876 msgid "Requested profile is not available." msgstr "" @@ -276,19 +421,19 @@ msgstr "" msgid "Could not locate selected profile." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:227 +#: ../../Zotlabs/Module/Connedit.php:248 msgid "Connection updated." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:229 +#: ../../Zotlabs/Module/Connedit.php:250 msgid "Failed to update connection record." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:276 +#: ../../Zotlabs/Module/Connedit.php:300 msgid "is now connected to" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Connedit.php:660 +#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Connedit.php:685 #: ../../Zotlabs/Module/Events.php:458 ../../Zotlabs/Module/Events.php:459 #: ../../Zotlabs/Module/Events.php:468 #: ../../Zotlabs/Module/Filestorage.php:156 @@ -297,15 +442,15 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 #: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:159 #: ../../Zotlabs/Module/Mitem.php:232 ../../Zotlabs/Module/Mitem.php:233 -#: ../../Zotlabs/Module/Admin.php:459 ../../Zotlabs/Module/Removeme.php:61 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Module/Api.php:89 +#: ../../Zotlabs/Module/Admin.php:459 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:89 #: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 #: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 #: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1708 msgid "No" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Events.php:458 +#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Events.php:458 #: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:468 #: ../../Zotlabs/Module/Filestorage.php:156 #: ../../Zotlabs/Module/Filestorage.php:164 @@ -313,285 +458,285 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 #: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:159 #: ../../Zotlabs/Module/Mitem.php:232 ../../Zotlabs/Module/Mitem.php:233 -#: ../../Zotlabs/Module/Admin.php:461 ../../Zotlabs/Module/Removeme.php:61 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Module/Api.php:88 +#: ../../Zotlabs/Module/Admin.php:461 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:88 #: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 #: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 #: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1708 msgid "Yes" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:411 +#: ../../Zotlabs/Module/Connedit.php:435 msgid "Could not access address book record." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:431 +#: ../../Zotlabs/Module/Connedit.php:455 msgid "Refresh failed - channel is currently unavailable." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:446 ../../Zotlabs/Module/Connedit.php:455 -#: ../../Zotlabs/Module/Connedit.php:464 ../../Zotlabs/Module/Connedit.php:473 -#: ../../Zotlabs/Module/Connedit.php:486 +#: ../../Zotlabs/Module/Connedit.php:470 ../../Zotlabs/Module/Connedit.php:479 +#: ../../Zotlabs/Module/Connedit.php:488 ../../Zotlabs/Module/Connedit.php:497 +#: ../../Zotlabs/Module/Connedit.php:510 msgid "Unable to set address book parameters." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:509 +#: ../../Zotlabs/Module/Connedit.php:533 msgid "Connection has been removed." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:525 ../../Zotlabs/Lib/Apps.php:221 +#: ../../Zotlabs/Module/Connedit.php:549 ../../Zotlabs/Lib/Apps.php:221 #: ../../include/nav.php:86 ../../include/conversation.php:957 msgid "View Profile" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:528 +#: ../../Zotlabs/Module/Connedit.php:552 #, php-format msgid "View %s's profile" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:532 +#: ../../Zotlabs/Module/Connedit.php:556 msgid "Refresh Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:535 +#: ../../Zotlabs/Module/Connedit.php:559 msgid "Fetch updated permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:539 +#: ../../Zotlabs/Module/Connedit.php:563 msgid "Recent Activity" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:542 +#: ../../Zotlabs/Module/Connedit.php:566 msgid "View recent posts and comments" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:546 ../../Zotlabs/Module/Admin.php:1041 +#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1041 msgid "Unblock" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:546 ../../Zotlabs/Module/Admin.php:1040 +#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1040 msgid "Block" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:549 +#: ../../Zotlabs/Module/Connedit.php:573 msgid "Block (or Unblock) all communications with this connection" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:550 +#: ../../Zotlabs/Module/Connedit.php:574 msgid "This connection is blocked!" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:554 +#: ../../Zotlabs/Module/Connedit.php:578 msgid "Unignore" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:554 +#: ../../Zotlabs/Module/Connedit.php:578 #: ../../Zotlabs/Module/Connections.php:277 #: ../../Zotlabs/Module/Notifications.php:55 msgid "Ignore" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:557 +#: ../../Zotlabs/Module/Connedit.php:581 msgid "Ignore (or Unignore) all inbound communications from this connection" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:558 +#: ../../Zotlabs/Module/Connedit.php:582 msgid "This connection is ignored!" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:562 +#: ../../Zotlabs/Module/Connedit.php:586 msgid "Unarchive" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:562 +#: ../../Zotlabs/Module/Connedit.php:586 msgid "Archive" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:565 +#: ../../Zotlabs/Module/Connedit.php:589 msgid "" "Archive (or Unarchive) this connection - mark channel dead but keep content" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:566 +#: ../../Zotlabs/Module/Connedit.php:590 msgid "This connection is archived!" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:570 +#: ../../Zotlabs/Module/Connedit.php:594 msgid "Unhide" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:570 +#: ../../Zotlabs/Module/Connedit.php:594 msgid "Hide" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:573 +#: ../../Zotlabs/Module/Connedit.php:597 msgid "Hide or Unhide this connection from your other connections" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:574 +#: ../../Zotlabs/Module/Connedit.php:598 msgid "This connection is hidden!" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:581 +#: ../../Zotlabs/Module/Connedit.php:605 msgid "Delete this connection" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:596 ../../include/widgets.php:493 +#: ../../Zotlabs/Module/Connedit.php:620 ../../include/widgets.php:493 msgid "Me" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:597 ../../include/widgets.php:494 +#: ../../Zotlabs/Module/Connedit.php:621 ../../include/widgets.php:494 msgid "Family" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:598 ../../Zotlabs/Module/Settings.php:377 -#: ../../Zotlabs/Module/Settings.php:381 ../../Zotlabs/Module/Settings.php:382 -#: ../../Zotlabs/Module/Settings.php:385 ../../Zotlabs/Module/Settings.php:396 -#: ../../include/widgets.php:495 ../../include/channel.php:389 -#: ../../include/channel.php:390 ../../include/channel.php:397 -#: ../../include/selectors.php:123 +#: ../../Zotlabs/Module/Connedit.php:622 ../../Zotlabs/Module/Settings.php:391 +#: ../../Zotlabs/Module/Settings.php:395 ../../Zotlabs/Module/Settings.php:396 +#: ../../Zotlabs/Module/Settings.php:399 ../../Zotlabs/Module/Settings.php:410 +#: ../../include/channel.php:402 ../../include/channel.php:403 +#: ../../include/channel.php:410 ../../include/selectors.php:123 +#: ../../include/widgets.php:495 msgid "Friends" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:599 ../../include/widgets.php:496 +#: ../../Zotlabs/Module/Connedit.php:623 ../../include/widgets.php:496 msgid "Acquaintances" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:600 +#: ../../Zotlabs/Module/Connedit.php:624 #: ../../Zotlabs/Module/Connections.php:92 #: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497 msgid "All" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:660 +#: ../../Zotlabs/Module/Connedit.php:685 msgid "Approve this connection" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:660 +#: ../../Zotlabs/Module/Connedit.php:685 msgid "Accept connection to allow communication" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:665 +#: ../../Zotlabs/Module/Connedit.php:690 msgid "Set Affinity" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:668 +#: ../../Zotlabs/Module/Connedit.php:693 msgid "Set Profile" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:671 +#: ../../Zotlabs/Module/Connedit.php:696 msgid "Set Affinity & Profile" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:704 +#: ../../Zotlabs/Module/Connedit.php:745 msgid "none" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:708 ../../include/widgets.php:623 +#: ../../Zotlabs/Module/Connedit.php:749 ../../include/widgets.php:623 msgid "Connection Default Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:708 ../../include/items.php:3936 +#: ../../Zotlabs/Module/Connedit.php:749 ../../include/items.php:3935 #, php-format msgid "Connection: %s" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:709 +#: ../../Zotlabs/Module/Connedit.php:750 msgid "Apply these permissions automatically" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:709 +#: ../../Zotlabs/Module/Connedit.php:750 msgid "Connection requests will be approved without your interaction" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:711 +#: ../../Zotlabs/Module/Connedit.php:752 msgid "This connection's primary address is" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:712 +#: ../../Zotlabs/Module/Connedit.php:753 msgid "Available locations:" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:716 +#: ../../Zotlabs/Module/Connedit.php:757 msgid "" "The permissions indicated on this page will be applied to all new " "connections." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:717 +#: ../../Zotlabs/Module/Connedit.php:758 msgid "Connection Tools" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:719 +#: ../../Zotlabs/Module/Connedit.php:760 msgid "Slide to adjust your degree of friendship" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:720 ../../Zotlabs/Module/Rate.php:159 +#: ../../Zotlabs/Module/Connedit.php:761 ../../Zotlabs/Module/Rate.php:159 #: ../../include/js_strings.php:20 msgid "Rating" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:721 +#: ../../Zotlabs/Module/Connedit.php:762 msgid "Slide to adjust your rating" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:722 ../../Zotlabs/Module/Connedit.php:727 +#: ../../Zotlabs/Module/Connedit.php:763 ../../Zotlabs/Module/Connedit.php:768 msgid "Optionally explain your rating" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:724 +#: ../../Zotlabs/Module/Connedit.php:765 msgid "Custom Filter" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:725 +#: ../../Zotlabs/Module/Connedit.php:766 msgid "Only import posts with this text" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:725 ../../Zotlabs/Module/Connedit.php:726 +#: ../../Zotlabs/Module/Connedit.php:766 ../../Zotlabs/Module/Connedit.php:767 msgid "" "words one per line or #tags or /patterns/ or lang=xx, leave blank to import " "all posts" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:726 +#: ../../Zotlabs/Module/Connedit.php:767 msgid "Do not import posts with this text" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:728 +#: ../../Zotlabs/Module/Connedit.php:769 msgid "This information is public!" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:733 +#: ../../Zotlabs/Module/Connedit.php:774 msgid "Connection Pending Approval" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:736 +#: ../../Zotlabs/Module/Connedit.php:777 msgid "inherited" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:737 ../../Zotlabs/Module/Connect.php:98 +#: ../../Zotlabs/Module/Connedit.php:778 ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Events.php:474 ../../Zotlabs/Module/Cal.php:338 #: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:238 #: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Appman.php:126 #: ../../Zotlabs/Module/Pdledit.php:66 #: ../../Zotlabs/Module/Filestorage.php:161 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Import.php:551 +#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Import.php:560 #: ../../Zotlabs/Module/Photos.php:675 ../../Zotlabs/Module/Photos.php:1050 #: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 #: ../../Zotlabs/Module/Import_items.php:122 #: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Mail.php:378 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Mail.php:370 ../../Zotlabs/Module/Mood.php:139 #: ../../Zotlabs/Module/Mitem.php:235 ../../Zotlabs/Module/Admin.php:492 #: ../../Zotlabs/Module/Admin.php:688 ../../Zotlabs/Module/Admin.php:771 #: ../../Zotlabs/Module/Admin.php:1032 ../../Zotlabs/Module/Admin.php:1211 #: ../../Zotlabs/Module/Admin.php:1421 ../../Zotlabs/Module/Admin.php:1648 #: ../../Zotlabs/Module/Admin.php:1733 ../../Zotlabs/Module/Admin.php:2116 #: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Rate.php:170 ../../Zotlabs/Module/Settings.php:625 -#: ../../Zotlabs/Module/Settings.php:738 ../../Zotlabs/Module/Settings.php:779 -#: ../../Zotlabs/Module/Settings.php:805 ../../Zotlabs/Module/Settings.php:828 -#: ../../Zotlabs/Module/Settings.php:916 -#: ../../Zotlabs/Module/Settings.php:1108 ../../Zotlabs/Module/Setup.php:312 +#: ../../Zotlabs/Module/Rate.php:170 ../../Zotlabs/Module/Settings.php:644 +#: ../../Zotlabs/Module/Settings.php:757 ../../Zotlabs/Module/Settings.php:806 +#: ../../Zotlabs/Module/Settings.php:832 ../../Zotlabs/Module/Settings.php:855 +#: ../../Zotlabs/Module/Settings.php:943 +#: ../../Zotlabs/Module/Settings.php:1129 ../../Zotlabs/Module/Setup.php:312 #: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Thing.php:316 #: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Sources.php:114 #: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Xchan.php:15 @@ -600,33 +745,33 @@ msgstr "" msgid "Submit" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:738 +#: ../../Zotlabs/Module/Connedit.php:779 #, php-format msgid "" "Please choose the profile you would like to display to %s when viewing your " "profile securely." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:740 +#: ../../Zotlabs/Module/Connedit.php:781 msgid "Their Settings" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:741 +#: ../../Zotlabs/Module/Connedit.php:782 msgid "My Settings" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:743 +#: ../../Zotlabs/Module/Connedit.php:784 msgid "Individual Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:744 +#: ../../Zotlabs/Module/Connedit.php:785 msgid "" "Some permissions may be inherited from your channel's <a href=\"settings" "\"><strong>privacy settings</strong></a>, which have higher priority than " "individual settings. You can <strong>not</strong> change those settings here." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:745 +#: ../../Zotlabs/Module/Connedit.php:786 msgid "" "Some permissions may be inherited from your channel's <a href=\"settings" "\"><strong>privacy settings</strong></a>, which have higher priority than " @@ -634,7 +779,7 @@ msgid "" "any impact unless the inherited setting changes." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:746 +#: ../../Zotlabs/Module/Connedit.php:787 msgid "Last update:" msgstr "" @@ -648,7 +793,7 @@ msgstr "" #: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:32 #: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1255 #: ../../Zotlabs/Module/Admin.php:1561 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3370 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3369 msgid "Item not found." msgstr "" @@ -670,7 +815,7 @@ msgstr "" #: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 #: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2203 ../../boot.php:1706 +#: ../../include/network.php:2203 msgid "Email" msgstr "" @@ -768,11 +913,11 @@ msgstr "" msgid "Homepage: " msgstr "" -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1208 +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1223 msgid "Age:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1051 +#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1066 #: ../../include/event.php:52 ../../include/event.php:84 #: ../../include/bb2diaspora.php:507 msgid "Location:" @@ -782,18 +927,18 @@ msgstr "" msgid "Description:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1224 +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1239 msgid "Hometown:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1232 +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1247 msgid "About:" msgstr "" #: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/channel.php:1036 -#: ../../include/conversation.php:959 ../../include/connections.php:78 +#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1051 +#: ../../include/connections.php:78 ../../include/conversation.php:959 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 msgid "Connect" msgstr "" @@ -937,9 +1082,9 @@ msgstr "" msgid "Event not found." msgstr "" -#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:373 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:949 -#: ../../include/conversation.php:123 ../../include/text.php:1924 +#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:372 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1924 ../../include/event.php:951 msgid "event" msgstr "" @@ -1144,8 +1289,8 @@ msgid "Photos" msgstr "" #: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:626 -#: ../../Zotlabs/Module/Settings.php:652 ../../Zotlabs/Module/Tagrm.php:15 +#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:645 +#: ../../Zotlabs/Module/Settings.php:671 ../../Zotlabs/Module/Tagrm.php:15 #: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Wiki.php:166 #: ../../Zotlabs/Module/Wiki.php:202 ../../include/conversation.php:1235 #: ../../include/conversation.php:1274 @@ -1181,8 +1326,8 @@ msgstr "" #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin.php:2033 #: ../../Zotlabs/Module/Admin.php:2053 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:201 -#: ../../include/text.php:926 ../../include/text.php:938 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:926 +#: ../../include/text.php:938 ../../include/widgets.php:201 msgid "Save" msgstr "" @@ -1306,8 +1451,8 @@ msgstr "" #: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 #: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:167 -#: ../../include/acl_selectors.php:274 ../../include/text.php:925 -#: ../../include/text.php:937 +#: ../../include/text.php:925 ../../include/text.php:937 +#: ../../include/acl_selectors.php:274 msgid "Search" msgstr "" @@ -1349,30 +1494,30 @@ msgstr "" msgid "Unable to process image." msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4284 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283 msgid "female" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4285 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4284 #, php-format msgid "%1$s updated her %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4286 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4285 msgid "male" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4287 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4286 #, php-format msgid "%1$s updated his %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4289 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4288 #, php-format msgid "%1$s updated their %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1708 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1726 msgid "cover photo" msgstr "" @@ -1399,7 +1544,7 @@ msgstr "" #: ../../Zotlabs/Module/Cover_photo.php:361 #: ../../Zotlabs/Module/Profile_photo.php:396 -#: ../../Zotlabs/Module/Settings.php:1059 +#: ../../Zotlabs/Module/Settings.php:1080 msgid "or" msgstr "" @@ -1499,19 +1644,19 @@ msgstr "" msgid "Bookmark this room" msgstr "" -#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:205 -#: ../../Zotlabs/Module/Mail.php:314 ../../include/conversation.php:1181 +#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:197 +#: ../../Zotlabs/Module/Mail.php:306 ../../include/conversation.php:1181 msgid "Please enter a link URL:" msgstr "" -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:258 -#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Lib/ThreadItem.php:722 +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:250 +#: ../../Zotlabs/Module/Mail.php:375 ../../Zotlabs/Lib/ThreadItem.php:722 #: ../../include/conversation.php:1271 msgid "Encrypt text" msgstr "" #: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editwebpage.php:146 -#: ../../Zotlabs/Module/Mail.php:252 ../../Zotlabs/Module/Mail.php:377 +#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 #: ../../Zotlabs/Module/Editblock.php:111 ../../include/conversation.php:1146 msgid "Insert web link" msgstr "" @@ -1657,7 +1802,7 @@ msgid "Could not create privacy group." msgstr "" #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3903 +#: ../../include/items.php:3902 msgid "Privacy group not found." msgstr "" @@ -1804,11 +1949,11 @@ msgstr "" msgid "Activate the Firefox $Projectname provider" msgstr "" -#: ../../Zotlabs/Module/Acl.php:288 +#: ../../Zotlabs/Module/Acl.php:312 msgid "network" msgstr "" -#: ../../Zotlabs/Module/Acl.php:298 +#: ../../Zotlabs/Module/Acl.php:322 msgid "RSS" msgstr "" @@ -1856,7 +2001,7 @@ msgstr "" msgid "Notify your contacts about this file" msgstr "" -#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2248 +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2240 msgid "Layouts" msgstr "" @@ -1925,62 +2070,62 @@ msgstr "" msgid "Previous action reversed." msgstr "" -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 #: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 #: ../../include/text.php:1921 msgid "photo" msgstr "" -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 #: ../../include/conversation.php:148 ../../include/text.php:1927 msgid "status" msgstr "" -#: ../../Zotlabs/Module/Like.php:420 ../../include/conversation.php:164 +#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 #, php-format msgid "%1$s likes %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:422 ../../include/conversation.php:167 +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 #, php-format msgid "%1$s doesn't like %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:424 +#: ../../Zotlabs/Module/Like.php:423 #, php-format msgid "%1$s agrees with %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:426 +#: ../../Zotlabs/Module/Like.php:425 #, php-format msgid "%1$s doesn't agree with %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:428 +#: ../../Zotlabs/Module/Like.php:427 #, php-format msgid "%1$s abstains from a decision on %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:430 +#: ../../Zotlabs/Module/Like.php:429 #, php-format msgid "%1$s is attending %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:432 +#: ../../Zotlabs/Module/Like.php:431 #, php-format msgid "%1$s is not attending %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:434 +#: ../../Zotlabs/Module/Like.php:433 #, php-format msgid "%1$s may attend %2$s's %3$s" msgstr "" -#: ../../Zotlabs/Module/Like.php:537 +#: ../../Zotlabs/Module/Like.php:536 msgid "Action completed." msgstr "" -#: ../../Zotlabs/Module/Like.php:538 +#: ../../Zotlabs/Module/Like.php:537 msgid "Thank you." msgstr "" @@ -2075,7 +2220,7 @@ msgid "View this profile" msgstr "" #: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:983 +#: ../../include/channel.php:998 msgid "Edit visibility" msgstr "" @@ -2087,7 +2232,7 @@ msgstr "" msgid "Change cover photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:954 +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:969 msgid "Change profile photo" msgstr "" @@ -2107,8 +2252,8 @@ msgstr "" msgid "Add profile things" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/widgets.php:105 -#: ../../include/conversation.php:1541 +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1541 +#: ../../include/widgets.php:105 msgid "Personal" msgstr "" @@ -2248,89 +2393,89 @@ msgstr "" msgid "My other channels" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:979 +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:994 msgid "Profile Image" msgstr "" #: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 -#: ../../include/channel.php:961 +#: ../../include/channel.php:976 msgid "Edit Profiles" msgstr "" -#: ../../Zotlabs/Module/Import.php:32 +#: ../../Zotlabs/Module/Import.php:33 #, php-format msgid "Your service plan only allows %d channels." msgstr "" -#: ../../Zotlabs/Module/Import.php:70 ../../Zotlabs/Module/Import_items.php:42 +#: ../../Zotlabs/Module/Import.php:71 ../../Zotlabs/Module/Import_items.php:42 msgid "Nothing to import." msgstr "" -#: ../../Zotlabs/Module/Import.php:94 ../../Zotlabs/Module/Import_items.php:66 +#: ../../Zotlabs/Module/Import.php:95 ../../Zotlabs/Module/Import_items.php:66 msgid "Unable to download data from old server" msgstr "" -#: ../../Zotlabs/Module/Import.php:100 +#: ../../Zotlabs/Module/Import.php:101 #: ../../Zotlabs/Module/Import_items.php:72 msgid "Imported file is empty." msgstr "" -#: ../../Zotlabs/Module/Import.php:122 +#: ../../Zotlabs/Module/Import.php:123 #: ../../Zotlabs/Module/Import_items.php:88 #, php-format msgid "Warning: Database versions differ by %1$d updates." msgstr "" -#: ../../Zotlabs/Module/Import.php:152 ../../include/import.php:86 +#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 msgid "Cloned channel not found. Import failed." msgstr "" -#: ../../Zotlabs/Module/Import.php:162 +#: ../../Zotlabs/Module/Import.php:163 msgid "No channel. Import failed." msgstr "" -#: ../../Zotlabs/Module/Import.php:511 +#: ../../Zotlabs/Module/Import.php:520 #: ../../include/Import/import_diaspora.php:142 msgid "Import completed." msgstr "" -#: ../../Zotlabs/Module/Import.php:533 +#: ../../Zotlabs/Module/Import.php:542 msgid "You must be logged in to use this feature." msgstr "" -#: ../../Zotlabs/Module/Import.php:538 +#: ../../Zotlabs/Module/Import.php:547 msgid "Import Channel" msgstr "" -#: ../../Zotlabs/Module/Import.php:539 +#: ../../Zotlabs/Module/Import.php:548 msgid "" "Use this form to import an existing channel from a different server/hub. You " "may retrieve the channel identity from the old server/hub via the network or " "provide an export file." msgstr "" -#: ../../Zotlabs/Module/Import.php:540 +#: ../../Zotlabs/Module/Import.php:549 #: ../../Zotlabs/Module/Import_items.php:121 msgid "File to Upload" msgstr "" -#: ../../Zotlabs/Module/Import.php:541 +#: ../../Zotlabs/Module/Import.php:550 msgid "Or provide the old server/hub details" msgstr "" -#: ../../Zotlabs/Module/Import.php:542 +#: ../../Zotlabs/Module/Import.php:551 msgid "Your old identity address (xyz@example.com)" msgstr "" -#: ../../Zotlabs/Module/Import.php:543 +#: ../../Zotlabs/Module/Import.php:552 msgid "Your old login email address" msgstr "" -#: ../../Zotlabs/Module/Import.php:544 +#: ../../Zotlabs/Module/Import.php:553 msgid "Your old login password" msgstr "" -#: ../../Zotlabs/Module/Import.php:545 +#: ../../Zotlabs/Module/Import.php:554 msgid "" "For either option, please choose whether to make this hub your new primary " "address, or whether your old location should continue this role. You will be " @@ -2338,27 +2483,27 @@ msgid "" "location for files, photos, and media." msgstr "" -#: ../../Zotlabs/Module/Import.php:546 +#: ../../Zotlabs/Module/Import.php:555 msgid "Make this hub my primary location" msgstr "" -#: ../../Zotlabs/Module/Import.php:547 +#: ../../Zotlabs/Module/Import.php:556 msgid "" "Import existing posts if possible (experimental - limited by available memory" msgstr "" -#: ../../Zotlabs/Module/Import.php:548 +#: ../../Zotlabs/Module/Import.php:557 msgid "" "This process may take several minutes to complete. Please submit the form " "only once and leave this page open until finished." msgstr "" -#: ../../Zotlabs/Module/Home.php:61 ../../Zotlabs/Module/Home.php:69 +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 #: ../../Zotlabs/Module/Siteinfo.php:48 msgid "$Projectname" msgstr "" -#: ../../Zotlabs/Module/Home.php:79 +#: ../../Zotlabs/Module/Home.php:92 #, php-format msgid "Welcome to %s" msgstr "" @@ -2367,32 +2512,32 @@ msgstr "" msgid "Unable to locate original post." msgstr "" -#: ../../Zotlabs/Module/Item.php:428 +#: ../../Zotlabs/Module/Item.php:432 msgid "Empty post discarded." msgstr "" -#: ../../Zotlabs/Module/Item.php:468 +#: ../../Zotlabs/Module/Item.php:472 msgid "Executable content type not permitted to this channel." msgstr "" -#: ../../Zotlabs/Module/Item.php:852 +#: ../../Zotlabs/Module/Item.php:856 msgid "Duplicate post suppressed." msgstr "" -#: ../../Zotlabs/Module/Item.php:985 +#: ../../Zotlabs/Module/Item.php:989 msgid "System error. Post not saved." msgstr "" -#: ../../Zotlabs/Module/Item.php:1238 +#: ../../Zotlabs/Module/Item.php:1242 msgid "Unable to obtain post information from database." msgstr "" -#: ../../Zotlabs/Module/Item.php:1245 +#: ../../Zotlabs/Module/Item.php:1249 #, php-format msgid "You have reached your limit of %1$.0f top level posts." msgstr "" -#: ../../Zotlabs/Module/Item.php:1252 +#: ../../Zotlabs/Module/Item.php:1256 #, php-format msgid "You have reached your limit of %1$.0f webpages." msgstr "" @@ -2487,12 +2632,12 @@ msgid "Show Oldest First" msgstr "" #: ../../Zotlabs/Module/Photos.php:790 ../../Zotlabs/Module/Photos.php:1329 -#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1588 +#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1593 msgid "View Photo" msgstr "" #: ../../Zotlabs/Module/Photos.php:821 -#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1605 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1610 msgid "Edit Album" msgstr "" @@ -2631,7 +2776,7 @@ msgid "View all" msgstr "" #: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/taxonomy.php:403 ../../include/channel.php:1183 +#: ../../include/taxonomy.php:403 ../../include/channel.php:1198 #: ../../include/conversation.php:1762 msgctxt "noun" msgid "Like" @@ -2683,11 +2828,11 @@ msgstr "" msgid "Recent Photos" msgstr "" -#: ../../Zotlabs/Module/Lockview.php:61 +#: ../../Zotlabs/Module/Lockview.php:75 msgid "Remote privacy information not available." msgstr "" -#: ../../Zotlabs/Module/Lockview.php:82 +#: ../../Zotlabs/Module/Lockview.php:96 msgid "Visible to:" msgstr "" @@ -2744,7 +2889,7 @@ msgstr "" msgid "Enter email addresses, one per line:" msgstr "" -#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:249 +#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:241 msgid "Your message:" msgstr "" @@ -2840,87 +2985,87 @@ msgstr "" msgid "Cannot verify requested channel." msgstr "" -#: ../../Zotlabs/Module/Mail.php:78 +#: ../../Zotlabs/Module/Mail.php:70 msgid "Selected channel has private message restrictions. Send failed." msgstr "" -#: ../../Zotlabs/Module/Mail.php:143 +#: ../../Zotlabs/Module/Mail.php:135 msgid "Messages" msgstr "" -#: ../../Zotlabs/Module/Mail.php:178 +#: ../../Zotlabs/Module/Mail.php:170 msgid "Message recalled." msgstr "" -#: ../../Zotlabs/Module/Mail.php:191 +#: ../../Zotlabs/Module/Mail.php:183 msgid "Conversation removed." msgstr "" -#: ../../Zotlabs/Module/Mail.php:206 ../../Zotlabs/Module/Mail.php:315 +#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 msgid "Expires YYYY-MM-DD HH:MM" msgstr "" -#: ../../Zotlabs/Module/Mail.php:234 +#: ../../Zotlabs/Module/Mail.php:226 msgid "Requested channel is not in this network" msgstr "" -#: ../../Zotlabs/Module/Mail.php:242 +#: ../../Zotlabs/Module/Mail.php:234 msgid "Send Private Message" msgstr "" -#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 +#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 msgid "To:" msgstr "" -#: ../../Zotlabs/Module/Mail.php:246 ../../Zotlabs/Module/Mail.php:370 +#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 msgid "Subject:" msgstr "" -#: ../../Zotlabs/Module/Mail.php:251 ../../Zotlabs/Module/Mail.php:376 +#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 #: ../../include/conversation.php:1231 msgid "Attach file" msgstr "" -#: ../../Zotlabs/Module/Mail.php:253 +#: ../../Zotlabs/Module/Mail.php:245 msgid "Send" msgstr "" -#: ../../Zotlabs/Module/Mail.php:256 ../../Zotlabs/Module/Mail.php:381 +#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 #: ../../include/conversation.php:1266 msgid "Set expiration date" msgstr "" -#: ../../Zotlabs/Module/Mail.php:340 +#: ../../Zotlabs/Module/Mail.php:332 msgid "Delete message" msgstr "" -#: ../../Zotlabs/Module/Mail.php:341 +#: ../../Zotlabs/Module/Mail.php:333 msgid "Delivery report" msgstr "" -#: ../../Zotlabs/Module/Mail.php:342 +#: ../../Zotlabs/Module/Mail.php:334 msgid "Recall message" msgstr "" -#: ../../Zotlabs/Module/Mail.php:344 +#: ../../Zotlabs/Module/Mail.php:336 msgid "Message has been recalled." msgstr "" -#: ../../Zotlabs/Module/Mail.php:361 +#: ../../Zotlabs/Module/Mail.php:353 msgid "Delete Conversation" msgstr "" -#: ../../Zotlabs/Module/Mail.php:363 +#: ../../Zotlabs/Module/Mail.php:355 msgid "" "No secure communications available. You <strong>may</strong> be able to " "respond from the sender's profile page." msgstr "" -#: ../../Zotlabs/Module/Mail.php:367 +#: ../../Zotlabs/Module/Mail.php:359 msgid "Send Reply" msgstr "" -#: ../../Zotlabs/Module/Mail.php:372 +#: ../../Zotlabs/Module/Mail.php:364 #, php-format msgid "Your message for %s (%s):" msgstr "" @@ -3006,7 +3151,7 @@ msgstr "" msgid "Submit and proceed" msgstr "" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2247 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2239 msgid "Menus" msgstr "" @@ -3237,7 +3382,7 @@ msgid "Menu Item Permissions" msgstr "" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:227 -#: ../../Zotlabs/Module/Settings.php:1142 +#: ../../Zotlabs/Module/Settings.php:1163 msgid "(click to open/close)" msgstr "" @@ -3422,11 +3567,11 @@ msgstr "" msgid "Site settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2837 +#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2829 msgid "Default" msgstr "" -#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:872 +#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:899 msgid "mobile" msgstr "" @@ -3458,7 +3603,7 @@ msgstr "" msgid "My site offers free accounts with optional paid upgrades" msgstr "" -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1471 +#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1476 msgid "Site" msgstr "" @@ -3745,12 +3890,12 @@ msgid "0 for no expiration of imported content" msgstr "" #: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:796 +#: ../../Zotlabs/Module/Settings.php:823 msgid "Off" msgstr "" #: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:796 +#: ../../Zotlabs/Module/Settings.php:823 msgid "On" msgstr "" @@ -3807,7 +3952,7 @@ msgid "" "embedded content from that site is explicitly blocked." msgstr "" -#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1474 +#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1479 msgid "Security" msgstr "" @@ -3974,7 +4119,7 @@ msgid "Account '%s' unblocked" msgstr "" #: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1472 +#: ../../include/widgets.php:1477 msgid "Accounts" msgstr "" @@ -4080,7 +4225,7 @@ msgstr "" msgid "Channel '%s' code disallowed" msgstr "" -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1473 +#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1478 msgid "Channels" msgstr "" @@ -4139,7 +4284,7 @@ msgid "Enable" msgstr "" #: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1476 +#: ../../include/widgets.php:1481 msgid "Plugins" msgstr "" @@ -4148,8 +4293,8 @@ msgid "Toggle" msgstr "" #: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/widgets.php:647 -#: ../../include/nav.php:210 +#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:210 +#: ../../include/widgets.php:647 msgid "Settings" msgstr "" @@ -4221,8 +4366,8 @@ msgstr "" msgid "Install a New Plugin Repository" msgstr "" -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:75 -#: ../../Zotlabs/Module/Settings.php:651 ../../Zotlabs/Lib/Apps.php:334 +#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:72 +#: ../../Zotlabs/Module/Settings.php:670 ../../Zotlabs/Lib/Apps.php:334 msgid "Update" msgstr "" @@ -4239,7 +4384,7 @@ msgid "Screenshot" msgstr "" #: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1477 +#: ../../include/widgets.php:1482 msgid "Themes" msgstr "" @@ -4255,8 +4400,8 @@ msgstr "" msgid "Log settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1498 -#: ../../include/widgets.php:1508 +#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1503 +#: ../../include/widgets.php:1513 msgid "Logs" msgstr "" @@ -4322,7 +4467,7 @@ msgstr "" msgid "Edit Profile Field" msgstr "" -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1479 +#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1484 msgid "Profile Fields" msgstr "" @@ -4479,7 +4624,7 @@ msgstr "" msgid "OpenID protocol error. No ID returned." msgstr "" -#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:252 +#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:285 msgid "Login failed." msgstr "" @@ -4491,7 +4636,7 @@ msgstr "" msgid "Profile Visibility Editor" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1275 +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1290 msgid "Profile" msgstr "" @@ -4518,7 +4663,7 @@ msgid "" "to correctly use this feature." msgstr "" -#: ../../Zotlabs/Module/Probe.php:30 ../../Zotlabs/Module/Probe.php:34 +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 #, php-format msgid "Fetching URL returns error: %1$s" msgstr "" @@ -4664,7 +4809,7 @@ msgstr "" msgid "Block Name" msgstr "" -#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2246 +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2238 msgid "Blocks" msgstr "" @@ -4705,8 +4850,8 @@ msgstr "" msgid "Description: " msgstr "" -#: ../../Zotlabs/Module/Apps.php:47 ../../include/widgets.php:102 -#: ../../include/nav.php:165 +#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:165 +#: ../../include/widgets.php:102 msgid "Apps" msgstr "" @@ -4847,79 +4992,79 @@ msgstr "" msgid "Please login." msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:34 +#: ../../Zotlabs/Module/Removeaccount.php:35 msgid "" "Account removals are not allowed within 48 hours of changing the account " "password." msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:56 +#: ../../Zotlabs/Module/Removeaccount.php:57 msgid "Remove This Account" msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "WARNING: " msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:57 +#: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" "This account and all its channels will be completely removed from the " "network. " msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "This action is permanent and can not be undone!" msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:60 +#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeme.php:62 msgid "Please enter your password for verification:" msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "Remove this account, all its channels and all its channel clones from the " "network" msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "By default only the instances of the channels located on this hub will be " "removed from the network" msgstr "" -#: ../../Zotlabs/Module/Removeaccount.php:60 -#: ../../Zotlabs/Module/Settings.php:740 +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings.php:759 msgid "Remove Account" msgstr "" -#: ../../Zotlabs/Module/Removeme.php:33 +#: ../../Zotlabs/Module/Removeme.php:35 msgid "" "Channel removals are not allowed within 48 hours of changing the account " "password." msgstr "" -#: ../../Zotlabs/Module/Removeme.php:58 +#: ../../Zotlabs/Module/Removeme.php:60 msgid "Remove This Channel" msgstr "" -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "This channel will be completely removed from the network. " msgstr "" -#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeme.php:63 msgid "Remove this channel and all its clones from the network" msgstr "" -#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeme.php:63 msgid "" "By default only the instance of the channel located on this hub will be " "removed from the network" msgstr "" -#: ../../Zotlabs/Module/Removeme.php:62 ../../Zotlabs/Module/Settings.php:1198 +#: ../../Zotlabs/Module/Removeme.php:64 ../../Zotlabs/Module/Settings.php:1219 msgid "Remove Channel" msgstr "" @@ -4995,628 +5140,651 @@ msgstr "" msgid "No service class restrictions found." msgstr "" -#: ../../Zotlabs/Module/Settings.php:67 +#: ../../Zotlabs/Module/Settings.php:64 msgid "Name is required" msgstr "" -#: ../../Zotlabs/Module/Settings.php:71 +#: ../../Zotlabs/Module/Settings.php:68 msgid "Key and Secret are required" msgstr "" -#: ../../Zotlabs/Module/Settings.php:154 +#: ../../Zotlabs/Module/Settings.php:138 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "" + +#: ../../Zotlabs/Module/Settings.php:144 +msgid "Name and Password are required." +msgstr "" + +#: ../../Zotlabs/Module/Settings.php:168 msgid "Token saved." msgstr "" -#: ../../Zotlabs/Module/Settings.php:260 +#: ../../Zotlabs/Module/Settings.php:274 msgid "Not valid email." msgstr "" -#: ../../Zotlabs/Module/Settings.php:263 +#: ../../Zotlabs/Module/Settings.php:277 msgid "Protected email address. Cannot change to that email." msgstr "" -#: ../../Zotlabs/Module/Settings.php:272 +#: ../../Zotlabs/Module/Settings.php:286 msgid "System failure storing new email. Please try again." msgstr "" -#: ../../Zotlabs/Module/Settings.php:289 +#: ../../Zotlabs/Module/Settings.php:303 msgid "Password verification failed." msgstr "" -#: ../../Zotlabs/Module/Settings.php:296 +#: ../../Zotlabs/Module/Settings.php:310 msgid "Passwords do not match. Password unchanged." msgstr "" -#: ../../Zotlabs/Module/Settings.php:300 +#: ../../Zotlabs/Module/Settings.php:314 msgid "Empty passwords are not allowed. Password unchanged." msgstr "" -#: ../../Zotlabs/Module/Settings.php:314 +#: ../../Zotlabs/Module/Settings.php:328 msgid "Password changed." msgstr "" -#: ../../Zotlabs/Module/Settings.php:316 +#: ../../Zotlabs/Module/Settings.php:330 msgid "Password update failed. Please try again." msgstr "" -#: ../../Zotlabs/Module/Settings.php:560 +#: ../../Zotlabs/Module/Settings.php:579 msgid "Settings updated." msgstr "" -#: ../../Zotlabs/Module/Settings.php:624 ../../Zotlabs/Module/Settings.php:650 -#: ../../Zotlabs/Module/Settings.php:686 +#: ../../Zotlabs/Module/Settings.php:643 ../../Zotlabs/Module/Settings.php:669 +#: ../../Zotlabs/Module/Settings.php:705 msgid "Add application" msgstr "" -#: ../../Zotlabs/Module/Settings.php:627 +#: ../../Zotlabs/Module/Settings.php:646 msgid "Name of application" msgstr "" -#: ../../Zotlabs/Module/Settings.php:628 ../../Zotlabs/Module/Settings.php:654 +#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:673 msgid "Consumer Key" msgstr "" -#: ../../Zotlabs/Module/Settings.php:628 ../../Zotlabs/Module/Settings.php:629 +#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:648 msgid "Automatically generated - change if desired. Max length 20" msgstr "" -#: ../../Zotlabs/Module/Settings.php:629 ../../Zotlabs/Module/Settings.php:655 +#: ../../Zotlabs/Module/Settings.php:648 ../../Zotlabs/Module/Settings.php:674 msgid "Consumer Secret" msgstr "" -#: ../../Zotlabs/Module/Settings.php:630 ../../Zotlabs/Module/Settings.php:656 +#: ../../Zotlabs/Module/Settings.php:649 ../../Zotlabs/Module/Settings.php:675 msgid "Redirect" msgstr "" -#: ../../Zotlabs/Module/Settings.php:630 +#: ../../Zotlabs/Module/Settings.php:649 msgid "" "Redirect URI - leave blank unless your application specifically requires this" msgstr "" -#: ../../Zotlabs/Module/Settings.php:631 ../../Zotlabs/Module/Settings.php:657 +#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Settings.php:676 msgid "Icon url" msgstr "" -#: ../../Zotlabs/Module/Settings.php:631 ../../Zotlabs/Module/Sources.php:112 +#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Sources.php:112 #: ../../Zotlabs/Module/Sources.php:147 msgid "Optional" msgstr "" -#: ../../Zotlabs/Module/Settings.php:642 +#: ../../Zotlabs/Module/Settings.php:661 msgid "Application not found." msgstr "" -#: ../../Zotlabs/Module/Settings.php:685 +#: ../../Zotlabs/Module/Settings.php:704 msgid "Connected Apps" msgstr "" -#: ../../Zotlabs/Module/Settings.php:689 +#: ../../Zotlabs/Module/Settings.php:708 msgid "Client key starts with" msgstr "" -#: ../../Zotlabs/Module/Settings.php:690 +#: ../../Zotlabs/Module/Settings.php:709 msgid "No name" msgstr "" -#: ../../Zotlabs/Module/Settings.php:691 +#: ../../Zotlabs/Module/Settings.php:710 msgid "Remove authorization" msgstr "" -#: ../../Zotlabs/Module/Settings.php:704 +#: ../../Zotlabs/Module/Settings.php:723 msgid "No feature settings configured" msgstr "" -#: ../../Zotlabs/Module/Settings.php:711 +#: ../../Zotlabs/Module/Settings.php:730 msgid "Feature/Addon Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:734 +#: ../../Zotlabs/Module/Settings.php:753 msgid "Account Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:735 +#: ../../Zotlabs/Module/Settings.php:754 msgid "Current Password" msgstr "" -#: ../../Zotlabs/Module/Settings.php:736 +#: ../../Zotlabs/Module/Settings.php:755 msgid "Enter New Password" msgstr "" -#: ../../Zotlabs/Module/Settings.php:737 +#: ../../Zotlabs/Module/Settings.php:756 msgid "Confirm New Password" msgstr "" -#: ../../Zotlabs/Module/Settings.php:737 +#: ../../Zotlabs/Module/Settings.php:756 msgid "Leave password fields blank unless changing" msgstr "" -#: ../../Zotlabs/Module/Settings.php:739 -#: ../../Zotlabs/Module/Settings.php:1115 +#: ../../Zotlabs/Module/Settings.php:758 +#: ../../Zotlabs/Module/Settings.php:1136 msgid "Email Address:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:741 +#: ../../Zotlabs/Module/Settings.php:760 msgid "Remove this account including all its channels" msgstr "" -#: ../../Zotlabs/Module/Settings.php:773 ../../include/widgets.php:614 +#: ../../Zotlabs/Module/Settings.php:789 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access the private content." +msgstr "" + +#: ../../Zotlabs/Module/Settings.php:791 +msgid "" +"You may also provide <em>dropbox</em> style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "" + +#: ../../Zotlabs/Module/Settings.php:796 ../../include/widgets.php:614 msgid "Guest Access Tokens" msgstr "" -#: ../../Zotlabs/Module/Settings.php:776 +#: ../../Zotlabs/Module/Settings.php:803 msgid "Login Name" msgstr "" -#: ../../Zotlabs/Module/Settings.php:777 +#: ../../Zotlabs/Module/Settings.php:804 msgid "Login Password" msgstr "" -#: ../../Zotlabs/Module/Settings.php:778 +#: ../../Zotlabs/Module/Settings.php:805 msgid "Expires (yyyy-mm-dd)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:803 +#: ../../Zotlabs/Module/Settings.php:830 msgid "Additional Features" msgstr "" -#: ../../Zotlabs/Module/Settings.php:827 +#: ../../Zotlabs/Module/Settings.php:854 msgid "Connector Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:866 +#: ../../Zotlabs/Module/Settings.php:893 msgid "No special theme for mobile devices" msgstr "" -#: ../../Zotlabs/Module/Settings.php:869 +#: ../../Zotlabs/Module/Settings.php:896 #, php-format msgid "%s - (Experimental)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:911 +#: ../../Zotlabs/Module/Settings.php:938 msgid "Display Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:912 +#: ../../Zotlabs/Module/Settings.php:939 msgid "Theme Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:913 +#: ../../Zotlabs/Module/Settings.php:940 msgid "Custom Theme Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:914 +#: ../../Zotlabs/Module/Settings.php:941 msgid "Content Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:920 +#: ../../Zotlabs/Module/Settings.php:947 msgid "Display Theme:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:921 +#: ../../Zotlabs/Module/Settings.php:948 msgid "Mobile Theme:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:922 +#: ../../Zotlabs/Module/Settings.php:949 msgid "Preload images before rendering the page" msgstr "" -#: ../../Zotlabs/Module/Settings.php:922 +#: ../../Zotlabs/Module/Settings.php:949 msgid "" "The subjective page load time will be longer but the page will be ready when " "displayed" msgstr "" -#: ../../Zotlabs/Module/Settings.php:923 +#: ../../Zotlabs/Module/Settings.php:950 msgid "Enable user zoom on mobile devices" msgstr "" -#: ../../Zotlabs/Module/Settings.php:924 +#: ../../Zotlabs/Module/Settings.php:951 msgid "Update browser every xx seconds" msgstr "" -#: ../../Zotlabs/Module/Settings.php:924 +#: ../../Zotlabs/Module/Settings.php:951 msgid "Minimum of 10 seconds, no maximum" msgstr "" -#: ../../Zotlabs/Module/Settings.php:925 +#: ../../Zotlabs/Module/Settings.php:952 msgid "Maximum number of conversations to load at any time:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:925 +#: ../../Zotlabs/Module/Settings.php:952 msgid "Maximum of 100 items" msgstr "" -#: ../../Zotlabs/Module/Settings.php:926 +#: ../../Zotlabs/Module/Settings.php:953 msgid "Show emoticons (smilies) as images" msgstr "" -#: ../../Zotlabs/Module/Settings.php:927 +#: ../../Zotlabs/Module/Settings.php:954 msgid "Link post titles to source" msgstr "" -#: ../../Zotlabs/Module/Settings.php:928 +#: ../../Zotlabs/Module/Settings.php:955 msgid "System Page Layout Editor - (advanced)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:931 +#: ../../Zotlabs/Module/Settings.php:958 msgid "Use blog/list mode on channel page" msgstr "" -#: ../../Zotlabs/Module/Settings.php:931 ../../Zotlabs/Module/Settings.php:932 +#: ../../Zotlabs/Module/Settings.php:958 ../../Zotlabs/Module/Settings.php:959 msgid "(comments displayed separately)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:932 +#: ../../Zotlabs/Module/Settings.php:959 msgid "Use blog/list mode on grid page" msgstr "" -#: ../../Zotlabs/Module/Settings.php:933 +#: ../../Zotlabs/Module/Settings.php:960 msgid "Channel page max height of content (in pixels)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:933 ../../Zotlabs/Module/Settings.php:934 +#: ../../Zotlabs/Module/Settings.php:960 ../../Zotlabs/Module/Settings.php:961 msgid "click to expand content exceeding this height" msgstr "" -#: ../../Zotlabs/Module/Settings.php:934 +#: ../../Zotlabs/Module/Settings.php:961 msgid "Grid page max height of content (in pixels)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:968 +#: ../../Zotlabs/Module/Settings.php:990 msgid "Nobody except yourself" msgstr "" -#: ../../Zotlabs/Module/Settings.php:969 +#: ../../Zotlabs/Module/Settings.php:991 msgid "Only those you specifically allow" msgstr "" -#: ../../Zotlabs/Module/Settings.php:970 +#: ../../Zotlabs/Module/Settings.php:992 msgid "Approved connections" msgstr "" -#: ../../Zotlabs/Module/Settings.php:971 +#: ../../Zotlabs/Module/Settings.php:993 msgid "Any connections" msgstr "" -#: ../../Zotlabs/Module/Settings.php:972 +#: ../../Zotlabs/Module/Settings.php:994 msgid "Anybody on this website" msgstr "" -#: ../../Zotlabs/Module/Settings.php:973 +#: ../../Zotlabs/Module/Settings.php:995 msgid "Anybody in this network" msgstr "" -#: ../../Zotlabs/Module/Settings.php:974 +#: ../../Zotlabs/Module/Settings.php:996 msgid "Anybody authenticated" msgstr "" -#: ../../Zotlabs/Module/Settings.php:975 +#: ../../Zotlabs/Module/Settings.php:997 msgid "Anybody on the internet" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1050 +#: ../../Zotlabs/Module/Settings.php:1071 msgid "Publish your default profile in the network directory" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1055 +#: ../../Zotlabs/Module/Settings.php:1076 msgid "Allow us to suggest you as a potential friend to new members?" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1064 +#: ../../Zotlabs/Module/Settings.php:1085 msgid "Your channel address is" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1106 +#: ../../Zotlabs/Module/Settings.php:1127 msgid "Channel Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1113 +#: ../../Zotlabs/Module/Settings.php:1134 msgid "Basic Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1114 ../../include/channel.php:1165 +#: ../../Zotlabs/Module/Settings.php:1135 ../../include/channel.php:1180 msgid "Full Name:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1116 +#: ../../Zotlabs/Module/Settings.php:1137 msgid "Your Timezone:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1117 +#: ../../Zotlabs/Module/Settings.php:1138 msgid "Default Post Location:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1117 +#: ../../Zotlabs/Module/Settings.php:1138 msgid "Geographical location to display on your posts" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1118 +#: ../../Zotlabs/Module/Settings.php:1139 msgid "Use Browser Location:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1120 +#: ../../Zotlabs/Module/Settings.php:1141 msgid "Adult Content" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1120 +#: ../../Zotlabs/Module/Settings.php:1141 msgid "" "This channel frequently or regularly publishes adult content. (Please tag " "any adult material and/or nudity with #NSFW)" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1122 +#: ../../Zotlabs/Module/Settings.php:1143 msgid "Security and Privacy Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1125 +#: ../../Zotlabs/Module/Settings.php:1146 msgid "Your permissions are already configured. Click to view/adjust" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1127 +#: ../../Zotlabs/Module/Settings.php:1148 msgid "Hide my online presence" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1127 +#: ../../Zotlabs/Module/Settings.php:1148 msgid "Prevents displaying in your profile that you are online" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1129 +#: ../../Zotlabs/Module/Settings.php:1150 msgid "Simple Privacy Settings:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1130 +#: ../../Zotlabs/Module/Settings.php:1151 msgid "" "Very Public - <em>extremely permissive (should be used with caution)</em>" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1131 +#: ../../Zotlabs/Module/Settings.php:1152 msgid "" "Typical - <em>default public, privacy when desired (similar to social " "network permissions but with improved privacy)</em>" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1132 +#: ../../Zotlabs/Module/Settings.php:1153 msgid "Private - <em>default private, never open or public</em>" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1133 +#: ../../Zotlabs/Module/Settings.php:1154 msgid "Blocked - <em>default blocked to/from everybody</em>" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1135 +#: ../../Zotlabs/Module/Settings.php:1156 msgid "Allow others to tag your posts" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1135 +#: ../../Zotlabs/Module/Settings.php:1156 msgid "" "Often used by the community to retro-actively flag inappropriate content" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1137 +#: ../../Zotlabs/Module/Settings.php:1158 msgid "Advanced Privacy Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1139 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "Expire other channel content after this many days" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1139 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "0 or blank to use the website limit." msgstr "" -#: ../../Zotlabs/Module/Settings.php:1139 +#: ../../Zotlabs/Module/Settings.php:1160 #, php-format msgid "This website expires after %d days." msgstr "" -#: ../../Zotlabs/Module/Settings.php:1139 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "This website does not expire imported content." msgstr "" -#: ../../Zotlabs/Module/Settings.php:1139 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "The website limit takes precedence if lower than your limit." msgstr "" -#: ../../Zotlabs/Module/Settings.php:1140 +#: ../../Zotlabs/Module/Settings.php:1161 msgid "Maximum Friend Requests/Day:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1140 +#: ../../Zotlabs/Module/Settings.php:1161 msgid "May reduce spam activity" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1141 +#: ../../Zotlabs/Module/Settings.php:1162 msgid "Default Post and Publish Permissions" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1143 +#: ../../Zotlabs/Module/Settings.php:1164 msgid "Use my default audience setting for the type of object published" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1146 +#: ../../Zotlabs/Module/Settings.php:1167 msgid "Channel permissions category:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1152 +#: ../../Zotlabs/Module/Settings.php:1173 msgid "Maximum private messages per day from unknown people:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1152 +#: ../../Zotlabs/Module/Settings.php:1173 msgid "Useful to reduce spamming" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1155 +#: ../../Zotlabs/Module/Settings.php:1176 msgid "Notification Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1156 +#: ../../Zotlabs/Module/Settings.php:1177 msgid "By default post a status message when:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1157 +#: ../../Zotlabs/Module/Settings.php:1178 msgid "accepting a friend request" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1158 +#: ../../Zotlabs/Module/Settings.php:1179 msgid "joining a forum/community" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1159 +#: ../../Zotlabs/Module/Settings.php:1180 msgid "making an <em>interesting</em> profile change" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1160 +#: ../../Zotlabs/Module/Settings.php:1181 msgid "Send a notification email when:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1161 +#: ../../Zotlabs/Module/Settings.php:1182 msgid "You receive a connection request" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1162 +#: ../../Zotlabs/Module/Settings.php:1183 msgid "Your connections are confirmed" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1163 +#: ../../Zotlabs/Module/Settings.php:1184 msgid "Someone writes on your profile wall" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1164 +#: ../../Zotlabs/Module/Settings.php:1185 msgid "Someone writes a followup comment" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1165 +#: ../../Zotlabs/Module/Settings.php:1186 msgid "You receive a private message" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1166 +#: ../../Zotlabs/Module/Settings.php:1187 msgid "You receive a friend suggestion" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1167 +#: ../../Zotlabs/Module/Settings.php:1188 msgid "You are tagged in a post" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1168 +#: ../../Zotlabs/Module/Settings.php:1189 msgid "You are poked/prodded/etc. in a post" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1171 +#: ../../Zotlabs/Module/Settings.php:1192 msgid "Show visual notifications including:" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1173 +#: ../../Zotlabs/Module/Settings.php:1194 msgid "Unseen grid activity" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1174 +#: ../../Zotlabs/Module/Settings.php:1195 msgid "Unseen channel activity" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1175 +#: ../../Zotlabs/Module/Settings.php:1196 msgid "Unseen private messages" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1175 -#: ../../Zotlabs/Module/Settings.php:1180 -#: ../../Zotlabs/Module/Settings.php:1181 -#: ../../Zotlabs/Module/Settings.php:1182 +#: ../../Zotlabs/Module/Settings.php:1196 +#: ../../Zotlabs/Module/Settings.php:1201 +#: ../../Zotlabs/Module/Settings.php:1202 +#: ../../Zotlabs/Module/Settings.php:1203 msgid "Recommended" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1176 +#: ../../Zotlabs/Module/Settings.php:1197 msgid "Upcoming events" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1177 +#: ../../Zotlabs/Module/Settings.php:1198 msgid "Events today" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1178 +#: ../../Zotlabs/Module/Settings.php:1199 msgid "Upcoming birthdays" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1178 +#: ../../Zotlabs/Module/Settings.php:1199 msgid "Not available in all themes" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1179 +#: ../../Zotlabs/Module/Settings.php:1200 msgid "System (personal) notifications" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1180 +#: ../../Zotlabs/Module/Settings.php:1201 msgid "System info messages" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1181 +#: ../../Zotlabs/Module/Settings.php:1202 msgid "System critical alerts" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1182 +#: ../../Zotlabs/Module/Settings.php:1203 msgid "New connections" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1183 +#: ../../Zotlabs/Module/Settings.php:1204 msgid "System Registrations" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1184 +#: ../../Zotlabs/Module/Settings.php:1205 msgid "" "Also show new wall posts, private messages and connections under Notices" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1186 +#: ../../Zotlabs/Module/Settings.php:1207 msgid "Notify me of events this many days in advance" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1186 +#: ../../Zotlabs/Module/Settings.php:1207 msgid "Must be greater than 0" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1188 +#: ../../Zotlabs/Module/Settings.php:1209 msgid "Advanced Account/Page Type Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1189 +#: ../../Zotlabs/Module/Settings.php:1210 msgid "Change the behaviour of this account for special situations" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1192 +#: ../../Zotlabs/Module/Settings.php:1213 msgid "" "Please enable expert mode (in <a href=\"settings/features\">Settings > " "Additional features</a>) to adjust!" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1193 +#: ../../Zotlabs/Module/Settings.php:1214 msgid "Miscellaneous Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1194 +#: ../../Zotlabs/Module/Settings.php:1215 msgid "Default photo upload folder" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1194 -#: ../../Zotlabs/Module/Settings.php:1195 +#: ../../Zotlabs/Module/Settings.php:1215 +#: ../../Zotlabs/Module/Settings.php:1216 msgid "%Y - current year, %m - current month" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1195 +#: ../../Zotlabs/Module/Settings.php:1216 msgid "Default file upload folder" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1197 +#: ../../Zotlabs/Module/Settings.php:1218 msgid "Personal menu to display in your channel pages" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1199 +#: ../../Zotlabs/Module/Settings.php:1220 msgid "Remove this channel." msgstr "" -#: ../../Zotlabs/Module/Settings.php:1200 +#: ../../Zotlabs/Module/Settings.php:1221 msgid "Firefox Share $Projectname provider" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1201 +#: ../../Zotlabs/Module/Settings.php:1222 msgid "Start calendar week on monday" msgstr "" @@ -6135,8 +6303,8 @@ msgstr "" msgid "*" msgstr "" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:639 -#: ../../include/features.php:72 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:72 +#: ../../include/widgets.php:639 msgid "Channel Sources" msgstr "" @@ -6673,7 +6841,7 @@ msgstr "" msgid "Invite" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1475 +#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1480 msgid "Features" msgstr "" @@ -6866,61 +7034,61 @@ msgstr "" msgid "Visible to your default audience" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:115 +#: ../../Zotlabs/Lib/PermissionDescription.php:106 #: ../../include/acl_selectors.php:266 msgid "Only me" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:116 +#: ../../Zotlabs/Lib/PermissionDescription.php:107 msgid "Public" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:117 +#: ../../Zotlabs/Lib/PermissionDescription.php:108 msgid "Anybody in the $Projectname network" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:118 +#: ../../Zotlabs/Lib/PermissionDescription.php:109 #, php-format msgid "Any account on %s" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:119 +#: ../../Zotlabs/Lib/PermissionDescription.php:110 msgid "Any of my connections" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:120 +#: ../../Zotlabs/Lib/PermissionDescription.php:111 msgid "Only connections I specifically allow" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:121 +#: ../../Zotlabs/Lib/PermissionDescription.php:112 msgid "Anybody authenticated (could include visitors from other networks)" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:122 +#: ../../Zotlabs/Lib/PermissionDescription.php:113 msgid "Any connections including those who haven't yet been approved" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:161 +#: ../../Zotlabs/Lib/PermissionDescription.php:152 msgid "" "This is your default setting for the audience of your normal stream, and " "posts." msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:162 +#: ../../Zotlabs/Lib/PermissionDescription.php:153 msgid "" "This is your default setting for who can view your default channel profile" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:163 +#: ../../Zotlabs/Lib/PermissionDescription.php:154 msgid "This is your default setting for who can view your connections" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:164 +#: ../../Zotlabs/Lib/PermissionDescription.php:155 msgid "" "This is your default setting for who can view your file storage and photos" msgstr "" -#: ../../Zotlabs/Lib/PermissionDescription.php:165 +#: ../../Zotlabs/Lib/PermissionDescription.php:156 msgid "This is your default setting for the audience of your webpages" msgstr "" @@ -6928,7 +7096,7 @@ msgstr "" msgid "No username found in import file." msgstr "" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50 +#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51 msgid "Unable to create a unique channel address. Import failed." msgstr "" @@ -6937,262 +7105,35 @@ msgstr "" msgid "Cannot locate DNS info for database server '%s'" msgstr "" -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/contact_widgets.php:91 -msgid "Categories" -msgstr "" - -#: ../../include/widgets.php:103 -msgid "System" -msgstr "" - -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "" - -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "" - -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "" - -#: ../../include/widgets.php:175 +#: ../../include/photos.php:114 #, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "" - -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "" - -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "" - -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "" - -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "" - -#: ../../include/widgets.php:273 -msgid "Remove term" -msgstr "" - -#: ../../include/widgets.php:281 ../../include/features.php:85 -msgid "Saved Searches" -msgstr "" - -#: ../../include/widgets.php:282 ../../include/group.php:316 -msgid "add" -msgstr "" - -#: ../../include/widgets.php:310 ../../include/features.php:99 -#: ../../include/contact_widgets.php:53 -msgid "Saved Folders" -msgstr "" - -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "" - -#: ../../include/widgets.php:354 -msgid "Archives" -msgstr "" - -#: ../../include/widgets.php:516 -msgid "Refresh" -msgstr "" - -#: ../../include/widgets.php:556 -msgid "Account settings" -msgstr "" - -#: ../../include/widgets.php:562 -msgid "Channel settings" -msgstr "" - -#: ../../include/widgets.php:571 -msgid "Additional features" -msgstr "" - -#: ../../include/widgets.php:578 -msgid "Feature/Addon settings" -msgstr "" - -#: ../../include/widgets.php:584 -msgid "Display settings" -msgstr "" - -#: ../../include/widgets.php:591 -msgid "Manage locations" -msgstr "" - -#: ../../include/widgets.php:600 -msgid "Export channel" -msgstr "" - -#: ../../include/widgets.php:607 -msgid "Connected apps" -msgstr "" - -#: ../../include/widgets.php:631 -msgid "Premium Channel Settings" -msgstr "" - -#: ../../include/widgets.php:660 -msgid "Private Mail Menu" -msgstr "" - -#: ../../include/widgets.php:662 -msgid "Combined View" -msgstr "" - -#: ../../include/widgets.php:667 ../../include/nav.php:198 -msgid "Inbox" -msgstr "" - -#: ../../include/widgets.php:672 ../../include/nav.php:199 -msgid "Outbox" -msgstr "" - -#: ../../include/widgets.php:677 ../../include/nav.php:200 -msgid "New Message" -msgstr "" - -#: ../../include/widgets.php:694 ../../include/widgets.php:706 -msgid "Conversations" -msgstr "" - -#: ../../include/widgets.php:698 -msgid "Received Messages" -msgstr "" - -#: ../../include/widgets.php:702 -msgid "Sent Messages" -msgstr "" - -#: ../../include/widgets.php:716 -msgid "No messages." -msgstr "" - -#: ../../include/widgets.php:734 -msgid "Delete conversation" -msgstr "" - -#: ../../include/widgets.php:760 -msgid "Events Tools" -msgstr "" - -#: ../../include/widgets.php:761 -msgid "Export Calendar" -msgstr "" - -#: ../../include/widgets.php:762 -msgid "Import Calendar" -msgstr "" - -#: ../../include/widgets.php:836 ../../include/conversation.php:1677 -#: ../../include/conversation.php:1680 -msgid "Chatrooms" -msgstr "" - -#: ../../include/widgets.php:840 -msgid "Overview" -msgstr "" - -#: ../../include/widgets.php:847 -msgid "Chat Members" -msgstr "" - -#: ../../include/widgets.php:869 -msgid "Wiki List" -msgstr "" - -#: ../../include/widgets.php:907 -msgid "Wiki Pages" -msgstr "" - -#: ../../include/widgets.php:942 -msgid "Bookmarked Chatrooms" -msgstr "" - -#: ../../include/widgets.php:965 -msgid "Suggested Chatrooms" -msgstr "" - -#: ../../include/widgets.php:1111 ../../include/widgets.php:1223 -msgid "photo/image" -msgstr "" - -#: ../../include/widgets.php:1166 -msgid "Click to show more" -msgstr "" - -#: ../../include/widgets.php:1317 -msgid "Rating Tools" -msgstr "" - -#: ../../include/widgets.php:1321 ../../include/widgets.php:1323 -msgid "Rate Me" -msgstr "" - -#: ../../include/widgets.php:1326 -msgid "View Ratings" -msgstr "" - -#: ../../include/widgets.php:1405 -msgid "Forums" -msgstr "" - -#: ../../include/widgets.php:1434 -msgid "Tasks" -msgstr "" - -#: ../../include/widgets.php:1443 -msgid "Documentation" -msgstr "" - -#: ../../include/widgets.php:1445 -msgid "Project/Site Information" -msgstr "" - -#: ../../include/widgets.php:1446 -msgid "For Members" -msgstr "" - -#: ../../include/widgets.php:1447 -msgid "For Administrators" +msgid "Image exceeds website size limit of %lu bytes" msgstr "" -#: ../../include/widgets.php:1448 -msgid "For Developers" +#: ../../include/photos.php:121 +msgid "Image file is empty." msgstr "" -#: ../../include/widgets.php:1472 ../../include/widgets.php:1510 -msgid "Member registrations waiting for confirmation" +#: ../../include/photos.php:259 +msgid "Photo storage failed." msgstr "" -#: ../../include/widgets.php:1478 -msgid "Inspect queue" +#: ../../include/photos.php:299 +msgid "a new photo" msgstr "" -#: ../../include/widgets.php:1480 -msgid "DB updates" +#: ../../include/photos.php:303 +#, php-format +msgctxt "photo_upload" +msgid "%1$s posted %2$s to %3$s" msgstr "" -#: ../../include/widgets.php:1505 ../../include/nav.php:218 -msgid "Admin" +#: ../../include/photos.php:506 ../../include/conversation.php:1650 +msgid "Photo Albums" msgstr "" -#: ../../include/widgets.php:1506 -msgid "Plugin Features" +#: ../../include/photos.php:510 +msgid "Upload New Photos" msgstr "" #: ../../include/nav.php:82 ../../include/nav.php:115 ../../boot.php:1703 @@ -7219,7 +7160,7 @@ msgstr "" msgid "Manage/Edit profiles" msgstr "" -#: ../../include/nav.php:90 ../../include/channel.php:965 +#: ../../include/nav.php:90 ../../include/channel.php:980 msgid "Edit Profile" msgstr "" @@ -7336,6 +7277,18 @@ msgstr "" msgid "Mark all private messages seen" msgstr "" +#: ../../include/nav.php:198 ../../include/widgets.php:667 +msgid "Inbox" +msgstr "" + +#: ../../include/nav.php:199 ../../include/widgets.php:672 +msgid "Outbox" +msgstr "" + +#: ../../include/nav.php:200 ../../include/widgets.php:677 +msgid "New Message" +msgstr "" + #: ../../include/nav.php:203 msgid "Event Calendar" msgstr "" @@ -7356,6 +7309,10 @@ msgstr "" msgid "Account/Channel Settings" msgstr "" +#: ../../include/nav.php:218 ../../include/widgets.php:1510 +msgid "Admin" +msgstr "" + #: ../../include/nav.php:218 msgid "Site Setup and Configuration" msgstr "" @@ -7425,14 +7382,6 @@ msgstr "" msgid "MySpace" msgstr "" -#: ../../include/oembed.php:325 -msgid "Embedded content" -msgstr "" - -#: ../../include/oembed.php:334 -msgid "Embedding disabled" -msgstr "" - #: ../../include/page_widgets.php:7 msgid "New Page" msgstr "" @@ -7441,35 +7390,10 @@ msgstr "" msgid "Title" msgstr "" -#: ../../include/photos.php:114 -#, php-format -msgid "Image exceeds website size limit of %lu bytes" -msgstr "" - -#: ../../include/photos.php:121 -msgid "Image file is empty." -msgstr "" - -#: ../../include/photos.php:259 -msgid "Photo storage failed." -msgstr "" - -#: ../../include/photos.php:299 -msgid "a new photo" -msgstr "" - -#: ../../include/photos.php:303 -#, php-format -msgctxt "photo_upload" -msgid "%1$s posted %2$s to %3$s" -msgstr "" - -#: ../../include/photos.php:506 ../../include/conversation.php:1650 -msgid "Photo Albums" -msgstr "" - -#: ../../include/photos.php:510 -msgid "Upload New Photos" +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/widgets.php:46 ../../include/widgets.php:429 +#: ../../include/contact_widgets.php:91 +msgid "Categories" msgstr "" #: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 @@ -7504,188 +7428,446 @@ msgstr "" msgid "dislikes" msgstr "" -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "" - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "" - -#: ../../include/follow.php:81 -msgid "Response from remote channel was incomplete." -msgstr "" - -#: ../../include/follow.php:98 -msgid "Channel was deleted and no longer exists." -msgstr "" - -#: ../../include/follow.php:154 ../../include/follow.php:190 -msgid "Protocol disabled." -msgstr "" - -#: ../../include/follow.php:178 -msgid "Channel discovery failed." -msgstr "" - -#: ../../include/follow.php:216 -msgid "Cannot connect to yourself." -msgstr "" - -#: ../../include/channel.php:32 +#: ../../include/channel.php:33 msgid "Unable to obtain identity information from database" msgstr "" -#: ../../include/channel.php:66 +#: ../../include/channel.php:67 msgid "Empty name" msgstr "" -#: ../../include/channel.php:69 +#: ../../include/channel.php:70 msgid "Name too long" msgstr "" -#: ../../include/channel.php:180 +#: ../../include/channel.php:181 msgid "No account identifier" msgstr "" -#: ../../include/channel.php:192 +#: ../../include/channel.php:193 msgid "Nickname is required." msgstr "" -#: ../../include/channel.php:206 +#: ../../include/channel.php:207 msgid "Reserved nickname. Please choose another." msgstr "" -#: ../../include/channel.php:211 +#: ../../include/channel.php:212 msgid "" "Nickname has unsupported characters or is already being used on this site." msgstr "" -#: ../../include/channel.php:287 +#: ../../include/channel.php:272 msgid "Unable to retrieve created identity" msgstr "" -#: ../../include/channel.php:345 +#: ../../include/channel.php:341 msgid "Default Profile" msgstr "" -#: ../../include/channel.php:815 +#: ../../include/channel.php:830 msgid "Requested channel is not available." msgstr "" -#: ../../include/channel.php:962 +#: ../../include/channel.php:977 msgid "Create New Profile" msgstr "" -#: ../../include/channel.php:982 +#: ../../include/channel.php:997 msgid "Visible to everybody" msgstr "" -#: ../../include/channel.php:1055 ../../include/channel.php:1167 +#: ../../include/channel.php:1070 ../../include/channel.php:1182 msgid "Gender:" msgstr "" -#: ../../include/channel.php:1056 ../../include/channel.php:1211 +#: ../../include/channel.php:1071 ../../include/channel.php:1226 msgid "Status:" msgstr "" -#: ../../include/channel.php:1057 ../../include/channel.php:1222 +#: ../../include/channel.php:1072 ../../include/channel.php:1237 msgid "Homepage:" msgstr "" -#: ../../include/channel.php:1058 +#: ../../include/channel.php:1073 msgid "Online Now" msgstr "" -#: ../../include/channel.php:1172 +#: ../../include/channel.php:1187 msgid "Like this channel" msgstr "" -#: ../../include/channel.php:1196 +#: ../../include/channel.php:1211 msgid "j F, Y" msgstr "" -#: ../../include/channel.php:1197 +#: ../../include/channel.php:1212 msgid "j F" msgstr "" -#: ../../include/channel.php:1204 +#: ../../include/channel.php:1219 msgid "Birthday:" msgstr "" -#: ../../include/channel.php:1217 +#: ../../include/channel.php:1232 #, php-format msgid "for %1$d %2$s" msgstr "" -#: ../../include/channel.php:1220 +#: ../../include/channel.php:1235 msgid "Sexual Preference:" msgstr "" -#: ../../include/channel.php:1226 +#: ../../include/channel.php:1241 msgid "Tags:" msgstr "" -#: ../../include/channel.php:1228 +#: ../../include/channel.php:1243 msgid "Political Views:" msgstr "" -#: ../../include/channel.php:1230 +#: ../../include/channel.php:1245 msgid "Religion:" msgstr "" -#: ../../include/channel.php:1234 +#: ../../include/channel.php:1249 msgid "Hobbies/Interests:" msgstr "" -#: ../../include/channel.php:1236 +#: ../../include/channel.php:1251 msgid "Likes:" msgstr "" -#: ../../include/channel.php:1238 +#: ../../include/channel.php:1253 msgid "Dislikes:" msgstr "" -#: ../../include/channel.php:1240 +#: ../../include/channel.php:1255 msgid "Contact information and Social Networks:" msgstr "" -#: ../../include/channel.php:1242 +#: ../../include/channel.php:1257 msgid "My other channels:" msgstr "" -#: ../../include/channel.php:1244 +#: ../../include/channel.php:1259 msgid "Musical interests:" msgstr "" -#: ../../include/channel.php:1246 +#: ../../include/channel.php:1261 msgid "Books, literature:" msgstr "" -#: ../../include/channel.php:1248 +#: ../../include/channel.php:1263 msgid "Television:" msgstr "" -#: ../../include/channel.php:1250 +#: ../../include/channel.php:1265 msgid "Film/dance/culture/entertainment:" msgstr "" -#: ../../include/channel.php:1252 +#: ../../include/channel.php:1267 msgid "Love/Romance:" msgstr "" -#: ../../include/channel.php:1254 +#: ../../include/channel.php:1269 msgid "Work/employment:" msgstr "" -#: ../../include/channel.php:1256 +#: ../../include/channel.php:1271 msgid "School/education:" msgstr "" -#: ../../include/channel.php:1277 +#: ../../include/channel.php:1292 msgid "Like this thing" msgstr "" +#: ../../include/connections.php:95 +msgid "New window" +msgstr "" + +#: ../../include/connections.php:96 +msgid "Open the selected location in a different window or browser tab" +msgstr "" + +#: ../../include/connections.php:214 +#, php-format +msgid "User '%s' deleted" +msgstr "" + +#: ../../include/conversation.php:204 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "" + +#: ../../include/conversation.php:239 +#, php-format +msgid "%1$s poked %2$s" +msgstr "" + +#: ../../include/conversation.php:243 ../../include/text.php:1013 +#: ../../include/text.php:1018 +msgid "poked" +msgstr "" + +#: ../../include/conversation.php:694 +#, php-format +msgid "View %s's profile @ %s" +msgstr "" + +#: ../../include/conversation.php:713 +msgid "Categories:" +msgstr "" + +#: ../../include/conversation.php:714 +msgid "Filed under:" +msgstr "" + +#: ../../include/conversation.php:741 +msgid "View in context" +msgstr "" + +#: ../../include/conversation.php:850 +msgid "remove" +msgstr "" + +#: ../../include/conversation.php:855 +msgid "Delete Selected Items" +msgstr "" + +#: ../../include/conversation.php:951 +msgid "View Source" +msgstr "" + +#: ../../include/conversation.php:952 +msgid "Follow Thread" +msgstr "" + +#: ../../include/conversation.php:953 +msgid "Unfollow Thread" +msgstr "" + +#: ../../include/conversation.php:958 +msgid "Activity/Posts" +msgstr "" + +#: ../../include/conversation.php:960 +msgid "Edit Connection" +msgstr "" + +#: ../../include/conversation.php:961 +msgid "Message" +msgstr "" + +#: ../../include/conversation.php:1078 +#, php-format +msgid "%s likes this." +msgstr "" + +#: ../../include/conversation.php:1078 +#, php-format +msgid "%s doesn't like this." +msgstr "" + +#: ../../include/conversation.php:1082 +#, php-format +msgid "<span %1$s>%2$d people</span> like this." +msgid_plural "<span %1$s>%2$d people</span> like this." +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1084 +#, php-format +msgid "<span %1$s>%2$d people</span> don't like this." +msgid_plural "<span %1$s>%2$d people</span> don't like this." +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1090 +msgid "and" +msgstr "" + +#: ../../include/conversation.php:1093 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1094 +#, php-format +msgid "%s like this." +msgstr "" + +#: ../../include/conversation.php:1094 +#, php-format +msgid "%s don't like this." +msgstr "" + +#: ../../include/conversation.php:1133 +msgid "Set your location" +msgstr "" + +#: ../../include/conversation.php:1134 +msgid "Clear browser location" +msgstr "" + +#: ../../include/conversation.php:1182 +msgid "Tag term:" +msgstr "" + +#: ../../include/conversation.php:1183 +msgid "Where are you right now?" +msgstr "" + +#: ../../include/conversation.php:1221 +msgid "Page link name" +msgstr "" + +#: ../../include/conversation.php:1224 +msgid "Post as" +msgstr "" + +#: ../../include/conversation.php:1238 +msgid "Toggle voting" +msgstr "" + +#: ../../include/conversation.php:1246 +msgid "Categories (optional, comma-separated list)" +msgstr "" + +#: ../../include/conversation.php:1269 +msgid "Set publish date" +msgstr "" + +#: ../../include/conversation.php:1518 +msgid "Discover" +msgstr "" + +#: ../../include/conversation.php:1521 +msgid "Imported public streams" +msgstr "" + +#: ../../include/conversation.php:1526 +msgid "Commented Order" +msgstr "" + +#: ../../include/conversation.php:1529 +msgid "Sort by Comment Date" +msgstr "" + +#: ../../include/conversation.php:1533 +msgid "Posted Order" +msgstr "" + +#: ../../include/conversation.php:1536 +msgid "Sort by Post Date" +msgstr "" + +#: ../../include/conversation.php:1544 +msgid "Posts that mention or involve you" +msgstr "" + +#: ../../include/conversation.php:1553 +msgid "Activity Stream - by date" +msgstr "" + +#: ../../include/conversation.php:1559 +msgid "Starred" +msgstr "" + +#: ../../include/conversation.php:1562 +msgid "Favourite Posts" +msgstr "" + +#: ../../include/conversation.php:1569 +msgid "Spam" +msgstr "" + +#: ../../include/conversation.php:1572 +msgid "Posts flagged as SPAM" +msgstr "" + +#: ../../include/conversation.php:1629 +msgid "Status Messages and Posts" +msgstr "" + +#: ../../include/conversation.php:1638 +msgid "About" +msgstr "" + +#: ../../include/conversation.php:1641 +msgid "Profile Details" +msgstr "" + +#: ../../include/conversation.php:1657 +msgid "Files and Storage" +msgstr "" + +#: ../../include/conversation.php:1677 ../../include/conversation.php:1680 +#: ../../include/widgets.php:836 +msgid "Chatrooms" +msgstr "" + +#: ../../include/conversation.php:1693 +msgid "Saved Bookmarks" +msgstr "" + +#: ../../include/conversation.php:1703 +msgid "Manage Webpages" +msgstr "" + +#: ../../include/conversation.php:1768 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1771 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1774 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1777 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1780 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/conversation.php:1783 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "" +msgstr[1] "" + +#: ../../include/import.php:30 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "" + +#: ../../include/import.php:97 +msgid "Channel clone failed. Import failed." +msgstr "" + #: ../../include/selectors.php:30 msgid "Frequently" msgstr "" @@ -7750,12 +7932,6 @@ msgstr "" msgid "Non-specific" msgstr "" -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:881 -msgid "Other" -msgstr "" - #: ../../include/selectors.php:49 msgid "Undecided" msgstr "" @@ -7932,459 +8108,364 @@ msgstr "" msgid "Ask me" msgstr "" -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 -msgid "l F d, Y \\@ g:i A" +#: ../../include/bookmarks.php:35 +#, php-format +msgid "%1$s's bookmarks" msgstr "" -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 -msgid "Starts:" +#: ../../include/security.php:109 +msgid "guest:" msgstr "" -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 -msgid "Finishes:" +#: ../../include/security.php:427 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." msgstr "" -#: ../../include/event.php:812 -msgid "This event has been added to your calendar." +#: ../../include/text.php:404 +msgid "prev" msgstr "" -#: ../../include/event.php:1012 -msgid "Not specified" +#: ../../include/text.php:406 +msgid "first" msgstr "" -#: ../../include/event.php:1013 -msgid "Needs Action" +#: ../../include/text.php:435 +msgid "last" msgstr "" -#: ../../include/event.php:1014 -msgid "Completed" +#: ../../include/text.php:438 +msgid "next" msgstr "" -#: ../../include/event.php:1015 -msgid "In Process" +#: ../../include/text.php:448 +msgid "older" msgstr "" -#: ../../include/event.php:1016 -msgid "Cancelled" +#: ../../include/text.php:450 +msgid "newer" msgstr "" -#: ../../include/bookmarks.php:35 -#, php-format -msgid "%1$s's bookmarks" +#: ../../include/text.php:843 +msgid "No connections" msgstr "" -#: ../../include/datetime.php:135 -msgid "Birthday" +#: ../../include/text.php:868 +#, php-format +msgid "View all %s connections" msgstr "" -#: ../../include/datetime.php:137 -msgid "Age: " +#: ../../include/text.php:1013 ../../include/text.php:1018 +msgid "poke" msgstr "" -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" +#: ../../include/text.php:1019 +msgid "ping" msgstr "" -#: ../../include/datetime.php:272 ../../boot.php:2486 -msgid "never" +#: ../../include/text.php:1019 +msgid "pinged" msgstr "" -#: ../../include/datetime.php:278 -msgid "less than a second ago" +#: ../../include/text.php:1020 +msgid "prod" msgstr "" -#: ../../include/datetime.php:296 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" +#: ../../include/text.php:1020 +msgid "prodded" msgstr "" -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "" -msgstr[1] "" - -#: ../../include/datetime.php:562 -#, php-format -msgid "%1$s's birthday" +#: ../../include/text.php:1021 +msgid "slap" msgstr "" -#: ../../include/datetime.php:563 -#, php-format -msgid "Happy Birthday %1$s" +#: ../../include/text.php:1021 +msgid "slapped" msgstr "" -#: ../../include/conversation.php:204 -#, php-format -msgid "%1$s is now connected with %2$s" +#: ../../include/text.php:1022 +msgid "finger" msgstr "" -#: ../../include/conversation.php:239 -#, php-format -msgid "%1$s poked %2$s" +#: ../../include/text.php:1022 +msgid "fingered" msgstr "" -#: ../../include/conversation.php:243 ../../include/text.php:1013 -#: ../../include/text.php:1018 -msgid "poked" +#: ../../include/text.php:1023 +msgid "rebuff" msgstr "" -#: ../../include/conversation.php:694 -#, php-format -msgid "View %s's profile @ %s" +#: ../../include/text.php:1023 +msgid "rebuffed" msgstr "" -#: ../../include/conversation.php:713 -msgid "Categories:" +#: ../../include/text.php:1035 +msgid "happy" msgstr "" -#: ../../include/conversation.php:714 -msgid "Filed under:" +#: ../../include/text.php:1036 +msgid "sad" msgstr "" -#: ../../include/conversation.php:741 -msgid "View in context" +#: ../../include/text.php:1037 +msgid "mellow" msgstr "" -#: ../../include/conversation.php:850 -msgid "remove" +#: ../../include/text.php:1038 +msgid "tired" msgstr "" -#: ../../include/conversation.php:855 -msgid "Delete Selected Items" +#: ../../include/text.php:1039 +msgid "perky" msgstr "" -#: ../../include/conversation.php:951 -msgid "View Source" +#: ../../include/text.php:1040 +msgid "angry" msgstr "" -#: ../../include/conversation.php:952 -msgid "Follow Thread" +#: ../../include/text.php:1041 +msgid "stupefied" msgstr "" -#: ../../include/conversation.php:953 -msgid "Unfollow Thread" +#: ../../include/text.php:1042 +msgid "puzzled" msgstr "" -#: ../../include/conversation.php:958 -msgid "Activity/Posts" +#: ../../include/text.php:1043 +msgid "interested" msgstr "" -#: ../../include/conversation.php:960 -msgid "Edit Connection" +#: ../../include/text.php:1044 +msgid "bitter" msgstr "" -#: ../../include/conversation.php:961 -msgid "Message" +#: ../../include/text.php:1045 +msgid "cheerful" msgstr "" -#: ../../include/conversation.php:1078 -#, php-format -msgid "%s likes this." +#: ../../include/text.php:1046 +msgid "alive" msgstr "" -#: ../../include/conversation.php:1078 -#, php-format -msgid "%s doesn't like this." +#: ../../include/text.php:1047 +msgid "annoyed" msgstr "" -#: ../../include/conversation.php:1082 -#, php-format -msgid "<span %1$s>%2$d people</span> like this." -msgid_plural "<span %1$s>%2$d people</span> like this." -msgstr[0] "" -msgstr[1] "" - -#: ../../include/conversation.php:1084 -#, php-format -msgid "<span %1$s>%2$d people</span> don't like this." -msgid_plural "<span %1$s>%2$d people</span> don't like this." -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1048 +msgid "anxious" +msgstr "" -#: ../../include/conversation.php:1090 -msgid "and" +#: ../../include/text.php:1049 +msgid "cranky" msgstr "" -#: ../../include/conversation.php:1093 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1050 +msgid "disturbed" +msgstr "" -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s like this." +#: ../../include/text.php:1051 +msgid "frustrated" msgstr "" -#: ../../include/conversation.php:1094 -#, php-format -msgid "%s don't like this." +#: ../../include/text.php:1052 +msgid "depressed" msgstr "" -#: ../../include/conversation.php:1133 -msgid "Set your location" +#: ../../include/text.php:1053 +msgid "motivated" msgstr "" -#: ../../include/conversation.php:1134 -msgid "Clear browser location" +#: ../../include/text.php:1054 +msgid "relaxed" msgstr "" -#: ../../include/conversation.php:1182 -msgid "Tag term:" +#: ../../include/text.php:1055 +msgid "surprised" msgstr "" -#: ../../include/conversation.php:1183 -msgid "Where are you right now?" +#: ../../include/text.php:1237 ../../include/js_strings.php:70 +msgid "Monday" msgstr "" -#: ../../include/conversation.php:1221 -msgid "Page link name" +#: ../../include/text.php:1237 ../../include/js_strings.php:71 +msgid "Tuesday" msgstr "" -#: ../../include/conversation.php:1224 -msgid "Post as" +#: ../../include/text.php:1237 ../../include/js_strings.php:72 +msgid "Wednesday" msgstr "" -#: ../../include/conversation.php:1238 -msgid "Toggle voting" +#: ../../include/text.php:1237 ../../include/js_strings.php:73 +msgid "Thursday" msgstr "" -#: ../../include/conversation.php:1246 -msgid "Categories (optional, comma-separated list)" +#: ../../include/text.php:1237 ../../include/js_strings.php:74 +msgid "Friday" msgstr "" -#: ../../include/conversation.php:1269 -msgid "Set publish date" +#: ../../include/text.php:1237 ../../include/js_strings.php:75 +msgid "Saturday" msgstr "" -#: ../../include/conversation.php:1518 -msgid "Discover" +#: ../../include/text.php:1237 ../../include/js_strings.php:69 +msgid "Sunday" msgstr "" -#: ../../include/conversation.php:1521 -msgid "Imported public streams" +#: ../../include/text.php:1241 ../../include/js_strings.php:45 +msgid "January" msgstr "" -#: ../../include/conversation.php:1526 -msgid "Commented Order" +#: ../../include/text.php:1241 ../../include/js_strings.php:46 +msgid "February" msgstr "" -#: ../../include/conversation.php:1529 -msgid "Sort by Comment Date" +#: ../../include/text.php:1241 ../../include/js_strings.php:47 +msgid "March" msgstr "" -#: ../../include/conversation.php:1533 -msgid "Posted Order" +#: ../../include/text.php:1241 ../../include/js_strings.php:48 +msgid "April" msgstr "" -#: ../../include/conversation.php:1536 -msgid "Sort by Post Date" +#: ../../include/text.php:1241 +msgid "May" msgstr "" -#: ../../include/conversation.php:1544 -msgid "Posts that mention or involve you" +#: ../../include/text.php:1241 ../../include/js_strings.php:50 +msgid "June" msgstr "" -#: ../../include/conversation.php:1553 -msgid "Activity Stream - by date" +#: ../../include/text.php:1241 ../../include/js_strings.php:51 +msgid "July" msgstr "" -#: ../../include/conversation.php:1559 -msgid "Starred" +#: ../../include/text.php:1241 ../../include/js_strings.php:52 +msgid "August" msgstr "" -#: ../../include/conversation.php:1562 -msgid "Favourite Posts" +#: ../../include/text.php:1241 ../../include/js_strings.php:53 +msgid "September" msgstr "" -#: ../../include/conversation.php:1569 -msgid "Spam" +#: ../../include/text.php:1241 ../../include/js_strings.php:54 +msgid "October" msgstr "" -#: ../../include/conversation.php:1572 -msgid "Posts flagged as SPAM" +#: ../../include/text.php:1241 ../../include/js_strings.php:55 +msgid "November" msgstr "" -#: ../../include/conversation.php:1629 -msgid "Status Messages and Posts" +#: ../../include/text.php:1241 ../../include/js_strings.php:56 +msgid "December" msgstr "" -#: ../../include/conversation.php:1638 -msgid "About" +#: ../../include/text.php:1318 ../../include/text.php:1322 +msgid "Unknown Attachment" msgstr "" -#: ../../include/conversation.php:1641 -msgid "Profile Details" +#: ../../include/text.php:1324 +msgid "unknown" msgstr "" -#: ../../include/conversation.php:1657 -msgid "Files and Storage" +#: ../../include/text.php:1360 +msgid "remove category" msgstr "" -#: ../../include/conversation.php:1693 -msgid "Saved Bookmarks" +#: ../../include/text.php:1437 +msgid "remove from file" msgstr "" -#: ../../include/conversation.php:1703 -msgid "Manage Webpages" +#: ../../include/text.php:1734 ../../include/text.php:1805 +msgid "default" msgstr "" -#: ../../include/conversation.php:1768 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1742 +msgid "Page layout" +msgstr "" -#: ../../include/conversation.php:1771 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1742 +msgid "You can create your own with the layouts tool" +msgstr "" -#: ../../include/conversation.php:1774 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1784 +msgid "Page content type" +msgstr "" -#: ../../include/conversation.php:1777 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1817 +msgid "Select an alternate language" +msgstr "" -#: ../../include/conversation.php:1780 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:1934 +msgid "activity" +msgstr "" -#: ../../include/conversation.php:1783 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "" -msgstr[1] "" +#: ../../include/text.php:2235 +msgid "Design Tools" +msgstr "" -#: ../../include/items.php:898 ../../include/items.php:943 -msgid "(Unknown)" +#: ../../include/text.php:2241 +msgid "Pages" msgstr "" -#: ../../include/items.php:1142 -msgid "Visible to anybody on the internet." +#: ../../include/auth.php:147 +msgid "Logged out." msgstr "" -#: ../../include/items.php:1144 -msgid "Visible to you only." +#: ../../include/auth.php:274 +msgid "Failed authentication" msgstr "" -#: ../../include/items.php:1146 -msgid "Visible to anybody in this network." +#: ../../include/permissions.php:26 +msgid "Can view my normal stream and posts" msgstr "" -#: ../../include/items.php:1148 -msgid "Visible to anybody authenticated." +#: ../../include/permissions.php:30 +msgid "Can view my webpages" msgstr "" -#: ../../include/items.php:1150 -#, php-format -msgid "Visible to anybody on %s." +#: ../../include/permissions.php:34 +msgid "Can post on my channel page (\"wall\")" msgstr "" -#: ../../include/items.php:1152 -msgid "Visible to all connections." +#: ../../include/permissions.php:37 +msgid "Can like/dislike stuff" msgstr "" -#: ../../include/items.php:1154 -msgid "Visible to approved connections." +#: ../../include/permissions.php:37 +msgid "Profiles and things other than posts/comments" msgstr "" -#: ../../include/items.php:1156 -msgid "Visible to specific connections." +#: ../../include/permissions.php:39 +msgid "Can forward to all my channel contacts via post @mentions" msgstr "" -#: ../../include/items.php:3919 -msgid "Privacy group is empty." +#: ../../include/permissions.php:39 +msgid "Advanced - useful for creating group forum channels" msgstr "" -#: ../../include/items.php:3926 -#, php-format -msgid "Privacy group: %s" +#: ../../include/permissions.php:40 +msgid "Can chat with me (when available)" msgstr "" -#: ../../include/items.php:3938 -msgid "Connection not found." +#: ../../include/permissions.php:41 +msgid "Can write to my file storage and photos" msgstr "" -#: ../../include/items.php:4291 -msgid "profile photo" +#: ../../include/permissions.php:42 +msgid "Can edit my webpages" msgstr "" -#: ../../include/connections.php:95 -msgid "New window" +#: ../../include/permissions.php:44 +msgid "Somewhat advanced - very useful in open communities" msgstr "" -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" +#: ../../include/permissions.php:46 +msgid "Can administer my channel resources" msgstr "" -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" +#: ../../include/permissions.php:46 +msgid "Extremely advanced. Leave this alone unless you know what you are doing" msgstr "" #: ../../include/features.php:48 @@ -8578,6 +8659,10 @@ msgstr "" msgid "Enable management and selection of privacy groups" msgstr "" +#: ../../include/features.php:85 ../../include/widgets.php:281 +msgid "Saved Searches" +msgstr "" + #: ../../include/features.php:85 msgid "Save search terms for re-use" msgstr "" @@ -8646,6 +8731,11 @@ msgstr "" msgid "Add emoji reaction ability to posts" msgstr "" +#: ../../include/features.php:99 ../../include/widgets.php:310 +#: ../../include/contact_widgets.php:53 +msgid "Saved Folders" +msgstr "" + #: ../../include/features.php:99 msgid "Ability to file posts under folders" msgstr "" @@ -8701,144 +8791,47 @@ msgstr "" msgid "Channels not in any privacy group" msgstr "" -#: ../../include/permissions.php:26 -msgid "Can view my normal stream and posts" -msgstr "" - -#: ../../include/permissions.php:27 -msgid "Can view my default channel profile" -msgstr "" - -#: ../../include/permissions.php:28 -msgid "Can view my connections" -msgstr "" - -#: ../../include/permissions.php:29 -msgid "Can view my file storage and photos" -msgstr "" - -#: ../../include/permissions.php:30 -msgid "Can view my webpages" -msgstr "" - -#: ../../include/permissions.php:33 -msgid "Can send me their channel stream and posts" -msgstr "" - -#: ../../include/permissions.php:34 -msgid "Can post on my channel page (\"wall\")" -msgstr "" - -#: ../../include/permissions.php:35 -msgid "Can comment on or like my posts" -msgstr "" - -#: ../../include/permissions.php:36 -msgid "Can send me private mail messages" -msgstr "" - -#: ../../include/permissions.php:37 -msgid "Can like/dislike stuff" -msgstr "" - -#: ../../include/permissions.php:37 -msgid "Profiles and things other than posts/comments" -msgstr "" - -#: ../../include/permissions.php:39 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "" - -#: ../../include/permissions.php:39 -msgid "Advanced - useful for creating group forum channels" -msgstr "" - -#: ../../include/permissions.php:40 -msgid "Can chat with me (when available)" -msgstr "" - -#: ../../include/permissions.php:41 -msgid "Can write to my file storage and photos" -msgstr "" - -#: ../../include/permissions.php:42 -msgid "Can edit my webpages" -msgstr "" - -#: ../../include/permissions.php:44 -msgid "Can source my public posts in derived channels" -msgstr "" - -#: ../../include/permissions.php:44 -msgid "Somewhat advanced - very useful in open communities" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Can administer my channel resources" -msgstr "" - -#: ../../include/permissions.php:46 -msgid "Extremely advanced. Leave this alone unless you know what you are doing" -msgstr "" - -#: ../../include/permissions.php:877 -msgid "Social Networking" -msgstr "" - -#: ../../include/permissions.php:877 -msgid "Social - Mostly Public" -msgstr "" - -#: ../../include/permissions.php:877 -msgid "Social - Restricted" -msgstr "" - -#: ../../include/permissions.php:877 -msgid "Social - Private" -msgstr "" - -#: ../../include/permissions.php:878 -msgid "Community Forum" -msgstr "" - -#: ../../include/permissions.php:878 -msgid "Forum - Mostly Public" +#: ../../include/group.php:316 ../../include/widgets.php:282 +msgid "add" msgstr "" -#: ../../include/permissions.php:878 -msgid "Forum - Restricted" +#: ../../include/event.php:22 ../../include/event.php:69 +#: ../../include/bb2diaspora.php:485 +msgid "l F d, Y \\@ g:i A" msgstr "" -#: ../../include/permissions.php:878 -msgid "Forum - Private" +#: ../../include/event.php:30 ../../include/event.php:73 +#: ../../include/bb2diaspora.php:491 +msgid "Starts:" msgstr "" -#: ../../include/permissions.php:879 -msgid "Feed Republish" +#: ../../include/event.php:40 ../../include/event.php:77 +#: ../../include/bb2diaspora.php:499 +msgid "Finishes:" msgstr "" -#: ../../include/permissions.php:879 -msgid "Feed - Mostly Public" +#: ../../include/event.php:814 +msgid "This event has been added to your calendar." msgstr "" -#: ../../include/permissions.php:879 -msgid "Feed - Restricted" +#: ../../include/event.php:1014 +msgid "Not specified" msgstr "" -#: ../../include/permissions.php:880 -msgid "Special Purpose" +#: ../../include/event.php:1015 +msgid "Needs Action" msgstr "" -#: ../../include/permissions.php:880 -msgid "Special - Celebrity/Soapbox" +#: ../../include/event.php:1016 +msgid "Completed" msgstr "" -#: ../../include/permissions.php:880 -msgid "Special - Group Repository" +#: ../../include/event.php:1017 +msgid "In Process" msgstr "" -#: ../../include/permissions.php:881 -msgid "Custom/Expert Mode" +#: ../../include/event.php:1018 +msgid "Cancelled" msgstr "" #: ../../include/account.php:28 @@ -8909,8 +8902,32 @@ msgstr "" msgid "This action is not available under your subscription plan." msgstr "" -#: ../../include/api.php:1326 -msgid "Public Timeline" +#: ../../include/follow.php:27 +msgid "Channel is blocked on this site." +msgstr "" + +#: ../../include/follow.php:32 +msgid "Channel location missing." +msgstr "" + +#: ../../include/follow.php:80 +msgid "Response from remote channel was incomplete." +msgstr "" + +#: ../../include/follow.php:97 +msgid "Channel was deleted and no longer exists." +msgstr "" + +#: ../../include/follow.php:147 ../../include/follow.php:183 +msgid "Protocol disabled." +msgstr "" + +#: ../../include/follow.php:171 +msgid "Channel discovery failed." +msgstr "" + +#: ../../include/follow.php:210 +msgid "Cannot connect to yourself." msgstr "" #: ../../include/attach.php:247 ../../include/attach.php:333 @@ -9022,21 +9039,284 @@ msgstr "" msgid "$1 wrote:" msgstr "" -#: ../../include/import.php:29 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." +#: ../../include/items.php:897 ../../include/items.php:942 +msgid "(Unknown)" msgstr "" -#: ../../include/import.php:76 -msgid "Channel clone failed. Import failed." +#: ../../include/items.php:1141 +msgid "Visible to anybody on the internet." msgstr "" -#: ../../include/auth.php:116 -msgid "Logged out." +#: ../../include/items.php:1143 +msgid "Visible to you only." msgstr "" -#: ../../include/auth.php:237 -msgid "Failed authentication" +#: ../../include/items.php:1145 +msgid "Visible to anybody in this network." +msgstr "" + +#: ../../include/items.php:1147 +msgid "Visible to anybody authenticated." +msgstr "" + +#: ../../include/items.php:1149 +#, php-format +msgid "Visible to anybody on %s." +msgstr "" + +#: ../../include/items.php:1151 +msgid "Visible to all connections." +msgstr "" + +#: ../../include/items.php:1153 +msgid "Visible to approved connections." +msgstr "" + +#: ../../include/items.php:1155 +msgid "Visible to specific connections." +msgstr "" + +#: ../../include/items.php:3918 +msgid "Privacy group is empty." +msgstr "" + +#: ../../include/items.php:3925 +#, php-format +msgid "Privacy group: %s" +msgstr "" + +#: ../../include/items.php:3937 +msgid "Connection not found." +msgstr "" + +#: ../../include/items.php:4290 +msgid "profile photo" +msgstr "" + +#: ../../include/oembed.php:336 +msgid "Embedded content" +msgstr "" + +#: ../../include/oembed.php:345 +msgid "Embedding disabled" +msgstr "" + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "" + +#: ../../include/widgets.php:154 +msgid "Suggestions" +msgstr "" + +#: ../../include/widgets.php:155 +msgid "See more..." +msgstr "" + +#: ../../include/widgets.php:175 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "" + +#: ../../include/widgets.php:181 +msgid "Add New Connection" +msgstr "" + +#: ../../include/widgets.php:182 +msgid "Enter channel address" +msgstr "" + +#: ../../include/widgets.php:183 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "" + +#: ../../include/widgets.php:199 +msgid "Notes" +msgstr "" + +#: ../../include/widgets.php:273 +msgid "Remove term" +msgstr "" + +#: ../../include/widgets.php:313 ../../include/widgets.php:432 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "" + +#: ../../include/widgets.php:354 +msgid "Archives" +msgstr "" + +#: ../../include/widgets.php:516 +msgid "Refresh" +msgstr "" + +#: ../../include/widgets.php:556 +msgid "Account settings" +msgstr "" + +#: ../../include/widgets.php:562 +msgid "Channel settings" +msgstr "" + +#: ../../include/widgets.php:571 +msgid "Additional features" +msgstr "" + +#: ../../include/widgets.php:578 +msgid "Feature/Addon settings" +msgstr "" + +#: ../../include/widgets.php:584 +msgid "Display settings" +msgstr "" + +#: ../../include/widgets.php:591 +msgid "Manage locations" +msgstr "" + +#: ../../include/widgets.php:600 +msgid "Export channel" +msgstr "" + +#: ../../include/widgets.php:607 +msgid "Connected apps" +msgstr "" + +#: ../../include/widgets.php:631 +msgid "Premium Channel Settings" +msgstr "" + +#: ../../include/widgets.php:660 +msgid "Private Mail Menu" +msgstr "" + +#: ../../include/widgets.php:662 +msgid "Combined View" +msgstr "" + +#: ../../include/widgets.php:694 ../../include/widgets.php:706 +msgid "Conversations" +msgstr "" + +#: ../../include/widgets.php:698 +msgid "Received Messages" +msgstr "" + +#: ../../include/widgets.php:702 +msgid "Sent Messages" +msgstr "" + +#: ../../include/widgets.php:716 +msgid "No messages." +msgstr "" + +#: ../../include/widgets.php:734 +msgid "Delete conversation" +msgstr "" + +#: ../../include/widgets.php:760 +msgid "Events Tools" +msgstr "" + +#: ../../include/widgets.php:761 +msgid "Export Calendar" +msgstr "" + +#: ../../include/widgets.php:762 +msgid "Import Calendar" +msgstr "" + +#: ../../include/widgets.php:840 +msgid "Overview" +msgstr "" + +#: ../../include/widgets.php:847 +msgid "Chat Members" +msgstr "" + +#: ../../include/widgets.php:869 +msgid "Wiki List" +msgstr "" + +#: ../../include/widgets.php:907 +msgid "Wiki Pages" +msgstr "" + +#: ../../include/widgets.php:942 +msgid "Bookmarked Chatrooms" +msgstr "" + +#: ../../include/widgets.php:965 +msgid "Suggested Chatrooms" +msgstr "" + +#: ../../include/widgets.php:1111 ../../include/widgets.php:1223 +msgid "photo/image" +msgstr "" + +#: ../../include/widgets.php:1166 +msgid "Click to show more" +msgstr "" + +#: ../../include/widgets.php:1317 +msgid "Rating Tools" +msgstr "" + +#: ../../include/widgets.php:1321 ../../include/widgets.php:1323 +msgid "Rate Me" +msgstr "" + +#: ../../include/widgets.php:1326 +msgid "View Ratings" +msgstr "" + +#: ../../include/widgets.php:1410 +msgid "Forums" +msgstr "" + +#: ../../include/widgets.php:1439 +msgid "Tasks" +msgstr "" + +#: ../../include/widgets.php:1448 +msgid "Documentation" +msgstr "" + +#: ../../include/widgets.php:1450 +msgid "Project/Site Information" +msgstr "" + +#: ../../include/widgets.php:1451 +msgid "For Members" +msgstr "" + +#: ../../include/widgets.php:1452 +msgid "For Administrators" +msgstr "" + +#: ../../include/widgets.php:1453 +msgid "For Developers" +msgstr "" + +#: ../../include/widgets.php:1477 ../../include/widgets.php:1515 +msgid "Member registrations waiting for confirmation" +msgstr "" + +#: ../../include/widgets.php:1483 +msgid "Inspect queue" +msgstr "" + +#: ../../include/widgets.php:1485 +msgid "DB updates" +msgstr "" + +#: ../../include/widgets.php:1511 +msgid "Plugin Features" msgstr "" #: ../../include/activities.php:41 @@ -9062,23 +9342,6 @@ msgstr "" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "" -#: ../../include/zot.php:709 -msgid "Invalid data packet" -msgstr "" - -#: ../../include/zot.php:725 -msgid "Unable to verify channel signature" -msgstr "" - -#: ../../include/zot.php:2373 -#, php-format -msgid "Unable to verify site signature for %s" -msgstr "" - -#: ../../include/zot.php:3723 -msgid "invalid target signature" -msgstr "" - #: ../../include/bb2diaspora.php:398 msgid "Attachments:" msgstr "" @@ -9227,55 +9490,11 @@ msgstr "" msgid "timeago.numbers" msgstr "" -#: ../../include/js_strings.php:45 ../../include/text.php:1241 -msgid "January" -msgstr "" - -#: ../../include/js_strings.php:46 ../../include/text.php:1241 -msgid "February" -msgstr "" - -#: ../../include/js_strings.php:47 ../../include/text.php:1241 -msgid "March" -msgstr "" - -#: ../../include/js_strings.php:48 ../../include/text.php:1241 -msgid "April" -msgstr "" - #: ../../include/js_strings.php:49 msgctxt "long" msgid "May" msgstr "" -#: ../../include/js_strings.php:50 ../../include/text.php:1241 -msgid "June" -msgstr "" - -#: ../../include/js_strings.php:51 ../../include/text.php:1241 -msgid "July" -msgstr "" - -#: ../../include/js_strings.php:52 ../../include/text.php:1241 -msgid "August" -msgstr "" - -#: ../../include/js_strings.php:53 ../../include/text.php:1241 -msgid "September" -msgstr "" - -#: ../../include/js_strings.php:54 ../../include/text.php:1241 -msgid "October" -msgstr "" - -#: ../../include/js_strings.php:55 ../../include/text.php:1241 -msgid "November" -msgstr "" - -#: ../../include/js_strings.php:56 ../../include/text.php:1241 -msgid "December" -msgstr "" - #: ../../include/js_strings.php:57 msgid "Jan" msgstr "" @@ -9325,34 +9544,6 @@ msgstr "" msgid "Dec" msgstr "" -#: ../../include/js_strings.php:69 ../../include/text.php:1237 -msgid "Sunday" -msgstr "" - -#: ../../include/js_strings.php:70 ../../include/text.php:1237 -msgid "Monday" -msgstr "" - -#: ../../include/js_strings.php:71 ../../include/text.php:1237 -msgid "Tuesday" -msgstr "" - -#: ../../include/js_strings.php:72 ../../include/text.php:1237 -msgid "Wednesday" -msgstr "" - -#: ../../include/js_strings.php:73 ../../include/text.php:1237 -msgid "Thursday" -msgstr "" - -#: ../../include/js_strings.php:74 ../../include/text.php:1237 -msgid "Friday" -msgstr "" - -#: ../../include/js_strings.php:75 ../../include/text.php:1237 -msgid "Saturday" -msgstr "" - #: ../../include/js_strings.php:76 msgid "Sun" msgstr "" @@ -9517,227 +9708,110 @@ msgid "" "permissions set who is allowed to view the post." msgstr "" -#: ../../include/security.php:108 -msgid "guest:" -msgstr "" - -#: ../../include/security.php:425 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "" - -#: ../../include/text.php:404 -msgid "prev" -msgstr "" - -#: ../../include/text.php:406 -msgid "first" -msgstr "" - -#: ../../include/text.php:435 -msgid "last" +#: ../../include/datetime.php:135 +msgid "Birthday" msgstr "" -#: ../../include/text.php:438 -msgid "next" +#: ../../include/datetime.php:137 +msgid "Age: " msgstr "" -#: ../../include/text.php:448 -msgid "older" +#: ../../include/datetime.php:139 +msgid "YYYY-MM-DD or MM-DD" msgstr "" -#: ../../include/text.php:450 -msgid "newer" +#: ../../include/datetime.php:272 ../../boot.php:2479 +msgid "never" msgstr "" -#: ../../include/text.php:843 -msgid "No connections" +#: ../../include/datetime.php:278 +msgid "less than a second ago" msgstr "" -#: ../../include/text.php:868 +#: ../../include/datetime.php:296 #, php-format -msgid "View all %s connections" -msgstr "" - -#: ../../include/text.php:1013 ../../include/text.php:1018 -msgid "poke" -msgstr "" - -#: ../../include/text.php:1019 -msgid "ping" -msgstr "" - -#: ../../include/text.php:1019 -msgid "pinged" -msgstr "" - -#: ../../include/text.php:1020 -msgid "prod" -msgstr "" - -#: ../../include/text.php:1020 -msgid "prodded" -msgstr "" - -#: ../../include/text.php:1021 -msgid "slap" -msgstr "" - -#: ../../include/text.php:1021 -msgid "slapped" -msgstr "" - -#: ../../include/text.php:1022 -msgid "finger" -msgstr "" - -#: ../../include/text.php:1022 -msgid "fingered" -msgstr "" - -#: ../../include/text.php:1023 -msgid "rebuff" -msgstr "" - -#: ../../include/text.php:1023 -msgid "rebuffed" -msgstr "" - -#: ../../include/text.php:1035 -msgid "happy" -msgstr "" - -#: ../../include/text.php:1036 -msgid "sad" -msgstr "" - -#: ../../include/text.php:1037 -msgid "mellow" -msgstr "" - -#: ../../include/text.php:1038 -msgid "tired" -msgstr "" - -#: ../../include/text.php:1039 -msgid "perky" -msgstr "" - -#: ../../include/text.php:1040 -msgid "angry" -msgstr "" - -#: ../../include/text.php:1041 -msgid "stupefied" -msgstr "" - -#: ../../include/text.php:1042 -msgid "puzzled" -msgstr "" - -#: ../../include/text.php:1043 -msgid "interested" -msgstr "" - -#: ../../include/text.php:1044 -msgid "bitter" -msgstr "" - -#: ../../include/text.php:1045 -msgid "cheerful" -msgstr "" - -#: ../../include/text.php:1046 -msgid "alive" -msgstr "" - -#: ../../include/text.php:1047 -msgid "annoyed" -msgstr "" - -#: ../../include/text.php:1048 -msgid "anxious" -msgstr "" - -#: ../../include/text.php:1049 -msgid "cranky" -msgstr "" - -#: ../../include/text.php:1050 -msgid "disturbed" -msgstr "" - -#: ../../include/text.php:1051 -msgid "frustrated" -msgstr "" - -#: ../../include/text.php:1052 -msgid "depressed" -msgstr "" - -#: ../../include/text.php:1053 -msgid "motivated" -msgstr "" - -#: ../../include/text.php:1054 -msgid "relaxed" +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" msgstr "" -#: ../../include/text.php:1055 -msgid "surprised" -msgstr "" +#: ../../include/datetime.php:307 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1241 -msgid "May" -msgstr "" +#: ../../include/datetime.php:310 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1318 ../../include/text.php:1322 -msgid "Unknown Attachment" -msgstr "" +#: ../../include/datetime.php:313 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1324 -msgid "unknown" -msgstr "" +#: ../../include/datetime.php:316 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1360 -msgid "remove category" -msgstr "" +#: ../../include/datetime.php:319 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1437 -msgid "remove from file" -msgstr "" +#: ../../include/datetime.php:322 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1734 ../../include/text.php:1805 -msgid "default" -msgstr "" +#: ../../include/datetime.php:325 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "" +msgstr[1] "" -#: ../../include/text.php:1742 -msgid "Page layout" +#: ../../include/datetime.php:562 +#, php-format +msgid "%1$s's birthday" msgstr "" -#: ../../include/text.php:1742 -msgid "You can create your own with the layouts tool" +#: ../../include/datetime.php:563 +#, php-format +msgid "Happy Birthday %1$s" msgstr "" -#: ../../include/text.php:1784 -msgid "Page content type" +#: ../../include/api.php:1327 +msgid "Public Timeline" msgstr "" -#: ../../include/text.php:1817 -msgid "Select an alternate language" +#: ../../include/zot.php:697 +msgid "Invalid data packet" msgstr "" -#: ../../include/text.php:1934 -msgid "activity" +#: ../../include/zot.php:713 +msgid "Unable to verify channel signature" msgstr "" -#: ../../include/text.php:2243 -msgid "Design Tools" +#: ../../include/zot.php:2326 +#, php-format +msgid "Unable to verify site signature for %s" msgstr "" -#: ../../include/text.php:2249 -msgid "Pages" +#: ../../include/zot.php:3703 +msgid "invalid target signature" msgstr "" #: ../../view/theme/redbasic/php/config.php:82 @@ -9902,6 +9976,10 @@ msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "" +#: ../../boot.php:1706 +msgid "Login/Email" +msgstr "" + #: ../../boot.php:1707 msgid "Password" msgstr "" @@ -9927,11 +10005,11 @@ msgstr "" msgid "[hubzilla] Website SSL error for %s" msgstr "" -#: ../../boot.php:2485 +#: ../../boot.php:2478 msgid "Cron/Scheduled tasks not running." msgstr "" -#: ../../boot.php:2489 +#: ../../boot.php:2482 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "" diff --git a/util/po2php.php b/util/po2php.php index a72a65ba1..50941c062 100644 --- a/util/po2php.php +++ b/util/po2php.php @@ -1,6 +1,5 @@ <?php - function po2php_run($argc,$argv) { if ($argc < 2) { @@ -59,8 +58,9 @@ function po2php_run($argc,$argv) { $out .= 'function string_plural_select_' . $lang . '($n){'."\n"; $out .= ' return '.$cond.';'."\n"; $out .= '}}'."\n"; + + $out .= 'App::$rtl = ' . intval($rtl) ; } - $out .= 'App::$rtl = ' . intval($rtl) . ';'; if ($k!="" && substr($l,0,7)=="msgstr "){ if ($ink) { $ink = False; $out .= 'App::$strings["'.$k.'"] = '; } diff --git a/vendor/sabre/dav/lib/DAV/Browser/Plugin.php b/vendor/sabre/dav/lib/DAV/Browser/Plugin.php index 49359a045..4959193ea 100644 --- a/vendor/sabre/dav/lib/DAV/Browser/Plugin.php +++ b/vendor/sabre/dav/lib/DAV/Browser/Plugin.php @@ -163,7 +163,7 @@ class Plugin extends DAV\ServerPlugin { * @return bool */ function httpPOST(RequestInterface $request, ResponseInterface $response) { - + $contentType = $request->getHeader('Content-Type'); list($contentType) = explode(';', $contentType); if ($contentType !== 'application/x-www-form-urlencoded' && @@ -179,7 +179,7 @@ class Plugin extends DAV\ServerPlugin { if ($this->server->emit('onBrowserPostAction', [$uri, $postVars['sabreAction'], $postVars])) { - switch ($postVars['sabreAction']) { + switch ($postVars['sabreAction']) { case 'mkcol' : if (isset($postVars['name']) && trim($postVars['name'])) { @@ -221,7 +221,7 @@ class Plugin extends DAV\ServerPlugin { if ($_FILES) $file = current($_FILES); else break; - + list(, $newName) = URLUtil::splitPath(trim($file['name'])); if (isset($postVars['name']) && trim($postVars['name'])) $newName = trim($postVars['name']); diff --git a/view/css/conversation.css b/view/css/conversation.css index 68aa8bfbe..d1adaf20f 100644 --- a/view/css/conversation.css +++ b/view/css/conversation.css @@ -40,6 +40,12 @@ resize: vertical; } +#profile-jot-text.hover { + background-color: aliceblue; + opacity: 0.5; + box-shadow: inset 0 3px 4px #888; +} + .jot-attachment { border: 0px; padding: 10px; diff --git a/view/css/mod_cloud.css b/view/css/mod_cloud.css index ed07ceb6f..51c3709c1 100644 --- a/view/css/mod_cloud.css +++ b/view/css/mod_cloud.css @@ -41,3 +41,9 @@ padding: 7px 10px; width: 100%; } + +#cloud-drag-area.hover { + background-color: aliceblue; + opacity: 0.5; + box-shadow: inset 0 0px 7px #5cb85c; +} diff --git a/view/it/hmessages.po b/view/it/hmessages.po index 447fb3c2f..dc7e240e1 100644 --- a/view/it/hmessages.po +++ b/view/it/hmessages.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Redmatrix\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-10 00:02-0700\n" -"PO-Revision-Date: 2016-06-10 09:14+0000\n" -"Last-Translator: fabrixxm <fabrix.xm@gmail.com>\n" +"POT-Creation-Date: 2016-07-22 00:02-0700\n" +"PO-Revision-Date: 2016-07-26 07:33+0000\n" +"Last-Translator: Paolo Wave <pynolo@tarine.net>\n" "Language-Team: Italian (http://www.transifex.com/Friendica/red-matrix/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,11 +20,156 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ../../Zotlabs/Access/PermissionRoles.php:182 +#: ../../include/permissions.php:904 +msgid "Social Networking" +msgstr "Social network" + +#: ../../Zotlabs/Access/PermissionRoles.php:183 +#: ../../include/permissions.php:904 +msgid "Social - Mostly Public" +msgstr "Social - Prevalentemente pubblico" + +#: ../../Zotlabs/Access/PermissionRoles.php:184 +#: ../../include/permissions.php:904 +msgid "Social - Restricted" +msgstr "Social - Con restrizioni" + +#: ../../Zotlabs/Access/PermissionRoles.php:185 +#: ../../include/permissions.php:904 +msgid "Social - Private" +msgstr "Social - Privato" + +#: ../../Zotlabs/Access/PermissionRoles.php:188 +#: ../../include/permissions.php:905 +msgid "Community Forum" +msgstr "Forum di discussione" + +#: ../../Zotlabs/Access/PermissionRoles.php:189 +#: ../../include/permissions.php:905 +msgid "Forum - Mostly Public" +msgstr "Social - Prevalentemente pubblico" + +#: ../../Zotlabs/Access/PermissionRoles.php:190 +#: ../../include/permissions.php:905 +msgid "Forum - Restricted" +msgstr "Forum - Con restrizioni" + +#: ../../Zotlabs/Access/PermissionRoles.php:191 +#: ../../include/permissions.php:905 +msgid "Forum - Private" +msgstr "Forum - Privato" + +#: ../../Zotlabs/Access/PermissionRoles.php:194 +#: ../../include/permissions.php:906 +msgid "Feed Republish" +msgstr "Aggregatore di feed esterni" + +#: ../../Zotlabs/Access/PermissionRoles.php:195 +#: ../../include/permissions.php:906 +msgid "Feed - Mostly Public" +msgstr "Feed - Prevalentemente pubblico" + +#: ../../Zotlabs/Access/PermissionRoles.php:196 +#: ../../include/permissions.php:906 +msgid "Feed - Restricted" +msgstr "Feed - Con restrizioni" + +#: ../../Zotlabs/Access/PermissionRoles.php:199 +#: ../../include/permissions.php:907 +msgid "Special Purpose" +msgstr "Per finalità speciali" + +#: ../../Zotlabs/Access/PermissionRoles.php:200 +#: ../../include/permissions.php:907 +msgid "Special - Celebrity/Soapbox" +msgstr "Speciale - Pagina per fan" + +#: ../../Zotlabs/Access/PermissionRoles.php:201 +#: ../../include/permissions.php:907 +msgid "Special - Group Repository" +msgstr "Speciale - Repository di gruppo" + +#: ../../Zotlabs/Access/PermissionRoles.php:204 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 ../../include/selectors.php:104 +#: ../../include/selectors.php:140 ../../include/permissions.php:908 +msgid "Other" +msgstr "Altro" + +#: ../../Zotlabs/Access/PermissionRoles.php:205 +#: ../../include/permissions.php:908 +msgid "Custom/Expert Mode" +msgstr "Personalizzazione per esperti" + +#: ../../Zotlabs/Access/Permissions.php:30 +msgid "Can view my channel stream and posts" +msgstr "Può vedere i post e i contenuti del mio canale" + +#: ../../Zotlabs/Access/Permissions.php:31 ../../include/permissions.php:33 +msgid "Can send me their channel stream and posts" +msgstr "È tra i canali che seguo" + +#: ../../Zotlabs/Access/Permissions.php:32 ../../include/permissions.php:27 +msgid "Can view my default channel profile" +msgstr "Può vedere il profilo predefinito del canale" + +#: ../../Zotlabs/Access/Permissions.php:33 ../../include/permissions.php:28 +msgid "Can view my connections" +msgstr "Può vedere i miei contatti" + +#: ../../Zotlabs/Access/Permissions.php:34 ../../include/permissions.php:29 +msgid "Can view my file storage and photos" +msgstr "Può vedere il mio archivio file e foto" + +#: ../../Zotlabs/Access/Permissions.php:35 +msgid "Can upload/modify my file storage and photos" +msgstr "Può caricare o modificare i file e le foto del mio archivio" + +#: ../../Zotlabs/Access/Permissions.php:36 +msgid "Can view my channel webpages" +msgstr "Può vedere le pagine web del mio canale" + +#: ../../Zotlabs/Access/Permissions.php:37 +msgid "Can create/edit my channel webpages" +msgstr "Può creare o modificare le pagine web del mio canale" + +#: ../../Zotlabs/Access/Permissions.php:38 +msgid "Can post on my channel (wall) page" +msgstr "Può postare sulla mia bacheca" + +#: ../../Zotlabs/Access/Permissions.php:39 ../../include/permissions.php:35 +msgid "Can comment on or like my posts" +msgstr "Può commentare o aggiungere \"mi piace\" ai miei post" + +#: ../../Zotlabs/Access/Permissions.php:40 ../../include/permissions.php:36 +msgid "Can send me private mail messages" +msgstr "Può inviarmi messaggi privati" + +#: ../../Zotlabs/Access/Permissions.php:41 +msgid "Can like/dislike profiles and profile things" +msgstr "Può aggiungere un \"mi piace\" sul profilo e sugli oggetti del profilo" + +#: ../../Zotlabs/Access/Permissions.php:42 +msgid "Can forward to all my channel connections via @+ mentions in posts" +msgstr "Può inoltrare post a tutti i miei contatti con una menzione @+" + +#: ../../Zotlabs/Access/Permissions.php:43 +msgid "Can chat with me" +msgstr "Può aprire una chat con me" + +#: ../../Zotlabs/Access/Permissions.php:44 ../../include/permissions.php:44 +msgid "Can source my public posts in derived channels" +msgstr "Può usare i miei post pubblici per creare canali derivati" + +#: ../../Zotlabs/Access/Permissions.php:45 +msgid "Can administer my channel" +msgstr "Può amministrare il mio canale" + #: ../../Zotlabs/Storage/Browser.php:107 ../../Zotlabs/Storage/Browser.php:239 msgid "parent" msgstr "cartella superiore" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2620 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605 msgid "Collection" msgstr "Cartella" @@ -48,16 +193,17 @@ msgstr "Appuntamenti ricevuti" msgid "Schedule Outbox" msgstr "Appuntamenti inviati" -#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:798 -#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:486 -#: ../../Zotlabs/Lib/Apps.php:561 ../../include/widgets.php:1505 -#: ../../include/conversation.php:1032 +#: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:796 +#: ../../Zotlabs/Module/Photos.php:1241 +#: ../../Zotlabs/Module/Embedphotos.php:147 ../../Zotlabs/Lib/Apps.php:490 +#: ../../Zotlabs/Lib/Apps.php:565 ../../include/conversation.php:1035 +#: ../../include/widgets.php:1599 msgid "Unknown" msgstr "Sconosciuto" #: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:93 -#: ../../include/conversation.php:1639 +#: ../../Zotlabs/Lib/Apps.php:217 ../../include/nav.php:93 +#: ../../include/conversation.php:1654 msgid "Files" msgstr "Archivio file" @@ -70,22 +216,23 @@ msgid "Shared" msgstr "Condiviso" #: ../../Zotlabs/Storage/Browser.php:230 ../../Zotlabs/Storage/Browser.php:306 -#: ../../Zotlabs/Module/Blocks.php:156 ../../Zotlabs/Module/Layouts.php:182 -#: ../../Zotlabs/Module/Menu.php:118 ../../Zotlabs/Module/New_channel.php:142 -#: ../../Zotlabs/Module/Webpages.php:186 +#: ../../Zotlabs/Module/Layouts.php:184 ../../Zotlabs/Module/Menu.php:118 +#: ../../Zotlabs/Module/New_channel.php:142 +#: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Webpages.php:193 msgid "Create" msgstr "Crea" #: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:308 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1364 -#: ../../Zotlabs/Module/Profile_photo.php:368 ../../include/widgets.php:1518 +#: ../../Zotlabs/Module/Photos.php:823 ../../Zotlabs/Module/Photos.php:1362 +#: ../../Zotlabs/Module/Profile_photo.php:390 +#: ../../Zotlabs/Module/Embedphotos.php:159 ../../include/widgets.php:1612 msgid "Upload" msgstr "Carica" #: ../../Zotlabs/Storage/Browser.php:235 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:592 -#: ../../Zotlabs/Module/Settings.php:618 +#: ../../Zotlabs/Module/Admin.php:1223 ../../Zotlabs/Module/Settings.php:646 +#: ../../Zotlabs/Module/Settings.php:672 #: ../../Zotlabs/Module/Sharedwithme.php:99 msgid "Name" msgstr "Nome" @@ -95,7 +242,7 @@ msgid "Type" msgstr "Tipo" #: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1344 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1324 msgid "Size" msgstr "Dimensione" @@ -104,34 +251,32 @@ msgstr "Dimensione" msgid "Last Modified" msgstr "Ultima modifica" -#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Blocks.php:157 -#: ../../Zotlabs/Module/Editblock.php:109 +#: ../../Zotlabs/Storage/Browser.php:240 ../../Zotlabs/Module/Editpost.php:84 #: ../../Zotlabs/Module/Connections.php:290 #: ../../Zotlabs/Module/Connections.php:310 -#: ../../Zotlabs/Module/Editpost.php:84 -#: ../../Zotlabs/Module/Editlayout.php:113 -#: ../../Zotlabs/Module/Editwebpage.php:146 -#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:112 -#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Settings.php:652 -#: ../../Zotlabs/Module/Thing.php:260 ../../Zotlabs/Module/Webpages.php:187 -#: ../../Zotlabs/Lib/Apps.php:337 ../../Zotlabs/Lib/ThreadItem.php:106 -#: ../../include/channel.php:937 ../../include/channel.php:941 -#: ../../include/menu.php:108 ../../include/page_widgets.php:8 -#: ../../include/page_widgets.php:36 +#: ../../Zotlabs/Module/Editlayout.php:114 +#: ../../Zotlabs/Module/Editwebpage.php:145 +#: ../../Zotlabs/Module/Layouts.php:192 ../../Zotlabs/Module/Menu.php:112 +#: ../../Zotlabs/Module/Admin.php:2113 ../../Zotlabs/Module/Blocks.php:160 +#: ../../Zotlabs/Module/Editblock.php:109 +#: ../../Zotlabs/Module/Settings.php:706 ../../Zotlabs/Module/Thing.php:260 +#: ../../Zotlabs/Module/Webpages.php:194 ../../Zotlabs/Lib/Apps.php:341 +#: ../../Zotlabs/Lib/ThreadItem.php:106 ../../include/page_widgets.php:9 +#: ../../include/page_widgets.php:39 ../../include/channel.php:976 +#: ../../include/channel.php:980 ../../include/menu.php:108 msgid "Edit" msgstr "Modifica" -#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Blocks.php:159 -#: ../../Zotlabs/Module/Connedit.php:572 -#: ../../Zotlabs/Module/Editblock.php:134 +#: ../../Zotlabs/Storage/Browser.php:241 ../../Zotlabs/Module/Connedit.php:602 #: ../../Zotlabs/Module/Connections.php:263 -#: ../../Zotlabs/Module/Editlayout.php:136 -#: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 -#: ../../Zotlabs/Module/Photos.php:1173 ../../Zotlabs/Module/Admin.php:1039 +#: ../../Zotlabs/Module/Editlayout.php:137 +#: ../../Zotlabs/Module/Editwebpage.php:169 ../../Zotlabs/Module/Group.php:177 +#: ../../Zotlabs/Module/Photos.php:1171 ../../Zotlabs/Module/Admin.php:1039 #: ../../Zotlabs/Module/Admin.php:1213 ../../Zotlabs/Module/Admin.php:2114 -#: ../../Zotlabs/Module/Settings.php:653 ../../Zotlabs/Module/Thing.php:261 -#: ../../Zotlabs/Module/Webpages.php:189 ../../Zotlabs/Lib/Apps.php:338 -#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:657 +#: ../../Zotlabs/Module/Blocks.php:162 ../../Zotlabs/Module/Editblock.php:134 +#: ../../Zotlabs/Module/Settings.php:707 ../../Zotlabs/Module/Thing.php:261 +#: ../../Zotlabs/Module/Webpages.php:196 ../../Zotlabs/Lib/Apps.php:342 +#: ../../Zotlabs/Lib/ThreadItem.php:126 ../../include/conversation.php:660 msgid "Delete" msgstr "Elimina" @@ -157,74 +302,73 @@ msgstr "Nuova cartella" msgid "Upload file" msgstr "Carica un file" -#: ../../Zotlabs/Web/WebServer.php:120 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:49 ../../Zotlabs/Module/Group.php:72 -#: ../../Zotlabs/Module/Like.php:284 ../../Zotlabs/Module/Import_items.php:112 +#: ../../Zotlabs/Web/WebServer.php:127 ../../Zotlabs/Module/Dreport.php:10 +#: ../../Zotlabs/Module/Dreport.php:66 ../../Zotlabs/Module/Group.php:72 +#: ../../Zotlabs/Module/Like.php:283 ../../Zotlabs/Module/Import_items.php:114 #: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Subthread.php:62 -#: ../../include/items.php:385 +#: ../../include/items.php:384 msgid "Permission denied" msgstr "Permesso negato" -#: ../../Zotlabs/Web/WebServer.php:121 ../../Zotlabs/Web/Router.php:65 -#: ../../Zotlabs/Module/Achievements.php:34 ../../Zotlabs/Module/Blocks.php:73 -#: ../../Zotlabs/Module/Blocks.php:80 ../../Zotlabs/Module/Channel.php:105 -#: ../../Zotlabs/Module/Channel.php:226 ../../Zotlabs/Module/Channel.php:267 -#: ../../Zotlabs/Module/Chat.php:100 ../../Zotlabs/Module/Chat.php:105 -#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Block.php:26 -#: ../../Zotlabs/Module/Block.php:76 ../../Zotlabs/Module/Bookmarks.php:61 -#: ../../Zotlabs/Module/Connedit.php:366 ../../Zotlabs/Module/Editblock.php:67 -#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Connections.php:33 +#: ../../Zotlabs/Web/WebServer.php:128 ../../Zotlabs/Web/Router.php:65 +#: ../../Zotlabs/Module/Achievements.php:34 +#: ../../Zotlabs/Module/Connedit.php:390 ../../Zotlabs/Module/Id.php:76 +#: ../../Zotlabs/Module/Authtest.php:16 ../../Zotlabs/Module/Events.php:264 +#: ../../Zotlabs/Module/Bookmarks.php:61 ../../Zotlabs/Module/Editpost.php:17 +#: ../../Zotlabs/Module/Page.php:35 ../../Zotlabs/Module/Page.php:91 +#: ../../Zotlabs/Module/Connections.php:33 #: ../../Zotlabs/Module/Cover_photo.php:277 -#: ../../Zotlabs/Module/Cover_photo.php:290 -#: ../../Zotlabs/Module/Editpost.php:17 ../../Zotlabs/Module/Events.php:265 -#: ../../Zotlabs/Module/Editlayout.php:67 +#: ../../Zotlabs/Module/Cover_photo.php:290 ../../Zotlabs/Module/Chat.php:100 +#: ../../Zotlabs/Module/Chat.php:105 ../../Zotlabs/Module/Editlayout.php:67 #: ../../Zotlabs/Module/Editlayout.php:90 -#: ../../Zotlabs/Module/Editwebpage.php:69 -#: ../../Zotlabs/Module/Editwebpage.php:90 -#: ../../Zotlabs/Module/Editwebpage.php:105 -#: ../../Zotlabs/Module/Editwebpage.php:127 ../../Zotlabs/Module/Group.php:13 -#: ../../Zotlabs/Module/Api.php:13 ../../Zotlabs/Module/Api.php:18 -#: ../../Zotlabs/Module/Filestorage.php:24 -#: ../../Zotlabs/Module/Filestorage.php:79 -#: ../../Zotlabs/Module/Filestorage.php:94 -#: ../../Zotlabs/Module/Filestorage.php:121 ../../Zotlabs/Module/Item.php:210 -#: ../../Zotlabs/Module/Item.php:218 ../../Zotlabs/Module/Item.php:1070 +#: ../../Zotlabs/Module/Editwebpage.php:68 +#: ../../Zotlabs/Module/Editwebpage.php:89 +#: ../../Zotlabs/Module/Editwebpage.php:104 +#: ../../Zotlabs/Module/Editwebpage.php:126 ../../Zotlabs/Module/Group.php:13 +#: ../../Zotlabs/Module/Appman.php:75 ../../Zotlabs/Module/Pdledit.php:26 +#: ../../Zotlabs/Module/Filestorage.php:23 +#: ../../Zotlabs/Module/Filestorage.php:78 +#: ../../Zotlabs/Module/Filestorage.php:93 +#: ../../Zotlabs/Module/Filestorage.php:120 #: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Id.php:76 -#: ../../Zotlabs/Module/Like.php:181 ../../Zotlabs/Module/Invite.php:17 -#: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Locs.php:87 -#: ../../Zotlabs/Module/Mail.php:129 ../../Zotlabs/Module/Manage.php:10 -#: ../../Zotlabs/Module/Menu.php:78 ../../Zotlabs/Module/Message.php:18 -#: ../../Zotlabs/Module/Mood.php:116 ../../Zotlabs/Module/Network.php:17 +#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Like.php:181 +#: ../../Zotlabs/Module/Profiles.php:203 ../../Zotlabs/Module/Profiles.php:601 +#: ../../Zotlabs/Module/Item.php:213 ../../Zotlabs/Module/Item.php:221 +#: ../../Zotlabs/Module/Item.php:1071 ../../Zotlabs/Module/Photos.php:73 +#: ../../Zotlabs/Module/Invite.php:17 ../../Zotlabs/Module/Invite.php:91 +#: ../../Zotlabs/Module/Locs.php:87 ../../Zotlabs/Module/Mail.php:121 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Menu.php:78 +#: ../../Zotlabs/Module/Message.php:18 ../../Zotlabs/Module/Mood.php:116 +#: ../../Zotlabs/Module/Network.php:15 ../../Zotlabs/Module/Channel.php:104 +#: ../../Zotlabs/Module/Channel.php:225 ../../Zotlabs/Module/Channel.php:266 #: ../../Zotlabs/Module/Mitem.php:115 ../../Zotlabs/Module/New_channel.php:77 #: ../../Zotlabs/Module/New_channel.php:104 -#: ../../Zotlabs/Module/Notifications.php:70 -#: ../../Zotlabs/Module/Photos.php:75 ../../Zotlabs/Module/Page.php:35 -#: ../../Zotlabs/Module/Page.php:90 ../../Zotlabs/Module/Pdledit.php:26 -#: ../../Zotlabs/Module/Poke.php:137 ../../Zotlabs/Module/Profile.php:68 -#: ../../Zotlabs/Module/Profile.php:76 ../../Zotlabs/Module/Profiles.php:203 -#: ../../Zotlabs/Module/Profiles.php:601 -#: ../../Zotlabs/Module/Profile_photo.php:256 -#: ../../Zotlabs/Module/Profile_photo.php:269 -#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Appman.php:75 -#: ../../Zotlabs/Module/Register.php:77 ../../Zotlabs/Module/Regmod.php:21 +#: ../../Zotlabs/Module/Notifications.php:70 ../../Zotlabs/Module/Poke.php:137 +#: ../../Zotlabs/Module/Profile.php:68 ../../Zotlabs/Module/Profile.php:76 +#: ../../Zotlabs/Module/Block.php:26 ../../Zotlabs/Module/Block.php:76 +#: ../../Zotlabs/Module/Profile_photo.php:265 +#: ../../Zotlabs/Module/Profile_photo.php:278 +#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 +#: ../../Zotlabs/Module/Rate.php:113 ../../Zotlabs/Module/Editblock.php:67 +#: ../../Zotlabs/Module/Common.php:39 ../../Zotlabs/Module/Register.php:77 +#: ../../Zotlabs/Module/Regmod.php:21 #: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Settings.php:572 ../../Zotlabs/Module/Setup.php:215 -#: ../../Zotlabs/Module/Sharedwithme.php:11 +#: ../../Zotlabs/Module/Settings.php:626 ../../Zotlabs/Module/Setup.php:215 +#: ../../Zotlabs/Module/Sharedwithme.php:11 ../../Zotlabs/Module/Thing.php:274 +#: ../../Zotlabs/Module/Thing.php:294 ../../Zotlabs/Module/Thing.php:331 #: ../../Zotlabs/Module/Sources.php:74 ../../Zotlabs/Module/Suggest.php:30 -#: ../../Zotlabs/Module/Thing.php:274 ../../Zotlabs/Module/Thing.php:294 -#: ../../Zotlabs/Module/Thing.php:331 -#: ../../Zotlabs/Module/Viewconnections.php:25 -#: ../../Zotlabs/Module/Viewconnections.php:30 -#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Webpages.php:74 -#: ../../Zotlabs/Lib/Chatroom.php:137 ../../include/items.php:3438 -#: ../../include/attach.php:141 ../../include/attach.php:189 -#: ../../include/attach.php:252 ../../include/attach.php:266 -#: ../../include/attach.php:273 ../../include/attach.php:338 -#: ../../include/attach.php:352 ../../include/attach.php:359 -#: ../../include/attach.php:437 ../../include/attach.php:895 -#: ../../include/attach.php:966 ../../include/attach.php:1118 -#: ../../include/photos.php:27 +#: ../../Zotlabs/Module/Webpages.php:73 +#: ../../Zotlabs/Module/Viewconnections.php:28 +#: ../../Zotlabs/Module/Viewconnections.php:33 +#: ../../Zotlabs/Module/Viewsrc.php:18 ../../Zotlabs/Module/Api.php:13 +#: ../../Zotlabs/Module/Api.php:18 ../../Zotlabs/Lib/Chatroom.php:137 +#: ../../include/photos.php:27 ../../include/attach.php:141 +#: ../../include/attach.php:189 ../../include/attach.php:252 +#: ../../include/attach.php:266 ../../include/attach.php:273 +#: ../../include/attach.php:338 ../../include/attach.php:352 +#: ../../include/attach.php:359 ../../include/attach.php:439 +#: ../../include/attach.php:901 ../../include/attach.php:972 +#: ../../include/attach.php:1124 ../../include/items.php:3448 msgid "Permission denied." msgstr "Permesso negato." @@ -232,9 +376,9 @@ msgstr "Permesso negato." msgid "Not Found" msgstr "Non disponibile" -#: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Block.php:79 -#: ../../Zotlabs/Module/Display.php:117 ../../Zotlabs/Module/Help.php:97 -#: ../../Zotlabs/Module/Page.php:93 +#: ../../Zotlabs/Web/Router.php:149 ../../Zotlabs/Module/Display.php:118 +#: ../../Zotlabs/Module/Page.php:94 ../../Zotlabs/Module/Help.php:97 +#: ../../Zotlabs/Module/Block.php:79 msgid "Page not found." msgstr "Pagina non trovata." @@ -250,13 +394,13 @@ msgstr "L'autenticazione tramite il tuo hub non è disponibile. Puoi provare a d msgid "Welcome %s. Remote authentication successful." msgstr "Ciao %s. L'accesso tramite il tuo hub è avvenuto con successo." -#: ../../Zotlabs/Module/Achievements.php:15 ../../Zotlabs/Module/Blocks.php:33 -#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editblock.php:31 -#: ../../Zotlabs/Module/Editlayout.php:31 -#: ../../Zotlabs/Module/Editwebpage.php:33 -#: ../../Zotlabs/Module/Filestorage.php:60 ../../Zotlabs/Module/Hcard.php:12 -#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Profile.php:20 -#: ../../Zotlabs/Module/Webpages.php:34 ../../include/channel.php:837 +#: ../../Zotlabs/Module/Achievements.php:15 +#: ../../Zotlabs/Module/Connect.php:17 ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Editwebpage.php:32 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Layouts.php:31 +#: ../../Zotlabs/Module/Profile.php:20 ../../Zotlabs/Module/Blocks.php:33 +#: ../../Zotlabs/Module/Editblock.php:31 ../../Zotlabs/Module/Webpages.php:33 +#: ../../include/channel.php:876 msgid "Requested profile is not available." msgstr "Il profilo richiesto non è disponibile." @@ -264,229 +408,6 @@ msgstr "Il profilo richiesto non è disponibile." msgid "Some blurb about what to do when you're new here" msgstr "Qualche suggerimento per i nuovi utenti su cosa fare" -#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:152 -#: ../../Zotlabs/Module/Editblock.php:108 -msgid "Block Name" -msgstr "Nome del block" - -#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2265 -msgid "Blocks" -msgstr "Block" - -#: ../../Zotlabs/Module/Blocks.php:153 -msgid "Block Title" -msgstr "Titolo del block" - -#: ../../Zotlabs/Module/Blocks.php:154 ../../Zotlabs/Module/Layouts.php:188 -#: ../../Zotlabs/Module/Menu.php:114 ../../Zotlabs/Module/Webpages.php:198 -#: ../../include/page_widgets.php:44 -msgid "Created" -msgstr "Creato" - -#: ../../Zotlabs/Module/Blocks.php:155 ../../Zotlabs/Module/Layouts.php:189 -#: ../../Zotlabs/Module/Menu.php:115 ../../Zotlabs/Module/Webpages.php:199 -#: ../../include/page_widgets.php:45 -msgid "Edited" -msgstr "Modificato" - -#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Layouts.php:191 -#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Module/Webpages.php:188 -#: ../../include/conversation.php:1208 -msgid "Share" -msgstr "Condividi" - -#: ../../Zotlabs/Module/Blocks.php:163 ../../Zotlabs/Module/Layouts.php:195 -#: ../../Zotlabs/Module/Pubsites.php:47 ../../Zotlabs/Module/Webpages.php:193 -#: ../../include/page_widgets.php:39 -msgid "View" -msgstr "Guarda" - -#: ../../Zotlabs/Module/Cal.php:62 ../../Zotlabs/Module/Block.php:43 -#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Wall_upload.php:33 -msgid "Channel not found." -msgstr "Canale non trovato." - -#: ../../Zotlabs/Module/Cal.php:69 -msgid "Permissions denied." -msgstr "Permesso negato." - -#: ../../Zotlabs/Module/Cal.php:259 ../../Zotlabs/Module/Events.php:588 -msgid "l, F j" -msgstr "l j F" - -#: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:637 -#: ../../include/text.php:1732 -msgid "Link to Source" -msgstr "Link al sito d'origine" - -#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:665 -msgid "Edit Event" -msgstr "Modifica l'evento" - -#: ../../Zotlabs/Module/Cal.php:331 ../../Zotlabs/Module/Events.php:665 -msgid "Create Event" -msgstr "Crea un evento" - -#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 -#: ../../Zotlabs/Module/Events.php:666 ../../Zotlabs/Module/Events.php:673 -#: ../../Zotlabs/Module/Photos.php:949 -msgid "Previous" -msgstr "Precendente" - -#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 -#: ../../Zotlabs/Module/Events.php:667 ../../Zotlabs/Module/Events.php:674 -#: ../../Zotlabs/Module/Photos.php:958 ../../Zotlabs/Module/Setup.php:267 -msgid "Next" -msgstr "Successivo" - -#: ../../Zotlabs/Module/Cal.php:334 ../../Zotlabs/Module/Events.php:668 -#: ../../include/widgets.php:755 -msgid "Export" -msgstr "Esporta" - -#: ../../Zotlabs/Module/Cal.php:337 ../../Zotlabs/Module/Events.php:671 -#: ../../include/widgets.php:756 -msgid "Import" -msgstr "Importa" - -#: ../../Zotlabs/Module/Cal.php:338 ../../Zotlabs/Module/Chat.php:196 -#: ../../Zotlabs/Module/Chat.php:238 ../../Zotlabs/Module/Connect.php:98 -#: ../../Zotlabs/Module/Connedit.php:731 ../../Zotlabs/Module/Events.php:475 -#: ../../Zotlabs/Module/Events.php:672 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Filestorage.php:162 -#: ../../Zotlabs/Module/Import.php:550 -#: ../../Zotlabs/Module/Import_items.php:120 -#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 -#: ../../Zotlabs/Module/Mail.php:378 ../../Zotlabs/Module/Mood.php:139 -#: ../../Zotlabs/Module/Mitem.php:235 ../../Zotlabs/Module/Photos.php:677 -#: ../../Zotlabs/Module/Photos.php:1052 ../../Zotlabs/Module/Photos.php:1092 -#: ../../Zotlabs/Module/Photos.php:1210 ../../Zotlabs/Module/Pconfig.php:107 -#: ../../Zotlabs/Module/Pdledit.php:66 ../../Zotlabs/Module/Poke.php:186 -#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Rate.php:170 -#: ../../Zotlabs/Module/Admin.php:492 ../../Zotlabs/Module/Admin.php:688 -#: ../../Zotlabs/Module/Admin.php:771 ../../Zotlabs/Module/Admin.php:1032 -#: ../../Zotlabs/Module/Admin.php:1211 ../../Zotlabs/Module/Admin.php:1421 -#: ../../Zotlabs/Module/Admin.php:1648 ../../Zotlabs/Module/Admin.php:1733 -#: ../../Zotlabs/Module/Admin.php:2116 ../../Zotlabs/Module/Appman.php:126 -#: ../../Zotlabs/Module/Settings.php:590 ../../Zotlabs/Module/Settings.php:703 -#: ../../Zotlabs/Module/Settings.php:731 ../../Zotlabs/Module/Settings.php:754 -#: ../../Zotlabs/Module/Settings.php:842 -#: ../../Zotlabs/Module/Settings.php:1034 ../../Zotlabs/Module/Setup.php:312 -#: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Sources.php:114 -#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Thing.php:316 -#: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/widgets.php:757 -#: ../../include/widgets.php:769 ../../include/js_strings.php:22 -#: ../../view/theme/redbasic/php/config.php:99 -msgid "Submit" -msgstr "Salva" - -#: ../../Zotlabs/Module/Cal.php:341 ../../Zotlabs/Module/Events.php:675 -msgid "Today" -msgstr "Oggi" - -#: ../../Zotlabs/Module/Channel.php:29 ../../Zotlabs/Module/Chat.php:25 -msgid "You must be logged in to see this page." -msgstr "Devi aver effettuato l'accesso per vedere questa pagina." - -#: ../../Zotlabs/Module/Channel.php:41 -msgid "Posts and comments" -msgstr "Post e commenti" - -#: ../../Zotlabs/Module/Channel.php:42 -msgid "Only posts" -msgstr "Solo post" - -#: ../../Zotlabs/Module/Channel.php:102 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permessi insufficienti. Sarà visualizzata la pagina del profilo." - -#: ../../Zotlabs/Module/Chat.php:181 -msgid "Room not found" -msgstr "Chat non trovata" - -#: ../../Zotlabs/Module/Chat.php:197 -msgid "Leave Room" -msgstr "Lascia la chat" - -#: ../../Zotlabs/Module/Chat.php:198 -msgid "Delete Room" -msgstr "Elimina questa chat" - -#: ../../Zotlabs/Module/Chat.php:199 -msgid "I am away right now" -msgstr "Non sono presente" - -#: ../../Zotlabs/Module/Chat.php:200 -msgid "I am online" -msgstr "Sono online" - -#: ../../Zotlabs/Module/Chat.php:202 -msgid "Bookmark this room" -msgstr "Aggiungi questa chat ai segnalibri" - -#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:205 -#: ../../Zotlabs/Module/Mail.php:314 ../../include/conversation.php:1176 -msgid "Please enter a link URL:" -msgstr "Inserisci l'indirizzo del link:" - -#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:258 -#: ../../Zotlabs/Module/Mail.php:383 ../../Zotlabs/Lib/ThreadItem.php:722 -#: ../../include/conversation.php:1256 -msgid "Encrypt text" -msgstr "Cifratura del messaggio" - -#: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editblock.php:111 -#: ../../Zotlabs/Module/Editwebpage.php:147 ../../Zotlabs/Module/Mail.php:252 -#: ../../Zotlabs/Module/Mail.php:377 ../../include/conversation.php:1143 -msgid "Insert web link" -msgstr "Inserisci un indirizzo web" - -#: ../../Zotlabs/Module/Chat.php:218 -msgid "Feature disabled." -msgstr "Funzionalità disattivata." - -#: ../../Zotlabs/Module/Chat.php:232 -msgid "New Chatroom" -msgstr "Nuova chat" - -#: ../../Zotlabs/Module/Chat.php:233 -msgid "Chatroom name" -msgstr "Nome chat" - -#: ../../Zotlabs/Module/Chat.php:234 -msgid "Expiration of chats (minutes)" -msgstr "Scadenza dei messaggi della chat (minuti)" - -#: ../../Zotlabs/Module/Chat.php:235 ../../Zotlabs/Module/Filestorage.php:153 -#: ../../Zotlabs/Module/Photos.php:671 ../../Zotlabs/Module/Photos.php:1045 -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:359 -#: ../../include/acl_selectors.php:283 -msgid "Permissions" -msgstr "Permessi" - -#: ../../Zotlabs/Module/Chat.php:246 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "Le chat di %1$s" - -#: ../../Zotlabs/Module/Chat.php:251 -msgid "No chatrooms available" -msgstr "Nessuna chat disponibile" - -#: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Manage.php:143 -#: ../../Zotlabs/Module/Profiles.php:778 -msgid "Create New" -msgstr "Crea nuova" - -#: ../../Zotlabs/Module/Chat.php:255 -msgid "Expiration" -msgstr "Scadenza" - -#: ../../Zotlabs/Module/Chat.php:256 -msgid "min" -msgstr "min" - #: ../../Zotlabs/Module/Chatsvc.php:117 msgid "Away" msgstr "Assente" @@ -495,65 +416,6 @@ msgstr "Assente" msgid "Online" msgstr "Online" -#: ../../Zotlabs/Module/Block.php:31 ../../Zotlabs/Module/Page.php:40 -msgid "Invalid item." -msgstr "Elemento non valido." - -#: ../../Zotlabs/Module/Bookmarks.php:53 -msgid "Bookmark added" -msgstr "Segnalibro aggiunto" - -#: ../../Zotlabs/Module/Bookmarks.php:75 -msgid "My Bookmarks" -msgstr "I miei segnalibri" - -#: ../../Zotlabs/Module/Bookmarks.php:86 -msgid "My Connections Bookmarks" -msgstr "I segnalibri dei miei contatti" - -#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 -msgid "Continue" -msgstr "Continua" - -#: ../../Zotlabs/Module/Connect.php:90 -msgid "Premium Channel Setup" -msgstr "Canale premium - configurazione" - -#: ../../Zotlabs/Module/Connect.php:92 -msgid "Enable premium channel connection restrictions" -msgstr "Abilita le restrizioni del canale premium" - -#: ../../Zotlabs/Module/Connect.php:93 -msgid "" -"Please enter your restrictions or conditions, such as paypal receipt, usage " -"guidelines, etc." -msgstr "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc." - -#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 -msgid "" -"This channel may require additional steps or acknowledgement of the " -"following conditions prior to connecting:" -msgstr "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:" - -#: ../../Zotlabs/Module/Connect.php:96 -msgid "" -"Potential connections will then see the following text before proceeding:" -msgstr "Il testo seguente comparirà a chi vorrà seguire il canale:" - -#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 -msgid "" -"By continuing, I certify that I have complied with any instructions provided" -" on this page." -msgstr "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina." - -#: ../../Zotlabs/Module/Connect.php:106 -msgid "(No specific instructions have been provided by the channel owner.)" -msgstr "(Il gestore del canale non ha fornito istruzioni specifiche)" - -#: ../../Zotlabs/Module/Connect.php:114 -msgid "Restricted or Premium Channel" -msgstr "Canale premium - con restrizioni" - #: ../../Zotlabs/Module/Connedit.php:80 msgid "Could not access contact record." msgstr "Non è possibile accedere alle informazioni sul contatto." @@ -562,317 +424,350 @@ msgstr "Non è possibile accedere alle informazioni sul contatto." msgid "Could not locate selected profile." msgstr "Non riesco a trovare il profilo selezionato." -#: ../../Zotlabs/Module/Connedit.php:227 +#: ../../Zotlabs/Module/Connedit.php:248 msgid "Connection updated." msgstr "Contatto aggiornato." -#: ../../Zotlabs/Module/Connedit.php:229 +#: ../../Zotlabs/Module/Connedit.php:250 msgid "Failed to update connection record." msgstr "Impossibile aggiornare le informazioni del contatto." -#: ../../Zotlabs/Module/Connedit.php:276 +#: ../../Zotlabs/Module/Connedit.php:300 msgid "is now connected to" msgstr "ha come nuovo contatto" -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Connedit.php:654 -#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:460 -#: ../../Zotlabs/Module/Events.php:469 ../../Zotlabs/Module/Api.php:89 -#: ../../Zotlabs/Module/Filestorage.php:157 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 -#: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Admin.php:459 -#: ../../Zotlabs/Module/Removeme.php:61 ../../Zotlabs/Module/Settings.php:581 +#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Connedit.php:685 +#: ../../Zotlabs/Module/Events.php:458 ../../Zotlabs/Module/Events.php:459 +#: ../../Zotlabs/Module/Events.php:468 +#: ../../Zotlabs/Module/Filestorage.php:156 +#: ../../Zotlabs/Module/Filestorage.php:164 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Photos.php:664 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:159 +#: ../../Zotlabs/Module/Mitem.php:232 ../../Zotlabs/Module/Mitem.php:233 +#: ../../Zotlabs/Module/Admin.php:459 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:89 #: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 #: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1707 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1708 msgid "No" msgstr "No" -#: ../../Zotlabs/Module/Connedit.php:379 ../../Zotlabs/Module/Events.php:459 -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:469 -#: ../../Zotlabs/Module/Api.php:88 ../../Zotlabs/Module/Filestorage.php:157 -#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Menu.php:100 -#: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 -#: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 -#: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Admin.php:461 -#: ../../Zotlabs/Module/Removeme.php:61 ../../Zotlabs/Module/Settings.php:581 +#: ../../Zotlabs/Module/Connedit.php:403 ../../Zotlabs/Module/Events.php:458 +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:468 +#: ../../Zotlabs/Module/Filestorage.php:156 +#: ../../Zotlabs/Module/Filestorage.php:164 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Photos.php:664 +#: ../../Zotlabs/Module/Menu.php:100 ../../Zotlabs/Module/Menu.php:157 +#: ../../Zotlabs/Module/Mitem.php:158 ../../Zotlabs/Module/Mitem.php:159 +#: ../../Zotlabs/Module/Mitem.php:232 ../../Zotlabs/Module/Mitem.php:233 +#: ../../Zotlabs/Module/Admin.php:461 ../../Zotlabs/Module/Removeme.php:63 +#: ../../Zotlabs/Module/Settings.php:635 ../../Zotlabs/Module/Api.php:88 #: ../../include/dir_fns.php:143 ../../include/dir_fns.php:144 #: ../../include/dir_fns.php:145 ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1707 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1708 msgid "Yes" msgstr "Sì" -#: ../../Zotlabs/Module/Connedit.php:411 +#: ../../Zotlabs/Module/Connedit.php:435 msgid "Could not access address book record." msgstr "Impossibile accedere alle informazioni della rubrica." -#: ../../Zotlabs/Module/Connedit.php:425 +#: ../../Zotlabs/Module/Connedit.php:455 msgid "Refresh failed - channel is currently unavailable." msgstr "Il canale non è disponibile - impossibile aggiornare." -#: ../../Zotlabs/Module/Connedit.php:440 ../../Zotlabs/Module/Connedit.php:449 -#: ../../Zotlabs/Module/Connedit.php:458 ../../Zotlabs/Module/Connedit.php:467 -#: ../../Zotlabs/Module/Connedit.php:480 +#: ../../Zotlabs/Module/Connedit.php:470 ../../Zotlabs/Module/Connedit.php:479 +#: ../../Zotlabs/Module/Connedit.php:488 ../../Zotlabs/Module/Connedit.php:497 +#: ../../Zotlabs/Module/Connedit.php:510 msgid "Unable to set address book parameters." msgstr "Impossibile impostare i parametri della rubrica." -#: ../../Zotlabs/Module/Connedit.php:503 +#: ../../Zotlabs/Module/Connedit.php:533 msgid "Connection has been removed." msgstr "Il contatto è stato rimosso." -#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:219 -#: ../../include/nav.php:86 ../../include/conversation.php:954 +#: ../../Zotlabs/Module/Connedit.php:549 ../../Zotlabs/Lib/Apps.php:221 +#: ../../include/nav.php:86 ../../include/conversation.php:957 msgid "View Profile" msgstr "Profilo" -#: ../../Zotlabs/Module/Connedit.php:522 +#: ../../Zotlabs/Module/Connedit.php:552 #, php-format msgid "View %s's profile" msgstr "Guarda il profilo di %s" -#: ../../Zotlabs/Module/Connedit.php:526 +#: ../../Zotlabs/Module/Connedit.php:556 msgid "Refresh Permissions" msgstr "Modifica i permessi" -#: ../../Zotlabs/Module/Connedit.php:529 +#: ../../Zotlabs/Module/Connedit.php:559 msgid "Fetch updated permissions" msgstr "Guarda e modifica i permessi assegnati" -#: ../../Zotlabs/Module/Connedit.php:533 +#: ../../Zotlabs/Module/Connedit.php:563 msgid "Recent Activity" msgstr "Attività recenti" -#: ../../Zotlabs/Module/Connedit.php:536 +#: ../../Zotlabs/Module/Connedit.php:566 msgid "View recent posts and comments" msgstr "Leggi i post recenti e i commenti" -#: ../../Zotlabs/Module/Connedit.php:540 ../../Zotlabs/Module/Admin.php:1041 +#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1041 msgid "Unblock" msgstr "Sblocca" -#: ../../Zotlabs/Module/Connedit.php:540 ../../Zotlabs/Module/Admin.php:1040 +#: ../../Zotlabs/Module/Connedit.php:570 ../../Zotlabs/Module/Admin.php:1040 msgid "Block" msgstr "Blocca" -#: ../../Zotlabs/Module/Connedit.php:543 +#: ../../Zotlabs/Module/Connedit.php:573 msgid "Block (or Unblock) all communications with this connection" msgstr "Blocca ogni interazione con questo contatto (abilita/disabilita)" -#: ../../Zotlabs/Module/Connedit.php:544 +#: ../../Zotlabs/Module/Connedit.php:574 msgid "This connection is blocked!" msgstr "Questa connessione è tra quelle bloccate!" -#: ../../Zotlabs/Module/Connedit.php:548 +#: ../../Zotlabs/Module/Connedit.php:578 msgid "Unignore" msgstr "Non ignorare" -#: ../../Zotlabs/Module/Connedit.php:548 +#: ../../Zotlabs/Module/Connedit.php:578 #: ../../Zotlabs/Module/Connections.php:277 #: ../../Zotlabs/Module/Notifications.php:55 msgid "Ignore" msgstr "Ignora" -#: ../../Zotlabs/Module/Connedit.php:551 +#: ../../Zotlabs/Module/Connedit.php:581 msgid "Ignore (or Unignore) all inbound communications from this connection" msgstr "Ignora tutte le comunicazioni in arrivo da questo contatto (abilita/disabilita)" -#: ../../Zotlabs/Module/Connedit.php:552 +#: ../../Zotlabs/Module/Connedit.php:582 msgid "This connection is ignored!" msgstr "Questa connessione è tra quelle ignorate!" -#: ../../Zotlabs/Module/Connedit.php:556 +#: ../../Zotlabs/Module/Connedit.php:586 msgid "Unarchive" msgstr "Non archiviare" -#: ../../Zotlabs/Module/Connedit.php:556 +#: ../../Zotlabs/Module/Connedit.php:586 msgid "Archive" msgstr "Archivia" -#: ../../Zotlabs/Module/Connedit.php:559 +#: ../../Zotlabs/Module/Connedit.php:589 msgid "" "Archive (or Unarchive) this connection - mark channel dead but keep content" msgstr "Archivia questo contatto (abilita/disabilita) - segna il canale come non più attivo ma ne conserva i contenuti" -#: ../../Zotlabs/Module/Connedit.php:560 +#: ../../Zotlabs/Module/Connedit.php:590 msgid "This connection is archived!" msgstr "Questa connessione è tra quelle archiviate!" -#: ../../Zotlabs/Module/Connedit.php:564 +#: ../../Zotlabs/Module/Connedit.php:594 msgid "Unhide" msgstr "Non nascondere" -#: ../../Zotlabs/Module/Connedit.php:564 +#: ../../Zotlabs/Module/Connedit.php:594 msgid "Hide" msgstr "Nascondi" -#: ../../Zotlabs/Module/Connedit.php:567 +#: ../../Zotlabs/Module/Connedit.php:597 msgid "Hide or Unhide this connection from your other connections" msgstr "Nascondi questo contatto a tutti gli altri (abilita/disabilita)" -#: ../../Zotlabs/Module/Connedit.php:568 +#: ../../Zotlabs/Module/Connedit.php:598 msgid "This connection is hidden!" msgstr "Questa connessione è tra quelle nascoste!" -#: ../../Zotlabs/Module/Connedit.php:575 +#: ../../Zotlabs/Module/Connedit.php:605 msgid "Delete this connection" msgstr "Elimina questo contatto" -#: ../../Zotlabs/Module/Connedit.php:590 ../../include/widgets.php:493 +#: ../../Zotlabs/Module/Connedit.php:620 ../../include/widgets.php:493 msgid "Me" msgstr "Me" -#: ../../Zotlabs/Module/Connedit.php:591 ../../include/widgets.php:494 +#: ../../Zotlabs/Module/Connedit.php:621 ../../include/widgets.php:494 msgid "Family" msgstr "Famiglia" -#: ../../Zotlabs/Module/Connedit.php:592 ../../Zotlabs/Module/Settings.php:342 -#: ../../Zotlabs/Module/Settings.php:346 ../../Zotlabs/Module/Settings.php:347 -#: ../../Zotlabs/Module/Settings.php:350 ../../Zotlabs/Module/Settings.php:361 -#: ../../include/widgets.php:495 ../../include/selectors.php:123 -#: ../../include/channel.php:389 ../../include/channel.php:390 -#: ../../include/channel.php:397 +#: ../../Zotlabs/Module/Connedit.php:622 ../../Zotlabs/Module/Settings.php:391 +#: ../../Zotlabs/Module/Settings.php:395 ../../Zotlabs/Module/Settings.php:396 +#: ../../Zotlabs/Module/Settings.php:399 ../../Zotlabs/Module/Settings.php:410 +#: ../../include/channel.php:402 ../../include/channel.php:403 +#: ../../include/channel.php:410 ../../include/selectors.php:123 +#: ../../include/widgets.php:495 msgid "Friends" msgstr "Amici" -#: ../../Zotlabs/Module/Connedit.php:593 ../../include/widgets.php:496 +#: ../../Zotlabs/Module/Connedit.php:623 ../../include/widgets.php:496 msgid "Acquaintances" msgstr "Conoscenti" -#: ../../Zotlabs/Module/Connedit.php:594 +#: ../../Zotlabs/Module/Connedit.php:624 #: ../../Zotlabs/Module/Connections.php:92 #: ../../Zotlabs/Module/Connections.php:107 ../../include/widgets.php:497 msgid "All" msgstr "Tutti" -#: ../../Zotlabs/Module/Connedit.php:654 +#: ../../Zotlabs/Module/Connedit.php:685 msgid "Approve this connection" msgstr "Approva questo contatto" -#: ../../Zotlabs/Module/Connedit.php:654 +#: ../../Zotlabs/Module/Connedit.php:685 msgid "Accept connection to allow communication" msgstr "Entra in contatto per poter comunicare" -#: ../../Zotlabs/Module/Connedit.php:659 +#: ../../Zotlabs/Module/Connedit.php:690 msgid "Set Affinity" msgstr "Scegli l'affinità" -#: ../../Zotlabs/Module/Connedit.php:662 +#: ../../Zotlabs/Module/Connedit.php:693 msgid "Set Profile" msgstr "Scegli il profilo da mostrare" -#: ../../Zotlabs/Module/Connedit.php:665 +#: ../../Zotlabs/Module/Connedit.php:696 msgid "Set Affinity & Profile" msgstr "Affinità e profilo" -#: ../../Zotlabs/Module/Connedit.php:698 +#: ../../Zotlabs/Module/Connedit.php:745 msgid "none" msgstr "--" -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/widgets.php:614 +#: ../../Zotlabs/Module/Connedit.php:749 ../../include/widgets.php:623 msgid "Connection Default Permissions" msgstr "Permessi predefiniti dei nuovi contatti" -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3926 +#: ../../Zotlabs/Module/Connedit.php:749 ../../include/items.php:3935 #, php-format msgid "Connection: %s" msgstr "Contatto: %s" -#: ../../Zotlabs/Module/Connedit.php:703 +#: ../../Zotlabs/Module/Connedit.php:750 msgid "Apply these permissions automatically" msgstr "Applica automaticamente questi permessi" -#: ../../Zotlabs/Module/Connedit.php:703 +#: ../../Zotlabs/Module/Connedit.php:750 msgid "Connection requests will be approved without your interaction" msgstr "Le richieste di entrare in contatto saranno approvate in automatico" -#: ../../Zotlabs/Module/Connedit.php:705 +#: ../../Zotlabs/Module/Connedit.php:752 msgid "This connection's primary address is" msgstr "Indirizzo primario di questo canale" -#: ../../Zotlabs/Module/Connedit.php:706 +#: ../../Zotlabs/Module/Connedit.php:753 msgid "Available locations:" msgstr "Indirizzi disponibili" -#: ../../Zotlabs/Module/Connedit.php:710 +#: ../../Zotlabs/Module/Connedit.php:757 msgid "" "The permissions indicated on this page will be applied to all new " "connections." msgstr "I permessi indicati su questa pagina saranno applicati a tutti i nuovi contatti da ora in poi." -#: ../../Zotlabs/Module/Connedit.php:711 +#: ../../Zotlabs/Module/Connedit.php:758 msgid "Connection Tools" msgstr "Gestione dei contatti" -#: ../../Zotlabs/Module/Connedit.php:713 +#: ../../Zotlabs/Module/Connedit.php:760 msgid "Slide to adjust your degree of friendship" msgstr "Trascina per restringere il grado di amicizia da mostrare" -#: ../../Zotlabs/Module/Connedit.php:714 ../../Zotlabs/Module/Rate.php:159 +#: ../../Zotlabs/Module/Connedit.php:761 ../../Zotlabs/Module/Rate.php:159 #: ../../include/js_strings.php:20 msgid "Rating" msgstr "Valutazioni" -#: ../../Zotlabs/Module/Connedit.php:715 +#: ../../Zotlabs/Module/Connedit.php:762 msgid "Slide to adjust your rating" msgstr "Trascina per cambiare la tua valutazione" -#: ../../Zotlabs/Module/Connedit.php:716 ../../Zotlabs/Module/Connedit.php:721 +#: ../../Zotlabs/Module/Connedit.php:763 ../../Zotlabs/Module/Connedit.php:768 msgid "Optionally explain your rating" msgstr "Commento facoltativo" -#: ../../Zotlabs/Module/Connedit.php:718 +#: ../../Zotlabs/Module/Connedit.php:765 msgid "Custom Filter" msgstr "Filtro personalizzato" -#: ../../Zotlabs/Module/Connedit.php:719 +#: ../../Zotlabs/Module/Connedit.php:766 msgid "Only import posts with this text" msgstr "Importa solo i post che contengono queste parole chiave" -#: ../../Zotlabs/Module/Connedit.php:719 ../../Zotlabs/Module/Connedit.php:720 +#: ../../Zotlabs/Module/Connedit.php:766 ../../Zotlabs/Module/Connedit.php:767 msgid "" "words one per line or #tags or /patterns/ or lang=xx, leave blank to import " "all posts" msgstr "per ogni riga: parole, #tag, /pattern/ o lang=xx , lascia vuoto per importare tutto" -#: ../../Zotlabs/Module/Connedit.php:720 +#: ../../Zotlabs/Module/Connedit.php:767 msgid "Do not import posts with this text" msgstr "Non importare i post con queste parole chiave" -#: ../../Zotlabs/Module/Connedit.php:722 +#: ../../Zotlabs/Module/Connedit.php:769 msgid "This information is public!" msgstr "Questa informazione è pubblica!" -#: ../../Zotlabs/Module/Connedit.php:727 +#: ../../Zotlabs/Module/Connedit.php:774 msgid "Connection Pending Approval" msgstr "Contatti in attesa di approvazione" -#: ../../Zotlabs/Module/Connedit.php:730 +#: ../../Zotlabs/Module/Connedit.php:777 msgid "inherited" msgstr "derivato" -#: ../../Zotlabs/Module/Connedit.php:732 +#: ../../Zotlabs/Module/Connedit.php:778 ../../Zotlabs/Module/Connect.php:98 +#: ../../Zotlabs/Module/Events.php:474 ../../Zotlabs/Module/Cal.php:338 +#: ../../Zotlabs/Module/Chat.php:196 ../../Zotlabs/Module/Chat.php:238 +#: ../../Zotlabs/Module/Group.php:85 ../../Zotlabs/Module/Appman.php:126 +#: ../../Zotlabs/Module/Pdledit.php:66 +#: ../../Zotlabs/Module/Filestorage.php:161 +#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Import.php:560 +#: ../../Zotlabs/Module/Photos.php:675 ../../Zotlabs/Module/Photos.php:1050 +#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1208 +#: ../../Zotlabs/Module/Import_items.php:122 +#: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Mail.php:370 ../../Zotlabs/Module/Mood.php:139 +#: ../../Zotlabs/Module/Mitem.php:235 ../../Zotlabs/Module/Admin.php:492 +#: ../../Zotlabs/Module/Admin.php:688 ../../Zotlabs/Module/Admin.php:771 +#: ../../Zotlabs/Module/Admin.php:1032 ../../Zotlabs/Module/Admin.php:1211 +#: ../../Zotlabs/Module/Admin.php:1421 ../../Zotlabs/Module/Admin.php:1648 +#: ../../Zotlabs/Module/Admin.php:1733 ../../Zotlabs/Module/Admin.php:2116 +#: ../../Zotlabs/Module/Poke.php:186 ../../Zotlabs/Module/Pconfig.php:107 +#: ../../Zotlabs/Module/Rate.php:170 ../../Zotlabs/Module/Settings.php:644 +#: ../../Zotlabs/Module/Settings.php:757 ../../Zotlabs/Module/Settings.php:806 +#: ../../Zotlabs/Module/Settings.php:832 ../../Zotlabs/Module/Settings.php:855 +#: ../../Zotlabs/Module/Settings.php:943 +#: ../../Zotlabs/Module/Settings.php:1129 ../../Zotlabs/Module/Setup.php:312 +#: ../../Zotlabs/Module/Setup.php:353 ../../Zotlabs/Module/Thing.php:316 +#: ../../Zotlabs/Module/Thing.php:362 ../../Zotlabs/Module/Sources.php:114 +#: ../../Zotlabs/Module/Sources.php:149 ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Lib/ThreadItem.php:710 ../../include/widgets.php:763 +#: ../../include/js_strings.php:22 ../../view/theme/redbasic/php/config.php:99 +msgid "Submit" +msgstr "Salva" + +#: ../../Zotlabs/Module/Connedit.php:779 #, php-format msgid "" "Please choose the profile you would like to display to %s when viewing your " "profile securely." msgstr "Seleziona il profilo che vuoi mostrare a %s dopo che ha effettuato l'accesso." -#: ../../Zotlabs/Module/Connedit.php:734 +#: ../../Zotlabs/Module/Connedit.php:781 msgid "Their Settings" msgstr "Permessi concessi a te" -#: ../../Zotlabs/Module/Connedit.php:735 +#: ../../Zotlabs/Module/Connedit.php:782 msgid "My Settings" msgstr "Permessi che concedo" -#: ../../Zotlabs/Module/Connedit.php:737 +#: ../../Zotlabs/Module/Connedit.php:784 msgid "Individual Permissions" msgstr "Permessi individuali" -#: ../../Zotlabs/Module/Connedit.php:738 +#: ../../Zotlabs/Module/Connedit.php:785 msgid "" "Some permissions may be inherited from your channel's <a " "href=\"settings\"><strong>privacy settings</strong></a>, which have higher " @@ -880,7 +775,7 @@ msgid "" " settings here." msgstr "Alcuni permessi derivano dalle <a href=\"settings\"><strong>impostazioni di privacy</strong></a> del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Da questa pagina <strong>non</strong> puoi cambiarle." -#: ../../Zotlabs/Module/Connedit.php:739 +#: ../../Zotlabs/Module/Connedit.php:786 msgid "" "Some permissions may be inherited from your channel's <a " "href=\"settings\"><strong>privacy settings</strong></a>, which have higher " @@ -888,17 +783,121 @@ msgid "" "they wont have any impact unless the inherited setting changes." msgstr "Alcuni permessi derivano dalle <a href=\"settings\"><strong>impostazioni di privacy</strong></a> del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Le personalizzazioni che effettuerai qui potrebbero non essere effettive a meno che tu non cambi le impostazioni generali." -#: ../../Zotlabs/Module/Connedit.php:740 +#: ../../Zotlabs/Module/Connedit.php:787 msgid "Last update:" msgstr "Ultimo aggiornamento:" -#: ../../Zotlabs/Module/Directory.php:63 ../../Zotlabs/Module/Display.php:17 -#: ../../Zotlabs/Module/Photos.php:522 ../../Zotlabs/Module/Ratings.php:86 +#: ../../Zotlabs/Module/Display.php:17 ../../Zotlabs/Module/Directory.php:63 +#: ../../Zotlabs/Module/Photos.php:520 ../../Zotlabs/Module/Ratings.php:86 #: ../../Zotlabs/Module/Search.php:17 -#: ../../Zotlabs/Module/Viewconnections.php:20 +#: ../../Zotlabs/Module/Viewconnections.php:23 msgid "Public access denied." msgstr "Accesso pubblico negato." +#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:32 +#: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1255 +#: ../../Zotlabs/Module/Admin.php:1561 ../../Zotlabs/Module/Thing.php:89 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3369 +msgid "Item not found." +msgstr "Elemento non trovato." + +#: ../../Zotlabs/Module/Id.php:13 +msgid "First Name" +msgstr "Nome" + +#: ../../Zotlabs/Module/Id.php:14 +msgid "Last Name" +msgstr "Cognome" + +#: ../../Zotlabs/Module/Id.php:15 +msgid "Nickname" +msgstr "Nick" + +#: ../../Zotlabs/Module/Id.php:16 +msgid "Full Name" +msgstr "Nome e cognome" + +#: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 +#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 +#: ../../include/network.php:2203 +msgid "Email" +msgstr "Email" + +#: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 +#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:238 +msgid "Profile Photo" +msgstr "Foto del profilo" + +#: ../../Zotlabs/Module/Id.php:22 +msgid "Profile Photo 16px" +msgstr "Foto del profilo 16px" + +#: ../../Zotlabs/Module/Id.php:23 +msgid "Profile Photo 32px" +msgstr "Foto del profilo 32px" + +#: ../../Zotlabs/Module/Id.php:24 +msgid "Profile Photo 48px" +msgstr "Foto del profilo 48px" + +#: ../../Zotlabs/Module/Id.php:25 +msgid "Profile Photo 64px" +msgstr "Foto del profilo 64px" + +#: ../../Zotlabs/Module/Id.php:26 +msgid "Profile Photo 80px" +msgstr "Foto del profilo 80px" + +#: ../../Zotlabs/Module/Id.php:27 +msgid "Profile Photo 128px" +msgstr "Foto del profilo 128px" + +#: ../../Zotlabs/Module/Id.php:28 +msgid "Timezone" +msgstr "Fuso orario" + +#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 +msgid "Homepage URL" +msgstr "Indirizzo home page" + +#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:236 +msgid "Language" +msgstr "Lingua" + +#: ../../Zotlabs/Module/Id.php:31 +msgid "Birth Year" +msgstr "Anno di nascita" + +#: ../../Zotlabs/Module/Id.php:32 +msgid "Birth Month" +msgstr "Mese di nascita" + +#: ../../Zotlabs/Module/Id.php:33 +msgid "Birth Day" +msgstr "Giorno di nascita" + +#: ../../Zotlabs/Module/Id.php:34 +msgid "Birthdate" +msgstr "Data di nascita" + +#: ../../Zotlabs/Module/Id.php:35 ../../Zotlabs/Module/Profiles.php:454 +msgid "Gender" +msgstr "Sesso" + +#: ../../Zotlabs/Module/Id.php:108 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 +msgid "Male" +msgstr "Maschio" + +#: ../../Zotlabs/Module/Id.php:110 ../../include/selectors.php:49 +#: ../../include/selectors.php:66 +msgid "Female" +msgstr "Femmina" + +#: ../../Zotlabs/Module/Follow.php:34 +msgid "Channel added." +msgstr "Canale aggiunto." + #: ../../Zotlabs/Module/Directory.php:243 #, php-format msgid "%d rating" @@ -918,12 +917,12 @@ msgstr "Stato:" msgid "Homepage: " msgstr "Homepage:" -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1183 +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1223 msgid "Age:" msgstr "Età:" -#: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/event.php:84 ../../include/channel.php:1027 +#: ../../Zotlabs/Module/Directory.php:311 ../../include/channel.php:1066 +#: ../../include/event.php:52 ../../include/event.php:84 #: ../../include/bb2diaspora.php:507 msgid "Location:" msgstr "Luogo:" @@ -932,18 +931,18 @@ msgstr "Luogo:" msgid "Description:" msgstr "Descrizione:" -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1199 +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1239 msgid "Hometown:" msgstr "Città dove vivo:" -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1207 +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1247 msgid "About:" msgstr "Informazioni:" #: ../../Zotlabs/Module/Directory.php:325 ../../Zotlabs/Module/Match.php:68 -#: ../../Zotlabs/Module/Suggest.php:56 ../../include/widgets.php:147 -#: ../../include/widgets.php:184 ../../include/connections.php:78 -#: ../../include/conversation.php:956 ../../include/channel.php:1012 +#: ../../Zotlabs/Module/Suggest.php:56 ../../include/channel.php:1051 +#: ../../include/connections.php:78 ../../include/conversation.php:959 +#: ../../include/widgets.php:147 ../../include/widgets.php:184 msgid "Connect" msgstr "Aggiungi" @@ -1019,38 +1018,322 @@ msgstr "Prima i più vecchi" msgid "No entries (some entries may be hidden)." msgstr "Nessun risultato (qualche elemento potrebbe essere nascosto)." -#: ../../Zotlabs/Module/Display.php:40 ../../Zotlabs/Module/Filestorage.php:33 -#: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1255 -#: ../../Zotlabs/Module/Admin.php:1561 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3359 -msgid "Item not found." -msgstr "Elemento non trovato." +#: ../../Zotlabs/Module/Connect.php:61 ../../Zotlabs/Module/Connect.php:109 +msgid "Continue" +msgstr "Continua" + +#: ../../Zotlabs/Module/Connect.php:90 +msgid "Premium Channel Setup" +msgstr "Canale premium - configurazione" + +#: ../../Zotlabs/Module/Connect.php:92 +msgid "Enable premium channel connection restrictions" +msgstr "Abilita le restrizioni del canale premium" + +#: ../../Zotlabs/Module/Connect.php:93 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc." + +#: ../../Zotlabs/Module/Connect.php:95 ../../Zotlabs/Module/Connect.php:115 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:" + +#: ../../Zotlabs/Module/Connect.php:96 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "Il testo seguente comparirà a chi vorrà seguire il canale:" + +#: ../../Zotlabs/Module/Connect.php:97 ../../Zotlabs/Module/Connect.php:118 +msgid "" +"By continuing, I certify that I have complied with any instructions provided" +" on this page." +msgstr "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina." + +#: ../../Zotlabs/Module/Connect.php:106 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "(Il gestore del canale non ha fornito istruzioni specifiche)" + +#: ../../Zotlabs/Module/Connect.php:114 +msgid "Restricted or Premium Channel" +msgstr "Canale premium - con restrizioni" + +#: ../../Zotlabs/Module/Events.php:25 +msgid "Calendar entries imported." +msgstr "Le voci del calendario sono state importate." + +#: ../../Zotlabs/Module/Events.php:27 +msgid "No calendar entries found." +msgstr "Non sono state trovate voci del calendario." + +#: ../../Zotlabs/Module/Events.php:104 +msgid "Event can not end before it has started." +msgstr "Un evento non può terminare prima del suo inizio." + +#: ../../Zotlabs/Module/Events.php:106 ../../Zotlabs/Module/Events.php:115 +#: ../../Zotlabs/Module/Events.php:135 +msgid "Unable to generate preview." +msgstr "Impossibile creare un'anteprima." + +#: ../../Zotlabs/Module/Events.php:113 +msgid "Event title and start time are required." +msgstr "Sono necessari il titolo e l'ora d'inizio dell'evento." + +#: ../../Zotlabs/Module/Events.php:133 ../../Zotlabs/Module/Events.php:258 +msgid "Event not found." +msgstr "Evento non trovato." + +#: ../../Zotlabs/Module/Events.php:253 ../../Zotlabs/Module/Like.php:372 +#: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 +#: ../../include/text.php:1924 ../../include/event.php:951 +msgid "event" +msgstr "l'evento" + +#: ../../Zotlabs/Module/Events.php:448 +msgid "Edit event title" +msgstr "Modifica il titolo dell'evento" + +#: ../../Zotlabs/Module/Events.php:448 +msgid "Event title" +msgstr "Titolo dell'evento" + +#: ../../Zotlabs/Module/Events.php:448 ../../Zotlabs/Module/Events.php:453 +#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 +#: ../../include/datetime.php:245 +msgid "Required" +msgstr "Obbligatorio" + +#: ../../Zotlabs/Module/Events.php:450 +msgid "Categories (comma-separated list)" +msgstr "Categorie (separate da virgola)" + +#: ../../Zotlabs/Module/Events.php:451 +msgid "Edit Category" +msgstr "Modifica la categoria" + +#: ../../Zotlabs/Module/Events.php:451 +msgid "Category" +msgstr "Categoria" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Edit start date and time" +msgstr "Modifica data/ora di inizio" + +#: ../../Zotlabs/Module/Events.php:454 +msgid "Start date and time" +msgstr "Data e ora di inizio" + +#: ../../Zotlabs/Module/Events.php:455 ../../Zotlabs/Module/Events.php:458 +msgid "Finish date and time are not known or not relevant" +msgstr "La data e l'ora di fine non sono necessarie" + +#: ../../Zotlabs/Module/Events.php:457 +msgid "Edit finish date and time" +msgstr "Modifica data/ora di fine" + +#: ../../Zotlabs/Module/Events.php:457 +msgid "Finish date and time" +msgstr "Data e ora di fine" + +#: ../../Zotlabs/Module/Events.php:459 ../../Zotlabs/Module/Events.php:460 +msgid "Adjust for viewer timezone" +msgstr "Adatta al fuso orario di chi legge" + +#: ../../Zotlabs/Module/Events.php:459 +msgid "" +"Important for events that happen in a particular place. Not practical for " +"global holidays." +msgstr "Importante per eventi che avvengono online ma con un certo fuso orario." + +#: ../../Zotlabs/Module/Events.php:461 +msgid "Edit Description" +msgstr "Modifica la descrizione" + +#: ../../Zotlabs/Module/Events.php:461 ../../Zotlabs/Module/Appman.php:117 +#: ../../Zotlabs/Module/Rbmark.php:101 +msgid "Description" +msgstr "Descrizione" + +#: ../../Zotlabs/Module/Events.php:463 +msgid "Edit Location" +msgstr "Modifica il luogo" + +#: ../../Zotlabs/Module/Events.php:463 ../../Zotlabs/Module/Profiles.php:477 +#: ../../Zotlabs/Module/Profiles.php:698 ../../Zotlabs/Module/Locs.php:117 +#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 +msgid "Location" +msgstr "Posizione geografica" + +#: ../../Zotlabs/Module/Events.php:466 ../../Zotlabs/Module/Events.php:468 +msgid "Share this event" +msgstr "Condividi questo evento" + +#: ../../Zotlabs/Module/Events.php:469 ../../Zotlabs/Module/Photos.php:1091 +#: ../../Zotlabs/Module/Webpages.php:201 ../../Zotlabs/Lib/ThreadItem.php:719 +#: ../../include/page_widgets.php:43 ../../include/conversation.php:1198 +msgid "Preview" +msgstr "Anteprima" + +#: ../../Zotlabs/Module/Events.php:470 ../../include/conversation.php:1247 +msgid "Permission settings" +msgstr "Permessi dei tuoi contatti" + +#: ../../Zotlabs/Module/Events.php:475 +msgid "Advanced Options" +msgstr "Opzioni avanzate" + +#: ../../Zotlabs/Module/Events.php:587 ../../Zotlabs/Module/Cal.php:259 +msgid "l, F j" +msgstr "l j F" + +#: ../../Zotlabs/Module/Events.php:609 +msgid "Edit event" +msgstr "Modifica l'evento" + +#: ../../Zotlabs/Module/Events.php:611 +msgid "Delete event" +msgstr "Elimina l'evento" + +#: ../../Zotlabs/Module/Events.php:636 ../../Zotlabs/Module/Cal.php:308 +#: ../../include/text.php:1712 +msgid "Link to Source" +msgstr "Link al sito d'origine" + +#: ../../Zotlabs/Module/Events.php:645 +msgid "calendar" +msgstr "calendario" + +#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 +msgid "Edit Event" +msgstr "Modifica l'evento" + +#: ../../Zotlabs/Module/Events.php:664 ../../Zotlabs/Module/Cal.php:331 +msgid "Create Event" +msgstr "Crea un evento" + +#: ../../Zotlabs/Module/Events.php:665 ../../Zotlabs/Module/Events.php:674 +#: ../../Zotlabs/Module/Cal.php:332 ../../Zotlabs/Module/Cal.php:339 +#: ../../Zotlabs/Module/Photos.php:947 +msgid "Previous" +msgstr "Precendente" + +#: ../../Zotlabs/Module/Events.php:666 ../../Zotlabs/Module/Events.php:675 +#: ../../Zotlabs/Module/Cal.php:333 ../../Zotlabs/Module/Cal.php:340 +#: ../../Zotlabs/Module/Photos.php:956 ../../Zotlabs/Module/Setup.php:267 +msgid "Next" +msgstr "Successivo" + +#: ../../Zotlabs/Module/Events.php:667 ../../Zotlabs/Module/Cal.php:334 +msgid "Export" +msgstr "Esporta" + +#: ../../Zotlabs/Module/Events.php:670 ../../Zotlabs/Module/Layouts.php:197 +#: ../../Zotlabs/Module/Pubsites.php:47 ../../Zotlabs/Module/Blocks.php:166 +#: ../../Zotlabs/Module/Webpages.php:200 ../../include/page_widgets.php:42 +msgid "View" +msgstr "Guarda" + +#: ../../Zotlabs/Module/Events.php:671 +msgid "Month" +msgstr "Mese" + +#: ../../Zotlabs/Module/Events.php:672 +msgid "Week" +msgstr "Settimana" + +#: ../../Zotlabs/Module/Events.php:673 +msgid "Day" +msgstr "Giorno" + +#: ../../Zotlabs/Module/Events.php:676 ../../Zotlabs/Module/Cal.php:341 +msgid "Today" +msgstr "Oggi" + +#: ../../Zotlabs/Module/Events.php:707 +msgid "Event removed" +msgstr "Evento eliminato" + +#: ../../Zotlabs/Module/Events.php:710 +msgid "Failed to remove event" +msgstr "Impossibile eliminare l'evento" + +#: ../../Zotlabs/Module/Bookmarks.php:53 +msgid "Bookmark added" +msgstr "Segnalibro aggiunto" + +#: ../../Zotlabs/Module/Bookmarks.php:75 +msgid "My Bookmarks" +msgstr "I miei segnalibri" + +#: ../../Zotlabs/Module/Bookmarks.php:86 +msgid "My Connections Bookmarks" +msgstr "I segnalibri dei miei contatti" -#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 #: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editlayout.php:79 -#: ../../Zotlabs/Module/Editwebpage.php:81 +#: ../../Zotlabs/Module/Editwebpage.php:80 +#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 msgid "Item not found" msgstr "Elemento non trovato" -#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1228 -msgid "Title (optional)" -msgstr "Titolo (facoltativo)" +#: ../../Zotlabs/Module/Editpost.php:35 +msgid "Item is not editable" +msgstr "L'elemento non è modificabile" -#: ../../Zotlabs/Module/Editblock.php:133 -msgid "Edit Block" -msgstr "Modifica il block" +#: ../../Zotlabs/Module/Editpost.php:106 ../../Zotlabs/Module/Rpost.php:134 +msgid "Edit post" +msgstr "Modifica post" -#: ../../Zotlabs/Module/Common.php:14 -msgid "No channel." -msgstr "Nessun canale." +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:222 +#: ../../include/nav.php:92 ../../include/conversation.php:1647 +msgid "Photos" +msgstr "Foto" -#: ../../Zotlabs/Module/Common.php:43 -msgid "Common connections" -msgstr "Contatti in comune" +#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 +#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:645 +#: ../../Zotlabs/Module/Settings.php:671 ../../Zotlabs/Module/Tagrm.php:15 +#: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Wiki.php:166 +#: ../../Zotlabs/Module/Wiki.php:202 ../../include/conversation.php:1235 +#: ../../include/conversation.php:1274 +msgid "Cancel" +msgstr "Annulla" -#: ../../Zotlabs/Module/Common.php:48 -msgid "No connections in common." -msgstr "Nessun contatto in comune." +#: ../../Zotlabs/Module/Page.php:40 ../../Zotlabs/Module/Block.php:31 +msgid "Invalid item." +msgstr "Elemento non valido." + +#: ../../Zotlabs/Module/Page.php:56 ../../Zotlabs/Module/Cal.php:62 +#: ../../Zotlabs/Module/Block.php:43 ../../Zotlabs/Module/Wall_upload.php:33 +msgid "Channel not found." +msgstr "Canale non trovato." + +#: ../../Zotlabs/Module/Page.php:131 +msgid "" +"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " +"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam," +" quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " +"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse " +"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "Save to Folder:" +msgstr "Salva nella cartella:" + +#: ../../Zotlabs/Module/Filer.php:52 +msgid "- select -" +msgstr "- scegli -" + +#: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin.php:2033 +#: ../../Zotlabs/Module/Admin.php:2053 ../../Zotlabs/Module/Rbmark.php:32 +#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:926 +#: ../../include/text.php:938 ../../include/widgets.php:201 +msgid "Save" +msgstr "Salva" #: ../../Zotlabs/Module/Connections.php:56 #: ../../Zotlabs/Module/Connections.php:161 @@ -1078,7 +1361,7 @@ msgstr "Archiviati" #: ../../Zotlabs/Module/Connections.php:76 #: ../../Zotlabs/Module/Connections.php:86 ../../Zotlabs/Module/Menu.php:116 -#: ../../include/conversation.php:1535 +#: ../../include/conversation.php:1550 msgid "New" msgstr "Novità" @@ -1165,15 +1448,15 @@ msgstr "Ignora il contatto" msgid "Recent activity" msgstr "Attività recenti" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:208 -#: ../../include/text.php:875 ../../include/nav.php:186 +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:209 +#: ../../include/nav.php:188 ../../include/text.php:855 msgid "Connections" msgstr "Contatti" #: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:228 ../../include/text.php:945 -#: ../../include/text.php:957 ../../include/nav.php:165 -#: ../../include/acl_selectors.php:276 +#: ../../Zotlabs/Lib/Apps.php:230 ../../include/nav.php:167 +#: ../../include/text.php:925 ../../include/text.php:937 +#: ../../include/acl_selectors.php:274 msgid "Search" msgstr "Cerca" @@ -1186,7 +1469,7 @@ msgid "Connections search" msgstr "Ricerca tra i contatti" #: ../../Zotlabs/Module/Cover_photo.php:58 -#: ../../Zotlabs/Module/Profile_photo.php:79 +#: ../../Zotlabs/Module/Profile_photo.php:61 msgid "Image uploaded but image cropping failed." msgstr "L'immagine è stata caricata, ma il non è stato possibile ritagliarla." @@ -1196,66 +1479,66 @@ msgid "Cover Photos" msgstr "Copertine del canale" #: ../../Zotlabs/Module/Cover_photo.php:154 -#: ../../Zotlabs/Module/Profile_photo.php:133 +#: ../../Zotlabs/Module/Profile_photo.php:135 msgid "Image resize failed." msgstr "Il ridimensionamento dell'immagine è fallito." #: ../../Zotlabs/Module/Cover_photo.php:168 -#: ../../Zotlabs/Module/Profile_photo.php:192 ../../include/photos.php:144 +#: ../../Zotlabs/Module/Profile_photo.php:196 ../../include/photos.php:148 msgid "Unable to process image" msgstr "Impossibile elaborare l'immagine" #: ../../Zotlabs/Module/Cover_photo.php:192 -#: ../../Zotlabs/Module/Profile_photo.php:217 +#: ../../Zotlabs/Module/Profile_photo.php:223 msgid "Image upload failed." msgstr "Il caricamento dell'immagine è fallito." #: ../../Zotlabs/Module/Cover_photo.php:210 -#: ../../Zotlabs/Module/Profile_photo.php:236 +#: ../../Zotlabs/Module/Profile_photo.php:242 msgid "Unable to process image." msgstr "Impossibile elaborare l'immagine." -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4270 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4283 msgid "female" msgstr "femmina" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4271 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4284 #, php-format msgid "%1$s updated her %2$s" msgstr "Aggiornamento: %2$s di %1$s" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4272 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4285 msgid "male" msgstr "maschio" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4273 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4286 #, php-format msgid "%1$s updated his %2$s" msgstr "Aggiornamento: %2$s di %1$s" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4275 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4288 #, php-format msgid "%1$s updated their %2$s" msgstr "Aggiornamento: %2$s di %1$s" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1661 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1726 msgid "cover photo" msgstr "Copertina del canale" #: ../../Zotlabs/Module/Cover_photo.php:303 #: ../../Zotlabs/Module/Cover_photo.php:318 -#: ../../Zotlabs/Module/Profile_photo.php:283 -#: ../../Zotlabs/Module/Profile_photo.php:324 +#: ../../Zotlabs/Module/Profile_photo.php:300 +#: ../../Zotlabs/Module/Profile_photo.php:341 msgid "Photo not available." msgstr "Foto non disponibile." #: ../../Zotlabs/Module/Cover_photo.php:354 -#: ../../Zotlabs/Module/Profile_photo.php:365 +#: ../../Zotlabs/Module/Profile_photo.php:387 msgid "Upload File:" msgstr "Carica un file:" #: ../../Zotlabs/Module/Cover_photo.php:355 -#: ../../Zotlabs/Module/Profile_photo.php:366 +#: ../../Zotlabs/Module/Profile_photo.php:388 msgid "Select a profile:" msgstr "Seleziona un profilo:" @@ -1264,315 +1547,256 @@ msgid "Upload Cover Photo" msgstr "Carica una copertina" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 -#: ../../Zotlabs/Module/Settings.php:985 +#: ../../Zotlabs/Module/Profile_photo.php:396 +#: ../../Zotlabs/Module/Settings.php:1080 msgid "or" msgstr "o" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 +#: ../../Zotlabs/Module/Profile_photo.php:396 msgid "skip this step" msgstr "salta questo passaggio" #: ../../Zotlabs/Module/Cover_photo.php:361 -#: ../../Zotlabs/Module/Profile_photo.php:374 +#: ../../Zotlabs/Module/Profile_photo.php:396 msgid "select a photo from your photo albums" msgstr "seleziona una foto dai tuoi album" #: ../../Zotlabs/Module/Cover_photo.php:377 -#: ../../Zotlabs/Module/Profile_photo.php:390 +#: ../../Zotlabs/Module/Profile_photo.php:415 msgid "Crop Image" msgstr "Ritaglia immagine" #: ../../Zotlabs/Module/Cover_photo.php:378 -#: ../../Zotlabs/Module/Profile_photo.php:391 +#: ../../Zotlabs/Module/Profile_photo.php:416 msgid "Please adjust the image cropping for optimum viewing." msgstr "Ritaglia l'immagine per migliorarne la visualizzazione." #: ../../Zotlabs/Module/Cover_photo.php:380 -#: ../../Zotlabs/Module/Profile_photo.php:393 +#: ../../Zotlabs/Module/Profile_photo.php:418 msgid "Done Editing" msgstr "Modifica terminata" -#: ../../Zotlabs/Module/Editpost.php:35 -msgid "Item is not editable" -msgstr "L'elemento non è modificabile" - -#: ../../Zotlabs/Module/Editpost.php:106 ../../Zotlabs/Module/Rpost.php:135 -msgid "Edit post" -msgstr "Modifica post" - -#: ../../Zotlabs/Module/Events.php:26 -msgid "Calendar entries imported." -msgstr "Le voci del calendario sono state importate." - -#: ../../Zotlabs/Module/Events.php:28 -msgid "No calendar entries found." -msgstr "Non sono state trovate voci del calendario." - -#: ../../Zotlabs/Module/Events.php:105 -msgid "Event can not end before it has started." -msgstr "Un evento non può terminare prima del suo inizio." - -#: ../../Zotlabs/Module/Events.php:107 ../../Zotlabs/Module/Events.php:116 -#: ../../Zotlabs/Module/Events.php:136 -msgid "Unable to generate preview." -msgstr "Impossibile creare un'anteprima." - -#: ../../Zotlabs/Module/Events.php:114 -msgid "Event title and start time are required." -msgstr "Sono necessari il titolo e l'ora d'inizio dell'evento." - -#: ../../Zotlabs/Module/Events.php:134 ../../Zotlabs/Module/Events.php:259 -msgid "Event not found." -msgstr "Evento non trovato." - -#: ../../Zotlabs/Module/Events.php:254 ../../Zotlabs/Module/Like.php:373 -#: ../../Zotlabs/Module/Tagger.php:51 ../../include/event.php:949 -#: ../../include/text.php:1943 ../../include/conversation.php:123 -msgid "event" -msgstr "l'evento" - -#: ../../Zotlabs/Module/Events.php:449 -msgid "Edit event title" -msgstr "Modifica il titolo dell'evento" - -#: ../../Zotlabs/Module/Events.php:449 -msgid "Event title" -msgstr "Titolo dell'evento" - -#: ../../Zotlabs/Module/Events.php:449 ../../Zotlabs/Module/Events.php:454 -#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 -#: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 -#: ../../include/datetime.php:245 -msgid "Required" -msgstr "Obbligatorio" - -#: ../../Zotlabs/Module/Events.php:451 -msgid "Categories (comma-separated list)" -msgstr "Categorie (separate da virgola)" +#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 +msgid "webpage" +msgstr "pagina web" -#: ../../Zotlabs/Module/Events.php:452 -msgid "Edit Category" -msgstr "Modifica la categoria" +#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 +msgid "block" +msgstr "block" -#: ../../Zotlabs/Module/Events.php:452 -msgid "Category" -msgstr "Categoria" +#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 +msgid "layout" +msgstr "layout" -#: ../../Zotlabs/Module/Events.php:455 -msgid "Edit start date and time" -msgstr "Modifica data/ora di inizio" +#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 +msgid "menu" +msgstr "menu" -#: ../../Zotlabs/Module/Events.php:455 -msgid "Start date and time" -msgstr "Data e ora di inizio" +#: ../../Zotlabs/Module/Impel.php:187 +#, php-format +msgid "%s element installed" +msgstr "%s elemento installato" -#: ../../Zotlabs/Module/Events.php:456 ../../Zotlabs/Module/Events.php:459 -msgid "Finish date and time are not known or not relevant" -msgstr "La data e l'ora di fine non sono necessarie" +#: ../../Zotlabs/Module/Impel.php:190 +#, php-format +msgid "%s element installation failed" +msgstr "Elementi con installazione fallita: %s" -#: ../../Zotlabs/Module/Events.php:458 -msgid "Edit finish date and time" -msgstr "Modifica data/ora di fine" +#: ../../Zotlabs/Module/Cal.php:69 +msgid "Permissions denied." +msgstr "Permesso negato." -#: ../../Zotlabs/Module/Events.php:458 -msgid "Finish date and time" -msgstr "Data e ora di fine" +#: ../../Zotlabs/Module/Cal.php:337 +msgid "Import" +msgstr "Importa" -#: ../../Zotlabs/Module/Events.php:460 ../../Zotlabs/Module/Events.php:461 -msgid "Adjust for viewer timezone" -msgstr "Adatta al fuso orario di chi legge" +#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 +msgid "This site is not a directory server" +msgstr "Questo non è un directory server" -#: ../../Zotlabs/Module/Events.php:460 -msgid "" -"Important for events that happen in a particular place. Not practical for " -"global holidays." -msgstr "Importante per eventi che avvengono online ma con un certo fuso orario." +#: ../../Zotlabs/Module/Dirsearch.php:33 +msgid "This directory server requires an access token" +msgstr "Questo directory server necessita di un token di autenticazione" -#: ../../Zotlabs/Module/Events.php:462 -msgid "Edit Description" -msgstr "Modifica la descrizione" +#: ../../Zotlabs/Module/Chat.php:25 ../../Zotlabs/Module/Channel.php:28 +#: ../../Zotlabs/Module/Wiki.php:20 +msgid "You must be logged in to see this page." +msgstr "Devi aver effettuato l'accesso per vedere questa pagina." -#: ../../Zotlabs/Module/Events.php:462 ../../Zotlabs/Module/Appman.php:117 -#: ../../Zotlabs/Module/Rbmark.php:101 -msgid "Description" -msgstr "Descrizione" +#: ../../Zotlabs/Module/Chat.php:181 +msgid "Room not found" +msgstr "Chat non trovata" -#: ../../Zotlabs/Module/Events.php:464 -msgid "Edit Location" -msgstr "Modifica il luogo" +#: ../../Zotlabs/Module/Chat.php:197 +msgid "Leave Room" +msgstr "Lascia la chat" -#: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 -#: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 -msgid "Location" -msgstr "Posizione geografica" +#: ../../Zotlabs/Module/Chat.php:198 +msgid "Delete Room" +msgstr "Elimina questa chat" -#: ../../Zotlabs/Module/Events.php:467 ../../Zotlabs/Module/Events.php:469 -msgid "Share this event" -msgstr "Condividi questo evento" +#: ../../Zotlabs/Module/Chat.php:199 +msgid "I am away right now" +msgstr "Non sono presente" -#: ../../Zotlabs/Module/Events.php:470 ../../Zotlabs/Module/Photos.php:1093 -#: ../../Zotlabs/Module/Webpages.php:194 ../../Zotlabs/Lib/ThreadItem.php:719 -#: ../../include/conversation.php:1187 ../../include/page_widgets.php:40 -msgid "Preview" -msgstr "Anteprima" +#: ../../Zotlabs/Module/Chat.php:200 +msgid "I am online" +msgstr "Sono online" -#: ../../Zotlabs/Module/Events.php:471 ../../include/conversation.php:1232 -msgid "Permission settings" -msgstr "Permessi dei tuoi contatti" +#: ../../Zotlabs/Module/Chat.php:202 +msgid "Bookmark this room" +msgstr "Aggiungi questa chat ai segnalibri" -#: ../../Zotlabs/Module/Events.php:476 -msgid "Advanced Options" -msgstr "Opzioni avanzate" +#: ../../Zotlabs/Module/Chat.php:205 ../../Zotlabs/Module/Mail.php:197 +#: ../../Zotlabs/Module/Mail.php:306 ../../include/conversation.php:1181 +msgid "Please enter a link URL:" +msgstr "Inserisci l'indirizzo del link:" -#: ../../Zotlabs/Module/Events.php:610 -msgid "Edit event" -msgstr "Modifica l'evento" +#: ../../Zotlabs/Module/Chat.php:206 ../../Zotlabs/Module/Mail.php:250 +#: ../../Zotlabs/Module/Mail.php:375 ../../Zotlabs/Lib/ThreadItem.php:722 +#: ../../include/conversation.php:1271 +msgid "Encrypt text" +msgstr "Cifratura del messaggio" -#: ../../Zotlabs/Module/Events.php:612 -msgid "Delete event" -msgstr "Elimina l'evento" +#: ../../Zotlabs/Module/Chat.php:207 ../../Zotlabs/Module/Editwebpage.php:146 +#: ../../Zotlabs/Module/Mail.php:244 ../../Zotlabs/Module/Mail.php:369 +#: ../../Zotlabs/Module/Editblock.php:111 ../../include/conversation.php:1146 +msgid "Insert web link" +msgstr "Inserisci un indirizzo web" -#: ../../Zotlabs/Module/Events.php:646 -msgid "calendar" -msgstr "calendario" +#: ../../Zotlabs/Module/Chat.php:218 +msgid "Feature disabled." +msgstr "Funzionalità disattivata." -#: ../../Zotlabs/Module/Events.php:706 -msgid "Event removed" -msgstr "Evento eliminato" +#: ../../Zotlabs/Module/Chat.php:232 +msgid "New Chatroom" +msgstr "Nuova chat" -#: ../../Zotlabs/Module/Events.php:709 -msgid "Failed to remove event" -msgstr "Impossibile eliminare l'evento" +#: ../../Zotlabs/Module/Chat.php:233 +msgid "Chatroom name" +msgstr "Nome chat" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:220 -#: ../../include/nav.php:92 ../../include/conversation.php:1632 -msgid "Photos" -msgstr "Foto" +#: ../../Zotlabs/Module/Chat.php:234 +msgid "Expiration of chats (minutes)" +msgstr "Scadenza dei messaggi della chat (minuti)" -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Admin.php:1406 ../../Zotlabs/Module/Settings.php:591 -#: ../../Zotlabs/Module/Settings.php:617 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../include/conversation.php:1259 -msgid "Cancel" -msgstr "Annulla" +#: ../../Zotlabs/Module/Chat.php:235 ../../Zotlabs/Module/Filestorage.php:152 +#: ../../Zotlabs/Module/Photos.php:669 ../../Zotlabs/Module/Photos.php:1043 +#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:359 +#: ../../include/acl_selectors.php:281 +msgid "Permissions" +msgstr "Permessi" -#: ../../Zotlabs/Module/Dirsearch.php:25 ../../Zotlabs/Module/Regdir.php:49 -msgid "This site is not a directory server" -msgstr "Questo non è un directory server" +#: ../../Zotlabs/Module/Chat.php:246 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "Le chat di %1$s" -#: ../../Zotlabs/Module/Dirsearch.php:33 -msgid "This directory server requires an access token" -msgstr "Questo directory server necessita di un token di autenticazione" +#: ../../Zotlabs/Module/Chat.php:251 +msgid "No chatrooms available" +msgstr "Nessuna chat disponibile" -#: ../../Zotlabs/Module/Filer.php:52 -msgid "Save to Folder:" -msgstr "Salva nella cartella:" +#: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Profiles.php:778 +#: ../../Zotlabs/Module/Manage.php:143 +msgid "Create New" +msgstr "Crea nuova" -#: ../../Zotlabs/Module/Filer.php:52 -msgid "- select -" -msgstr "- scegli -" +#: ../../Zotlabs/Module/Chat.php:255 +msgid "Expiration" +msgstr "Scadenza" -#: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Admin.php:2033 -#: ../../Zotlabs/Module/Admin.php:2053 ../../Zotlabs/Module/Rbmark.php:32 -#: ../../Zotlabs/Module/Rbmark.php:104 ../../include/text.php:946 -#: ../../include/text.php:958 ../../include/widgets.php:201 -msgid "Save" -msgstr "Salva" +#: ../../Zotlabs/Module/Chat.php:256 +msgid "min" +msgstr "min" -#: ../../Zotlabs/Module/Dreport.php:27 +#: ../../Zotlabs/Module/Dreport.php:44 msgid "Invalid message" msgstr "Messaggio non valido" -#: ../../Zotlabs/Module/Dreport.php:59 +#: ../../Zotlabs/Module/Dreport.php:76 msgid "no results" msgstr "nessun risultato" -#: ../../Zotlabs/Module/Dreport.php:64 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Rapporto di consegna - %1$s" - -#: ../../Zotlabs/Module/Dreport.php:78 +#: ../../Zotlabs/Module/Dreport.php:91 msgid "channel sync processed" msgstr "sincronizzazione del canale effettuata" -#: ../../Zotlabs/Module/Dreport.php:82 +#: ../../Zotlabs/Module/Dreport.php:95 msgid "queued" msgstr "in coda" -#: ../../Zotlabs/Module/Dreport.php:86 +#: ../../Zotlabs/Module/Dreport.php:99 msgid "posted" msgstr "inviato" -#: ../../Zotlabs/Module/Dreport.php:90 +#: ../../Zotlabs/Module/Dreport.php:103 msgid "accepted for delivery" msgstr "accettato per la spedizione" -#: ../../Zotlabs/Module/Dreport.php:94 +#: ../../Zotlabs/Module/Dreport.php:107 msgid "updated" msgstr "aggiornato" -#: ../../Zotlabs/Module/Dreport.php:97 +#: ../../Zotlabs/Module/Dreport.php:110 msgid "update ignored" msgstr "aggiornamento ignorato" -#: ../../Zotlabs/Module/Dreport.php:100 +#: ../../Zotlabs/Module/Dreport.php:113 msgid "permission denied" msgstr "permessi non sufficienti" -#: ../../Zotlabs/Module/Dreport.php:104 +#: ../../Zotlabs/Module/Dreport.php:117 msgid "recipient not found" msgstr "Destinatario non trovato" -#: ../../Zotlabs/Module/Dreport.php:107 +#: ../../Zotlabs/Module/Dreport.php:120 msgid "mail recalled" msgstr "messaggio richiamato dal mittente" -#: ../../Zotlabs/Module/Dreport.php:110 +#: ../../Zotlabs/Module/Dreport.php:123 msgid "duplicate mail received" msgstr "ricevuto messaggio duplicato" -#: ../../Zotlabs/Module/Dreport.php:113 +#: ../../Zotlabs/Module/Dreport.php:126 msgid "mail delivered" msgstr "messaggio recapitato" -#: ../../Zotlabs/Module/Editlayout.php:126 -#: ../../Zotlabs/Module/Layouts.php:127 ../../Zotlabs/Module/Layouts.php:186 +#: ../../Zotlabs/Module/Dreport.php:146 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Rapporto di consegna - %1$s" + +#: ../../Zotlabs/Module/Dreport.php:149 +msgid "Options" +msgstr "Opzioni" + +#: ../../Zotlabs/Module/Dreport.php:150 +msgid "Redeliver" +msgstr "Reinvia" + +#: ../../Zotlabs/Module/Editlayout.php:127 +#: ../../Zotlabs/Module/Layouts.php:128 ../../Zotlabs/Module/Layouts.php:188 msgid "Layout Name" msgstr "Nome layout" -#: ../../Zotlabs/Module/Editlayout.php:127 -#: ../../Zotlabs/Module/Layouts.php:130 +#: ../../Zotlabs/Module/Editlayout.php:128 +#: ../../Zotlabs/Module/Layouts.php:131 msgid "Layout Description (Optional)" msgstr "Descrizione del layout (facoltativa)" -#: ../../Zotlabs/Module/Editlayout.php:135 +#: ../../Zotlabs/Module/Editlayout.php:136 msgid "Edit Layout" msgstr "Modifica il layout" -#: ../../Zotlabs/Module/Editwebpage.php:143 +#: ../../Zotlabs/Module/Editwebpage.php:142 msgid "Page link" msgstr "Link alla pagina" -#: ../../Zotlabs/Module/Editwebpage.php:169 +#: ../../Zotlabs/Module/Editwebpage.php:168 msgid "Edit Webpage" msgstr "Modifica la pagina web" -#: ../../Zotlabs/Module/Follow.php:34 -msgid "Channel added." -msgstr "Canale aggiunto." - -#: ../../Zotlabs/Module/Acl.php:227 -msgid "network" -msgstr "rete" - -#: ../../Zotlabs/Module/Acl.php:237 -msgid "RSS" -msgstr "RSS" - #: ../../Zotlabs/Module/Group.php:24 msgid "Privacy group created." msgstr "Gruppo di canali creato." @@ -1582,7 +1806,7 @@ msgid "Could not create privacy group." msgstr "Impossibile creare il gruppo di canali." #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3893 +#: ../../include/items.php:3902 msgid "Privacy group not found." msgstr "Gruppo di canali non trovato." @@ -1626,31 +1850,57 @@ msgstr "Tutti i canali connessi" msgid "Click on a channel to add or remove." msgstr "Clicca su un canale per aggiungerlo o rimuoverlo." -#: ../../Zotlabs/Module/Ffsapi.php:12 -msgid "Share content from Firefox to $Projectname" -msgstr "Condividi i contenuti su $Projectname da Firefox" +#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 +msgid "App installed." +msgstr "App installata" -#: ../../Zotlabs/Module/Ffsapi.php:15 -msgid "Activate the Firefox $Projectname provider" -msgstr "Attiva Firefox Share per $Projectname" +#: ../../Zotlabs/Module/Appman.php:46 +msgid "Malformed app." +msgstr "L'app contiene errori" -#: ../../Zotlabs/Module/Api.php:61 ../../Zotlabs/Module/Api.php:85 -msgid "Authorize application connection" -msgstr "Autorizza la app" +#: ../../Zotlabs/Module/Appman.php:104 +msgid "Embed code" +msgstr "Inserisci il codice" -#: ../../Zotlabs/Module/Api.php:62 -msgid "Return to your app and insert this Securty Code:" -msgstr "Torna alla app e inserisci questo codice di sicurezza:" +#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 +msgid "Edit App" +msgstr "Modifica app" -#: ../../Zotlabs/Module/Api.php:72 -msgid "Please login to continue." -msgstr "Accedi al sito per continuare." +#: ../../Zotlabs/Module/Appman.php:110 +msgid "Create App" +msgstr "Crea una app" -#: ../../Zotlabs/Module/Api.php:87 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?" +#: ../../Zotlabs/Module/Appman.php:115 +msgid "Name of app" +msgstr "Nome app" + +#: ../../Zotlabs/Module/Appman.php:116 +msgid "Location (URL) of app" +msgstr "Indirizzo (URL) della app" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "Photo icon URL" +msgstr "URL icona" + +#: ../../Zotlabs/Module/Appman.php:118 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 pixel - facoltativa" + +#: ../../Zotlabs/Module/Appman.php:119 +msgid "Categories (optional, comma separated list)" +msgstr "Categorie (facoltative, lista separata da virgole)" + +#: ../../Zotlabs/Module/Appman.php:120 +msgid "Version ID" +msgstr "ID versione" + +#: ../../Zotlabs/Module/Appman.php:121 +msgid "Price of app" +msgstr "Prezzo app" + +#: ../../Zotlabs/Module/Appman.php:122 +msgid "Location (URL) to purchase app" +msgstr "Indirizzo (URL) per acquistare la app" #: ../../Zotlabs/Module/Help.php:26 msgid "Documentation Search" @@ -1662,8 +1912,8 @@ msgid "Help:" msgstr "Guida:" #: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:223 -#: ../../include/nav.php:159 +#: ../../Zotlabs/Module/Layouts.php:185 ../../Zotlabs/Lib/Apps.php:225 +#: ../../include/nav.php:161 msgid "Help" msgstr "Guida" @@ -1671,133 +1921,565 @@ msgstr "Guida" msgid "$Projectname Documentation" msgstr "Guida di $Projectname" -#: ../../Zotlabs/Module/Filestorage.php:88 +#: ../../Zotlabs/Module/Attach.php:13 +msgid "Item not available." +msgstr "Elemento non disponibile." + +#: ../../Zotlabs/Module/Pdledit.php:18 +msgid "Layout updated." +msgstr "Layout aggiornato." + +#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 +msgid "Edit System Page Description" +msgstr "Modifica i layout di sistema" + +#: ../../Zotlabs/Module/Pdledit.php:56 +msgid "Layout not found." +msgstr "Layout non trovato." + +#: ../../Zotlabs/Module/Pdledit.php:62 +msgid "Module Name:" +msgstr "Nome del modulo:" + +#: ../../Zotlabs/Module/Pdledit.php:63 +msgid "Layout Help" +msgstr "Guida al layout" + +#: ../../Zotlabs/Module/Ffsapi.php:12 +msgid "Share content from Firefox to $Projectname" +msgstr "Condividi i contenuti su $Projectname da Firefox" + +#: ../../Zotlabs/Module/Ffsapi.php:15 +msgid "Activate the Firefox $Projectname provider" +msgstr "Attiva Firefox Share per $Projectname" + +#: ../../Zotlabs/Module/Acl.php:312 +msgid "network" +msgstr "rete" + +#: ../../Zotlabs/Module/Acl.php:322 +msgid "RSS" +msgstr "RSS" + +#: ../../Zotlabs/Module/Filestorage.php:87 msgid "Permission Denied." msgstr "Permesso negato." -#: ../../Zotlabs/Module/Filestorage.php:104 +#: ../../Zotlabs/Module/Filestorage.php:103 msgid "File not found." msgstr "File non trovato." -#: ../../Zotlabs/Module/Filestorage.php:147 +#: ../../Zotlabs/Module/Filestorage.php:146 msgid "Edit file permissions" msgstr "Modifica i permessi del file" -#: ../../Zotlabs/Module/Filestorage.php:156 +#: ../../Zotlabs/Module/Filestorage.php:155 msgid "Set/edit permissions" msgstr "Modifica i permessi" -#: ../../Zotlabs/Module/Filestorage.php:157 +#: ../../Zotlabs/Module/Filestorage.php:156 msgid "Include all files and sub folders" msgstr "Includi tutti i file e le sottocartelle" -#: ../../Zotlabs/Module/Filestorage.php:158 +#: ../../Zotlabs/Module/Filestorage.php:157 msgid "Return to file list" msgstr "Torna all'elenco dei file" -#: ../../Zotlabs/Module/Filestorage.php:160 +#: ../../Zotlabs/Module/Filestorage.php:159 msgid "Copy/paste this code to attach file to a post" msgstr "Copia/incolla questo codice per far comparire il file in un post" -#: ../../Zotlabs/Module/Filestorage.php:161 +#: ../../Zotlabs/Module/Filestorage.php:160 msgid "Copy/paste this URL to link file from a web page" msgstr "Copia/incolla questo indirizzo in una pagina web per avere un link al file" -#: ../../Zotlabs/Module/Filestorage.php:163 +#: ../../Zotlabs/Module/Filestorage.php:162 msgid "Share this file" msgstr "Condividi questo file" -#: ../../Zotlabs/Module/Filestorage.php:164 +#: ../../Zotlabs/Module/Filestorage.php:163 msgid "Show URL to this file" msgstr "Mostra l'URL del file" -#: ../../Zotlabs/Module/Filestorage.php:165 +#: ../../Zotlabs/Module/Filestorage.php:164 msgid "Notify your contacts about this file" msgstr "Notifica ai contatti che hai caricato questo file" -#: ../../Zotlabs/Module/Apps.php:47 ../../include/widgets.php:102 -#: ../../include/nav.php:163 -msgid "Apps" -msgstr "App" +#: ../../Zotlabs/Module/Layouts.php:183 ../../include/text.php:2240 +msgid "Layouts" +msgstr "Layout" -#: ../../Zotlabs/Module/Attach.php:13 -msgid "Item not available." -msgstr "Elemento non disponibile." +#: ../../Zotlabs/Module/Layouts.php:185 +msgid "Comanche page description language help" +msgstr "Guida di Comanche Page Description Language" + +#: ../../Zotlabs/Module/Layouts.php:189 +msgid "Layout Description" +msgstr "Descrizione del layout" + +#: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:114 +#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Webpages.php:205 +#: ../../include/page_widgets.php:47 +msgid "Created" +msgstr "Creato" + +#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Module/Menu.php:115 +#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Webpages.php:206 +#: ../../include/page_widgets.php:48 +msgid "Edited" +msgstr "Modificato" + +#: ../../Zotlabs/Module/Layouts.php:193 ../../Zotlabs/Module/Photos.php:1070 +#: ../../Zotlabs/Module/Blocks.php:161 ../../Zotlabs/Module/Webpages.php:195 +#: ../../include/conversation.php:1219 +msgid "Share" +msgstr "Condividi" + +#: ../../Zotlabs/Module/Layouts.php:194 +msgid "Download PDL file" +msgstr "Scarica il file PDL" + +#: ../../Zotlabs/Module/Like.php:19 +msgid "Like/Dislike" +msgstr "Mi piace/Non mi piace" + +#: ../../Zotlabs/Module/Like.php:24 +msgid "This action is restricted to members." +msgstr "Questa funzionalità è riservata agli iscritti." + +#: ../../Zotlabs/Module/Like.php:25 +msgid "" +"Please <a href=\"rmagic\">login with your $Projectname ID</a> or <a " +"href=\"register\">register as a new $Projectname member</a> to continue." +msgstr "Per continuare devi <a href=\"rmagic\">accedere con il tuo identificativo $Projectname</a> o <a href=\"register\">registrarti come nuovo utente $Projectname</a>." + +#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 +#: ../../Zotlabs/Module/Like.php:169 +msgid "Invalid request." +msgstr "Richiesta non valida." + +#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 +msgid "channel" +msgstr "il canale" + +#: ../../Zotlabs/Module/Like.php:146 +msgid "thing" +msgstr "Oggetto" + +#: ../../Zotlabs/Module/Like.php:192 +msgid "Channel unavailable." +msgstr "Canale non trovato." + +#: ../../Zotlabs/Module/Like.php:240 +msgid "Previous action reversed." +msgstr "Il comando precedente è stato annullato." + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 +#: ../../include/text.php:1921 +msgid "photo" +msgstr "la foto" + +#: ../../Zotlabs/Module/Like.php:370 ../../Zotlabs/Module/Subthread.php:87 +#: ../../include/conversation.php:148 ../../include/text.php:1927 +msgid "status" +msgstr "il messaggio di stato" + +#: ../../Zotlabs/Module/Like.php:419 ../../include/conversation.php:164 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "A %1$s piace %3$s di %2$s" + +#: ../../Zotlabs/Module/Like.php:421 ../../include/conversation.php:167 +#, php-format +msgid "%1$s doesn't like %2$s's %3$s" +msgstr "A %1$s non piace %3$s di %2$s" + +#: ../../Zotlabs/Module/Like.php:423 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s è d'accordo" + +#: ../../Zotlabs/Module/Like.php:425 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non è d'accordo" + +#: ../../Zotlabs/Module/Like.php:427 +#, php-format +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non si esprime" + +#: ../../Zotlabs/Module/Like.php:429 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s partecipa" + +#: ../../Zotlabs/Module/Like.php:431 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s non partecipa" + +#: ../../Zotlabs/Module/Like.php:433 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%3$s di %2$s: %1$s forse partecipa" + +#: ../../Zotlabs/Module/Like.php:536 +msgid "Action completed." +msgstr "Comando completato." + +#: ../../Zotlabs/Module/Like.php:537 +msgid "Thank you." +msgstr "Grazie." + +#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:189 +#: ../../Zotlabs/Module/Profiles.php:246 ../../Zotlabs/Module/Profiles.php:625 +msgid "Profile not found." +msgstr "Profilo non trovato." + +#: ../../Zotlabs/Module/Profiles.php:44 +msgid "Profile deleted." +msgstr "Profilo eliminato." + +#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 +msgid "Profile-" +msgstr "Profilo-" + +#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:132 +msgid "New profile created." +msgstr "Il nuovo profilo è stato creato." + +#: ../../Zotlabs/Module/Profiles.php:110 +msgid "Profile unavailable to clone." +msgstr "Impossibile duplicare il profilo." + +#: ../../Zotlabs/Module/Profiles.php:151 +msgid "Profile unavailable to export." +msgstr "Il profilo non è disponibile per l'export." + +#: ../../Zotlabs/Module/Profiles.php:256 +msgid "Profile Name is required." +msgstr "Il nome del profilo è obbligatorio." + +#: ../../Zotlabs/Module/Profiles.php:427 +msgid "Marital Status" +msgstr "Stato sentimentale" + +#: ../../Zotlabs/Module/Profiles.php:431 +msgid "Romantic Partner" +msgstr "Partner affettivo" + +#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 +msgid "Likes" +msgstr "Mi piace" + +#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 +msgid "Dislikes" +msgstr "Non mi piace" + +#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 +msgid "Work/Employment" +msgstr "Lavoro/impiego" + +#: ../../Zotlabs/Module/Profiles.php:446 +msgid "Religion" +msgstr "Religione" + +#: ../../Zotlabs/Module/Profiles.php:450 +msgid "Political Views" +msgstr "Orientamento politico" + +#: ../../Zotlabs/Module/Profiles.php:458 +msgid "Sexual Preference" +msgstr "Preferenze sessuali" + +#: ../../Zotlabs/Module/Profiles.php:462 +msgid "Homepage" +msgstr "Home page" + +#: ../../Zotlabs/Module/Profiles.php:466 +msgid "Interests" +msgstr "Interessi" + +#: ../../Zotlabs/Module/Profiles.php:470 ../../Zotlabs/Module/Locs.php:118 +#: ../../Zotlabs/Module/Admin.php:1224 +msgid "Address" +msgstr "Indirizzo" + +#: ../../Zotlabs/Module/Profiles.php:560 +msgid "Profile updated." +msgstr "Profilo aggiornato." + +#: ../../Zotlabs/Module/Profiles.php:644 +msgid "Hide your connections list from viewers of this profile" +msgstr "Nascondi la tua lista di contatti ai visitatori di questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:686 +msgid "Edit Profile Details" +msgstr "Modifica i dettagli del profilo" + +#: ../../Zotlabs/Module/Profiles.php:688 +msgid "View this profile" +msgstr "Guarda questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 +#: ../../include/channel.php:998 +msgid "Edit visibility" +msgstr "Cambia la visibilità" + +#: ../../Zotlabs/Module/Profiles.php:690 +msgid "Profile Tools" +msgstr "Gestione del profilo" + +#: ../../Zotlabs/Module/Profiles.php:691 +msgid "Change cover photo" +msgstr "Cambia la copertina del canale" + +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:969 +msgid "Change profile photo" +msgstr "Cambia la foto del profilo" + +#: ../../Zotlabs/Module/Profiles.php:693 +msgid "Create a new profile using these settings" +msgstr "Crea un nuovo profilo usando queste impostazioni" + +#: ../../Zotlabs/Module/Profiles.php:694 +msgid "Clone this profile" +msgstr "Clona questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:695 +msgid "Delete this profile" +msgstr "Elimina questo profilo" + +#: ../../Zotlabs/Module/Profiles.php:696 +msgid "Add profile things" +msgstr "Aggiungi oggetti al profilo" + +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1541 +#: ../../include/widgets.php:105 +msgid "Personal" +msgstr "Personali" + +#: ../../Zotlabs/Module/Profiles.php:699 +msgid "Relation" +msgstr "Relazione" + +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 +msgid "Miscellaneous" +msgstr "Altro" + +#: ../../Zotlabs/Module/Profiles.php:702 +msgid "Import profile from file" +msgstr "Importa il profilo da un file" + +#: ../../Zotlabs/Module/Profiles.php:703 +msgid "Export profile to file" +msgstr "Esporta il profilo in un file" + +#: ../../Zotlabs/Module/Profiles.php:704 +msgid "Your gender" +msgstr "Sesso" + +#: ../../Zotlabs/Module/Profiles.php:705 +msgid "Marital status" +msgstr "Stato civile" + +#: ../../Zotlabs/Module/Profiles.php:706 +msgid "Sexual preference" +msgstr "Preferenze sessuali" + +#: ../../Zotlabs/Module/Profiles.php:709 +msgid "Profile name" +msgstr "Nome del profilo" + +#: ../../Zotlabs/Module/Profiles.php:711 +msgid "This is your default profile." +msgstr "Questo è il tuo profilo predefinito." + +#: ../../Zotlabs/Module/Profiles.php:713 +msgid "Your full name" +msgstr "Il tuo nome completo" + +#: ../../Zotlabs/Module/Profiles.php:714 +msgid "Title/Description" +msgstr "Titolo/descrizione" + +#: ../../Zotlabs/Module/Profiles.php:717 +msgid "Street address" +msgstr "Indirizzo (via/piazza)" + +#: ../../Zotlabs/Module/Profiles.php:718 +msgid "Locality/City" +msgstr "Località" + +#: ../../Zotlabs/Module/Profiles.php:719 +msgid "Region/State" +msgstr "Regione/stato" + +#: ../../Zotlabs/Module/Profiles.php:720 +msgid "Postal/Zip code" +msgstr "CAP" + +#: ../../Zotlabs/Module/Profiles.php:721 +msgid "Country" +msgstr "Nazione" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Who (if applicable)" +msgstr "Con chi (se possibile)" + +#: ../../Zotlabs/Module/Profiles.php:726 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Per esempio: cathy123, Cathy Williams, cathy@example.com" -#: ../../Zotlabs/Module/Import.php:32 +#: ../../Zotlabs/Module/Profiles.php:727 +msgid "Since (date)" +msgstr "dal (data)" + +#: ../../Zotlabs/Module/Profiles.php:730 +msgid "Tell us about yourself" +msgstr "Raccontaci di te..." + +#: ../../Zotlabs/Module/Profiles.php:732 +msgid "Hometown" +msgstr "Città dove vivo" + +#: ../../Zotlabs/Module/Profiles.php:733 +msgid "Political views" +msgstr "Orientamento politico" + +#: ../../Zotlabs/Module/Profiles.php:734 +msgid "Religious views" +msgstr "Orientamento religioso" + +#: ../../Zotlabs/Module/Profiles.php:735 +msgid "Keywords used in directory listings" +msgstr "Parole chiavi mostrate nell'elenco dei canali" + +#: ../../Zotlabs/Module/Profiles.php:735 +msgid "Example: fishing photography software" +msgstr "Per esempio: pesca fotografia programmazione" + +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Musical interests" +msgstr "Interessi musicali" + +#: ../../Zotlabs/Module/Profiles.php:739 +msgid "Books, literature" +msgstr "Libri, letteratura" + +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "Television" +msgstr "Televisione" + +#: ../../Zotlabs/Module/Profiles.php:741 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Film, danza, cultura, intrattenimento" + +#: ../../Zotlabs/Module/Profiles.php:742 +msgid "Hobbies/Interests" +msgstr "Hobby/interessi" + +#: ../../Zotlabs/Module/Profiles.php:743 +msgid "Love/Romance" +msgstr "Amore" + +#: ../../Zotlabs/Module/Profiles.php:745 +msgid "School/Education" +msgstr "Scuola/educazione" + +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "Contact information and social networks" +msgstr "Contatti e social network" + +#: ../../Zotlabs/Module/Profiles.php:747 +msgid "My other channels" +msgstr "I miei altri canali" + +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:994 +msgid "Profile Image" +msgstr "Immagine del profilo" + +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 +#: ../../include/channel.php:976 +msgid "Edit Profiles" +msgstr "Modifica i tuoi profili" + +#: ../../Zotlabs/Module/Import.php:33 #, php-format msgid "Your service plan only allows %d channels." msgstr "Il tuo account permette di creare al massimo %d canali." -#: ../../Zotlabs/Module/Import.php:70 ../../Zotlabs/Module/Import_items.php:42 +#: ../../Zotlabs/Module/Import.php:71 ../../Zotlabs/Module/Import_items.php:42 msgid "Nothing to import." msgstr "Non c'è niente da importare." -#: ../../Zotlabs/Module/Import.php:94 ../../Zotlabs/Module/Import_items.php:66 +#: ../../Zotlabs/Module/Import.php:95 ../../Zotlabs/Module/Import_items.php:66 msgid "Unable to download data from old server" msgstr "Impossibile importare i dati dal vecchio hub" -#: ../../Zotlabs/Module/Import.php:100 +#: ../../Zotlabs/Module/Import.php:101 #: ../../Zotlabs/Module/Import_items.php:72 msgid "Imported file is empty." msgstr "Il file da importare è vuoto." -#: ../../Zotlabs/Module/Import.php:122 -#: ../../Zotlabs/Module/Import_items.php:86 +#: ../../Zotlabs/Module/Import.php:123 +#: ../../Zotlabs/Module/Import_items.php:88 #, php-format msgid "Warning: Database versions differ by %1$d updates." msgstr "Attenzione: le versioni di database differiscono di %1$d aggiornamenti." -#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:86 +#: ../../Zotlabs/Module/Import.php:153 ../../include/import.php:107 msgid "Cloned channel not found. Import failed." msgstr "Impossibile trovare il canale clonato. L'importazione è fallita." -#: ../../Zotlabs/Module/Import.php:160 +#: ../../Zotlabs/Module/Import.php:163 msgid "No channel. Import failed." msgstr "Nessun canale. Import fallito." -#: ../../Zotlabs/Module/Import.php:510 +#: ../../Zotlabs/Module/Import.php:520 #: ../../include/Import/import_diaspora.php:142 msgid "Import completed." msgstr "L'importazione è terminata con successo." -#: ../../Zotlabs/Module/Import.php:532 +#: ../../Zotlabs/Module/Import.php:542 msgid "You must be logged in to use this feature." msgstr "Per questa funzionalità devi aver effettuato l'accesso." -#: ../../Zotlabs/Module/Import.php:537 +#: ../../Zotlabs/Module/Import.php:547 msgid "Import Channel" msgstr "Importa un canale" -#: ../../Zotlabs/Module/Import.php:538 +#: ../../Zotlabs/Module/Import.php:548 msgid "" "Use this form to import an existing channel from a different server/hub. You" " may retrieve the channel identity from the old server/hub via the network " "or provide an export file." msgstr "Usa questo modulo per importare un tuo canale da un altro hub. Puoi ottenere i dati identificativi del canale direttamente dall'altro hub oppure tramite un file esportato in precedenza." -#: ../../Zotlabs/Module/Import.php:539 -#: ../../Zotlabs/Module/Import_items.php:119 +#: ../../Zotlabs/Module/Import.php:549 +#: ../../Zotlabs/Module/Import_items.php:121 msgid "File to Upload" msgstr "File da caricare" -#: ../../Zotlabs/Module/Import.php:540 +#: ../../Zotlabs/Module/Import.php:550 msgid "Or provide the old server/hub details" msgstr "Oppure fornisci i dettagli del vecchio hub" -#: ../../Zotlabs/Module/Import.php:541 +#: ../../Zotlabs/Module/Import.php:551 msgid "Your old identity address (xyz@example.com)" msgstr "Il tuo vecchio identificativo (per esempio pippo@esempio.com)" -#: ../../Zotlabs/Module/Import.php:542 +#: ../../Zotlabs/Module/Import.php:552 msgid "Your old login email address" msgstr "L'email che usavi per accedere sul vecchio hub" -#: ../../Zotlabs/Module/Import.php:543 +#: ../../Zotlabs/Module/Import.php:553 msgid "Your old login password" msgstr "La password per il vecchio hub" -#: ../../Zotlabs/Module/Import.php:544 +#: ../../Zotlabs/Module/Import.php:554 msgid "" "For either option, please choose whether to make this hub your new primary " "address, or whether your old location should continue this role. You will be" @@ -1805,304 +2487,369 @@ msgid "" "primary location for files, photos, and media." msgstr "Scegli se vuoi spostare il tuo indirizzo primario su questo hub, oppure se preferisci che quello vecchio resti tale. Potrai pubblicare da entrambi i hub, ma solamente uno sarà indicato come la posizione su cui risiedono i tuoi file, foto, ecc." -#: ../../Zotlabs/Module/Import.php:545 +#: ../../Zotlabs/Module/Import.php:555 msgid "Make this hub my primary location" msgstr "Rendi questo hub il mio indirizzo primario" -#: ../../Zotlabs/Module/Import.php:546 +#: ../../Zotlabs/Module/Import.php:556 msgid "" "Import existing posts if possible (experimental - limited by available " "memory" msgstr "Importa i contenuti pubblicati, se possibile (sperimentale)" -#: ../../Zotlabs/Module/Import.php:547 +#: ../../Zotlabs/Module/Import.php:557 msgid "" "This process may take several minutes to complete. Please submit the form " "only once and leave this page open until finished." msgstr "Questa funzione potrebbe impiegare molto tempo a terminare. Per favore lanciala *una volta sola* e resta su questa pagina finché non avrà finito." -#: ../../Zotlabs/Module/Item.php:178 +#: ../../Zotlabs/Module/Home.php:74 ../../Zotlabs/Module/Home.php:82 +#: ../../Zotlabs/Module/Siteinfo.php:48 +msgid "$Projectname" +msgstr "$Projectname" + +#: ../../Zotlabs/Module/Home.php:92 +#, php-format +msgid "Welcome to %s" +msgstr "%s ti dà il benvenuto" + +#: ../../Zotlabs/Module/Item.php:179 msgid "Unable to locate original post." msgstr "Impossibile trovare il messaggio originale." -#: ../../Zotlabs/Module/Item.php:427 +#: ../../Zotlabs/Module/Item.php:432 msgid "Empty post discarded." msgstr "Il post vuoto è stato ignorato." -#: ../../Zotlabs/Module/Item.php:467 +#: ../../Zotlabs/Module/Item.php:472 msgid "Executable content type not permitted to this channel." msgstr "I contenuti eseguibili non sono permessi su questo canale." -#: ../../Zotlabs/Module/Item.php:847 +#: ../../Zotlabs/Module/Item.php:856 msgid "Duplicate post suppressed." msgstr "I post duplicati sono scartati." -#: ../../Zotlabs/Module/Item.php:977 +#: ../../Zotlabs/Module/Item.php:989 msgid "System error. Post not saved." msgstr "Errore di sistema. Post non salvato." -#: ../../Zotlabs/Module/Item.php:1241 +#: ../../Zotlabs/Module/Item.php:1242 msgid "Unable to obtain post information from database." msgstr "Impossibile caricare il post dal database." -#: ../../Zotlabs/Module/Item.php:1248 +#: ../../Zotlabs/Module/Item.php:1249 #, php-format msgid "You have reached your limit of %1$.0f top level posts." msgstr "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale." -#: ../../Zotlabs/Module/Item.php:1255 +#: ../../Zotlabs/Module/Item.php:1256 #, php-format msgid "You have reached your limit of %1$.0f webpages." msgstr "Hai raggiunto il limite massimo di %1$.0f pagine web." -#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2267 -msgid "Layouts" -msgstr "Layout" +#: ../../Zotlabs/Module/Photos.php:82 +msgid "Page owner information could not be retrieved." +msgstr "Impossibile ottenere informazioni sul proprietario della pagina." -#: ../../Zotlabs/Module/Layouts.php:183 -msgid "Comanche page description language help" -msgstr "Guida di Comanche Page Description Language" +#: ../../Zotlabs/Module/Photos.php:97 ../../Zotlabs/Module/Photos.php:741 +#: ../../Zotlabs/Module/Profile_photo.php:115 +#: ../../Zotlabs/Module/Profile_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:311 +#: ../../include/photo/photo_driver.php:718 +msgid "Profile Photos" +msgstr "Foto del profilo" -#: ../../Zotlabs/Module/Layouts.php:187 -msgid "Layout Description" -msgstr "Descrizione del layout" +#: ../../Zotlabs/Module/Photos.php:103 ../../Zotlabs/Module/Photos.php:147 +msgid "Album not found." +msgstr "Album non trovato." -#: ../../Zotlabs/Module/Layouts.php:192 -msgid "Download PDL file" -msgstr "Scarica il file PDL" +#: ../../Zotlabs/Module/Photos.php:130 +msgid "Delete Album" +msgstr "Elimina album" -#: ../../Zotlabs/Module/Home.php:61 ../../Zotlabs/Module/Home.php:69 -#: ../../Zotlabs/Module/Siteinfo.php:65 -msgid "$Projectname" -msgstr "$Projectname" +#: ../../Zotlabs/Module/Photos.php:151 +msgid "" +"Multiple storage folders exist with this album name, but within different " +"directories. Please remove the desired folder or folders using the Files " +"manager" +msgstr "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione dall'Archivio file " + +#: ../../Zotlabs/Module/Photos.php:208 ../../Zotlabs/Module/Photos.php:1051 +msgid "Delete Photo" +msgstr "Elimina foto" + +#: ../../Zotlabs/Module/Photos.php:531 +msgid "No photos selected" +msgstr "Nessuna foto selezionata" + +#: ../../Zotlabs/Module/Photos.php:580 +msgid "Access to this item is restricted." +msgstr "Questo elemento non è visibile a tutti." -#: ../../Zotlabs/Module/Home.php:79 +#: ../../Zotlabs/Module/Photos.php:619 #, php-format -msgid "Welcome to %s" -msgstr "%s ti dà il benvenuto" +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile." -#: ../../Zotlabs/Module/Id.php:13 -msgid "First Name" -msgstr "Nome" +#: ../../Zotlabs/Module/Photos.php:622 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "Hai usato %1$.2f Mb del tuo spazio disponibile." -#: ../../Zotlabs/Module/Id.php:14 -msgid "Last Name" -msgstr "Cognome" +#: ../../Zotlabs/Module/Photos.php:658 +msgid "Upload Photos" +msgstr "Carica foto" -#: ../../Zotlabs/Module/Id.php:15 -msgid "Nickname" -msgstr "Nick" +#: ../../Zotlabs/Module/Photos.php:662 +msgid "Enter an album name" +msgstr "Scegli il nome dell'album" -#: ../../Zotlabs/Module/Id.php:16 -msgid "Full Name" -msgstr "Nome e cognome" +#: ../../Zotlabs/Module/Photos.php:663 +msgid "or select an existing album (doubleclick)" +msgstr "o seleziona un album esistente (doppio click)" -#: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 -#: ../../Zotlabs/Module/Admin.php:1035 ../../Zotlabs/Module/Admin.php:1047 -#: ../../include/network.php:2151 ../../boot.php:1705 -msgid "Email" -msgstr "Email" +#: ../../Zotlabs/Module/Photos.php:664 +msgid "Create a status post for this upload" +msgstr "Pubblica sulla bacheca" -#: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 -#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:236 -msgid "Profile Photo" -msgstr "Foto del profilo" +#: ../../Zotlabs/Module/Photos.php:665 +msgid "Caption (optional):" +msgstr "Titolo (facoltativo):" -#: ../../Zotlabs/Module/Id.php:22 -msgid "Profile Photo 16px" -msgstr "Foto del profilo 16px" +#: ../../Zotlabs/Module/Photos.php:666 +msgid "Description (optional):" +msgstr "Descrizione (facoltativa):" -#: ../../Zotlabs/Module/Id.php:23 -msgid "Profile Photo 32px" -msgstr "Foto del profilo 32px" +#: ../../Zotlabs/Module/Photos.php:693 +msgid "Album name could not be decoded" +msgstr "Non è stato possibile leggere il nome dell'album" -#: ../../Zotlabs/Module/Id.php:24 -msgid "Profile Photo 48px" -msgstr "Foto del profilo 48px" +#: ../../Zotlabs/Module/Photos.php:741 +msgid "Contact Photos" +msgstr "Foto dei contatti" -#: ../../Zotlabs/Module/Id.php:25 -msgid "Profile Photo 64px" -msgstr "Foto del profilo 64px" +#: ../../Zotlabs/Module/Photos.php:764 +msgid "Show Newest First" +msgstr "Prima i più recenti" -#: ../../Zotlabs/Module/Id.php:26 -msgid "Profile Photo 80px" -msgstr "Foto del profilo 80px" +#: ../../Zotlabs/Module/Photos.php:766 +msgid "Show Oldest First" +msgstr "Prima i più vecchi" -#: ../../Zotlabs/Module/Id.php:27 -msgid "Profile Photo 128px" -msgstr "Foto del profilo 128px" +#: ../../Zotlabs/Module/Photos.php:790 ../../Zotlabs/Module/Photos.php:1329 +#: ../../Zotlabs/Module/Embedphotos.php:141 ../../include/widgets.php:1593 +msgid "View Photo" +msgstr "Guarda la foto" -#: ../../Zotlabs/Module/Id.php:28 -msgid "Timezone" -msgstr "Fuso orario" +#: ../../Zotlabs/Module/Photos.php:821 +#: ../../Zotlabs/Module/Embedphotos.php:157 ../../include/widgets.php:1610 +msgid "Edit Album" +msgstr "Modifica album" -#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 -msgid "Homepage URL" -msgstr "Indirizzo home page" +#: ../../Zotlabs/Module/Photos.php:868 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permesso negato. L'accesso a questo elemento può essere stato limitato." -#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:234 -msgid "Language" -msgstr "Lingua" +#: ../../Zotlabs/Module/Photos.php:870 +msgid "Photo not available" +msgstr "Foto non disponibile" -#: ../../Zotlabs/Module/Id.php:31 -msgid "Birth Year" -msgstr "Anno di nascita" +#: ../../Zotlabs/Module/Photos.php:928 +msgid "Use as profile photo" +msgstr "Usa come foto del profilo" -#: ../../Zotlabs/Module/Id.php:32 -msgid "Birth Month" -msgstr "Mese di nascita" +#: ../../Zotlabs/Module/Photos.php:929 +msgid "Use as cover photo" +msgstr "Usa come copertina del canale" -#: ../../Zotlabs/Module/Id.php:33 -msgid "Birth Day" -msgstr "Giorno di nascita" +#: ../../Zotlabs/Module/Photos.php:936 +msgid "Private Photo" +msgstr "Foto privata" -#: ../../Zotlabs/Module/Id.php:34 -msgid "Birthdate" -msgstr "Data di nascita" +#: ../../Zotlabs/Module/Photos.php:951 +msgid "View Full Size" +msgstr "Vedi nelle dimensioni originali" -#: ../../Zotlabs/Module/Id.php:35 ../../Zotlabs/Module/Profiles.php:454 -msgid "Gender" -msgstr "Sesso" +#: ../../Zotlabs/Module/Photos.php:996 ../../Zotlabs/Module/Admin.php:1437 +#: ../../Zotlabs/Module/Tagrm.php:137 +msgid "Remove" +msgstr "Rimuovi" -#: ../../Zotlabs/Module/Id.php:108 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Male" -msgstr "Maschio" +#: ../../Zotlabs/Module/Photos.php:1030 +msgid "Edit photo" +msgstr "Modifica la foto" -#: ../../Zotlabs/Module/Id.php:110 ../../include/selectors.php:49 -#: ../../include/selectors.php:66 -msgid "Female" -msgstr "Femmina" +#: ../../Zotlabs/Module/Photos.php:1032 +msgid "Rotate CW (right)" +msgstr "Ruota (senso orario)" -#: ../../Zotlabs/Module/Impel.php:41 ../../include/bbcode.php:192 -msgid "webpage" -msgstr "pagina web" +#: ../../Zotlabs/Module/Photos.php:1033 +msgid "Rotate CCW (left)" +msgstr "Ruota (senso antiorario)" -#: ../../Zotlabs/Module/Impel.php:46 ../../include/bbcode.php:198 -msgid "block" -msgstr "block" +#: ../../Zotlabs/Module/Photos.php:1036 +msgid "Enter a new album name" +msgstr "Inserisci il nome del nuovo album" -#: ../../Zotlabs/Module/Impel.php:51 ../../include/bbcode.php:195 -msgid "layout" -msgstr "layout" +#: ../../Zotlabs/Module/Photos.php:1037 +msgid "or select an existing one (doubleclick)" +msgstr "o seleziona uno esistente (doppio click)" -#: ../../Zotlabs/Module/Impel.php:58 ../../include/bbcode.php:201 -msgid "menu" -msgstr "menu" +#: ../../Zotlabs/Module/Photos.php:1040 +msgid "Caption" +msgstr "Didascalia" -#: ../../Zotlabs/Module/Impel.php:196 -#, php-format -msgid "%s element installed" -msgstr "%s elemento installato" +#: ../../Zotlabs/Module/Photos.php:1042 +msgid "Add a Tag" +msgstr "Aggiungi tag" -#: ../../Zotlabs/Module/Impel.php:199 -#, php-format -msgid "%s element installation failed" -msgstr "Elementi con installazione fallita: %s" +#: ../../Zotlabs/Module/Photos.php:1046 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com" -#: ../../Zotlabs/Module/Like.php:19 -msgid "Like/Dislike" -msgstr "Mi piace/Non mi piace" +#: ../../Zotlabs/Module/Photos.php:1049 +msgid "Flag as adult in album view" +msgstr "Marca come 'per adulti'" -#: ../../Zotlabs/Module/Like.php:24 -msgid "This action is restricted to members." -msgstr "Questa funzionalità è riservata agli iscritti." +#: ../../Zotlabs/Module/Photos.php:1068 ../../Zotlabs/Lib/ThreadItem.php:261 +msgid "I like this (toggle)" +msgstr "Attiva/disattiva Mi piace" -#: ../../Zotlabs/Module/Like.php:25 -msgid "" -"Please <a href=\"rmagic\">login with your $Projectname ID</a> or <a " -"href=\"register\">register as a new $Projectname member</a> to continue." -msgstr "Per continuare devi <a href=\"rmagic\">accedere con il tuo identificativo $Projectname</a> o <a href=\"register\">registrarti come nuovo utente $Projectname</a>." +#: ../../Zotlabs/Module/Photos.php:1069 ../../Zotlabs/Lib/ThreadItem.php:262 +msgid "I don't like this (toggle)" +msgstr "Attiva/disattiva Non mi piace" -#: ../../Zotlabs/Module/Like.php:105 ../../Zotlabs/Module/Like.php:131 -#: ../../Zotlabs/Module/Like.php:169 -msgid "Invalid request." -msgstr "Richiesta non valida." +#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:397 +#: ../../include/conversation.php:743 +msgid "Please wait" +msgstr "Attendere" -#: ../../Zotlabs/Module/Like.php:117 ../../include/conversation.php:126 -msgid "channel" -msgstr "il canale" +#: ../../Zotlabs/Module/Photos.php:1087 ../../Zotlabs/Module/Photos.php:1205 +#: ../../Zotlabs/Lib/ThreadItem.php:707 +msgid "This is you" +msgstr "Questo sei tu" -#: ../../Zotlabs/Module/Like.php:146 -msgid "thing" -msgstr "Oggetto" +#: ../../Zotlabs/Module/Photos.php:1089 ../../Zotlabs/Module/Photos.php:1207 +#: ../../Zotlabs/Lib/ThreadItem.php:709 ../../include/js_strings.php:6 +msgid "Comment" +msgstr "Commento" -#: ../../Zotlabs/Module/Like.php:192 -msgid "Channel unavailable." -msgstr "Canale non trovato." +#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 +msgctxt "title" +msgid "Likes" +msgstr "Mi piace" -#: ../../Zotlabs/Module/Like.php:240 -msgid "Previous action reversed." -msgstr "Il comando precedente è stato annullato." +#: ../../Zotlabs/Module/Photos.php:1105 ../../include/conversation.php:577 +msgctxt "title" +msgid "Dislikes" +msgstr "Non mi piace" -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../Zotlabs/Module/Tagger.php:47 ../../include/text.php:1940 -#: ../../include/conversation.php:120 -msgid "photo" -msgstr "la foto" +#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 +msgctxt "title" +msgid "Agree" +msgstr "D'accordo" -#: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/text.php:1946 ../../include/conversation.php:148 -msgid "status" -msgstr "il messaggio di stato" +#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 +msgctxt "title" +msgid "Disagree" +msgstr "Non d'accordo" -#: ../../Zotlabs/Module/Like.php:420 ../../include/conversation.php:164 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "A %1$s piace %3$s di %2$s" +#: ../../Zotlabs/Module/Photos.php:1106 ../../include/conversation.php:578 +msgctxt "title" +msgid "Abstain" +msgstr "Astenuti" -#: ../../Zotlabs/Module/Like.php:422 ../../include/conversation.php:167 -#, php-format -msgid "%1$s doesn't like %2$s's %3$s" -msgstr "A %1$s non piace %3$s di %2$s" +#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 +msgctxt "title" +msgid "Attending" +msgstr "Partecipano" -#: ../../Zotlabs/Module/Like.php:424 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s è d'accordo" +#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 +msgctxt "title" +msgid "Not attending" +msgstr "Non partecipano" -#: ../../Zotlabs/Module/Like.php:426 -#, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non è d'accordo" +#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:579 +msgctxt "title" +msgid "Might attend" +msgstr "Forse partecipano" -#: ../../Zotlabs/Module/Like.php:428 -#, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non si esprime" +#: ../../Zotlabs/Module/Photos.php:1124 ../../Zotlabs/Module/Photos.php:1136 +#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 +#: ../../include/conversation.php:1738 +msgid "View all" +msgstr "Vedi tutto" -#: ../../Zotlabs/Module/Like.php:430 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s partecipa" +#: ../../Zotlabs/Module/Photos.php:1128 ../../Zotlabs/Lib/ThreadItem.php:185 +#: ../../include/taxonomy.php:403 ../../include/channel.php:1198 +#: ../../include/conversation.php:1762 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Mi piace" +msgstr[1] "Mi piace" -#: ../../Zotlabs/Module/Like.php:432 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s non partecipa" +#: ../../Zotlabs/Module/Photos.php:1133 ../../Zotlabs/Lib/ThreadItem.php:190 +#: ../../include/conversation.php:1765 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "Non mi piace" +msgstr[1] "Non mi piace" -#: ../../Zotlabs/Module/Like.php:434 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%3$s di %2$s: %1$s forse partecipa" +#: ../../Zotlabs/Module/Photos.php:1233 +msgid "Photo Tools" +msgstr "Gestione foto" -#: ../../Zotlabs/Module/Like.php:537 -msgid "Action completed." -msgstr "Comando completato." +#: ../../Zotlabs/Module/Photos.php:1242 +msgid "In This Photo:" +msgstr "In questa foto:" -#: ../../Zotlabs/Module/Like.php:538 -msgid "Thank you." -msgstr "Grazie." +#: ../../Zotlabs/Module/Photos.php:1247 +msgid "Map" +msgstr "Mappa" + +#: ../../Zotlabs/Module/Photos.php:1255 ../../Zotlabs/Lib/ThreadItem.php:386 +msgctxt "noun" +msgid "Likes" +msgstr "Mi piace" + +#: ../../Zotlabs/Module/Photos.php:1256 ../../Zotlabs/Lib/ThreadItem.php:387 +msgctxt "noun" +msgid "Dislikes" +msgstr "Non mi piace" -#: ../../Zotlabs/Module/Import_items.php:102 +#: ../../Zotlabs/Module/Photos.php:1261 ../../Zotlabs/Lib/ThreadItem.php:392 +#: ../../include/acl_selectors.php:283 +msgid "Close" +msgstr "Chiudi" + +#: ../../Zotlabs/Module/Photos.php:1335 +msgid "View Album" +msgstr "Guarda l'album" + +#: ../../Zotlabs/Module/Photos.php:1346 ../../Zotlabs/Module/Photos.php:1359 +#: ../../Zotlabs/Module/Photos.php:1360 +msgid "Recent Photos" +msgstr "Foto recenti" + +#: ../../Zotlabs/Module/Lockview.php:75 +msgid "Remote privacy information not available." +msgstr "Le informazioni remote sulla privacy non sono disponibili." + +#: ../../Zotlabs/Module/Lockview.php:96 +msgid "Visible to:" +msgstr "Visibile a:" + +#: ../../Zotlabs/Module/Import_items.php:104 msgid "Import completed" msgstr "Importazione completata" -#: ../../Zotlabs/Module/Import_items.php:117 +#: ../../Zotlabs/Module/Import_items.php:119 msgid "Import Items" msgstr "Importa i contenuti" -#: ../../Zotlabs/Module/Import_items.php:118 +#: ../../Zotlabs/Module/Import_items.php:120 msgid "" "Use this form to import existing posts and content from an export file." msgstr "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza." @@ -2148,7 +2895,7 @@ msgstr "Spedisci inviti" msgid "Enter email addresses, one per line:" msgstr "Inserisci gli indirizzi email, uno per riga:" -#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:249 +#: ../../Zotlabs/Module/Invite.php:135 ../../Zotlabs/Module/Mail.php:241 msgid "Your message:" msgstr "Il tuo messaggio:" @@ -2177,14 +2924,6 @@ msgstr "oppure visita" msgid "3. Click [Connect]" msgstr "3. Clicca su [Aggiungi]" -#: ../../Zotlabs/Module/Lockview.php:61 -msgid "Remote privacy information not available." -msgstr "Le informazioni remote sulla privacy non sono disponibili." - -#: ../../Zotlabs/Module/Lockview.php:82 -msgid "Visible to:" -msgstr "Visibile a:" - #: ../../Zotlabs/Module/Locs.php:25 ../../Zotlabs/Module/Locs.php:54 msgid "Location not found." msgstr "Indirizzo non trovato." @@ -2211,11 +2950,6 @@ msgstr "Nessun indirizzo trovato." msgid "Manage Channel Locations" msgstr "Modifica gli indirizzi del canale" -#: ../../Zotlabs/Module/Locs.php:118 ../../Zotlabs/Module/Profiles.php:470 -#: ../../Zotlabs/Module/Admin.php:1224 -msgid "Address" -msgstr "Indirizzo" - #: ../../Zotlabs/Module/Locs.php:119 msgid "Primary" msgstr "Primario" @@ -2258,87 +2992,87 @@ msgstr "Impossibile comunicare con il canale richiesto." msgid "Cannot verify requested channel." msgstr "Impossibile verificare il canale richiesto." -#: ../../Zotlabs/Module/Mail.php:78 +#: ../../Zotlabs/Module/Mail.php:70 msgid "Selected channel has private message restrictions. Send failed." msgstr "Il canale ha delle regole restrittive per la ricezione dei messaggi privati. Invio fallito." -#: ../../Zotlabs/Module/Mail.php:143 +#: ../../Zotlabs/Module/Mail.php:135 msgid "Messages" msgstr "Messaggi" -#: ../../Zotlabs/Module/Mail.php:178 +#: ../../Zotlabs/Module/Mail.php:170 msgid "Message recalled." msgstr "Messaggio revocato." -#: ../../Zotlabs/Module/Mail.php:191 +#: ../../Zotlabs/Module/Mail.php:183 msgid "Conversation removed." msgstr "Conversazione rimossa." -#: ../../Zotlabs/Module/Mail.php:206 ../../Zotlabs/Module/Mail.php:315 +#: ../../Zotlabs/Module/Mail.php:198 ../../Zotlabs/Module/Mail.php:307 msgid "Expires YYYY-MM-DD HH:MM" msgstr "Scade il YYYY-MM-DD HH:MM" -#: ../../Zotlabs/Module/Mail.php:234 +#: ../../Zotlabs/Module/Mail.php:226 msgid "Requested channel is not in this network" msgstr "Il canale cercato non è in questa rete" -#: ../../Zotlabs/Module/Mail.php:242 +#: ../../Zotlabs/Module/Mail.php:234 msgid "Send Private Message" msgstr "Invia un messaggio privato" -#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 +#: ../../Zotlabs/Module/Mail.php:235 ../../Zotlabs/Module/Mail.php:360 msgid "To:" msgstr "A:" -#: ../../Zotlabs/Module/Mail.php:246 ../../Zotlabs/Module/Mail.php:370 +#: ../../Zotlabs/Module/Mail.php:238 ../../Zotlabs/Module/Mail.php:362 msgid "Subject:" msgstr "Oggetto:" -#: ../../Zotlabs/Module/Mail.php:251 ../../Zotlabs/Module/Mail.php:376 -#: ../../include/conversation.php:1220 +#: ../../Zotlabs/Module/Mail.php:243 ../../Zotlabs/Module/Mail.php:368 +#: ../../include/conversation.php:1231 msgid "Attach file" msgstr "Allega file" -#: ../../Zotlabs/Module/Mail.php:253 +#: ../../Zotlabs/Module/Mail.php:245 msgid "Send" msgstr "Invia" -#: ../../Zotlabs/Module/Mail.php:256 ../../Zotlabs/Module/Mail.php:381 -#: ../../include/conversation.php:1251 +#: ../../Zotlabs/Module/Mail.php:248 ../../Zotlabs/Module/Mail.php:373 +#: ../../include/conversation.php:1266 msgid "Set expiration date" msgstr "Data di scadenza" -#: ../../Zotlabs/Module/Mail.php:340 +#: ../../Zotlabs/Module/Mail.php:332 msgid "Delete message" msgstr "Elimina il messaggio" -#: ../../Zotlabs/Module/Mail.php:341 +#: ../../Zotlabs/Module/Mail.php:333 msgid "Delivery report" msgstr "Rapporto di trasmissione" -#: ../../Zotlabs/Module/Mail.php:342 +#: ../../Zotlabs/Module/Mail.php:334 msgid "Recall message" msgstr "Revoca il messaggio" -#: ../../Zotlabs/Module/Mail.php:344 +#: ../../Zotlabs/Module/Mail.php:336 msgid "Message has been recalled." msgstr "Il messaggio è stato revocato." -#: ../../Zotlabs/Module/Mail.php:361 +#: ../../Zotlabs/Module/Mail.php:353 msgid "Delete Conversation" msgstr "Elimina la conversazione" -#: ../../Zotlabs/Module/Mail.php:363 +#: ../../Zotlabs/Module/Mail.php:355 msgid "" "No secure communications available. You <strong>may</strong> be able to " "respond from the sender's profile page." msgstr "Non è disponibile alcun modo sicuro di comunicare con questo canale. <strong>Se possibile</strong>, prova a rispondere direttamente dalla pagina del profilo del mittente." -#: ../../Zotlabs/Module/Mail.php:367 +#: ../../Zotlabs/Module/Mail.php:359 msgid "Send Reply" msgstr "Invia la risposta" -#: ../../Zotlabs/Module/Mail.php:372 +#: ../../Zotlabs/Module/Mail.php:364 #, php-format msgid "Your message for %s (%s):" msgstr "Il tuo messaggio per %s (%s):" @@ -2353,8 +3087,8 @@ msgstr "Hai creato %1$.0f dei %2$.0f canali permessi." msgid "Create a new channel" msgstr "Crea un nuovo canale" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:213 -#: ../../include/nav.php:206 +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:214 +#: ../../include/nav.php:208 msgid "Channel Manager" msgstr "Gestione canali" @@ -2388,79 +3122,6 @@ msgstr "%d nuove richieste di entrare in contatto" msgid "Delegated Channel" msgstr "Canale delegato" -#: ../../Zotlabs/Module/Lostpass.php:19 -msgid "No valid account found." -msgstr "Nessun account valido trovato." - -#: ../../Zotlabs/Module/Lostpass.php:33 -msgid "Password reset request issued. Check your email." -msgstr "La richiesta per reimpostare la password è stata inviata. Controlla la tua email." - -#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 -#, php-format -msgid "Site Member (%s)" -msgstr "Utente del sito (%s)" - -#: ../../Zotlabs/Module/Lostpass.php:44 -#, php-format -msgid "Password reset requested at %s" -msgstr "È stato richiesto di reimpostare password su %s" - -#: ../../Zotlabs/Module/Lostpass.php:67 -msgid "" -"Request could not be verified. (You may have previously submitted it.) " -"Password reset failed." -msgstr "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata." - -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1711 -msgid "Password Reset" -msgstr "Reimposta la password" - -#: ../../Zotlabs/Module/Lostpass.php:91 -msgid "Your password has been reset as requested." -msgstr "La password è stata reimpostata come richiesto." - -#: ../../Zotlabs/Module/Lostpass.php:92 -msgid "Your new password is" -msgstr "La tua nuova password è" - -#: ../../Zotlabs/Module/Lostpass.php:93 -msgid "Save or copy your new password - and then" -msgstr "Salva o copia la tua nuova password, quindi" - -#: ../../Zotlabs/Module/Lostpass.php:94 -msgid "click here to login" -msgstr "clicca qui per accedere" - -#: ../../Zotlabs/Module/Lostpass.php:95 -msgid "" -"Your password may be changed from the <em>Settings</em> page after " -"successful login." -msgstr "Puoi cambiare la tua password dalla pagina delle <em>Impostazioni</em> dopo aver effettuato l'accesso." - -#: ../../Zotlabs/Module/Lostpass.php:112 -#, php-format -msgid "Your password has changed at %s" -msgstr "La tua password su %s è cambiata" - -#: ../../Zotlabs/Module/Lostpass.php:127 -msgid "Forgot your Password?" -msgstr "Hai dimenticato la password?" - -#: ../../Zotlabs/Module/Lostpass.php:128 -msgid "" -"Enter your email address and submit to have your password reset. Then check " -"your email for further instructions." -msgstr "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare." - -#: ../../Zotlabs/Module/Lostpass.php:129 -msgid "Email Address" -msgstr "Indirizzo email" - -#: ../../Zotlabs/Module/Lostpass.php:130 -msgid "Reset" -msgstr "Reimposta" - #: ../../Zotlabs/Module/Menu.php:49 msgid "Unable to update menu." msgstr "Impossibile aggiornare il menù." @@ -2497,7 +3158,7 @@ msgstr "Puoi salvare i segnalibri nei menù" msgid "Submit and proceed" msgstr "Salva e procedi" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2266 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2239 msgid "Menus" msgstr "Menù" @@ -2558,13 +3219,86 @@ msgstr "Permetti l'invio di segnalibri" msgid "Not found." msgstr "Non trovato." +#: ../../Zotlabs/Module/Lostpass.php:19 +msgid "No valid account found." +msgstr "Nessun account valido trovato." + +#: ../../Zotlabs/Module/Lostpass.php:33 +msgid "Password reset request issued. Check your email." +msgstr "La richiesta per reimpostare la password è stata inviata. Controlla la tua email." + +#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:107 +#, php-format +msgid "Site Member (%s)" +msgstr "Utente del sito (%s)" + +#: ../../Zotlabs/Module/Lostpass.php:44 +#, php-format +msgid "Password reset requested at %s" +msgstr "È stato richiesto di reimpostare password su %s" + +#: ../../Zotlabs/Module/Lostpass.php:67 +msgid "" +"Request could not be verified. (You may have previously submitted it.) " +"Password reset failed." +msgstr "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata." + +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1712 +msgid "Password Reset" +msgstr "Reimposta la password" + +#: ../../Zotlabs/Module/Lostpass.php:91 +msgid "Your password has been reset as requested." +msgstr "La password è stata reimpostata come richiesto." + +#: ../../Zotlabs/Module/Lostpass.php:92 +msgid "Your new password is" +msgstr "La tua nuova password è" + +#: ../../Zotlabs/Module/Lostpass.php:93 +msgid "Save or copy your new password - and then" +msgstr "Salva o copia la tua nuova password, quindi" + +#: ../../Zotlabs/Module/Lostpass.php:94 +msgid "click here to login" +msgstr "clicca qui per accedere" + +#: ../../Zotlabs/Module/Lostpass.php:95 +msgid "" +"Your password may be changed from the <em>Settings</em> page after " +"successful login." +msgstr "Puoi cambiare la tua password dalla pagina delle <em>Impostazioni</em> dopo aver effettuato l'accesso." + +#: ../../Zotlabs/Module/Lostpass.php:112 +#, php-format +msgid "Your password has changed at %s" +msgstr "La tua password su %s è cambiata" + +#: ../../Zotlabs/Module/Lostpass.php:127 +msgid "Forgot your Password?" +msgstr "Hai dimenticato la password?" + +#: ../../Zotlabs/Module/Lostpass.php:128 +msgid "" +"Enter your email address and submit to have your password reset. Then check " +"your email for further instructions." +msgstr "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare." + +#: ../../Zotlabs/Module/Lostpass.php:129 +msgid "Email Address" +msgstr "Indirizzo email" + +#: ../../Zotlabs/Module/Lostpass.php:130 +msgid "Reset" +msgstr "Reimposta" + #: ../../Zotlabs/Module/Mood.php:67 ../../include/conversation.php:260 #, php-format msgctxt "mood" msgid "%1$s is %2$s" msgstr "%1$s è %2$s" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:225 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:227 msgid "Mood" msgstr "Umore" @@ -2572,47 +3306,31 @@ msgstr "Umore" msgid "Set your current mood and tell your friends" msgstr "Scegli il tuo umore attuale per mostrarlo agli amici" -#: ../../Zotlabs/Module/Match.php:26 -msgid "Profile Match" -msgstr "Profili corrispondenti" - -#: ../../Zotlabs/Module/Match.php:35 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche." - -#: ../../Zotlabs/Module/Match.php:67 -msgid "is interested in:" -msgstr "interessi personali:" - -#: ../../Zotlabs/Module/Match.php:74 -msgid "No matches" -msgstr "Nessun risultato" - -#: ../../Zotlabs/Module/Network.php:96 +#: ../../Zotlabs/Module/Network.php:94 msgid "No such group" msgstr "Impossibile trovare il gruppo di canali" -#: ../../Zotlabs/Module/Network.php:136 +#: ../../Zotlabs/Module/Network.php:134 msgid "No such channel" msgstr "Canale sconosciuto" -#: ../../Zotlabs/Module/Network.php:141 +#: ../../Zotlabs/Module/Network.php:139 msgid "forum" msgstr "forum" -#: ../../Zotlabs/Module/Network.php:153 +#: ../../Zotlabs/Module/Network.php:151 msgid "Search Results For:" msgstr "Cerca risultati con:" -#: ../../Zotlabs/Module/Network.php:217 +#: ../../Zotlabs/Module/Network.php:215 msgid "Privacy group is empty" msgstr "Il gruppo di canali è vuoto" -#: ../../Zotlabs/Module/Network.php:226 +#: ../../Zotlabs/Module/Network.php:224 msgid "Privacy group: " msgstr "Gruppo di canali:" -#: ../../Zotlabs/Module/Network.php:252 +#: ../../Zotlabs/Module/Network.php:250 msgid "Invalid connection." msgstr "Contatto non valido." @@ -2626,6 +3344,34 @@ msgstr "Non ci sono nuove notifiche di sistema." msgid "System Notifications" msgstr "Notifiche di sistema" +#: ../../Zotlabs/Module/Match.php:26 +msgid "Profile Match" +msgstr "Profili corrispondenti" + +#: ../../Zotlabs/Module/Match.php:35 +msgid "No keywords to match. Please add keywords to your default profile." +msgstr "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche." + +#: ../../Zotlabs/Module/Match.php:67 +msgid "is interested in:" +msgstr "interessi personali:" + +#: ../../Zotlabs/Module/Match.php:74 +msgid "No matches" +msgstr "Nessun risultato" + +#: ../../Zotlabs/Module/Channel.php:40 +msgid "Posts and comments" +msgstr "Post e commenti" + +#: ../../Zotlabs/Module/Channel.php:41 +msgid "Only posts" +msgstr "Solo post" + +#: ../../Zotlabs/Module/Channel.php:101 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permessi insufficienti. Sarà visualizzata la pagina del profilo." + #: ../../Zotlabs/Module/Mitem.php:52 msgid "Unable to create element." msgstr "Impossibile creare l'elemento." @@ -2643,7 +3389,7 @@ msgid "Menu Item Permissions" msgstr "Permessi del menu" #: ../../Zotlabs/Module/Mitem.php:154 ../../Zotlabs/Module/Mitem.php:227 -#: ../../Zotlabs/Module/Settings.php:1068 +#: ../../Zotlabs/Module/Settings.php:1163 msgid "(click to open/close)" msgstr "(clicca per aprire/chiudere)" @@ -2743,845 +3489,6 @@ msgstr "Modifica l'elemento del menù" msgid "Link text" msgstr "Testo del link" -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Name or caption" -msgstr "Nome o titolo" - -#: ../../Zotlabs/Module/New_channel.php:128 -#: ../../Zotlabs/Module/Register.php:231 -msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" -msgstr "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\"" - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -msgid "Choose a short nickname" -msgstr "Scegli un nome breve" - -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Register.php:233 -#, php-format -msgid "" -"Your nickname will be used to create an easy to remember channel address " -"e.g. nickname%s" -msgstr "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Channel role and privacy" -msgstr "Tipo di canale e privacy" - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Select a channel role with your privacy requirements." -msgstr "Scegli il tipo di canale che vuoi e la privacy da applicare." - -#: ../../Zotlabs/Module/New_channel.php:132 -#: ../../Zotlabs/Module/Register.php:235 -msgid "Read more about roles" -msgstr "Maggiori informazioni sui ruoli" - -#: ../../Zotlabs/Module/New_channel.php:135 -msgid "Create Channel" -msgstr "Crea un canale" - -#: ../../Zotlabs/Module/New_channel.php:136 -msgid "" -"A channel is your identity on this network. It can represent a person, a " -"blog, or a forum to name a few. Channels can make connections with other " -"channels to share information with highly detailed permissions." -msgstr "Un canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati." - -#: ../../Zotlabs/Module/New_channel.php:137 -msgid "" -"or <a href=\"import\">import an existing channel</a> from another location." -msgstr "oppure <a href=\"import\">importa un canale esistente</a> da un altro server/hub." - -#: ../../Zotlabs/Module/Notifications.php:30 -msgid "Invalid request identifier." -msgstr "L'identificativo della richiesta non è valido." - -#: ../../Zotlabs/Module/Notifications.php:39 -msgid "Discard" -msgstr "Rifiuta" - -#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:191 -msgid "Mark all system notifications seen" -msgstr "Segna come lette le notifiche di sistema" - -#: ../../Zotlabs/Module/Photos.php:84 -msgid "Page owner information could not be retrieved." -msgstr "Impossibile ottenere informazioni sul proprietario della pagina." - -#: ../../Zotlabs/Module/Photos.php:99 ../../Zotlabs/Module/Photos.php:743 -#: ../../Zotlabs/Module/Profile_photo.php:114 -#: ../../Zotlabs/Module/Profile_photo.php:206 -#: ../../Zotlabs/Module/Profile_photo.php:294 -#: ../../include/photo/photo_driver.php:718 -msgid "Profile Photos" -msgstr "Foto del profilo" - -#: ../../Zotlabs/Module/Photos.php:105 ../../Zotlabs/Module/Photos.php:149 -msgid "Album not found." -msgstr "Album non trovato." - -#: ../../Zotlabs/Module/Photos.php:132 -msgid "Delete Album" -msgstr "Elimina album" - -#: ../../Zotlabs/Module/Photos.php:153 -msgid "" -"Multiple storage folders exist with this album name, but within different " -"directories. Please remove the desired folder or folders using the Files " -"manager" -msgstr "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore rimuovili dall'Archivio file " - -#: ../../Zotlabs/Module/Photos.php:210 ../../Zotlabs/Module/Photos.php:1053 -msgid "Delete Photo" -msgstr "Elimina foto" - -#: ../../Zotlabs/Module/Photos.php:533 -msgid "No photos selected" -msgstr "Nessuna foto selezionata" - -#: ../../Zotlabs/Module/Photos.php:582 -msgid "Access to this item is restricted." -msgstr "Questo elemento non è visibile a tutti." - -#: ../../Zotlabs/Module/Photos.php:621 -#, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile." - -#: ../../Zotlabs/Module/Photos.php:624 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "Hai usato %1$.2f Mb del tuo spazio disponibile." - -#: ../../Zotlabs/Module/Photos.php:660 -msgid "Upload Photos" -msgstr "Carica foto" - -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Enter an album name" -msgstr "Scegli il nome dell'album" - -#: ../../Zotlabs/Module/Photos.php:665 -msgid "or select an existing album (doubleclick)" -msgstr "o seleziona un album esistente (doppio click)" - -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Create a status post for this upload" -msgstr "Pubblica sulla bacheca" - -#: ../../Zotlabs/Module/Photos.php:667 -msgid "Caption (optional):" -msgstr "Titolo (facoltativo):" - -#: ../../Zotlabs/Module/Photos.php:668 -msgid "Description (optional):" -msgstr "Descrizione (facoltativa):" - -#: ../../Zotlabs/Module/Photos.php:695 -msgid "Album name could not be decoded" -msgstr "Non è stato possibile leggere il nome dell'album" - -#: ../../Zotlabs/Module/Photos.php:743 -msgid "Contact Photos" -msgstr "Foto dei contatti" - -#: ../../Zotlabs/Module/Photos.php:766 -msgid "Show Newest First" -msgstr "Prima i più recenti" - -#: ../../Zotlabs/Module/Photos.php:768 -msgid "Show Oldest First" -msgstr "Prima i più vecchi" - -#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1331 -#: ../../include/widgets.php:1499 -msgid "View Photo" -msgstr "Guarda la foto" - -#: ../../Zotlabs/Module/Photos.php:823 ../../include/widgets.php:1516 -msgid "Edit Album" -msgstr "Modifica album" - -#: ../../Zotlabs/Module/Photos.php:870 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permesso negato. L'accesso a questo elemento può essere stato limitato." - -#: ../../Zotlabs/Module/Photos.php:872 -msgid "Photo not available" -msgstr "Foto non disponibile" - -#: ../../Zotlabs/Module/Photos.php:930 -msgid "Use as profile photo" -msgstr "Usa come foto del profilo" - -#: ../../Zotlabs/Module/Photos.php:931 -msgid "Use as cover photo" -msgstr "Usa come copertina del canale" - -#: ../../Zotlabs/Module/Photos.php:938 -msgid "Private Photo" -msgstr "Foto privata" - -#: ../../Zotlabs/Module/Photos.php:953 -msgid "View Full Size" -msgstr "Vedi nelle dimensioni originali" - -#: ../../Zotlabs/Module/Photos.php:998 ../../Zotlabs/Module/Admin.php:1437 -#: ../../Zotlabs/Module/Tagrm.php:137 -msgid "Remove" -msgstr "Rimuovi" - -#: ../../Zotlabs/Module/Photos.php:1032 -msgid "Edit photo" -msgstr "Modifica la foto" - -#: ../../Zotlabs/Module/Photos.php:1034 -msgid "Rotate CW (right)" -msgstr "Ruota (senso orario)" - -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Rotate CCW (left)" -msgstr "Ruota (senso antiorario)" - -#: ../../Zotlabs/Module/Photos.php:1038 -msgid "Enter a new album name" -msgstr "Inserisci il nome del nuovo album" - -#: ../../Zotlabs/Module/Photos.php:1039 -msgid "or select an existing one (doubleclick)" -msgstr "o seleziona uno esistente (doppio click)" - -#: ../../Zotlabs/Module/Photos.php:1042 -msgid "Caption" -msgstr "Didascalia" - -#: ../../Zotlabs/Module/Photos.php:1044 -msgid "Add a Tag" -msgstr "Aggiungi tag" - -#: ../../Zotlabs/Module/Photos.php:1048 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com" - -#: ../../Zotlabs/Module/Photos.php:1051 -msgid "Flag as adult in album view" -msgstr "Marca come 'per adulti'" - -#: ../../Zotlabs/Module/Photos.php:1070 ../../Zotlabs/Lib/ThreadItem.php:261 -msgid "I like this (toggle)" -msgstr "Attiva/disattiva Mi piace" - -#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:262 -msgid "I don't like this (toggle)" -msgstr "Attiva/disattiva Non mi piace" - -#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Lib/ThreadItem.php:397 -#: ../../include/conversation.php:740 -msgid "Please wait" -msgstr "Attendere" - -#: ../../Zotlabs/Module/Photos.php:1089 ../../Zotlabs/Module/Photos.php:1207 -#: ../../Zotlabs/Lib/ThreadItem.php:707 -msgid "This is you" -msgstr "Questo sei tu" - -#: ../../Zotlabs/Module/Photos.php:1091 ../../Zotlabs/Module/Photos.php:1209 -#: ../../Zotlabs/Lib/ThreadItem.php:709 ../../include/js_strings.php:6 -msgid "Comment" -msgstr "Commento" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:574 -msgctxt "title" -msgid "Likes" -msgstr "Mi piace" - -#: ../../Zotlabs/Module/Photos.php:1107 ../../include/conversation.php:574 -msgctxt "title" -msgid "Dislikes" -msgstr "Non mi piace" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Agree" -msgstr "D'accordo" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Disagree" -msgstr "Non d'accordo" - -#: ../../Zotlabs/Module/Photos.php:1108 ../../include/conversation.php:575 -msgctxt "title" -msgid "Abstain" -msgstr "Astenuti" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Attending" -msgstr "Partecipano" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Not attending" -msgstr "Non partecipano" - -#: ../../Zotlabs/Module/Photos.php:1109 ../../include/conversation.php:576 -msgctxt "title" -msgid "Might attend" -msgstr "Forse partecipano" - -#: ../../Zotlabs/Module/Photos.php:1126 ../../Zotlabs/Module/Photos.php:1138 -#: ../../Zotlabs/Lib/ThreadItem.php:181 ../../Zotlabs/Lib/ThreadItem.php:193 -#: ../../include/conversation.php:1717 -msgid "View all" -msgstr "Vedi tutto" - -#: ../../Zotlabs/Module/Photos.php:1130 ../../Zotlabs/Lib/ThreadItem.php:185 -#: ../../include/taxonomy.php:403 ../../include/conversation.php:1741 -#: ../../include/channel.php:1158 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Mi piace" -msgstr[1] "Mi piace" - -#: ../../Zotlabs/Module/Photos.php:1135 ../../Zotlabs/Lib/ThreadItem.php:190 -#: ../../include/conversation.php:1744 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "Non mi piace" -msgstr[1] "Non mi piace" - -#: ../../Zotlabs/Module/Photos.php:1235 -msgid "Photo Tools" -msgstr "Gestione delle foto" - -#: ../../Zotlabs/Module/Photos.php:1244 -msgid "In This Photo:" -msgstr "In questa foto:" - -#: ../../Zotlabs/Module/Photos.php:1249 -msgid "Map" -msgstr "Mappa" - -#: ../../Zotlabs/Module/Photos.php:1257 ../../Zotlabs/Lib/ThreadItem.php:386 -msgctxt "noun" -msgid "Likes" -msgstr "Mi piace" - -#: ../../Zotlabs/Module/Photos.php:1258 ../../Zotlabs/Lib/ThreadItem.php:387 -msgctxt "noun" -msgid "Dislikes" -msgstr "Non mi piace" - -#: ../../Zotlabs/Module/Photos.php:1263 ../../Zotlabs/Lib/ThreadItem.php:392 -#: ../../include/acl_selectors.php:285 -msgid "Close" -msgstr "Chiudi" - -#: ../../Zotlabs/Module/Photos.php:1337 -msgid "View Album" -msgstr "Guarda l'album" - -#: ../../Zotlabs/Module/Photos.php:1348 ../../Zotlabs/Module/Photos.php:1361 -#: ../../Zotlabs/Module/Photos.php:1362 -msgid "Recent Photos" -msgstr "Foto recenti" - -#: ../../Zotlabs/Module/Ping.php:265 -msgid "sent you a private message" -msgstr "ti ha inviato un messaggio privato" - -#: ../../Zotlabs/Module/Ping.php:313 -msgid "added your channel" -msgstr "ha aggiunto il tuo canale" - -#: ../../Zotlabs/Module/Ping.php:323 -msgid "g A l F d" -msgstr "g A l d F" - -#: ../../Zotlabs/Module/Ping.php:346 -msgid "[today]" -msgstr "[oggi]" - -#: ../../Zotlabs/Module/Ping.php:355 -msgid "posted an event" -msgstr "ha creato un evento" - -#: ../../Zotlabs/Module/Oexchange.php:27 -msgid "Unable to find your hub." -msgstr "Impossibile raggiungere il tuo hub." - -#: ../../Zotlabs/Module/Oexchange.php:41 -msgid "Post successful." -msgstr "Inviato!" - -#: ../../Zotlabs/Module/Openid.php:30 -msgid "OpenID protocol error. No ID returned." -msgstr "Errore del protocollo OpenID. Nessun ID ricevuto in risposta." - -#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:226 -msgid "Login failed." -msgstr "Accesso fallito." - -#: ../../Zotlabs/Module/Page.php:133 -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/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 -msgid "This setting requires special processing and editing has been blocked." -msgstr "Questa impostazione è bloccata, richiede criteri di modifica speciali" - -#: ../../Zotlabs/Module/Pconfig.php:48 -msgid "Configuration Editor" -msgstr "Editor di configurazione" - -#: ../../Zotlabs/Module/Pconfig.php:49 -msgid "" -"Warning: Changing some settings could render your channel inoperable. Please" -" leave this page unless you are comfortable with and knowledgeable about how" -" to correctly use this feature." -msgstr "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare." - -#: ../../Zotlabs/Module/Pdledit.php:18 -msgid "Layout updated." -msgstr "Layout aggiornato." - -#: ../../Zotlabs/Module/Pdledit.php:34 ../../Zotlabs/Module/Pdledit.php:61 -msgid "Edit System Page Description" -msgstr "Modifica i layout di sistema" - -#: ../../Zotlabs/Module/Pdledit.php:56 -msgid "Layout not found." -msgstr "Layout non trovato." - -#: ../../Zotlabs/Module/Pdledit.php:62 -msgid "Module Name:" -msgstr "Nome del modulo:" - -#: ../../Zotlabs/Module/Pdledit.php:63 -msgid "Layout Help" -msgstr "Guida al layout" - -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:226 -#: ../../include/conversation.php:960 -msgid "Poke" -msgstr "Poke" - -#: ../../Zotlabs/Module/Poke.php:169 -msgid "Poke somebody" -msgstr "Manda un poke" - -#: ../../Zotlabs/Module/Poke.php:172 -msgid "Poke/Prod" -msgstr "Poke/Prod" - -#: ../../Zotlabs/Module/Poke.php:173 -msgid "Poke, prod or do other things to somebody" -msgstr "Manda un poke o altro a qualcuno" - -#: ../../Zotlabs/Module/Poke.php:180 -msgid "Recipient" -msgstr "Destinatario" - -#: ../../Zotlabs/Module/Poke.php:181 -msgid "Choose what you wish to do to recipient" -msgstr "Scegli cosa vuoi inviare al destinatario" - -#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 -msgid "Make this post private" -msgstr "Rendi privato questo post" - -#: ../../Zotlabs/Module/Probe.php:30 ../../Zotlabs/Module/Probe.php:34 -#, php-format -msgid "Fetching URL returns error: %1$s" -msgstr "La chiamata all'URL restituisce questo errore: %1$s" - -#: ../../Zotlabs/Module/Profiles.php:24 ../../Zotlabs/Module/Profiles.php:189 -#: ../../Zotlabs/Module/Profiles.php:246 ../../Zotlabs/Module/Profiles.php:625 -msgid "Profile not found." -msgstr "Profilo non trovato." - -#: ../../Zotlabs/Module/Profiles.php:44 -msgid "Profile deleted." -msgstr "Profilo eliminato." - -#: ../../Zotlabs/Module/Profiles.php:68 ../../Zotlabs/Module/Profiles.php:104 -msgid "Profile-" -msgstr "Profilo-" - -#: ../../Zotlabs/Module/Profiles.php:89 ../../Zotlabs/Module/Profiles.php:132 -msgid "New profile created." -msgstr "Il nuovo profilo è stato creato." - -#: ../../Zotlabs/Module/Profiles.php:110 -msgid "Profile unavailable to clone." -msgstr "Impossibile duplicare il profilo." - -#: ../../Zotlabs/Module/Profiles.php:151 -msgid "Profile unavailable to export." -msgstr "Il profilo non è disponibile per l'export." - -#: ../../Zotlabs/Module/Profiles.php:256 -msgid "Profile Name is required." -msgstr "Il nome del profilo è obbligatorio." - -#: ../../Zotlabs/Module/Profiles.php:427 -msgid "Marital Status" -msgstr "Stato sentimentale" - -#: ../../Zotlabs/Module/Profiles.php:431 -msgid "Romantic Partner" -msgstr "Partner affettivo" - -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 -msgid "Likes" -msgstr "Mi piace" - -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 -msgid "Dislikes" -msgstr "Non mi piace" - -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 -msgid "Work/Employment" -msgstr "Lavoro/impiego" - -#: ../../Zotlabs/Module/Profiles.php:446 -msgid "Religion" -msgstr "Religione" - -#: ../../Zotlabs/Module/Profiles.php:450 -msgid "Political Views" -msgstr "Orientamento politico" - -#: ../../Zotlabs/Module/Profiles.php:458 -msgid "Sexual Preference" -msgstr "Preferenze sessuali" - -#: ../../Zotlabs/Module/Profiles.php:462 -msgid "Homepage" -msgstr "Home page" - -#: ../../Zotlabs/Module/Profiles.php:466 -msgid "Interests" -msgstr "Interessi" - -#: ../../Zotlabs/Module/Profiles.php:560 -msgid "Profile updated." -msgstr "Profilo aggiornato." - -#: ../../Zotlabs/Module/Profiles.php:644 -msgid "Hide your connections list from viewers of this profile" -msgstr "Nascondi la tua lista di contatti ai visitatori di questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:686 -msgid "Edit Profile Details" -msgstr "Modifica i dettagli del profilo" - -#: ../../Zotlabs/Module/Profiles.php:688 -msgid "View this profile" -msgstr "Guarda questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 -#: ../../include/channel.php:959 -msgid "Edit visibility" -msgstr "Cambia la visibilità" - -#: ../../Zotlabs/Module/Profiles.php:690 -msgid "Profile Tools" -msgstr "Gestione del profilo" - -#: ../../Zotlabs/Module/Profiles.php:691 -msgid "Change cover photo" -msgstr "Cambia la copertina del canale" - -#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:930 -msgid "Change profile photo" -msgstr "Cambia la foto del profilo" - -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Create a new profile using these settings" -msgstr "Crea un nuovo profilo usando queste impostazioni" - -#: ../../Zotlabs/Module/Profiles.php:694 -msgid "Clone this profile" -msgstr "Clona questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:695 -msgid "Delete this profile" -msgstr "Elimina questo profilo" - -#: ../../Zotlabs/Module/Profiles.php:696 -msgid "Add profile things" -msgstr "Aggiungi oggetti al profilo" - -#: ../../Zotlabs/Module/Profiles.php:697 ../../include/widgets.php:105 -#: ../../include/conversation.php:1526 -msgid "Personal" -msgstr "Personali" - -#: ../../Zotlabs/Module/Profiles.php:699 -msgid "Relation" -msgstr "Relazione" - -#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 -msgid "Miscellaneous" -msgstr "Altro" - -#: ../../Zotlabs/Module/Profiles.php:702 -msgid "Import profile from file" -msgstr "Importa il profilo da un file" - -#: ../../Zotlabs/Module/Profiles.php:703 -msgid "Export profile to file" -msgstr "Esporta il profilo in un file" - -#: ../../Zotlabs/Module/Profiles.php:704 -msgid "Your gender" -msgstr "Sesso" - -#: ../../Zotlabs/Module/Profiles.php:705 -msgid "Marital status" -msgstr "Stato civile" - -#: ../../Zotlabs/Module/Profiles.php:706 -msgid "Sexual preference" -msgstr "Preferenze sessuali" - -#: ../../Zotlabs/Module/Profiles.php:709 -msgid "Profile name" -msgstr "Nome del profilo" - -#: ../../Zotlabs/Module/Profiles.php:711 -msgid "This is your default profile." -msgstr "Questo è il tuo profilo predefinito." - -#: ../../Zotlabs/Module/Profiles.php:713 -msgid "Your full name" -msgstr "Il tuo nome completo" - -#: ../../Zotlabs/Module/Profiles.php:714 -msgid "Title/Description" -msgstr "Titolo/descrizione" - -#: ../../Zotlabs/Module/Profiles.php:717 -msgid "Street address" -msgstr "Indirizzo (via/piazza)" - -#: ../../Zotlabs/Module/Profiles.php:718 -msgid "Locality/City" -msgstr "Località" - -#: ../../Zotlabs/Module/Profiles.php:719 -msgid "Region/State" -msgstr "Regione/stato" - -#: ../../Zotlabs/Module/Profiles.php:720 -msgid "Postal/Zip code" -msgstr "CAP" - -#: ../../Zotlabs/Module/Profiles.php:721 -msgid "Country" -msgstr "Nazione" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Who (if applicable)" -msgstr "Con chi (se possibile)" - -#: ../../Zotlabs/Module/Profiles.php:726 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Per esempio: cathy123, Cathy Williams, cathy@example.com" - -#: ../../Zotlabs/Module/Profiles.php:727 -msgid "Since (date)" -msgstr "dal (data)" - -#: ../../Zotlabs/Module/Profiles.php:730 -msgid "Tell us about yourself" -msgstr "Raccontaci di te..." - -#: ../../Zotlabs/Module/Profiles.php:732 -msgid "Hometown" -msgstr "Città dove vivo" - -#: ../../Zotlabs/Module/Profiles.php:733 -msgid "Political views" -msgstr "Orientamento politico" - -#: ../../Zotlabs/Module/Profiles.php:734 -msgid "Religious views" -msgstr "Orientamento religioso" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Keywords used in directory listings" -msgstr "Parole chiavi mostrate nell'elenco dei canali" - -#: ../../Zotlabs/Module/Profiles.php:735 -msgid "Example: fishing photography software" -msgstr "Per esempio: pesca fotografia programmazione" - -#: ../../Zotlabs/Module/Profiles.php:738 -msgid "Musical interests" -msgstr "Interessi musicali" - -#: ../../Zotlabs/Module/Profiles.php:739 -msgid "Books, literature" -msgstr "Libri, letteratura" - -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "Television" -msgstr "Televisione" - -#: ../../Zotlabs/Module/Profiles.php:741 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Film, danza, cultura, intrattenimento" - -#: ../../Zotlabs/Module/Profiles.php:742 -msgid "Hobbies/Interests" -msgstr "Hobby/interessi" - -#: ../../Zotlabs/Module/Profiles.php:743 -msgid "Love/Romance" -msgstr "Amore" - -#: ../../Zotlabs/Module/Profiles.php:745 -msgid "School/Education" -msgstr "Scuola/educazione" - -#: ../../Zotlabs/Module/Profiles.php:746 -msgid "Contact information and social networks" -msgstr "Contatti e social network" - -#: ../../Zotlabs/Module/Profiles.php:747 -msgid "My other channels" -msgstr "I miei altri canali" - -#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:955 -msgid "Profile Image" -msgstr "Immagine del profilo" - -#: ../../Zotlabs/Module/Profiles.php:777 ../../include/nav.php:88 -#: ../../include/channel.php:937 -msgid "Edit Profiles" -msgstr "Modifica i tuoi profili" - -#: ../../Zotlabs/Module/Profile_photo.php:179 -msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente." - -#: ../../Zotlabs/Module/Profile_photo.php:367 -msgid "Upload Profile Photo" -msgstr "Carica la foto del profilo" - -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "Indentificativo del profilo non valido." - -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Profile Visibility Editor" -msgstr "Modifica la visibilità del profilo" - -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1249 -msgid "Profile" -msgstr "Profilo" - -#: ../../Zotlabs/Module/Profperm.php:119 -msgid "Click on a contact to add or remove." -msgstr "Clicca su un contatto per aggiungerlo o rimuoverlo." - -#: ../../Zotlabs/Module/Profperm.php:128 -msgid "Visible To" -msgstr "Visibile a" - -#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1270 -msgid "Public Hubs" -msgstr "Hub pubblici" - -#: ../../Zotlabs/Module/Pubsites.php:25 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself <strong>may</strong> provide " -"additional details." -msgstr "I siti elencati permettono la registrazione libera sulla rete $Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco." - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Hub URL" -msgstr "URL del hub" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Access Type" -msgstr "Tipo di accesso" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Registration Policy" -msgstr "Politica di registrazione" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Stats" -msgstr "" - -#: ../../Zotlabs/Module/Pubsites.php:31 -msgid "Software" -msgstr "Software" - -#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 -#: ../../include/conversation.php:959 -msgid "Ratings" -msgstr "Valutazioni" - -#: ../../Zotlabs/Module/Pubsites.php:38 -msgid "Rate" -msgstr "Valuta" - -#: ../../Zotlabs/Module/Rate.php:160 -msgid "Website:" -msgstr "Sito web:" - -#: ../../Zotlabs/Module/Rate.php:163 -#, php-format -msgid "Remote Channel [%s] (not yet known on this site)" -msgstr "Canale remoto [%s] (non ancora conosciuto da questo sito)" - -#: ../../Zotlabs/Module/Rate.php:164 -msgid "Rating (this information is public)" -msgstr "Valutazione (visibile a tutti)" - -#: ../../Zotlabs/Module/Rate.php:165 -msgid "Optionally explain your rating (this information is public)" -msgstr "Commento alla valutazione (facoltativo, visibile a tutti)" - -#: ../../Zotlabs/Module/Ratings.php:73 -msgid "No ratings" -msgstr "Nessuna valutazione" - -#: ../../Zotlabs/Module/Ratings.php:104 -msgid "Rating: " -msgstr "Valutazione:" - -#: ../../Zotlabs/Module/Ratings.php:105 -msgid "Website: " -msgstr "Sito web:" - -#: ../../Zotlabs/Module/Ratings.php:107 -msgid "Description: " -msgstr "Descrizione:" - #: ../../Zotlabs/Module/Admin.php:77 msgid "Theme settings updated." msgstr "Le impostazioni del tema sono state aggiornate." @@ -3620,7 +3527,7 @@ msgstr "Coda messaggi in uscita" #: ../../Zotlabs/Module/Admin.php:236 msgid "Your software should be updated" -msgstr "Il tuo software ha bisogno di essere aggiornato" +msgstr "Il tuo software necessita di un aggiornamento" #: ../../Zotlabs/Module/Admin.php:241 ../../Zotlabs/Module/Admin.php:490 #: ../../Zotlabs/Module/Admin.php:711 ../../Zotlabs/Module/Admin.php:755 @@ -3667,11 +3574,11 @@ msgstr "Versione del repository (dev)" msgid "Site settings updated." msgstr "Impostazioni del sito salvate correttamente." -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2841 +#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2829 msgid "Default" msgstr "Predefinito" -#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:798 +#: ../../Zotlabs/Module/Admin.php:410 ../../Zotlabs/Module/Settings.php:899 msgid "mobile" msgstr "mobile" @@ -3703,7 +3610,7 @@ msgstr "È un servizio gratuito" msgid "My site offers free accounts with optional paid upgrades" msgstr "È un servizio gratuito con opzioni aggiuntive a pagamento" -#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1382 +#: ../../Zotlabs/Module/Admin.php:491 ../../include/widgets.php:1476 msgid "Site" msgstr "Sito" @@ -3915,7 +3822,7 @@ msgstr "Abilita la guida contestuale" msgid "" "Display contextual help for the current page when the help button is " "pressed." -msgstr "Quando è premuto il bottone della guida mostra quella della pagina corrente" +msgstr "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente" #: ../../Zotlabs/Module/Admin.php:525 msgid "Directory Server URL" @@ -3991,12 +3898,12 @@ msgid "0 for no expiration of imported content" msgstr "0 per non avere scadenza" #: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:722 +#: ../../Zotlabs/Module/Settings.php:823 msgid "Off" msgstr "Off" #: ../../Zotlabs/Module/Admin.php:677 ../../Zotlabs/Module/Admin.php:678 -#: ../../Zotlabs/Module/Settings.php:722 +#: ../../Zotlabs/Module/Settings.php:823 msgid "On" msgstr "On" @@ -4033,13 +3940,13 @@ msgstr "Server" msgid "" "By default, unfiltered HTML is allowed in embedded media. This is inherently" " insecure." -msgstr "" +msgstr "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura." #: ../../Zotlabs/Module/Admin.php:749 msgid "" "The recommended setting is to only allow unfiltered HTML from the following " "sites:" -msgstr "L'impostazione consigliata è di permettere HTML non filtrato solo dai siti seguenti:" +msgstr "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:" #: ../../Zotlabs/Module/Admin.php:750 msgid "" @@ -4051,9 +3958,9 @@ msgstr "https://youtube.com/<br />https://www.youtube.com/<br />https://youtu.be msgid "" "All other embedded content will be filtered, <strong>unless</strong> " "embedded content from that site is explicitly blocked." -msgstr "Tutti gli altri contenuti incorporati saranno filtrati <strong>a meno che</strong> il contenuto incorporato di quel sito non venga esplicitamente bloccato." +msgstr "Tutti gli altri contenuti incorporati saranno filtrati <strong>a meno che</strong> il contenuto incorporato di quel sito non sia esplicitamente bloccato." -#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1385 +#: ../../Zotlabs/Module/Admin.php:756 ../../include/widgets.php:1479 msgid "Security" msgstr "Sicurezza" @@ -4069,11 +3976,11 @@ msgstr "Seleziona per impedire di vedere le pagine personali di questo sito a ch #: ../../Zotlabs/Module/Admin.php:759 msgid "Set \"Transport Security\" HTTP header" -msgstr "" +msgstr "Imposta il \"Transport Security\" HTTP header" #: ../../Zotlabs/Module/Admin.php:760 msgid "Set \"Content Security Policy\" HTTP header" -msgstr "" +msgstr "Imposta il \"Content Security Policy\" HTTP header" #: ../../Zotlabs/Module/Admin.php:761 msgid "Allow communications only from these sites" @@ -4105,15 +4012,15 @@ msgstr "Blocca la comunicazione da questi canali" #: ../../Zotlabs/Module/Admin.php:765 msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "" +msgstr "Permetti di incorporare contenuti solamente da siti sicuri (SSL)." #: ../../Zotlabs/Module/Admin.php:766 msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "" +msgstr "Incorpora i contenuti HTML non filtrati solo da questi domini" #: ../../Zotlabs/Module/Admin.php:766 msgid "One site per line. By default embedded content is filtered." -msgstr "" +msgstr "Un sito per riga. Normalmente i contenuti incorporati sono filtrati." #: ../../Zotlabs/Module/Admin.php:767 msgid "Block embedded HTML from these domains" @@ -4221,7 +4128,7 @@ msgid "Account '%s' unblocked" msgstr "Rimosso il blocco verso '%s'" #: ../../Zotlabs/Module/Admin.php:1031 ../../Zotlabs/Module/Admin.php:1044 -#: ../../include/widgets.php:1383 +#: ../../include/widgets.php:1477 msgid "Accounts" msgstr "Account" @@ -4231,7 +4138,7 @@ msgstr "seleziona tutti" #: ../../Zotlabs/Module/Admin.php:1034 msgid "Registrations waiting for confirm" -msgstr "" +msgstr "Registrazioni in attesa di conferma" #: ../../Zotlabs/Module/Admin.php:1035 msgid "Request date" @@ -4327,7 +4234,7 @@ msgstr "Il canale '%s' permette codice nei contenuti" msgid "Channel '%s' code disallowed" msgstr "Il canale '%s' non permette codice nei contenuti" -#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1384 +#: ../../Zotlabs/Module/Admin.php:1210 ../../include/widgets.php:1478 msgid "Channels" msgstr "Canali" @@ -4347,7 +4254,7 @@ msgstr "Permetti codice" msgid "Disallow Code" msgstr "Non permettere codice" -#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1611 +#: ../../Zotlabs/Module/Admin.php:1218 ../../include/conversation.php:1626 msgid "Channel" msgstr "Canale" @@ -4386,7 +4293,7 @@ msgid "Enable" msgstr "Attiva" #: ../../Zotlabs/Module/Admin.php:1330 ../../Zotlabs/Module/Admin.php:1420 -#: ../../include/widgets.php:1387 +#: ../../include/widgets.php:1481 msgid "Plugins" msgstr "Plugin" @@ -4395,8 +4302,8 @@ msgid "Toggle" msgstr "Attiva/disattiva" #: ../../Zotlabs/Module/Admin.php:1332 ../../Zotlabs/Module/Admin.php:1615 -#: ../../Zotlabs/Lib/Apps.php:215 ../../include/widgets.php:638 -#: ../../include/nav.php:208 +#: ../../Zotlabs/Lib/Apps.php:216 ../../include/nav.php:210 +#: ../../include/widgets.php:647 msgid "Settings" msgstr "Impostazioni" @@ -4430,7 +4337,7 @@ msgstr "Disabilitato - incompatibilità di versione" #: ../../Zotlabs/Module/Admin.php:1394 msgid "Enter the public git repository URL of the plugin repo." -msgstr "" +msgstr "Inserisci lo URL del repository git dei plugin." #: ../../Zotlabs/Module/Admin.php:1395 msgid "Plugin repo git URL" @@ -4452,13 +4359,13 @@ msgstr "Scarica il repository del plugin" msgid "Install new repo" msgstr "Installa un nuovo repository" -#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:330 +#: ../../Zotlabs/Module/Admin.php:1405 ../../Zotlabs/Lib/Apps.php:334 msgid "Install" msgstr "Installa" #: ../../Zotlabs/Module/Admin.php:1427 msgid "Manage Repos" -msgstr "Gestisci i repsitory" +msgstr "Gestisci i repository" #: ../../Zotlabs/Module/Admin.php:1428 msgid "Installed Plugin Repositories" @@ -4468,8 +4375,8 @@ msgstr "Repository per i plugin installati" msgid "Install a New Plugin Repository" msgstr "Installa un nuovo repository per i plugin" -#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:77 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:330 +#: ../../Zotlabs/Module/Admin.php:1435 ../../Zotlabs/Module/Settings.php:72 +#: ../../Zotlabs/Module/Settings.php:670 ../../Zotlabs/Lib/Apps.php:334 msgid "Update" msgstr "Aggiorna" @@ -4486,7 +4393,7 @@ msgid "Screenshot" msgstr "Istantanea dello schermo" #: ../../Zotlabs/Module/Admin.php:1613 ../../Zotlabs/Module/Admin.php:1647 -#: ../../include/widgets.php:1388 +#: ../../include/widgets.php:1482 msgid "Themes" msgstr "Temi" @@ -4502,8 +4409,8 @@ msgstr "[Non supportato]" msgid "Log settings updated." msgstr "Impostazioni di log aggiornate." -#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1409 -#: ../../include/widgets.php:1419 +#: ../../Zotlabs/Module/Admin.php:1732 ../../include/widgets.php:1503 +#: ../../include/widgets.php:1513 msgid "Logs" msgstr "Log" @@ -4523,7 +4430,7 @@ msgstr "File di log" msgid "" "Must be writable by web server. Relative to your top-level webserver " "directory." -msgstr "" +msgstr "Relativo alla directory base del server web. Deve essere scrivibile." #: ../../Zotlabs/Module/Admin.php:1742 msgid "Log level" @@ -4569,7 +4476,7 @@ msgstr "Impossibile trovare la definizione del campo" msgid "Edit Profile Field" msgstr "Modifica campo del profilo" -#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1390 +#: ../../Zotlabs/Module/Admin.php:2106 ../../include/widgets.php:1484 msgid "Profile Fields" msgstr "Campi del profilo" @@ -4597,57 +4504,384 @@ msgstr "Campi personalizzati" msgid "Create Custom Field" msgstr "Aggiungi campo personalizzato" -#: ../../Zotlabs/Module/Appman.php:37 ../../Zotlabs/Module/Appman.php:53 -msgid "App installed." -msgstr "App installata" +#: ../../Zotlabs/Module/New_channel.php:128 +#: ../../Zotlabs/Module/Register.php:231 +msgid "Name or caption" +msgstr "Nome o titolo" -#: ../../Zotlabs/Module/Appman.php:46 -msgid "Malformed app." -msgstr "L'app contiene errori" +#: ../../Zotlabs/Module/New_channel.php:128 +#: ../../Zotlabs/Module/Register.php:231 +msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" +msgstr "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\"" -#: ../../Zotlabs/Module/Appman.php:104 -msgid "Embed code" -msgstr "Inserisci il codice" +#: ../../Zotlabs/Module/New_channel.php:130 +#: ../../Zotlabs/Module/Register.php:233 +msgid "Choose a short nickname" +msgstr "Scegli un nome breve" -#: ../../Zotlabs/Module/Appman.php:110 ../../include/widgets.php:107 -msgid "Edit App" -msgstr "Modifica app" +#: ../../Zotlabs/Module/New_channel.php:130 +#: ../../Zotlabs/Module/Register.php:233 +#, php-format +msgid "" +"Your nickname will be used to create an easy to remember channel address " +"e.g. nickname%s" +msgstr "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s" -#: ../../Zotlabs/Module/Appman.php:110 -msgid "Create App" -msgstr "Crea una app" +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:235 +msgid "Channel role and privacy" +msgstr "Tipo di canale e privacy" -#: ../../Zotlabs/Module/Appman.php:115 -msgid "Name of app" -msgstr "Nome app" +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:235 +msgid "Select a channel role with your privacy requirements." +msgstr "Scegli il tipo di canale che vuoi e la privacy da applicare." -#: ../../Zotlabs/Module/Appman.php:116 -msgid "Location (URL) of app" -msgstr "Indirizzo (URL) della app" +#: ../../Zotlabs/Module/New_channel.php:132 +#: ../../Zotlabs/Module/Register.php:235 +msgid "Read more about roles" +msgstr "Maggiori informazioni sui ruoli" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "Photo icon URL" -msgstr "URL icona" +#: ../../Zotlabs/Module/New_channel.php:135 +msgid "Create Channel" +msgstr "Crea un canale" -#: ../../Zotlabs/Module/Appman.php:118 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 pixel - facoltativa" +#: ../../Zotlabs/Module/New_channel.php:136 +msgid "" +"A channel is your identity on this network. It can represent a person, a " +"blog, or a forum to name a few. Channels can make connections with other " +"channels to share information with highly detailed permissions." +msgstr "Un canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati." -#: ../../Zotlabs/Module/Appman.php:119 -msgid "Categories (optional, comma separated list)" -msgstr "Categorie (facoltative, lista separata da virgole)" +#: ../../Zotlabs/Module/New_channel.php:137 +msgid "" +"or <a href=\"import\">import an existing channel</a> from another location." +msgstr "oppure <a href=\"import\">importa un canale esistente</a> da un altro server/hub." -#: ../../Zotlabs/Module/Appman.php:120 -msgid "Version ID" -msgstr "ID versione" +#: ../../Zotlabs/Module/Ping.php:265 +msgid "sent you a private message" +msgstr "ti ha inviato un messaggio privato" -#: ../../Zotlabs/Module/Appman.php:121 -msgid "Price of app" -msgstr "Prezzo app" +#: ../../Zotlabs/Module/Ping.php:313 +msgid "added your channel" +msgstr "ha aggiunto il tuo canale" -#: ../../Zotlabs/Module/Appman.php:122 -msgid "Location (URL) to purchase app" -msgstr "Indirizzo (URL) per acquistare la app" +#: ../../Zotlabs/Module/Ping.php:323 +msgid "g A l F d" +msgstr "g A l d F" + +#: ../../Zotlabs/Module/Ping.php:346 +msgid "[today]" +msgstr "[oggi]" + +#: ../../Zotlabs/Module/Ping.php:355 +msgid "posted an event" +msgstr "ha creato un evento" + +#: ../../Zotlabs/Module/Notifications.php:30 +msgid "Invalid request identifier." +msgstr "L'identificativo della richiesta non è valido." + +#: ../../Zotlabs/Module/Notifications.php:39 +msgid "Discard" +msgstr "Rifiuta" + +#: ../../Zotlabs/Module/Notifications.php:103 ../../include/nav.php:193 +msgid "Mark all system notifications seen" +msgstr "Segna come lette le notifiche di sistema" + +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:228 +#: ../../include/conversation.php:963 +msgid "Poke" +msgstr "Poke" + +#: ../../Zotlabs/Module/Poke.php:169 +msgid "Poke somebody" +msgstr "Manda un poke" + +#: ../../Zotlabs/Module/Poke.php:172 +msgid "Poke/Prod" +msgstr "Poke/Prod" + +#: ../../Zotlabs/Module/Poke.php:173 +msgid "Poke, prod or do other things to somebody" +msgstr "Manda un poke o altro a qualcuno" + +#: ../../Zotlabs/Module/Poke.php:180 +msgid "Recipient" +msgstr "Destinatario" + +#: ../../Zotlabs/Module/Poke.php:181 +msgid "Choose what you wish to do to recipient" +msgstr "Scegli cosa vuoi inviare al destinatario" + +#: ../../Zotlabs/Module/Poke.php:184 ../../Zotlabs/Module/Poke.php:185 +msgid "Make this post private" +msgstr "Rendi privato questo post" + +#: ../../Zotlabs/Module/Oexchange.php:27 +msgid "Unable to find your hub." +msgstr "Impossibile raggiungere il tuo hub." + +#: ../../Zotlabs/Module/Oexchange.php:41 +msgid "Post successful." +msgstr "Inviato!" + +#: ../../Zotlabs/Module/Openid.php:30 +msgid "OpenID protocol error. No ID returned." +msgstr "Errore del protocollo OpenID. Nessun ID ricevuto in risposta." + +#: ../../Zotlabs/Module/Openid.php:193 ../../include/auth.php:285 +msgid "Login failed." +msgstr "Accesso fallito." + +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "Indentificativo del profilo non valido." + +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Profile Visibility Editor" +msgstr "Modifica la visibilità del profilo" + +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1290 +msgid "Profile" +msgstr "Profilo" + +#: ../../Zotlabs/Module/Profperm.php:119 +msgid "Click on a contact to add or remove." +msgstr "Clicca su un contatto per aggiungerlo o rimuoverlo." + +#: ../../Zotlabs/Module/Profperm.php:128 +msgid "Visible To" +msgstr "Visibile a" + +#: ../../Zotlabs/Module/Pconfig.php:26 ../../Zotlabs/Module/Pconfig.php:59 +msgid "This setting requires special processing and editing has been blocked." +msgstr "Questa impostazione è bloccata, richiede criteri di modifica speciali" + +#: ../../Zotlabs/Module/Pconfig.php:48 +msgid "Configuration Editor" +msgstr "Editor di configurazione" + +#: ../../Zotlabs/Module/Pconfig.php:49 +msgid "" +"Warning: Changing some settings could render your channel inoperable. Please" +" leave this page unless you are comfortable with and knowledgeable about how" +" to correctly use this feature." +msgstr "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare." + +#: ../../Zotlabs/Module/Probe.php:28 ../../Zotlabs/Module/Probe.php:32 +#, php-format +msgid "Fetching URL returns error: %1$s" +msgstr "La chiamata all'URL restituisce questo errore: %1$s" + +#: ../../Zotlabs/Module/Siteinfo.php:19 +#, php-format +msgid "Version %s" +msgstr "Versione %s" + +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Installed plugins/addons/apps:" +msgstr "App e componenti installati:" + +#: ../../Zotlabs/Module/Siteinfo.php:36 +msgid "No installed plugins/addons/apps" +msgstr "Nessuna app o componente installato" + +#: ../../Zotlabs/Module/Siteinfo.php:49 +msgid "" +"This is a hub of $Projectname - a global cooperative network of " +"decentralized privacy enhanced websites." +msgstr "Questo è un hub di $Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. " + +#: ../../Zotlabs/Module/Siteinfo.php:51 +msgid "Tag: " +msgstr "Tag: " + +#: ../../Zotlabs/Module/Siteinfo.php:53 +msgid "Last background fetch: " +msgstr "Ultima acquisizione:" + +#: ../../Zotlabs/Module/Siteinfo.php:55 +msgid "Current load average: " +msgstr "Carico medio attuale:" + +#: ../../Zotlabs/Module/Siteinfo.php:58 +msgid "Running at web location" +msgstr "In esecuzione sull'indirizzo web" + +#: ../../Zotlabs/Module/Siteinfo.php:59 +msgid "" +"Please visit <a href=\"http://hubzilla.org\">hubzilla.org</a> to learn more " +"about $Projectname." +msgstr "Visita <a href=\"http://hubzilla.org\">hubzilla.org</a> per maggiori informazioni su $Projectname." + +#: ../../Zotlabs/Module/Siteinfo.php:60 +msgid "Bug reports and issues: please visit" +msgstr "Per segnalare bug e problemi: visita" + +#: ../../Zotlabs/Module/Siteinfo.php:62 +msgid "$projectname issues" +msgstr "Problematiche note su $projectname" + +#: ../../Zotlabs/Module/Siteinfo.php:63 +msgid "" +"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot " +"com" +msgstr "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com" + +#: ../../Zotlabs/Module/Siteinfo.php:65 +msgid "Site Administrators" +msgstr "Amministratori del sito" + +#: ../../Zotlabs/Module/Rmagic.php:44 +msgid "" +"We encountered a problem while logging in with the OpenID you provided. " +"Please check the correct spelling of the ID." +msgstr "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente." + +#: ../../Zotlabs/Module/Rmagic.php:44 +msgid "The error message was:" +msgstr "Messaggio di errore ricevuto:" + +#: ../../Zotlabs/Module/Rmagic.php:48 +msgid "Authentication failed." +msgstr "Autenticazione fallita." + +#: ../../Zotlabs/Module/Rmagic.php:88 +msgid "Remote Authentication" +msgstr "Accedi tramite il tuo hub" + +#: ../../Zotlabs/Module/Rmagic.php:89 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)" + +#: ../../Zotlabs/Module/Rmagic.php:90 +msgid "Authenticate" +msgstr "Accedi" + +#: ../../Zotlabs/Module/Pubsites.php:22 ../../include/widgets.php:1337 +msgid "Public Hubs" +msgstr "Hub pubblici" + +#: ../../Zotlabs/Module/Pubsites.php:25 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself <strong>may</strong> provide " +"additional details." +msgstr "I siti elencati permettono la registrazione libera sulla rete $Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco." + +#: ../../Zotlabs/Module/Pubsites.php:31 +msgid "Hub URL" +msgstr "URL del hub" + +#: ../../Zotlabs/Module/Pubsites.php:31 +msgid "Access Type" +msgstr "Tipo di accesso" + +#: ../../Zotlabs/Module/Pubsites.php:31 +msgid "Registration Policy" +msgstr "Politica di registrazione" + +#: ../../Zotlabs/Module/Pubsites.php:31 +msgid "Stats" +msgstr "Statistiche" + +#: ../../Zotlabs/Module/Pubsites.php:31 +msgid "Software" +msgstr "Software" + +#: ../../Zotlabs/Module/Pubsites.php:31 ../../Zotlabs/Module/Ratings.php:103 +#: ../../include/conversation.php:962 +msgid "Ratings" +msgstr "Valutazioni" + +#: ../../Zotlabs/Module/Pubsites.php:38 +msgid "Rate" +msgstr "Valuta" + +#: ../../Zotlabs/Module/Profile_photo.php:186 +msgid "" +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." +msgstr "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente." + +#: ../../Zotlabs/Module/Profile_photo.php:389 +msgid "Upload Profile Photo" +msgstr "Carica la foto del profilo" + +#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:155 +#: ../../Zotlabs/Module/Editblock.php:108 +msgid "Block Name" +msgstr "Nome del block" + +#: ../../Zotlabs/Module/Blocks.php:154 ../../include/text.php:2238 +msgid "Blocks" +msgstr "Block" + +#: ../../Zotlabs/Module/Blocks.php:156 +msgid "Block Title" +msgstr "Titolo del block" + +#: ../../Zotlabs/Module/Rate.php:160 +msgid "Website:" +msgstr "Sito web:" + +#: ../../Zotlabs/Module/Rate.php:163 +#, php-format +msgid "Remote Channel [%s] (not yet known on this site)" +msgstr "Canale remoto [%s] (non ancora conosciuto da questo sito)" + +#: ../../Zotlabs/Module/Rate.php:164 +msgid "Rating (this information is public)" +msgstr "Valutazione (visibile a tutti)" + +#: ../../Zotlabs/Module/Rate.php:165 +msgid "Optionally explain your rating (this information is public)" +msgstr "Commento alla valutazione (facoltativo, visibile a tutti)" + +#: ../../Zotlabs/Module/Ratings.php:73 +msgid "No ratings" +msgstr "Nessuna valutazione" + +#: ../../Zotlabs/Module/Ratings.php:104 +msgid "Rating: " +msgstr "Valutazione:" + +#: ../../Zotlabs/Module/Ratings.php:105 +msgid "Website: " +msgstr "Sito web:" + +#: ../../Zotlabs/Module/Ratings.php:107 +msgid "Description: " +msgstr "Descrizione:" + +#: ../../Zotlabs/Module/Apps.php:47 ../../include/nav.php:165 +#: ../../include/widgets.php:102 +msgid "Apps" +msgstr "App" + +#: ../../Zotlabs/Module/Editblock.php:124 ../../include/conversation.php:1243 +msgid "Title (optional)" +msgstr "Titolo (facoltativo)" + +#: ../../Zotlabs/Module/Editblock.php:133 +msgid "Edit Block" +msgstr "Modifica il block" + +#: ../../Zotlabs/Module/Common.php:14 +msgid "No channel." +msgstr "Nessun canale." + +#: ../../Zotlabs/Module/Common.php:43 +msgid "Common connections" +msgstr "Contatti in comune" + +#: ../../Zotlabs/Module/Common.php:48 +msgid "No connections in common." +msgstr "Nessun contatto in comune." #: ../../Zotlabs/Module/Rbmark.php:94 msgid "Select a bookmark folder" @@ -4752,120 +4986,154 @@ msgstr "sì" msgid "Membership on this site is by invitation only." msgstr "Per registrarsi su questo hub è necessario un invito." -#: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:147 -#: ../../boot.php:1685 +#: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:149 +#: ../../boot.php:1686 msgid "Register" msgstr "Registrati" -#: ../../Zotlabs/Module/Register.php:262 -msgid "Proceed to create your first channel" -msgstr "Continua e crea il tuo primo canale" +#: ../../Zotlabs/Module/Register.php:263 +msgid "" +"This site may require email verification after submitting this form. If you " +"are returned to a login page, please check your email for instructions." +msgstr "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se ti sarà mostrata la pagina di login, segui le istruzioni sull'email per continuare." #: ../../Zotlabs/Module/Regmod.php:15 msgid "Please login." msgstr "Effettua l'accesso." -#: ../../Zotlabs/Module/Removeaccount.php:34 +#: ../../Zotlabs/Module/Removeaccount.php:35 msgid "" "Account removals are not allowed within 48 hours of changing the account " "password." msgstr "Non è possibile eliminare il tuo account prima di 48 ore dall'ultimo cambio password." -#: ../../Zotlabs/Module/Removeaccount.php:56 +#: ../../Zotlabs/Module/Removeaccount.php:57 msgid "Remove This Account" msgstr "Elimina questo account" -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "WARNING: " msgstr "ATTENZIONE:" -#: ../../Zotlabs/Module/Removeaccount.php:57 +#: ../../Zotlabs/Module/Removeaccount.php:58 msgid "" "This account and all its channels will be completely removed from the " "network. " msgstr "Questo account e tutti i suoi canali saranno completamente eliminati dalla rete." -#: ../../Zotlabs/Module/Removeaccount.php:57 -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "This action is permanent and can not be undone!" msgstr "Questo comando è definitivo e non può essere annullato!" -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Removeme.php:60 +#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeme.php:62 msgid "Please enter your password for verification:" msgstr "Inserisci la tua password per verifica:" -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "Remove this account, all its channels and all its channel clones from the " "network" msgstr "Elimina dalla rete questo account, tutti i suoi canali e ANCHE tutti gli eventuali canali clonati." -#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Removeaccount.php:60 msgid "" "By default only the instances of the channels located on this hub will be " "removed from the network" msgstr "A meno che tu non lo richieda espressamente, solo i canali presenti su questo hub saranno rimossi dalla rete." -#: ../../Zotlabs/Module/Removeaccount.php:60 -#: ../../Zotlabs/Module/Settings.php:705 +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings.php:759 msgid "Remove Account" msgstr "Elimina l'account" -#: ../../Zotlabs/Module/Removeme.php:33 +#: ../../Zotlabs/Module/Removeme.php:35 msgid "" "Channel removals are not allowed within 48 hours of changing the account " "password." msgstr "Non è possibile eliminare un canale prima di 48 ore dall'ultimo cambio password." -#: ../../Zotlabs/Module/Removeme.php:58 +#: ../../Zotlabs/Module/Removeme.php:60 msgid "Remove This Channel" msgstr "Elimina questo canale" -#: ../../Zotlabs/Module/Removeme.php:59 +#: ../../Zotlabs/Module/Removeme.php:61 msgid "This channel will be completely removed from the network. " msgstr "Questo canale sarà completamente eliminato dalla rete." -#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeme.php:63 msgid "Remove this channel and all its clones from the network" msgstr "Elimina questo canale e tutti i suoi cloni dalla rete" -#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeme.php:63 msgid "" "By default only the instance of the channel located on this hub will be " "removed from the network" msgstr "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni" -#: ../../Zotlabs/Module/Removeme.php:62 ../../Zotlabs/Module/Settings.php:1124 +#: ../../Zotlabs/Module/Removeme.php:64 ../../Zotlabs/Module/Settings.php:1219 msgid "Remove Channel" msgstr "Elimina questo canale" -#: ../../Zotlabs/Module/Rmagic.php:44 +#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 +msgid "Export Channel" +msgstr "Esporta il canale" + +#: ../../Zotlabs/Module/Uexport.php:57 msgid "" -"We encountered a problem while logging in with the OpenID you provided. " -"Please check the correct spelling of the ID." -msgstr "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente." +"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 "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato." -#: ../../Zotlabs/Module/Rmagic.php:44 -msgid "The error message was:" -msgstr "Messaggio di errore ricevuto:" +#: ../../Zotlabs/Module/Uexport.php:58 +msgid "Export Content" +msgstr "Esporta i contenuti" -#: ../../Zotlabs/Module/Rmagic.php:48 -msgid "Authentication failed." -msgstr "Autenticazione fallita." +#: ../../Zotlabs/Module/Uexport.php:59 +msgid "" +"Export your channel information and recent content to a JSON backup that can" +" be restored or imported to another server hub. This backs up all of your " +"connections, permissions, profile data and several months of posts. This " +"file may be VERY large. Please be patient - it may take several minutes for" +" this download to begin." +msgstr "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento." -#: ../../Zotlabs/Module/Rmagic.php:88 -msgid "Remote Authentication" -msgstr "Accedi tramite il tuo hub" +#: ../../Zotlabs/Module/Uexport.php:60 +msgid "Export your posts from a given year." +msgstr "Esporta i tuoi post a partire dall'anno scelto." -#: ../../Zotlabs/Module/Rmagic.php:89 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)" +#: ../../Zotlabs/Module/Uexport.php:62 +msgid "" +"You may also export your posts and conversations for a particular year or " +"month. Adjust the date in your browser location bar to select other dates. " +"If the export fails (possibly due to memory exhaustion on your server hub), " +"please try again selecting a more limited date range." +msgstr "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date." -#: ../../Zotlabs/Module/Rmagic.php:90 -msgid "Authenticate" -msgstr "Accedi" +#: ../../Zotlabs/Module/Uexport.php:63 +#, php-format +msgid "" +"To select all posts for a given year, such as this year, visit <a " +"href=\"%1$s\">%2$s</a>" +msgstr "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita <a href=\"%1$s\">%2$s</a> " + +#: ../../Zotlabs/Module/Uexport.php:64 +#, php-format +msgid "" +"To select all posts for a given month, such as January of this year, visit " +"<a href=\"%1$s\">%2$s</a>" +msgstr "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita <a href=\"%1$s\">%2$s</a>" + +#: ../../Zotlabs/Module/Uexport.php:65 +#, php-format +msgid "" +"These content files may be imported or restored by visiting <a " +"href=\"%1$s\">%2$s</a> on any site containing your channel. For best results" +" please import or restore these in date order (oldest first)." +msgstr "Questi contenuti potranno essere importati o ripristinati visitando <a href=\"%1$s\">%2$s</a> su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)" #: ../../Zotlabs/Module/Search.php:216 #, php-format @@ -4881,609 +5149,652 @@ msgstr "Risultati ricerca: %s" msgid "No service class restrictions found." msgstr "Non esistono restrizioni su questa classe di account." -#: ../../Zotlabs/Module/Settings.php:69 +#: ../../Zotlabs/Module/Settings.php:64 msgid "Name is required" msgstr "Il nome è obbligatorio" -#: ../../Zotlabs/Module/Settings.php:73 +#: ../../Zotlabs/Module/Settings.php:68 msgid "Key and Secret are required" msgstr "Key e Secret sono richiesti" -#: ../../Zotlabs/Module/Settings.php:225 +#: ../../Zotlabs/Module/Settings.php:138 +#, php-format +msgid "This channel is limited to %d tokens" +msgstr "Questo canale è limitato a %d token" + +#: ../../Zotlabs/Module/Settings.php:144 +msgid "Name and Password are required." +msgstr "Nome e password sono obbligatori." + +#: ../../Zotlabs/Module/Settings.php:168 +msgid "Token saved." +msgstr "Token salvato." + +#: ../../Zotlabs/Module/Settings.php:274 msgid "Not valid email." msgstr "Email non valida." -#: ../../Zotlabs/Module/Settings.php:228 +#: ../../Zotlabs/Module/Settings.php:277 msgid "Protected email address. Cannot change to that email." msgstr "È un indirizzo email riservato. Non puoi sceglierlo." -#: ../../Zotlabs/Module/Settings.php:237 +#: ../../Zotlabs/Module/Settings.php:286 msgid "System failure storing new email. Please try again." msgstr "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore." -#: ../../Zotlabs/Module/Settings.php:254 +#: ../../Zotlabs/Module/Settings.php:303 msgid "Password verification failed." msgstr "Verifica della password fallita." -#: ../../Zotlabs/Module/Settings.php:261 +#: ../../Zotlabs/Module/Settings.php:310 msgid "Passwords do not match. Password unchanged." msgstr "Le password non corrispondono. Password non cambiata." -#: ../../Zotlabs/Module/Settings.php:265 +#: ../../Zotlabs/Module/Settings.php:314 msgid "Empty passwords are not allowed. Password unchanged." msgstr "Le password non possono essere vuote. Password non cambiata." -#: ../../Zotlabs/Module/Settings.php:279 +#: ../../Zotlabs/Module/Settings.php:328 msgid "Password changed." msgstr "Password cambiata." -#: ../../Zotlabs/Module/Settings.php:281 +#: ../../Zotlabs/Module/Settings.php:330 msgid "Password update failed. Please try again." msgstr "Modifica password fallita. Prova ancora." -#: ../../Zotlabs/Module/Settings.php:525 +#: ../../Zotlabs/Module/Settings.php:579 msgid "Settings updated." msgstr "Impostazioni aggiornate." -#: ../../Zotlabs/Module/Settings.php:589 ../../Zotlabs/Module/Settings.php:615 -#: ../../Zotlabs/Module/Settings.php:651 +#: ../../Zotlabs/Module/Settings.php:643 ../../Zotlabs/Module/Settings.php:669 +#: ../../Zotlabs/Module/Settings.php:705 msgid "Add application" msgstr "Aggiungi una app" -#: ../../Zotlabs/Module/Settings.php:592 +#: ../../Zotlabs/Module/Settings.php:646 msgid "Name of application" msgstr "Nome dell'applicazione" -#: ../../Zotlabs/Module/Settings.php:593 ../../Zotlabs/Module/Settings.php:619 +#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:673 msgid "Consumer Key" msgstr "Consumer Key" -#: ../../Zotlabs/Module/Settings.php:593 ../../Zotlabs/Module/Settings.php:594 +#: ../../Zotlabs/Module/Settings.php:647 ../../Zotlabs/Module/Settings.php:648 msgid "Automatically generated - change if desired. Max length 20" msgstr "Generato automaticamente - è possibile cambiarlo. Lunghezza massima 20" -#: ../../Zotlabs/Module/Settings.php:594 ../../Zotlabs/Module/Settings.php:620 +#: ../../Zotlabs/Module/Settings.php:648 ../../Zotlabs/Module/Settings.php:674 msgid "Consumer Secret" msgstr "Consumer Secret" -#: ../../Zotlabs/Module/Settings.php:595 ../../Zotlabs/Module/Settings.php:621 +#: ../../Zotlabs/Module/Settings.php:649 ../../Zotlabs/Module/Settings.php:675 msgid "Redirect" msgstr "Redirect" -#: ../../Zotlabs/Module/Settings.php:595 +#: ../../Zotlabs/Module/Settings.php:649 msgid "" "Redirect URI - leave blank unless your application specifically requires " "this" msgstr "URI di riderezione - lasciare vuoto se non richiesto specificamente dall'applicazione" -#: ../../Zotlabs/Module/Settings.php:596 ../../Zotlabs/Module/Settings.php:622 +#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Settings.php:676 msgid "Icon url" msgstr "Url icona" -#: ../../Zotlabs/Module/Settings.php:596 ../../Zotlabs/Module/Sources.php:112 +#: ../../Zotlabs/Module/Settings.php:650 ../../Zotlabs/Module/Sources.php:112 #: ../../Zotlabs/Module/Sources.php:147 msgid "Optional" msgstr "Facoltativo" -#: ../../Zotlabs/Module/Settings.php:607 +#: ../../Zotlabs/Module/Settings.php:661 msgid "Application not found." msgstr "Applicazione non trovata." -#: ../../Zotlabs/Module/Settings.php:650 +#: ../../Zotlabs/Module/Settings.php:704 msgid "Connected Apps" msgstr "App connesse" -#: ../../Zotlabs/Module/Settings.php:654 +#: ../../Zotlabs/Module/Settings.php:708 msgid "Client key starts with" msgstr "La client key inizia con" -#: ../../Zotlabs/Module/Settings.php:655 +#: ../../Zotlabs/Module/Settings.php:709 msgid "No name" msgstr "Nessun nome" -#: ../../Zotlabs/Module/Settings.php:656 +#: ../../Zotlabs/Module/Settings.php:710 msgid "Remove authorization" msgstr "Revoca l'autorizzazione" -#: ../../Zotlabs/Module/Settings.php:669 +#: ../../Zotlabs/Module/Settings.php:723 msgid "No feature settings configured" msgstr "Non hai componenti aggiuntivi da personalizzare" -#: ../../Zotlabs/Module/Settings.php:676 +#: ../../Zotlabs/Module/Settings.php:730 msgid "Feature/Addon Settings" msgstr "Impostazioni dei componenti aggiuntivi" -#: ../../Zotlabs/Module/Settings.php:699 +#: ../../Zotlabs/Module/Settings.php:753 msgid "Account Settings" msgstr "Il tuo account" -#: ../../Zotlabs/Module/Settings.php:700 +#: ../../Zotlabs/Module/Settings.php:754 msgid "Current Password" msgstr "Password attuale" -#: ../../Zotlabs/Module/Settings.php:701 +#: ../../Zotlabs/Module/Settings.php:755 msgid "Enter New Password" msgstr "Nuova password" -#: ../../Zotlabs/Module/Settings.php:702 +#: ../../Zotlabs/Module/Settings.php:756 msgid "Confirm New Password" msgstr "Conferma la nuova password" -#: ../../Zotlabs/Module/Settings.php:702 +#: ../../Zotlabs/Module/Settings.php:756 msgid "Leave password fields blank unless changing" msgstr "Lascia vuoti questi campi per non cambiare la password" -#: ../../Zotlabs/Module/Settings.php:704 -#: ../../Zotlabs/Module/Settings.php:1041 +#: ../../Zotlabs/Module/Settings.php:758 +#: ../../Zotlabs/Module/Settings.php:1136 msgid "Email Address:" msgstr "Indirizzo email:" -#: ../../Zotlabs/Module/Settings.php:706 +#: ../../Zotlabs/Module/Settings.php:760 msgid "Remove this account including all its channels" msgstr "Elimina questo account e tutti i suoi canali" -#: ../../Zotlabs/Module/Settings.php:729 +#: ../../Zotlabs/Module/Settings.php:789 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in Access Control Lists and " +"visitors may login using these credentials to access the private content." +msgstr "Usa questo modulo per creare credenziali di accesso temporanee per condividere oggetti con chi non è utente. Queste identità possono essere gestite nelle Access Control List e i visitatori possono usare le credenziali per accedere ai contenuti privati." + +#: ../../Zotlabs/Module/Settings.php:791 +msgid "" +"You may also provide <em>dropbox</em> style access links to friends and " +"associates by adding the Login Password to any specific site URL as shown. " +"Examples:" +msgstr "Puoi anche fornire un accesso simile a <em>dropbox</em> agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:" + +#: ../../Zotlabs/Module/Settings.php:796 ../../include/widgets.php:614 +msgid "Guest Access Tokens" +msgstr "Token di accesso ospite" + +#: ../../Zotlabs/Module/Settings.php:803 +msgid "Login Name" +msgstr "Nome utente" + +#: ../../Zotlabs/Module/Settings.php:804 +msgid "Login Password" +msgstr "Password" + +#: ../../Zotlabs/Module/Settings.php:805 +msgid "Expires (yyyy-mm-dd)" +msgstr "Con scadenza (aaaa-mm-gg)" + +#: ../../Zotlabs/Module/Settings.php:830 msgid "Additional Features" msgstr "Funzionalità opzionali" -#: ../../Zotlabs/Module/Settings.php:753 +#: ../../Zotlabs/Module/Settings.php:854 msgid "Connector Settings" msgstr "Impostazioni del connettore" -#: ../../Zotlabs/Module/Settings.php:792 +#: ../../Zotlabs/Module/Settings.php:893 msgid "No special theme for mobile devices" msgstr "Nessun tema per dispositivi mobili" -#: ../../Zotlabs/Module/Settings.php:795 +#: ../../Zotlabs/Module/Settings.php:896 #, php-format msgid "%s - (Experimental)" msgstr "%s - (Sperimentale)" -#: ../../Zotlabs/Module/Settings.php:837 +#: ../../Zotlabs/Module/Settings.php:938 msgid "Display Settings" msgstr "Aspetto" -#: ../../Zotlabs/Module/Settings.php:838 +#: ../../Zotlabs/Module/Settings.php:939 msgid "Theme Settings" msgstr "Impostazioni del tema" -#: ../../Zotlabs/Module/Settings.php:839 +#: ../../Zotlabs/Module/Settings.php:940 msgid "Custom Theme Settings" msgstr "Personalizzazione del tema" -#: ../../Zotlabs/Module/Settings.php:840 +#: ../../Zotlabs/Module/Settings.php:941 msgid "Content Settings" msgstr "Impostazioni dei contenuti" -#: ../../Zotlabs/Module/Settings.php:846 +#: ../../Zotlabs/Module/Settings.php:947 msgid "Display Theme:" msgstr "Tema per schermi medio grandi:" -#: ../../Zotlabs/Module/Settings.php:847 +#: ../../Zotlabs/Module/Settings.php:948 msgid "Mobile Theme:" msgstr "Tema per dispositivi mobili:" -#: ../../Zotlabs/Module/Settings.php:848 +#: ../../Zotlabs/Module/Settings.php:949 msgid "Preload images before rendering the page" msgstr "Anticipa il caricamento delle immagini prima del rendering della pagina" -#: ../../Zotlabs/Module/Settings.php:848 +#: ../../Zotlabs/Module/Settings.php:949 msgid "" "The subjective page load time will be longer but the page will be ready when" " displayed" msgstr "Il tempo di caricamento della pagina sarà più lungo ma sarà mostrato il rendering completo" -#: ../../Zotlabs/Module/Settings.php:849 +#: ../../Zotlabs/Module/Settings.php:950 msgid "Enable user zoom on mobile devices" msgstr "Attiva la possibilità di fare zoom sui dispositivi mobili" -#: ../../Zotlabs/Module/Settings.php:850 +#: ../../Zotlabs/Module/Settings.php:951 msgid "Update browser every xx seconds" msgstr "Aggiorna il browser ogni x secondi" -#: ../../Zotlabs/Module/Settings.php:850 +#: ../../Zotlabs/Module/Settings.php:951 msgid "Minimum of 10 seconds, no maximum" msgstr "Minimo 10 secondi, nessun limite massimo" -#: ../../Zotlabs/Module/Settings.php:851 +#: ../../Zotlabs/Module/Settings.php:952 msgid "Maximum number of conversations to load at any time:" msgstr "Massimo numero di conversazioni da mostrare ogni volta:" -#: ../../Zotlabs/Module/Settings.php:851 +#: ../../Zotlabs/Module/Settings.php:952 msgid "Maximum of 100 items" msgstr "Massimo 100" -#: ../../Zotlabs/Module/Settings.php:852 +#: ../../Zotlabs/Module/Settings.php:953 msgid "Show emoticons (smilies) as images" msgstr "Mostra le faccine (smilies) come immagini" -#: ../../Zotlabs/Module/Settings.php:853 +#: ../../Zotlabs/Module/Settings.php:954 msgid "Link post titles to source" msgstr "Il link del titolo di un post porta al sito originale" -#: ../../Zotlabs/Module/Settings.php:854 +#: ../../Zotlabs/Module/Settings.php:955 msgid "System Page Layout Editor - (advanced)" msgstr "Modifica i layout di sistema (avanzato)" -#: ../../Zotlabs/Module/Settings.php:857 +#: ../../Zotlabs/Module/Settings.php:958 msgid "Use blog/list mode on channel page" msgstr "Mostra il canale nella modalità blog" -#: ../../Zotlabs/Module/Settings.php:857 ../../Zotlabs/Module/Settings.php:858 +#: ../../Zotlabs/Module/Settings.php:958 ../../Zotlabs/Module/Settings.php:959 msgid "(comments displayed separately)" msgstr "(i commenti sono mostrati separatamente)" -#: ../../Zotlabs/Module/Settings.php:858 +#: ../../Zotlabs/Module/Settings.php:959 msgid "Use blog/list mode on grid page" msgstr "Mostra la tua rete in modalità blog" -#: ../../Zotlabs/Module/Settings.php:859 +#: ../../Zotlabs/Module/Settings.php:960 msgid "Channel page max height of content (in pixels)" msgstr "Altezza massima dei contenuti del canale (in pixel)" -#: ../../Zotlabs/Module/Settings.php:859 ../../Zotlabs/Module/Settings.php:860 +#: ../../Zotlabs/Module/Settings.php:960 ../../Zotlabs/Module/Settings.php:961 msgid "click to expand content exceeding this height" msgstr "dovrai cliccare sul post per mostrare i contenuti di dimensioni maggiori" -#: ../../Zotlabs/Module/Settings.php:860 +#: ../../Zotlabs/Module/Settings.php:961 msgid "Grid page max height of content (in pixels)" msgstr "Altezza massima dei contenuti della tua rete (in pixel)" -#: ../../Zotlabs/Module/Settings.php:894 +#: ../../Zotlabs/Module/Settings.php:990 msgid "Nobody except yourself" msgstr "Nessuno tranne te" -#: ../../Zotlabs/Module/Settings.php:895 +#: ../../Zotlabs/Module/Settings.php:991 msgid "Only those you specifically allow" msgstr "Solo chi riceve il mio permesso" -#: ../../Zotlabs/Module/Settings.php:896 +#: ../../Zotlabs/Module/Settings.php:992 msgid "Approved connections" msgstr "Contatti approvati" -#: ../../Zotlabs/Module/Settings.php:897 +#: ../../Zotlabs/Module/Settings.php:993 msgid "Any connections" msgstr "Tutti i contatti" -#: ../../Zotlabs/Module/Settings.php:898 +#: ../../Zotlabs/Module/Settings.php:994 msgid "Anybody on this website" msgstr "Chiunque su questo hub" -#: ../../Zotlabs/Module/Settings.php:899 +#: ../../Zotlabs/Module/Settings.php:995 msgid "Anybody in this network" msgstr "Chiunque su questa rete" -#: ../../Zotlabs/Module/Settings.php:900 +#: ../../Zotlabs/Module/Settings.php:996 msgid "Anybody authenticated" msgstr "Chiunque abbia effettuato l'accesso" -#: ../../Zotlabs/Module/Settings.php:901 +#: ../../Zotlabs/Module/Settings.php:997 msgid "Anybody on the internet" msgstr "Chiunque su internet" -#: ../../Zotlabs/Module/Settings.php:976 +#: ../../Zotlabs/Module/Settings.php:1071 msgid "Publish your default profile in the network directory" msgstr "Mostra il mio profilo predefinito negli elenchi pubblici dei canali" -#: ../../Zotlabs/Module/Settings.php:981 +#: ../../Zotlabs/Module/Settings.php:1076 msgid "Allow us to suggest you as a potential friend to new members?" msgstr "Vuoi essere suggerito come amico ai nuovi membri?" -#: ../../Zotlabs/Module/Settings.php:990 +#: ../../Zotlabs/Module/Settings.php:1085 msgid "Your channel address is" msgstr "L'indirizzo del tuo canale è" -#: ../../Zotlabs/Module/Settings.php:1032 +#: ../../Zotlabs/Module/Settings.php:1127 msgid "Channel Settings" msgstr "Impostazioni del canale" -#: ../../Zotlabs/Module/Settings.php:1039 +#: ../../Zotlabs/Module/Settings.php:1134 msgid "Basic Settings" msgstr "Impostazioni di base" -#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1140 +#: ../../Zotlabs/Module/Settings.php:1135 ../../include/channel.php:1180 msgid "Full Name:" msgstr "Nome completo:" -#: ../../Zotlabs/Module/Settings.php:1042 +#: ../../Zotlabs/Module/Settings.php:1137 msgid "Your Timezone:" msgstr "Il tuo fuso orario:" -#: ../../Zotlabs/Module/Settings.php:1043 +#: ../../Zotlabs/Module/Settings.php:1138 msgid "Default Post Location:" msgstr "Località predefinita:" -#: ../../Zotlabs/Module/Settings.php:1043 +#: ../../Zotlabs/Module/Settings.php:1138 msgid "Geographical location to display on your posts" msgstr "La posizione geografica da mostrare sui tuoi post" -#: ../../Zotlabs/Module/Settings.php:1044 +#: ../../Zotlabs/Module/Settings.php:1139 msgid "Use Browser Location:" msgstr "Usa la località rilevata dal browser:" -#: ../../Zotlabs/Module/Settings.php:1046 +#: ../../Zotlabs/Module/Settings.php:1141 msgid "Adult Content" msgstr "Contenuto per adulti" -#: ../../Zotlabs/Module/Settings.php:1046 +#: ../../Zotlabs/Module/Settings.php:1141 msgid "" "This channel frequently or regularly publishes adult content. (Please tag " "any adult material and/or nudity with #NSFW)" msgstr "Questo canale pubblica frequentemente contenuto per adulti. (I contenuti per adulti vanno taggati #NSFW - Not Safe For Work)" -#: ../../Zotlabs/Module/Settings.php:1048 +#: ../../Zotlabs/Module/Settings.php:1143 msgid "Security and Privacy Settings" msgstr "Impostazioni di sicurezza e privacy" -#: ../../Zotlabs/Module/Settings.php:1051 +#: ../../Zotlabs/Module/Settings.php:1146 msgid "Your permissions are already configured. Click to view/adjust" msgstr "I tuoi permessi sono già stati configurati. Clicca per vederli o modificarli" -#: ../../Zotlabs/Module/Settings.php:1053 +#: ../../Zotlabs/Module/Settings.php:1148 msgid "Hide my online presence" msgstr "Nascondi la mia presenza online" -#: ../../Zotlabs/Module/Settings.php:1053 +#: ../../Zotlabs/Module/Settings.php:1148 msgid "Prevents displaying in your profile that you are online" msgstr "Non mostrare sul tuo profilo quando sei online" -#: ../../Zotlabs/Module/Settings.php:1055 +#: ../../Zotlabs/Module/Settings.php:1150 msgid "Simple Privacy Settings:" msgstr "Impostazioni di privacy semplificate" -#: ../../Zotlabs/Module/Settings.php:1056 +#: ../../Zotlabs/Module/Settings.php:1151 msgid "" "Very Public - <em>extremely permissive (should be used with caution)</em>" msgstr "Tutto pubblico - <em>estremamente permissivo (da usare con cautela)</em>" -#: ../../Zotlabs/Module/Settings.php:1057 +#: ../../Zotlabs/Module/Settings.php:1152 msgid "" "Typical - <em>default public, privacy when desired (similar to social " "network permissions but with improved privacy)</em>" msgstr "Standard - <em>contenuti normalmente pubblici, ma anche privati se necessario (simile ai social network ma con privacy migliorata)</em>" -#: ../../Zotlabs/Module/Settings.php:1058 +#: ../../Zotlabs/Module/Settings.php:1153 msgid "Private - <em>default private, never open or public</em>" msgstr "Privato - <em>contenuti normalmente privati, nulla è aperto o pubblico</em>" -#: ../../Zotlabs/Module/Settings.php:1059 +#: ../../Zotlabs/Module/Settings.php:1154 msgid "Blocked - <em>default blocked to/from everybody</em>" msgstr "Bloccato - <em>bloccato in invio e ricezione dei contenuti</em>" -#: ../../Zotlabs/Module/Settings.php:1061 +#: ../../Zotlabs/Module/Settings.php:1156 msgid "Allow others to tag your posts" msgstr "Permetti ad altri di taggare i tuoi post" -#: ../../Zotlabs/Module/Settings.php:1061 +#: ../../Zotlabs/Module/Settings.php:1156 msgid "" "Often used by the community to retro-actively flag inappropriate content" msgstr "Usato spesso dalla comunità per marcare contenuti inappropriati già esistenti" -#: ../../Zotlabs/Module/Settings.php:1063 +#: ../../Zotlabs/Module/Settings.php:1158 msgid "Advanced Privacy Settings" msgstr "Impostazioni di privacy avanzate" -#: ../../Zotlabs/Module/Settings.php:1065 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "Expire other channel content after this many days" msgstr "Giorni dopo cui mettere in scadenza gli altri contenuti del canale" -#: ../../Zotlabs/Module/Settings.php:1065 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "0 or blank to use the website limit." msgstr "0 o vuoto per usare i valori predefiniti." -#: ../../Zotlabs/Module/Settings.php:1065 +#: ../../Zotlabs/Module/Settings.php:1160 #, php-format msgid "This website expires after %d days." msgstr "Per questo sito la scadenza è %d giorni. " -#: ../../Zotlabs/Module/Settings.php:1065 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "This website does not expire imported content." msgstr "I contenuti di questo sito non hanno scadenza." -#: ../../Zotlabs/Module/Settings.php:1065 +#: ../../Zotlabs/Module/Settings.php:1160 msgid "The website limit takes precedence if lower than your limit." -msgstr "" +msgstr "Il limite del webserver ha la precedenza, se minore di quello impostato da te." -#: ../../Zotlabs/Module/Settings.php:1066 +#: ../../Zotlabs/Module/Settings.php:1161 msgid "Maximum Friend Requests/Day:" msgstr "Numero massimo giornaliero di richieste di amicizia:" -#: ../../Zotlabs/Module/Settings.php:1066 +#: ../../Zotlabs/Module/Settings.php:1161 msgid "May reduce spam activity" msgstr "Serve a ridurre lo spam" -#: ../../Zotlabs/Module/Settings.php:1067 +#: ../../Zotlabs/Module/Settings.php:1162 msgid "Default Post and Publish Permissions" -msgstr "" +msgstr "Permessi predefiniti per postare e pubblicare" -#: ../../Zotlabs/Module/Settings.php:1069 +#: ../../Zotlabs/Module/Settings.php:1164 msgid "Use my default audience setting for the type of object published" -msgstr "" +msgstr "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto" -#: ../../Zotlabs/Module/Settings.php:1072 +#: ../../Zotlabs/Module/Settings.php:1167 msgid "Channel permissions category:" msgstr "Categorie di permessi dei canali:" -#: ../../Zotlabs/Module/Settings.php:1078 +#: ../../Zotlabs/Module/Settings.php:1173 msgid "Maximum private messages per day from unknown people:" msgstr "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:" -#: ../../Zotlabs/Module/Settings.php:1078 +#: ../../Zotlabs/Module/Settings.php:1173 msgid "Useful to reduce spamming" msgstr "Serve e ridurre lo spam" -#: ../../Zotlabs/Module/Settings.php:1081 +#: ../../Zotlabs/Module/Settings.php:1176 msgid "Notification Settings" msgstr "Impostazioni di notifica" -#: ../../Zotlabs/Module/Settings.php:1082 +#: ../../Zotlabs/Module/Settings.php:1177 msgid "By default post a status message when:" msgstr "Pubblica un messaggio di stato quando:" -#: ../../Zotlabs/Module/Settings.php:1083 +#: ../../Zotlabs/Module/Settings.php:1178 msgid "accepting a friend request" msgstr "accetto una nuova amicizia" -#: ../../Zotlabs/Module/Settings.php:1084 +#: ../../Zotlabs/Module/Settings.php:1179 msgid "joining a forum/community" msgstr "entro a far parte di un forum" -#: ../../Zotlabs/Module/Settings.php:1085 +#: ../../Zotlabs/Module/Settings.php:1180 msgid "making an <em>interesting</em> profile change" msgstr "faccio un cambiamento <em>interessante</em> al mio profilo" -#: ../../Zotlabs/Module/Settings.php:1086 +#: ../../Zotlabs/Module/Settings.php:1181 msgid "Send a notification email when:" msgstr "Invia una email di notifica quando:" -#: ../../Zotlabs/Module/Settings.php:1087 +#: ../../Zotlabs/Module/Settings.php:1182 msgid "You receive a connection request" msgstr "Ricevi una richiesta di entrare in contatto" -#: ../../Zotlabs/Module/Settings.php:1088 +#: ../../Zotlabs/Module/Settings.php:1183 msgid "Your connections are confirmed" msgstr "I tuoi contatti sono confermati" -#: ../../Zotlabs/Module/Settings.php:1089 +#: ../../Zotlabs/Module/Settings.php:1184 msgid "Someone writes on your profile wall" msgstr "Qualcuno scrive sulla tua bacheca" -#: ../../Zotlabs/Module/Settings.php:1090 +#: ../../Zotlabs/Module/Settings.php:1185 msgid "Someone writes a followup comment" msgstr "Qualcuno scrive un commento dopo di te" -#: ../../Zotlabs/Module/Settings.php:1091 +#: ../../Zotlabs/Module/Settings.php:1186 msgid "You receive a private message" msgstr "Ricevi un messaggio privato" -#: ../../Zotlabs/Module/Settings.php:1092 +#: ../../Zotlabs/Module/Settings.php:1187 msgid "You receive a friend suggestion" msgstr "Ti viene suggerito un amico" -#: ../../Zotlabs/Module/Settings.php:1093 +#: ../../Zotlabs/Module/Settings.php:1188 msgid "You are tagged in a post" msgstr "Sei taggato in un post" -#: ../../Zotlabs/Module/Settings.php:1094 +#: ../../Zotlabs/Module/Settings.php:1189 msgid "You are poked/prodded/etc. in a post" msgstr "Ricevi un poke in un post" -#: ../../Zotlabs/Module/Settings.php:1097 +#: ../../Zotlabs/Module/Settings.php:1192 msgid "Show visual notifications including:" msgstr "Mostra queste notifiche a schermo:" -#: ../../Zotlabs/Module/Settings.php:1099 +#: ../../Zotlabs/Module/Settings.php:1194 msgid "Unseen grid activity" msgstr "Nuove attività nella rete" -#: ../../Zotlabs/Module/Settings.php:1100 +#: ../../Zotlabs/Module/Settings.php:1195 msgid "Unseen channel activity" msgstr "Novità nei canali" -#: ../../Zotlabs/Module/Settings.php:1101 +#: ../../Zotlabs/Module/Settings.php:1196 msgid "Unseen private messages" msgstr "Nuovi messaggi privati" -#: ../../Zotlabs/Module/Settings.php:1101 -#: ../../Zotlabs/Module/Settings.php:1106 -#: ../../Zotlabs/Module/Settings.php:1107 -#: ../../Zotlabs/Module/Settings.php:1108 +#: ../../Zotlabs/Module/Settings.php:1196 +#: ../../Zotlabs/Module/Settings.php:1201 +#: ../../Zotlabs/Module/Settings.php:1202 +#: ../../Zotlabs/Module/Settings.php:1203 msgid "Recommended" msgstr "Consigliato" -#: ../../Zotlabs/Module/Settings.php:1102 +#: ../../Zotlabs/Module/Settings.php:1197 msgid "Upcoming events" msgstr "Prossimi eventi" -#: ../../Zotlabs/Module/Settings.php:1103 +#: ../../Zotlabs/Module/Settings.php:1198 msgid "Events today" msgstr "Eventi di oggi" -#: ../../Zotlabs/Module/Settings.php:1104 +#: ../../Zotlabs/Module/Settings.php:1199 msgid "Upcoming birthdays" msgstr "Prossimi compleanni" -#: ../../Zotlabs/Module/Settings.php:1104 +#: ../../Zotlabs/Module/Settings.php:1199 msgid "Not available in all themes" msgstr "Non disponibile in tutti i temi" -#: ../../Zotlabs/Module/Settings.php:1105 +#: ../../Zotlabs/Module/Settings.php:1200 msgid "System (personal) notifications" msgstr "Notifiche personali dal sistema" -#: ../../Zotlabs/Module/Settings.php:1106 +#: ../../Zotlabs/Module/Settings.php:1201 msgid "System info messages" msgstr "Notifiche di sistema" -#: ../../Zotlabs/Module/Settings.php:1107 +#: ../../Zotlabs/Module/Settings.php:1202 msgid "System critical alerts" msgstr "Avvisi critici di sistema" -#: ../../Zotlabs/Module/Settings.php:1108 +#: ../../Zotlabs/Module/Settings.php:1203 msgid "New connections" msgstr "Nuovi contatti" -#: ../../Zotlabs/Module/Settings.php:1109 +#: ../../Zotlabs/Module/Settings.php:1204 msgid "System Registrations" msgstr "Registrazioni" -#: ../../Zotlabs/Module/Settings.php:1110 +#: ../../Zotlabs/Module/Settings.php:1205 msgid "" "Also show new wall posts, private messages and connections under Notices" msgstr "Mostra negli avvisi anche i nuovi post, i messaggi privati e i nuovi contatti" -#: ../../Zotlabs/Module/Settings.php:1112 +#: ../../Zotlabs/Module/Settings.php:1207 msgid "Notify me of events this many days in advance" msgstr "Giorni di anticipo per notificare gli eventi" -#: ../../Zotlabs/Module/Settings.php:1112 +#: ../../Zotlabs/Module/Settings.php:1207 msgid "Must be greater than 0" msgstr "Maggiore di 0" -#: ../../Zotlabs/Module/Settings.php:1114 +#: ../../Zotlabs/Module/Settings.php:1209 msgid "Advanced Account/Page Type Settings" msgstr "Impostazioni avanzate" -#: ../../Zotlabs/Module/Settings.php:1115 +#: ../../Zotlabs/Module/Settings.php:1210 msgid "Change the behaviour of this account for special situations" msgstr "Cambia il funzionamento di questo account per necessità particolari" -#: ../../Zotlabs/Module/Settings.php:1118 +#: ../../Zotlabs/Module/Settings.php:1213 msgid "" "Please enable expert mode (in <a href=\"settings/features\">Settings > " "Additional features</a>) to adjust!" msgstr "Abilita la modalità esperto per fare cambiamenti! (in <a href=\"settings/features\">Impostazioni > Funzionalità opzionali</a>)" -#: ../../Zotlabs/Module/Settings.php:1119 +#: ../../Zotlabs/Module/Settings.php:1214 msgid "Miscellaneous Settings" msgstr "Impostazioni varie" -#: ../../Zotlabs/Module/Settings.php:1120 +#: ../../Zotlabs/Module/Settings.php:1215 msgid "Default photo upload folder" msgstr "Cartella predefinita per le foto caricate" -#: ../../Zotlabs/Module/Settings.php:1120 -#: ../../Zotlabs/Module/Settings.php:1121 +#: ../../Zotlabs/Module/Settings.php:1215 +#: ../../Zotlabs/Module/Settings.php:1216 msgid "%Y - current year, %m - current month" msgstr "%Y - anno corrente, %m - mese corrente" -#: ../../Zotlabs/Module/Settings.php:1121 +#: ../../Zotlabs/Module/Settings.php:1216 msgid "Default file upload folder" msgstr "Cartella predefinita per i file caricati" -#: ../../Zotlabs/Module/Settings.php:1123 +#: ../../Zotlabs/Module/Settings.php:1218 msgid "Personal menu to display in your channel pages" msgstr "Menu personale da mostrare sulle pagine del tuo canale" -#: ../../Zotlabs/Module/Settings.php:1125 +#: ../../Zotlabs/Module/Settings.php:1220 msgid "Remove this channel." msgstr "Elimina questo canale." -#: ../../Zotlabs/Module/Settings.php:1126 +#: ../../Zotlabs/Module/Settings.php:1221 msgid "Firefox Share $Projectname provider" msgstr "Attiva Firefox Share per $Projectname" -#: ../../Zotlabs/Module/Settings.php:1127 +#: ../../Zotlabs/Module/Settings.php:1222 msgid "Start calendar week on monday" msgstr "La settimana inizia il lunedì" @@ -5516,7 +5827,7 @@ msgid "" msgstr "Potresti dover importare il file 'install/schema_xxx.sql' manualmente usando un client per collegarti al db." #: ../../Zotlabs/Module/Setup.php:204 ../../Zotlabs/Module/Setup.php:266 -#: ../../Zotlabs/Module/Setup.php:721 +#: ../../Zotlabs/Module/Setup.php:722 msgid "Please see the file \"install/INSTALL.txt\"." msgstr "Leggi il file 'install/INSTALL.txt'." @@ -5620,7 +5931,7 @@ msgstr "Alcune funzionalità avanzate, per quanto utili, potrebbero essere adatt #: ../../Zotlabs/Module/Setup.php:388 msgid "PHP version 5.5 or greater is required." -msgstr "" +msgstr "E' necessario PHP in versione 5.5 o superiore." #: ../../Zotlabs/Module/Setup.php:389 msgid "PHP version" @@ -5716,199 +6027,200 @@ msgid "mb_string PHP module" msgstr "modulo PHP mb_string" #: ../../Zotlabs/Module/Setup.php:496 -msgid "mcrypt PHP module" -msgstr "modulo PHP mcrypt" - -#: ../../Zotlabs/Module/Setup.php:497 msgid "xml PHP module" msgstr "modulo xml PHP" -#: ../../Zotlabs/Module/Setup.php:501 ../../Zotlabs/Module/Setup.php:503 +#: ../../Zotlabs/Module/Setup.php:500 ../../Zotlabs/Module/Setup.php:502 msgid "Apache mod_rewrite module" msgstr "modulo Apache mod_rewrite" -#: ../../Zotlabs/Module/Setup.php:501 +#: ../../Zotlabs/Module/Setup.php:500 msgid "" "Error: Apache webserver mod-rewrite module is required but not installed." msgstr "Errore: il modulo mod-rewrite di Apache è richiesto ma non installato" -#: ../../Zotlabs/Module/Setup.php:507 ../../Zotlabs/Module/Setup.php:510 +#: ../../Zotlabs/Module/Setup.php:506 ../../Zotlabs/Module/Setup.php:509 msgid "proc_open" msgstr "proc_open" -#: ../../Zotlabs/Module/Setup.php:507 +#: ../../Zotlabs/Module/Setup.php:506 msgid "" "Error: proc_open is required but is either not installed or has been " "disabled in php.ini" msgstr "Errore: proc_open è richiesto ma non è installato o è disabilitato in php.ini" -#: ../../Zotlabs/Module/Setup.php:515 +#: ../../Zotlabs/Module/Setup.php:514 msgid "Error: libCURL PHP module required but not installed." msgstr "Errore: il modulo libCURL di PHP è richiesto ma non installato." -#: ../../Zotlabs/Module/Setup.php:519 +#: ../../Zotlabs/Module/Setup.php:518 msgid "" "Error: GD graphics PHP module with JPEG support required but not installed." msgstr "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto ma non installato." -#: ../../Zotlabs/Module/Setup.php:523 +#: ../../Zotlabs/Module/Setup.php:522 msgid "Error: openssl PHP module required but not installed." msgstr "Errore: il modulo openssl di PHP è richiesto ma non installato." -#: ../../Zotlabs/Module/Setup.php:527 +#: ../../Zotlabs/Module/Setup.php:526 msgid "" "Error: mysqli or postgres PHP module required but neither are installed." msgstr "Errore: il modulo PHP per mysqli o postgres è richiesto ma non installato" -#: ../../Zotlabs/Module/Setup.php:531 +#: ../../Zotlabs/Module/Setup.php:530 msgid "Error: mb_string PHP module required but not installed." msgstr "Errore: il modulo PHP mb_string è richiesto ma non installato." -#: ../../Zotlabs/Module/Setup.php:535 -msgid "Error: mcrypt PHP module required but not installed." -msgstr "Errore: il modulo PHP mcrypt è richiesto ma non installato." - -#: ../../Zotlabs/Module/Setup.php:539 +#: ../../Zotlabs/Module/Setup.php:534 msgid "Error: xml PHP module required for DAV but not installed." msgstr "Errore: il modulo xml PHP è richiesto per DAV ma non è installato." -#: ../../Zotlabs/Module/Setup.php:557 +#: ../../Zotlabs/Module/Setup.php:552 msgid "" "The web installer needs to be able to create a file called \".htconfig.php\"" " in the top folder of your web server and it is unable to do so." msgstr "L'installazione web deve poter creare un file chiamato \".htconfig.php\" nella cartella di Hubzilla ma non è in grado di farlo." -#: ../../Zotlabs/Module/Setup.php:558 +#: ../../Zotlabs/Module/Setup.php:553 msgid "" "This is most often a permission setting, as the web server may not be able " "to write files in your folder - even if you can." msgstr "Spesso ciò è dovuto ai permessi di accesso al disco: il web server potrebbe non aver diritto di scrivere il file nella cartella, anche se tu puoi." -#: ../../Zotlabs/Module/Setup.php:559 +#: ../../Zotlabs/Module/Setup.php:554 msgid "" "At the end of this procedure, we will give you a text to save in a file " "named .htconfig.php in your Red top folder." msgstr "Alla fine di questa procedura ti sarà dato il testo da salvare in un file di nome .htconfig.php dentro la cartella principale di Hubzilla." -#: ../../Zotlabs/Module/Setup.php:560 +#: ../../Zotlabs/Module/Setup.php:555 msgid "" "You can alternatively skip this procedure and perform a manual installation." " Please see the file \"install/INSTALL.txt\" for instructions." msgstr "Puoi anche saltare questa procedura ed effettuare un'installazione manuale. Guarda il file 'install/INSTALL.txt' per le istruzioni." -#: ../../Zotlabs/Module/Setup.php:563 +#: ../../Zotlabs/Module/Setup.php:558 msgid ".htconfig.php is writable" msgstr ".htconfig.php è scrivibile" -#: ../../Zotlabs/Module/Setup.php:577 +#: ../../Zotlabs/Module/Setup.php:572 msgid "" "Red uses the Smarty3 template engine to render its web views. Smarty3 " "compiles templates to PHP to speed up rendering." msgstr "Hubzilla usa il sistema Smarty3 per costruire i suoi template grafici. Smarty3 è molto veloce perché compila i template delle pagine direttamente in PHP." -#: ../../Zotlabs/Module/Setup.php:578 +#: ../../Zotlabs/Module/Setup.php:573 #, php-format msgid "" "In order to store these compiled templates, the web server needs to have " "write access to the directory %s under the top level web folder." -msgstr "" +msgstr "Per poter memorizzare questi template, il server web deve avere i diritti di scrittura sulla directory %s" -#: ../../Zotlabs/Module/Setup.php:579 ../../Zotlabs/Module/Setup.php:600 +#: ../../Zotlabs/Module/Setup.php:574 ../../Zotlabs/Module/Setup.php:595 msgid "" "Please ensure that the user that your web server runs as (e.g. www-data) has" " write access to this folder." msgstr "Assicurati che il tuo web server sia in esecuzione con un utente che ha diritto di scrittura su quella cartella (ad esempio www-data)." -#: ../../Zotlabs/Module/Setup.php:580 +#: ../../Zotlabs/Module/Setup.php:575 #, php-format msgid "" "Note: as a security measure, you should give the web server write access to " "%s only--not the template files (.tpl) that it contains." msgstr "Nota bene: come precauzione, dovresti dare i diritti di scrittura solamente su %s e non sui file template (.tpl) che contiene." -#: ../../Zotlabs/Module/Setup.php:583 +#: ../../Zotlabs/Module/Setup.php:578 #, php-format msgid "%s is writable" msgstr "%s è scrivibile" -#: ../../Zotlabs/Module/Setup.php:599 +#: ../../Zotlabs/Module/Setup.php:594 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 "Hubzilla salva i file caricati nella cartella \"store\" sul server. Il server deve avere i diritti di scrittura su quella cartella che si trova dentro l'installazione di RedMatrix" +"This software uses the store directory to save uploaded files. The web " +"server needs to have write access to the store directory under the Red top " +"level folder" +msgstr "Questo software usa la cartella store per salvare i file caricati. Il server web deve avere i diritti di scrittura sulla cartella perché l'operazione avvenga con successo" -#: ../../Zotlabs/Module/Setup.php:603 +#: ../../Zotlabs/Module/Setup.php:598 msgid "store is writable" msgstr "l'archivio è scrivibile" -#: ../../Zotlabs/Module/Setup.php:636 +#: ../../Zotlabs/Module/Setup.php:631 msgid "" "SSL certificate cannot be validated. Fix certificate or disable https access" " to this site." msgstr "Il certificato SSL non può essere validato. Correggi l'errore o disabilita l'accesso https al sito." -#: ../../Zotlabs/Module/Setup.php:637 +#: ../../Zotlabs/Module/Setup.php:632 msgid "" "If you have https access to your website or allow connections to TCP port " "443 (the https: port), you MUST use a browser-valid certificate. You MUST " "NOT use self-signed certificates!" msgstr "Se abiliti https per il tuo sito o permetti connessioni TCP su port 443 (quella di https), DEVI usare un certificato riconosciuto dai browser internet. NON DEVI usare certificati self-signed generati da te!" -#: ../../Zotlabs/Module/Setup.php:638 +#: ../../Zotlabs/Module/Setup.php:633 msgid "" "This restriction is incorporated because public posts from you may for " "example contain references to images on your own hub." msgstr "Questa restrizione è necessaria perché i tuoi post pubblici potrebbero contenere riferimenti a immagini sul tuo server." -#: ../../Zotlabs/Module/Setup.php:639 +#: ../../Zotlabs/Module/Setup.php:634 msgid "" "If your certificate is not recognized, members of other sites (who may " "themselves have valid certificates) will get a warning message on their own " "site complaining about security issues." msgstr "Se il tuo certificato non è riconosciuto, gli utenti che ti seguono da altri siti (che avranno certificati validi) riceveranno gravi avvisi di sicurezza dal browser." -#: ../../Zotlabs/Module/Setup.php:640 +#: ../../Zotlabs/Module/Setup.php:635 msgid "" "This can cause usability issues elsewhere (not just on your own site) so we " "must insist on this requirement." msgstr "Ciò può creare seri problemi di usabilità (non solo sul tuo sito), quindi dobbiamo insistere su questo punto." -#: ../../Zotlabs/Module/Setup.php:641 +#: ../../Zotlabs/Module/Setup.php:636 msgid "" "Providers are available that issue free certificates which are browser-" "valid." msgstr "Eventualmente, considera che esistono provider che rilasciano certificati gratuiti riconosciuti dai browser." -#: ../../Zotlabs/Module/Setup.php:643 +#: ../../Zotlabs/Module/Setup.php:638 +msgid "" +"If you are confident that the certificate is valid and signed by a trusted " +"authority, check to see if you have failed to install an intermediate cert. " +"These are not normally required by browsers, but are required for server-to-" +"server communications." +msgstr "Se credi che il certificato sia valido e firmato da una authority, verifica se hai sbagliato a installare i certificati intermedi. Normalmente non sono richiesti dai browser, ma sono necessari per la comunicazione server-to-server." + +#: ../../Zotlabs/Module/Setup.php:641 msgid "SSL certificate validation" msgstr "Validazione del certificato SSL" -#: ../../Zotlabs/Module/Setup.php:649 +#: ../../Zotlabs/Module/Setup.php:647 msgid "" "Url rewrite in .htaccess is not working. Check your server " "configuration.Test: " msgstr "In .htaccess la funzionalità url rewrite non funziona. Controlla la configurazione del server. Test:" -#: ../../Zotlabs/Module/Setup.php:652 +#: ../../Zotlabs/Module/Setup.php:650 msgid "Url rewrite is working" msgstr "Url rewrite funziona correttamente" -#: ../../Zotlabs/Module/Setup.php:661 +#: ../../Zotlabs/Module/Setup.php:659 msgid "" "The database configuration file \".htconfig.php\" could not be written. " "Please use the enclosed text to create a configuration file in your web " "server root." msgstr "Il file di configurazione del database \".htconfig.php\" non puo' essere scritto. Usa il testo qui di seguito per creare questo file di configurazione nella cartella principale del tuo sito." -#: ../../Zotlabs/Module/Setup.php:685 +#: ../../Zotlabs/Module/Setup.php:683 msgid "Errors encountered creating database tables." msgstr "La creazione delle tabelle del database ha generato errori." -#: ../../Zotlabs/Module/Setup.php:719 +#: ../../Zotlabs/Module/Setup.php:720 msgid "<h1>What next</h1>" msgstr "<h1>I prossimi passi</h1>" -#: ../../Zotlabs/Module/Setup.php:720 +#: ../../Zotlabs/Module/Setup.php:721 msgid "" "IMPORTANT: You will need to [manually] setup a scheduled task for the " "poller." @@ -5930,64 +6242,62 @@ msgstr "Elimina tutti i file" msgid "Remove this file" msgstr "Elimina questo file" -#: ../../Zotlabs/Module/Siteinfo.php:19 -#, php-format -msgid "Version %s" -msgstr "Versione %s" +#: ../../Zotlabs/Module/Thing.php:114 +msgid "Thing updated" +msgstr "L'oggetto è stato aggiornato" -#: ../../Zotlabs/Module/Siteinfo.php:40 -msgid "Installed plugins/addons/apps:" -msgstr "App e componenti installati:" +#: ../../Zotlabs/Module/Thing.php:166 +msgid "Object store: failed" +msgstr "Impossibile memorizzare l'oggetto." -#: ../../Zotlabs/Module/Siteinfo.php:53 -msgid "No installed plugins/addons/apps" -msgstr "Nessuna app o componente installato" +#: ../../Zotlabs/Module/Thing.php:170 +msgid "Thing added" +msgstr "L'Oggetto è stato aggiunto" -#: ../../Zotlabs/Module/Siteinfo.php:66 -msgid "" -"This is a hub of $Projectname - a global cooperative network of " -"decentralized privacy enhanced websites." -msgstr "Questo è un hub di $Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. " +#: ../../Zotlabs/Module/Thing.php:196 +#, php-format +msgid "OBJ: %1$s %2$s %3$s" +msgstr "OBJ: %1$s %2$s %3$s" -#: ../../Zotlabs/Module/Siteinfo.php:68 -msgid "Tag: " -msgstr "Tag: " +#: ../../Zotlabs/Module/Thing.php:259 +msgid "Show Thing" +msgstr "Mostra l'oggetto" -#: ../../Zotlabs/Module/Siteinfo.php:70 -msgid "Last background fetch: " -msgstr "Ultima acquisizione:" +#: ../../Zotlabs/Module/Thing.php:266 +msgid "item not found." +msgstr "non trovato." -#: ../../Zotlabs/Module/Siteinfo.php:72 -msgid "Current load average: " -msgstr "Carico medio attuale:" +#: ../../Zotlabs/Module/Thing.php:299 +msgid "Edit Thing" +msgstr "Modifica l'oggetto" -#: ../../Zotlabs/Module/Siteinfo.php:75 -msgid "Running at web location" -msgstr "In esecuzione sull'indirizzo web" +#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:351 +msgid "Select a profile" +msgstr "Scegli un profilo" -#: ../../Zotlabs/Module/Siteinfo.php:76 -msgid "" -"Please visit <a href=\"http://hubzilla.org\">hubzilla.org</a> to learn more " -"about $Projectname." -msgstr "Visita <a href=\"http://hubzilla.org\">hubzilla.org</a> per maggiori informazioni su $Projectname." +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 +msgid "Post an activity" +msgstr "Pubblica un'attività" -#: ../../Zotlabs/Module/Siteinfo.php:77 -msgid "Bug reports and issues: please visit" -msgstr "Per segnalare bug e problemi: visita" +#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 +msgid "Only sends to viewers of the applicable profile" +msgstr "Invia solo a chi può vedere il profilo scelto" -#: ../../Zotlabs/Module/Siteinfo.php:79 -msgid "$projectname issues" -msgstr "Problematiche note su $projectname" +#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:356 +msgid "Name of thing e.g. something" +msgstr "Nome dell'oggetto" -#: ../../Zotlabs/Module/Siteinfo.php:80 -msgid "" -"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot " -"com" -msgstr "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com" +#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:357 +msgid "URL of thing (optional)" +msgstr "Indirizzo web dell'oggetto (facoltativo)" -#: ../../Zotlabs/Module/Siteinfo.php:82 -msgid "Site Administrators" -msgstr "Amministratori del sito" +#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:358 +msgid "URL for photo of thing (optional)" +msgstr "Indirizzo di un'immagine dell'oggetto (facoltativo)" + +#: ../../Zotlabs/Module/Thing.php:349 +msgid "Add Thing to your Profile" +msgstr "Aggiungi l'oggetto al tuo profilo" #: ../../Zotlabs/Module/Sources.php:37 msgid "Failed to create source. No channel selected." @@ -6005,8 +6315,8 @@ msgstr "Sorgente aggiornata." msgid "*" msgstr "*" -#: ../../Zotlabs/Module/Sources.php:96 ../../include/widgets.php:630 -#: ../../include/features.php:71 +#: ../../Zotlabs/Module/Sources.php:96 ../../include/features.php:72 +#: ../../include/widgets.php:639 msgid "Channel Sources" msgstr "Sorgenti del canale" @@ -6040,7 +6350,7 @@ msgstr "Nome del canale" msgid "" "Add the following categories to posts imported from this source (comma " "separated)" -msgstr "" +msgstr "Aggiungi le seguenti categorie ai post importati da questa sorgente (separate da virgola)" #: ../../Zotlabs/Module/Sources.php:133 ../../Zotlabs/Module/Sources.php:161 msgid "Source not found." @@ -6082,12 +6392,12 @@ msgstr "Nessun suggerimento disponibile. Se questo sito è nuovo, riprova tra 24 msgid "Ignore/Hide" msgstr "Ignora/nascondi" -#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:256 +#: ../../Zotlabs/Module/Tagger.php:55 ../../include/bbcode.php:263 msgid "post" msgstr "il post" -#: ../../Zotlabs/Module/Tagger.php:57 ../../include/text.php:1948 -#: ../../include/conversation.php:150 +#: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 +#: ../../include/text.php:1929 msgid "comment" msgstr "il commento" @@ -6108,131 +6418,110 @@ msgstr "Rimuovi il tag" msgid "Select a tag to remove: " msgstr "Seleziona un tag da rimuovere: " -#: ../../Zotlabs/Module/Thing.php:114 -msgid "Thing updated" -msgstr "L'oggetto è stato aggiornato" +#: ../../Zotlabs/Module/Webpages.php:191 ../../Zotlabs/Lib/Apps.php:218 +#: ../../include/nav.php:106 ../../include/conversation.php:1700 +msgid "Webpages" +msgstr "Pagine web" -#: ../../Zotlabs/Module/Thing.php:166 -msgid "Object store: failed" -msgstr "Impossibile memorizzare l'oggetto." +#: ../../Zotlabs/Module/Webpages.php:202 ../../include/page_widgets.php:44 +msgid "Actions" +msgstr "Azioni" -#: ../../Zotlabs/Module/Thing.php:170 -msgid "Thing added" -msgstr "L'Oggetto è stato aggiunto" +#: ../../Zotlabs/Module/Webpages.php:203 ../../include/page_widgets.php:45 +msgid "Page Link" +msgstr "Link alla pagina" -#: ../../Zotlabs/Module/Thing.php:196 -#, php-format -msgid "OBJ: %1$s %2$s %3$s" -msgstr "OBJ: %1$s %2$s %3$s" +#: ../../Zotlabs/Module/Webpages.php:204 +msgid "Page Title" +msgstr "Titolo della pagina" -#: ../../Zotlabs/Module/Thing.php:259 -msgid "Show Thing" -msgstr "Mostra l'oggetto" +#: ../../Zotlabs/Module/Wiki.php:34 +msgid "Not found" +msgstr "Non trovato" -#: ../../Zotlabs/Module/Thing.php:266 -msgid "item not found." -msgstr "non trovato." +#: ../../Zotlabs/Module/Wiki.php:92 ../../Zotlabs/Lib/Apps.php:219 +#: ../../include/nav.php:108 ../../include/conversation.php:1710 +#: ../../include/conversation.php:1713 ../../include/features.php:55 +msgid "Wiki" +msgstr "Wiki" -#: ../../Zotlabs/Module/Thing.php:299 -msgid "Edit Thing" -msgstr "Modifica l'oggetto" +#: ../../Zotlabs/Module/Wiki.php:93 +msgid "Sandbox" +msgstr "Sandbox" -#: ../../Zotlabs/Module/Thing.php:301 ../../Zotlabs/Module/Thing.php:351 -msgid "Select a profile" -msgstr "Scegli un profilo" +#: ../../Zotlabs/Module/Wiki.php:95 +msgid "" +"\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be" +" saved*.\"" +msgstr "\"# Wiki Sandbox\\n\\nI contenuti che **modifichi** e che vedi in **anteprima** qui *non saranno salvati*.\"" -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 -msgid "Post an activity" -msgstr "Pubblica un'attività" +#: ../../Zotlabs/Module/Wiki.php:164 +msgid "Revision Comparison" +msgstr "Confronto tra revisioni" -#: ../../Zotlabs/Module/Thing.php:305 ../../Zotlabs/Module/Thing.php:354 -msgid "Only sends to viewers of the applicable profile" -msgstr "Invia solo a chi può vedere il profilo scelto" +#: ../../Zotlabs/Module/Wiki.php:165 +msgid "Revert" +msgstr "Ripristina" -#: ../../Zotlabs/Module/Thing.php:307 ../../Zotlabs/Module/Thing.php:356 -msgid "Name of thing e.g. something" -msgstr "Nome dell'oggetto" +#: ../../Zotlabs/Module/Wiki.php:192 +msgid "Enter the name of your new wiki:" +msgstr "Nome della tua nuova pagina wiki:" -#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:357 -msgid "URL of thing (optional)" -msgstr "Indirizzo web dell'oggetto (facoltativo)" - -#: ../../Zotlabs/Module/Thing.php:311 ../../Zotlabs/Module/Thing.php:358 -msgid "URL for photo of thing (optional)" -msgstr "Indirizzo di un'immagine dell'oggetto (facoltativo)" +#: ../../Zotlabs/Module/Wiki.php:193 +msgid "Enter the name of the new page:" +msgstr "Nome della tua nuova pagina:" -#: ../../Zotlabs/Module/Thing.php:349 -msgid "Add Thing to your Profile" -msgstr "Aggiungi l'oggetto al tuo profilo" +#: ../../Zotlabs/Module/Wiki.php:194 +msgid "Enter the new name:" +msgstr "Nuovo nome:" -#: ../../Zotlabs/Module/Uexport.php:55 ../../Zotlabs/Module/Uexport.php:56 -msgid "Export Channel" -msgstr "Esporta il canale" +#: ../../Zotlabs/Module/Wiki.php:200 ../../include/conversation.php:1150 +msgid "Embed image from photo albums" +msgstr "Inserisci un'immagine dall'album foto" -#: ../../Zotlabs/Module/Uexport.php:57 -msgid "" -"Export your basic channel information to a file. This acts as a backup of " -"your connections, permissions, profile and basic data, which can be used to " -"import your data to a new server hub, but does not contain your content." -msgstr "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato." +#: ../../Zotlabs/Module/Wiki.php:201 ../../include/conversation.php:1234 +msgid "Embed an image from your albums" +msgstr "Inserisci un'immagine dai tuoi album" -#: ../../Zotlabs/Module/Uexport.php:58 -msgid "Export Content" -msgstr "Esporta i contenuti" +#: ../../Zotlabs/Module/Wiki.php:203 ../../include/conversation.php:1236 +#: ../../include/conversation.php:1273 +msgid "OK" +msgstr "OK" -#: ../../Zotlabs/Module/Uexport.php:59 -msgid "" -"Export your channel information and recent content to a JSON backup that can" -" be restored or imported to another server hub. This backs up all of your " -"connections, permissions, profile data and several months of posts. This " -"file may be VERY large. Please be patient - it may take several minutes for" -" this download to begin." -msgstr "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento." +#: ../../Zotlabs/Module/Wiki.php:204 ../../include/conversation.php:1186 +msgid "Choose images to embed" +msgstr "Scegli le immagini da inserire" -#: ../../Zotlabs/Module/Uexport.php:60 -msgid "Export your posts from a given year." -msgstr "Esporta i tuoi post a partire dall'anno scelto." +#: ../../Zotlabs/Module/Wiki.php:205 ../../include/conversation.php:1187 +msgid "Choose an album" +msgstr "Scegli un album" -#: ../../Zotlabs/Module/Uexport.php:62 -msgid "" -"You may also export your posts and conversations for a particular year or " -"month. Adjust the date in your browser location bar to select other dates. " -"If the export fails (possibly due to memory exhaustion on your server hub), " -"please try again selecting a more limited date range." -msgstr "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date." +#: ../../Zotlabs/Module/Wiki.php:206 ../../include/conversation.php:1188 +msgid "Choose a different album..." +msgstr "Scegli un altro album..." -#: ../../Zotlabs/Module/Uexport.php:63 -#, php-format -msgid "" -"To select all posts for a given year, such as this year, visit <a " -"href=\"%1$s\">%2$s</a>" -msgstr "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita <a href=\"%1$s\">%2$s</a> " +#: ../../Zotlabs/Module/Wiki.php:207 ../../include/conversation.php:1189 +msgid "Error getting album list" +msgstr "Errore nell'ottenere l'elenco degli album" -#: ../../Zotlabs/Module/Uexport.php:64 -#, php-format -msgid "" -"To select all posts for a given month, such as January of this year, visit " -"<a href=\"%1$s\">%2$s</a>" -msgstr "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita <a href=\"%1$s\">%2$s</a>" +#: ../../Zotlabs/Module/Wiki.php:208 ../../include/conversation.php:1190 +msgid "Error getting photo link" +msgstr "Errore nell'ottenere il link alla foto" -#: ../../Zotlabs/Module/Uexport.php:65 -#, php-format -msgid "" -"These content files may be imported or restored by visiting <a " -"href=\"%1$s\">%2$s</a> on any site containing your channel. For best results" -" please import or restore these in date order (oldest first)." -msgstr "Questi contenuti potranno essere importati o ripristinati visitando <a href=\"%1$s\">%2$s</a> su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)" +#: ../../Zotlabs/Module/Wiki.php:209 ../../include/conversation.php:1191 +msgid "Error getting album" +msgstr "Errore nell'ottenere l'album" -#: ../../Zotlabs/Module/Viewconnections.php:62 +#: ../../Zotlabs/Module/Viewconnections.php:65 msgid "No connections." msgstr "Nessun contatto." -#: ../../Zotlabs/Module/Viewconnections.php:75 +#: ../../Zotlabs/Module/Viewconnections.php:78 #, php-format msgid "Visit %s's profile [%s]" msgstr "Visita il profilo di %s [%s]" -#: ../../Zotlabs/Module/Viewconnections.php:104 +#: ../../Zotlabs/Module/Viewconnections.php:107 msgid "View Connections" msgstr "Elenco contatti" @@ -6240,22 +6529,23 @@ msgstr "Elenco contatti" msgid "Source of Item" msgstr "Sorgente" -#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:217 -#: ../../include/nav.php:106 ../../include/conversation.php:1685 -msgid "Webpages" -msgstr "Pagine web" +#: ../../Zotlabs/Module/Api.php:61 ../../Zotlabs/Module/Api.php:85 +msgid "Authorize application connection" +msgstr "Autorizza la app" -#: ../../Zotlabs/Module/Webpages.php:195 ../../include/page_widgets.php:41 -msgid "Actions" -msgstr "Azioni" +#: ../../Zotlabs/Module/Api.php:62 +msgid "Return to your app and insert this Securty Code:" +msgstr "Torna alla app e inserisci questo codice di sicurezza:" -#: ../../Zotlabs/Module/Webpages.php:196 ../../include/page_widgets.php:42 -msgid "Page Link" -msgstr "Link alla pagina" +#: ../../Zotlabs/Module/Api.php:72 +msgid "Please login to continue." +msgstr "Accedi al sito per continuare." -#: ../../Zotlabs/Module/Webpages.php:197 -msgid "Page Title" -msgstr "Titolo della pagina" +#: ../../Zotlabs/Module/Api.php:87 +msgid "" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?" #: ../../Zotlabs/Module/Xchan.php:10 msgid "Xchan Lookup" @@ -6265,92 +6555,6 @@ msgstr "Ricerca canale" msgid "Lookup xchan beginning with (or webbie): " msgstr "Cerca un canale (o un webbie) che inizia per:" -#: ../../Zotlabs/Lib/Apps.php:204 -msgid "Site Admin" -msgstr "Amministrazione sito" - -#: ../../Zotlabs/Lib/Apps.php:205 -msgid "Bug Report" -msgstr "Bug Report" - -#: ../../Zotlabs/Lib/Apps.php:206 -msgid "View Bookmarks" -msgstr "Vedi i segnalibri" - -#: ../../Zotlabs/Lib/Apps.php:207 -msgid "My Chatrooms" -msgstr "Le mie aree chat" - -#: ../../Zotlabs/Lib/Apps.php:209 -msgid "Firefox Share" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:210 -msgid "Remote Diagnostics" -msgstr "" - -#: ../../Zotlabs/Lib/Apps.php:211 ../../include/features.php:89 -msgid "Suggest Channels" -msgstr "Suggerisci canali" - -#: ../../Zotlabs/Lib/Apps.php:212 ../../include/nav.php:110 -#: ../../boot.php:1703 -msgid "Login" -msgstr "Accedi" - -#: ../../Zotlabs/Lib/Apps.php:214 ../../include/nav.php:179 -msgid "Grid" -msgstr "Rete" - -#: ../../Zotlabs/Lib/Apps.php:218 ../../include/nav.php:182 -msgid "Channel Home" -msgstr "Bacheca del canale" - -#: ../../Zotlabs/Lib/Apps.php:221 ../../include/nav.php:201 -#: ../../include/conversation.php:1649 ../../include/conversation.php:1652 -msgid "Events" -msgstr "Eventi" - -#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:167 -msgid "Directory" -msgstr "Elenchi pubblici dei canali" - -#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:193 -msgid "Mail" -msgstr "Messaggi" - -#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:96 -msgid "Chat" -msgstr "Chat" - -#: ../../Zotlabs/Lib/Apps.php:229 -msgid "Probe" -msgstr "Diagnostica" - -#: ../../Zotlabs/Lib/Apps.php:230 -msgid "Suggest" -msgstr "Suggerisci" - -#: ../../Zotlabs/Lib/Apps.php:231 -msgid "Random Channel" -msgstr "Canale casuale" - -#: ../../Zotlabs/Lib/Apps.php:232 -msgid "Invite" -msgstr "Invita" - -#: ../../Zotlabs/Lib/Apps.php:233 ../../include/widgets.php:1386 -msgid "Features" -msgstr "Funzionalità" - -#: ../../Zotlabs/Lib/Apps.php:235 -msgid "Post" -msgstr "Post" - -#: ../../Zotlabs/Lib/Apps.php:335 -msgid "Purchase" -msgstr "Acquista" - #: ../../Zotlabs/Lib/Chatroom.php:27 msgid "Missing room name" msgstr "Chat senza nome" @@ -6371,19 +6575,19 @@ msgstr "Chat non trovata." msgid "Room is full" msgstr "La chat è al completo" -#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1823 +#: ../../Zotlabs/Lib/Enotify.php:60 ../../include/network.php:1882 msgid "$Projectname Notification" msgstr "Notifica $Projectname" -#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1824 +#: ../../Zotlabs/Lib/Enotify.php:61 ../../include/network.php:1883 msgid "$projectname" msgstr "$projectname" -#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1826 +#: ../../Zotlabs/Lib/Enotify.php:63 ../../include/network.php:1885 msgid "Thank You," msgstr "Grazie," -#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1828 +#: ../../Zotlabs/Lib/Enotify.php:65 ../../include/network.php:1887 #, php-format msgid "%s Administrator" msgstr "L'amministratore di %s" @@ -6576,11 +6780,97 @@ msgstr "Ha creato un nuovo post" msgid "commented on %s's post" msgstr "ha commentato il post di %s" -#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:664 +#: ../../Zotlabs/Lib/Apps.php:205 +msgid "Site Admin" +msgstr "Amministrazione sito" + +#: ../../Zotlabs/Lib/Apps.php:206 +msgid "Bug Report" +msgstr "Bug Report" + +#: ../../Zotlabs/Lib/Apps.php:207 +msgid "View Bookmarks" +msgstr "Vedi i segnalibri" + +#: ../../Zotlabs/Lib/Apps.php:208 +msgid "My Chatrooms" +msgstr "Le mie aree chat" + +#: ../../Zotlabs/Lib/Apps.php:210 +msgid "Firefox Share" +msgstr "Firefox Share" + +#: ../../Zotlabs/Lib/Apps.php:211 +msgid "Remote Diagnostics" +msgstr "Diagnostica remota" + +#: ../../Zotlabs/Lib/Apps.php:212 ../../include/features.php:90 +msgid "Suggest Channels" +msgstr "Suggerisci canali" + +#: ../../Zotlabs/Lib/Apps.php:213 ../../include/nav.php:112 +#: ../../boot.php:1704 +msgid "Login" +msgstr "Accedi" + +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:181 +msgid "Grid" +msgstr "Rete" + +#: ../../Zotlabs/Lib/Apps.php:220 ../../include/nav.php:184 +msgid "Channel Home" +msgstr "Bacheca del canale" + +#: ../../Zotlabs/Lib/Apps.php:223 ../../include/nav.php:203 +#: ../../include/conversation.php:1664 ../../include/conversation.php:1667 +msgid "Events" +msgstr "Eventi" + +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:169 +msgid "Directory" +msgstr "Elenchi pubblici dei canali" + +#: ../../Zotlabs/Lib/Apps.php:226 ../../include/nav.php:195 +msgid "Mail" +msgstr "Messaggi" + +#: ../../Zotlabs/Lib/Apps.php:229 ../../include/nav.php:96 +msgid "Chat" +msgstr "Chat" + +#: ../../Zotlabs/Lib/Apps.php:231 +msgid "Probe" +msgstr "Diagnostica" + +#: ../../Zotlabs/Lib/Apps.php:232 +msgid "Suggest" +msgstr "Suggerisci" + +#: ../../Zotlabs/Lib/Apps.php:233 +msgid "Random Channel" +msgstr "Canale casuale" + +#: ../../Zotlabs/Lib/Apps.php:234 +msgid "Invite" +msgstr "Invita" + +#: ../../Zotlabs/Lib/Apps.php:235 ../../include/widgets.php:1480 +msgid "Features" +msgstr "Funzionalità" + +#: ../../Zotlabs/Lib/Apps.php:237 +msgid "Post" +msgstr "Post" + +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Purchase" +msgstr "Acquista" + +#: ../../Zotlabs/Lib/ThreadItem.php:95 ../../include/conversation.php:667 msgid "Private Message" msgstr "Messaggio privato" -#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:656 +#: ../../Zotlabs/Lib/ThreadItem.php:132 ../../include/conversation.php:659 msgid "Select" msgstr "Scegli" @@ -6628,11 +6918,11 @@ msgstr "Attiva/disattiva preferito" msgid "starred" msgstr "preferito" -#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:671 +#: ../../Zotlabs/Lib/ThreadItem.php:234 ../../include/conversation.php:674 msgid "Message signature validated" msgstr "Messaggio con firma verificata" -#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:672 +#: ../../Zotlabs/Lib/ThreadItem.php:235 ../../include/conversation.php:675 msgid "Message signature incorrect" msgstr "Massaggio con firma non corretta" @@ -6688,17 +6978,17 @@ msgstr "Da bacheca a bacheca" msgid "via Wall-To-Wall:" msgstr "da bacheca a bacheca:" -#: ../../Zotlabs/Lib/ThreadItem.php:341 ../../include/conversation.php:719 +#: ../../Zotlabs/Lib/ThreadItem.php:341 ../../include/conversation.php:722 #, php-format msgid "from %s" msgstr "da %s" -#: ../../Zotlabs/Lib/ThreadItem.php:344 ../../include/conversation.php:722 +#: ../../Zotlabs/Lib/ThreadItem.php:344 ../../include/conversation.php:725 #, php-format msgid "last edited: %s" msgstr "ultima modifica: %s" -#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:723 +#: ../../Zotlabs/Lib/ThreadItem.php:345 ../../include/conversation.php:726 #, php-format msgid "Expires: %s" msgstr "Scadenza: %s" @@ -6716,26 +7006,27 @@ msgid "Mark all seen" msgstr "Marca tutto come letto" #: ../../Zotlabs/Lib/ThreadItem.php:421 ../../include/js_strings.php:7 -msgid "[+] show all" -msgstr "[+] mostra tutto" +#, php-format +msgid "%s show all" +msgstr "%s mostra tutto" -#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/conversation.php:1215 +#: ../../Zotlabs/Lib/ThreadItem.php:711 ../../include/conversation.php:1226 msgid "Bold" msgstr "Grassetto" -#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1216 +#: ../../Zotlabs/Lib/ThreadItem.php:712 ../../include/conversation.php:1227 msgid "Italic" msgstr "Corsivo" -#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1217 +#: ../../Zotlabs/Lib/ThreadItem.php:713 ../../include/conversation.php:1228 msgid "Underline" msgstr "Sottolineato" -#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1218 +#: ../../Zotlabs/Lib/ThreadItem.php:714 ../../include/conversation.php:1229 msgid "Quote" msgstr "Citazione" -#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1219 +#: ../../Zotlabs/Lib/ThreadItem.php:715 ../../include/conversation.php:1230 msgid "Code" msgstr "Codice" @@ -6751,840 +7042,122 @@ msgstr "Collegamento" msgid "Video" msgstr "Video" -#: ../../include/Import/import_diaspora.php:16 -msgid "No username found in import file." -msgstr "Impossibile trovare il nome utente nel file da importare." - -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50 -msgid "Unable to create a unique channel address. Import failed." -msgstr "Impossibile creare un indirizzo univoco per il canale. L'import è fallito." - -#: ../../include/dba/dba_driver.php:171 -#, php-format -msgid "Cannot locate DNS info for database server '%s'" -msgstr "Non trovo le informazioni DNS per il database server '%s'" - -#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 -#: ../../include/widgets.php:46 ../../include/widgets.php:429 -#: ../../include/contact_widgets.php:91 -msgid "Categories" -msgstr "Categorie" - -#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 -msgid "Tags" -msgstr "Tag" - -#: ../../include/taxonomy.php:293 -msgid "Keywords" -msgstr "Parole chiave" - -#: ../../include/taxonomy.php:314 -msgid "have" -msgstr "ho" - -#: ../../include/taxonomy.php:314 -msgid "has" -msgstr "ha" - -#: ../../include/taxonomy.php:315 -msgid "want" -msgstr "voglio" - -#: ../../include/taxonomy.php:315 -msgid "wants" -msgstr "vuole" - -#: ../../include/taxonomy.php:316 -msgid "likes" -msgstr "gli piace" - -#: ../../include/taxonomy.php:317 -msgid "dislikes" -msgstr "non gli piace" - -#: ../../include/event.php:22 ../../include/event.php:69 -#: ../../include/bb2diaspora.php:485 -msgid "l F d, Y \\@ g:i A" -msgstr "l d F Y \\@ G:i" - -#: ../../include/event.php:30 ../../include/event.php:73 -#: ../../include/bb2diaspora.php:491 -msgid "Starts:" -msgstr "Inizio:" - -#: ../../include/event.php:40 ../../include/event.php:77 -#: ../../include/bb2diaspora.php:499 -msgid "Finishes:" -msgstr "Fine:" - -#: ../../include/event.php:812 -msgid "This event has been added to your calendar." -msgstr "Questo evento è stato aggiunto al tuo calendario" - -#: ../../include/event.php:1012 -msgid "Not specified" -msgstr "Non specificato" - -#: ../../include/event.php:1013 -msgid "Needs Action" -msgstr "Necessita di un intervento" - -#: ../../include/event.php:1014 -msgid "Completed" -msgstr "Completato" - -#: ../../include/event.php:1015 -msgid "In Process" -msgstr "In corso" - -#: ../../include/event.php:1016 -msgid "Cancelled" -msgstr "Annullato" - -#: ../../include/import.php:29 -msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita." - -#: ../../include/import.php:76 -msgid "Channel clone failed. Import failed." -msgstr "Impossibile clonare il canale. L'importazione è fallita." - -#: ../../include/items.php:892 ../../include/items.php:937 -msgid "(Unknown)" -msgstr "(Sconosciuto)" - -#: ../../include/items.php:1136 -msgid "Visible to anybody on the internet." -msgstr "Visibile a chiunque su internet." - -#: ../../include/items.php:1138 -msgid "Visible to you only." -msgstr "Visibile solo a te." - -#: ../../include/items.php:1140 -msgid "Visible to anybody in this network." -msgstr "Visibile a tutti su questa rete." - -#: ../../include/items.php:1142 -msgid "Visible to anybody authenticated." -msgstr "Visibile a chiunque sia autenticato." - -#: ../../include/items.php:1144 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Visibile a tutti su %s." - -#: ../../include/items.php:1146 -msgid "Visible to all connections." -msgstr "Visibile a tutti coloro che ti seguono." - -#: ../../include/items.php:1148 -msgid "Visible to approved connections." -msgstr "Visibile ai contatti approvati." - -#: ../../include/items.php:1150 -msgid "Visible to specific connections." -msgstr "Visibile ad alcuni contatti scelti." - -#: ../../include/items.php:3909 -msgid "Privacy group is empty." -msgstr "Gruppo di canali vuoto." - -#: ../../include/items.php:3916 -#, php-format -msgid "Privacy group: %s" -msgstr "Gruppo di canali: %s" - -#: ../../include/items.php:3928 -msgid "Connection not found." -msgstr "Contatto non trovato." - -#: ../../include/items.php:4277 -msgid "profile photo" -msgstr "foto del profilo" - -#: ../../include/message.php:20 -msgid "No recipient provided." -msgstr "Devi scegliere un destinatario." - -#: ../../include/message.php:25 -msgid "[no subject]" -msgstr "[nessun titolo]" - -#: ../../include/message.php:45 -msgid "Unable to determine sender." -msgstr "Impossibile determinare il mittente." - -#: ../../include/message.php:222 -msgid "Stored post could not be verified." -msgstr "Non è stato possibile verificare il post." - -#: ../../include/text.php:428 -msgid "prev" -msgstr "prec" - -#: ../../include/text.php:430 -msgid "first" -msgstr "inizio" - -#: ../../include/text.php:459 -msgid "last" -msgstr "fine" - -#: ../../include/text.php:462 -msgid "next" -msgstr "succ" +#: ../../Zotlabs/Lib/PermissionDescription.php:31 +#: ../../include/acl_selectors.php:230 +msgid "Visible to your default audience" +msgstr "Visibile secondo le impostazioni predefinite" -#: ../../include/text.php:472 -msgid "older" -msgstr "più recenti" +#: ../../Zotlabs/Lib/PermissionDescription.php:106 +#: ../../include/acl_selectors.php:266 +msgid "Only me" +msgstr "Solo io" -#: ../../include/text.php:474 -msgid "newer" -msgstr "più nuovi" +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +msgid "Public" +msgstr "Pubblico" -#: ../../include/text.php:863 -msgid "No connections" -msgstr "Nessun contatto" +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +msgid "Anybody in the $Projectname network" +msgstr "Tutti sulla rete $Projectname" -#: ../../include/text.php:888 +#: ../../Zotlabs/Lib/PermissionDescription.php:109 #, php-format -msgid "View all %s connections" -msgstr "Mostra tutti i %s contatti" - -#: ../../include/text.php:1033 ../../include/text.php:1038 -msgid "poke" -msgstr "poke" - -#: ../../include/text.php:1033 ../../include/text.php:1038 -#: ../../include/conversation.php:243 -msgid "poked" -msgstr "ha mandato un poke" - -#: ../../include/text.php:1039 -msgid "ping" -msgstr "ping" - -#: ../../include/text.php:1039 -msgid "pinged" -msgstr "ha effettuato un ping" - -#: ../../include/text.php:1040 -msgid "prod" -msgstr "spintone" - -#: ../../include/text.php:1040 -msgid "prodded" -msgstr "ha ricevuto uno spintone" - -#: ../../include/text.php:1041 -msgid "slap" -msgstr "schiaffo" - -#: ../../include/text.php:1041 -msgid "slapped" -msgstr "ha ricevuto uno schiaffo" - -#: ../../include/text.php:1042 -msgid "finger" -msgstr "finger" - -#: ../../include/text.php:1042 -msgid "fingered" -msgstr "ha ricevuto un finger" - -#: ../../include/text.php:1043 -msgid "rebuff" -msgstr "rifiuto" - -#: ../../include/text.php:1043 -msgid "rebuffed" -msgstr "ha ricevuto un rifiuto" - -#: ../../include/text.php:1055 -msgid "happy" -msgstr "felice" - -#: ../../include/text.php:1056 -msgid "sad" -msgstr "triste" - -#: ../../include/text.php:1057 -msgid "mellow" -msgstr "calmo" - -#: ../../include/text.php:1058 -msgid "tired" -msgstr "stanco" - -#: ../../include/text.php:1059 -msgid "perky" -msgstr "vivace" - -#: ../../include/text.php:1060 -msgid "angry" -msgstr "arrabbiato" - -#: ../../include/text.php:1061 -msgid "stupefied" -msgstr "stupito" - -#: ../../include/text.php:1062 -msgid "puzzled" -msgstr "confuso" - -#: ../../include/text.php:1063 -msgid "interested" -msgstr "attento" - -#: ../../include/text.php:1064 -msgid "bitter" -msgstr "amaro" - -#: ../../include/text.php:1065 -msgid "cheerful" -msgstr "allegro" - -#: ../../include/text.php:1066 -msgid "alive" -msgstr "vivace" - -#: ../../include/text.php:1067 -msgid "annoyed" -msgstr "seccato" - -#: ../../include/text.php:1068 -msgid "anxious" -msgstr "ansioso" - -#: ../../include/text.php:1069 -msgid "cranky" -msgstr "irritabile" - -#: ../../include/text.php:1070 -msgid "disturbed" -msgstr "turbato" - -#: ../../include/text.php:1071 -msgid "frustrated" -msgstr "frustrato" - -#: ../../include/text.php:1072 -msgid "depressed" -msgstr "in depressione" - -#: ../../include/text.php:1073 -msgid "motivated" -msgstr "motivato" - -#: ../../include/text.php:1074 -msgid "relaxed" -msgstr "rilassato" - -#: ../../include/text.php:1075 -msgid "surprised" -msgstr "sorpreso" - -#: ../../include/text.php:1257 ../../include/js_strings.php:70 -msgid "Monday" -msgstr "lunedì" - -#: ../../include/text.php:1257 ../../include/js_strings.php:71 -msgid "Tuesday" -msgstr "martedì" - -#: ../../include/text.php:1257 ../../include/js_strings.php:72 -msgid "Wednesday" -msgstr "mercoledì" - -#: ../../include/text.php:1257 ../../include/js_strings.php:73 -msgid "Thursday" -msgstr "giovedì" - -#: ../../include/text.php:1257 ../../include/js_strings.php:74 -msgid "Friday" -msgstr "venerdì" - -#: ../../include/text.php:1257 ../../include/js_strings.php:75 -msgid "Saturday" -msgstr "sabato" - -#: ../../include/text.php:1257 ../../include/js_strings.php:69 -msgid "Sunday" -msgstr "domenica" - -#: ../../include/text.php:1261 ../../include/js_strings.php:45 -msgid "January" -msgstr "gennaio" - -#: ../../include/text.php:1261 ../../include/js_strings.php:46 -msgid "February" -msgstr "febbraio" - -#: ../../include/text.php:1261 ../../include/js_strings.php:47 -msgid "March" -msgstr "marzo" - -#: ../../include/text.php:1261 ../../include/js_strings.php:48 -msgid "April" -msgstr "aprile" - -#: ../../include/text.php:1261 -msgid "May" -msgstr "Mag" - -#: ../../include/text.php:1261 ../../include/js_strings.php:50 -msgid "June" -msgstr "giugno" - -#: ../../include/text.php:1261 ../../include/js_strings.php:51 -msgid "July" -msgstr "luglio" - -#: ../../include/text.php:1261 ../../include/js_strings.php:52 -msgid "August" -msgstr "agosto" - -#: ../../include/text.php:1261 ../../include/js_strings.php:53 -msgid "September" -msgstr "settembre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:54 -msgid "October" -msgstr "ottobre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:55 -msgid "November" -msgstr "novembre" - -#: ../../include/text.php:1261 ../../include/js_strings.php:56 -msgid "December" -msgstr "dicembre" - -#: ../../include/text.php:1338 ../../include/text.php:1342 -msgid "Unknown Attachment" -msgstr "Allegato non riconoscuto" - -#: ../../include/text.php:1344 -msgid "unknown" -msgstr "sconosciuta" - -#: ../../include/text.php:1380 -msgid "remove category" -msgstr "rimuovi la categoria" - -#: ../../include/text.php:1457 -msgid "remove from file" -msgstr "rimuovi dal file" - -#: ../../include/text.php:1753 ../../include/text.php:1824 -msgid "default" -msgstr "predefinito" +msgid "Any account on %s" +msgstr "Tutti gli account su %s" -#: ../../include/text.php:1761 -msgid "Page layout" -msgstr "Layout della pagina" +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +msgid "Any of my connections" +msgstr "Chiunque tra i miei contatti" -#: ../../include/text.php:1761 -msgid "You can create your own with the layouts tool" -msgstr "Puoi creare un tuo layout dalla configurazione delle pagine web" +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Only connections I specifically allow" +msgstr "Solo chi riceve il mio permesso" -#: ../../include/text.php:1803 -msgid "Page content type" -msgstr "Tipo di contenuto della pagina" +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "Chiunque sia autenticato (inclusi visitatori di altre reti)" -#: ../../include/text.php:1836 -msgid "Select an alternate language" -msgstr "Seleziona una lingua diversa" +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Any connections including those who haven't yet been approved" +msgstr "Tutti i contatti inclusi quelli non ancora approvati" -#: ../../include/text.php:1953 -msgid "activity" -msgstr "l'attività" +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "Impostazione predefinita di chi può vedere ciò che pubblichi in bacheca" -#: ../../include/text.php:2262 -msgid "Design Tools" -msgstr "Strumenti di design" +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "Impostazione predefinita di chi può vedere il profilo standard del tuo canale" -#: ../../include/text.php:2268 -msgid "Pages" -msgstr "Pagine" +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for who can view your connections" +msgstr "Impostazione predefinita di chi può vedere i tuoi contatti/amici" -#: ../../include/widgets.php:103 -msgid "System" -msgstr "Sistema" +#: ../../Zotlabs/Lib/PermissionDescription.php:155 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "Impostazione predefinita di chi può vedere le foto e il tuo archivio file" -#: ../../include/widgets.php:106 -msgid "New App" -msgstr "Nuova app" +#: ../../Zotlabs/Lib/PermissionDescription.php:156 +msgid "This is your default setting for the audience of your webpages" +msgstr "Impostazione predefinita di chi può vedere le tue pagine web" -#: ../../include/widgets.php:154 -msgid "Suggestions" -msgstr "Suggerimenti" +#: ../../include/Import/import_diaspora.php:16 +msgid "No username found in import file." +msgstr "Impossibile trovare il nome utente nel file da importare." -#: ../../include/widgets.php:155 -msgid "See more..." -msgstr "Altro..." +#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:51 +msgid "Unable to create a unique channel address. Import failed." +msgstr "Impossibile creare un indirizzo univoco per il canale. L'import è fallito." -#: ../../include/widgets.php:175 +#: ../../include/dba/dba_driver.php:171 #, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Hai attivato %1$.0f delle %2$.0f connessioni permesse." - -#: ../../include/widgets.php:181 -msgid "Add New Connection" -msgstr "Aggiungi un contatto" - -#: ../../include/widgets.php:182 -msgid "Enter channel address" -msgstr "Indirizzo del canale" - -#: ../../include/widgets.php:183 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Per esempio: bob@example.com, https://example.com/barbara" - -#: ../../include/widgets.php:199 -msgid "Notes" -msgstr "Note" - -#: ../../include/widgets.php:273 -msgid "Remove term" -msgstr "Rimuovi termine" - -#: ../../include/widgets.php:281 ../../include/features.php:84 -msgid "Saved Searches" -msgstr "Ricerche salvate" - -#: ../../include/widgets.php:282 ../../include/group.php:316 -msgid "add" -msgstr "aggiungi" - -#: ../../include/widgets.php:310 ../../include/contact_widgets.php:53 -#: ../../include/features.php:98 -msgid "Saved Folders" -msgstr "Cartelle salvate" - -#: ../../include/widgets.php:313 ../../include/widgets.php:432 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 -msgid "Everything" -msgstr "Tutto" - -#: ../../include/widgets.php:354 -msgid "Archives" -msgstr "Archivi" - -#: ../../include/widgets.php:516 -msgid "Refresh" -msgstr "Aggiorna" - -#: ../../include/widgets.php:556 -msgid "Account settings" -msgstr "Il tuo account" - -#: ../../include/widgets.php:562 -msgid "Channel settings" -msgstr "Impostazioni del canale" - -#: ../../include/widgets.php:571 -msgid "Additional features" -msgstr "Funzionalità opzionali" - -#: ../../include/widgets.php:578 -msgid "Feature/Addon settings" -msgstr "Componenti aggiuntivi" - -#: ../../include/widgets.php:584 -msgid "Display settings" -msgstr "Aspetto" - -#: ../../include/widgets.php:591 -msgid "Manage locations" -msgstr "Gestione repliche" - -#: ../../include/widgets.php:600 -msgid "Export channel" -msgstr "Esporta il canale" - -#: ../../include/widgets.php:607 -msgid "Connected apps" -msgstr "App connesse" - -#: ../../include/widgets.php:622 -msgid "Premium Channel Settings" -msgstr "Canale premium - impostazioni" - -#: ../../include/widgets.php:651 -msgid "Private Mail Menu" -msgstr "Menu messaggi privati" - -#: ../../include/widgets.php:653 -msgid "Combined View" -msgstr "Vista combinata" - -#: ../../include/widgets.php:658 ../../include/nav.php:196 -msgid "Inbox" -msgstr "In arrivo" - -#: ../../include/widgets.php:663 ../../include/nav.php:197 -msgid "Outbox" -msgstr "Inviati" - -#: ../../include/widgets.php:668 ../../include/nav.php:198 -msgid "New Message" -msgstr "Nuovo messaggio" - -#: ../../include/widgets.php:685 ../../include/widgets.php:697 -msgid "Conversations" -msgstr "Conversazioni" - -#: ../../include/widgets.php:689 -msgid "Received Messages" -msgstr "Ricevuti" - -#: ../../include/widgets.php:693 -msgid "Sent Messages" -msgstr "Inviati" - -#: ../../include/widgets.php:707 -msgid "No messages." -msgstr "Nessun messaggio." - -#: ../../include/widgets.php:725 -msgid "Delete conversation" -msgstr "Elimina la conversazione" - -#: ../../include/widgets.php:751 -msgid "Events Menu" -msgstr "Menu eventi" - -#: ../../include/widgets.php:752 -msgid "Day View" -msgstr "Eventi del giorno" - -#: ../../include/widgets.php:753 -msgid "Week View" -msgstr "Eventi della settimana" - -#: ../../include/widgets.php:754 -msgid "Month View" -msgstr "Eventi del mese" - -#: ../../include/widgets.php:766 -msgid "Events Tools" -msgstr "Gestione eventi" - -#: ../../include/widgets.php:767 -msgid "Export Calendar" -msgstr "Esporta calendario" - -#: ../../include/widgets.php:768 -msgid "Import Calendar" -msgstr "Importa calendario" - -#: ../../include/widgets.php:842 ../../include/conversation.php:1662 -#: ../../include/conversation.php:1665 -msgid "Chatrooms" -msgstr "Chat" - -#: ../../include/widgets.php:846 -msgid "Overview" -msgstr "Riepilogo" - -#: ../../include/widgets.php:853 -msgid "Chat Members" -msgstr "Partecipanti" - -#: ../../include/widgets.php:876 -msgid "Bookmarked Chatrooms" -msgstr "Chat nei segnalibri" - -#: ../../include/widgets.php:899 -msgid "Suggested Chatrooms" -msgstr "Chat suggerite" - -#: ../../include/widgets.php:1044 ../../include/widgets.php:1156 -msgid "photo/image" -msgstr "foto/immagine" - -#: ../../include/widgets.php:1099 -msgid "Click to show more" -msgstr "Clicca per mostrare tutto" - -#: ../../include/widgets.php:1250 -msgid "Rating Tools" -msgstr "Valutazione" - -#: ../../include/widgets.php:1254 ../../include/widgets.php:1256 -msgid "Rate Me" -msgstr "Valutami" - -#: ../../include/widgets.php:1259 -msgid "View Ratings" -msgstr "Vedi le valutazioni ricevute" - -#: ../../include/widgets.php:1316 -msgid "Forums" -msgstr "Forum" - -#: ../../include/widgets.php:1345 -msgid "Tasks" -msgstr "Attività" - -#: ../../include/widgets.php:1354 -msgid "Documentation" -msgstr "Guida" - -#: ../../include/widgets.php:1356 -msgid "Project/Site Information" -msgstr "Informazioni sul sito/progetto" - -#: ../../include/widgets.php:1357 -msgid "For Members" -msgstr "Per gli utenti" - -#: ../../include/widgets.php:1358 -msgid "For Administrators" -msgstr "Per gli amministratori" - -#: ../../include/widgets.php:1359 -msgid "For Developers" -msgstr "Per sviluppatori" - -#: ../../include/widgets.php:1383 ../../include/widgets.php:1421 -msgid "Member registrations waiting for confirmation" -msgstr "Richieste in attesa di conferma" - -#: ../../include/widgets.php:1389 -msgid "Inspect queue" -msgstr "Coda di attesa" - -#: ../../include/widgets.php:1391 -msgid "DB updates" -msgstr "Aggiornamenti al DB" - -#: ../../include/widgets.php:1416 ../../include/nav.php:216 -msgid "Admin" -msgstr "Amministrazione" - -#: ../../include/widgets.php:1417 -msgid "Plugin Features" -msgstr "Plugin" - -#: ../../include/follow.php:27 -msgid "Channel is blocked on this site." -msgstr "Il canale è bloccato per questo sito." - -#: ../../include/follow.php:32 -msgid "Channel location missing." -msgstr "Manca l'indirizzo del canale." - -#: ../../include/follow.php:81 -msgid "Response from remote channel was incomplete." -msgstr "La risposta dal canale non è completa." - -#: ../../include/follow.php:98 -msgid "Channel was deleted and no longer exists." -msgstr "Il canale è stato rimosso e non esiste più." - -#: ../../include/follow.php:154 ../../include/follow.php:190 -msgid "Protocol disabled." -msgstr "Protocollo disabilitato." - -#: ../../include/follow.php:178 -msgid "Channel discovery failed." -msgstr "La ricerca del canale non ha avuto successo." - -#: ../../include/follow.php:216 -msgid "Cannot connect to yourself." -msgstr "Non puoi connetterti a te stesso." +msgid "Cannot locate DNS info for database server '%s'" +msgstr "Non trovo le informazioni DNS per il database server '%s'" -#: ../../include/bookmarks.php:35 +#: ../../include/photos.php:114 #, php-format -msgid "%1$s's bookmarks" -msgstr "I segnalibri di %1$s" - -#: ../../include/api.php:1336 -msgid "Public Timeline" -msgstr "Diario pubblico" - -#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 -#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 -#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 -#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 -#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 -#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 -#: ../../include/bbcode.php:883 -msgid "Image/photo" -msgstr "Immagine" +msgid "Image exceeds website size limit of %lu bytes" +msgstr "L'immagine supera il limite massimo di %lu bytes" -#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 -msgid "Encrypted content" -msgstr "Contenuto cifrato" +#: ../../include/photos.php:121 +msgid "Image file is empty." +msgstr "Il file dell'immagine è vuoto." -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "Installa l'elemento %s:" +#: ../../include/photos.php:259 +msgid "Photo storage failed." +msgstr "Impossibile salvare la foto." -#: ../../include/bbcode.php:182 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione." +#: ../../include/photos.php:299 +msgid "a new photo" +msgstr "una nuova foto" -#: ../../include/bbcode.php:254 +#: ../../include/photos.php:303 #, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s ha scritto %2$s %3$s" - -#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 -msgid "Click to open/close" -msgstr "Clicca per aprire/chiudere" - -#: ../../include/bbcode.php:339 -msgid "spoiler" -msgstr "spoiler" - -#: ../../include/bbcode.php:585 -msgid "Different viewers will see this text differently" -msgstr "Ad altri questo testo potrebbe apparire in modo differente" - -#: ../../include/bbcode.php:832 -msgid "$1 wrote:" -msgstr "$1 ha scritto:" - -#: ../../include/dir_fns.php:141 -msgid "Directory Options" -msgstr "Visibilità negli elenchi pubblici" - -#: ../../include/dir_fns.php:143 -msgid "Safe Mode" -msgstr "Modalità SafeSearch" - -#: ../../include/dir_fns.php:144 -msgid "Public Forums Only" -msgstr "Solo forum pubblici" +msgctxt "photo_upload" +msgid "%1$s posted %2$s to %3$s" +msgstr "%1$s ha pubblicato %2$s su %3$s" -#: ../../include/dir_fns.php:145 -msgid "This Website Only" -msgstr "Solo in questo sito" +#: ../../include/photos.php:506 ../../include/conversation.php:1650 +msgid "Photo Albums" +msgstr "Album foto" -#: ../../include/security.php:383 -msgid "" -"The form security token was not correct. This probably happened because the " -"form has been opened for too long (>3 hours) before submitting it." -msgstr "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto." +#: ../../include/photos.php:510 +msgid "Upload New Photos" +msgstr "Carica nuove foto" -#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1702 +#: ../../include/nav.php:82 ../../include/nav.php:115 ../../boot.php:1703 msgid "Logout" msgstr "Esci" -#: ../../include/nav.php:82 ../../include/nav.php:113 +#: ../../include/nav.php:82 ../../include/nav.php:115 msgid "End this session" msgstr "Chiudi questa sessione" -#: ../../include/nav.php:85 ../../include/nav.php:144 +#: ../../include/nav.php:85 ../../include/nav.php:146 msgid "Home" msgstr "Bacheca" @@ -7600,7 +7173,7 @@ msgstr "Il tuo profilo" msgid "Manage/Edit profiles" msgstr "Gestisci i tuoi profili" -#: ../../include/nav.php:90 ../../include/channel.php:941 +#: ../../include/nav.php:90 ../../include/channel.php:980 msgid "Edit Profile" msgstr "Modifica il profilo" @@ -7620,7 +7193,7 @@ msgstr "I tuoi file" msgid "Your chatrooms" msgstr "Le tue chat" -#: ../../include/nav.php:102 ../../include/conversation.php:1675 +#: ../../include/nav.php:102 ../../include/conversation.php:1690 msgid "Bookmarks" msgstr "Segnalibri" @@ -7632,181 +7205,408 @@ msgstr "I tuoi segnalibri" msgid "Your webpages" msgstr "Le tue pagine web" -#: ../../include/nav.php:110 +#: ../../include/nav.php:108 +msgid "Your wiki" +msgstr "La tua wiki" + +#: ../../include/nav.php:112 msgid "Sign in" msgstr "Accedi" -#: ../../include/nav.php:127 +#: ../../include/nav.php:129 #, php-format msgid "%s - click to logout" msgstr "%s - clicca per uscire" -#: ../../include/nav.php:130 +#: ../../include/nav.php:132 msgid "Remote authentication" msgstr "Accedi dal tuo hub" -#: ../../include/nav.php:130 +#: ../../include/nav.php:132 msgid "Click to authenticate to your home hub" msgstr "Clicca per farti riconoscere dal tuo hub principale" -#: ../../include/nav.php:144 +#: ../../include/nav.php:146 msgid "Home Page" msgstr "Bacheca" -#: ../../include/nav.php:147 +#: ../../include/nav.php:149 msgid "Create an account" msgstr "Crea un account" -#: ../../include/nav.php:159 +#: ../../include/nav.php:161 msgid "Help and documentation" msgstr "Guida e documentazione" -#: ../../include/nav.php:163 +#: ../../include/nav.php:165 msgid "Applications, utilities, links, games" msgstr "Applicazioni, utilità, link, giochi" -#: ../../include/nav.php:165 +#: ../../include/nav.php:167 msgid "Search site @name, #tag, ?docs, content" msgstr "Cerca nel sito per @nome, #tag, ?guida o per contenuto" -#: ../../include/nav.php:167 +#: ../../include/nav.php:169 msgid "Channel Directory" msgstr "Elenchi pubblici dei canali" -#: ../../include/nav.php:179 +#: ../../include/nav.php:181 msgid "Your grid" msgstr "La tua rete" -#: ../../include/nav.php:180 +#: ../../include/nav.php:182 msgid "Mark all grid notifications seen" msgstr "Segna come lette le notifiche della tua rete" -#: ../../include/nav.php:182 +#: ../../include/nav.php:184 msgid "Channel home" msgstr "Bacheca del canale" -#: ../../include/nav.php:183 +#: ../../include/nav.php:185 msgid "Mark all channel notifications seen" msgstr "Segna come lette le notifiche del canale" -#: ../../include/nav.php:189 +#: ../../include/nav.php:191 msgid "Notices" msgstr "Avvisi" -#: ../../include/nav.php:189 +#: ../../include/nav.php:191 msgid "Notifications" msgstr "Notifiche" -#: ../../include/nav.php:190 +#: ../../include/nav.php:192 msgid "See all notifications" msgstr "Vedi tutte le notifiche" -#: ../../include/nav.php:193 +#: ../../include/nav.php:195 msgid "Private mail" msgstr "Messaggi privati" -#: ../../include/nav.php:194 +#: ../../include/nav.php:196 msgid "See all private messages" msgstr "Guarda tutti i messaggi privati" -#: ../../include/nav.php:195 +#: ../../include/nav.php:197 msgid "Mark all private messages seen" msgstr "Segna come letti tutti i messaggi privati" -#: ../../include/nav.php:201 +#: ../../include/nav.php:198 ../../include/widgets.php:667 +msgid "Inbox" +msgstr "In arrivo" + +#: ../../include/nav.php:199 ../../include/widgets.php:672 +msgid "Outbox" +msgstr "Inviati" + +#: ../../include/nav.php:200 ../../include/widgets.php:677 +msgid "New Message" +msgstr "Nuovo messaggio" + +#: ../../include/nav.php:203 msgid "Event Calendar" msgstr "Calendario" -#: ../../include/nav.php:202 +#: ../../include/nav.php:204 msgid "See all events" msgstr "Guarda tutti gli eventi" -#: ../../include/nav.php:203 +#: ../../include/nav.php:205 msgid "Mark all events seen" msgstr "Marca come letti tutti gli eventi" -#: ../../include/nav.php:206 +#: ../../include/nav.php:208 msgid "Manage Your Channels" msgstr "Gestisci i tuoi canali" -#: ../../include/nav.php:208 +#: ../../include/nav.php:210 msgid "Account/Channel Settings" msgstr "Impostazioni dell'account e del canale" -#: ../../include/nav.php:216 +#: ../../include/nav.php:218 ../../include/widgets.php:1510 +msgid "Admin" +msgstr "Amministrazione" + +#: ../../include/nav.php:218 msgid "Site Setup and Configuration" msgstr "Installazione e configurazione del sito" -#: ../../include/nav.php:247 ../../include/conversation.php:851 +#: ../../include/nav.php:249 ../../include/conversation.php:854 msgid "Loading..." msgstr "Caricamento in corso..." -#: ../../include/nav.php:252 +#: ../../include/nav.php:254 msgid "@name, #tag, ?doc, content" msgstr "@nome, #tag, ?guida, contenuto" -#: ../../include/nav.php:253 +#: ../../include/nav.php:255 msgid "Please wait..." msgstr "Attendere..." -#: ../../include/connections.php:95 -msgid "New window" -msgstr "Nuova finestra" +#: ../../include/network.php:704 +msgid "view full size" +msgstr "guarda nelle dimensioni reali" -#: ../../include/connections.php:96 -msgid "Open the selected location in a different window or browser tab" -msgstr "Apri l'indirizzo selezionato in una nuova scheda o finestra" +#: ../../include/network.php:1930 ../../include/account.php:317 +#: ../../include/account.php:344 ../../include/account.php:404 +msgid "Administrator" +msgstr "Amministratore" -#: ../../include/connections.php:214 -#, php-format -msgid "User '%s' deleted" -msgstr "Utente '%s' eliminato" +#: ../../include/network.php:1944 +msgid "No Subject" +msgstr "Nessun titolo" -#: ../../include/contact_widgets.php:11 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d invito disponibile" -msgstr[1] "%d inviti disponibili" +#: ../../include/network.php:2198 ../../include/network.php:2199 +msgid "Friendica" +msgstr "Friendica" -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" -msgstr "Ricerca canali" +#: ../../include/network.php:2200 +msgid "OStatus" +msgstr "OStatus" -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" -msgstr "Scrivi un nome o un interesse" +#: ../../include/network.php:2201 +msgid "GNU-Social" +msgstr "GNU-Social" -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" -msgstr "Aggiungi" +#: ../../include/network.php:2202 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Per esempio: Mario Rossi, Pesca" +#: ../../include/network.php:2204 +msgid "Diaspora" +msgstr "Diaspora" -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" -msgstr "Profilo casuale" +#: ../../include/network.php:2205 +msgid "Facebook" +msgstr "Facebook" -#: ../../include/contact_widgets.php:27 -msgid "Invite Friends" -msgstr "Invita amici" +#: ../../include/network.php:2206 +msgid "Zot" +msgstr "Zot" -#: ../../include/contact_widgets.php:29 -msgid "Advanced example: name=fred and country=iceland" -msgstr "Per esempio: name=mario e country=italy" +#: ../../include/network.php:2207 +msgid "LinkedIn" +msgstr "LinkedIn" -#: ../../include/contact_widgets.php:122 +#: ../../include/network.php:2208 +msgid "XMPP/IM" +msgstr "XMPP/IM" + +#: ../../include/network.php:2209 +msgid "MySpace" +msgstr "MySpace" + +#: ../../include/page_widgets.php:7 +msgid "New Page" +msgstr "Nuova pagina web" + +#: ../../include/page_widgets.php:46 +msgid "Title" +msgstr "Titolo" + +#: ../../include/taxonomy.php:188 ../../include/taxonomy.php:270 +#: ../../include/widgets.php:46 ../../include/widgets.php:429 +#: ../../include/contact_widgets.php:91 +msgid "Categories" +msgstr "Categorie" + +#: ../../include/taxonomy.php:228 ../../include/taxonomy.php:249 +msgid "Tags" +msgstr "Tag" + +#: ../../include/taxonomy.php:293 +msgid "Keywords" +msgstr "Parole chiave" + +#: ../../include/taxonomy.php:314 +msgid "have" +msgstr "ho" + +#: ../../include/taxonomy.php:314 +msgid "has" +msgstr "ha" + +#: ../../include/taxonomy.php:315 +msgid "want" +msgstr "voglio" + +#: ../../include/taxonomy.php:315 +msgid "wants" +msgstr "vuole" + +#: ../../include/taxonomy.php:316 +msgid "likes" +msgstr "gli piace" + +#: ../../include/taxonomy.php:317 +msgid "dislikes" +msgstr "non gli piace" + +#: ../../include/channel.php:33 +msgid "Unable to obtain identity information from database" +msgstr "Impossibile ottenere le informazioni di identificazione dal database" + +#: ../../include/channel.php:67 +msgid "Empty name" +msgstr "Nome vuoto" + +#: ../../include/channel.php:70 +msgid "Name too long" +msgstr "Nome troppo lungo" + +#: ../../include/channel.php:181 +msgid "No account identifier" +msgstr "Account senza identificativo" + +#: ../../include/channel.php:193 +msgid "Nickname is required." +msgstr "Il nome dell'account è obbligatorio." + +#: ../../include/channel.php:207 +msgid "Reserved nickname. Please choose another." +msgstr "Nome utente riservato. Per favore scegline un altro." + +#: ../../include/channel.php:212 +msgid "" +"Nickname has unsupported characters or is already being used on this site." +msgstr "Il nome dell'account è già in uso oppure ha dei caratteri non supportati." + +#: ../../include/channel.php:272 +msgid "Unable to retrieve created identity" +msgstr "Impossibile caricare l'identità creata" + +#: ../../include/channel.php:341 +msgid "Default Profile" +msgstr "Profilo predefinito" + +#: ../../include/channel.php:830 +msgid "Requested channel is not available." +msgstr "Il canale che cerchi non è disponibile." + +#: ../../include/channel.php:977 +msgid "Create New Profile" +msgstr "Crea un nuovo profilo" + +#: ../../include/channel.php:997 +msgid "Visible to everybody" +msgstr "Visibile a tutti" + +#: ../../include/channel.php:1070 ../../include/channel.php:1182 +msgid "Gender:" +msgstr "Sesso:" + +#: ../../include/channel.php:1071 ../../include/channel.php:1226 +msgid "Status:" +msgstr "Stato:" + +#: ../../include/channel.php:1072 ../../include/channel.php:1237 +msgid "Homepage:" +msgstr "Home page:" + +#: ../../include/channel.php:1073 +msgid "Online Now" +msgstr "Online adesso" + +#: ../../include/channel.php:1187 +msgid "Like this channel" +msgstr "Mi piace questo canale" + +#: ../../include/channel.php:1211 +msgid "j F, Y" +msgstr "j F Y" + +#: ../../include/channel.php:1212 +msgid "j F" +msgstr "j F" + +#: ../../include/channel.php:1219 +msgid "Birthday:" +msgstr "Compleanno:" + +#: ../../include/channel.php:1232 #, php-format -msgid "%d connection in common" -msgid_plural "%d connections in common" -msgstr[0] "%d contatto in comune" -msgstr[1] "%d contatti in comune" +msgid "for %1$d %2$s" +msgstr "per %1$d %2$s" -#: ../../include/contact_widgets.php:127 -msgid "show more" -msgstr "mostra tutto" +#: ../../include/channel.php:1235 +msgid "Sexual Preference:" +msgstr "Preferenze sessuali:" + +#: ../../include/channel.php:1241 +msgid "Tags:" +msgstr "Tag:" + +#: ../../include/channel.php:1243 +msgid "Political Views:" +msgstr "Orientamento politico:" + +#: ../../include/channel.php:1245 +msgid "Religion:" +msgstr "Religione:" + +#: ../../include/channel.php:1249 +msgid "Hobbies/Interests:" +msgstr "Interessi e hobby:" + +#: ../../include/channel.php:1251 +msgid "Likes:" +msgstr "Mi piace:" + +#: ../../include/channel.php:1253 +msgid "Dislikes:" +msgstr "Non mi piace:" + +#: ../../include/channel.php:1255 +msgid "Contact information and Social Networks:" +msgstr "Contatti e social network:" + +#: ../../include/channel.php:1257 +msgid "My other channels:" +msgstr "I miei altri canali:" + +#: ../../include/channel.php:1259 +msgid "Musical interests:" +msgstr "Gusti musicali:" + +#: ../../include/channel.php:1261 +msgid "Books, literature:" +msgstr "Libri, letteratura:" + +#: ../../include/channel.php:1263 +msgid "Television:" +msgstr "Televisione:" + +#: ../../include/channel.php:1265 +msgid "Film/dance/culture/entertainment:" +msgstr "Film, danza, cultura, intrattenimento:" + +#: ../../include/channel.php:1267 +msgid "Love/Romance:" +msgstr "Amore:" + +#: ../../include/channel.php:1269 +msgid "Work/employment:" +msgstr "Lavoro:" + +#: ../../include/channel.php:1271 +msgid "School/education:" +msgstr "Scuola:" + +#: ../../include/channel.php:1292 +msgid "Like this thing" +msgstr "Mi piace" + +#: ../../include/connections.php:95 +msgid "New window" +msgstr "Nuova finestra" + +#: ../../include/connections.php:96 +msgid "Open the selected location in a different window or browser tab" +msgstr "Apri l'indirizzo selezionato in una nuova scheda o finestra" + +#: ../../include/connections.php:214 +#, php-format +msgid "User '%s' deleted" +msgstr "Utente '%s' eliminato" #: ../../include/conversation.php:204 #, php-format @@ -7818,258 +7618,269 @@ msgstr "%1$s adesso è connesso con %2$s" msgid "%1$s poked %2$s" msgstr "%1$s ha mandato un poke a %2$s" -#: ../../include/conversation.php:691 +#: ../../include/conversation.php:243 ../../include/text.php:1013 +#: ../../include/text.php:1018 +msgid "poked" +msgstr "ha mandato un poke" + +#: ../../include/conversation.php:694 #, php-format msgid "View %s's profile @ %s" msgstr "Vedi il profilo di %s @ %s" -#: ../../include/conversation.php:710 +#: ../../include/conversation.php:713 msgid "Categories:" msgstr "Categorie:" -#: ../../include/conversation.php:711 +#: ../../include/conversation.php:714 msgid "Filed under:" msgstr "Classificato come:" -#: ../../include/conversation.php:738 +#: ../../include/conversation.php:741 msgid "View in context" msgstr "Vedi nel contesto" -#: ../../include/conversation.php:847 +#: ../../include/conversation.php:850 msgid "remove" msgstr "rimuovi" -#: ../../include/conversation.php:852 +#: ../../include/conversation.php:855 msgid "Delete Selected Items" msgstr "Elimina gli oggetti selezionati" -#: ../../include/conversation.php:948 +#: ../../include/conversation.php:951 msgid "View Source" msgstr "Vedi il sorgente" -#: ../../include/conversation.php:949 +#: ../../include/conversation.php:952 msgid "Follow Thread" msgstr "Segui la discussione" -#: ../../include/conversation.php:950 +#: ../../include/conversation.php:953 msgid "Unfollow Thread" msgstr "Non seguire la discussione" -#: ../../include/conversation.php:955 +#: ../../include/conversation.php:958 msgid "Activity/Posts" msgstr "Attività e Post" -#: ../../include/conversation.php:957 +#: ../../include/conversation.php:960 msgid "Edit Connection" msgstr "Modifica il contatto" -#: ../../include/conversation.php:958 +#: ../../include/conversation.php:961 msgid "Message" msgstr "Messaggio" -#: ../../include/conversation.php:1075 +#: ../../include/conversation.php:1078 #, php-format msgid "%s likes this." msgstr "Piace a %s." -#: ../../include/conversation.php:1075 +#: ../../include/conversation.php:1078 #, php-format msgid "%s doesn't like this." msgstr "Non piace a %s." -#: ../../include/conversation.php:1079 +#: ../../include/conversation.php:1082 #, php-format msgid "<span %1$s>%2$d people</span> like this." msgid_plural "<span %1$s>%2$d people</span> like this." msgstr[0] "" msgstr[1] "Piace a <span %1$s>%2$d persone</span>." -#: ../../include/conversation.php:1081 +#: ../../include/conversation.php:1084 #, php-format msgid "<span %1$s>%2$d people</span> don't like this." msgid_plural "<span %1$s>%2$d people</span> don't like this." msgstr[0] "" msgstr[1] "Non piace a <span %1$s>%2$d persone</span>." -#: ../../include/conversation.php:1087 +#: ../../include/conversation.php:1090 msgid "and" msgstr "e" -#: ../../include/conversation.php:1090 +#: ../../include/conversation.php:1093 #, php-format msgid ", and %d other people" msgid_plural ", and %d other people" msgstr[0] "" msgstr[1] "e altre %d persone" -#: ../../include/conversation.php:1091 +#: ../../include/conversation.php:1094 #, php-format msgid "%s like this." msgstr "Piace a %s." -#: ../../include/conversation.php:1091 +#: ../../include/conversation.php:1094 #, php-format msgid "%s don't like this." msgstr "Non piace a %s." -#: ../../include/conversation.php:1130 +#: ../../include/conversation.php:1133 msgid "Set your location" msgstr "La tua località" -#: ../../include/conversation.php:1131 +#: ../../include/conversation.php:1134 msgid "Clear browser location" msgstr "Rimuovi la località data dal browser" -#: ../../include/conversation.php:1177 +#: ../../include/conversation.php:1182 msgid "Tag term:" msgstr "Tag:" -#: ../../include/conversation.php:1178 +#: ../../include/conversation.php:1183 msgid "Where are you right now?" msgstr "Dove sei ora?" -#: ../../include/conversation.php:1210 +#: ../../include/conversation.php:1221 msgid "Page link name" msgstr "Nome del link alla pagina" -#: ../../include/conversation.php:1213 +#: ../../include/conversation.php:1224 msgid "Post as" msgstr "Pubblica come " -#: ../../include/conversation.php:1223 +#: ../../include/conversation.php:1238 msgid "Toggle voting" msgstr "Abilita/disabilita il voto" -#: ../../include/conversation.php:1231 +#: ../../include/conversation.php:1246 msgid "Categories (optional, comma-separated list)" msgstr "Categorie (facoltative, lista separata da virgole)" -#: ../../include/conversation.php:1254 +#: ../../include/conversation.php:1269 msgid "Set publish date" msgstr "Data di uscita programmata" -#: ../../include/conversation.php:1258 -msgid "OK" -msgstr "OK" - -#: ../../include/conversation.php:1503 +#: ../../include/conversation.php:1518 msgid "Discover" msgstr "Scopri" -#: ../../include/conversation.php:1506 +#: ../../include/conversation.php:1521 msgid "Imported public streams" msgstr "Contenuti pubblici importati" -#: ../../include/conversation.php:1511 +#: ../../include/conversation.php:1526 msgid "Commented Order" msgstr "Commenti recenti" -#: ../../include/conversation.php:1514 +#: ../../include/conversation.php:1529 msgid "Sort by Comment Date" msgstr "Per data del commento" -#: ../../include/conversation.php:1518 +#: ../../include/conversation.php:1533 msgid "Posted Order" msgstr "Post recenti" -#: ../../include/conversation.php:1521 +#: ../../include/conversation.php:1536 msgid "Sort by Post Date" msgstr "Per data di creazione" -#: ../../include/conversation.php:1529 +#: ../../include/conversation.php:1544 msgid "Posts that mention or involve you" msgstr "Post che ti riguardano" -#: ../../include/conversation.php:1538 +#: ../../include/conversation.php:1553 msgid "Activity Stream - by date" msgstr "Elenco attività - per data" -#: ../../include/conversation.php:1544 +#: ../../include/conversation.php:1559 msgid "Starred" msgstr "Preferiti" -#: ../../include/conversation.php:1547 +#: ../../include/conversation.php:1562 msgid "Favourite Posts" msgstr "Post preferiti" -#: ../../include/conversation.php:1554 +#: ../../include/conversation.php:1569 msgid "Spam" msgstr "Spam" -#: ../../include/conversation.php:1557 +#: ../../include/conversation.php:1572 msgid "Posts flagged as SPAM" msgstr "Post marcati come spam" -#: ../../include/conversation.php:1614 +#: ../../include/conversation.php:1629 msgid "Status Messages and Posts" msgstr "Post e messaggi di stato" -#: ../../include/conversation.php:1623 +#: ../../include/conversation.php:1638 msgid "About" msgstr "Informazioni" -#: ../../include/conversation.php:1626 +#: ../../include/conversation.php:1641 msgid "Profile Details" msgstr "Dettagli del profilo" -#: ../../include/conversation.php:1635 ../../include/photos.php:502 -msgid "Photo Albums" -msgstr "Album foto" - -#: ../../include/conversation.php:1642 +#: ../../include/conversation.php:1657 msgid "Files and Storage" msgstr "Archivio file" -#: ../../include/conversation.php:1678 +#: ../../include/conversation.php:1677 ../../include/conversation.php:1680 +#: ../../include/widgets.php:836 +msgid "Chatrooms" +msgstr "Chat" + +#: ../../include/conversation.php:1693 msgid "Saved Bookmarks" msgstr "Segnalibri salvati" -#: ../../include/conversation.php:1688 +#: ../../include/conversation.php:1703 msgid "Manage Webpages" msgstr "Gestisci le pagine web" -#: ../../include/conversation.php:1747 +#: ../../include/conversation.php:1768 msgctxt "noun" msgid "Attending" msgid_plural "Attending" msgstr[0] "Partecipa" msgstr[1] "Partecipano" -#: ../../include/conversation.php:1750 +#: ../../include/conversation.php:1771 msgctxt "noun" msgid "Not Attending" msgid_plural "Not Attending" msgstr[0] "Non partecipa" msgstr[1] "Non partecipano" -#: ../../include/conversation.php:1753 +#: ../../include/conversation.php:1774 msgctxt "noun" msgid "Undecided" msgid_plural "Undecided" msgstr[0] "Indeciso" msgstr[1] "Indecisi" -#: ../../include/conversation.php:1756 +#: ../../include/conversation.php:1777 msgctxt "noun" msgid "Agree" msgid_plural "Agrees" msgstr[0] "D'accordo" msgstr[1] "D'accordo" -#: ../../include/conversation.php:1759 +#: ../../include/conversation.php:1780 msgctxt "noun" msgid "Disagree" msgid_plural "Disagrees" msgstr[0] "Non d'accordo" msgstr[1] "Non d'accordo" -#: ../../include/conversation.php:1762 +#: ../../include/conversation.php:1783 msgctxt "noun" msgid "Abstain" msgid_plural "Abstains" msgstr[0] "Astenuto" msgstr[1] "Astenuti" +#: ../../include/import.php:30 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita." + +#: ../../include/import.php:97 +msgid "Channel clone failed. Import failed." +msgstr "Impossibile clonare il canale. L'importazione è fallita." + #: ../../include/selectors.php:30 msgid "Frequently" msgstr "Frequentemente" @@ -8134,12 +7945,6 @@ msgstr "Neutro" msgid "Non-specific" msgstr "Non specificato" -#: ../../include/selectors.php:49 ../../include/selectors.php:66 -#: ../../include/selectors.php:104 ../../include/selectors.php:140 -#: ../../include/permissions.php:881 -msgid "Other" -msgstr "Altro" - #: ../../include/selectors.php:49 msgid "Undecided" msgstr "Indeciso" @@ -8316,361 +8121,366 @@ msgstr "Chi se ne frega" msgid "Ask me" msgstr "Chiedimelo" -#: ../../include/PermissionDescription.php:31 -#: ../../include/acl_selectors.php:232 -msgid "Visible to your default audience" -msgstr "Visibile secondo le impostazioni predefinite" +#: ../../include/bookmarks.php:35 +#, php-format +msgid "%1$s's bookmarks" +msgstr "I segnalibri di %1$s" -#: ../../include/PermissionDescription.php:115 -#: ../../include/acl_selectors.php:268 -msgid "Only me" -msgstr "Solo io" +#: ../../include/security.php:109 +msgid "guest:" +msgstr "ospite:" -#: ../../include/PermissionDescription.php:116 -msgid "Public" -msgstr "Pubblico" +#: ../../include/security.php:427 +msgid "" +"The form security token was not correct. This probably happened because the " +"form has been opened for too long (>3 hours) before submitting it." +msgstr "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto." -#: ../../include/PermissionDescription.php:117 -msgid "Anybody in the $Projectname network" -msgstr "Tutti sulla rete $Projectname" +#: ../../include/text.php:404 +msgid "prev" +msgstr "prec" -#: ../../include/PermissionDescription.php:118 -#, php-format -msgid "Any account on %s" -msgstr "Tutti gli account su %s" +#: ../../include/text.php:406 +msgid "first" +msgstr "inizio" -#: ../../include/PermissionDescription.php:119 -msgid "Any of my connections" -msgstr "Chiunque tra i miei contatti" +#: ../../include/text.php:435 +msgid "last" +msgstr "fine" -#: ../../include/PermissionDescription.php:120 -msgid "Only connections I specifically allow" -msgstr "Solo chi riceve il mio permesso" +#: ../../include/text.php:438 +msgid "next" +msgstr "succ" -#: ../../include/PermissionDescription.php:121 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "Chiunque sia autenticato (inclusi visitatori di altre reti)" +#: ../../include/text.php:448 +msgid "older" +msgstr "più recenti" -#: ../../include/PermissionDescription.php:122 -msgid "Any connections including those who haven't yet been approved" -msgstr "Tutti i contatti inclusi quelli non ancora approvati" +#: ../../include/text.php:450 +msgid "newer" +msgstr "più nuovi" -#: ../../include/PermissionDescription.php:161 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "" +#: ../../include/text.php:843 +msgid "No connections" +msgstr "Nessun contatto" -#: ../../include/PermissionDescription.php:162 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "" +#: ../../include/text.php:868 +#, php-format +msgid "View all %s connections" +msgstr "Mostra tutti i %s contatti" -#: ../../include/PermissionDescription.php:163 -msgid "This is your default setting for who can view your connections" -msgstr "" +#: ../../include/text.php:1013 ../../include/text.php:1018 +msgid "poke" +msgstr "poke" -#: ../../include/PermissionDescription.php:164 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "" +#: ../../include/text.php:1019 +msgid "ping" +msgstr "ping" -#: ../../include/PermissionDescription.php:165 -msgid "This is your default setting for the audience of your webpages" -msgstr "" +#: ../../include/text.php:1019 +msgid "pinged" +msgstr "ha effettuato un ping" -#: ../../include/account.php:28 -msgid "Not a valid email address" -msgstr "Email non valida" +#: ../../include/text.php:1020 +msgid "prod" +msgstr "spintone" -#: ../../include/account.php:30 -msgid "Your email domain is not among those allowed on this site" -msgstr "Il dominio della tua email attualmente non è permesso su questo sito" +#: ../../include/text.php:1020 +msgid "prodded" +msgstr "ha ricevuto uno spintone" -#: ../../include/account.php:36 -msgid "Your email address is already registered at this site." -msgstr "La tua email è già registrata su questo sito." +#: ../../include/text.php:1021 +msgid "slap" +msgstr "schiaffo" -#: ../../include/account.php:68 -msgid "An invitation is required." -msgstr "È necessario un invito." +#: ../../include/text.php:1021 +msgid "slapped" +msgstr "ha ricevuto uno schiaffo" -#: ../../include/account.php:72 -msgid "Invitation could not be verified." -msgstr "L'invito non può essere verificato." +#: ../../include/text.php:1022 +msgid "finger" +msgstr "finger" -#: ../../include/account.php:122 -msgid "Please enter the required information." -msgstr "Inserisci le informazioni richieste." +#: ../../include/text.php:1022 +msgid "fingered" +msgstr "ha ricevuto un finger" -#: ../../include/account.php:189 -msgid "Failed to store account information." -msgstr "Non è stato possibile salvare le informazioni del tuo account." +#: ../../include/text.php:1023 +msgid "rebuff" +msgstr "rifiuto" -#: ../../include/account.php:249 -#, php-format -msgid "Registration confirmation for %s" -msgstr "Registrazione di %s confermata" +#: ../../include/text.php:1023 +msgid "rebuffed" +msgstr "ha ricevuto un rifiuto" -#: ../../include/account.php:315 -#, php-format -msgid "Registration request at %s" -msgstr "Richiesta di registrazione su %s" +#: ../../include/text.php:1035 +msgid "happy" +msgstr "felice" -#: ../../include/account.php:317 ../../include/account.php:344 -#: ../../include/account.php:404 ../../include/network.php:1871 -msgid "Administrator" -msgstr "Amministratore" +#: ../../include/text.php:1036 +msgid "sad" +msgstr "triste" -#: ../../include/account.php:339 -msgid "your registration password" -msgstr "la password di registrazione" +#: ../../include/text.php:1037 +msgid "mellow" +msgstr "calmo" -#: ../../include/account.php:342 ../../include/account.php:402 -#, php-format -msgid "Registration details for %s" -msgstr "Dettagli della registrazione di %s" +#: ../../include/text.php:1038 +msgid "tired" +msgstr "stanco" -#: ../../include/account.php:414 -msgid "Account approved." -msgstr "Account approvato." +#: ../../include/text.php:1039 +msgid "perky" +msgstr "vivace" -#: ../../include/account.php:454 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registrazione revocata per %s" +#: ../../include/text.php:1040 +msgid "angry" +msgstr "arrabbiato" -#: ../../include/account.php:506 -msgid "Account verified. Please login." -msgstr "Registrazione verificata. Adesso puoi effettuare login." +#: ../../include/text.php:1041 +msgid "stupefied" +msgstr "stupito" -#: ../../include/account.php:723 ../../include/account.php:725 -msgid "Click here to upgrade." -msgstr "Clicca qui per aggiornare." +#: ../../include/text.php:1042 +msgid "puzzled" +msgstr "confuso" -#: ../../include/account.php:731 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Questa operazione supera i limiti del tuo abbonamento." +#: ../../include/text.php:1043 +msgid "interested" +msgstr "attento" -#: ../../include/account.php:736 -msgid "This action is not available under your subscription plan." -msgstr "Questa operazione non è prevista dal tuo abbonamento." +#: ../../include/text.php:1044 +msgid "bitter" +msgstr "amaro" -#: ../../include/attach.php:247 ../../include/attach.php:333 -msgid "Item was not found." -msgstr "Elemento non trovato." +#: ../../include/text.php:1045 +msgid "cheerful" +msgstr "allegro" -#: ../../include/attach.php:497 -msgid "No source file." -msgstr "Nessun file di origine." +#: ../../include/text.php:1046 +msgid "alive" +msgstr "vivace" -#: ../../include/attach.php:519 -msgid "Cannot locate file to replace" -msgstr "Il file da sostituire non è stato trovato" +#: ../../include/text.php:1047 +msgid "annoyed" +msgstr "seccato" -#: ../../include/attach.php:537 -msgid "Cannot locate file to revise/update" -msgstr "Il file da aggiornare non è stato trovato" +#: ../../include/text.php:1048 +msgid "anxious" +msgstr "ansioso" -#: ../../include/attach.php:672 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "Il file supera la dimensione massima di %d" +#: ../../include/text.php:1049 +msgid "cranky" +msgstr "irritabile" -#: ../../include/attach.php:686 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." -msgstr "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati." +#: ../../include/text.php:1050 +msgid "disturbed" +msgstr "turbato" -#: ../../include/attach.php:842 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato." +#: ../../include/text.php:1051 +msgid "frustrated" +msgstr "frustrato" -#: ../../include/attach.php:855 -msgid "Stored file could not be verified. Upload failed." -msgstr "Il file non può essere verificato. Caricamento fallito." +#: ../../include/text.php:1052 +msgid "depressed" +msgstr "in depressione" -#: ../../include/attach.php:909 ../../include/attach.php:925 -msgid "Path not available." -msgstr "Percorso non disponibile." +#: ../../include/text.php:1053 +msgid "motivated" +msgstr "motivato" -#: ../../include/attach.php:971 ../../include/attach.php:1123 -msgid "Empty pathname" -msgstr "Il percorso del file è vuoto" +#: ../../include/text.php:1054 +msgid "relaxed" +msgstr "rilassato" -#: ../../include/attach.php:997 -msgid "duplicate filename or path" -msgstr "il file o il percorso del file è duplicato" +#: ../../include/text.php:1055 +msgid "surprised" +msgstr "sorpreso" -#: ../../include/attach.php:1019 -msgid "Path not found." -msgstr "Percorso del file non trovato." +#: ../../include/text.php:1237 ../../include/js_strings.php:70 +msgid "Monday" +msgstr "lunedì" -#: ../../include/attach.php:1077 -msgid "mkdir failed." -msgstr "mkdir fallito." +#: ../../include/text.php:1237 ../../include/js_strings.php:71 +msgid "Tuesday" +msgstr "martedì" -#: ../../include/attach.php:1081 -msgid "database storage failed." -msgstr "scrittura su database fallita." +#: ../../include/text.php:1237 ../../include/js_strings.php:72 +msgid "Wednesday" +msgstr "mercoledì" -#: ../../include/attach.php:1129 -msgid "Empty path" -msgstr "La posizione è vuota" +#: ../../include/text.php:1237 ../../include/js_strings.php:73 +msgid "Thursday" +msgstr "giovedì" -#: ../../include/channel.php:32 -msgid "Unable to obtain identity information from database" -msgstr "Impossibile ottenere le informazioni di identificazione dal database" +#: ../../include/text.php:1237 ../../include/js_strings.php:74 +msgid "Friday" +msgstr "venerdì" -#: ../../include/channel.php:66 -msgid "Empty name" -msgstr "Nome vuoto" +#: ../../include/text.php:1237 ../../include/js_strings.php:75 +msgid "Saturday" +msgstr "sabato" -#: ../../include/channel.php:69 -msgid "Name too long" -msgstr "Nome troppo lungo" +#: ../../include/text.php:1237 ../../include/js_strings.php:69 +msgid "Sunday" +msgstr "domenica" -#: ../../include/channel.php:180 -msgid "No account identifier" -msgstr "Account senza identificativo" +#: ../../include/text.php:1241 ../../include/js_strings.php:45 +msgid "January" +msgstr "gennaio" -#: ../../include/channel.php:192 -msgid "Nickname is required." -msgstr "Il nome dell'account è obbligatorio." +#: ../../include/text.php:1241 ../../include/js_strings.php:46 +msgid "February" +msgstr "febbraio" -#: ../../include/channel.php:206 -msgid "Reserved nickname. Please choose another." -msgstr "Nome utente riservato. Per favore scegline un altro." +#: ../../include/text.php:1241 ../../include/js_strings.php:47 +msgid "March" +msgstr "marzo" -#: ../../include/channel.php:211 -msgid "" -"Nickname has unsupported characters or is already being used on this site." -msgstr "Il nome dell'account è già in uso oppure ha dei caratteri non supportati." +#: ../../include/text.php:1241 ../../include/js_strings.php:48 +msgid "April" +msgstr "aprile" -#: ../../include/channel.php:287 -msgid "Unable to retrieve created identity" -msgstr "Impossibile caricare l'identità creata" +#: ../../include/text.php:1241 +msgid "May" +msgstr "Mag" -#: ../../include/channel.php:345 -msgid "Default Profile" -msgstr "Profilo predefinito" +#: ../../include/text.php:1241 ../../include/js_strings.php:50 +msgid "June" +msgstr "giugno" -#: ../../include/channel.php:791 -msgid "Requested channel is not available." -msgstr "Il canale che cerchi non è disponibile." +#: ../../include/text.php:1241 ../../include/js_strings.php:51 +msgid "July" +msgstr "luglio" -#: ../../include/channel.php:938 -msgid "Create New Profile" -msgstr "Crea un nuovo profilo" +#: ../../include/text.php:1241 ../../include/js_strings.php:52 +msgid "August" +msgstr "agosto" -#: ../../include/channel.php:958 -msgid "Visible to everybody" -msgstr "Visibile a tutti" +#: ../../include/text.php:1241 ../../include/js_strings.php:53 +msgid "September" +msgstr "settembre" -#: ../../include/channel.php:1031 ../../include/channel.php:1142 -msgid "Gender:" -msgstr "Sesso:" +#: ../../include/text.php:1241 ../../include/js_strings.php:54 +msgid "October" +msgstr "ottobre" -#: ../../include/channel.php:1032 ../../include/channel.php:1186 -msgid "Status:" -msgstr "Stato:" +#: ../../include/text.php:1241 ../../include/js_strings.php:55 +msgid "November" +msgstr "novembre" -#: ../../include/channel.php:1033 ../../include/channel.php:1197 -msgid "Homepage:" -msgstr "Home page:" +#: ../../include/text.php:1241 ../../include/js_strings.php:56 +msgid "December" +msgstr "dicembre" -#: ../../include/channel.php:1034 -msgid "Online Now" -msgstr "Online adesso" +#: ../../include/text.php:1318 ../../include/text.php:1322 +msgid "Unknown Attachment" +msgstr "Allegato non riconoscuto" -#: ../../include/channel.php:1147 -msgid "Like this channel" -msgstr "Mi piace questo canale" +#: ../../include/text.php:1324 +msgid "unknown" +msgstr "sconosciuta" -#: ../../include/channel.php:1171 -msgid "j F, Y" -msgstr "j F Y" +#: ../../include/text.php:1360 +msgid "remove category" +msgstr "rimuovi la categoria" -#: ../../include/channel.php:1172 -msgid "j F" -msgstr "j F" +#: ../../include/text.php:1437 +msgid "remove from file" +msgstr "rimuovi dal file" -#: ../../include/channel.php:1179 -msgid "Birthday:" -msgstr "Compleanno:" +#: ../../include/text.php:1734 ../../include/text.php:1805 +msgid "default" +msgstr "predefinito" -#: ../../include/channel.php:1192 -#, php-format -msgid "for %1$d %2$s" -msgstr "per %1$d %2$s" +#: ../../include/text.php:1742 +msgid "Page layout" +msgstr "Layout della pagina" -#: ../../include/channel.php:1195 -msgid "Sexual Preference:" -msgstr "Preferenze sessuali:" +#: ../../include/text.php:1742 +msgid "You can create your own with the layouts tool" +msgstr "Puoi creare un tuo layout dalla configurazione delle pagine web" -#: ../../include/channel.php:1201 -msgid "Tags:" -msgstr "Tag:" +#: ../../include/text.php:1784 +msgid "Page content type" +msgstr "Tipo di contenuto della pagina" -#: ../../include/channel.php:1203 -msgid "Political Views:" -msgstr "Orientamento politico:" +#: ../../include/text.php:1817 +msgid "Select an alternate language" +msgstr "Seleziona una lingua diversa" -#: ../../include/channel.php:1205 -msgid "Religion:" -msgstr "Religione:" +#: ../../include/text.php:1934 +msgid "activity" +msgstr "l'attività" -#: ../../include/channel.php:1209 -msgid "Hobbies/Interests:" -msgstr "Interessi e hobby:" +#: ../../include/text.php:2235 +msgid "Design Tools" +msgstr "Strumenti di design" -#: ../../include/channel.php:1211 -msgid "Likes:" -msgstr "Mi piace:" +#: ../../include/text.php:2241 +msgid "Pages" +msgstr "Pagine" -#: ../../include/channel.php:1213 -msgid "Dislikes:" -msgstr "Non mi piace:" +#: ../../include/auth.php:147 +msgid "Logged out." +msgstr "Uscita effettuata." -#: ../../include/channel.php:1215 -msgid "Contact information and Social Networks:" -msgstr "Contatti e social network:" +#: ../../include/auth.php:274 +msgid "Failed authentication" +msgstr "Autenticazione fallita" -#: ../../include/channel.php:1217 -msgid "My other channels:" -msgstr "I miei altri canali:" +#: ../../include/permissions.php:26 +msgid "Can view my normal stream and posts" +msgstr "Può vedere i miei contenuti e i post normali" -#: ../../include/channel.php:1219 -msgid "Musical interests:" -msgstr "Gusti musicali:" +#: ../../include/permissions.php:30 +msgid "Can view my webpages" +msgstr "Può vedere le mie pagine web" -#: ../../include/channel.php:1221 -msgid "Books, literature:" -msgstr "Libri, letteratura:" +#: ../../include/permissions.php:34 +msgid "Can post on my channel page (\"wall\")" +msgstr "Può scrivere sulla bacheca del mio canale" -#: ../../include/channel.php:1223 -msgid "Television:" -msgstr "Televisione:" +#: ../../include/permissions.php:37 +msgid "Can like/dislike stuff" +msgstr "Può aggiungere \"mi piace\" a tutto il resto" -#: ../../include/channel.php:1225 -msgid "Film/dance/culture/entertainment:" -msgstr "Film, danza, cultura, intrattenimento:" +#: ../../include/permissions.php:37 +msgid "Profiles and things other than posts/comments" +msgstr "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo" -#: ../../include/channel.php:1227 -msgid "Love/Romance:" -msgstr "Amore:" +#: ../../include/permissions.php:39 +msgid "Can forward to all my channel contacts via post @mentions" +msgstr "Può inoltrare post a tutti i contatti del canale tramite una @menzione" -#: ../../include/channel.php:1229 -msgid "Work/employment:" -msgstr "Lavoro:" +#: ../../include/permissions.php:39 +msgid "Advanced - useful for creating group forum channels" +msgstr "Impostazione avanzata - utile per creare un canale-forum di discussione" -#: ../../include/channel.php:1231 -msgid "School/education:" -msgstr "Scuola:" +#: ../../include/permissions.php:40 +msgid "Can chat with me (when available)" +msgstr "Può aprire una chat con me (se disponibile)" -#: ../../include/channel.php:1251 -msgid "Like this thing" -msgstr "Mi piace" +#: ../../include/permissions.php:41 +msgid "Can write to my file storage and photos" +msgstr "Può modificare il mio archivio file e foto" + +#: ../../include/permissions.php:42 +msgid "Can edit my webpages" +msgstr "Può modificare le mie pagine web" + +#: ../../include/permissions.php:44 +msgid "Somewhat advanced - very useful in open communities" +msgstr "Piuttosto avanzato - molto utile nelle comunità aperte" + +#: ../../include/permissions.php:46 +msgid "Can administer my channel resources" +msgstr "Può amministrare i contenuti del mio canale" + +#: ../../include/permissions.php:46 +msgid "" +"Extremely advanced. Leave this alone unless you know what you are doing" +msgstr "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri" #: ../../include/features.php:48 msgid "General Features" @@ -8717,420 +8527,861 @@ msgid "Provide managed web pages on your channel" msgstr "Attiva la creazione di pagine web sul tuo canale" #: ../../include/features.php:55 +msgid "Provide a wiki for your channel" +msgstr "Fornisce una wiki per il tuo canale" + +#: ../../include/features.php:56 msgid "Hide Rating" msgstr "Nascondi le valutazioni" -#: ../../include/features.php:55 +#: ../../include/features.php:56 msgid "" "Hide the rating buttons on your channel and profile pages. Note: People can " "still rate you somewhere else." msgstr "Nascondi i bottoni delle valutazioni sul tuo canale e sul profilo. Nota: le persone potranno comunque esprimere una valutazione altrove." -#: ../../include/features.php:56 +#: ../../include/features.php:57 msgid "Private Notes" msgstr "Note private" -#: ../../include/features.php:56 +#: ../../include/features.php:57 msgid "Enables a tool to store notes and reminders (note: not encrypted)" msgstr "Abilita il riquadro per scrivere annotazioni (in chiaro)" -#: ../../include/features.php:57 +#: ../../include/features.php:58 msgid "Navigation Channel Select" msgstr "Scegli il canale attivo dal menu" -#: ../../include/features.php:57 +#: ../../include/features.php:58 msgid "Change channels directly from within the navigation dropdown menu" msgstr "Scegli il canale attivo direttamente dal menu di navigazione" -#: ../../include/features.php:58 +#: ../../include/features.php:59 msgid "Photo Location" msgstr "Posizione geografica" -#: ../../include/features.php:58 +#: ../../include/features.php:59 msgid "If location data is available on uploaded photos, link this to a map." msgstr "Collega la foto a una mappa quando contiene indicazioni geografiche." -#: ../../include/features.php:59 +#: ../../include/features.php:60 msgid "Access Controlled Chatrooms" msgstr "Chat ad accesso riservato" -#: ../../include/features.php:59 +#: ../../include/features.php:60 msgid "Provide chatrooms and chat services with access control." msgstr "Il servizio di chat con accesso riservato" -#: ../../include/features.php:60 +#: ../../include/features.php:61 msgid "Smart Birthdays" msgstr "Compleanni intelligenti" -#: ../../include/features.php:60 +#: ../../include/features.php:61 msgid "" "Make birthday events timezone aware in case your friends are scattered " "across the planet." msgstr "I compleanni saranno segnalati in base al fuso orario, utile se hai amici sparsi per il mondo." -#: ../../include/features.php:61 +#: ../../include/features.php:62 msgid "Expert Mode" msgstr "Modalità esperto" -#: ../../include/features.php:61 +#: ../../include/features.php:62 msgid "Enable Expert Mode to provide advanced configuration options" msgstr "Abilita la modalità esperto per vedere le opzioni di configurazione avanzate" -#: ../../include/features.php:62 +#: ../../include/features.php:63 msgid "Premium Channel" msgstr "Canale premium" -#: ../../include/features.php:62 +#: ../../include/features.php:63 msgid "" "Allows you to set restrictions and terms on those that connect with your " "channel" msgstr "Ti permette di impostare restrizioni e termini d'uso per il canale" -#: ../../include/features.php:67 +#: ../../include/features.php:68 msgid "Post Composition Features" msgstr "Modalità di scrittura post" -#: ../../include/features.php:70 +#: ../../include/features.php:71 msgid "Large Photos" msgstr "Foto grandi" -#: ../../include/features.php:70 +#: ../../include/features.php:71 msgid "" "Include large (1024px) photo thumbnails in posts. If not enabled, use small " "(640px) photo thumbnails" msgstr "Includi anteprime grandi per le foto dei tuoi post (1024px). Altrimenti saranno mostrate anteprime più piccole (640px)" -#: ../../include/features.php:71 +#: ../../include/features.php:72 msgid "Automatically import channel content from other channels or feeds" msgstr "Importa automaticamente il contenuto del canale da altri canali o feed" -#: ../../include/features.php:72 +#: ../../include/features.php:73 msgid "Even More Encryption" msgstr "Cifratura addizionale" -#: ../../include/features.php:72 +#: ../../include/features.php:73 msgid "" "Allow optional encryption of content end-to-end with a shared secret key" msgstr "Rendi possibile la crifratura aggiuntiva tra mittente e destinatario usando una parola chiave conosciuta a entrambi" -#: ../../include/features.php:73 +#: ../../include/features.php:74 msgid "Enable Voting Tools" msgstr "Permetti i post con votazione" -#: ../../include/features.php:73 +#: ../../include/features.php:74 msgid "Provide a class of post which others can vote on" msgstr "Rende possibile la creazione di post in cui sarà possibile votare" -#: ../../include/features.php:74 +#: ../../include/features.php:75 msgid "Delayed Posting" msgstr "Pubblicazione ritardata" -#: ../../include/features.php:74 +#: ../../include/features.php:75 msgid "Allow posts to be published at a later date" msgstr "Per scegliere una data e un'ora a cui far uscire i post" -#: ../../include/features.php:75 +#: ../../include/features.php:76 msgid "Suppress Duplicate Posts/Comments" msgstr "Impedisci post e commenti duplicati" -#: ../../include/features.php:75 +#: ../../include/features.php:76 msgid "" "Prevent posts with identical content to be published with less than two " "minutes in between submissions." msgstr "Scarta post e commenti se sono identici ad altri inviati meno di due minuti prima." -#: ../../include/features.php:81 +#: ../../include/features.php:82 msgid "Network and Stream Filtering" msgstr "Filtraggio dei contenuti" -#: ../../include/features.php:82 +#: ../../include/features.php:83 msgid "Search by Date" msgstr "Ricerca per data" -#: ../../include/features.php:82 +#: ../../include/features.php:83 msgid "Ability to select posts by date ranges" msgstr "Per selezionare i post in un intervallo tra date" -#: ../../include/features.php:83 ../../include/group.php:311 +#: ../../include/features.php:84 ../../include/group.php:311 msgid "Privacy Groups" msgstr "Gruppi di canali" -#: ../../include/features.php:83 +#: ../../include/features.php:84 msgid "Enable management and selection of privacy groups" msgstr "Abilita i gruppi di canali" -#: ../../include/features.php:84 +#: ../../include/features.php:85 ../../include/widgets.php:281 +msgid "Saved Searches" +msgstr "Ricerche salvate" + +#: ../../include/features.php:85 msgid "Save search terms for re-use" msgstr "Salva i termini delle ricerche per poterle ripetere" -#: ../../include/features.php:85 +#: ../../include/features.php:86 msgid "Network Personal Tab" msgstr "Attività personale" -#: ../../include/features.php:85 +#: ../../include/features.php:86 msgid "Enable tab to display only Network posts that you've interacted on" msgstr "Abilita il link per mostrare solamente i contenuti con cui hai interagito" -#: ../../include/features.php:86 +#: ../../include/features.php:87 msgid "Network New Tab" msgstr "Contenuti nuovi" -#: ../../include/features.php:86 +#: ../../include/features.php:87 msgid "Enable tab to display all new Network activity" msgstr "Abilita il link per visualizzare solo i nuovi contenuti" -#: ../../include/features.php:87 +#: ../../include/features.php:88 msgid "Affinity Tool" msgstr "Filtro per affinità" -#: ../../include/features.php:87 +#: ../../include/features.php:88 msgid "Filter stream activity by depth of relationships" msgstr "Permette di selezionare i contenuti in base al livello di amicizia" -#: ../../include/features.php:88 +#: ../../include/features.php:89 msgid "Connection Filtering" msgstr "Filtro sui contatti" -#: ../../include/features.php:88 +#: ../../include/features.php:89 msgid "Filter incoming posts from connections based on keywords/content" msgstr "Filtra i post che ricevi con parole chiave" -#: ../../include/features.php:89 +#: ../../include/features.php:90 msgid "Show channel suggestions" msgstr "Mostra alcuni canali che potrebbero interessarti" -#: ../../include/features.php:94 +#: ../../include/features.php:95 msgid "Post/Comment Tools" msgstr "Gestione post e commenti" -#: ../../include/features.php:95 +#: ../../include/features.php:96 msgid "Community Tagging" msgstr "Tag della comunità" -#: ../../include/features.php:95 +#: ../../include/features.php:96 msgid "Ability to tag existing posts" msgstr "Permetti l'aggiunta di tag su post già esistenti" -#: ../../include/features.php:96 +#: ../../include/features.php:97 msgid "Post Categories" msgstr "Categorie dei post" -#: ../../include/features.php:96 +#: ../../include/features.php:97 msgid "Add categories to your posts" msgstr "Abilita le categorie per i tuoi post" -#: ../../include/features.php:97 +#: ../../include/features.php:98 msgid "Emoji Reactions" -msgstr "" +msgstr "Reazioni emoji" -#: ../../include/features.php:97 +#: ../../include/features.php:98 msgid "Add emoji reaction ability to posts" -msgstr "" +msgstr "Permetti le reazioni emoji ai post" -#: ../../include/features.php:98 +#: ../../include/features.php:99 ../../include/widgets.php:310 +#: ../../include/contact_widgets.php:53 +msgid "Saved Folders" +msgstr "Cartelle salvate" + +#: ../../include/features.php:99 msgid "Ability to file posts under folders" msgstr "Abilita la raccolta dei tuoi articoli in cartelle" -#: ../../include/features.php:99 +#: ../../include/features.php:100 msgid "Dislike Posts" msgstr "Non mi piace" -#: ../../include/features.php:99 +#: ../../include/features.php:100 msgid "Ability to dislike posts/comments" msgstr "Abilità la funzionalità \"non mi piace\" per i tuoi post" -#: ../../include/features.php:100 +#: ../../include/features.php:101 msgid "Star Posts" msgstr "Post con stella" -#: ../../include/features.php:100 +#: ../../include/features.php:101 msgid "Ability to mark special posts with a star indicator" msgstr "Mostra la stella per segnare i post preferiti" -#: ../../include/features.php:101 +#: ../../include/features.php:102 msgid "Tag Cloud" msgstr "Nuvola di tag" -#: ../../include/features.php:101 +#: ../../include/features.php:102 msgid "Provide a personal tag cloud on your channel page" msgstr "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale" -#: ../../include/oembed.php:324 -msgid "Embedded content" -msgstr "Contenuti incorporati" +#: ../../include/group.php:26 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"<strong>may</strong> apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "Un gruppo di canali con lo stesso nome esisteva in precedenza ed è stato ripristinato. I vecchi permessi saranno applicati ai nuovi canali. Se non vuoi che ciò accada, devi creare un gruppo con un nome diverso." -#: ../../include/oembed.php:333 -msgid "Embedding disabled" -msgstr "Disabilita la creazione di contenuti incorporati" +#: ../../include/group.php:248 +msgid "Add new connections to this privacy group" +msgstr "Aggiungi nuovi contatti a questo gruppo di canali" -#: ../../include/acl_selectors.php:271 -msgid "Who can see this?" -msgstr "Chi può vederlo?" +#: ../../include/group.php:289 +msgid "edit" +msgstr "modifica" -#: ../../include/acl_selectors.php:272 -msgid "Custom selection" -msgstr "Selezione personalizzata" +#: ../../include/group.php:312 +msgid "Edit group" +msgstr "Modifica il gruppo" -#: ../../include/acl_selectors.php:273 -msgid "" -"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" -" the scope of \"Show\"." -msgstr "" +#: ../../include/group.php:313 +msgid "Add privacy group" +msgstr "Crea un gruppo di canali" -#: ../../include/acl_selectors.php:274 -msgid "Show" -msgstr "Mostra" +#: ../../include/group.php:314 +msgid "Channels not in any privacy group" +msgstr "Canali che non sono in nessun gruppo" -#: ../../include/acl_selectors.php:275 -msgid "Don't show" -msgstr "Non mostrare" +#: ../../include/group.php:316 ../../include/widgets.php:282 +msgid "add" +msgstr "aggiungi" -#: ../../include/acl_selectors.php:281 -msgid "Other networks and post services" -msgstr "Invio ad altre reti o a siti esterni" +#: ../../include/event.php:22 ../../include/event.php:69 +#: ../../include/bb2diaspora.php:485 +msgid "l F d, Y \\@ g:i A" +msgstr "l d F Y \\@ G:i" -#: ../../include/acl_selectors.php:311 -#, php-format -msgid "" -"Post permissions %s cannot be changed %s after a post is shared.</br />These" -" permissions set who is allowed to view the post." -msgstr "" +#: ../../include/event.php:30 ../../include/event.php:73 +#: ../../include/bb2diaspora.php:491 +msgid "Starts:" +msgstr "Inizio:" -#: ../../include/auth.php:105 -msgid "Logged out." -msgstr "Uscita effettuata." +#: ../../include/event.php:40 ../../include/event.php:77 +#: ../../include/bb2diaspora.php:499 +msgid "Finishes:" +msgstr "Fine:" -#: ../../include/auth.php:212 -msgid "Failed authentication" -msgstr "Autenticazione fallita" +#: ../../include/event.php:814 +msgid "This event has been added to your calendar." +msgstr "Questo evento è stato aggiunto al tuo calendario" -#: ../../include/datetime.php:135 -msgid "Birthday" -msgstr "Compleanno" +#: ../../include/event.php:1014 +msgid "Not specified" +msgstr "Non specificato" -#: ../../include/datetime.php:137 -msgid "Age: " -msgstr "Età:" +#: ../../include/event.php:1015 +msgid "Needs Action" +msgstr "Necessita di un intervento" -#: ../../include/datetime.php:139 -msgid "YYYY-MM-DD or MM-DD" -msgstr "AAAA-MM-GG oppure MM-GG" +#: ../../include/event.php:1016 +msgid "Completed" +msgstr "Completato" -#: ../../include/datetime.php:272 ../../boot.php:2470 -msgid "never" -msgstr "mai" +#: ../../include/event.php:1017 +msgid "In Process" +msgstr "In corso" -#: ../../include/datetime.php:278 -msgid "less than a second ago" -msgstr "meno di un secondo fa" +#: ../../include/event.php:1018 +msgid "Cancelled" +msgstr "Annullato" -#: ../../include/datetime.php:296 +#: ../../include/account.php:28 +msgid "Not a valid email address" +msgstr "Email non valida" + +#: ../../include/account.php:30 +msgid "Your email domain is not among those allowed on this site" +msgstr "Il dominio della tua email attualmente non è permesso su questo sito" + +#: ../../include/account.php:36 +msgid "Your email address is already registered at this site." +msgstr "La tua email è già registrata su questo sito." + +#: ../../include/account.php:68 +msgid "An invitation is required." +msgstr "È necessario un invito." + +#: ../../include/account.php:72 +msgid "Invitation could not be verified." +msgstr "L'invito non può essere verificato." + +#: ../../include/account.php:122 +msgid "Please enter the required information." +msgstr "Inserisci le informazioni richieste." + +#: ../../include/account.php:189 +msgid "Failed to store account information." +msgstr "Non è stato possibile salvare le informazioni del tuo account." + +#: ../../include/account.php:249 #, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "%1$d %2$s fa" +msgid "Registration confirmation for %s" +msgstr "Registrazione di %s confermata" -#: ../../include/datetime.php:307 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "anno" -msgstr[1] "anni" +#: ../../include/account.php:315 +#, php-format +msgid "Registration request at %s" +msgstr "Richiesta di registrazione su %s" -#: ../../include/datetime.php:310 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "mese" -msgstr[1] "mesi" +#: ../../include/account.php:339 +msgid "your registration password" +msgstr "la password di registrazione" -#: ../../include/datetime.php:313 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "settimana" -msgstr[1] "settimane" +#: ../../include/account.php:342 ../../include/account.php:402 +#, php-format +msgid "Registration details for %s" +msgstr "Dettagli della registrazione di %s" -#: ../../include/datetime.php:316 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "giorno" -msgstr[1] "giorni" +#: ../../include/account.php:414 +msgid "Account approved." +msgstr "Account approvato." -#: ../../include/datetime.php:319 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "ora" -msgstr[1] "ore" +#: ../../include/account.php:454 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registrazione revocata per %s" -#: ../../include/datetime.php:322 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuto" -msgstr[1] "minuti" +#: ../../include/account.php:739 ../../include/account.php:741 +msgid "Click here to upgrade." +msgstr "Clicca qui per aggiornare." -#: ../../include/datetime.php:325 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "secondo" -msgstr[1] "secondi" +#: ../../include/account.php:747 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Questa operazione supera i limiti del tuo abbonamento." -#: ../../include/datetime.php:562 +#: ../../include/account.php:752 +msgid "This action is not available under your subscription plan." +msgstr "Questa operazione non è prevista dal tuo abbonamento." + +#: ../../include/follow.php:27 +msgid "Channel is blocked on this site." +msgstr "Il canale è bloccato per questo sito." + +#: ../../include/follow.php:32 +msgid "Channel location missing." +msgstr "Manca l'indirizzo del canale." + +#: ../../include/follow.php:80 +msgid "Response from remote channel was incomplete." +msgstr "La risposta dal canale non è completa." + +#: ../../include/follow.php:97 +msgid "Channel was deleted and no longer exists." +msgstr "Il canale è stato rimosso e non esiste più." + +#: ../../include/follow.php:147 ../../include/follow.php:183 +msgid "Protocol disabled." +msgstr "Protocollo disabilitato." + +#: ../../include/follow.php:171 +msgid "Channel discovery failed." +msgstr "La ricerca del canale non ha avuto successo." + +#: ../../include/follow.php:210 +msgid "Cannot connect to yourself." +msgstr "Non puoi connetterti a te stesso." + +#: ../../include/attach.php:247 ../../include/attach.php:333 +msgid "Item was not found." +msgstr "Elemento non trovato." + +#: ../../include/attach.php:499 +msgid "No source file." +msgstr "Nessun file di origine." + +#: ../../include/attach.php:521 +msgid "Cannot locate file to replace" +msgstr "Il file da sostituire non è stato trovato" + +#: ../../include/attach.php:539 +msgid "Cannot locate file to revise/update" +msgstr "Il file da aggiornare non è stato trovato" + +#: ../../include/attach.php:674 #, php-format -msgid "%1$s's birthday" -msgstr "Compleanno di %1$s" +msgid "File exceeds size limit of %d" +msgstr "Il file supera la dimensione massima di %d" -#: ../../include/datetime.php:563 +#: ../../include/attach.php:688 #, php-format -msgid "Happy Birthday %1$s" -msgstr "Buon compleanno %1$s" +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati." -#: ../../include/group.php:26 +#: ../../include/attach.php:846 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato." + +#: ../../include/attach.php:859 +msgid "Stored file could not be verified. Upload failed." +msgstr "Il file non può essere verificato. Caricamento fallito." + +#: ../../include/attach.php:915 ../../include/attach.php:931 +msgid "Path not available." +msgstr "Percorso non disponibile." + +#: ../../include/attach.php:977 ../../include/attach.php:1129 +msgid "Empty pathname" +msgstr "Il percorso del file è vuoto" + +#: ../../include/attach.php:1003 +msgid "duplicate filename or path" +msgstr "il file o il percorso del file è duplicato" + +#: ../../include/attach.php:1025 +msgid "Path not found." +msgstr "Percorso del file non trovato." + +#: ../../include/attach.php:1083 +msgid "mkdir failed." +msgstr "mkdir fallito." + +#: ../../include/attach.php:1087 +msgid "database storage failed." +msgstr "scrittura su database fallita." + +#: ../../include/attach.php:1135 +msgid "Empty path" +msgstr "La posizione è vuota" + +#: ../../include/bbcode.php:123 ../../include/bbcode.php:878 +#: ../../include/bbcode.php:881 ../../include/bbcode.php:886 +#: ../../include/bbcode.php:889 ../../include/bbcode.php:892 +#: ../../include/bbcode.php:895 ../../include/bbcode.php:900 +#: ../../include/bbcode.php:903 ../../include/bbcode.php:908 +#: ../../include/bbcode.php:911 ../../include/bbcode.php:914 +#: ../../include/bbcode.php:917 +msgid "Image/photo" +msgstr "Immagine" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:928 +msgid "Encrypted content" +msgstr "Contenuto cifrato" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "Installa l'elemento %s:" + +#: ../../include/bbcode.php:182 +#, php-format msgid "" -"A deleted group with this name was revived. Existing item permissions " -"<strong>may</strong> apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "Un gruppo di canali con lo stesso nome esisteva in precedenza ed è stato ripristinato. I vecchi permessi saranno applicati ai nuovi canali. Se non vuoi che ciò accada, devi creare un gruppo con un nome diverso." +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione." -#: ../../include/group.php:248 -msgid "Add new connections to this privacy group" -msgstr "Aggiungi nuovi contatti a questo gruppo di canali" +#: ../../include/bbcode.php:261 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s ha scritto %2$s %3$s" -#: ../../include/group.php:289 -msgid "edit" -msgstr "modifica" +#: ../../include/bbcode.php:338 ../../include/bbcode.php:346 +msgid "Click to open/close" +msgstr "Clicca per aprire/chiudere" -#: ../../include/group.php:312 -msgid "Edit group" -msgstr "Modifica il gruppo" +#: ../../include/bbcode.php:346 +msgid "spoiler" +msgstr "spoiler" -#: ../../include/group.php:313 -msgid "Add privacy group" -msgstr "Crea un gruppo di canali" +#: ../../include/bbcode.php:619 +msgid "Different viewers will see this text differently" +msgstr "Ad altri questo testo potrebbe apparire in modo differente" -#: ../../include/group.php:314 -msgid "Channels not in any privacy group" -msgstr "Canali che non sono in nessun gruppo" +#: ../../include/bbcode.php:866 +msgid "$1 wrote:" +msgstr "$1 ha scritto:" + +#: ../../include/items.php:897 ../../include/items.php:942 +msgid "(Unknown)" +msgstr "(Sconosciuto)" + +#: ../../include/items.php:1141 +msgid "Visible to anybody on the internet." +msgstr "Visibile a chiunque su internet." + +#: ../../include/items.php:1143 +msgid "Visible to you only." +msgstr "Visibile solo a te." + +#: ../../include/items.php:1145 +msgid "Visible to anybody in this network." +msgstr "Visibile a tutti su questa rete." + +#: ../../include/items.php:1147 +msgid "Visible to anybody authenticated." +msgstr "Visibile a chiunque sia autenticato." + +#: ../../include/items.php:1149 +#, php-format +msgid "Visible to anybody on %s." +msgstr "Visibile a tutti su %s." + +#: ../../include/items.php:1151 +msgid "Visible to all connections." +msgstr "Visibile a tutti coloro che ti seguono." + +#: ../../include/items.php:1153 +msgid "Visible to approved connections." +msgstr "Visibile ai contatti approvati." + +#: ../../include/items.php:1155 +msgid "Visible to specific connections." +msgstr "Visibile ad alcuni contatti scelti." + +#: ../../include/items.php:3918 +msgid "Privacy group is empty." +msgstr "Gruppo di canali vuoto." + +#: ../../include/items.php:3925 +#, php-format +msgid "Privacy group: %s" +msgstr "Gruppo di canali: %s" + +#: ../../include/items.php:3937 +msgid "Connection not found." +msgstr "Contatto non trovato." + +#: ../../include/items.php:4290 +msgid "profile photo" +msgstr "foto del profilo" + +#: ../../include/oembed.php:336 +msgid "Embedded content" +msgstr "Contenuti incorporati" + +#: ../../include/oembed.php:345 +msgid "Embedding disabled" +msgstr "Disabilita la creazione di contenuti incorporati" + +#: ../../include/widgets.php:103 +msgid "System" +msgstr "Sistema" + +#: ../../include/widgets.php:106 +msgid "New App" +msgstr "Nuova app" + +#: ../../include/widgets.php:154 +msgid "Suggestions" +msgstr "Suggerimenti" + +#: ../../include/widgets.php:155 +msgid "See more..." +msgstr "Altro..." + +#: ../../include/widgets.php:175 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Hai attivato %1$.0f delle %2$.0f connessioni permesse." + +#: ../../include/widgets.php:181 +msgid "Add New Connection" +msgstr "Aggiungi un contatto" + +#: ../../include/widgets.php:182 +msgid "Enter channel address" +msgstr "Indirizzo del canale" + +#: ../../include/widgets.php:183 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Per esempio: bob@example.com, https://example.com/barbara" + +#: ../../include/widgets.php:199 +msgid "Notes" +msgstr "Note" + +#: ../../include/widgets.php:273 +msgid "Remove term" +msgstr "Rimuovi termine" + +#: ../../include/widgets.php:313 ../../include/widgets.php:432 +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:94 +msgid "Everything" +msgstr "Tutto" + +#: ../../include/widgets.php:354 +msgid "Archives" +msgstr "Archivi" + +#: ../../include/widgets.php:516 +msgid "Refresh" +msgstr "Aggiorna" + +#: ../../include/widgets.php:556 +msgid "Account settings" +msgstr "Il tuo account" + +#: ../../include/widgets.php:562 +msgid "Channel settings" +msgstr "Impostazioni del canale" + +#: ../../include/widgets.php:571 +msgid "Additional features" +msgstr "Funzionalità opzionali" + +#: ../../include/widgets.php:578 +msgid "Feature/Addon settings" +msgstr "Componenti aggiuntivi" + +#: ../../include/widgets.php:584 +msgid "Display settings" +msgstr "Aspetto" + +#: ../../include/widgets.php:591 +msgid "Manage locations" +msgstr "Gestione repliche" + +#: ../../include/widgets.php:600 +msgid "Export channel" +msgstr "Esporta il canale" + +#: ../../include/widgets.php:607 +msgid "Connected apps" +msgstr "App connesse" + +#: ../../include/widgets.php:631 +msgid "Premium Channel Settings" +msgstr "Canale premium - impostazioni" + +#: ../../include/widgets.php:660 +msgid "Private Mail Menu" +msgstr "Menu messaggi privati" + +#: ../../include/widgets.php:662 +msgid "Combined View" +msgstr "Vista combinata" + +#: ../../include/widgets.php:694 ../../include/widgets.php:706 +msgid "Conversations" +msgstr "Conversazioni" + +#: ../../include/widgets.php:698 +msgid "Received Messages" +msgstr "Ricevuti" + +#: ../../include/widgets.php:702 +msgid "Sent Messages" +msgstr "Inviati" + +#: ../../include/widgets.php:716 +msgid "No messages." +msgstr "Nessun messaggio." + +#: ../../include/widgets.php:734 +msgid "Delete conversation" +msgstr "Elimina la conversazione" + +#: ../../include/widgets.php:760 +msgid "Events Tools" +msgstr "Gestione eventi" + +#: ../../include/widgets.php:761 +msgid "Export Calendar" +msgstr "Esporta calendario" + +#: ../../include/widgets.php:762 +msgid "Import Calendar" +msgstr "Importa calendario" + +#: ../../include/widgets.php:840 +msgid "Overview" +msgstr "Riepilogo" + +#: ../../include/widgets.php:847 +msgid "Chat Members" +msgstr "Partecipanti" + +#: ../../include/widgets.php:869 +msgid "Wiki List" +msgstr "Elenco wiki" + +#: ../../include/widgets.php:907 +msgid "Wiki Pages" +msgstr "Pagine wiki" + +#: ../../include/widgets.php:942 +msgid "Bookmarked Chatrooms" +msgstr "Chat nei segnalibri" + +#: ../../include/widgets.php:965 +msgid "Suggested Chatrooms" +msgstr "Chat suggerite" + +#: ../../include/widgets.php:1111 ../../include/widgets.php:1223 +msgid "photo/image" +msgstr "foto/immagine" + +#: ../../include/widgets.php:1166 +msgid "Click to show more" +msgstr "Clicca per mostrare tutto" + +#: ../../include/widgets.php:1317 +msgid "Rating Tools" +msgstr "Valutazione" + +#: ../../include/widgets.php:1321 ../../include/widgets.php:1323 +msgid "Rate Me" +msgstr "Valutami" + +#: ../../include/widgets.php:1326 +msgid "View Ratings" +msgstr "Vedi le valutazioni ricevute" + +#: ../../include/widgets.php:1410 +msgid "Forums" +msgstr "Forum" + +#: ../../include/widgets.php:1439 +msgid "Tasks" +msgstr "Attività" + +#: ../../include/widgets.php:1448 +msgid "Documentation" +msgstr "Guida" + +#: ../../include/widgets.php:1450 +msgid "Project/Site Information" +msgstr "Informazioni sul sito/progetto" + +#: ../../include/widgets.php:1451 +msgid "For Members" +msgstr "Per gli utenti" + +#: ../../include/widgets.php:1452 +msgid "For Administrators" +msgstr "Per gli amministratori" + +#: ../../include/widgets.php:1453 +msgid "For Developers" +msgstr "Per sviluppatori" + +#: ../../include/widgets.php:1477 ../../include/widgets.php:1515 +msgid "Member registrations waiting for confirmation" +msgstr "Richieste in attesa di conferma" + +#: ../../include/widgets.php:1483 +msgid "Inspect queue" +msgstr "Coda di attesa" + +#: ../../include/widgets.php:1485 +msgid "DB updates" +msgstr "Aggiornamenti al DB" + +#: ../../include/widgets.php:1511 +msgid "Plugin Features" +msgstr "Plugin" + +#: ../../include/activities.php:41 +msgid " and " +msgstr "e" + +#: ../../include/activities.php:49 +msgid "public profile" +msgstr "profilo pubblico" + +#: ../../include/activities.php:58 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s ha cambiato %2$s in “%3$s”" + +#: ../../include/activities.php:59 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "Guarda %2$s di %1$s " + +#: ../../include/activities.php:62 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s ha aggiornato %2$s cambiando %3$s." + +#: ../../include/bb2diaspora.php:398 +msgid "Attachments:" +msgstr "Allegati:" + +#: ../../include/bb2diaspora.php:487 +msgid "$Projectname event notification:" +msgstr "Notifica evento $Projectname:" #: ../../include/js_strings.php:5 msgid "Delete this item?" msgstr "Eliminare questo elemento?" #: ../../include/js_strings.php:8 -msgid "[-] show less" -msgstr "[-] riduci" +#, php-format +msgid "%s show less" +msgstr "%s riduci" #: ../../include/js_strings.php:9 -msgid "[+] expand" -msgstr "[+] mostra tutto" +#, php-format +msgid "%s expand" +msgstr "%s mostra tutto" #: ../../include/js_strings.php:10 -msgid "[-] collapse" -msgstr "[-] riduci" +#, php-format +msgid "%s collapse" +msgstr "%s minimizza" #: ../../include/js_strings.php:11 msgid "Password too short" @@ -9360,277 +9611,222 @@ msgctxt "calendar" msgid "All day" msgstr "Tutto il giorno" -#: ../../include/network.php:657 -msgid "view full size" -msgstr "guarda nelle dimensioni reali" - -#: ../../include/network.php:1885 -msgid "No Subject" -msgstr "Nessun titolo" - -#: ../../include/network.php:2146 ../../include/network.php:2147 -msgid "Friendica" -msgstr "Friendica" - -#: ../../include/network.php:2148 -msgid "OStatus" -msgstr "OStatus" - -#: ../../include/network.php:2149 -msgid "GNU-Social" -msgstr "GNU-Social" - -#: ../../include/network.php:2150 -msgid "RSS/Atom" -msgstr "RSS/Atom" - -#: ../../include/network.php:2152 -msgid "Diaspora" -msgstr "Diaspora" - -#: ../../include/network.php:2153 -msgid "Facebook" -msgstr "Facebook" - -#: ../../include/network.php:2154 -msgid "Zot" -msgstr "Zot" - -#: ../../include/network.php:2155 -msgid "LinkedIn" -msgstr "LinkedIn" - -#: ../../include/network.php:2156 -msgid "XMPP/IM" -msgstr "XMPP/IM" - -#: ../../include/network.php:2157 -msgid "MySpace" -msgstr "MySpace" - -#: ../../include/photos.php:110 +#: ../../include/contact_widgets.php:11 #, php-format -msgid "Image exceeds website size limit of %lu bytes" -msgstr "L'immagine supera il limite massimo di %lu bytes" +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d invito disponibile" +msgstr[1] "%d inviti disponibili" -#: ../../include/photos.php:117 -msgid "Image file is empty." -msgstr "Il file dell'immagine è vuoto." +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" +msgstr "Ricerca canali" -#: ../../include/photos.php:255 -msgid "Photo storage failed." -msgstr "Impossibile salvare la foto." +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" +msgstr "Scrivi un nome o un interesse" -#: ../../include/photos.php:295 -msgid "a new photo" -msgstr "una nuova foto" +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" +msgstr "Aggiungi" -#: ../../include/photos.php:299 -#, php-format -msgctxt "photo_upload" -msgid "%1$s posted %2$s to %3$s" -msgstr "%1$s ha pubblicato %2$s su %3$s" +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Per esempio: Mario Rossi, Pesca" -#: ../../include/photos.php:506 -msgid "Upload New Photos" -msgstr "Carica nuove foto" +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" +msgstr "Profilo casuale" -#: ../../include/zot.php:699 -msgid "Invalid data packet" -msgstr "Dati ricevuti non validi" +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" +msgstr "Invita amici" -#: ../../include/zot.php:715 -msgid "Unable to verify channel signature" -msgstr "Impossibile verificare la firma elettronica del canale" +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" +msgstr "Per esempio: name=mario e country=italy" -#: ../../include/zot.php:2363 +#: ../../include/contact_widgets.php:122 #, php-format -msgid "Unable to verify site signature for %s" -msgstr "Impossibile verificare la firma elettronica del sito %s" - -#: ../../include/zot.php:3712 -msgid "invalid target signature" -msgstr "la firma ricevuta non è valida" - -#: ../../include/page_widgets.php:6 -msgid "New Page" -msgstr "Nuova pagina web" - -#: ../../include/page_widgets.php:43 -msgid "Title" -msgstr "Titolo" - -#: ../../include/permissions.php:26 -msgid "Can view my normal stream and posts" -msgstr "Può vedere i miei contenuti e i post normali" - -#: ../../include/permissions.php:27 -msgid "Can view my default channel profile" -msgstr "Può vedere il profilo predefinito del canale" - -#: ../../include/permissions.php:28 -msgid "Can view my connections" -msgstr "Può vedere i miei contatti" - -#: ../../include/permissions.php:29 -msgid "Can view my file storage and photos" -msgstr "Può vedere il mio archivio file e foto" +msgid "%d connection in common" +msgid_plural "%d connections in common" +msgstr[0] "%d contatto in comune" +msgstr[1] "%d contatti in comune" -#: ../../include/permissions.php:30 -msgid "Can view my webpages" -msgstr "Può vedere le mie pagine web" +#: ../../include/contact_widgets.php:127 +msgid "show more" +msgstr "mostra tutto" -#: ../../include/permissions.php:33 -msgid "Can send me their channel stream and posts" -msgstr "È tra i canali che seguo" +#: ../../include/dir_fns.php:141 +msgid "Directory Options" +msgstr "Visibilità negli elenchi pubblici" -#: ../../include/permissions.php:34 -msgid "Can post on my channel page (\"wall\")" -msgstr "Può scrivere sulla bacheca del mio canale" +#: ../../include/dir_fns.php:143 +msgid "Safe Mode" +msgstr "Modalità SafeSearch" -#: ../../include/permissions.php:35 -msgid "Can comment on or like my posts" -msgstr "Può commentare o aggiungere \"mi piace\" ai miei post" +#: ../../include/dir_fns.php:144 +msgid "Public Forums Only" +msgstr "Solo forum pubblici" -#: ../../include/permissions.php:36 -msgid "Can send me private mail messages" -msgstr "Può inviarmi messaggi privati" +#: ../../include/dir_fns.php:145 +msgid "This Website Only" +msgstr "Solo in questo sito" -#: ../../include/permissions.php:37 -msgid "Can like/dislike stuff" -msgstr "Può aggiungere \"mi piace\" a tutto il resto" +#: ../../include/message.php:20 +msgid "No recipient provided." +msgstr "Devi scegliere un destinatario." -#: ../../include/permissions.php:37 -msgid "Profiles and things other than posts/comments" -msgstr "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo" +#: ../../include/message.php:25 +msgid "[no subject]" +msgstr "[nessun titolo]" -#: ../../include/permissions.php:39 -msgid "Can forward to all my channel contacts via post @mentions" -msgstr "Può inoltrare post a tutti i contatti del canale tramite una @menzione" +#: ../../include/message.php:45 +msgid "Unable to determine sender." +msgstr "Impossibile determinare il mittente." -#: ../../include/permissions.php:39 -msgid "Advanced - useful for creating group forum channels" -msgstr "Impostazione avanzata - utile per creare un canale-forum di discussione" +#: ../../include/message.php:222 +msgid "Stored post could not be verified." +msgstr "Non è stato possibile verificare il post." -#: ../../include/permissions.php:40 -msgid "Can chat with me (when available)" -msgstr "Può aprire una chat con me (se disponibile)" +#: ../../include/acl_selectors.php:269 +msgid "Who can see this?" +msgstr "Chi può vederlo?" -#: ../../include/permissions.php:41 -msgid "Can write to my file storage and photos" -msgstr "Può modificare il mio archivio file e foto" +#: ../../include/acl_selectors.php:270 +msgid "Custom selection" +msgstr "Selezione personalizzata" -#: ../../include/permissions.php:42 -msgid "Can edit my webpages" -msgstr "Può modificare le mie pagine web" +#: ../../include/acl_selectors.php:271 +msgid "" +"Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit" +" the scope of \"Show\"." +msgstr "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"." -#: ../../include/permissions.php:44 -msgid "Can source my public posts in derived channels" -msgstr "Può usare i miei post pubblici per creare canali derivati" +#: ../../include/acl_selectors.php:272 +msgid "Show" +msgstr "Mostra" -#: ../../include/permissions.php:44 -msgid "Somewhat advanced - very useful in open communities" -msgstr "Piuttosto avanzato - molto utile nelle comunità aperte" +#: ../../include/acl_selectors.php:273 +msgid "Don't show" +msgstr "Non mostrare" -#: ../../include/permissions.php:46 -msgid "Can administer my channel resources" -msgstr "Può amministrare i contenuti del mio canale" +#: ../../include/acl_selectors.php:279 +msgid "Other networks and post services" +msgstr "Invio ad altre reti o a siti esterni" -#: ../../include/permissions.php:46 +#: ../../include/acl_selectors.php:309 +#, php-format msgid "" -"Extremely advanced. Leave this alone unless you know what you are doing" -msgstr "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri" - -#: ../../include/permissions.php:877 -msgid "Social Networking" -msgstr "Social network" +"Post permissions %s cannot be changed %s after a post is shared.</br />These" +" permissions set who is allowed to view the post." +msgstr "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.</br />Questi permessi definiscono chi ha diritto di vedere il post." -#: ../../include/permissions.php:877 -msgid "Social - Mostly Public" -msgstr "Social - Prevalentemente pubblico" +#: ../../include/datetime.php:135 +msgid "Birthday" +msgstr "Compleanno" -#: ../../include/permissions.php:877 -msgid "Social - Restricted" -msgstr "Social - Con restrizioni" +#: ../../include/datetime.php:137 +msgid "Age: " +msgstr "Età:" -#: ../../include/permissions.php:877 -msgid "Social - Private" -msgstr "Social - Privato" +#: ../../include/datetime.php:139 +msgid "YYYY-MM-DD or MM-DD" +msgstr "AAAA-MM-GG oppure MM-GG" -#: ../../include/permissions.php:878 -msgid "Community Forum" -msgstr "Forum di discussione" +#: ../../include/datetime.php:272 ../../boot.php:2479 +msgid "never" +msgstr "mai" -#: ../../include/permissions.php:878 -msgid "Forum - Mostly Public" -msgstr "Social - Prevalentemente pubblico" +#: ../../include/datetime.php:278 +msgid "less than a second ago" +msgstr "meno di un secondo fa" -#: ../../include/permissions.php:878 -msgid "Forum - Restricted" -msgstr "Forum - Con restrizioni" +#: ../../include/datetime.php:296 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "%1$d %2$s fa" -#: ../../include/permissions.php:878 -msgid "Forum - Private" -msgstr "Forum - Privato" +#: ../../include/datetime.php:307 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "anno" +msgstr[1] "anni" -#: ../../include/permissions.php:879 -msgid "Feed Republish" -msgstr "Aggregatore di feed esterni" +#: ../../include/datetime.php:310 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "mese" +msgstr[1] "mesi" -#: ../../include/permissions.php:879 -msgid "Feed - Mostly Public" -msgstr "Feed - Prevalentemente pubblico" +#: ../../include/datetime.php:313 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "settimana" +msgstr[1] "settimane" -#: ../../include/permissions.php:879 -msgid "Feed - Restricted" -msgstr "Feed - Con restrizioni" +#: ../../include/datetime.php:316 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "giorno" +msgstr[1] "giorni" -#: ../../include/permissions.php:880 -msgid "Special Purpose" -msgstr "Per finalità speciali" +#: ../../include/datetime.php:319 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "ora" +msgstr[1] "ore" -#: ../../include/permissions.php:880 -msgid "Special - Celebrity/Soapbox" -msgstr "Speciale - Pagina per fan" +#: ../../include/datetime.php:322 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuto" +msgstr[1] "minuti" -#: ../../include/permissions.php:880 -msgid "Special - Group Repository" -msgstr "Speciale - Repository di gruppo" +#: ../../include/datetime.php:325 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "secondo" +msgstr[1] "secondi" -#: ../../include/permissions.php:881 -msgid "Custom/Expert Mode" -msgstr "Personalizzazione per esperti" +#: ../../include/datetime.php:562 +#, php-format +msgid "%1$s's birthday" +msgstr "Compleanno di %1$s" -#: ../../include/activities.php:41 -msgid " and " -msgstr "e" +#: ../../include/datetime.php:563 +#, php-format +msgid "Happy Birthday %1$s" +msgstr "Buon compleanno %1$s" -#: ../../include/activities.php:49 -msgid "public profile" -msgstr "profilo pubblico" +#: ../../include/api.php:1327 +msgid "Public Timeline" +msgstr "Diario pubblico" -#: ../../include/activities.php:58 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s ha cambiato %2$s in “%3$s”" +#: ../../include/zot.php:697 +msgid "Invalid data packet" +msgstr "Dati ricevuti non validi" -#: ../../include/activities.php:59 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "Guarda %2$s di %1$s " +#: ../../include/zot.php:713 +msgid "Unable to verify channel signature" +msgstr "Impossibile verificare la firma elettronica del canale" -#: ../../include/activities.php:62 +#: ../../include/zot.php:2326 #, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s ha aggiornato %2$s cambiando %3$s." - -#: ../../include/bb2diaspora.php:398 -msgid "Attachments:" -msgstr "Allegati:" +msgid "Unable to verify site signature for %s" +msgstr "Impossibile verificare la firma elettronica del sito %s" -#: ../../include/bb2diaspora.php:487 -msgid "$Projectname event notification:" -msgstr "Notifica evento $Projectname:" +#: ../../include/zot.php:3703 +msgid "invalid target signature" +msgstr "la firma ricevuta non è valida" #: ../../view/theme/redbasic/php/config.php:82 msgid "Focus (Hubzilla default)" @@ -9768,62 +9964,66 @@ msgstr "Dimensione foto dell'autore della conversazione" msgid "Set size of followup author photos" msgstr "Dimensione foto dei partecipanti alla conversazione" -#: ../../boot.php:1162 +#: ../../boot.php:1163 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "Cerca %1$s (%2$s)" -#: ../../boot.php:1162 +#: ../../boot.php:1163 msgctxt "opensearch" msgid "$Projectname" msgstr "$Projectname" -#: ../../boot.php:1480 +#: ../../boot.php:1481 #, php-format msgid "Update %s failed. See error logs." msgstr "%s: aggiornamento fallito. Controlla i log di errore." -#: ../../boot.php:1483 +#: ../../boot.php:1484 #, php-format msgid "Update Error at %s" msgstr "Errore di aggiornamento su %s" -#: ../../boot.php:1684 +#: ../../boot.php:1685 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "Registrati per accedere ai servizi e alle applicazioni di Hubzilla" #: ../../boot.php:1706 +msgid "Login/Email" +msgstr "Login/Email" + +#: ../../boot.php:1707 msgid "Password" msgstr "Password" -#: ../../boot.php:1707 +#: ../../boot.php:1708 msgid "Remember me" msgstr "Resta connesso" -#: ../../boot.php:1710 +#: ../../boot.php:1711 msgid "Forgot your password?" msgstr "Hai dimenticato la password?" -#: ../../boot.php:2276 +#: ../../boot.php:2277 msgid "toggle mobile" msgstr "attiva/disattiva versione mobile" -#: ../../boot.php:2425 +#: ../../boot.php:2432 msgid "Website SSL certificate is not valid. Please correct." msgstr "Il certificato SSL del sito non è valido. Si prega di intervenire." -#: ../../boot.php:2428 +#: ../../boot.php:2435 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "[hubzilla] Errore SSL su %s" -#: ../../boot.php:2469 +#: ../../boot.php:2478 msgid "Cron/Scheduled tasks not running." msgstr "Processi cron non avviati." -#: ../../boot.php:2473 +#: ../../boot.php:2482 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "[hubzilla] Cron non è stato eseguito %s" diff --git a/view/it/hstrings.php b/view/it/hstrings.php index 1abdad30e..21e413144 100644 --- a/view/it/hstrings.php +++ b/view/it/hstrings.php @@ -1,10 +1,43 @@ <?php + if(! function_exists("string_plural_select_it")) { function string_plural_select_it($n){ return ($n != 1);; }} -; +App::$rtl = 0; +App::$strings["Social Networking"] = "Social network"; +App::$strings["Social - Mostly Public"] = "Social - Prevalentemente pubblico"; +App::$strings["Social - Restricted"] = "Social - Con restrizioni"; +App::$strings["Social - Private"] = "Social - Privato"; +App::$strings["Community Forum"] = "Forum di discussione"; +App::$strings["Forum - Mostly Public"] = "Social - Prevalentemente pubblico"; +App::$strings["Forum - Restricted"] = "Forum - Con restrizioni"; +App::$strings["Forum - Private"] = "Forum - Privato"; +App::$strings["Feed Republish"] = "Aggregatore di feed esterni"; +App::$strings["Feed - Mostly Public"] = "Feed - Prevalentemente pubblico"; +App::$strings["Feed - Restricted"] = "Feed - Con restrizioni"; +App::$strings["Special Purpose"] = "Per finalità speciali"; +App::$strings["Special - Celebrity/Soapbox"] = "Speciale - Pagina per fan"; +App::$strings["Special - Group Repository"] = "Speciale - Repository di gruppo"; +App::$strings["Other"] = "Altro"; +App::$strings["Custom/Expert Mode"] = "Personalizzazione per esperti"; +App::$strings["Can view my channel stream and posts"] = "Può vedere i post e i contenuti del mio canale"; +App::$strings["Can send me their channel stream and posts"] = "È tra i canali che seguo"; +App::$strings["Can view my default channel profile"] = "Può vedere il profilo predefinito del canale"; +App::$strings["Can view my connections"] = "Può vedere i miei contatti"; +App::$strings["Can view my file storage and photos"] = "Può vedere il mio archivio file e foto"; +App::$strings["Can upload/modify my file storage and photos"] = "Può caricare o modificare i file e le foto del mio archivio"; +App::$strings["Can view my channel webpages"] = "Può vedere le pagine web del mio canale"; +App::$strings["Can create/edit my channel webpages"] = "Può creare o modificare le pagine web del mio canale"; +App::$strings["Can post on my channel (wall) page"] = "Può postare sulla mia bacheca"; +App::$strings["Can comment on or like my posts"] = "Può commentare o aggiungere \"mi piace\" ai miei post"; +App::$strings["Can send me private mail messages"] = "Può inviarmi messaggi privati"; +App::$strings["Can like/dislike profiles and profile things"] = "Può aggiungere un \"mi piace\" sul profilo e sugli oggetti del profilo"; +App::$strings["Can forward to all my channel connections via @+ mentions in posts"] = "Può inoltrare post a tutti i miei contatti con una menzione @+"; +App::$strings["Can chat with me"] = "Può aprire una chat con me"; +App::$strings["Can source my public posts in derived channels"] = "Può usare i miei post pubblici per creare canali derivati"; +App::$strings["Can administer my channel"] = "Può amministrare il mio canale"; App::$strings["parent"] = "cartella superiore"; App::$strings["Collection"] = "Cartella"; App::$strings["Principal"] = "Principale"; @@ -37,63 +70,8 @@ App::$strings["Remote authentication blocked. You are logged into this site loca App::$strings["Welcome %s. Remote authentication successful."] = "Ciao %s. L'accesso tramite il tuo hub è avvenuto con successo."; App::$strings["Requested profile is not available."] = "Il profilo richiesto non è disponibile."; App::$strings["Some blurb about what to do when you're new here"] = "Qualche suggerimento per i nuovi utenti su cosa fare"; -App::$strings["Block Name"] = "Nome del block"; -App::$strings["Blocks"] = "Block"; -App::$strings["Block Title"] = "Titolo del block"; -App::$strings["Created"] = "Creato"; -App::$strings["Edited"] = "Modificato"; -App::$strings["Share"] = "Condividi"; -App::$strings["View"] = "Guarda"; -App::$strings["Channel not found."] = "Canale non trovato."; -App::$strings["Permissions denied."] = "Permesso negato."; -App::$strings["l, F j"] = "l j F"; -App::$strings["Link to Source"] = "Link al sito d'origine"; -App::$strings["Edit Event"] = "Modifica l'evento"; -App::$strings["Create Event"] = "Crea un evento"; -App::$strings["Previous"] = "Precendente"; -App::$strings["Next"] = "Successivo"; -App::$strings["Export"] = "Esporta"; -App::$strings["Import"] = "Importa"; -App::$strings["Submit"] = "Salva"; -App::$strings["Today"] = "Oggi"; -App::$strings["You must be logged in to see this page."] = "Devi aver effettuato l'accesso per vedere questa pagina."; -App::$strings["Posts and comments"] = "Post e commenti"; -App::$strings["Only posts"] = "Solo post"; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permessi insufficienti. Sarà visualizzata la pagina del profilo."; -App::$strings["Room not found"] = "Chat non trovata"; -App::$strings["Leave Room"] = "Lascia la chat"; -App::$strings["Delete Room"] = "Elimina questa chat"; -App::$strings["I am away right now"] = "Non sono presente"; -App::$strings["I am online"] = "Sono online"; -App::$strings["Bookmark this room"] = "Aggiungi questa chat ai segnalibri"; -App::$strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:"; -App::$strings["Encrypt text"] = "Cifratura del messaggio"; -App::$strings["Insert web link"] = "Inserisci un indirizzo web"; -App::$strings["Feature disabled."] = "Funzionalità disattivata."; -App::$strings["New Chatroom"] = "Nuova chat"; -App::$strings["Chatroom name"] = "Nome chat"; -App::$strings["Expiration of chats (minutes)"] = "Scadenza dei messaggi della chat (minuti)"; -App::$strings["Permissions"] = "Permessi"; -App::$strings["%1\$s's Chatrooms"] = "Le chat di %1\$s"; -App::$strings["No chatrooms available"] = "Nessuna chat disponibile"; -App::$strings["Create New"] = "Crea nuova"; -App::$strings["Expiration"] = "Scadenza"; -App::$strings["min"] = "min"; App::$strings["Away"] = "Assente"; App::$strings["Online"] = "Online"; -App::$strings["Invalid item."] = "Elemento non valido."; -App::$strings["Bookmark added"] = "Segnalibro aggiunto"; -App::$strings["My Bookmarks"] = "I miei segnalibri"; -App::$strings["My Connections Bookmarks"] = "I segnalibri dei miei contatti"; -App::$strings["Continue"] = "Continua"; -App::$strings["Premium Channel Setup"] = "Canale premium - configurazione"; -App::$strings["Enable premium channel connection restrictions"] = "Abilita le restrizioni del canale premium"; -App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc."; -App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:"; -App::$strings["Potential connections will then see the following text before proceeding:"] = "Il testo seguente comparirà a chi vorrà seguire il canale:"; -App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina."; -App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(Il gestore del canale non ha fornito istruzioni specifiche)"; -App::$strings["Restricted or Premium Channel"] = "Canale premium - con restrizioni"; App::$strings["Could not access contact record."] = "Non è possibile accedere alle informazioni sul contatto."; App::$strings["Could not locate selected profile."] = "Non riesco a trovare il profilo selezionato."; App::$strings["Connection updated."] = "Contatto aggiornato."; @@ -158,6 +136,7 @@ App::$strings["Do not import posts with this text"] = "Non importare i post con App::$strings["This information is public!"] = "Questa informazione è pubblica!"; App::$strings["Connection Pending Approval"] = "Contatti in attesa di approvazione"; App::$strings["inherited"] = "derivato"; +App::$strings["Submit"] = "Salva"; App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Seleziona il profilo che vuoi mostrare a %s dopo che ha effettuato l'accesso."; App::$strings["Their Settings"] = "Permessi concessi a te"; App::$strings["My Settings"] = "Permessi che concedo"; @@ -166,6 +145,30 @@ App::$strings["Some permissions may be inherited from your channel's <a href=\"s App::$strings["Some permissions may be inherited from your channel's <a href=\"settings\"><strong>privacy settings</strong></a>, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Alcuni permessi derivano dalle <a href=\"settings\"><strong>impostazioni di privacy</strong></a> del tuo canale, che hanno priorità assoluta su qualsiasi altra impostazione scelta per i singoli contatti. Le personalizzazioni che effettuerai qui potrebbero non essere effettive a meno che tu non cambi le impostazioni generali."; App::$strings["Last update:"] = "Ultimo aggiornamento:"; App::$strings["Public access denied."] = "Accesso pubblico negato."; +App::$strings["Item not found."] = "Elemento non trovato."; +App::$strings["First Name"] = "Nome"; +App::$strings["Last Name"] = "Cognome"; +App::$strings["Nickname"] = "Nick"; +App::$strings["Full Name"] = "Nome e cognome"; +App::$strings["Email"] = "Email"; +App::$strings["Profile Photo"] = "Foto del profilo"; +App::$strings["Profile Photo 16px"] = "Foto del profilo 16px"; +App::$strings["Profile Photo 32px"] = "Foto del profilo 32px"; +App::$strings["Profile Photo 48px"] = "Foto del profilo 48px"; +App::$strings["Profile Photo 64px"] = "Foto del profilo 64px"; +App::$strings["Profile Photo 80px"] = "Foto del profilo 80px"; +App::$strings["Profile Photo 128px"] = "Foto del profilo 128px"; +App::$strings["Timezone"] = "Fuso orario"; +App::$strings["Homepage URL"] = "Indirizzo home page"; +App::$strings["Language"] = "Lingua"; +App::$strings["Birth Year"] = "Anno di nascita"; +App::$strings["Birth Month"] = "Mese di nascita"; +App::$strings["Birth Day"] = "Giorno di nascita"; +App::$strings["Birthdate"] = "Data di nascita"; +App::$strings["Gender"] = "Sesso"; +App::$strings["Male"] = "Maschio"; +App::$strings["Female"] = "Femmina"; +App::$strings["Channel added."] = "Canale aggiunto."; App::$strings["%d rating"] = array( 0 => "%d valutazione", 1 => "%d valutazioni", @@ -196,13 +199,74 @@ App::$strings["Reverse Alphabetic"] = "Alfabetico inverso"; App::$strings["Newest to Oldest"] = "Prima i più recenti"; App::$strings["Oldest to Newest"] = "Prima i più vecchi"; App::$strings["No entries (some entries may be hidden)."] = "Nessun risultato (qualche elemento potrebbe essere nascosto)."; -App::$strings["Item not found."] = "Elemento non trovato."; +App::$strings["Continue"] = "Continua"; +App::$strings["Premium Channel Setup"] = "Canale premium - configurazione"; +App::$strings["Enable premium channel connection restrictions"] = "Abilita le restrizioni del canale premium"; +App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Scrivi le condizioni d'uso e le restrizioni di questo canale, come per esempio le linee guida, il sistema di pagamento, ecc."; +App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Prima di connetterti a questo canale è necessario che tu accetti le seguenti condizioni:"; +App::$strings["Potential connections will then see the following text before proceeding:"] = "Il testo seguente comparirà a chi vorrà seguire il canale:"; +App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Continuando dichiaro di aver seguito tutte le indicazioni e le istruzioni fornite in questa pagina."; +App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(Il gestore del canale non ha fornito istruzioni specifiche)"; +App::$strings["Restricted or Premium Channel"] = "Canale premium - con restrizioni"; +App::$strings["Calendar entries imported."] = "Le voci del calendario sono state importate."; +App::$strings["No calendar entries found."] = "Non sono state trovate voci del calendario."; +App::$strings["Event can not end before it has started."] = "Un evento non può terminare prima del suo inizio."; +App::$strings["Unable to generate preview."] = "Impossibile creare un'anteprima."; +App::$strings["Event title and start time are required."] = "Sono necessari il titolo e l'ora d'inizio dell'evento."; +App::$strings["Event not found."] = "Evento non trovato."; +App::$strings["event"] = "l'evento"; +App::$strings["Edit event title"] = "Modifica il titolo dell'evento"; +App::$strings["Event title"] = "Titolo dell'evento"; +App::$strings["Required"] = "Obbligatorio"; +App::$strings["Categories (comma-separated list)"] = "Categorie (separate da virgola)"; +App::$strings["Edit Category"] = "Modifica la categoria"; +App::$strings["Category"] = "Categoria"; +App::$strings["Edit start date and time"] = "Modifica data/ora di inizio"; +App::$strings["Start date and time"] = "Data e ora di inizio"; +App::$strings["Finish date and time are not known or not relevant"] = "La data e l'ora di fine non sono necessarie"; +App::$strings["Edit finish date and time"] = "Modifica data/ora di fine"; +App::$strings["Finish date and time"] = "Data e ora di fine"; +App::$strings["Adjust for viewer timezone"] = "Adatta al fuso orario di chi legge"; +App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante per eventi che avvengono online ma con un certo fuso orario."; +App::$strings["Edit Description"] = "Modifica la descrizione"; +App::$strings["Description"] = "Descrizione"; +App::$strings["Edit Location"] = "Modifica il luogo"; +App::$strings["Location"] = "Posizione geografica"; +App::$strings["Share this event"] = "Condividi questo evento"; +App::$strings["Preview"] = "Anteprima"; +App::$strings["Permission settings"] = "Permessi dei tuoi contatti"; +App::$strings["Advanced Options"] = "Opzioni avanzate"; +App::$strings["l, F j"] = "l j F"; +App::$strings["Edit event"] = "Modifica l'evento"; +App::$strings["Delete event"] = "Elimina l'evento"; +App::$strings["Link to Source"] = "Link al sito d'origine"; +App::$strings["calendar"] = "calendario"; +App::$strings["Edit Event"] = "Modifica l'evento"; +App::$strings["Create Event"] = "Crea un evento"; +App::$strings["Previous"] = "Precendente"; +App::$strings["Next"] = "Successivo"; +App::$strings["Export"] = "Esporta"; +App::$strings["View"] = "Guarda"; +App::$strings["Month"] = "Mese"; +App::$strings["Week"] = "Settimana"; +App::$strings["Day"] = "Giorno"; +App::$strings["Today"] = "Oggi"; +App::$strings["Event removed"] = "Evento eliminato"; +App::$strings["Failed to remove event"] = "Impossibile eliminare l'evento"; +App::$strings["Bookmark added"] = "Segnalibro aggiunto"; +App::$strings["My Bookmarks"] = "I miei segnalibri"; +App::$strings["My Connections Bookmarks"] = "I segnalibri dei miei contatti"; App::$strings["Item not found"] = "Elemento non trovato"; -App::$strings["Title (optional)"] = "Titolo (facoltativo)"; -App::$strings["Edit Block"] = "Modifica il block"; -App::$strings["No channel."] = "Nessun canale."; -App::$strings["Common connections"] = "Contatti in comune"; -App::$strings["No connections in common."] = "Nessun contatto in comune."; +App::$strings["Item is not editable"] = "L'elemento non è modificabile"; +App::$strings["Edit post"] = "Modifica post"; +App::$strings["Photos"] = "Foto"; +App::$strings["Cancel"] = "Annulla"; +App::$strings["Invalid item."] = "Elemento non valido."; +App::$strings["Channel not found."] = "Canale non trovato."; +App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; +App::$strings["Save to Folder:"] = "Salva nella cartella:"; +App::$strings["- select -"] = "- scegli -"; +App::$strings["Save"] = "Salva"; App::$strings["Blocked"] = "Bloccati"; App::$strings["Ignored"] = "Ignorati"; App::$strings["Hidden"] = "Nascosti"; @@ -254,51 +318,38 @@ App::$strings["select a photo from your photo albums"] = "seleziona una foto dai App::$strings["Crop Image"] = "Ritaglia immagine"; App::$strings["Please adjust the image cropping for optimum viewing."] = "Ritaglia l'immagine per migliorarne la visualizzazione."; App::$strings["Done Editing"] = "Modifica terminata"; -App::$strings["Item is not editable"] = "L'elemento non è modificabile"; -App::$strings["Edit post"] = "Modifica post"; -App::$strings["Calendar entries imported."] = "Le voci del calendario sono state importate."; -App::$strings["No calendar entries found."] = "Non sono state trovate voci del calendario."; -App::$strings["Event can not end before it has started."] = "Un evento non può terminare prima del suo inizio."; -App::$strings["Unable to generate preview."] = "Impossibile creare un'anteprima."; -App::$strings["Event title and start time are required."] = "Sono necessari il titolo e l'ora d'inizio dell'evento."; -App::$strings["Event not found."] = "Evento non trovato."; -App::$strings["event"] = "l'evento"; -App::$strings["Edit event title"] = "Modifica il titolo dell'evento"; -App::$strings["Event title"] = "Titolo dell'evento"; -App::$strings["Required"] = "Obbligatorio"; -App::$strings["Categories (comma-separated list)"] = "Categorie (separate da virgola)"; -App::$strings["Edit Category"] = "Modifica la categoria"; -App::$strings["Category"] = "Categoria"; -App::$strings["Edit start date and time"] = "Modifica data/ora di inizio"; -App::$strings["Start date and time"] = "Data e ora di inizio"; -App::$strings["Finish date and time are not known or not relevant"] = "La data e l'ora di fine non sono necessarie"; -App::$strings["Edit finish date and time"] = "Modifica data/ora di fine"; -App::$strings["Finish date and time"] = "Data e ora di fine"; -App::$strings["Adjust for viewer timezone"] = "Adatta al fuso orario di chi legge"; -App::$strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante per eventi che avvengono online ma con un certo fuso orario."; -App::$strings["Edit Description"] = "Modifica la descrizione"; -App::$strings["Description"] = "Descrizione"; -App::$strings["Edit Location"] = "Modifica il luogo"; -App::$strings["Location"] = "Posizione geografica"; -App::$strings["Share this event"] = "Condividi questo evento"; -App::$strings["Preview"] = "Anteprima"; -App::$strings["Permission settings"] = "Permessi dei tuoi contatti"; -App::$strings["Advanced Options"] = "Opzioni avanzate"; -App::$strings["Edit event"] = "Modifica l'evento"; -App::$strings["Delete event"] = "Elimina l'evento"; -App::$strings["calendar"] = "calendario"; -App::$strings["Event removed"] = "Evento eliminato"; -App::$strings["Failed to remove event"] = "Impossibile eliminare l'evento"; -App::$strings["Photos"] = "Foto"; -App::$strings["Cancel"] = "Annulla"; +App::$strings["webpage"] = "pagina web"; +App::$strings["block"] = "block"; +App::$strings["layout"] = "layout"; +App::$strings["menu"] = "menu"; +App::$strings["%s element installed"] = "%s elemento installato"; +App::$strings["%s element installation failed"] = "Elementi con installazione fallita: %s"; +App::$strings["Permissions denied."] = "Permesso negato."; +App::$strings["Import"] = "Importa"; App::$strings["This site is not a directory server"] = "Questo non è un directory server"; App::$strings["This directory server requires an access token"] = "Questo directory server necessita di un token di autenticazione"; -App::$strings["Save to Folder:"] = "Salva nella cartella:"; -App::$strings["- select -"] = "- scegli -"; -App::$strings["Save"] = "Salva"; +App::$strings["You must be logged in to see this page."] = "Devi aver effettuato l'accesso per vedere questa pagina."; +App::$strings["Room not found"] = "Chat non trovata"; +App::$strings["Leave Room"] = "Lascia la chat"; +App::$strings["Delete Room"] = "Elimina questa chat"; +App::$strings["I am away right now"] = "Non sono presente"; +App::$strings["I am online"] = "Sono online"; +App::$strings["Bookmark this room"] = "Aggiungi questa chat ai segnalibri"; +App::$strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:"; +App::$strings["Encrypt text"] = "Cifratura del messaggio"; +App::$strings["Insert web link"] = "Inserisci un indirizzo web"; +App::$strings["Feature disabled."] = "Funzionalità disattivata."; +App::$strings["New Chatroom"] = "Nuova chat"; +App::$strings["Chatroom name"] = "Nome chat"; +App::$strings["Expiration of chats (minutes)"] = "Scadenza dei messaggi della chat (minuti)"; +App::$strings["Permissions"] = "Permessi"; +App::$strings["%1\$s's Chatrooms"] = "Le chat di %1\$s"; +App::$strings["No chatrooms available"] = "Nessuna chat disponibile"; +App::$strings["Create New"] = "Crea nuova"; +App::$strings["Expiration"] = "Scadenza"; +App::$strings["min"] = "min"; App::$strings["Invalid message"] = "Messaggio non valido"; App::$strings["no results"] = "nessun risultato"; -App::$strings["Delivery report for %1\$s"] = "Rapporto di consegna - %1\$s"; App::$strings["channel sync processed"] = "sincronizzazione del canale effettuata"; App::$strings["queued"] = "in coda"; App::$strings["posted"] = "inviato"; @@ -310,14 +361,14 @@ App::$strings["recipient not found"] = "Destinatario non trovato"; App::$strings["mail recalled"] = "messaggio richiamato dal mittente"; App::$strings["duplicate mail received"] = "ricevuto messaggio duplicato"; App::$strings["mail delivered"] = "messaggio recapitato"; +App::$strings["Delivery report for %1\$s"] = "Rapporto di consegna - %1\$s"; +App::$strings["Options"] = "Opzioni"; +App::$strings["Redeliver"] = "Reinvia"; App::$strings["Layout Name"] = "Nome layout"; App::$strings["Layout Description (Optional)"] = "Descrizione del layout (facoltativa)"; App::$strings["Edit Layout"] = "Modifica il layout"; App::$strings["Page link"] = "Link alla pagina"; App::$strings["Edit Webpage"] = "Modifica la pagina web"; -App::$strings["Channel added."] = "Canale aggiunto."; -App::$strings["network"] = "rete"; -App::$strings["RSS"] = "RSS"; App::$strings["Privacy group created."] = "Gruppo di canali creato."; App::$strings["Could not create privacy group."] = "Impossibile creare il gruppo di canali."; App::$strings["Privacy group not found."] = "Gruppo di canali non trovato."; @@ -331,16 +382,33 @@ App::$strings["Privacy group editor"] = "Editor dei gruppi di canali"; App::$strings["Members"] = "Membri"; App::$strings["All Connected Channels"] = "Tutti i canali connessi"; App::$strings["Click on a channel to add or remove."] = "Clicca su un canale per aggiungerlo o rimuoverlo."; -App::$strings["Share content from Firefox to \$Projectname"] = "Condividi i contenuti su \$Projectname da Firefox"; -App::$strings["Activate the Firefox \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; -App::$strings["Authorize application connection"] = "Autorizza la app"; -App::$strings["Return to your app and insert this Securty Code:"] = "Torna alla app e inserisci questo codice di sicurezza:"; -App::$strings["Please login to continue."] = "Accedi al sito per continuare."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?"; +App::$strings["App installed."] = "App installata"; +App::$strings["Malformed app."] = "L'app contiene errori"; +App::$strings["Embed code"] = "Inserisci il codice"; +App::$strings["Edit App"] = "Modifica app"; +App::$strings["Create App"] = "Crea una app"; +App::$strings["Name of app"] = "Nome app"; +App::$strings["Location (URL) of app"] = "Indirizzo (URL) della app"; +App::$strings["Photo icon URL"] = "URL icona"; +App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixel - facoltativa"; +App::$strings["Categories (optional, comma separated list)"] = "Categorie (facoltative, lista separata da virgole)"; +App::$strings["Version ID"] = "ID versione"; +App::$strings["Price of app"] = "Prezzo app"; +App::$strings["Location (URL) to purchase app"] = "Indirizzo (URL) per acquistare la app"; App::$strings["Documentation Search"] = "Ricerca nella guida"; App::$strings["Help:"] = "Guida:"; App::$strings["Help"] = "Guida"; App::$strings["\$Projectname Documentation"] = "Guida di \$Projectname"; +App::$strings["Item not available."] = "Elemento non disponibile."; +App::$strings["Layout updated."] = "Layout aggiornato."; +App::$strings["Edit System Page Description"] = "Modifica i layout di sistema"; +App::$strings["Layout not found."] = "Layout non trovato."; +App::$strings["Module Name:"] = "Nome del modulo:"; +App::$strings["Layout Help"] = "Guida al layout"; +App::$strings["Share content from Firefox to \$Projectname"] = "Condividi i contenuti su \$Projectname da Firefox"; +App::$strings["Activate the Firefox \$Projectname provider"] = "Attiva Firefox Share per \$Projectname"; +App::$strings["network"] = "rete"; +App::$strings["RSS"] = "RSS"; App::$strings["Permission Denied."] = "Permesso negato."; App::$strings["File not found."] = "File non trovato."; App::$strings["Edit file permissions"] = "Modifica i permessi del file"; @@ -352,8 +420,100 @@ App::$strings["Copy/paste this URL to link file from a web page"] = "Copia/incol App::$strings["Share this file"] = "Condividi questo file"; App::$strings["Show URL to this file"] = "Mostra l'URL del file"; App::$strings["Notify your contacts about this file"] = "Notifica ai contatti che hai caricato questo file"; -App::$strings["Apps"] = "App"; -App::$strings["Item not available."] = "Elemento non disponibile."; +App::$strings["Layouts"] = "Layout"; +App::$strings["Comanche page description language help"] = "Guida di Comanche Page Description Language"; +App::$strings["Layout Description"] = "Descrizione del layout"; +App::$strings["Created"] = "Creato"; +App::$strings["Edited"] = "Modificato"; +App::$strings["Share"] = "Condividi"; +App::$strings["Download PDL file"] = "Scarica il file PDL"; +App::$strings["Like/Dislike"] = "Mi piace/Non mi piace"; +App::$strings["This action is restricted to members."] = "Questa funzionalità è riservata agli iscritti."; +App::$strings["Please <a href=\"rmagic\">login with your \$Projectname ID</a> or <a href=\"register\">register as a new \$Projectname member</a> to continue."] = "Per continuare devi <a href=\"rmagic\">accedere con il tuo identificativo \$Projectname</a> o <a href=\"register\">registrarti come nuovo utente \$Projectname</a>."; +App::$strings["Invalid request."] = "Richiesta non valida."; +App::$strings["channel"] = "il canale"; +App::$strings["thing"] = "Oggetto"; +App::$strings["Channel unavailable."] = "Canale non trovato."; +App::$strings["Previous action reversed."] = "Il comando precedente è stato annullato."; +App::$strings["photo"] = "la foto"; +App::$strings["status"] = "il messaggio di stato"; +App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s piace %3\$s di %2\$s"; +App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s non piace %3\$s di %2\$s"; +App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s è d'accordo"; +App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non è d'accordo"; +App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non si esprime"; +App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s partecipa"; +App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non partecipa"; +App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s forse partecipa"; +App::$strings["Action completed."] = "Comando completato."; +App::$strings["Thank you."] = "Grazie."; +App::$strings["Profile not found."] = "Profilo non trovato."; +App::$strings["Profile deleted."] = "Profilo eliminato."; +App::$strings["Profile-"] = "Profilo-"; +App::$strings["New profile created."] = "Il nuovo profilo è stato creato."; +App::$strings["Profile unavailable to clone."] = "Impossibile duplicare il profilo."; +App::$strings["Profile unavailable to export."] = "Il profilo non è disponibile per l'export."; +App::$strings["Profile Name is required."] = "Il nome del profilo è obbligatorio."; +App::$strings["Marital Status"] = "Stato sentimentale"; +App::$strings["Romantic Partner"] = "Partner affettivo"; +App::$strings["Likes"] = "Mi piace"; +App::$strings["Dislikes"] = "Non mi piace"; +App::$strings["Work/Employment"] = "Lavoro/impiego"; +App::$strings["Religion"] = "Religione"; +App::$strings["Political Views"] = "Orientamento politico"; +App::$strings["Sexual Preference"] = "Preferenze sessuali"; +App::$strings["Homepage"] = "Home page"; +App::$strings["Interests"] = "Interessi"; +App::$strings["Address"] = "Indirizzo"; +App::$strings["Profile updated."] = "Profilo aggiornato."; +App::$strings["Hide your connections list from viewers of this profile"] = "Nascondi la tua lista di contatti ai visitatori di questo profilo"; +App::$strings["Edit Profile Details"] = "Modifica i dettagli del profilo"; +App::$strings["View this profile"] = "Guarda questo profilo"; +App::$strings["Edit visibility"] = "Cambia la visibilità"; +App::$strings["Profile Tools"] = "Gestione del profilo"; +App::$strings["Change cover photo"] = "Cambia la copertina del canale"; +App::$strings["Change profile photo"] = "Cambia la foto del profilo"; +App::$strings["Create a new profile using these settings"] = "Crea un nuovo profilo usando queste impostazioni"; +App::$strings["Clone this profile"] = "Clona questo profilo"; +App::$strings["Delete this profile"] = "Elimina questo profilo"; +App::$strings["Add profile things"] = "Aggiungi oggetti al profilo"; +App::$strings["Personal"] = "Personali"; +App::$strings["Relation"] = "Relazione"; +App::$strings["Miscellaneous"] = "Altro"; +App::$strings["Import profile from file"] = "Importa il profilo da un file"; +App::$strings["Export profile to file"] = "Esporta il profilo in un file"; +App::$strings["Your gender"] = "Sesso"; +App::$strings["Marital status"] = "Stato civile"; +App::$strings["Sexual preference"] = "Preferenze sessuali"; +App::$strings["Profile name"] = "Nome del profilo"; +App::$strings["This is your default profile."] = "Questo è il tuo profilo predefinito."; +App::$strings["Your full name"] = "Il tuo nome completo"; +App::$strings["Title/Description"] = "Titolo/descrizione"; +App::$strings["Street address"] = "Indirizzo (via/piazza)"; +App::$strings["Locality/City"] = "Località"; +App::$strings["Region/State"] = "Regione/stato"; +App::$strings["Postal/Zip code"] = "CAP"; +App::$strings["Country"] = "Nazione"; +App::$strings["Who (if applicable)"] = "Con chi (se possibile)"; +App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Per esempio: cathy123, Cathy Williams, cathy@example.com"; +App::$strings["Since (date)"] = "dal (data)"; +App::$strings["Tell us about yourself"] = "Raccontaci di te..."; +App::$strings["Hometown"] = "Città dove vivo"; +App::$strings["Political views"] = "Orientamento politico"; +App::$strings["Religious views"] = "Orientamento religioso"; +App::$strings["Keywords used in directory listings"] = "Parole chiavi mostrate nell'elenco dei canali"; +App::$strings["Example: fishing photography software"] = "Per esempio: pesca fotografia programmazione"; +App::$strings["Musical interests"] = "Interessi musicali"; +App::$strings["Books, literature"] = "Libri, letteratura"; +App::$strings["Television"] = "Televisione"; +App::$strings["Film/Dance/Culture/Entertainment"] = "Film, danza, cultura, intrattenimento"; +App::$strings["Hobbies/Interests"] = "Hobby/interessi"; +App::$strings["Love/Romance"] = "Amore"; +App::$strings["School/Education"] = "Scuola/educazione"; +App::$strings["Contact information and social networks"] = "Contatti e social network"; +App::$strings["My other channels"] = "I miei altri canali"; +App::$strings["Profile Image"] = "Immagine del profilo"; +App::$strings["Edit Profiles"] = "Modifica i tuoi profili"; App::$strings["Your service plan only allows %d channels."] = "Il tuo account permette di creare al massimo %d canali."; App::$strings["Nothing to import."] = "Non c'è niente da importare."; App::$strings["Unable to download data from old server"] = "Impossibile importare i dati dal vecchio hub"; @@ -374,6 +534,8 @@ App::$strings["For either option, please choose whether to make this hub your ne App::$strings["Make this hub my primary location"] = "Rendi questo hub il mio indirizzo primario"; App::$strings["Import existing posts if possible (experimental - limited by available memory"] = "Importa i contenuti pubblicati, se possibile (sperimentale)"; App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Questa funzione potrebbe impiegare molto tempo a terminare. Per favore lanciala *una volta sola* e resta su questa pagina finché non avrà finito."; +App::$strings["\$Projectname"] = "\$Projectname"; +App::$strings["Welcome to %s"] = "%s ti dà il benvenuto"; App::$strings["Unable to locate original post."] = "Impossibile trovare il messaggio originale."; App::$strings["Empty post discarded."] = "Il post vuoto è stato ignorato."; App::$strings["Executable content type not permitted to this channel."] = "I contenuti eseguibili non sono permessi su questo canale."; @@ -382,60 +544,76 @@ App::$strings["System error. Post not saved."] = "Errore di sistema. Post non sa App::$strings["Unable to obtain post information from database."] = "Impossibile caricare il post dal database."; App::$strings["You have reached your limit of %1$.0f top level posts."] = "Hai raggiunto il limite massimo di %1$.0f post sulla pagina principale."; App::$strings["You have reached your limit of %1$.0f webpages."] = "Hai raggiunto il limite massimo di %1$.0f pagine web."; -App::$strings["Layouts"] = "Layout"; -App::$strings["Comanche page description language help"] = "Guida di Comanche Page Description Language"; -App::$strings["Layout Description"] = "Descrizione del layout"; -App::$strings["Download PDL file"] = "Scarica il file PDL"; -App::$strings["\$Projectname"] = "\$Projectname"; -App::$strings["Welcome to %s"] = "%s ti dà il benvenuto"; -App::$strings["First Name"] = "Nome"; -App::$strings["Last Name"] = "Cognome"; -App::$strings["Nickname"] = "Nick"; -App::$strings["Full Name"] = "Nome e cognome"; -App::$strings["Email"] = "Email"; -App::$strings["Profile Photo"] = "Foto del profilo"; -App::$strings["Profile Photo 16px"] = "Foto del profilo 16px"; -App::$strings["Profile Photo 32px"] = "Foto del profilo 32px"; -App::$strings["Profile Photo 48px"] = "Foto del profilo 48px"; -App::$strings["Profile Photo 64px"] = "Foto del profilo 64px"; -App::$strings["Profile Photo 80px"] = "Foto del profilo 80px"; -App::$strings["Profile Photo 128px"] = "Foto del profilo 128px"; -App::$strings["Timezone"] = "Fuso orario"; -App::$strings["Homepage URL"] = "Indirizzo home page"; -App::$strings["Language"] = "Lingua"; -App::$strings["Birth Year"] = "Anno di nascita"; -App::$strings["Birth Month"] = "Mese di nascita"; -App::$strings["Birth Day"] = "Giorno di nascita"; -App::$strings["Birthdate"] = "Data di nascita"; -App::$strings["Gender"] = "Sesso"; -App::$strings["Male"] = "Maschio"; -App::$strings["Female"] = "Femmina"; -App::$strings["webpage"] = "pagina web"; -App::$strings["block"] = "block"; -App::$strings["layout"] = "layout"; -App::$strings["menu"] = "menu"; -App::$strings["%s element installed"] = "%s elemento installato"; -App::$strings["%s element installation failed"] = "Elementi con installazione fallita: %s"; -App::$strings["Like/Dislike"] = "Mi piace/Non mi piace"; -App::$strings["This action is restricted to members."] = "Questa funzionalità è riservata agli iscritti."; -App::$strings["Please <a href=\"rmagic\">login with your \$Projectname ID</a> or <a href=\"register\">register as a new \$Projectname member</a> to continue."] = "Per continuare devi <a href=\"rmagic\">accedere con il tuo identificativo \$Projectname</a> o <a href=\"register\">registrarti come nuovo utente \$Projectname</a>."; -App::$strings["Invalid request."] = "Richiesta non valida."; -App::$strings["channel"] = "il canale"; -App::$strings["thing"] = "Oggetto"; -App::$strings["Channel unavailable."] = "Canale non trovato."; -App::$strings["Previous action reversed."] = "Il comando precedente è stato annullato."; -App::$strings["photo"] = "la foto"; -App::$strings["status"] = "il messaggio di stato"; -App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s piace %3\$s di %2\$s"; -App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s non piace %3\$s di %2\$s"; -App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s è d'accordo"; -App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non è d'accordo"; -App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non si esprime"; -App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s partecipa"; -App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s non partecipa"; -App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s di %2\$s: %1\$s forse partecipa"; -App::$strings["Action completed."] = "Comando completato."; -App::$strings["Thank you."] = "Grazie."; +App::$strings["Page owner information could not be retrieved."] = "Impossibile ottenere informazioni sul proprietario della pagina."; +App::$strings["Profile Photos"] = "Foto del profilo"; +App::$strings["Album not found."] = "Album non trovato."; +App::$strings["Delete Album"] = "Elimina album"; +App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore effettua la rimozione dall'Archivio file "; +App::$strings["Delete Photo"] = "Elimina foto"; +App::$strings["No photos selected"] = "Nessuna foto selezionata"; +App::$strings["Access to this item is restricted."] = "Questo elemento non è visibile a tutti."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile."; +App::$strings["%1$.2f MB photo storage used."] = "Hai usato %1$.2f Mb del tuo spazio disponibile."; +App::$strings["Upload Photos"] = "Carica foto"; +App::$strings["Enter an album name"] = "Scegli il nome dell'album"; +App::$strings["or select an existing album (doubleclick)"] = "o seleziona un album esistente (doppio click)"; +App::$strings["Create a status post for this upload"] = "Pubblica sulla bacheca"; +App::$strings["Caption (optional):"] = "Titolo (facoltativo):"; +App::$strings["Description (optional):"] = "Descrizione (facoltativa):"; +App::$strings["Album name could not be decoded"] = "Non è stato possibile leggere il nome dell'album"; +App::$strings["Contact Photos"] = "Foto dei contatti"; +App::$strings["Show Newest First"] = "Prima i più recenti"; +App::$strings["Show Oldest First"] = "Prima i più vecchi"; +App::$strings["View Photo"] = "Guarda la foto"; +App::$strings["Edit Album"] = "Modifica album"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Permesso negato. L'accesso a questo elemento può essere stato limitato."; +App::$strings["Photo not available"] = "Foto non disponibile"; +App::$strings["Use as profile photo"] = "Usa come foto del profilo"; +App::$strings["Use as cover photo"] = "Usa come copertina del canale"; +App::$strings["Private Photo"] = "Foto privata"; +App::$strings["View Full Size"] = "Vedi nelle dimensioni originali"; +App::$strings["Remove"] = "Rimuovi"; +App::$strings["Edit photo"] = "Modifica la foto"; +App::$strings["Rotate CW (right)"] = "Ruota (senso orario)"; +App::$strings["Rotate CCW (left)"] = "Ruota (senso antiorario)"; +App::$strings["Enter a new album name"] = "Inserisci il nome del nuovo album"; +App::$strings["or select an existing one (doubleclick)"] = "o seleziona uno esistente (doppio click)"; +App::$strings["Caption"] = "Didascalia"; +App::$strings["Add a Tag"] = "Aggiungi tag"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Esempio: @bob, @Barbara_Jensen, @jim@example.com"; +App::$strings["Flag as adult in album view"] = "Marca come 'per adulti'"; +App::$strings["I like this (toggle)"] = "Attiva/disattiva Mi piace"; +App::$strings["I don't like this (toggle)"] = "Attiva/disattiva Non mi piace"; +App::$strings["Please wait"] = "Attendere"; +App::$strings["This is you"] = "Questo sei tu"; +App::$strings["Comment"] = "Commento"; +App::$strings["__ctx:title__ Likes"] = "Mi piace"; +App::$strings["__ctx:title__ Dislikes"] = "Non mi piace"; +App::$strings["__ctx:title__ Agree"] = "D'accordo"; +App::$strings["__ctx:title__ Disagree"] = "Non d'accordo"; +App::$strings["__ctx:title__ Abstain"] = "Astenuti"; +App::$strings["__ctx:title__ Attending"] = "Partecipano"; +App::$strings["__ctx:title__ Not attending"] = "Non partecipano"; +App::$strings["__ctx:title__ Might attend"] = "Forse partecipano"; +App::$strings["View all"] = "Vedi tutto"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Mi piace", + 1 => "Mi piace", +); +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "Non mi piace", + 1 => "Non mi piace", +); +App::$strings["Photo Tools"] = "Gestione foto"; +App::$strings["In This Photo:"] = "In questa foto:"; +App::$strings["Map"] = "Mappa"; +App::$strings["__ctx:noun__ Likes"] = "Mi piace"; +App::$strings["__ctx:noun__ Dislikes"] = "Non mi piace"; +App::$strings["Close"] = "Chiudi"; +App::$strings["View Album"] = "Guarda l'album"; +App::$strings["Recent Photos"] = "Foto recenti"; +App::$strings["Remote privacy information not available."] = "Le informazioni remote sulla privacy non sono disponibili."; +App::$strings["Visible to:"] = "Visibile a:"; App::$strings["Import completed"] = "Importazione completata"; App::$strings["Import Items"] = "Importa i contenuti"; App::$strings["Use this form to import existing posts and content from an export file."] = "Usa questa funzionalità per importare i vecchi contenuti e i post da un file esportato in precedenza."; @@ -458,15 +636,12 @@ App::$strings["1. Register at any \$Projectname location (they are all inter-con App::$strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Inserisci il mio indirizzo \$Projectname nel riquadro di ricerca del sito."; App::$strings["or visit"] = "oppure visita"; App::$strings["3. Click [Connect]"] = "3. Clicca su [Aggiungi]"; -App::$strings["Remote privacy information not available."] = "Le informazioni remote sulla privacy non sono disponibili."; -App::$strings["Visible to:"] = "Visibile a:"; App::$strings["Location not found."] = "Indirizzo non trovato."; App::$strings["Location lookup failed."] = "La ricerca dell'indirizzo è fallita."; App::$strings["Please select another location to become primary before removing the primary location."] = "Prima di rimuovere il tuo canale primario assicurati di avere scelto una sua copia (clone) come primaria."; App::$strings["Syncing locations"] = "Sincronizzazione tra hub"; App::$strings["No locations found."] = "Nessun indirizzo trovato."; App::$strings["Manage Channel Locations"] = "Modifica gli indirizzi del canale"; -App::$strings["Address"] = "Indirizzo"; App::$strings["Primary"] = "Primario"; App::$strings["Drop"] = "Elimina"; App::$strings["Sync Now"] = "Sincronizza ora"; @@ -507,22 +682,6 @@ App::$strings["Make Default"] = "Rendi predefinito"; App::$strings["%d new messages"] = "%d nuovi messaggi"; App::$strings["%d new introductions"] = "%d nuove richieste di entrare in contatto"; App::$strings["Delegated Channel"] = "Canale delegato"; -App::$strings["No valid account found."] = "Nessun account valido trovato."; -App::$strings["Password reset request issued. Check your email."] = "La richiesta per reimpostare la password è stata inviata. Controlla la tua email."; -App::$strings["Site Member (%s)"] = "Utente del sito (%s)"; -App::$strings["Password reset requested at %s"] = "È stato richiesto di reimpostare password su %s"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata."; -App::$strings["Password Reset"] = "Reimposta la password"; -App::$strings["Your password has been reset as requested."] = "La password è stata reimpostata come richiesto."; -App::$strings["Your new password is"] = "La tua nuova password è"; -App::$strings["Save or copy your new password - and then"] = "Salva o copia la tua nuova password, quindi"; -App::$strings["click here to login"] = "clicca qui per accedere"; -App::$strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Puoi cambiare la tua password dalla pagina delle <em>Impostazioni</em> dopo aver effettuato l'accesso."; -App::$strings["Your password has changed at %s"] = "La tua password su %s è cambiata"; -App::$strings["Forgot your Password?"] = "Hai dimenticato la password?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare."; -App::$strings["Email Address"] = "Indirizzo email"; -App::$strings["Reset"] = "Reimposta"; App::$strings["Unable to update menu."] = "Impossibile aggiornare il menù."; App::$strings["Unable to create menu."] = "Impossibile creare il menù."; App::$strings["Menu Name"] = "Nome del menu"; @@ -547,13 +706,25 @@ App::$strings["Menu title"] = "Titolo del menù"; App::$strings["Menu title as seen by others"] = "Titolo del menù come comparirà a tutti"; App::$strings["Allow bookmarks"] = "Permetti l'invio di segnalibri"; App::$strings["Not found."] = "Non trovato."; +App::$strings["No valid account found."] = "Nessun account valido trovato."; +App::$strings["Password reset request issued. Check your email."] = "La richiesta per reimpostare la password è stata inviata. Controlla la tua email."; +App::$strings["Site Member (%s)"] = "Utente del sito (%s)"; +App::$strings["Password reset requested at %s"] = "È stato richiesto di reimpostare password su %s"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La richiesta non può essere verificata (potresti averla già usata precedentemente). La password non sarà reimpostata."; +App::$strings["Password Reset"] = "Reimposta la password"; +App::$strings["Your password has been reset as requested."] = "La password è stata reimpostata come richiesto."; +App::$strings["Your new password is"] = "La tua nuova password è"; +App::$strings["Save or copy your new password - and then"] = "Salva o copia la tua nuova password, quindi"; +App::$strings["click here to login"] = "clicca qui per accedere"; +App::$strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Puoi cambiare la tua password dalla pagina delle <em>Impostazioni</em> dopo aver effettuato l'accesso."; +App::$strings["Your password has changed at %s"] = "La tua password su %s è cambiata"; +App::$strings["Forgot your Password?"] = "Hai dimenticato la password?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Inserisci il tuo indirizzo email per reimpostare la password. Dopo aver inviato la richiesta, controlla l'email e troverai le istruzioni per continuare."; +App::$strings["Email Address"] = "Indirizzo email"; +App::$strings["Reset"] = "Reimposta"; App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s è %2\$s"; App::$strings["Mood"] = "Umore"; App::$strings["Set your current mood and tell your friends"] = "Scegli il tuo umore attuale per mostrarlo agli amici"; -App::$strings["Profile Match"] = "Profili corrispondenti"; -App::$strings["No keywords to match. Please add keywords to your default profile."] = "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche."; -App::$strings["is interested in:"] = "interessi personali:"; -App::$strings["No matches"] = "Nessun risultato"; App::$strings["No such group"] = "Impossibile trovare il gruppo di canali"; App::$strings["No such channel"] = "Canale sconosciuto"; App::$strings["forum"] = "forum"; @@ -563,6 +734,13 @@ App::$strings["Privacy group: "] = "Gruppo di canali:"; App::$strings["Invalid connection."] = "Contatto non valido."; App::$strings["No more system notifications."] = "Non ci sono nuove notifiche di sistema."; App::$strings["System Notifications"] = "Notifiche di sistema"; +App::$strings["Profile Match"] = "Profili corrispondenti"; +App::$strings["No keywords to match. Please add keywords to your default profile."] = "Non hai scritto parole chiave. Aggiungi parole chiave al tuo profilo predefinito per comparire nelle ricerche."; +App::$strings["is interested in:"] = "interessi personali:"; +App::$strings["No matches"] = "Nessun risultato"; +App::$strings["Posts and comments"] = "Post e commenti"; +App::$strings["Only posts"] = "Solo post"; +App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permessi insufficienti. Sarà visualizzata la pagina del profilo."; App::$strings["Unable to create element."] = "Impossibile creare l'elemento."; App::$strings["Unable to update menu element."] = "Non è possibile aggiornare l'elemento del menù."; App::$strings["Unable to add menu element."] = "Impossibile aggiungere l'elemento al menù."; @@ -592,203 +770,6 @@ App::$strings["Menu item deleted."] = "L'elemento del menù è stato eliminato." App::$strings["Menu item could not be deleted."] = "L'elemento del menù non può essere eliminato."; App::$strings["Edit Menu Element"] = "Modifica l'elemento del menù"; App::$strings["Link text"] = "Testo del link"; -App::$strings["Name or caption"] = "Nome o titolo"; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\""; -App::$strings["Choose a short nickname"] = "Scegli un nome breve"; -App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s"; -App::$strings["Channel role and privacy"] = "Tipo di canale e privacy"; -App::$strings["Select a channel role with your privacy requirements."] = "Scegli il tipo di canale che vuoi e la privacy da applicare."; -App::$strings["Read more about roles"] = "Maggiori informazioni sui ruoli"; -App::$strings["Create Channel"] = "Crea un canale"; -App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati."; -App::$strings["or <a href=\"import\">import an existing channel</a> from another location."] = "oppure <a href=\"import\">importa un canale esistente</a> da un altro server/hub."; -App::$strings["Invalid request identifier."] = "L'identificativo della richiesta non è valido."; -App::$strings["Discard"] = "Rifiuta"; -App::$strings["Mark all system notifications seen"] = "Segna come lette le notifiche di sistema"; -App::$strings["Page owner information could not be retrieved."] = "Impossibile ottenere informazioni sul proprietario della pagina."; -App::$strings["Profile Photos"] = "Foto del profilo"; -App::$strings["Album not found."] = "Album non trovato."; -App::$strings["Delete Album"] = "Elimina album"; -App::$strings["Multiple storage folders exist with this album name, but within different directories. Please remove the desired folder or folders using the Files manager"] = "Esistono più archivi con il nome di quest'album, ma dentro cartelle diverse. Per favore rimuovili dall'Archivio file "; -App::$strings["Delete Photo"] = "Elimina foto"; -App::$strings["No photos selected"] = "Nessuna foto selezionata"; -App::$strings["Access to this item is restricted."] = "Questo elemento non è visibile a tutti."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Hai usato %1$.2f Mb dei %2$.2f Mb di spazio disponibile."; -App::$strings["%1$.2f MB photo storage used."] = "Hai usato %1$.2f Mb del tuo spazio disponibile."; -App::$strings["Upload Photos"] = "Carica foto"; -App::$strings["Enter an album name"] = "Scegli il nome dell'album"; -App::$strings["or select an existing album (doubleclick)"] = "o seleziona un album esistente (doppio click)"; -App::$strings["Create a status post for this upload"] = "Pubblica sulla bacheca"; -App::$strings["Caption (optional):"] = "Titolo (facoltativo):"; -App::$strings["Description (optional):"] = "Descrizione (facoltativa):"; -App::$strings["Album name could not be decoded"] = "Non è stato possibile leggere il nome dell'album"; -App::$strings["Contact Photos"] = "Foto dei contatti"; -App::$strings["Show Newest First"] = "Prima i più recenti"; -App::$strings["Show Oldest First"] = "Prima i più vecchi"; -App::$strings["View Photo"] = "Guarda la foto"; -App::$strings["Edit Album"] = "Modifica album"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Permesso negato. L'accesso a questo elemento può essere stato limitato."; -App::$strings["Photo not available"] = "Foto non disponibile"; -App::$strings["Use as profile photo"] = "Usa come foto del profilo"; -App::$strings["Use as cover photo"] = "Usa come copertina del canale"; -App::$strings["Private Photo"] = "Foto privata"; -App::$strings["View Full Size"] = "Vedi nelle dimensioni originali"; -App::$strings["Remove"] = "Rimuovi"; -App::$strings["Edit photo"] = "Modifica la foto"; -App::$strings["Rotate CW (right)"] = "Ruota (senso orario)"; -App::$strings["Rotate CCW (left)"] = "Ruota (senso antiorario)"; -App::$strings["Enter a new album name"] = "Inserisci il nome del nuovo album"; -App::$strings["or select an existing one (doubleclick)"] = "o seleziona uno esistente (doppio click)"; -App::$strings["Caption"] = "Didascalia"; -App::$strings["Add a Tag"] = "Aggiungi tag"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Esempio: @bob, @Barbara_Jensen, @jim@example.com"; -App::$strings["Flag as adult in album view"] = "Marca come 'per adulti'"; -App::$strings["I like this (toggle)"] = "Attiva/disattiva Mi piace"; -App::$strings["I don't like this (toggle)"] = "Attiva/disattiva Non mi piace"; -App::$strings["Please wait"] = "Attendere"; -App::$strings["This is you"] = "Questo sei tu"; -App::$strings["Comment"] = "Commento"; -App::$strings["__ctx:title__ Likes"] = "Mi piace"; -App::$strings["__ctx:title__ Dislikes"] = "Non mi piace"; -App::$strings["__ctx:title__ Agree"] = "D'accordo"; -App::$strings["__ctx:title__ Disagree"] = "Non d'accordo"; -App::$strings["__ctx:title__ Abstain"] = "Astenuti"; -App::$strings["__ctx:title__ Attending"] = "Partecipano"; -App::$strings["__ctx:title__ Not attending"] = "Non partecipano"; -App::$strings["__ctx:title__ Might attend"] = "Forse partecipano"; -App::$strings["View all"] = "Vedi tutto"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Mi piace", - 1 => "Mi piace", -); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "Non mi piace", - 1 => "Non mi piace", -); -App::$strings["Photo Tools"] = "Gestione delle foto"; -App::$strings["In This Photo:"] = "In questa foto:"; -App::$strings["Map"] = "Mappa"; -App::$strings["__ctx:noun__ Likes"] = "Mi piace"; -App::$strings["__ctx:noun__ Dislikes"] = "Non mi piace"; -App::$strings["Close"] = "Chiudi"; -App::$strings["View Album"] = "Guarda l'album"; -App::$strings["Recent Photos"] = "Foto recenti"; -App::$strings["sent you a private message"] = "ti ha inviato un messaggio privato"; -App::$strings["added your channel"] = "ha aggiunto il tuo canale"; -App::$strings["g A l F d"] = "g A l d F"; -App::$strings["[today]"] = "[oggi]"; -App::$strings["posted an event"] = "ha creato un evento"; -App::$strings["Unable to find your hub."] = "Impossibile raggiungere il tuo hub."; -App::$strings["Post successful."] = "Inviato!"; -App::$strings["OpenID protocol error. No ID returned."] = "Errore del protocollo OpenID. Nessun ID ricevuto in risposta."; -App::$strings["Login failed."] = "Accesso fallito."; -App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; -App::$strings["This setting requires special processing and editing has been blocked."] = "Questa impostazione è bloccata, richiede criteri di modifica speciali"; -App::$strings["Configuration Editor"] = "Editor di configurazione"; -App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare."; -App::$strings["Layout updated."] = "Layout aggiornato."; -App::$strings["Edit System Page Description"] = "Modifica i layout di sistema"; -App::$strings["Layout not found."] = "Layout non trovato."; -App::$strings["Module Name:"] = "Nome del modulo:"; -App::$strings["Layout Help"] = "Guida al layout"; -App::$strings["Poke"] = "Poke"; -App::$strings["Poke somebody"] = "Manda un poke"; -App::$strings["Poke/Prod"] = "Poke/Prod"; -App::$strings["Poke, prod or do other things to somebody"] = "Manda un poke o altro a qualcuno"; -App::$strings["Recipient"] = "Destinatario"; -App::$strings["Choose what you wish to do to recipient"] = "Scegli cosa vuoi inviare al destinatario"; -App::$strings["Make this post private"] = "Rendi privato questo post"; -App::$strings["Fetching URL returns error: %1\$s"] = "La chiamata all'URL restituisce questo errore: %1\$s"; -App::$strings["Profile not found."] = "Profilo non trovato."; -App::$strings["Profile deleted."] = "Profilo eliminato."; -App::$strings["Profile-"] = "Profilo-"; -App::$strings["New profile created."] = "Il nuovo profilo è stato creato."; -App::$strings["Profile unavailable to clone."] = "Impossibile duplicare il profilo."; -App::$strings["Profile unavailable to export."] = "Il profilo non è disponibile per l'export."; -App::$strings["Profile Name is required."] = "Il nome del profilo è obbligatorio."; -App::$strings["Marital Status"] = "Stato sentimentale"; -App::$strings["Romantic Partner"] = "Partner affettivo"; -App::$strings["Likes"] = "Mi piace"; -App::$strings["Dislikes"] = "Non mi piace"; -App::$strings["Work/Employment"] = "Lavoro/impiego"; -App::$strings["Religion"] = "Religione"; -App::$strings["Political Views"] = "Orientamento politico"; -App::$strings["Sexual Preference"] = "Preferenze sessuali"; -App::$strings["Homepage"] = "Home page"; -App::$strings["Interests"] = "Interessi"; -App::$strings["Profile updated."] = "Profilo aggiornato."; -App::$strings["Hide your connections list from viewers of this profile"] = "Nascondi la tua lista di contatti ai visitatori di questo profilo"; -App::$strings["Edit Profile Details"] = "Modifica i dettagli del profilo"; -App::$strings["View this profile"] = "Guarda questo profilo"; -App::$strings["Edit visibility"] = "Cambia la visibilità"; -App::$strings["Profile Tools"] = "Gestione del profilo"; -App::$strings["Change cover photo"] = "Cambia la copertina del canale"; -App::$strings["Change profile photo"] = "Cambia la foto del profilo"; -App::$strings["Create a new profile using these settings"] = "Crea un nuovo profilo usando queste impostazioni"; -App::$strings["Clone this profile"] = "Clona questo profilo"; -App::$strings["Delete this profile"] = "Elimina questo profilo"; -App::$strings["Add profile things"] = "Aggiungi oggetti al profilo"; -App::$strings["Personal"] = "Personali"; -App::$strings["Relation"] = "Relazione"; -App::$strings["Miscellaneous"] = "Altro"; -App::$strings["Import profile from file"] = "Importa il profilo da un file"; -App::$strings["Export profile to file"] = "Esporta il profilo in un file"; -App::$strings["Your gender"] = "Sesso"; -App::$strings["Marital status"] = "Stato civile"; -App::$strings["Sexual preference"] = "Preferenze sessuali"; -App::$strings["Profile name"] = "Nome del profilo"; -App::$strings["This is your default profile."] = "Questo è il tuo profilo predefinito."; -App::$strings["Your full name"] = "Il tuo nome completo"; -App::$strings["Title/Description"] = "Titolo/descrizione"; -App::$strings["Street address"] = "Indirizzo (via/piazza)"; -App::$strings["Locality/City"] = "Località"; -App::$strings["Region/State"] = "Regione/stato"; -App::$strings["Postal/Zip code"] = "CAP"; -App::$strings["Country"] = "Nazione"; -App::$strings["Who (if applicable)"] = "Con chi (se possibile)"; -App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Per esempio: cathy123, Cathy Williams, cathy@example.com"; -App::$strings["Since (date)"] = "dal (data)"; -App::$strings["Tell us about yourself"] = "Raccontaci di te..."; -App::$strings["Hometown"] = "Città dove vivo"; -App::$strings["Political views"] = "Orientamento politico"; -App::$strings["Religious views"] = "Orientamento religioso"; -App::$strings["Keywords used in directory listings"] = "Parole chiavi mostrate nell'elenco dei canali"; -App::$strings["Example: fishing photography software"] = "Per esempio: pesca fotografia programmazione"; -App::$strings["Musical interests"] = "Interessi musicali"; -App::$strings["Books, literature"] = "Libri, letteratura"; -App::$strings["Television"] = "Televisione"; -App::$strings["Film/Dance/Culture/Entertainment"] = "Film, danza, cultura, intrattenimento"; -App::$strings["Hobbies/Interests"] = "Hobby/interessi"; -App::$strings["Love/Romance"] = "Amore"; -App::$strings["School/Education"] = "Scuola/educazione"; -App::$strings["Contact information and social networks"] = "Contatti e social network"; -App::$strings["My other channels"] = "I miei altri canali"; -App::$strings["Profile Image"] = "Immagine del profilo"; -App::$strings["Edit Profiles"] = "Modifica i tuoi profili"; -App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente."; -App::$strings["Upload Profile Photo"] = "Carica la foto del profilo"; -App::$strings["Invalid profile identifier."] = "Indentificativo del profilo non valido."; -App::$strings["Profile Visibility Editor"] = "Modifica la visibilità del profilo"; -App::$strings["Profile"] = "Profilo"; -App::$strings["Click on a contact to add or remove."] = "Clicca su un contatto per aggiungerlo o rimuoverlo."; -App::$strings["Visible To"] = "Visibile a"; -App::$strings["Public Hubs"] = "Hub pubblici"; -App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself <strong>may</strong> provide additional details."] = "I siti elencati permettono la registrazione libera sulla rete \$Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco."; -App::$strings["Hub URL"] = "URL del hub"; -App::$strings["Access Type"] = "Tipo di accesso"; -App::$strings["Registration Policy"] = "Politica di registrazione"; -App::$strings["Stats"] = ""; -App::$strings["Software"] = "Software"; -App::$strings["Ratings"] = "Valutazioni"; -App::$strings["Rate"] = "Valuta"; -App::$strings["Website:"] = "Sito web:"; -App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canale remoto [%s] (non ancora conosciuto da questo sito)"; -App::$strings["Rating (this information is public)"] = "Valutazione (visibile a tutti)"; -App::$strings["Optionally explain your rating (this information is public)"] = "Commento alla valutazione (facoltativo, visibile a tutti)"; -App::$strings["No ratings"] = "Nessuna valutazione"; -App::$strings["Rating: "] = "Valutazione:"; -App::$strings["Website: "] = "Sito web:"; -App::$strings["Description: "] = "Descrizione:"; App::$strings["Theme settings updated."] = "Le impostazioni del tema sono state aggiornate."; App::$strings["# Accounts"] = "# account"; App::$strings["# blocked accounts"] = "# account bloccati"; @@ -798,7 +779,7 @@ App::$strings["# Channels"] = "# canali"; App::$strings["# primary"] = "# primari"; App::$strings["# clones"] = "# cloni"; App::$strings["Message queues"] = "Coda messaggi in uscita"; -App::$strings["Your software should be updated"] = "Il tuo software ha bisogno di essere aggiornato"; +App::$strings["Your software should be updated"] = "Il tuo software necessita di un aggiornamento"; App::$strings["Administration"] = "Amministrazione"; App::$strings["Summary"] = "Riepilogo"; App::$strings["Registered accounts"] = "Account creati"; @@ -863,7 +844,7 @@ App::$strings["Import and allow access to public content pulled from other sites App::$strings["Login on Homepage"] = "Login sulla homepage"; App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presenta il modulo di login ai visitatori sulla homepage in mancanza di altri contenuti."; App::$strings["Enable context help"] = "Abilita la guida contestuale"; -App::$strings["Display contextual help for the current page when the help button is pressed."] = "Quando è premuto il bottone della guida mostra quella della pagina corrente"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Quando è premuto, il bottone della guida mostra quella relativa alla pagina corrente"; App::$strings["Directory Server URL"] = "URL del directory server"; App::$strings["Default directory server"] = "Directory server predefinito"; App::$strings["Proxy user"] = "Utente proxy"; @@ -889,24 +870,24 @@ App::$strings["ID"] = "ID"; App::$strings["for channel"] = "per il canale"; App::$strings["on server"] = "sul server"; App::$strings["Server"] = "Server"; -App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = ""; -App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "L'impostazione consigliata è di permettere HTML non filtrato solo dai siti seguenti:"; +App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "Il codice HTML degli oggetti multimediali incorporati nei post è consentito. Questo tipo di impostazione è insicura."; +App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "L'impostazione consigliata è di permettere HTML non filtrato solo dai seguenti siti:"; App::$strings["https://youtube.com/<br />https://www.youtube.com/<br />https://youtu.be/<br />https://vimeo.com/<br />https://soundcloud.com/<br />"] = "https://youtube.com/<br />https://www.youtube.com/<br />https://youtu.be/<br />https://vimeo.com/<br />https://soundcloud.com/<br />"; -App::$strings["All other embedded content will be filtered, <strong>unless</strong> embedded content from that site is explicitly blocked."] = "Tutti gli altri contenuti incorporati saranno filtrati <strong>a meno che</strong> il contenuto incorporato di quel sito non venga esplicitamente bloccato."; +App::$strings["All other embedded content will be filtered, <strong>unless</strong> embedded content from that site is explicitly blocked."] = "Tutti gli altri contenuti incorporati saranno filtrati <strong>a meno che</strong> il contenuto incorporato di quel sito non sia esplicitamente bloccato."; App::$strings["Security"] = "Sicurezza"; App::$strings["Block public"] = "Blocca pagine pubbliche"; App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Seleziona per impedire di vedere le pagine personali di questo sito a chi non ha effettuato l'accesso."; -App::$strings["Set \"Transport Security\" HTTP header"] = ""; -App::$strings["Set \"Content Security Policy\" HTTP header"] = ""; +App::$strings["Set \"Transport Security\" HTTP header"] = "Imposta il \"Transport Security\" HTTP header"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Imposta il \"Content Security Policy\" HTTP header"; App::$strings["Allow communications only from these sites"] = "Permetti la comunicazione solo da questi siti"; App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sito per riga. Lascia vuoto per permettere la comunicazione con tutti"; App::$strings["Block communications from these sites"] = "Blocca la comunicazione da questi siti"; App::$strings["Allow communications only from these channels"] = "Permetti la comunicazione solo da questi canali"; App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canale (hash) per riga. Lascia vuoto per comunicare con tutti i canali"; App::$strings["Block communications from these channels"] = "Blocca la comunicazione da questi canali"; -App::$strings["Only allow embeds from secure (SSL) websites and links."] = ""; -App::$strings["Allow unfiltered embedded HTML content only from these domains"] = ""; -App::$strings["One site per line. By default embedded content is filtered."] = ""; +App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Permetti di incorporare contenuti solamente da siti sicuri (SSL)."; +App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Incorpora i contenuti HTML non filtrati solo da questi domini"; +App::$strings["One site per line. By default embedded content is filtered."] = "Un sito per riga. Normalmente i contenuti incorporati sono filtrati."; App::$strings["Block embedded HTML from these domains"] = "Blocca i contenuti incorporati HTML da questi domini"; App::$strings["Update has been marked successful"] = "L'aggiornamento è stato marcato come eseguito."; App::$strings["Executing %s failed. Check system logs."] = "Fallita l'esecuzione di %s. Maggiori informazioni sui log di sistema."; @@ -938,7 +919,7 @@ App::$strings["Account '%s' blocked"] = "Aggiunto un blocco verso '%s'"; App::$strings["Account '%s' unblocked"] = "Rimosso il blocco verso '%s'"; App::$strings["Accounts"] = "Account"; App::$strings["select all"] = "seleziona tutti"; -App::$strings["Registrations waiting for confirm"] = ""; +App::$strings["Registrations waiting for confirm"] = "Registrazioni in attesa di conferma"; App::$strings["Request date"] = "Data richiesta"; App::$strings["No registrations."] = "Nessuna registrazione."; App::$strings["Deny"] = "Nega"; @@ -990,14 +971,14 @@ App::$strings["Maximum project version: "] = "Massima versione hubzilla"; App::$strings["Minimum PHP version: "] = "Minima versione PHP:"; App::$strings["Requires: "] = "Necessita di:"; App::$strings["Disabled - version incompatibility"] = "Disabilitato - incompatibilità di versione"; -App::$strings["Enter the public git repository URL of the plugin repo."] = ""; +App::$strings["Enter the public git repository URL of the plugin repo."] = "Inserisci lo URL del repository git dei plugin."; App::$strings["Plugin repo git URL"] = "URL git del repository del plugin"; App::$strings["Custom repo name"] = "Nome repository personalizzato"; App::$strings["(optional)"] = "(facoltativo)"; App::$strings["Download Plugin Repo"] = "Scarica il repository del plugin"; App::$strings["Install new repo"] = "Installa un nuovo repository"; App::$strings["Install"] = "Installa"; -App::$strings["Manage Repos"] = "Gestisci i repsitory"; +App::$strings["Manage Repos"] = "Gestisci i repository"; App::$strings["Installed Plugin Repositories"] = "Repository per i plugin installati"; App::$strings["Install a New Plugin Repository"] = "Installa un nuovo repository per i plugin"; App::$strings["Update"] = "Aggiorna"; @@ -1012,7 +993,7 @@ App::$strings["Logs"] = "Log"; App::$strings["Clear"] = "Pulisci"; App::$strings["Debugging"] = "Debugging"; App::$strings["Log file"] = "File di log"; -App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = ""; +App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Relativo alla directory base del server web. Deve essere scrivibile."; App::$strings["Log level"] = "Livello di log"; App::$strings["New Profile Field"] = "Nuovo campo del profilo"; App::$strings["Field nickname"] = "Nome breve del campo"; @@ -1031,19 +1012,91 @@ App::$strings["(In addition to basic fields)"] = "(In aggiunta ai campi di base) App::$strings["All available fields"] = "Tutti i campi disponibili"; App::$strings["Custom Fields"] = "Campi personalizzati"; App::$strings["Create Custom Field"] = "Aggiungi campo personalizzato"; -App::$strings["App installed."] = "App installata"; -App::$strings["Malformed app."] = "L'app contiene errori"; -App::$strings["Embed code"] = "Inserisci il codice"; -App::$strings["Edit App"] = "Modifica app"; -App::$strings["Create App"] = "Crea una app"; -App::$strings["Name of app"] = "Nome app"; -App::$strings["Location (URL) of app"] = "Indirizzo (URL) della app"; -App::$strings["Photo icon URL"] = "URL icona"; -App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixel - facoltativa"; -App::$strings["Categories (optional, comma separated list)"] = "Categorie (facoltative, lista separata da virgole)"; -App::$strings["Version ID"] = "ID versione"; -App::$strings["Price of app"] = "Prezzo app"; -App::$strings["Location (URL) to purchase app"] = "Indirizzo (URL) per acquistare la app"; +App::$strings["Name or caption"] = "Nome o titolo"; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Per esempio: \"Mario Rossi\", \"Lisa e le sue ricette\", \"Il campionato\", \"Il gruppo di escursionismo\""; +App::$strings["Choose a short nickname"] = "Scegli un nome breve"; +App::$strings["Your nickname will be used to create an easy to remember channel address e.g. nickname%s"] = "Il nome breve sarà usato per creare un indirizzo facile da ricordare per il tuo canale, per esempio nickname%s"; +App::$strings["Channel role and privacy"] = "Tipo di canale e privacy"; +App::$strings["Select a channel role with your privacy requirements."] = "Scegli il tipo di canale che vuoi e la privacy da applicare."; +App::$strings["Read more about roles"] = "Maggiori informazioni sui ruoli"; +App::$strings["Create Channel"] = "Crea un canale"; +App::$strings["A channel is your identity on this network. It can represent a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions."] = "Un canale è la tua identità su questa rete. Può rappresentare una persona, un blog o un forum, per esempio. Il tuo canale può essere in contatto con altri canali per condividere contenuti con permessi anche molto dettagliati."; +App::$strings["or <a href=\"import\">import an existing channel</a> from another location."] = "oppure <a href=\"import\">importa un canale esistente</a> da un altro server/hub."; +App::$strings["sent you a private message"] = "ti ha inviato un messaggio privato"; +App::$strings["added your channel"] = "ha aggiunto il tuo canale"; +App::$strings["g A l F d"] = "g A l d F"; +App::$strings["[today]"] = "[oggi]"; +App::$strings["posted an event"] = "ha creato un evento"; +App::$strings["Invalid request identifier."] = "L'identificativo della richiesta non è valido."; +App::$strings["Discard"] = "Rifiuta"; +App::$strings["Mark all system notifications seen"] = "Segna come lette le notifiche di sistema"; +App::$strings["Poke"] = "Poke"; +App::$strings["Poke somebody"] = "Manda un poke"; +App::$strings["Poke/Prod"] = "Poke/Prod"; +App::$strings["Poke, prod or do other things to somebody"] = "Manda un poke o altro a qualcuno"; +App::$strings["Recipient"] = "Destinatario"; +App::$strings["Choose what you wish to do to recipient"] = "Scegli cosa vuoi inviare al destinatario"; +App::$strings["Make this post private"] = "Rendi privato questo post"; +App::$strings["Unable to find your hub."] = "Impossibile raggiungere il tuo hub."; +App::$strings["Post successful."] = "Inviato!"; +App::$strings["OpenID protocol error. No ID returned."] = "Errore del protocollo OpenID. Nessun ID ricevuto in risposta."; +App::$strings["Login failed."] = "Accesso fallito."; +App::$strings["Invalid profile identifier."] = "Indentificativo del profilo non valido."; +App::$strings["Profile Visibility Editor"] = "Modifica la visibilità del profilo"; +App::$strings["Profile"] = "Profilo"; +App::$strings["Click on a contact to add or remove."] = "Clicca su un contatto per aggiungerlo o rimuoverlo."; +App::$strings["Visible To"] = "Visibile a"; +App::$strings["This setting requires special processing and editing has been blocked."] = "Questa impostazione è bloccata, richiede criteri di modifica speciali"; +App::$strings["Configuration Editor"] = "Editor di configurazione"; +App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Attenzione: alcune delle impostazioni, se cambiate, potrebbero rendere questo canale non funzionante. Lascia questa pagina a meno che tu non sappia con assoluta certezza quali modifiche effettuare."; +App::$strings["Fetching URL returns error: %1\$s"] = "La chiamata all'URL restituisce questo errore: %1\$s"; +App::$strings["Version %s"] = "Versione %s"; +App::$strings["Installed plugins/addons/apps:"] = "App e componenti installati:"; +App::$strings["No installed plugins/addons/apps"] = "Nessuna app o componente installato"; +App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Questo è un hub di \$Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. "; +App::$strings["Tag: "] = "Tag: "; +App::$strings["Last background fetch: "] = "Ultima acquisizione:"; +App::$strings["Current load average: "] = "Carico medio attuale:"; +App::$strings["Running at web location"] = "In esecuzione sull'indirizzo web"; +App::$strings["Please visit <a href=\"http://hubzilla.org\">hubzilla.org</a> to learn more about \$Projectname."] = "Visita <a href=\"http://hubzilla.org\">hubzilla.org</a> per maggiori informazioni su \$Projectname."; +App::$strings["Bug reports and issues: please visit"] = "Per segnalare bug e problemi: visita"; +App::$strings["\$projectname issues"] = "Problematiche note su \$projectname"; +App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com"; +App::$strings["Site Administrators"] = "Amministratori del sito"; +App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente."; +App::$strings["The error message was:"] = "Messaggio di errore ricevuto:"; +App::$strings["Authentication failed."] = "Autenticazione fallita."; +App::$strings["Remote Authentication"] = "Accedi tramite il tuo hub"; +App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)"; +App::$strings["Authenticate"] = "Accedi"; +App::$strings["Public Hubs"] = "Hub pubblici"; +App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself <strong>may</strong> provide additional details."] = "I siti elencati permettono la registrazione libera sulla rete \$Projectname. Tutti questi hub sono interconnessi, quindi essere iscritti su uno equivale a una registrazione su tutta la rete. Alcuni siti potrebbero richiedere un abbonamento o dei servizi a pagamento. Per maggiori dettagli visita gli indirizzi nell'elenco."; +App::$strings["Hub URL"] = "URL del hub"; +App::$strings["Access Type"] = "Tipo di accesso"; +App::$strings["Registration Policy"] = "Politica di registrazione"; +App::$strings["Stats"] = "Statistiche"; +App::$strings["Software"] = "Software"; +App::$strings["Ratings"] = "Valutazioni"; +App::$strings["Rate"] = "Valuta"; +App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Forza l'aggiornamento della pagina o cancella la cache del browser se la nuova foto non viene visualizzata immediatamente."; +App::$strings["Upload Profile Photo"] = "Carica la foto del profilo"; +App::$strings["Block Name"] = "Nome del block"; +App::$strings["Blocks"] = "Block"; +App::$strings["Block Title"] = "Titolo del block"; +App::$strings["Website:"] = "Sito web:"; +App::$strings["Remote Channel [%s] (not yet known on this site)"] = "Canale remoto [%s] (non ancora conosciuto da questo sito)"; +App::$strings["Rating (this information is public)"] = "Valutazione (visibile a tutti)"; +App::$strings["Optionally explain your rating (this information is public)"] = "Commento alla valutazione (facoltativo, visibile a tutti)"; +App::$strings["No ratings"] = "Nessuna valutazione"; +App::$strings["Rating: "] = "Valutazione:"; +App::$strings["Website: "] = "Sito web:"; +App::$strings["Description: "] = "Descrizione:"; +App::$strings["Apps"] = "App"; +App::$strings["Title (optional)"] = "Titolo (facoltativo)"; +App::$strings["Edit Block"] = "Modifica il block"; +App::$strings["No channel."] = "Nessun canale."; +App::$strings["Common connections"] = "Contatti in comune"; +App::$strings["No connections in common."] = "Nessun contatto in comune."; App::$strings["Select a bookmark folder"] = "Scegli una cartella di segnalibri"; App::$strings["Save Bookmark"] = "Salva segnalibro"; App::$strings["URL of bookmark"] = "URL del segnalibro"; @@ -1069,7 +1122,7 @@ App::$strings["no"] = "no"; App::$strings["yes"] = "sì"; App::$strings["Membership on this site is by invitation only."] = "Per registrarsi su questo hub è necessario un invito."; App::$strings["Register"] = "Registrati"; -App::$strings["Proceed to create your first channel"] = "Continua e crea il tuo primo canale"; +App::$strings["This site may require email verification after submitting this form. If you are returned to a login page, please check your email for instructions."] = "Dopo aver inviato questo modulo, potrebbe esserti richiesta una verifica via email. Se ti sarà mostrata la pagina di login, segui le istruzioni sull'email per continuare."; App::$strings["Please login."] = "Effettua l'accesso."; App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "Non è possibile eliminare il tuo account prima di 48 ore dall'ultimo cambio password."; App::$strings["Remove This Account"] = "Elimina questo account"; @@ -1086,17 +1139,23 @@ App::$strings["This channel will be completely removed from the network. "] = "Q App::$strings["Remove this channel and all its clones from the network"] = "Elimina questo canale e tutti i suoi cloni dalla rete"; App::$strings["By default only the instance of the channel located on this hub will be removed from the network"] = "L'impostazione predefinita è che sia eliminata solo l'istanza del canale presente su questo hub, non gli eventuali cloni"; App::$strings["Remove Channel"] = "Elimina questo canale"; -App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Non è possibile effettuare login con l'OpenID che hai fornito. Per favore controlla che sia scritto correttamente."; -App::$strings["The error message was:"] = "Messaggio di errore ricevuto:"; -App::$strings["Authentication failed."] = "Autenticazione fallita."; -App::$strings["Remote Authentication"] = "Accedi tramite il tuo hub"; -App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Inserisci l'indirizzo del tuo canale (ad esempio lucia@esempio.com)"; -App::$strings["Authenticate"] = "Accedi"; +App::$strings["Export Channel"] = "Esporta il canale"; +App::$strings["Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content."] = "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato."; +App::$strings["Export Content"] = "Esporta i contenuti"; +App::$strings["Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento."; +App::$strings["Export your posts from a given year."] = "Esporta i tuoi post a partire dall'anno scelto."; +App::$strings["You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range."] = "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date."; +App::$strings["To select all posts for a given year, such as this year, visit <a href=\"%1\$s\">%2\$s</a>"] = "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita <a href=\"%1\$s\">%2\$s</a> "; +App::$strings["To select all posts for a given month, such as January of this year, visit <a href=\"%1\$s\">%2\$s</a>"] = "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita <a href=\"%1\$s\">%2\$s</a>"; +App::$strings["These content files may be imported or restored by visiting <a href=\"%1\$s\">%2\$s</a> on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Questi contenuti potranno essere importati o ripristinati visitando <a href=\"%1\$s\">%2\$s</a> su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)"; App::$strings["Items tagged with: %s"] = "Elementi taggati con: %s"; App::$strings["Search results for: %s"] = "Risultati ricerca: %s"; App::$strings["No service class restrictions found."] = "Non esistono restrizioni su questa classe di account."; App::$strings["Name is required"] = "Il nome è obbligatorio"; App::$strings["Key and Secret are required"] = "Key e Secret sono richiesti"; +App::$strings["This channel is limited to %d tokens"] = "Questo canale è limitato a %d token"; +App::$strings["Name and Password are required."] = "Nome e password sono obbligatori."; +App::$strings["Token saved."] = "Token salvato."; App::$strings["Not valid email."] = "Email non valida."; App::$strings["Protected email address. Cannot change to that email."] = "È un indirizzo email riservato. Non puoi sceglierlo."; App::$strings["System failure storing new email. Please try again."] = "Errore di sistema. Non è stato possibile memorizzare il tuo messaggio, riprova per favore."; @@ -1129,6 +1188,12 @@ App::$strings["Confirm New Password"] = "Conferma la nuova password"; App::$strings["Leave password fields blank unless changing"] = "Lascia vuoti questi campi per non cambiare la password"; App::$strings["Email Address:"] = "Indirizzo email:"; App::$strings["Remove this account including all its channels"] = "Elimina questo account e tutti i suoi canali"; +App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in Access Control Lists and visitors may login using these credentials to access the private content."] = "Usa questo modulo per creare credenziali di accesso temporanee per condividere oggetti con chi non è utente. Queste identità possono essere gestite nelle Access Control List e i visitatori possono usare le credenziali per accedere ai contenuti privati."; +App::$strings["You may also provide <em>dropbox</em> style access links to friends and associates by adding the Login Password to any specific site URL as shown. Examples:"] = "Puoi anche fornire un accesso simile a <em>dropbox</em> agli amici o ai colleghi aggiungendo la password all'url che vuoi comunicare, come mostrato sotto. Esempi:"; +App::$strings["Guest Access Tokens"] = "Token di accesso ospite"; +App::$strings["Login Name"] = "Nome utente"; +App::$strings["Login Password"] = "Password"; +App::$strings["Expires (yyyy-mm-dd)"] = "Con scadenza (aaaa-mm-gg)"; App::$strings["Additional Features"] = "Funzionalità opzionali"; App::$strings["Connector Settings"] = "Impostazioni del connettore"; App::$strings["No special theme for mobile devices"] = "Nessun tema per dispositivi mobili"; @@ -1191,11 +1256,11 @@ App::$strings["Expire other channel content after this many days"] = "Giorni dop App::$strings["0 or blank to use the website limit."] = "0 o vuoto per usare i valori predefiniti."; App::$strings["This website expires after %d days."] = "Per questo sito la scadenza è %d giorni. "; App::$strings["This website does not expire imported content."] = "I contenuti di questo sito non hanno scadenza."; -App::$strings["The website limit takes precedence if lower than your limit."] = ""; +App::$strings["The website limit takes precedence if lower than your limit."] = "Il limite del webserver ha la precedenza, se minore di quello impostato da te."; App::$strings["Maximum Friend Requests/Day:"] = "Numero massimo giornaliero di richieste di amicizia:"; App::$strings["May reduce spam activity"] = "Serve a ridurre lo spam"; -App::$strings["Default Post and Publish Permissions"] = ""; -App::$strings["Use my default audience setting for the type of object published"] = ""; +App::$strings["Default Post and Publish Permissions"] = "Permessi predefiniti per postare e pubblicare"; +App::$strings["Use my default audience setting for the type of object published"] = "Mostra ai contatti secondo le impostazioni standard per questo tipo di contenuto"; App::$strings["Channel permissions category:"] = "Categorie di permessi dei canali:"; App::$strings["Maximum private messages per day from unknown people:"] = "Numero massimo giornaliero di messaggi privati da utenti sconosciuti:"; App::$strings["Useful to reduce spamming"] = "Serve e ridurre lo spam"; @@ -1270,7 +1335,7 @@ App::$strings["Please select a default timezone for your website"] = "Seleziona App::$strings["Site settings"] = "Impostazioni del hub"; App::$strings["Enable \$Projectname <strong>advanced</strong> features?"] = "Vuoi attivare le funzionalità <strong>avanzate</strong> di \$Projectname?"; App::$strings["Some advanced features, while useful - may be best suited for technically proficient audiences"] = "Alcune funzionalità avanzate, per quanto utili, potrebbero essere adatte solo a un pubblico tecnicamente preparato."; -App::$strings["PHP version 5.5 or greater is required."] = ""; +App::$strings["PHP version 5.5 or greater is required."] = "E' necessario PHP in versione 5.5 o superiore."; App::$strings["PHP version"] = "Versione PHP"; App::$strings["Could not find a command line version of PHP in the web server PATH."] = "Non è possibile trovare la versione di PHP da riga di comando nel PATH del server web"; App::$strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron."] = "Se non hai installata la versione di PHP da riga di comando non potrai attivare il polling in background tramite cron."; @@ -1291,7 +1356,6 @@ App::$strings["GD graphics PHP module"] = "modulo PHP GD graphics"; App::$strings["OpenSSL PHP module"] = "modulo PHP OpenSSL"; App::$strings["mysqli or postgres PHP module"] = "modulo PHP per mysqli oppure prostgres"; App::$strings["mb_string PHP module"] = "modulo PHP mb_string"; -App::$strings["mcrypt PHP module"] = "modulo PHP mcrypt"; App::$strings["xml PHP module"] = "modulo xml PHP"; App::$strings["Apache mod_rewrite module"] = "modulo Apache mod_rewrite"; App::$strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Errore: il modulo mod-rewrite di Apache è richiesto ma non installato"; @@ -1302,7 +1366,6 @@ App::$strings["Error: GD graphics PHP module with JPEG support required but not App::$strings["Error: openssl PHP module required but not installed."] = "Errore: il modulo openssl di PHP è richiesto ma non installato."; App::$strings["Error: mysqli or postgres PHP module required but neither are installed."] = "Errore: il modulo PHP per mysqli o postgres è richiesto ma non installato"; App::$strings["Error: mb_string PHP module required but not installed."] = "Errore: il modulo PHP mb_string è richiesto ma non installato."; -App::$strings["Error: mcrypt PHP module required but not installed."] = "Errore: il modulo PHP mcrypt è richiesto ma non installato."; App::$strings["Error: xml PHP module required for DAV but not installed."] = "Errore: il modulo xml PHP è richiesto per DAV ma non è installato."; 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."] = "L'installazione web deve poter creare un file chiamato \".htconfig.php\" nella cartella di Hubzilla ma non è in grado di farlo."; 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."] = "Spesso ciò è dovuto ai permessi di accesso al disco: il web server potrebbe non aver diritto di scrivere il file nella cartella, anche se tu puoi."; @@ -1310,11 +1373,11 @@ App::$strings["At the end of this procedure, we will give you a text to save in App::$strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."] = "Puoi anche saltare questa procedura ed effettuare un'installazione manuale. Guarda il file 'install/INSTALL.txt' per le istruzioni."; App::$strings[".htconfig.php is writable"] = ".htconfig.php è scrivibile"; App::$strings["Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Hubzilla usa il sistema Smarty3 per costruire i suoi template grafici. Smarty3 è molto veloce perché compila i template delle pagine direttamente in PHP."; -App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = ""; +App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = "Per poter memorizzare questi template, il server web deve avere i diritti di scrittura sulla directory %s"; App::$strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Assicurati che il tuo web server sia in esecuzione con un utente che ha diritto di scrittura su quella cartella (ad esempio www-data)."; App::$strings["Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."] = "Nota bene: come precauzione, dovresti dare i diritti di scrittura solamente su %s e non sui file template (.tpl) che contiene."; App::$strings["%s is writable"] = "%s è scrivibile"; -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"] = "Hubzilla salva i file caricati nella cartella \"store\" sul server. Il server deve avere i diritti di scrittura su quella cartella che si trova dentro l'installazione di RedMatrix"; +App::$strings["This software uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder"] = "Questo software usa la cartella store per salvare i file caricati. Il server web deve avere i diritti di scrittura sulla cartella perché l'operazione avvenga con successo"; App::$strings["store is writable"] = "l'archivio è scrivibile"; App::$strings["SSL certificate cannot be validated. Fix certificate or disable https access to this site."] = "Il certificato SSL non può essere validato. Correggi l'errore o disabilita l'accesso https al sito."; 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!"] = "Se abiliti https per il tuo sito o permetti connessioni TCP su port 443 (quella di https), DEVI usare un certificato riconosciuto dai browser internet. NON DEVI usare certificati self-signed generati da te!"; @@ -1322,6 +1385,7 @@ App::$strings["This restriction is incorporated because public posts from you ma App::$strings["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."] = "Se il tuo certificato non è riconosciuto, gli utenti che ti seguono da altri siti (che avranno certificati validi) riceveranno gravi avvisi di sicurezza dal browser."; App::$strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "Ciò può creare seri problemi di usabilità (non solo sul tuo sito), quindi dobbiamo insistere su questo punto."; App::$strings["Providers are available that issue free certificates which are browser-valid."] = "Eventualmente, considera che esistono provider che rilasciano certificati gratuiti riconosciuti dai browser."; +App::$strings["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."] = "Se credi che il certificato sia valido e firmato da una authority, verifica se hai sbagliato a installare i certificati intermedi. Normalmente non sono richiesti dai browser, ma sono necessari per la comunicazione server-to-server."; App::$strings["SSL certificate validation"] = "Validazione del certificato SSL"; App::$strings["Url rewrite in .htaccess is not working. Check your server configuration.Test: "] = "In .htaccess la funzionalità url rewrite non funziona. Controlla la configurazione del server. Test:"; App::$strings["Url rewrite is working"] = "Url rewrite funziona correttamente"; @@ -1333,19 +1397,20 @@ App::$strings["Files: shared with me"] = "File: condivisi con me"; App::$strings["NEW"] = "NOVITÀ"; App::$strings["Remove all files"] = "Elimina tutti i file"; App::$strings["Remove this file"] = "Elimina questo file"; -App::$strings["Version %s"] = "Versione %s"; -App::$strings["Installed plugins/addons/apps:"] = "App e componenti installati:"; -App::$strings["No installed plugins/addons/apps"] = "Nessuna app o componente installato"; -App::$strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Questo è un hub di \$Projectname - una rete cooperativa e decentralizzata di siti ad elevata privacy. "; -App::$strings["Tag: "] = "Tag: "; -App::$strings["Last background fetch: "] = "Ultima acquisizione:"; -App::$strings["Current load average: "] = "Carico medio attuale:"; -App::$strings["Running at web location"] = "In esecuzione sull'indirizzo web"; -App::$strings["Please visit <a href=\"http://hubzilla.org\">hubzilla.org</a> to learn more about \$Projectname."] = "Visita <a href=\"http://hubzilla.org\">hubzilla.org</a> per maggiori informazioni su \$Projectname."; -App::$strings["Bug reports and issues: please visit"] = "Per segnalare bug e problemi: visita"; -App::$strings["\$projectname issues"] = "Problematiche note su \$projectname"; -App::$strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Per consigli, ringraziamenti, ecc. - scrivi a \"redmatrix\" at librelist - dot com"; -App::$strings["Site Administrators"] = "Amministratori del sito"; +App::$strings["Thing updated"] = "L'oggetto è stato aggiornato"; +App::$strings["Object store: failed"] = "Impossibile memorizzare l'oggetto."; +App::$strings["Thing added"] = "L'Oggetto è stato aggiunto"; +App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; +App::$strings["Show Thing"] = "Mostra l'oggetto"; +App::$strings["item not found."] = "non trovato."; +App::$strings["Edit Thing"] = "Modifica l'oggetto"; +App::$strings["Select a profile"] = "Scegli un profilo"; +App::$strings["Post an activity"] = "Pubblica un'attività"; +App::$strings["Only sends to viewers of the applicable profile"] = "Invia solo a chi può vedere il profilo scelto"; +App::$strings["Name of thing e.g. something"] = "Nome dell'oggetto"; +App::$strings["URL of thing (optional)"] = "Indirizzo web dell'oggetto (facoltativo)"; +App::$strings["URL for photo of thing (optional)"] = "Indirizzo di un'immagine dell'oggetto (facoltativo)"; +App::$strings["Add Thing to your Profile"] = "Aggiungi l'oggetto al tuo profilo"; App::$strings["Failed to create source. No channel selected."] = "Impossibile creare la sorgente. Nessun canale selezionato."; App::$strings["Source created."] = "Sorgente creata."; App::$strings["Source updated."] = "Sorgente aggiornata."; @@ -1357,7 +1422,7 @@ App::$strings["Import all or selected content from the following channel into th App::$strings["Only import content with these words (one per line)"] = "Importa solo i contenuti che hanno queste parole (una per riga)"; App::$strings["Leave blank to import all public content"] = "Lascia vuoto per importare tutti i contenuti pubblici"; App::$strings["Channel Name"] = "Nome del canale"; -App::$strings["Add the following categories to posts imported from this source (comma separated)"] = ""; +App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Aggiungi le seguenti categorie ai post importati da questa sorgente (separate da virgola)"; App::$strings["Source not found."] = "Sorgente non trovata."; App::$strings["Edit Source"] = "Modifica la sorgente"; App::$strings["Delete Source"] = "Elimina la sorgente"; @@ -1373,60 +1438,38 @@ App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha taggato %3\$s App::$strings["Tag removed"] = "Tag rimosso"; App::$strings["Remove Item Tag"] = "Rimuovi il tag"; App::$strings["Select a tag to remove: "] = "Seleziona un tag da rimuovere: "; -App::$strings["Thing updated"] = "L'oggetto è stato aggiornato"; -App::$strings["Object store: failed"] = "Impossibile memorizzare l'oggetto."; -App::$strings["Thing added"] = "L'Oggetto è stato aggiunto"; -App::$strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s"; -App::$strings["Show Thing"] = "Mostra l'oggetto"; -App::$strings["item not found."] = "non trovato."; -App::$strings["Edit Thing"] = "Modifica l'oggetto"; -App::$strings["Select a profile"] = "Scegli un profilo"; -App::$strings["Post an activity"] = "Pubblica un'attività"; -App::$strings["Only sends to viewers of the applicable profile"] = "Invia solo a chi può vedere il profilo scelto"; -App::$strings["Name of thing e.g. something"] = "Nome dell'oggetto"; -App::$strings["URL of thing (optional)"] = "Indirizzo web dell'oggetto (facoltativo)"; -App::$strings["URL for photo of thing (optional)"] = "Indirizzo di un'immagine dell'oggetto (facoltativo)"; -App::$strings["Add Thing to your Profile"] = "Aggiungi l'oggetto al tuo profilo"; -App::$strings["Export Channel"] = "Esporta il canale"; -App::$strings["Export your basic channel information to a file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new server hub, but does not contain your content."] = "Esporta le informazioni di base del canale in un file. In pratica è un salvataggio delle tue connessioni, dei permessi che hai assegnato e del tuo profilo che così potrà essere importato su un altro server/hub. Il file non includerà i tuoi post e altri contenuti che hai creato o caricato."; -App::$strings["Export Content"] = "Esporta i contenuti"; -App::$strings["Export your channel information and recent content to a JSON backup that can be restored or imported to another server hub. This backs up all of your connections, permissions, profile data and several months of posts. This file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Esporta il tuo canale e i contenuti recenti in un file di salvataggio che potrà essere importato su un altro server/hub. Sarà un backup dei tuoi contatti, dei permessi che hai assegnato, dei dati del profilo e dei post degli ultimi mesi. Il file potrebbe essere MOLTO grande. Sarà necessario attendere con pazienza - saranno necessari molti minuti prima che inizi lo scaricamento."; -App::$strings["Export your posts from a given year."] = "Esporta i tuoi post a partire dall'anno scelto."; -App::$strings["You may also export your posts and conversations for a particular year or month. Adjust the date in your browser location bar to select other dates. If the export fails (possibly due to memory exhaustion on your server hub), please try again selecting a more limited date range."] = "Puoi anche esportare post e conversazioni di un particolare anno o mese. Modifica la data nella barra dell'indirizzo del browser per scegliere date differenti. Se l'esportazione dovesse fallire (la memoria sul server potrebbe non bastare), riprova scegliendo un intervallo più breve tra le date."; -App::$strings["To select all posts for a given year, such as this year, visit <a href=\"%1\$s\">%2\$s</a>"] = "Per selezionare tutti i post di un anno, come per esempio quello in corso, visita <a href=\"%1\$s\">%2\$s</a> "; -App::$strings["To select all posts for a given month, such as January of this year, visit <a href=\"%1\$s\">%2\$s</a>"] = "Per selezionare tutti post di un dato mese, come per esempio gennaio di quest'anno, visita <a href=\"%1\$s\">%2\$s</a>"; -App::$strings["These content files may be imported or restored by visiting <a href=\"%1\$s\">%2\$s</a> on any site containing your channel. For best results please import or restore these in date order (oldest first)."] = "Questi contenuti potranno essere importati o ripristinati visitando <a href=\"%1\$s\">%2\$s</a> su qualsiasi sito/hub dove è presente il tuo canale. Per mantenere l'ordinamento originale fai attenzione ad importare i file secondo la data (prima il più vecchio)"; -App::$strings["No connections."] = "Nessun contatto."; -App::$strings["Visit %s's profile [%s]"] = "Visita il profilo di %s [%s]"; -App::$strings["View Connections"] = "Elenco contatti"; -App::$strings["Source of Item"] = "Sorgente"; App::$strings["Webpages"] = "Pagine web"; App::$strings["Actions"] = "Azioni"; App::$strings["Page Link"] = "Link alla pagina"; App::$strings["Page Title"] = "Titolo della pagina"; +App::$strings["Not found"] = "Non trovato"; +App::$strings["Wiki"] = "Wiki"; +App::$strings["Sandbox"] = "Sandbox"; +App::$strings["\"# Wiki Sandbox\\n\\nContent you **edit** and **preview** here *will not be saved*.\""] = "\"# Wiki Sandbox\\n\\nI contenuti che **modifichi** e che vedi in **anteprima** qui *non saranno salvati*.\""; +App::$strings["Revision Comparison"] = "Confronto tra revisioni"; +App::$strings["Revert"] = "Ripristina"; +App::$strings["Enter the name of your new wiki:"] = "Nome della tua nuova pagina wiki:"; +App::$strings["Enter the name of the new page:"] = "Nome della tua nuova pagina:"; +App::$strings["Enter the new name:"] = "Nuovo nome:"; +App::$strings["Embed image from photo albums"] = "Inserisci un'immagine dall'album foto"; +App::$strings["Embed an image from your albums"] = "Inserisci un'immagine dai tuoi album"; +App::$strings["OK"] = "OK"; +App::$strings["Choose images to embed"] = "Scegli le immagini da inserire"; +App::$strings["Choose an album"] = "Scegli un album"; +App::$strings["Choose a different album..."] = "Scegli un altro album..."; +App::$strings["Error getting album list"] = "Errore nell'ottenere l'elenco degli album"; +App::$strings["Error getting photo link"] = "Errore nell'ottenere il link alla foto"; +App::$strings["Error getting album"] = "Errore nell'ottenere l'album"; +App::$strings["No connections."] = "Nessun contatto."; +App::$strings["Visit %s's profile [%s]"] = "Visita il profilo di %s [%s]"; +App::$strings["View Connections"] = "Elenco contatti"; +App::$strings["Source of Item"] = "Sorgente"; +App::$strings["Authorize application connection"] = "Autorizza la app"; +App::$strings["Return to your app and insert this Securty Code:"] = "Torna alla app e inserisci questo codice di sicurezza:"; +App::$strings["Please login to continue."] = "Accedi al sito per continuare."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Vuoi autorizzare questa app ad accedere ai messaggi e ai contatti o creare nuovi messaggi per te?"; App::$strings["Xchan Lookup"] = "Ricerca canale"; App::$strings["Lookup xchan beginning with (or webbie): "] = "Cerca un canale (o un webbie) che inizia per:"; -App::$strings["Site Admin"] = "Amministrazione sito"; -App::$strings["Bug Report"] = "Bug Report"; -App::$strings["View Bookmarks"] = "Vedi i segnalibri"; -App::$strings["My Chatrooms"] = "Le mie aree chat"; -App::$strings["Firefox Share"] = ""; -App::$strings["Remote Diagnostics"] = ""; -App::$strings["Suggest Channels"] = "Suggerisci canali"; -App::$strings["Login"] = "Accedi"; -App::$strings["Grid"] = "Rete"; -App::$strings["Channel Home"] = "Bacheca del canale"; -App::$strings["Events"] = "Eventi"; -App::$strings["Directory"] = "Elenchi pubblici dei canali"; -App::$strings["Mail"] = "Messaggi"; -App::$strings["Chat"] = "Chat"; -App::$strings["Probe"] = "Diagnostica"; -App::$strings["Suggest"] = "Suggerisci"; -App::$strings["Random Channel"] = "Canale casuale"; -App::$strings["Invite"] = "Invita"; -App::$strings["Features"] = "Funzionalità"; -App::$strings["Post"] = "Post"; -App::$strings["Purchase"] = "Acquista"; App::$strings["Missing room name"] = "Chat senza nome"; App::$strings["Duplicate room name"] = "Il nome della chat è duplicato"; App::$strings["Invalid room specifier."] = "Il nome della chat non è valido."; @@ -1474,6 +1517,27 @@ App::$strings["Please visit %s to approve or reject the suggestion."] = "Visita App::$strings["[Hubzilla:Notify]"] = "[Hubzilla]"; App::$strings["created a new post"] = "Ha creato un nuovo post"; App::$strings["commented on %s's post"] = "ha commentato il post di %s"; +App::$strings["Site Admin"] = "Amministrazione sito"; +App::$strings["Bug Report"] = "Bug Report"; +App::$strings["View Bookmarks"] = "Vedi i segnalibri"; +App::$strings["My Chatrooms"] = "Le mie aree chat"; +App::$strings["Firefox Share"] = "Firefox Share"; +App::$strings["Remote Diagnostics"] = "Diagnostica remota"; +App::$strings["Suggest Channels"] = "Suggerisci canali"; +App::$strings["Login"] = "Accedi"; +App::$strings["Grid"] = "Rete"; +App::$strings["Channel Home"] = "Bacheca del canale"; +App::$strings["Events"] = "Eventi"; +App::$strings["Directory"] = "Elenchi pubblici dei canali"; +App::$strings["Mail"] = "Messaggi"; +App::$strings["Chat"] = "Chat"; +App::$strings["Probe"] = "Diagnostica"; +App::$strings["Suggest"] = "Suggerisci"; +App::$strings["Random Channel"] = "Canale casuale"; +App::$strings["Invite"] = "Invita"; +App::$strings["Features"] = "Funzionalità"; +App::$strings["Post"] = "Post"; +App::$strings["Purchase"] = "Acquista"; App::$strings["Private Message"] = "Messaggio privato"; App::$strings["Select"] = "Scegli"; App::$strings["Save to Folder"] = "Salva nella cartella"; @@ -1510,7 +1574,7 @@ App::$strings["Expires: %s"] = "Scadenza: %s"; App::$strings["Save Bookmarks"] = "Salva segnalibro"; App::$strings["Add to Calendar"] = "Aggiungi al calendario"; App::$strings["Mark all seen"] = "Marca tutto come letto"; -App::$strings["[+] show all"] = "[+] mostra tutto"; +App::$strings["%s show all"] = "%s mostra tutto"; App::$strings["Bold"] = "Grassetto"; App::$strings["Italic"] = "Corsivo"; App::$strings["Underline"] = "Sottolineato"; @@ -1519,205 +1583,30 @@ App::$strings["Code"] = "Codice"; App::$strings["Image"] = "Immagine"; App::$strings["Insert Link"] = "Collegamento"; App::$strings["Video"] = "Video"; +App::$strings["Visible to your default audience"] = "Visibile secondo le impostazioni predefinite"; +App::$strings["Only me"] = "Solo io"; +App::$strings["Public"] = "Pubblico"; +App::$strings["Anybody in the \$Projectname network"] = "Tutti sulla rete \$Projectname"; +App::$strings["Any account on %s"] = "Tutti gli account su %s"; +App::$strings["Any of my connections"] = "Chiunque tra i miei contatti"; +App::$strings["Only connections I specifically allow"] = "Solo chi riceve il mio permesso"; +App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Chiunque sia autenticato (inclusi visitatori di altre reti)"; +App::$strings["Any connections including those who haven't yet been approved"] = "Tutti i contatti inclusi quelli non ancora approvati"; +App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Impostazione predefinita di chi può vedere ciò che pubblichi in bacheca"; +App::$strings["This is your default setting for who can view your default channel profile"] = "Impostazione predefinita di chi può vedere il profilo standard del tuo canale"; +App::$strings["This is your default setting for who can view your connections"] = "Impostazione predefinita di chi può vedere i tuoi contatti/amici"; +App::$strings["This is your default setting for who can view your file storage and photos"] = "Impostazione predefinita di chi può vedere le foto e il tuo archivio file"; +App::$strings["This is your default setting for the audience of your webpages"] = "Impostazione predefinita di chi può vedere le tue pagine web"; App::$strings["No username found in import file."] = "Impossibile trovare il nome utente nel file da importare."; App::$strings["Unable to create a unique channel address. Import failed."] = "Impossibile creare un indirizzo univoco per il canale. L'import è fallito."; App::$strings["Cannot locate DNS info for database server '%s'"] = "Non trovo le informazioni DNS per il database server '%s'"; -App::$strings["Categories"] = "Categorie"; -App::$strings["Tags"] = "Tag"; -App::$strings["Keywords"] = "Parole chiave"; -App::$strings["have"] = "ho"; -App::$strings["has"] = "ha"; -App::$strings["want"] = "voglio"; -App::$strings["wants"] = "vuole"; -App::$strings["likes"] = "gli piace"; -App::$strings["dislikes"] = "non gli piace"; -App::$strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i"; -App::$strings["Starts:"] = "Inizio:"; -App::$strings["Finishes:"] = "Fine:"; -App::$strings["This event has been added to your calendar."] = "Questo evento è stato aggiunto al tuo calendario"; -App::$strings["Not specified"] = "Non specificato"; -App::$strings["Needs Action"] = "Necessita di un intervento"; -App::$strings["Completed"] = "Completato"; -App::$strings["In Process"] = "In corso"; -App::$strings["Cancelled"] = "Annullato"; -App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita."; -App::$strings["Channel clone failed. Import failed."] = "Impossibile clonare il canale. L'importazione è fallita."; -App::$strings["(Unknown)"] = "(Sconosciuto)"; -App::$strings["Visible to anybody on the internet."] = "Visibile a chiunque su internet."; -App::$strings["Visible to you only."] = "Visibile solo a te."; -App::$strings["Visible to anybody in this network."] = "Visibile a tutti su questa rete."; -App::$strings["Visible to anybody authenticated."] = "Visibile a chiunque sia autenticato."; -App::$strings["Visible to anybody on %s."] = "Visibile a tutti su %s."; -App::$strings["Visible to all connections."] = "Visibile a tutti coloro che ti seguono."; -App::$strings["Visible to approved connections."] = "Visibile ai contatti approvati."; -App::$strings["Visible to specific connections."] = "Visibile ad alcuni contatti scelti."; -App::$strings["Privacy group is empty."] = "Gruppo di canali vuoto."; -App::$strings["Privacy group: %s"] = "Gruppo di canali: %s"; -App::$strings["Connection not found."] = "Contatto non trovato."; -App::$strings["profile photo"] = "foto del profilo"; -App::$strings["No recipient provided."] = "Devi scegliere un destinatario."; -App::$strings["[no subject]"] = "[nessun titolo]"; -App::$strings["Unable to determine sender."] = "Impossibile determinare il mittente."; -App::$strings["Stored post could not be verified."] = "Non è stato possibile verificare il post."; -App::$strings["prev"] = "prec"; -App::$strings["first"] = "inizio"; -App::$strings["last"] = "fine"; -App::$strings["next"] = "succ"; -App::$strings["older"] = "più recenti"; -App::$strings["newer"] = "più nuovi"; -App::$strings["No connections"] = "Nessun contatto"; -App::$strings["View all %s connections"] = "Mostra tutti i %s contatti"; -App::$strings["poke"] = "poke"; -App::$strings["poked"] = "ha mandato un poke"; -App::$strings["ping"] = "ping"; -App::$strings["pinged"] = "ha effettuato un ping"; -App::$strings["prod"] = "spintone"; -App::$strings["prodded"] = "ha ricevuto uno spintone"; -App::$strings["slap"] = "schiaffo"; -App::$strings["slapped"] = "ha ricevuto uno schiaffo"; -App::$strings["finger"] = "finger"; -App::$strings["fingered"] = "ha ricevuto un finger"; -App::$strings["rebuff"] = "rifiuto"; -App::$strings["rebuffed"] = "ha ricevuto un rifiuto"; -App::$strings["happy"] = "felice"; -App::$strings["sad"] = "triste"; -App::$strings["mellow"] = "calmo"; -App::$strings["tired"] = "stanco"; -App::$strings["perky"] = "vivace"; -App::$strings["angry"] = "arrabbiato"; -App::$strings["stupefied"] = "stupito"; -App::$strings["puzzled"] = "confuso"; -App::$strings["interested"] = "attento"; -App::$strings["bitter"] = "amaro"; -App::$strings["cheerful"] = "allegro"; -App::$strings["alive"] = "vivace"; -App::$strings["annoyed"] = "seccato"; -App::$strings["anxious"] = "ansioso"; -App::$strings["cranky"] = "irritabile"; -App::$strings["disturbed"] = "turbato"; -App::$strings["frustrated"] = "frustrato"; -App::$strings["depressed"] = "in depressione"; -App::$strings["motivated"] = "motivato"; -App::$strings["relaxed"] = "rilassato"; -App::$strings["surprised"] = "sorpreso"; -App::$strings["Monday"] = "lunedì"; -App::$strings["Tuesday"] = "martedì"; -App::$strings["Wednesday"] = "mercoledì"; -App::$strings["Thursday"] = "giovedì"; -App::$strings["Friday"] = "venerdì"; -App::$strings["Saturday"] = "sabato"; -App::$strings["Sunday"] = "domenica"; -App::$strings["January"] = "gennaio"; -App::$strings["February"] = "febbraio"; -App::$strings["March"] = "marzo"; -App::$strings["April"] = "aprile"; -App::$strings["May"] = "Mag"; -App::$strings["June"] = "giugno"; -App::$strings["July"] = "luglio"; -App::$strings["August"] = "agosto"; -App::$strings["September"] = "settembre"; -App::$strings["October"] = "ottobre"; -App::$strings["November"] = "novembre"; -App::$strings["December"] = "dicembre"; -App::$strings["Unknown Attachment"] = "Allegato non riconoscuto"; -App::$strings["unknown"] = "sconosciuta"; -App::$strings["remove category"] = "rimuovi la categoria"; -App::$strings["remove from file"] = "rimuovi dal file"; -App::$strings["default"] = "predefinito"; -App::$strings["Page layout"] = "Layout della pagina"; -App::$strings["You can create your own with the layouts tool"] = "Puoi creare un tuo layout dalla configurazione delle pagine web"; -App::$strings["Page content type"] = "Tipo di contenuto della pagina"; -App::$strings["Select an alternate language"] = "Seleziona una lingua diversa"; -App::$strings["activity"] = "l'attività"; -App::$strings["Design Tools"] = "Strumenti di design"; -App::$strings["Pages"] = "Pagine"; -App::$strings["System"] = "Sistema"; -App::$strings["New App"] = "Nuova app"; -App::$strings["Suggestions"] = "Suggerimenti"; -App::$strings["See more..."] = "Altro..."; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Hai attivato %1$.0f delle %2$.0f connessioni permesse."; -App::$strings["Add New Connection"] = "Aggiungi un contatto"; -App::$strings["Enter channel address"] = "Indirizzo del canale"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Per esempio: bob@example.com, https://example.com/barbara"; -App::$strings["Notes"] = "Note"; -App::$strings["Remove term"] = "Rimuovi termine"; -App::$strings["Saved Searches"] = "Ricerche salvate"; -App::$strings["add"] = "aggiungi"; -App::$strings["Saved Folders"] = "Cartelle salvate"; -App::$strings["Everything"] = "Tutto"; -App::$strings["Archives"] = "Archivi"; -App::$strings["Refresh"] = "Aggiorna"; -App::$strings["Account settings"] = "Il tuo account"; -App::$strings["Channel settings"] = "Impostazioni del canale"; -App::$strings["Additional features"] = "Funzionalità opzionali"; -App::$strings["Feature/Addon settings"] = "Componenti aggiuntivi"; -App::$strings["Display settings"] = "Aspetto"; -App::$strings["Manage locations"] = "Gestione repliche"; -App::$strings["Export channel"] = "Esporta il canale"; -App::$strings["Connected apps"] = "App connesse"; -App::$strings["Premium Channel Settings"] = "Canale premium - impostazioni"; -App::$strings["Private Mail Menu"] = "Menu messaggi privati"; -App::$strings["Combined View"] = "Vista combinata"; -App::$strings["Inbox"] = "In arrivo"; -App::$strings["Outbox"] = "Inviati"; -App::$strings["New Message"] = "Nuovo messaggio"; -App::$strings["Conversations"] = "Conversazioni"; -App::$strings["Received Messages"] = "Ricevuti"; -App::$strings["Sent Messages"] = "Inviati"; -App::$strings["No messages."] = "Nessun messaggio."; -App::$strings["Delete conversation"] = "Elimina la conversazione"; -App::$strings["Events Menu"] = "Menu eventi"; -App::$strings["Day View"] = "Eventi del giorno"; -App::$strings["Week View"] = "Eventi della settimana"; -App::$strings["Month View"] = "Eventi del mese"; -App::$strings["Events Tools"] = "Gestione eventi"; -App::$strings["Export Calendar"] = "Esporta calendario"; -App::$strings["Import Calendar"] = "Importa calendario"; -App::$strings["Chatrooms"] = "Chat"; -App::$strings["Overview"] = "Riepilogo"; -App::$strings["Chat Members"] = "Partecipanti"; -App::$strings["Bookmarked Chatrooms"] = "Chat nei segnalibri"; -App::$strings["Suggested Chatrooms"] = "Chat suggerite"; -App::$strings["photo/image"] = "foto/immagine"; -App::$strings["Click to show more"] = "Clicca per mostrare tutto"; -App::$strings["Rating Tools"] = "Valutazione"; -App::$strings["Rate Me"] = "Valutami"; -App::$strings["View Ratings"] = "Vedi le valutazioni ricevute"; -App::$strings["Forums"] = "Forum"; -App::$strings["Tasks"] = "Attività"; -App::$strings["Documentation"] = "Guida"; -App::$strings["Project/Site Information"] = "Informazioni sul sito/progetto"; -App::$strings["For Members"] = "Per gli utenti"; -App::$strings["For Administrators"] = "Per gli amministratori"; -App::$strings["For Developers"] = "Per sviluppatori"; -App::$strings["Member registrations waiting for confirmation"] = "Richieste in attesa di conferma"; -App::$strings["Inspect queue"] = "Coda di attesa"; -App::$strings["DB updates"] = "Aggiornamenti al DB"; -App::$strings["Admin"] = "Amministrazione"; -App::$strings["Plugin Features"] = "Plugin"; -App::$strings["Channel is blocked on this site."] = "Il canale è bloccato per questo sito."; -App::$strings["Channel location missing."] = "Manca l'indirizzo del canale."; -App::$strings["Response from remote channel was incomplete."] = "La risposta dal canale non è completa."; -App::$strings["Channel was deleted and no longer exists."] = "Il canale è stato rimosso e non esiste più."; -App::$strings["Protocol disabled."] = "Protocollo disabilitato."; -App::$strings["Channel discovery failed."] = "La ricerca del canale non ha avuto successo."; -App::$strings["Cannot connect to yourself."] = "Non puoi connetterti a te stesso."; -App::$strings["%1\$s's bookmarks"] = "I segnalibri di %1\$s"; -App::$strings["Public Timeline"] = "Diario pubblico"; -App::$strings["Image/photo"] = "Immagine"; -App::$strings["Encrypted content"] = "Contenuto cifrato"; -App::$strings["Install %s element: "] = "Installa l'elemento %s:"; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione."; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s ha scritto %2\$s %3\$s"; -App::$strings["Click to open/close"] = "Clicca per aprire/chiudere"; -App::$strings["spoiler"] = "spoiler"; -App::$strings["Different viewers will see this text differently"] = "Ad altri questo testo potrebbe apparire in modo differente"; -App::$strings["$1 wrote:"] = "$1 ha scritto:"; -App::$strings["Directory Options"] = "Visibilità negli elenchi pubblici"; -App::$strings["Safe Mode"] = "Modalità SafeSearch"; -App::$strings["Public Forums Only"] = "Solo forum pubblici"; -App::$strings["This Website Only"] = "Solo in questo sito"; -App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto."; +App::$strings["Image exceeds website size limit of %lu bytes"] = "L'immagine supera il limite massimo di %lu bytes"; +App::$strings["Image file is empty."] = "Il file dell'immagine è vuoto."; +App::$strings["Photo storage failed."] = "Impossibile salvare la foto."; +App::$strings["a new photo"] = "una nuova foto"; +App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha pubblicato %2\$s su %3\$s"; +App::$strings["Photo Albums"] = "Album foto"; +App::$strings["Upload New Photos"] = "Carica nuove foto"; App::$strings["Logout"] = "Esci"; App::$strings["End this session"] = "Chiudi questa sessione"; App::$strings["Home"] = "Bacheca"; @@ -1732,6 +1621,7 @@ App::$strings["Your chatrooms"] = "Le tue chat"; App::$strings["Bookmarks"] = "Segnalibri"; App::$strings["Your bookmarks"] = "I tuoi segnalibri"; App::$strings["Your webpages"] = "Le tue pagine web"; +App::$strings["Your wiki"] = "La tua wiki"; App::$strings["Sign in"] = "Accedi"; App::$strings["%s - click to logout"] = "%s - clicca per uscire"; App::$strings["Remote authentication"] = "Accedi dal tuo hub"; @@ -1752,36 +1642,87 @@ App::$strings["See all notifications"] = "Vedi tutte le notifiche"; App::$strings["Private mail"] = "Messaggi privati"; App::$strings["See all private messages"] = "Guarda tutti i messaggi privati"; App::$strings["Mark all private messages seen"] = "Segna come letti tutti i messaggi privati"; +App::$strings["Inbox"] = "In arrivo"; +App::$strings["Outbox"] = "Inviati"; +App::$strings["New Message"] = "Nuovo messaggio"; App::$strings["Event Calendar"] = "Calendario"; App::$strings["See all events"] = "Guarda tutti gli eventi"; App::$strings["Mark all events seen"] = "Marca come letti tutti gli eventi"; App::$strings["Manage Your Channels"] = "Gestisci i tuoi canali"; App::$strings["Account/Channel Settings"] = "Impostazioni dell'account e del canale"; +App::$strings["Admin"] = "Amministrazione"; App::$strings["Site Setup and Configuration"] = "Installazione e configurazione del sito"; App::$strings["Loading..."] = "Caricamento in corso..."; App::$strings["@name, #tag, ?doc, content"] = "@nome, #tag, ?guida, contenuto"; App::$strings["Please wait..."] = "Attendere..."; +App::$strings["view full size"] = "guarda nelle dimensioni reali"; +App::$strings["Administrator"] = "Amministratore"; +App::$strings["No Subject"] = "Nessun titolo"; +App::$strings["Friendica"] = "Friendica"; +App::$strings["OStatus"] = "OStatus"; +App::$strings["GNU-Social"] = "GNU-Social"; +App::$strings["RSS/Atom"] = "RSS/Atom"; +App::$strings["Diaspora"] = "Diaspora"; +App::$strings["Facebook"] = "Facebook"; +App::$strings["Zot"] = "Zot"; +App::$strings["LinkedIn"] = "LinkedIn"; +App::$strings["XMPP/IM"] = "XMPP/IM"; +App::$strings["MySpace"] = "MySpace"; +App::$strings["New Page"] = "Nuova pagina web"; +App::$strings["Title"] = "Titolo"; +App::$strings["Categories"] = "Categorie"; +App::$strings["Tags"] = "Tag"; +App::$strings["Keywords"] = "Parole chiave"; +App::$strings["have"] = "ho"; +App::$strings["has"] = "ha"; +App::$strings["want"] = "voglio"; +App::$strings["wants"] = "vuole"; +App::$strings["likes"] = "gli piace"; +App::$strings["dislikes"] = "non gli piace"; +App::$strings["Unable to obtain identity information from database"] = "Impossibile ottenere le informazioni di identificazione dal database"; +App::$strings["Empty name"] = "Nome vuoto"; +App::$strings["Name too long"] = "Nome troppo lungo"; +App::$strings["No account identifier"] = "Account senza identificativo"; +App::$strings["Nickname is required."] = "Il nome dell'account è obbligatorio."; +App::$strings["Reserved nickname. Please choose another."] = "Nome utente riservato. Per favore scegline un altro."; +App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Il nome dell'account è già in uso oppure ha dei caratteri non supportati."; +App::$strings["Unable to retrieve created identity"] = "Impossibile caricare l'identità creata"; +App::$strings["Default Profile"] = "Profilo predefinito"; +App::$strings["Requested channel is not available."] = "Il canale che cerchi non è disponibile."; +App::$strings["Create New Profile"] = "Crea un nuovo profilo"; +App::$strings["Visible to everybody"] = "Visibile a tutti"; +App::$strings["Gender:"] = "Sesso:"; +App::$strings["Status:"] = "Stato:"; +App::$strings["Homepage:"] = "Home page:"; +App::$strings["Online Now"] = "Online adesso"; +App::$strings["Like this channel"] = "Mi piace questo canale"; +App::$strings["j F, Y"] = "j F Y"; +App::$strings["j F"] = "j F"; +App::$strings["Birthday:"] = "Compleanno:"; +App::$strings["for %1\$d %2\$s"] = "per %1\$d %2\$s"; +App::$strings["Sexual Preference:"] = "Preferenze sessuali:"; +App::$strings["Tags:"] = "Tag:"; +App::$strings["Political Views:"] = "Orientamento politico:"; +App::$strings["Religion:"] = "Religione:"; +App::$strings["Hobbies/Interests:"] = "Interessi e hobby:"; +App::$strings["Likes:"] = "Mi piace:"; +App::$strings["Dislikes:"] = "Non mi piace:"; +App::$strings["Contact information and Social Networks:"] = "Contatti e social network:"; +App::$strings["My other channels:"] = "I miei altri canali:"; +App::$strings["Musical interests:"] = "Gusti musicali:"; +App::$strings["Books, literature:"] = "Libri, letteratura:"; +App::$strings["Television:"] = "Televisione:"; +App::$strings["Film/dance/culture/entertainment:"] = "Film, danza, cultura, intrattenimento:"; +App::$strings["Love/Romance:"] = "Amore:"; +App::$strings["Work/employment:"] = "Lavoro:"; +App::$strings["School/education:"] = "Scuola:"; +App::$strings["Like this thing"] = "Mi piace"; App::$strings["New window"] = "Nuova finestra"; App::$strings["Open the selected location in a different window or browser tab"] = "Apri l'indirizzo selezionato in una nuova scheda o finestra"; App::$strings["User '%s' deleted"] = "Utente '%s' eliminato"; -App::$strings["%d invitation available"] = array( - 0 => "%d invito disponibile", - 1 => "%d inviti disponibili", -); -App::$strings["Find Channels"] = "Ricerca canali"; -App::$strings["Enter name or interest"] = "Scrivi un nome o un interesse"; -App::$strings["Connect/Follow"] = "Aggiungi"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Per esempio: Mario Rossi, Pesca"; -App::$strings["Random Profile"] = "Profilo casuale"; -App::$strings["Invite Friends"] = "Invita amici"; -App::$strings["Advanced example: name=fred and country=iceland"] = "Per esempio: name=mario e country=italy"; -App::$strings["%d connection in common"] = array( - 0 => "%d contatto in comune", - 1 => "%d contatti in comune", -); -App::$strings["show more"] = "mostra tutto"; App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s adesso è connesso con %2\$s"; App::$strings["%1\$s poked %2\$s"] = "%1\$s ha mandato un poke a %2\$s"; +App::$strings["poked"] = "ha mandato un poke"; App::$strings["View %s's profile @ %s"] = "Vedi il profilo di %s @ %s"; App::$strings["Categories:"] = "Categorie:"; App::$strings["Filed under:"] = "Classificato come:"; @@ -1820,7 +1761,6 @@ App::$strings["Post as"] = "Pubblica come "; App::$strings["Toggle voting"] = "Abilita/disabilita il voto"; App::$strings["Categories (optional, comma-separated list)"] = "Categorie (facoltative, lista separata da virgole)"; App::$strings["Set publish date"] = "Data di uscita programmata"; -App::$strings["OK"] = "OK"; App::$strings["Discover"] = "Scopri"; App::$strings["Imported public streams"] = "Contenuti pubblici importati"; App::$strings["Commented Order"] = "Commenti recenti"; @@ -1836,8 +1776,8 @@ App::$strings["Posts flagged as SPAM"] = "Post marcati come spam"; App::$strings["Status Messages and Posts"] = "Post e messaggi di stato"; App::$strings["About"] = "Informazioni"; App::$strings["Profile Details"] = "Dettagli del profilo"; -App::$strings["Photo Albums"] = "Album foto"; App::$strings["Files and Storage"] = "Archivio file"; +App::$strings["Chatrooms"] = "Chat"; App::$strings["Saved Bookmarks"] = "Segnalibri salvati"; App::$strings["Manage Webpages"] = "Gestisci le pagine web"; App::$strings["__ctx:noun__ Attending"] = array( @@ -1864,6 +1804,8 @@ App::$strings["__ctx:noun__ Abstain"] = array( 0 => "Astenuto", 1 => "Astenuti", ); +App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Non posso creare un canale con un identificativo che già esiste su questo sistema. L'importazione è fallita."; +App::$strings["Channel clone failed. Import failed."] = "Impossibile clonare il canale. L'importazione è fallita."; App::$strings["Frequently"] = "Frequentemente"; App::$strings["Hourly"] = "Ogni ora"; App::$strings["Twice daily"] = "Due volte al giorno"; @@ -1880,7 +1822,6 @@ App::$strings["Transsexual"] = "Transessuale"; App::$strings["Hermaphrodite"] = "Ermafrodito"; App::$strings["Neuter"] = "Neutro"; App::$strings["Non-specific"] = "Non specificato"; -App::$strings["Other"] = "Altro"; App::$strings["Undecided"] = "Indeciso"; App::$strings["Males"] = "Maschi"; App::$strings["Females"] = "Femmine"; @@ -1925,91 +1866,95 @@ App::$strings["Uncertain"] = "Incerto/a"; App::$strings["It's complicated"] = "Relazione complicata"; App::$strings["Don't care"] = "Chi se ne frega"; App::$strings["Ask me"] = "Chiedimelo"; -App::$strings["Visible to your default audience"] = "Visibile secondo le impostazioni predefinite"; -App::$strings["Only me"] = "Solo io"; -App::$strings["Public"] = "Pubblico"; -App::$strings["Anybody in the \$Projectname network"] = "Tutti sulla rete \$Projectname"; -App::$strings["Any account on %s"] = "Tutti gli account su %s"; -App::$strings["Any of my connections"] = "Chiunque tra i miei contatti"; -App::$strings["Only connections I specifically allow"] = "Solo chi riceve il mio permesso"; -App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Chiunque sia autenticato (inclusi visitatori di altre reti)"; -App::$strings["Any connections including those who haven't yet been approved"] = "Tutti i contatti inclusi quelli non ancora approvati"; -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["Not a valid email address"] = "Email non valida"; -App::$strings["Your email domain is not among those allowed on this site"] = "Il dominio della tua email attualmente non è permesso su questo sito"; -App::$strings["Your email address is already registered at this site."] = "La tua email è già registrata su questo sito."; -App::$strings["An invitation is required."] = "È necessario un invito."; -App::$strings["Invitation could not be verified."] = "L'invito non può essere verificato."; -App::$strings["Please enter the required information."] = "Inserisci le informazioni richieste."; -App::$strings["Failed to store account information."] = "Non è stato possibile salvare le informazioni del tuo account."; -App::$strings["Registration confirmation for %s"] = "Registrazione di %s confermata"; -App::$strings["Registration request at %s"] = "Richiesta di registrazione su %s"; -App::$strings["Administrator"] = "Amministratore"; -App::$strings["your registration password"] = "la password di registrazione"; -App::$strings["Registration details for %s"] = "Dettagli della registrazione di %s"; -App::$strings["Account approved."] = "Account approvato."; -App::$strings["Registration revoked for %s"] = "Registrazione revocata per %s"; -App::$strings["Account verified. Please login."] = "Registrazione verificata. Adesso puoi effettuare login."; -App::$strings["Click here to upgrade."] = "Clicca qui per aggiornare."; -App::$strings["This action exceeds the limits set by your subscription plan."] = "Questa operazione supera i limiti del tuo abbonamento."; -App::$strings["This action is not available under your subscription plan."] = "Questa operazione non è prevista dal tuo abbonamento."; -App::$strings["Item was not found."] = "Elemento non trovato."; -App::$strings["No source file."] = "Nessun file di origine."; -App::$strings["Cannot locate file to replace"] = "Il file da sostituire non è stato trovato"; -App::$strings["Cannot locate file to revise/update"] = "Il file da aggiornare non è stato trovato"; -App::$strings["File exceeds size limit of %d"] = "Il file supera la dimensione massima di %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato."; -App::$strings["Stored file could not be verified. Upload failed."] = "Il file non può essere verificato. Caricamento fallito."; -App::$strings["Path not available."] = "Percorso non disponibile."; -App::$strings["Empty pathname"] = "Il percorso del file è vuoto"; -App::$strings["duplicate filename or path"] = "il file o il percorso del file è duplicato"; -App::$strings["Path not found."] = "Percorso del file non trovato."; -App::$strings["mkdir failed."] = "mkdir fallito."; -App::$strings["database storage failed."] = "scrittura su database fallita."; -App::$strings["Empty path"] = "La posizione è vuota"; -App::$strings["Unable to obtain identity information from database"] = "Impossibile ottenere le informazioni di identificazione dal database"; -App::$strings["Empty name"] = "Nome vuoto"; -App::$strings["Name too long"] = "Nome troppo lungo"; -App::$strings["No account identifier"] = "Account senza identificativo"; -App::$strings["Nickname is required."] = "Il nome dell'account è obbligatorio."; -App::$strings["Reserved nickname. Please choose another."] = "Nome utente riservato. Per favore scegline un altro."; -App::$strings["Nickname has unsupported characters or is already being used on this site."] = "Il nome dell'account è già in uso oppure ha dei caratteri non supportati."; -App::$strings["Unable to retrieve created identity"] = "Impossibile caricare l'identità creata"; -App::$strings["Default Profile"] = "Profilo predefinito"; -App::$strings["Requested channel is not available."] = "Il canale che cerchi non è disponibile."; -App::$strings["Create New Profile"] = "Crea un nuovo profilo"; -App::$strings["Visible to everybody"] = "Visibile a tutti"; -App::$strings["Gender:"] = "Sesso:"; -App::$strings["Status:"] = "Stato:"; -App::$strings["Homepage:"] = "Home page:"; -App::$strings["Online Now"] = "Online adesso"; -App::$strings["Like this channel"] = "Mi piace questo canale"; -App::$strings["j F, Y"] = "j F Y"; -App::$strings["j F"] = "j F"; -App::$strings["Birthday:"] = "Compleanno:"; -App::$strings["for %1\$d %2\$s"] = "per %1\$d %2\$s"; -App::$strings["Sexual Preference:"] = "Preferenze sessuali:"; -App::$strings["Tags:"] = "Tag:"; -App::$strings["Political Views:"] = "Orientamento politico:"; -App::$strings["Religion:"] = "Religione:"; -App::$strings["Hobbies/Interests:"] = "Interessi e hobby:"; -App::$strings["Likes:"] = "Mi piace:"; -App::$strings["Dislikes:"] = "Non mi piace:"; -App::$strings["Contact information and Social Networks:"] = "Contatti e social network:"; -App::$strings["My other channels:"] = "I miei altri canali:"; -App::$strings["Musical interests:"] = "Gusti musicali:"; -App::$strings["Books, literature:"] = "Libri, letteratura:"; -App::$strings["Television:"] = "Televisione:"; -App::$strings["Film/dance/culture/entertainment:"] = "Film, danza, cultura, intrattenimento:"; -App::$strings["Love/Romance:"] = "Amore:"; -App::$strings["Work/employment:"] = "Lavoro:"; -App::$strings["School/education:"] = "Scuola:"; -App::$strings["Like this thing"] = "Mi piace"; +App::$strings["%1\$s's bookmarks"] = "I segnalibri di %1\$s"; +App::$strings["guest:"] = "ospite:"; +App::$strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "I controlli di sicurezza sono falliti. Probabilmente è accaduto perché la pagina è stata tenuta aperta troppo a lungo (ore?) prima di inviare il contenuto."; +App::$strings["prev"] = "prec"; +App::$strings["first"] = "inizio"; +App::$strings["last"] = "fine"; +App::$strings["next"] = "succ"; +App::$strings["older"] = "più recenti"; +App::$strings["newer"] = "più nuovi"; +App::$strings["No connections"] = "Nessun contatto"; +App::$strings["View all %s connections"] = "Mostra tutti i %s contatti"; +App::$strings["poke"] = "poke"; +App::$strings["ping"] = "ping"; +App::$strings["pinged"] = "ha effettuato un ping"; +App::$strings["prod"] = "spintone"; +App::$strings["prodded"] = "ha ricevuto uno spintone"; +App::$strings["slap"] = "schiaffo"; +App::$strings["slapped"] = "ha ricevuto uno schiaffo"; +App::$strings["finger"] = "finger"; +App::$strings["fingered"] = "ha ricevuto un finger"; +App::$strings["rebuff"] = "rifiuto"; +App::$strings["rebuffed"] = "ha ricevuto un rifiuto"; +App::$strings["happy"] = "felice"; +App::$strings["sad"] = "triste"; +App::$strings["mellow"] = "calmo"; +App::$strings["tired"] = "stanco"; +App::$strings["perky"] = "vivace"; +App::$strings["angry"] = "arrabbiato"; +App::$strings["stupefied"] = "stupito"; +App::$strings["puzzled"] = "confuso"; +App::$strings["interested"] = "attento"; +App::$strings["bitter"] = "amaro"; +App::$strings["cheerful"] = "allegro"; +App::$strings["alive"] = "vivace"; +App::$strings["annoyed"] = "seccato"; +App::$strings["anxious"] = "ansioso"; +App::$strings["cranky"] = "irritabile"; +App::$strings["disturbed"] = "turbato"; +App::$strings["frustrated"] = "frustrato"; +App::$strings["depressed"] = "in depressione"; +App::$strings["motivated"] = "motivato"; +App::$strings["relaxed"] = "rilassato"; +App::$strings["surprised"] = "sorpreso"; +App::$strings["Monday"] = "lunedì"; +App::$strings["Tuesday"] = "martedì"; +App::$strings["Wednesday"] = "mercoledì"; +App::$strings["Thursday"] = "giovedì"; +App::$strings["Friday"] = "venerdì"; +App::$strings["Saturday"] = "sabato"; +App::$strings["Sunday"] = "domenica"; +App::$strings["January"] = "gennaio"; +App::$strings["February"] = "febbraio"; +App::$strings["March"] = "marzo"; +App::$strings["April"] = "aprile"; +App::$strings["May"] = "Mag"; +App::$strings["June"] = "giugno"; +App::$strings["July"] = "luglio"; +App::$strings["August"] = "agosto"; +App::$strings["September"] = "settembre"; +App::$strings["October"] = "ottobre"; +App::$strings["November"] = "novembre"; +App::$strings["December"] = "dicembre"; +App::$strings["Unknown Attachment"] = "Allegato non riconoscuto"; +App::$strings["unknown"] = "sconosciuta"; +App::$strings["remove category"] = "rimuovi la categoria"; +App::$strings["remove from file"] = "rimuovi dal file"; +App::$strings["default"] = "predefinito"; +App::$strings["Page layout"] = "Layout della pagina"; +App::$strings["You can create your own with the layouts tool"] = "Puoi creare un tuo layout dalla configurazione delle pagine web"; +App::$strings["Page content type"] = "Tipo di contenuto della pagina"; +App::$strings["Select an alternate language"] = "Seleziona una lingua diversa"; +App::$strings["activity"] = "l'attività"; +App::$strings["Design Tools"] = "Strumenti di design"; +App::$strings["Pages"] = "Pagine"; +App::$strings["Logged out."] = "Uscita effettuata."; +App::$strings["Failed authentication"] = "Autenticazione fallita"; +App::$strings["Can view my normal stream and posts"] = "Può vedere i miei contenuti e i post normali"; +App::$strings["Can view my webpages"] = "Può vedere le mie pagine web"; +App::$strings["Can post on my channel page (\"wall\")"] = "Può scrivere sulla bacheca del mio canale"; +App::$strings["Can like/dislike stuff"] = "Può aggiungere \"mi piace\" a tutto il resto"; +App::$strings["Profiles and things other than posts/comments"] = "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo"; +App::$strings["Can forward to all my channel contacts via post @mentions"] = "Può inoltrare post a tutti i contatti del canale tramite una @menzione"; +App::$strings["Advanced - useful for creating group forum channels"] = "Impostazione avanzata - utile per creare un canale-forum di discussione"; +App::$strings["Can chat with me (when available)"] = "Può aprire una chat con me (se disponibile)"; +App::$strings["Can write to my file storage and photos"] = "Può modificare il mio archivio file e foto"; +App::$strings["Can edit my webpages"] = "Può modificare le mie pagine web"; +App::$strings["Somewhat advanced - very useful in open communities"] = "Piuttosto avanzato - molto utile nelle comunità aperte"; +App::$strings["Can administer my channel resources"] = "Può amministrare i contenuti del mio canale"; +App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri"; App::$strings["General Features"] = "Funzionalità di base"; App::$strings["Content Expiration"] = "Scadenza"; App::$strings["Remove posts/comments and/or private messages at a future time"] = "Elimina i post, i commenti o i messaggi privati dopo un lasso di tempo"; @@ -2021,6 +1966,7 @@ App::$strings["Profile Import/Export"] = "Importa/esporta il profilo"; App::$strings["Save and load profile details across sites/channels"] = "Salva o ripristina le informazioni del profilo su siti diversi"; App::$strings["Web Pages"] = "Pagine web"; App::$strings["Provide managed web pages on your channel"] = "Attiva la creazione di pagine web sul tuo canale"; +App::$strings["Provide a wiki for your channel"] = "Fornisce una wiki per il tuo canale"; App::$strings["Hide Rating"] = "Nascondi le valutazioni"; App::$strings["Hide the rating buttons on your channel and profile pages. Note: People can still rate you somewhere else."] = "Nascondi i bottoni delle valutazioni sul tuo canale e sul profilo. Nota: le persone potranno comunque esprimere una valutazione altrove."; App::$strings["Private Notes"] = "Note private"; @@ -2054,6 +2000,7 @@ App::$strings["Search by Date"] = "Ricerca per data"; App::$strings["Ability to select posts by date ranges"] = "Per selezionare i post in un intervallo tra date"; App::$strings["Privacy Groups"] = "Gruppi di canali"; App::$strings["Enable management and selection of privacy groups"] = "Abilita i gruppi di canali"; +App::$strings["Saved Searches"] = "Ricerche salvate"; App::$strings["Save search terms for re-use"] = "Salva i termini delle ricerche per poterle ripetere"; App::$strings["Network Personal Tab"] = "Attività personale"; App::$strings["Enable tab to display only Network posts that you've interacted on"] = "Abilita il link per mostrare solamente i contenuti con cui hai interagito"; @@ -2069,8 +2016,9 @@ App::$strings["Community Tagging"] = "Tag della comunità"; App::$strings["Ability to tag existing posts"] = "Permetti l'aggiunta di tag su post già esistenti"; App::$strings["Post Categories"] = "Categorie dei post"; App::$strings["Add categories to your posts"] = "Abilita le categorie per i tuoi post"; -App::$strings["Emoji Reactions"] = ""; -App::$strings["Add emoji reaction ability to posts"] = ""; +App::$strings["Emoji Reactions"] = "Reazioni emoji"; +App::$strings["Add emoji reaction ability to posts"] = "Permetti le reazioni emoji ai post"; +App::$strings["Saved Folders"] = "Cartelle salvate"; App::$strings["Ability to file posts under folders"] = "Abilita la raccolta dei tuoi articoli in cartelle"; App::$strings["Dislike Posts"] = "Non mi piace"; App::$strings["Ability to dislike posts/comments"] = "Abilità la funzionalità \"non mi piace\" per i tuoi post"; @@ -2078,63 +2026,149 @@ App::$strings["Star Posts"] = "Post con stella"; App::$strings["Ability to mark special posts with a star indicator"] = "Mostra la stella per segnare i post preferiti"; App::$strings["Tag Cloud"] = "Nuvola di tag"; App::$strings["Provide a personal tag cloud on your channel page"] = "Mostra la nuvola dei tag che usi di più sulla pagina del tuo canale"; -App::$strings["Embedded content"] = "Contenuti incorporati"; -App::$strings["Embedding disabled"] = "Disabilita la creazione di contenuti incorporati"; -App::$strings["Who can see this?"] = "Chi può vederlo?"; -App::$strings["Custom selection"] = "Selezione personalizzata"; -App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = ""; -App::$strings["Show"] = "Mostra"; -App::$strings["Don't show"] = "Non mostrare"; -App::$strings["Other networks and post services"] = "Invio ad altre reti o a siti esterni"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.</br />These permissions set who is allowed to view the post."] = ""; -App::$strings["Logged out."] = "Uscita effettuata."; -App::$strings["Failed authentication"] = "Autenticazione fallita"; -App::$strings["Birthday"] = "Compleanno"; -App::$strings["Age: "] = "Età:"; -App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-GG oppure MM-GG"; -App::$strings["never"] = "mai"; -App::$strings["less than a second ago"] = "meno di un secondo fa"; -App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "%1\$d %2\$s fa"; -App::$strings["__ctx:relative_date__ year"] = array( - 0 => "anno", - 1 => "anni", -); -App::$strings["__ctx:relative_date__ month"] = array( - 0 => "mese", - 1 => "mesi", -); -App::$strings["__ctx:relative_date__ week"] = array( - 0 => "settimana", - 1 => "settimane", -); -App::$strings["__ctx:relative_date__ day"] = array( - 0 => "giorno", - 1 => "giorni", -); -App::$strings["__ctx:relative_date__ hour"] = array( - 0 => "ora", - 1 => "ore", -); -App::$strings["__ctx:relative_date__ minute"] = array( - 0 => "minuto", - 1 => "minuti", -); -App::$strings["__ctx:relative_date__ second"] = array( - 0 => "secondo", - 1 => "secondi", -); -App::$strings["%1\$s's birthday"] = "Compleanno di %1\$s"; -App::$strings["Happy Birthday %1\$s"] = "Buon compleanno %1\$s"; App::$strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un gruppo di canali con lo stesso nome esisteva in precedenza ed è stato ripristinato. I vecchi permessi saranno applicati ai nuovi canali. Se non vuoi che ciò accada, devi creare un gruppo con un nome diverso."; App::$strings["Add new connections to this privacy group"] = "Aggiungi nuovi contatti a questo gruppo di canali"; App::$strings["edit"] = "modifica"; App::$strings["Edit group"] = "Modifica il gruppo"; App::$strings["Add privacy group"] = "Crea un gruppo di canali"; App::$strings["Channels not in any privacy group"] = "Canali che non sono in nessun gruppo"; +App::$strings["add"] = "aggiungi"; +App::$strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i"; +App::$strings["Starts:"] = "Inizio:"; +App::$strings["Finishes:"] = "Fine:"; +App::$strings["This event has been added to your calendar."] = "Questo evento è stato aggiunto al tuo calendario"; +App::$strings["Not specified"] = "Non specificato"; +App::$strings["Needs Action"] = "Necessita di un intervento"; +App::$strings["Completed"] = "Completato"; +App::$strings["In Process"] = "In corso"; +App::$strings["Cancelled"] = "Annullato"; +App::$strings["Not a valid email address"] = "Email non valida"; +App::$strings["Your email domain is not among those allowed on this site"] = "Il dominio della tua email attualmente non è permesso su questo sito"; +App::$strings["Your email address is already registered at this site."] = "La tua email è già registrata su questo sito."; +App::$strings["An invitation is required."] = "È necessario un invito."; +App::$strings["Invitation could not be verified."] = "L'invito non può essere verificato."; +App::$strings["Please enter the required information."] = "Inserisci le informazioni richieste."; +App::$strings["Failed to store account information."] = "Non è stato possibile salvare le informazioni del tuo account."; +App::$strings["Registration confirmation for %s"] = "Registrazione di %s confermata"; +App::$strings["Registration request at %s"] = "Richiesta di registrazione su %s"; +App::$strings["your registration password"] = "la password di registrazione"; +App::$strings["Registration details for %s"] = "Dettagli della registrazione di %s"; +App::$strings["Account approved."] = "Account approvato."; +App::$strings["Registration revoked for %s"] = "Registrazione revocata per %s"; +App::$strings["Click here to upgrade."] = "Clicca qui per aggiornare."; +App::$strings["This action exceeds the limits set by your subscription plan."] = "Questa operazione supera i limiti del tuo abbonamento."; +App::$strings["This action is not available under your subscription plan."] = "Questa operazione non è prevista dal tuo abbonamento."; +App::$strings["Channel is blocked on this site."] = "Il canale è bloccato per questo sito."; +App::$strings["Channel location missing."] = "Manca l'indirizzo del canale."; +App::$strings["Response from remote channel was incomplete."] = "La risposta dal canale non è completa."; +App::$strings["Channel was deleted and no longer exists."] = "Il canale è stato rimosso e non esiste più."; +App::$strings["Protocol disabled."] = "Protocollo disabilitato."; +App::$strings["Channel discovery failed."] = "La ricerca del canale non ha avuto successo."; +App::$strings["Cannot connect to yourself."] = "Non puoi connetterti a te stesso."; +App::$strings["Item was not found."] = "Elemento non trovato."; +App::$strings["No source file."] = "Nessun file di origine."; +App::$strings["Cannot locate file to replace"] = "Il file da sostituire non è stato trovato"; +App::$strings["Cannot locate file to revise/update"] = "Il file da aggiornare non è stato trovato"; +App::$strings["File exceeds size limit of %d"] = "Il file supera la dimensione massima di %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Hai raggiunto il limite complessivo di %1$.0f Mbytes per gli allegati."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Caricamento file fallito, potrebbe essere stato interrotto o potrebbe aver superato lo spazio assegnato."; +App::$strings["Stored file could not be verified. Upload failed."] = "Il file non può essere verificato. Caricamento fallito."; +App::$strings["Path not available."] = "Percorso non disponibile."; +App::$strings["Empty pathname"] = "Il percorso del file è vuoto"; +App::$strings["duplicate filename or path"] = "il file o il percorso del file è duplicato"; +App::$strings["Path not found."] = "Percorso del file non trovato."; +App::$strings["mkdir failed."] = "mkdir fallito."; +App::$strings["database storage failed."] = "scrittura su database fallita."; +App::$strings["Empty path"] = "La posizione è vuota"; +App::$strings["Image/photo"] = "Immagine"; +App::$strings["Encrypted content"] = "Contenuto cifrato"; +App::$strings["Install %s element: "] = "Installa l'elemento %s:"; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Questo post contiene un elemento %s installabile, tuttavia non hai i permessi necessari per l'installazione."; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s ha scritto %2\$s %3\$s"; +App::$strings["Click to open/close"] = "Clicca per aprire/chiudere"; +App::$strings["spoiler"] = "spoiler"; +App::$strings["Different viewers will see this text differently"] = "Ad altri questo testo potrebbe apparire in modo differente"; +App::$strings["$1 wrote:"] = "$1 ha scritto:"; +App::$strings["(Unknown)"] = "(Sconosciuto)"; +App::$strings["Visible to anybody on the internet."] = "Visibile a chiunque su internet."; +App::$strings["Visible to you only."] = "Visibile solo a te."; +App::$strings["Visible to anybody in this network."] = "Visibile a tutti su questa rete."; +App::$strings["Visible to anybody authenticated."] = "Visibile a chiunque sia autenticato."; +App::$strings["Visible to anybody on %s."] = "Visibile a tutti su %s."; +App::$strings["Visible to all connections."] = "Visibile a tutti coloro che ti seguono."; +App::$strings["Visible to approved connections."] = "Visibile ai contatti approvati."; +App::$strings["Visible to specific connections."] = "Visibile ad alcuni contatti scelti."; +App::$strings["Privacy group is empty."] = "Gruppo di canali vuoto."; +App::$strings["Privacy group: %s"] = "Gruppo di canali: %s"; +App::$strings["Connection not found."] = "Contatto non trovato."; +App::$strings["profile photo"] = "foto del profilo"; +App::$strings["Embedded content"] = "Contenuti incorporati"; +App::$strings["Embedding disabled"] = "Disabilita la creazione di contenuti incorporati"; +App::$strings["System"] = "Sistema"; +App::$strings["New App"] = "Nuova app"; +App::$strings["Suggestions"] = "Suggerimenti"; +App::$strings["See more..."] = "Altro..."; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Hai attivato %1$.0f delle %2$.0f connessioni permesse."; +App::$strings["Add New Connection"] = "Aggiungi un contatto"; +App::$strings["Enter channel address"] = "Indirizzo del canale"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Per esempio: bob@example.com, https://example.com/barbara"; +App::$strings["Notes"] = "Note"; +App::$strings["Remove term"] = "Rimuovi termine"; +App::$strings["Everything"] = "Tutto"; +App::$strings["Archives"] = "Archivi"; +App::$strings["Refresh"] = "Aggiorna"; +App::$strings["Account settings"] = "Il tuo account"; +App::$strings["Channel settings"] = "Impostazioni del canale"; +App::$strings["Additional features"] = "Funzionalità opzionali"; +App::$strings["Feature/Addon settings"] = "Componenti aggiuntivi"; +App::$strings["Display settings"] = "Aspetto"; +App::$strings["Manage locations"] = "Gestione repliche"; +App::$strings["Export channel"] = "Esporta il canale"; +App::$strings["Connected apps"] = "App connesse"; +App::$strings["Premium Channel Settings"] = "Canale premium - impostazioni"; +App::$strings["Private Mail Menu"] = "Menu messaggi privati"; +App::$strings["Combined View"] = "Vista combinata"; +App::$strings["Conversations"] = "Conversazioni"; +App::$strings["Received Messages"] = "Ricevuti"; +App::$strings["Sent Messages"] = "Inviati"; +App::$strings["No messages."] = "Nessun messaggio."; +App::$strings["Delete conversation"] = "Elimina la conversazione"; +App::$strings["Events Tools"] = "Gestione eventi"; +App::$strings["Export Calendar"] = "Esporta calendario"; +App::$strings["Import Calendar"] = "Importa calendario"; +App::$strings["Overview"] = "Riepilogo"; +App::$strings["Chat Members"] = "Partecipanti"; +App::$strings["Wiki List"] = "Elenco wiki"; +App::$strings["Wiki Pages"] = "Pagine wiki"; +App::$strings["Bookmarked Chatrooms"] = "Chat nei segnalibri"; +App::$strings["Suggested Chatrooms"] = "Chat suggerite"; +App::$strings["photo/image"] = "foto/immagine"; +App::$strings["Click to show more"] = "Clicca per mostrare tutto"; +App::$strings["Rating Tools"] = "Valutazione"; +App::$strings["Rate Me"] = "Valutami"; +App::$strings["View Ratings"] = "Vedi le valutazioni ricevute"; +App::$strings["Forums"] = "Forum"; +App::$strings["Tasks"] = "Attività"; +App::$strings["Documentation"] = "Guida"; +App::$strings["Project/Site Information"] = "Informazioni sul sito/progetto"; +App::$strings["For Members"] = "Per gli utenti"; +App::$strings["For Administrators"] = "Per gli amministratori"; +App::$strings["For Developers"] = "Per sviluppatori"; +App::$strings["Member registrations waiting for confirmation"] = "Richieste in attesa di conferma"; +App::$strings["Inspect queue"] = "Coda di attesa"; +App::$strings["DB updates"] = "Aggiornamenti al DB"; +App::$strings["Plugin Features"] = "Plugin"; +App::$strings[" and "] = "e"; +App::$strings["public profile"] = "profilo pubblico"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiato %2\$s in “%3\$s”"; +App::$strings["Visit %1\$s's %2\$s"] = "Guarda %2\$s di %1\$s "; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha aggiornato %2\$s cambiando %3\$s."; +App::$strings["Attachments:"] = "Allegati:"; +App::$strings["\$Projectname event notification:"] = "Notifica evento \$Projectname:"; App::$strings["Delete this item?"] = "Eliminare questo elemento?"; -App::$strings["[-] show less"] = "[-] riduci"; -App::$strings["[+] expand"] = "[+] mostra tutto"; -App::$strings["[-] collapse"] = "[-] riduci"; +App::$strings["%s show less"] = "%s riduci"; +App::$strings["%s expand"] = "%s mostra tutto"; +App::$strings["%s collapse"] = "%s minimizza"; App::$strings["Password too short"] = "Password troppo corta"; App::$strings["Passwords do not match"] = "Le password non corrispondono"; App::$strings["everybody"] = "tutti"; @@ -2189,72 +2223,78 @@ App::$strings["__ctx:calendar__ month"] = "mese"; App::$strings["__ctx:calendar__ week"] = "settimana"; App::$strings["__ctx:calendar__ day"] = "giorno"; App::$strings["__ctx:calendar__ All day"] = "Tutto il giorno"; -App::$strings["view full size"] = "guarda nelle dimensioni reali"; -App::$strings["No Subject"] = "Nessun titolo"; -App::$strings["Friendica"] = "Friendica"; -App::$strings["OStatus"] = "OStatus"; -App::$strings["GNU-Social"] = "GNU-Social"; -App::$strings["RSS/Atom"] = "RSS/Atom"; -App::$strings["Diaspora"] = "Diaspora"; -App::$strings["Facebook"] = "Facebook"; -App::$strings["Zot"] = "Zot"; -App::$strings["LinkedIn"] = "LinkedIn"; -App::$strings["XMPP/IM"] = "XMPP/IM"; -App::$strings["MySpace"] = "MySpace"; -App::$strings["Image exceeds website size limit of %lu bytes"] = "L'immagine supera il limite massimo di %lu bytes"; -App::$strings["Image file is empty."] = "Il file dell'immagine è vuoto."; -App::$strings["Photo storage failed."] = "Impossibile salvare la foto."; -App::$strings["a new photo"] = "una nuova foto"; -App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha pubblicato %2\$s su %3\$s"; -App::$strings["Upload New Photos"] = "Carica nuove foto"; +App::$strings["%d invitation available"] = array( + 0 => "%d invito disponibile", + 1 => "%d inviti disponibili", +); +App::$strings["Find Channels"] = "Ricerca canali"; +App::$strings["Enter name or interest"] = "Scrivi un nome o un interesse"; +App::$strings["Connect/Follow"] = "Aggiungi"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Per esempio: Mario Rossi, Pesca"; +App::$strings["Random Profile"] = "Profilo casuale"; +App::$strings["Invite Friends"] = "Invita amici"; +App::$strings["Advanced example: name=fred and country=iceland"] = "Per esempio: name=mario e country=italy"; +App::$strings["%d connection in common"] = array( + 0 => "%d contatto in comune", + 1 => "%d contatti in comune", +); +App::$strings["show more"] = "mostra tutto"; +App::$strings["Directory Options"] = "Visibilità negli elenchi pubblici"; +App::$strings["Safe Mode"] = "Modalità SafeSearch"; +App::$strings["Public Forums Only"] = "Solo forum pubblici"; +App::$strings["This Website Only"] = "Solo in questo sito"; +App::$strings["No recipient provided."] = "Devi scegliere un destinatario."; +App::$strings["[no subject]"] = "[nessun titolo]"; +App::$strings["Unable to determine sender."] = "Impossibile determinare il mittente."; +App::$strings["Stored post could not be verified."] = "Non è stato possibile verificare il post."; +App::$strings["Who can see this?"] = "Chi può vederlo?"; +App::$strings["Custom selection"] = "Selezione personalizzata"; +App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you override and limit the scope of \"Show\"."] = "Scegli \"Mostra\" per permettere la visione. \"Non mostrare\" ha la precedenza e limita l'effetto di \"Mostra\"."; +App::$strings["Show"] = "Mostra"; +App::$strings["Don't show"] = "Non mostrare"; +App::$strings["Other networks and post services"] = "Invio ad altre reti o a siti esterni"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.</br />These permissions set who is allowed to view the post."] = "I permessi del post %s non possono essere cambiati %s dopo che un post è stato condiviso.</br />Questi permessi definiscono chi ha diritto di vedere il post."; +App::$strings["Birthday"] = "Compleanno"; +App::$strings["Age: "] = "Età:"; +App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-GG oppure MM-GG"; +App::$strings["never"] = "mai"; +App::$strings["less than a second ago"] = "meno di un secondo fa"; +App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "%1\$d %2\$s fa"; +App::$strings["__ctx:relative_date__ year"] = array( + 0 => "anno", + 1 => "anni", +); +App::$strings["__ctx:relative_date__ month"] = array( + 0 => "mese", + 1 => "mesi", +); +App::$strings["__ctx:relative_date__ week"] = array( + 0 => "settimana", + 1 => "settimane", +); +App::$strings["__ctx:relative_date__ day"] = array( + 0 => "giorno", + 1 => "giorni", +); +App::$strings["__ctx:relative_date__ hour"] = array( + 0 => "ora", + 1 => "ore", +); +App::$strings["__ctx:relative_date__ minute"] = array( + 0 => "minuto", + 1 => "minuti", +); +App::$strings["__ctx:relative_date__ second"] = array( + 0 => "secondo", + 1 => "secondi", +); +App::$strings["%1\$s's birthday"] = "Compleanno di %1\$s"; +App::$strings["Happy Birthday %1\$s"] = "Buon compleanno %1\$s"; +App::$strings["Public Timeline"] = "Diario pubblico"; App::$strings["Invalid data packet"] = "Dati ricevuti non validi"; App::$strings["Unable to verify channel signature"] = "Impossibile verificare la firma elettronica del canale"; App::$strings["Unable to verify site signature for %s"] = "Impossibile verificare la firma elettronica del sito %s"; App::$strings["invalid target signature"] = "la firma ricevuta non è valida"; -App::$strings["New Page"] = "Nuova pagina web"; -App::$strings["Title"] = "Titolo"; -App::$strings["Can view my normal stream and posts"] = "Può vedere i miei contenuti e i post normali"; -App::$strings["Can view my default channel profile"] = "Può vedere il profilo predefinito del canale"; -App::$strings["Can view my connections"] = "Può vedere i miei contatti"; -App::$strings["Can view my file storage and photos"] = "Può vedere il mio archivio file e foto"; -App::$strings["Can view my webpages"] = "Può vedere le mie pagine web"; -App::$strings["Can send me their channel stream and posts"] = "È tra i canali che seguo"; -App::$strings["Can post on my channel page (\"wall\")"] = "Può scrivere sulla bacheca del mio canale"; -App::$strings["Can comment on or like my posts"] = "Può commentare o aggiungere \"mi piace\" ai miei post"; -App::$strings["Can send me private mail messages"] = "Può inviarmi messaggi privati"; -App::$strings["Can like/dislike stuff"] = "Può aggiungere \"mi piace\" a tutto il resto"; -App::$strings["Profiles and things other than posts/comments"] = "Può aggiungere \"mi piace\" a tutto ciò che non riguarda i post, come per esempio il profilo"; -App::$strings["Can forward to all my channel contacts via post @mentions"] = "Può inoltrare post a tutti i contatti del canale tramite una @menzione"; -App::$strings["Advanced - useful for creating group forum channels"] = "Impostazione avanzata - utile per creare un canale-forum di discussione"; -App::$strings["Can chat with me (when available)"] = "Può aprire una chat con me (se disponibile)"; -App::$strings["Can write to my file storage and photos"] = "Può modificare il mio archivio file e foto"; -App::$strings["Can edit my webpages"] = "Può modificare le mie pagine web"; -App::$strings["Can source my public posts in derived channels"] = "Può usare i miei post pubblici per creare canali derivati"; -App::$strings["Somewhat advanced - very useful in open communities"] = "Piuttosto avanzato - molto utile nelle comunità aperte"; -App::$strings["Can administer my channel resources"] = "Può amministrare i contenuti del mio canale"; -App::$strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Impostazione pericolosa - lasciare il valore predefinito se non si è assolutamente sicuri"; -App::$strings["Social Networking"] = "Social network"; -App::$strings["Social - Mostly Public"] = "Social - Prevalentemente pubblico"; -App::$strings["Social - Restricted"] = "Social - Con restrizioni"; -App::$strings["Social - Private"] = "Social - Privato"; -App::$strings["Community Forum"] = "Forum di discussione"; -App::$strings["Forum - Mostly Public"] = "Social - Prevalentemente pubblico"; -App::$strings["Forum - Restricted"] = "Forum - Con restrizioni"; -App::$strings["Forum - Private"] = "Forum - Privato"; -App::$strings["Feed Republish"] = "Aggregatore di feed esterni"; -App::$strings["Feed - Mostly Public"] = "Feed - Prevalentemente pubblico"; -App::$strings["Feed - Restricted"] = "Feed - Con restrizioni"; -App::$strings["Special Purpose"] = "Per finalità speciali"; -App::$strings["Special - Celebrity/Soapbox"] = "Speciale - Pagina per fan"; -App::$strings["Special - Group Repository"] = "Speciale - Repository di gruppo"; -App::$strings["Custom/Expert Mode"] = "Personalizzazione per esperti"; -App::$strings[" and "] = "e"; -App::$strings["public profile"] = "profilo pubblico"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiato %2\$s in “%3\$s”"; -App::$strings["Visit %1\$s's %2\$s"] = "Guarda %2\$s di %1\$s "; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha aggiornato %2\$s cambiando %3\$s."; -App::$strings["Attachments:"] = "Allegati:"; -App::$strings["\$Projectname event notification:"] = "Notifica evento \$Projectname:"; App::$strings["Focus (Hubzilla default)"] = "Focus (predefinito)"; App::$strings["Theme settings"] = "Impostazioni del tema"; App::$strings["Select scheme"] = "Scegli uno schema"; @@ -2294,6 +2334,7 @@ App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; App::$strings["Update %s failed. See error logs."] = "%s: aggiornamento fallito. Controlla i log di errore."; App::$strings["Update Error at %s"] = "Errore di aggiornamento su %s"; App::$strings["Create an account to access services and applications within the Hubzilla"] = "Registrati per accedere ai servizi e alle applicazioni di Hubzilla"; +App::$strings["Login/Email"] = "Login/Email"; App::$strings["Password"] = "Password"; App::$strings["Remember me"] = "Resta connesso"; App::$strings["Forgot your password?"] = "Hai dimenticato la password?"; diff --git a/view/js/main.js b/view/js/main.js index a288f98f5..a3fade0ea 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -659,7 +659,7 @@ function collapseHeight() { var position = $(window).scrollTop(); $(".wall-item-content, .directory-collapse").each(function() { - var orgHeight = parseInt($(this).css('height')); + var orgHeight = $(this).outerHeight(true); if(orgHeight > divmore_height) { if(! $(this).hasClass('divmore')) { @@ -679,7 +679,7 @@ function collapseHeight() { beforeToggle: function(trigger, element, expanded) { if(expanded) { if((($(element).offset().top + divmore_height) - $(window).scrollTop()) < 65 ) { - $(window).scrollTop($(window).scrollTop() - (orgHeight - divmore_height)); + $(window).scrollTop($(window).scrollTop() - ($(element).outerHeight(true) - divmore_height)); } } } diff --git a/view/js/mod_cloud.js b/view/js/mod_cloud.js new file mode 100644 index 000000000..f7f9092c0 --- /dev/null +++ b/view/js/mod_cloud.js @@ -0,0 +1,190 @@ +/** + * JavaScript for mod/cloud + */ + +$(document).ready(function () { + // call initialization file + if (window.File && window.FileList && window.FileReader) { + UploadInit(); + } +}); + +// +// initialize +function UploadInit() { + + var fileselect = $("#files-upload"); + var filedrag = $("#cloud-drag-area"); + var submit = $("#upload-submit"); + + // is XHR2 available? + var xhr = new XMLHttpRequest(); + if (xhr.upload) { + + // file select + fileselect.on("change", UploadFileSelectHandler); + + // file submit + submit.on("click", fileselect, UploadFileSelectHandler); + + // file drop + filedrag.on("dragover", DragDropUploadFileHover); + filedrag.on("dragleave", DragDropUploadFileHover); + filedrag.on("drop", DragDropUploadFileSelectHandler); + } + + window.filesToUpload = 0; + window.fileUploadsCompleted = 0; +} + +// file drag hover +function DragDropUploadFileHover(e) { + e.stopPropagation(); + e.preventDefault(); + e.currentTarget.className = (e.type == "dragover" ? "hover" : ""); +} + +// file selection via drag/drop +function DragDropUploadFileSelectHandler(e) { + // cancel event and hover styling + DragDropUploadFileHover(e); + + // fetch FileList object + var files = e.target.files || e.originalEvent.dataTransfer.files; + + $('.new-upload').remove(); + + // process all File objects + for (var i = 0, f; f = files[i]; i++) { + prepareHtml(f, i); + UploadFile(f, i); + } +} + +// file selection via input +function UploadFileSelectHandler(e) { + // fetch FileList object + if(e.type === 'click') { + e.preventDefault(); + var files = e.data[0].files; + } + else { + var files = e.target.files; + } + + $('.new-upload').remove(); + + // process all File objects + for (var i = 0, f; f = files[i]; i++) { + prepareHtml(f, i); + if(e.type === 'click') + UploadFile(f, i); + } +} + +function prepareHtml(f, i) { + $("#cloud-index tr:nth-child(2)").after( + '<tr id=\"new-upload-' + i + '\" class=\"new-upload\" style=\"background: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOM2RFTDwAE2QHxFMHIIwAAAABJRU5ErkJggg==\') repeat-y; background-size: 3px;\">' + + '<td><i class=\"fa ' + getIconFromType(f.type) + '\" title=\"' + f.type + '\"></i></td>' + + '<td>' + f.name + '</td>' + + '<td id=\"upload-progress-' + i + '\"></td><td></td><td></td><td></td><td></td>' + + '<td class=\"hidden-xs\">' + formatSizeUnits(f.size) + '</td><td class=\"hidden-xs\"></td>' + + '</tr>' + ); +} + +function formatSizeUnits(bytes){ + if (bytes>=1000000000) {bytes=(bytes/1000000000).toFixed(2)+' GB';} + else if (bytes>=1000000) {bytes=(bytes/1000000).toFixed(2)+' MB';} + else if (bytes>=1000) {bytes=(bytes/1000).toFixed(2)+' KB';} + else if (bytes>1) {bytes=bytes+' bytes';} + else if (bytes==1) {bytes=bytes+' byte';} + else {bytes='0 byte';} + return bytes; +} + +// this is basically a js port of include/text.php getIconFromType() function +function getIconFromType(type) { + var map = { + //Common file + 'application/octet-stream': 'fa-file-o', + //Text + 'text/plain': 'fa-file-text-o', + 'application/msword': 'fa-file-word-o', + 'application/pdf': 'fa-file-pdf-o', + 'application/vnd.oasis.opendocument.text': 'fa-file-word-o', + 'application/epub+zip': 'fa-book', + //Spreadsheet + 'application/vnd.oasis.opendocument.spreadsheet': 'fa-file-excel-o', + 'application/vnd.ms-excel': 'fa-file-excel-o', + //Image + 'image/jpeg': 'fa-picture-o', + 'image/png': 'fa-picture-o', + 'image/gif': 'fa-picture-o', + 'image/svg+xml': 'fa-picture-o', + //Archive + 'application/zip': 'fa-file-archive-o', + 'application/x-rar-compressed': 'fa-file-archive-o', + //Audio + 'audio/mpeg': 'fa-file-audio-o', + 'audio/wav': 'fa-file-audio-o', + 'application/ogg': 'fa-file-audio-o', + 'audio/ogg': 'fa-file-audio-o', + 'audio/webm': 'fa-file-audio-o', + 'audio/mp4': 'fa-file-audio-o', + //Video + 'video/quicktime': 'fa-file-video-o', + 'video/webm': 'fa-file-video-o', + 'video/mp4': 'fa-file-video-o', + 'video/x-matroska': 'fa-file-video-o' + }; + + var iconFromType = 'fa-file-o'; + + if (type in map) { + iconFromType = map[type]; + } + + return iconFromType; +} + +// upload files +function UploadFile(file, idx) { + + window.filesToUpload = window.filesToUpload + 1; + + var xhr = new XMLHttpRequest(); + + xhr.withCredentials = true; // Include the SESSION cookie info for authentication + + (xhr.upload || xhr).addEventListener('progress', function (e) { + var done = e.position || e.loaded; + var total = e.totalSize || e.total; + // Dynamically update the percentage complete displayed in the file upload list + $('#upload-progress-' + idx).html(Math.round(done / total * 100) + '%'); + $('#new-upload-' + idx).css('background-size', Math.round(done / total * 100) + '%'); + }); + + xhr.addEventListener('load', function (e) { + + //console.log('xhr upload complete', e); + window.fileUploadsCompleted = window.fileUploadsCompleted + 1; + + // When all the uploads have completed, refresh the page + if (window.filesToUpload > 0 && window.fileUploadsCompleted === window.filesToUpload) { + window.fileUploadsCompleted = window.filesToUpload = 0; + + // After uploads complete, refresh browser window to display new files + window.location.href = window.location.href; + } + }); + + // POST to the entire cloud path + xhr.open('post', window.location.pathname, true); + + var data = new FormData(document.getElementById("ajax-upload-files")); + + data.append('file', file); + + xhr.send(data); +} diff --git a/view/theme/redbasic/css/style.css b/view/theme/redbasic/css/style.css index 6cc3e2f10..2b0f3b853 100644 --- a/view/theme/redbasic/css/style.css +++ b/view/theme/redbasic/css/style.css @@ -106,6 +106,7 @@ input[type="submit"] { input, optgroup, select, textarea { color: #333; + resize: vertical; } pre code { @@ -2040,4 +2041,4 @@ dl.bb-dl > dd > li { #wiki-preview img { max-width: 100%; -}
\ No newline at end of file +} diff --git a/view/tpl/cloud_actionspanel.tpl b/view/tpl/cloud_actionspanel.tpl index 81a586e75..8976b3007 100644 --- a/view/tpl/cloud_actionspanel.tpl +++ b/view/tpl/cloud_actionspanel.tpl @@ -1,20 +1,20 @@ <div id="files-mkdir-tools" class="section-content-tools-wrapper"> - <label for="files-mkdir">{{$folder_header}}</label> - <form method="post" action=""> - <input type="hidden" name="sabreAction" value="mkcol"> - <input id="files-mkdir" type="text" name="name" class="form-control form-group"> - <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$folder_submit}}">{{$folder_submit}}</button> - </form> - <div class="clear"></div> + <label for="files-mkdir">{{$folder_header}}</label> + <form method="post" action=""> + <input type="hidden" name="sabreAction" value="mkcol"> + <input id="files-mkdir" type="text" name="name" class="form-control form-group"> + <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$folder_submit}}">{{$folder_submit}}</button> + </form> + <div class="clear"></div> </div> <div id="files-upload-tools" class="section-content-tools-wrapper"> - {{if $quota.limit || $quota.used}}<div class="{{if $quota.warning}}section-content-danger-wrapper{{else}}section-content-info-wrapper{{/if}}">{{if $quota.warning}}<strong>{{$quota.warning}} </strong>{{/if}}{{$quota.desc}}</div>{{/if}} - <label for="files-upload">{{$upload_header}}</label> - <form method="post" action="" enctype="multipart/form-data"> - <input type="hidden" name="sabreAction" value="put"> - <input class="form-group" id="files-upload" type="file" name="file"> - <button class="btn btn-primary btn-sm pull-right" type="submit" value="{{$upload_submit}}">{{$upload_submit}}</button> - <!-- Name (optional): <input type="text" name="name"> we should rather provide a rename action in edit form--> - </form> - <div class="clear"></div> + {{if $quota.limit || $quota.used}}<div class="{{if $quota.warning}}section-content-danger-wrapper{{else}}section-content-info-wrapper{{/if}}">{{if $quota.warning}}<strong>{{$quota.warning}} </strong>{{/if}}{{$quota.desc}}</div>{{/if}} + <form id="ajax-upload-files" method="post" action="" enctype="multipart/form-data"> + <input type="hidden" name="sabreAction" value="put"> + <label for="files-upload">{{$upload_header}}</label> + <div class="clear"></div> + <input class="form-group pull-left" id="files-upload" type="file" name="file" multiple> + <button id="upload-submit" class="btn btn-primary btn-sm pull-right" type="submit" value="{{$upload_submit}}">{{$upload_submit}}</button> + </form> + <div class="clear"></div> </div> diff --git a/view/tpl/cloud_directory.tpl b/view/tpl/cloud_directory.tpl index 870f7e9e1..06176fdb8 100644 --- a/view/tpl/cloud_directory.tpl +++ b/view/tpl/cloud_directory.tpl @@ -1,4 +1,4 @@ -<div class="section-content-wrapper-np"> +<div id="cloud-drag-area" class="section-content-wrapper-np"> <table id="cloud-index"> <tr> <th width="1%"></th> diff --git a/view/tpl/jot-header.tpl b/view/tpl/jot-header.tpl index 9953875ef..ee00e25e6 100755 --- a/view/tpl/jot-header.tpl +++ b/view/tpl/jot-header.tpl @@ -164,6 +164,12 @@ function enableOnUser(){ }); } catch(e) { } + + + // call initialization file + if (window.File && window.FileList && window.FileReader) { + DragDropUploadInit(); + } }); function deleteCheckedItems() { @@ -446,7 +452,81 @@ function enableOnUser(){ }, 'json'); }; - + + // + // initialize + function DragDropUploadInit() { + + var filedrag = $("#profile-jot-text"); + + // is XHR2 available? + var xhr = new XMLHttpRequest(); + if (xhr.upload) { + + // file drop + filedrag.on("dragover", DragDropUploadFileHover); + filedrag.on("dragleave", DragDropUploadFileHover); + filedrag.on("drop", DragDropUploadFileSelectHandler); + + } + + window.filesToUpload = 0; + window.fileUploadsCompleted = 0; + + + } + + // file drag hover + function DragDropUploadFileHover(e) { + e.stopPropagation(); + e.preventDefault(); + e.target.className = (e.type == "dragover" ? "hover" : ""); + } + + // file selection + function DragDropUploadFileSelectHandler(e) { + + // cancel event and hover styling + DragDropUploadFileHover(e); + + // fetch FileList object + var files = e.target.files || e.originalEvent.dataTransfer.files; + // process all File objects + for (var i = 0, f; f = files[i]; i++) { + DragDropUploadFile(f, i); + } + + } + + // upload files + function DragDropUploadFile(file, idx) { + + window.filesToUpload = window.filesToUpload + 1; + + var xhr = new XMLHttpRequest(); + xhr.withCredentials = true; // Include the SESSION cookie info for authentication + (xhr.upload || xhr).addEventListener('progress', function (e) { + $('#profile-rotator').spin('tiny'); + }); + xhr.addEventListener('load', function (e) { + //console.log('xhr upload complete', e); + window.fileUploadsCompleted = window.fileUploadsCompleted + 1; + // When all the uploads have completed, refresh the page + if (window.filesToUpload > 0 && window.fileUploadsCompleted === window.filesToUpload) { + addeditortext(xhr.responseText); + $('#jot-media').val($('#jot-media').val() + xhr.responseText); + $('#profile-rotator').spin(false); + window.fileUploadsCompleted = window.filesToUpload = 0; + } + }); + // POST to the wall_upload endpoint + xhr.open('post', '{{$baseurl}}/wall_attach/{{$nickname}}', true); + + var data = new FormData(); + data.append('userfile', file); + xhr.send(data); + } + </script> <script> |