aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.htaccess2
-rw-r--r--README18
-rw-r--r--addon/facebook/facebook.php2
-rw-r--r--addon/oembed/oembed.php8
-rw-r--r--addon/twitter/twitter.php2
-rw-r--r--boot.php176
-rw-r--r--database.sql6
-rw-r--r--images/article.gifbin0 -> 1060 bytes
-rw-r--r--images/friendika-1600.pngbin0 -> 286517 bytes
-rw-r--r--images/pencil.gifbin0 -> 553 bytes
-rw-r--r--images/recycle.gifbin0 -> 612 bytes
-rw-r--r--images/remote-link.gifbin365 -> 237 bytes
-rw-r--r--include/Contact.php5
-rw-r--r--include/bbcode.php2
-rw-r--r--include/dba.php2
-rw-r--r--include/group.php17
-rw-r--r--include/items.php4
-rw-r--r--include/main.js33
-rw-r--r--include/nav.php3
-rw-r--r--include/pgettext.php46
-rw-r--r--include/poller.php3
-rw-r--r--include/security.php2
-rw-r--r--index.php14
-rw-r--r--mod/contacts.php20
-rw-r--r--mod/dfrn_confirm.php4
-rw-r--r--mod/dfrn_notify.php14
-rw-r--r--mod/dfrn_poll.php117
-rw-r--r--mod/dfrn_request.php18
-rw-r--r--mod/directory.php6
-rw-r--r--mod/display.php5
-rw-r--r--mod/editpost.php91
-rw-r--r--mod/follow.php14
-rw-r--r--mod/friendika.php47
-rw-r--r--mod/home.php2
-rw-r--r--mod/install.php62
-rw-r--r--mod/invite.php10
-rw-r--r--mod/item.php130
-rw-r--r--mod/like.php12
-rw-r--r--mod/lostpass.php2
-rw-r--r--mod/manage.php2
-rw-r--r--mod/match.php57
-rw-r--r--mod/message.php9
-rw-r--r--mod/network.php162
-rw-r--r--mod/notifications.php13
-rw-r--r--mod/oexchange.php53
-rw-r--r--mod/openid.php2
-rw-r--r--mod/photos.php3
-rw-r--r--mod/profile.php94
-rw-r--r--mod/profile_photo.php18
-rw-r--r--mod/redir.php5
-rw-r--r--mod/register.php22
-rw-r--r--mod/regmod.php4
-rw-r--r--mod/search.php1
-rw-r--r--mod/settings.php11
-rw-r--r--mod/uexport.php72
-rw-r--r--mod/viewcontacts.php3
-rw-r--r--mod/wall_upload.php2
-rw-r--r--update.php12
-rw-r--r--util/.htaccess5
-rw-r--r--util/README78
-rw-r--r--util/extract.php47
-rw-r--r--util/messages.po2690
-rw-r--r--util/php2po.php71
-rw-r--r--util/po2php.php115
-rwxr-xr-xutil/run_xgettext.sh36
-rw-r--r--util/string_translator.php2
-rw-r--r--util/strings.php200
-rw-r--r--util/typo.php11
-rw-r--r--util/typohelper.php11
-rw-r--r--view/cropbody.tpl (renamed from view/en/cropbody.tpl)9
-rw-r--r--view/de/cropbody.tpl58
-rw-r--r--view/de/head.tpl31
-rw-r--r--view/de/insecure_net.tpl8
-rw-r--r--view/de/intros-top.tpl7
-rw-r--r--view/de/jot-header.tpl166
-rw-r--r--view/de/msg-header.tpl104
-rw-r--r--view/de/profile.php72
-rw-r--r--view/de/profile_edit.tpl4
-rw-r--r--view/de/registrations-top.tpl3
-rw-r--r--view/de/settings.tpl10
-rw-r--r--view/de/settings_nick_unset.tpl16
-rw-r--r--view/de/strings.php8
-rw-r--r--view/en/head.tpl32
-rw-r--r--view/en/insecure_net.tpl6
-rw-r--r--view/en/intros-top.tpl7
-rw-r--r--view/en/profile.php72
-rw-r--r--view/en/profile_tabs.tpl7
-rw-r--r--view/en/registrations-top.tpl3
-rw-r--r--view/en/settings.tpl10
-rw-r--r--view/en/settings_nick_unset.tpl14
-rw-r--r--view/fr/cropbody.tpl57
-rw-r--r--view/fr/head.tpl32
-rw-r--r--view/fr/insecure_net.tpl6
-rw-r--r--view/fr/install_db.tpl14
-rw-r--r--view/fr/intro_complete_eml.tpl26
-rw-r--r--view/fr/intros-top.tpl7
-rw-r--r--view/fr/jot-header.tpl164
-rw-r--r--view/fr/lostpass.tpl8
-rw-r--r--view/fr/lostpass_eml.tpl35
-rw-r--r--view/fr/messages.po2948
-rw-r--r--view/fr/msg-header.tpl104
-rw-r--r--view/fr/pagetypes.tpl16
-rw-r--r--view/fr/passchanged_eml.tpl25
-rw-r--r--view/fr/profile-hide-friends.tpl6
-rw-r--r--view/fr/profile-in-directory.tpl6
-rw-r--r--view/fr/profile-in-netdir.tpl6
-rw-r--r--view/fr/profile.php72
-rw-r--r--view/fr/profile_advanced.php38
-rw-r--r--view/fr/profile_edit.tpl84
-rw-r--r--view/fr/profile_entry_default.tpl2
-rw-r--r--view/fr/profile_photo.tpl10
-rw-r--r--view/fr/profile_tabs.tpl7
-rw-r--r--view/fr/pwdreset.tpl12
-rw-r--r--view/fr/register_open_eml.tpl26
-rw-r--r--view/fr/register_verify_eml.tpl21
-rw-r--r--view/fr/registrations-top.tpl3
-rw-r--r--view/fr/request_notify_eml.tpl16
-rw-r--r--view/fr/settings.tpl69
-rw-r--r--view/fr/settings_nick_set.tpl2
-rw-r--r--view/fr/settings_nick_subdir.tpl9
-rw-r--r--view/fr/settings_nick_unset.tpl14
-rw-r--r--view/fr/strings.php1660
-rw-r--r--view/fr/wall_received_eml.tpl10
-rw-r--r--view/head.tpl (renamed from view/sv/head.tpl)8
-rw-r--r--view/it/cropbody.tpl57
-rw-r--r--view/it/head.tpl32
-rw-r--r--view/it/insecure_net.tpl6
-rw-r--r--view/it/intros-top.tpl7
-rw-r--r--view/it/jot-header.tpl165
-rw-r--r--view/it/messages.po2798
-rw-r--r--view/it/msg-header.tpl104
-rw-r--r--view/it/profile.php72
-rw-r--r--view/it/profile_tabs.tpl7
-rw-r--r--view/it/registrations-top.tpl3
-rw-r--r--view/it/settings.tpl12
-rw-r--r--view/it/settings_nick_unset.tpl15
-rw-r--r--view/it/strings.php1708
-rw-r--r--view/jot-header.tpl (renamed from view/en/jot-header.tpl)19
-rw-r--r--view/jot.tpl5
-rw-r--r--view/like.tpl2
-rw-r--r--view/msg-header.tpl (renamed from view/en/msg-header.tpl)2
-rw-r--r--view/oexchange_xrd.tpl33
-rw-r--r--view/profed_head.tpl17
-rw-r--r--view/profile_tabs.tpl (renamed from view/de/profile_tabs.tpl)6
-rw-r--r--view/search_item.tpl10
-rw-r--r--view/sv/cropbody.tpl57
-rw-r--r--view/sv/insecure_net.tpl6
-rw-r--r--view/sv/intros-top.tpl6
-rw-r--r--view/sv/jot-header.tpl141
-rw-r--r--view/sv/msg-header.tpl103
-rw-r--r--view/sv/profile.php71
-rw-r--r--view/sv/profile_edit.tpl17
-rw-r--r--view/sv/profile_tabs.tpl7
-rw-r--r--view/sv/registrations-top.tpl1
-rw-r--r--view/sv/settings.tpl1
-rw-r--r--view/sv/settings_nick_unset.tpl12
-rw-r--r--view/sv/strings.php2
-rw-r--r--view/theme/duepuntozero/photo-menu.jpgbin0 -> 459 bytes
-rw-r--r--view/theme/duepuntozero/style.css132
-rw-r--r--view/theme/greenzero/style.css2
-rw-r--r--view/theme/loozah/photo-menu.jpgbin0 -> 464 bytes
-rw-r--r--view/theme/loozah/style.css109
-rw-r--r--view/wall_item.tpl14
-rw-r--r--view/wallwall_item.tpl1
-rw-r--r--view/xrd_host.tpl3
166 files changed, 11924 insertions, 4722 deletions
diff --git a/.gitignore b/.gitignore
index 10a7187cf..837b2e876 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+favicon.*
.htconfig.php
\#*
wip/*
diff --git a/.htaccess b/.htaccess
index b06dd8bdc..9322b9282 100644
--- a/.htaccess
+++ b/.htaccess
@@ -3,6 +3,8 @@ Options -Indexes
AddType application/x-java-archive .jar
AddType audio/ogg .oga
+#php_value suhosin.get.max_value_length = 2048
+
<FilesMatch "\.(out|log)$">
Deny from all
</FilesMatch>
diff --git a/README b/README
index 36bd01792..484550393 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
- *********
- Friendika
- *********
+ *************
+ * Friendika *
+ *************
Distributed Social Network
@@ -79,11 +79,6 @@ only able to see the side of you that you wish to present. If you send a
private message to your aunt Mary, we will encrypt it with military grade
encryption.
- Other distributed social network projects talk about privacy and offering
-a feature-rich social networking alternative, but all they can deliver is
-vapour and vague promises. Things like "Private mail will be in the next
-release".
-
Friendika delivers. We've got an incredibly rich social communications
interface you can make use of *right now*.
@@ -94,6 +89,13 @@ But we're creating something completely different.
Something better.
+ Start with richer communications. Adorn your text, colour it. We've got a
+text counter in case you're sending across to one of the primitive social
+networks, but we don't think you should have to squeeze your communications
+into some arbitrary limit. Free yourself from thinking how to squeeze your
+message into 140 or 420 characters, or sending messages in some strange
+short-hand code. Even edit your text after you send it. It's OK.
+
A single instance of Friendika can easily support hundreds of (and up to
several thousand) people using commodity hosting hardware. You could even run
Friendika on an old PC in your closet or garage. Each of these people are able
diff --git a/addon/facebook/facebook.php b/addon/facebook/facebook.php
index e1ea6673b..f3f313efe 100644
--- a/addon/facebook/facebook.php
+++ b/addon/facebook/facebook.php
@@ -237,7 +237,7 @@ function facebook_post_hook(&$a,&$b) {
require_once('library/slinky.php');
$display_url = $a->get_baseurl() . '/display/' . $a->user['nickname'] . '/' . $b['id'];
- $slinky = new Slinky( $posturl );
+ $slinky = new Slinky( $display_url );
// setup a cascade of shortening services
// try to get a short link from these services
// in the order ur1.ca, trim, id.gd, tinyurl
diff --git a/addon/oembed/oembed.php b/addon/oembed/oembed.php
index 4bbd75387..d9b205a3a 100644
--- a/addon/oembed/oembed.php
+++ b/addon/oembed/oembed.php
@@ -18,6 +18,10 @@ function oembed_uninstall() {
}
function oembed_hook_page_header($a, &$b){
+
+ if(($a->module !== 'network') && ($a->module !== 'profile'))
+ return;
+
$b .= '<script src="addon/oembed/oembed.js"></script>
<style>#oembed.hide { display: none }
#oembed {
@@ -33,11 +37,11 @@ function oembed_hook_page_header($a, &$b){
<div id="oembed" class="hide"><input id="oembed_url">&nbsp;
<input type="button" value="Embed" onclick="oembed_do()" style="float:left;">
<a onclick="oembed(); return false;" style="float:right;"><img onmouseout="imgdull(this);" onmouseover="imgbright(this);" class="wall-item-delete-icon" src="images/b_drophide.gif" style="width: 16px; height: 16px;"></a>
- <p style="clear:both">Paste a link from 5min.com, Amazon Product Image, blip.tv, Clikthrough, CollegeHumor Video,
+ <div style="clear:both">Paste a link from 5min.com, Amazon Product Image, blip.tv, Clikthrough, CollegeHumor Video,
Daily Show with Jon Stewart, Dailymotion, dotSUB.com, Flickr Photos, Funny or Die Video,
Google Video, Hulu, Kinomap, LiveJournal UserPic, Metacafe, National Film Board of Canada,
Phodroid Photos, Photobucket, Qik Video, Revision3, Scribd, SlideShare, TwitPic, Twitter Status,
- Viddler Video, Vimeo, Wikipedia, Wordpress.com, XKCD Comic, YFrog, YouTube</p>
+ Viddler Video, Vimeo, Wikipedia, Wordpress.com, XKCD Comic, YFrog, YouTube</div>
</div>
';
}
diff --git a/addon/twitter/twitter.php b/addon/twitter/twitter.php
index bb424fb65..c59d1b9e5 100644
--- a/addon/twitter/twitter.php
+++ b/addon/twitter/twitter.php
@@ -138,7 +138,7 @@ function twitter_settings(&$a,&$s) {
* which the user can request a PIN to connect the account to a
* account at Twitter.
*/
- require_once('library/twitteroauth.php');
+ require_once('library/twitteroauth.php');
$connection = new TwitterOAuth($ckey, $csecret);
$request_token = $connection->getRequestToken();
$token = $request_token['oauth_token'];
diff --git a/boot.php b/boot.php
index 389ea93a9..34be06c81 100644
--- a/boot.php
+++ b/boot.php
@@ -2,9 +2,9 @@
set_time_limit(0);
-define ( 'FRIENDIKA_VERSION', '2.1.921' );
-define ( 'DFRN_PROTOCOL_VERSION', '2.1' );
-define ( 'DB_UPDATE_VERSION', 1043 );
+define ( 'FRIENDIKA_VERSION', '2.1.939' );
+define ( 'DFRN_PROTOCOL_VERSION', '2.2' );
+define ( 'DB_UPDATE_VERSION', 1046 );
define ( 'EOL', "<br />\r\n" );
define ( 'ATOM_TIME', 'Y-m-d\TH:i:s\Z' );
@@ -159,6 +159,11 @@ if (get_magic_quotes_gpc()) {
unset($process);
}
+/*
+ * translation system
+ */
+require_once("include/pgettext.php");
+
/**
*
@@ -347,10 +352,12 @@ class App {
function init_pagehead() {
$this->page['title'] = $this->config['sitename'];
- $tpl = load_view_file("view/head.tpl");
+ $tpl = load_view_file('view/head.tpl');
$this->page['htmlhead'] = replace_macros($tpl,array(
'$baseurl' => $this->get_baseurl() . '/',
- '$generator' => 'Friendika' . ' ' . FRIENDIKA_VERSION
+ '$generator' => 'Friendika' . ' ' . FRIENDIKA_VERSION,
+ '$delitem' => t('Delete this item?'),
+ '$comment' => t('Comment')
));
}
@@ -601,28 +608,6 @@ function replace_macros($s,$r) {
}}
-// load string translation table for alternate language
-
-if(! function_exists('load_translation_table')) {
-function load_translation_table($lang) {
- global $a;
-
- if(file_exists("view/$lang/strings.php"))
- include("view/$lang/strings.php");
-}}
-
-// translate string if translation exists
-
-if(! function_exists('t')) {
-function t($s) {
-
- $a = get_app();
-
- if(x($a->strings,$s))
- return $a->strings[$s];
- return $s;
-}}
-
// curl wrapper. If binary flag is true, return binary
// results.
@@ -1085,6 +1070,7 @@ function paginate(&$a) {
$stripped = preg_replace('/(&page=[0-9]*)/','',$a->query_string);
$stripped = str_replace('q=','',$stripped);
$stripped = trim($stripped,'/');
+ $pagenum = $a->pager['page'];
$url = $a->get_baseurl() . '/' . $stripped;
@@ -1097,7 +1083,7 @@ function paginate(&$a) {
$numpages = $a->pager['total'] / $a->pager['itemspage'];
- $numstart = 1;
+ $numstart = 1;
$numstop = $numpages;
if($numpages > 14) {
@@ -1620,9 +1606,15 @@ function lrdd($uri) {
if(! function_exists('fetch_lrdd_template')) {
function fetch_lrdd_template($host) {
$tpl = '';
- $url = 'http://' . $host . '/.well-known/host-meta' ;
- $links = fetch_xrd_links($url);
-logger('template: ' . print_r($links,true));
+
+ $url1 = 'https://' . $host . '/.well-known/host-meta' ;
+ $url2 = 'http://' . $host . '/.well-known/host-meta' ;
+ $links = fetch_xrd_links($url1);
+ logger('template (https): ' . print_r($links,true));
+ if(! count($links)) {
+ $links = fetch_xrd_links($url2);
+ logger('template (http): ' . print_r($links,true));
+ }
if(count($links)) {
foreach($links as $link)
if($link['@attributes']['rel'] && $link['@attributes']['rel'] === 'lrdd')
@@ -1845,10 +1837,14 @@ if(! function_exists('format_like')) {
function format_like($cnt,$arr,$type,$id) {
$o = '';
if($cnt == 1)
- $o .= $arr[0] . (($type === 'like') ? t(' likes this.') : t(' doesn\'t like this.')) . EOL ;
+ $o .= (($type === 'like') ? sprintf( t('%s likes this.'), $arr[0]) : sprintf( t('%s doesn\'t like this.'), $arr[0])) . EOL ;
else {
- $o .= '<span class="fakelink" onclick="openClose(\'' . $type . 'list-' . $id . '\');" >'
- . $cnt . ' ' . t('people') . '</span> ' . (($type === 'like') ? t('like this.') : t('don\'t like this.')) . EOL ;
+ $spanatts = 'class="fakelink" onclick="openClose(\'' . $type . 'list-' . $id . '\');"';
+ $o .= (($type === 'like') ?
+ sprintf( t('<span %1$s>%2$d people</span> like this.'), $spanatts, $cnt)
+ :
+ sprintf( t('<span %1$s>%2$d people</span> don\'t like this.'), $spanatts, $cnt) );
+ $o .= EOL ;
$total = count($arr);
if($total >= MAX_LIKERS)
$arr = array_slice($arr, 0, MAX_LIKERS - 1);
@@ -1856,8 +1852,8 @@ function format_like($cnt,$arr,$type,$id) {
$arr[count($arr)-1] = t('and') . ' ' . $arr[count($arr)-1];
$str = implode(', ', $arr);
if($total >= MAX_LIKERS)
- $str .= t(', and ') . $total - MAX_LIKERS . t(' other people');
- $str .= (($type === 'like') ? t(' like this.') : t(' don\'t like this.'));
+ $str .= sprintf( t(', and %d other people'), $total - MAX_LIKERS );
+ $str = (($type === 'like') ? sprintf( t('%s like this.'), $str) : sprintf( t('%s don\'t like this.'), $str));
$o .= "\t" . '<div id="' . $type . 'list-' . $id . '" style="display: none;" >' . $str . '</div>';
}
return $o;
@@ -1869,11 +1865,11 @@ function format_like($cnt,$arr,$type,$id) {
if(! function_exists('load_view_file')) {
function load_view_file($s) {
+ global $lang;
+ if(! isset($lang))
+ $lang = 'en';
$b = basename($s);
$d = dirname($s);
- $lang = get_config('system','language');
- if($lang === false)
- $lang = 'en';
if(file_exists("$d/$lang/$b"))
return file_get_contents("$d/$lang/$b");
return file_get_contents($s);
@@ -2026,7 +2022,7 @@ function contact_block() {
intval($shown)
);
if(count($r)) {
- $o .= '<h4 class="contact-h4">' . $total . ' ' . t('Contacts') . '</h4><div id="contact-block">';
+ $o .= '<h4 class="contact-h4">' . sprintf( tt('%d Contact','%d Contacts', $total),$total) . '</h4><div id="contact-block">';
foreach($r as $rr) {
$redirect_url = $a->get_baseurl() . '/redir/' . $rr['id'];
if(local_user() && ($rr['uid'] == local_user())
@@ -2409,9 +2405,7 @@ function get_birthdays() {
if(! local_user())
return $o;
- $bd_format = get_config('system','birthday_format');
- if(! $bd_format)
- $bd_format = 'g A l F d' ; // 8 AM Friday January 18
+ $bd_format = t('g A l F d') ; // 8 AM Friday January 18
$r = q("SELECT `event`.*, `event`.`id` AS `eid`, `contact`.* FROM `event`
LEFT JOIN `contact` ON `contact`.`id` = `event`.`cid`
@@ -2672,4 +2666,98 @@ function extract_item_authors($arr,$uid) {
}
}
return array();
-}} \ No newline at end of file
+}}
+
+if(! function_exists('item_photo_menu')){
+function item_photo_menu($item){
+ $a = get_app();
+
+ if (!isset($a->authors)){
+ $rr = q("SELECT id, network, url FROM contact WHERE uid=%d AND self!=1", intval(local_user()));
+ $authors = array();
+ foreach($rr as $r) $authors[$r['url']]= $r;
+ $a->authors = $authors;
+ }
+
+ $contact_url="";
+ $pm_url="";
+
+ $status_link="";
+ $photo_link="";
+ $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']);
+ $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
+
+ $contact_uid = ((x($item,'contact-uid')) && intval($item['contact-uid']) ? intval($item['contact-uid']) : 0);
+
+ // $item['contact-uid'] is only set on profile page.
+ // So we are checking for a profile page where the viewer owns the page,
+ // otherwise a logged in user if some other page that displays items.
+ // Then check if we can use a sparkle (redirect) link to the profile by virtue of it being our contact
+ // or a friend's contact that we both have a connection to.
+
+ if(((local_user() && (! $contact_uid)) || ($contact_uid && $contact_uid == local_user())) && strlen($item['author-link'])) {
+ if(link_compare($item['author-link'],$item['url']) && ($item['network'] === 'dfrn') && (! $item['self'])) {
+ $status_link = $redirect_url."?url=status";
+ $profile_link = $redirect_url."?url=profile";
+ $photos_link = $redirect_url."?url=photos";
+ if (local_user() && (! link_compare($_SESSION['my_url'],$item['author-link']))) {
+ $pm_url = $a->get_baseurl() . '/message/new/' . $item['cid'];
+ $contact_url = $item['self']?"":$a->get_baseurl() . '/contacts/' . $item['cid'];
+ }
+ }
+ elseif(isset($a->authors[$item['author-link']])) {
+ $redirect_url = $a->get_baseurl() . '/redir/' . $a->authors[$item['author-link']]['id'];
+ $status_link = $redirect_url."?url=status";
+ $profile_link = $redirect_url."?url=profile";
+ $photos_link = $redirect_url."?url=photos";
+
+ if (local_user() && (! link_compare($_SESSION['my_url'],$a->authors[$item['author-link']]['url']))) {
+ if ($a->authors[$item['author-link']]['network']==='dfrn'){
+ $pm_url = $a->get_baseurl() . '/message/new/' . $a->authors[$item['author-link']]['id'];
+ }
+ $contact_url = $item['self']?"":$a->get_baseurl() . '/contacts/' . $a->authors[$item['author-link']]['id'] ;
+ }
+
+ }
+ }
+
+
+ $menu = Array(
+ t("View status") => $status_link,
+ t("View profile") => $profile_link,
+ t("View photos") => $photos_link,
+ t("Edit contact") => $contact_url,
+ t("Send PM") => $pm_url,
+ );
+
+
+ $args = array($item, &$menu);
+
+ call_hooks('item_photo_menu', $args);
+
+ $o = "";
+ foreach($menu as $k=>$v){
+ if ($v!="") $o .= "<li><a href='$v'>$k</a></li>\n";
+ }
+ return $o;
+}}
+
+if(! function_exists('lang_selector')) {
+function lang_selector() {
+ global $lang;
+ $o .= '<div id="language-selector" style="display: none;" >';
+ $o .= '<form action="" method="post" ><select name="system_language" onchange="this.form.submit();" >';
+ $langs = glob('view/*/strings.php');
+ if(is_array($langs) && count($langs)) {
+ if(! in_array('view/en/strings.php',$langs))
+ $langs[] = 'view/en/';
+ foreach($langs as $l) {
+ $ll = substr($l,5);
+ $ll = substr($ll,0,strrpos($ll,'/'));
+ $selected = (($ll === $lang) ? ' selected="selected" ' : '');
+ $o .= '<option value="' . $ll . '"' . $selected . '>' . $ll . '</option>';
+ }
+ }
+ $o .= '</select></form></div>';
+ return $o;
+}}
diff --git a/database.sql b/database.sql
index 0ecf0ea20..5e5d3eefa 100644
--- a/database.sql
+++ b/database.sql
@@ -315,7 +315,9 @@ CREATE TABLE IF NOT EXISTS `profile` (
`thumb` char(255) NOT NULL,
`publish` tinyint(1) NOT NULL DEFAULT '0',
`net-publish` tinyint(1) NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`)
+ PRIMARY KEY (`id`),
+ FULLTEXT KEY `pub_keywords` (`pub_keywords`),
+ FULLTEXT KEY `prv_keywords` (`prv_keywords`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
@@ -364,6 +366,7 @@ CREATE TABLE IF NOT EXISTS `user` (
`email` char(255) NOT NULL,
`openid` char(255) NOT NULL,
`timezone` char(128) NOT NULL,
+ `language` char(32) NOT NULL DEFAULT 'en',
`register_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`login_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`default-location` char(255) NOT NULL,
@@ -375,6 +378,7 @@ CREATE TABLE IF NOT EXISTS `user` (
`sprvkey` text NOT NULL,
`verified` tinyint(1) unsigned NOT NULL DEFAULT '0',
`blocked` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `blockwall` tinyint(1) unsigned NOT NULL DEFAULT '0',
`notify-flags` int(11) unsigned NOT NULL DEFAULT '65535',
`page-flags` int(11) unsigned NOT NULL DEFAULT '0',
`pwdreset` char(255) NOT NULL,
diff --git a/images/article.gif b/images/article.gif
new file mode 100644
index 000000000..91aeef000
--- /dev/null
+++ b/images/article.gif
Binary files differ
diff --git a/images/friendika-1600.png b/images/friendika-1600.png
new file mode 100644
index 000000000..615a81dd9
--- /dev/null
+++ b/images/friendika-1600.png
Binary files differ
diff --git a/images/pencil.gif b/images/pencil.gif
new file mode 100644
index 000000000..26bfb0c9a
--- /dev/null
+++ b/images/pencil.gif
Binary files differ
diff --git a/images/recycle.gif b/images/recycle.gif
new file mode 100644
index 000000000..01b3e13b4
--- /dev/null
+++ b/images/recycle.gif
Binary files differ
diff --git a/images/remote-link.gif b/images/remote-link.gif
index 1224e3db5..64de29aee 100644
--- a/images/remote-link.gif
+++ b/images/remote-link.gif
Binary files differ
diff --git a/include/Contact.php b/include/Contact.php
index 7cac3c0e0..4ca77d065 100644
--- a/include/Contact.php
+++ b/include/Contact.php
@@ -14,11 +14,13 @@ function user_remove($uid) {
q("DELETE FROM `group` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `group_member` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `intro` WHERE `uid` = %d", intval($uid));
+ q("DELETE FROM `event` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `item` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `mail` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `photo` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `profile` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `profile_check` WHERE `uid` = %d", intval($uid));
+ q("DELETE FROM `pconfig` WHERE `uid` = %d", intval($uid));
q("DELETE FROM `user` WHERE `uid` = %d", intval($uid));
if($uid == local_user()) {
unset($_SESSION['authenticated']);
@@ -41,6 +43,9 @@ function contact_remove($id) {
q("DELETE FROM `mail` WHERE `contact-id` = %d ",
intval($id)
);
+ q("DELETE FROM `event` WHERE `cid` = %d ",
+ intval($id)
+ );
}
diff --git a/include/bbcode.php b/include/bbcode.php
index 4caf18766..44f571450 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -22,7 +22,7 @@ function bbcode($Text) {
// Perform URL Search
- $Text = preg_replace("/([^\]\=]|^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\.\=\_\~\#\'\%\$\!\+]+)/", ' <a href="$2" target="external-link">$2</a>', $Text);
+ $Text = preg_replace("/([^\]\=]|^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\.\=\_\~\#\'\%\$\!\+\,]+)/", ' <a href="$2" target="external-link">$2</a>', $Text);
$Text = preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/", '<a href="$1" target="external-link">$1</a>', $Text);
$Text = preg_replace("(\[url\=([$URLSearchString]*)\](.+?)\[/url\])", '<a href="$1" target="external-link">$2</a>', $Text);
diff --git a/include/dba.php b/include/dba.php
index e2f369f19..49b325cf7 100644
--- a/include/dba.php
+++ b/include/dba.php
@@ -28,7 +28,7 @@ class dba {
if($install) {
if(strlen($server) && ($server !== 'localhost') && ($server !== '127.0.0.1')) {
if(! dns_get_record($server, DNS_A + DNS_CNAME + DNS_PTR)) {
- notice( sprintf( t('Cannot locate DNS info for database server \'%s\'',$server)));
+ notice( sprintf( t('Cannot locate DNS info for database server \'%s\''), $server));
$this->connected = false;
$this->db = null;
return;
diff --git a/include/group.php b/include/group.php
index 793e854be..07cd45f19 100644
--- a/include/group.php
+++ b/include/group.php
@@ -110,7 +110,7 @@ function group_get_members($gid) {
LEFT JOIN `contact` ON `contact`.`id` = `group_member`.`contact-id`
WHERE `gid` = %d AND `group_member`.`uid` = %d",
intval($gid),
- intval($_SESSION['uid'])
+ intval(local_user())
);
if(count($r))
$ret = $r;
@@ -118,6 +118,21 @@ function group_get_members($gid) {
return $ret;
}
+function group_public_members($gid) {
+ $ret = 0;
+ if(intval($gid)) {
+ $r = q("SELECT `contact`.`id` AS `contact-id` FROM `group_member`
+ LEFT JOIN `contact` ON `contact`.`id` = `group_member`.`contact-id`
+ WHERE `gid` = %d AND `group_member`.`uid` = %d AND `contact`.`network` != 'dfrn' ",
+ intval($gid),
+ intval(local_user())
+ );
+ if(count($r))
+ $ret = count($r);
+ }
+ return $ret;
+}
+
function group_side($every="contacts",$each="group") {
diff --git a/include/items.php b/include/items.php
index 051659321..1dd39d2ba 100644
--- a/include/items.php
+++ b/include/items.php
@@ -762,7 +762,7 @@ function dfrn_deliver($owner,$contact,$atom, $dissolve = false) {
if(! $rino_enable)
$rino = 0;
- $url = $contact['notify'] . '?dfrn_id=' . $idtosend . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . (($rino) ? '&rino=1' : '');
+ $url = $contact['notify'] . '&dfrn_id=' . $idtosend . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . (($rino) ? '&rino=1' : '');
logger('dfrn_deliver: ' . $url);
@@ -901,7 +901,7 @@ function dfrn_deliver($owner,$contact,$atom, $dissolve = false) {
*
*/
-function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0) {
+function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $secure_feed = false) {
require_once('simplepie/simplepie.inc');
diff --git a/include/main.js b/include/main.js
index 824f2dfdf..18e884b31 100644
--- a/include/main.js
+++ b/include/main.js
@@ -26,6 +26,7 @@
var pr = 0;
var liking = 0;
var in_progress = false;
+ var langSelect = false;
$(document).ready(function() {
$.ajaxSetup({cache: false});
@@ -45,6 +46,18 @@
$('#pause').html('');
}
}
+ // F8 - show/hide language selector
+ if(event.keyCode == '119') {
+ if(langSelect) {
+ langSelect = false;
+ $('#language-selector').hide();
+ }
+ else {
+ langSelect = true;
+ $('#language-selector').show();
+ }
+ }
+
// this is shift-home on FF, but $ on IE, disabling until I figure out why the diff.
// update: incompatible usage of onKeyDown vs onKeyPress
// if(event.keyCode == '36' && event.shiftKey == true) {
@@ -113,12 +126,18 @@
$.get(update_url,function(data) {
in_progress = false;
+ $('.ccollapse-wrapper',data).each(function() {
+ var ident = $(this).attr('id');
+ if($('#' + ident).length) {
+ $('#' + ident).replaceWith($(this));
+ }
+ });
$('.wall-item-outside-wrapper',data).each(function() {
var ident = $(this).attr('id');
if($('#' + ident).length == 0) {
- $('img',this).each(function() {
- $(this).attr('src',$(this).attr('dst'));
- });
+ $('img',this).each(function() {
+ $(this).attr('src',$(this).attr('dst'));
+ });
$('#' + prev).after($(this));
}
else {
@@ -127,11 +146,9 @@
$('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper'));
$('#' + ident + ' ' + '.wall-item-like').replaceWith($(this).find('.wall-item-like'));
$('#' + ident + ' ' + '.wall-item-dislike').replaceWith($(this).find('.wall-item-dislike'));
- $('#' + ident + ' ' + '.my-comment-photo').each(function() {
- $(this).attr('src',$(this).attr('dst'));
- });
-
-
+ $('#' + ident + ' ' + '.my-comment-photo').each(function() {
+ $(this).attr('src',$(this).attr('dst'));
+ });
}
prev = ident;
});
diff --git a/include/nav.php b/include/nav.php
index 4104cf3cf..b8b65f84d 100644
--- a/include/nav.php
+++ b/include/nav.php
@@ -16,6 +16,7 @@ function nav(&$a) {
*/
$a->page['nav'] .= '<div id="panel" style="display: none;"></div>' ;
+ $a->page['nav'] .= lang_selector();
/**
*
@@ -124,7 +125,7 @@ function nav(&$a) {
$banner = get_config('system','banner');
if($banner === false)
- $banner .= '<a href="http://friendika.com"><img id="logo-img" src="images/friendika-32.png" alt="logo" /></a><span id="logo-text"><a href="http://friendika.com">Friendika</a></span>';
+ $banner .= '<a href="http://project.friendika.com"><img id="logo-img" src="images/friendika-32.png" alt="logo" /></a><span id="logo-text"><a href="http://project.friendika.com">Friendika</a></span>';
$a->page['nav'] .= '<span id="banner">' . $banner . '</span>';
diff --git a/include/pgettext.php b/include/pgettext.php
new file mode 100644
index 000000000..2ffee70bc
--- /dev/null
+++ b/include/pgettext.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * translation support
+ */
+
+// load string translation table for alternate language
+
+if(! function_exists('load_translation_table')) {
+function load_translation_table($lang) {
+ global $a;
+
+ if(file_exists("view/$lang/strings.php"))
+ include("view/$lang/strings.php");
+}}
+
+// translate string if translation exists
+
+if(! function_exists('t')) {
+function t($s) {
+
+ $a = get_app();
+
+ if(x($a->strings,$s)) {
+ $t = $a->strings[$s];
+ return is_array($t)?$t[0]:$t;
+ }
+ return $s;
+}}
+
+if(! function_exists('tt')){
+function tt($singular, $plural, $count){
+
+ $a = get_app();
+
+ if(x($a->strings,$singular)) {
+ $t = $a->strings[$singular];
+ $k = string_plural_select($count);
+ return is_array($t)?$t[$k]:$t;
+ }
+
+ if ($count!=1){
+ return $plural;
+ } else {
+ return $singular;
+ }
+}} \ No newline at end of file
diff --git a/include/poller.php b/include/poller.php
index 8619697d9..3b80c1c04 100644
--- a/include/poller.php
+++ b/include/poller.php
@@ -278,7 +278,8 @@ function poller_run($argv, $argc){
continue;
}
- consume_feed($xml,$importer,$contact,$hub,1);
+
+ consume_feed($xml,$importer,$contact,$hub,1, true);
// do it twice. Ensures that children of parents which may be later in the stream aren't tossed
diff --git a/include/security.php b/include/security.php
index 5e79e1edd..c74a9b4a3 100644
--- a/include/security.php
+++ b/include/security.php
@@ -25,7 +25,7 @@ function can_write_wall(&$a,$owner) {
else {
$r = q("SELECT `contact`.*, `user`.`page-flags` FROM `contact` LEFT JOIN `user` on `user`.`uid` = `contact`.`uid`
WHERE `contact`.`uid` = %d AND `contact`.`id` = %d AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- AND `readonly` = 0 AND ( `contact`.`rel` IN ( %d , %d ) OR `user`.`page-flags` = %d ) LIMIT 1",
+ AND `user`.`blockwall` = 0 AND `readonly` = 0 AND ( `contact`.`rel` IN ( %d , %d ) OR `user`.`page-flags` = %d ) LIMIT 1",
intval($owner),
intval(remote_user()),
intval(REL_VIP),
diff --git a/index.php b/index.php
index ab722df2a..074c1c53a 100644
--- a/index.php
+++ b/index.php
@@ -42,6 +42,7 @@ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
} else {
$lang = ((isset($a->config['system']['language'])) ? $a->config['system']['language'] : 'en');
}
+
load_translation_table($lang);
@@ -87,6 +88,19 @@ $a->init_pagehead();
session_start();
/**
+ * Language was set earlier, but we can over-ride it in the session.
+ * We have to do it here because the session was just now opened.
+ */
+
+if(x($_POST,'system_language'))
+ $_SESSION['language'] = $_POST['system_language'];
+if((x($_SESSION,'language')) && ($_SESSION['language'] !== $lang)) {
+ $lang = $_SESSION['language'];
+ load_translation_table($lang);
+}
+
+
+/**
*
* For Mozilla auth manager - still needs sorting, and this might conflict with LRDD header.
* Apache/PHP lumps the Link: headers into one - and other services might not be able to parse it
diff --git a/mod/contacts.php b/mod/contacts.php
index c2d28dc1f..aee6548fe 100644
--- a/mod/contacts.php
+++ b/mod/contacts.php
@@ -9,7 +9,10 @@ function contacts_init(&$a) {
$a->page['aside'] .= group_side();
if($a->config['register_policy'] != REGISTER_CLOSED)
- $a->page['aside'] .= '<div class="side-invite-link-wrapper" id="side-invite-link-wrapper" ><a href="invite" class="side-invite-link" id="side-invite-link">' . t("Invite Friends") . '</a></div>';
+ $a->page['aside'] .= '<div class="side-link" id="side-invite-link" ><a href="invite" >' . t("Invite Friends") . '</a></div>';
+
+ if(strlen(get_config('system','directory_submit_url')))
+ $a->page['aside'] .= '<div class="side-link" id="side-match-link"><a href="match" >' . t('Find People With Shared Interests') . '</a></div>';
$tpl = load_view_file('view/follow.tpl');
$a->page['aside'] .= replace_macros($tpl,array(
@@ -18,6 +21,8 @@ function contacts_init(&$a) {
'$follow' => t('Follow')
));
+
+
}
function contacts_post(&$a) {
@@ -137,7 +142,8 @@ function contacts_content(&$a) {
intval(local_user())
);
if($r) {
- notice( t('Contact has been ') . (($blocked) ? t('blocked') : t('unblocked')) . EOL );
+ //notice( t('Contact has been ') . (($blocked) ? t('blocked') : t('unblocked')) . EOL );
+ notice( (($blocked) ? t('Contact has been blocked') : t('Contact has been unblocked')) . EOL );
}
goaway($a->get_baseurl() . '/contacts/' . $contact_id);
return; // NOTREACHED
@@ -151,7 +157,7 @@ function contacts_content(&$a) {
intval(local_user())
);
if($r) {
- notice( t('Contact has been ') . (($readonly) ? t('ignored') : t('unignored')) . EOL );
+ notice( (($readonly) ? t('Contact has been ignored') : t('Contact has been unignored')) . EOL );
}
goaway($a->get_baseurl() . '/contacts/' . $contact_id);
return; // NOTREACHED
@@ -243,6 +249,9 @@ function contacts_content(&$a) {
$sparkle = '';
}
+ $insecure = '<div id="profile-edit-insecure"><p><img src="images/unlock_icon.gif" alt="' . t('Privacy Unavailable') . '" />&nbsp;'
+ . t('Private communications are not available for this contact.') . '</p></div>';
+
$last_update = (($r[0]['last-update'] == '0000-00-00 00:00:00')
? t('Never')
: datetime_convert('UTC',date_default_timezone_get(),$r[0]['last-update'],'D, j M Y, g:i A'));
@@ -265,7 +274,7 @@ function contacts_content(&$a) {
'$contact_id' => $r[0]['id'],
'$block_text' => (($r[0]['blocked']) ? t('Unblock this contact') : t('Block this contact') ),
'$ignore_text' => (($r[0]['readonly']) ? t('Unignore this contact') : t('Ignore this contact') ),
- '$insecure' => (($r[0]['network'] === 'stat') ? load_view_file('view/insecure_net.tpl') : ''),
+ '$insecure' => (($r[0]['network'] !== 'dfrn') ? $insecure : ''),
'$info' => $r[0]['info'],
'$blocked' => (($r[0]['blocked']) ? '<div id="block-message">' . t('Currently blocked') . '</div>' : ''),
'$ignored' => (($r[0]['readonly']) ? '<div id="ignore-message">' . t('Currently ignored') . '</div>' : ''),
@@ -364,13 +373,14 @@ function contacts_content(&$a) {
$o .= replace_macros($tpl, array(
- '$img_hover' => t('Visit ') . $rr['name'] . t('\'s profile'),
+ '$img_hover' => t('Visit $username\'s profile'),
'$edit_hover' => t('Edit contact'),
'$id' => $rr['id'],
'$alt_text' => $alt_text,
'$dir_icon' => $dir_icon,
'$thumb' => $rr['thumb'],
'$name' => substr($rr['name'],0,20),
+ '$username' => $rr['name'],
'$sparkle' => $sparkle,
'$url' => $url
));
diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php
index 1b42c13b8..1bf1ba954 100644
--- a/mod/dfrn_confirm.php
+++ b/mod/dfrn_confirm.php
@@ -491,7 +491,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
dbesc($node));
if(! count($r)) {
- $message = t('No user record found for ') . '\'' . $node . '\'';
+ $message = sprintf(t('No user record found for \'%s\' '), $node);
xml_status(3,$message); // failure
// NOTREACHED
}
@@ -645,7 +645,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
'$uid' => $newuid )
);
- $res = mail($r[0]['email'], t("Connection accepted at ") . $a->config['sitename'],
+ $res = mail($r[0]['email'], sprintf( t("Connection accepted at %s") , $a->config['sitename']),
$email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] );
if(!$res) {
// pointless throwing an error here and confusing the person at the other end of the wire.
diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php
index f447b5453..cd67df1d7 100644
--- a/mod/dfrn_notify.php
+++ b/mod/dfrn_notify.php
@@ -262,10 +262,13 @@ function dfrn_notify_post(&$a) {
$when = datetime_convert('UTC','UTC','now','Y-m-d H:i:s');
}
if($deleted) {
- $r = q("SELECT * FROM `item` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
+
+ $r = q("SELECT * FROM `item` WHERE `uri` = '%s' AND `uid` = %d AND `contact-id` = %d LIMIT 1",
dbesc($uri),
- intval($importer['importer_uid'])
+ intval($importer['importer_uid']),
+ intval($importer['id'])
);
+
if(count($r)) {
$item = $r[0];
@@ -385,7 +388,7 @@ function dfrn_notify_post(&$a) {
'$body' => html_entity_decode(strip_tags(bbcode(stripslashes($datarray['body']))), ENT_QUOTES, 'UTF-8')
));
- $res = mail($importer['email'], $from . t(' commented on an item at ') . $a->config['sitename'],
+ $res = mail($importer['email'], sprintf(t('%s commented on an item at %s'), $from , $a->config['sitename']),
$email_tpl, "From: " . t('Administrator') . '@' . $a->get_hostname() );
}
}
@@ -471,9 +474,8 @@ function dfrn_notify_post(&$a) {
'$body' => html_entity_decode(strip_tags(bbcode(stripslashes($datarray['body']))), ENT_QUOTES, 'UTF-8')
));
- $res = mail($importer['email'], $from . t(" commented on an item at ")
- . $a->config['sitename'],
- $email_tpl,t("From: Administrator@") . $a->get_hostname() );
+ $res = mail($importer['email'], sprintf( t("%s commented on an item at %s") , $from ,$a->config['sitename']),
+ $email_tpl, "From: ".t("Administrator") . "@". $a->get_hostname() );
break;
}
}
diff --git a/mod/dfrn_poll.php b/mod/dfrn_poll.php
index 334e10307..5149dc3b2 100644
--- a/mod/dfrn_poll.php
+++ b/mod/dfrn_poll.php
@@ -75,7 +75,7 @@ function dfrn_poll_init(&$a) {
$_SESSION['authenticated'] = 1;
$_SESSION['visitor_id'] = $r[0]['id'];
$_SESSION['visitor_home'] = $r[0]['url'];
- notice( $r[0]['username'] . t(' welcomes ') . $r[0]['name'] . EOL);
+ notice( sprintf(t('%s welcomes %s'), $r[0]['username'] , $r[0]['name']) . EOL);
// Visitors get 1 day session.
$session_id = session_id();
$expire = time() + 86400;
@@ -92,7 +92,7 @@ function dfrn_poll_init(&$a) {
}
- if($type === 'profile-check') {
+ if($type === 'profile-check' && $dfrn_version < 2.2 ) {
if((strlen($challenge)) && (strlen($sec))) {
@@ -182,8 +182,69 @@ function dfrn_poll_post(&$a) {
$dfrn_id = ((x($_POST,'dfrn_id')) ? $_POST['dfrn_id'] : '');
$challenge = ((x($_POST,'challenge')) ? $_POST['challenge'] : '');
$url = ((x($_POST,'url')) ? $_POST['url'] : '');
+ $sec = ((x($_POST,'sec')) ? $_POST['sec'] : '');
+ $ptype = ((x($_POST,'type')) ? $_POST['type'] : '');
$dfrn_version = ((x($_POST,'dfrn_version')) ? (float) $_POST['dfrn_version'] : 2.0);
+ if($ptype === 'profile-check') {
+
+ if((strlen($challenge)) && (strlen($sec))) {
+
+ logger('dfrn_poll: POST: profile-check');
+
+ q("DELETE FROM `profile_check` WHERE `expire` < " . intval(time()));
+ $r = q("SELECT * FROM `profile_check` WHERE `sec` = '%s' ORDER BY `expire` DESC LIMIT 1",
+ dbesc($sec)
+ );
+ if(! count($r)) {
+ xml_status(3, 'No ticket');
+ // NOTREACHED
+ }
+ $orig_id = $r[0]['dfrn_id'];
+ if(strpos($orig_id, ':'))
+ $orig_id = substr($orig_id,2);
+
+ $c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
+ intval($r[0]['cid'])
+ );
+ if(! count($c)) {
+ xml_status(3, 'No profile');
+ }
+ $contact = $c[0];
+
+ $sent_dfrn_id = hex2bin($dfrn_id);
+ $challenge = hex2bin($challenge);
+
+ $final_dfrn_id = '';
+
+ if(($contact['duplex']) && strlen($contact['prvkey'])) {
+ openssl_private_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['prvkey']);
+ openssl_private_decrypt($challenge,$decoded_challenge,$contact['prvkey']);
+ }
+ else {
+ openssl_public_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['pubkey']);
+ openssl_public_decrypt($challenge,$decoded_challenge,$contact['pubkey']);
+ }
+
+ $final_dfrn_id = substr($final_dfrn_id, 0, strpos($final_dfrn_id, '.'));
+
+ if(strpos($final_dfrn_id,':') == 1)
+ $final_dfrn_id = substr($final_dfrn_id,2);
+
+ if($final_dfrn_id != $orig_id) {
+ logger('profile_check: ' . $final_dfrn_id . ' != ' . $orig_id, LOGGER_DEBUG);
+ // did not decode properly - cannot trust this site
+ xml_status(3, 'Bad decryption');
+ }
+
+ header("Content-type: text/xml");
+ echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><dfrn_poll><status>0</status><challenge>$decoded_challenge</challenge><sec>$sec</sec></dfrn_poll>";
+ killme();
+ // NOTREACHED
+ }
+
+ }
+
$direction = (-1);
if(strpos($dfrn_id,':') == 1) {
$direction = intval(substr($dfrn_id,0,1));
@@ -363,15 +424,45 @@ function dfrn_poll_content(&$a) {
}
if(($type === 'profile') && (strlen($sec))) {
+
// URL reply
- $s = fetch_url($r[0]['poll']
- . '?dfrn_id=' . $encrypted_id
- . '&type=profile-check'
- . '&dfrn_version=' . DFRN_PROTOCOL_VERSION
- . '&challenge=' . $challenge
- . '&sec=' . $sec
- );
+ if($dfrn_version < 2.2) {
+ $s = fetch_url($r[0]['poll']
+ . '?dfrn_id=' . $encrypted_id
+ . '&type=profile-check'
+ . '&dfrn_version=' . DFRN_PROTOCOL_VERSION
+ . '&challenge=' . $challenge
+ . '&sec=' . $sec
+ );
+ }
+ else {
+ $s = post_url($r[0]['poll'], array(
+ 'dfrn_id' => $encrypted_id,
+ 'type' => 'profile-check',
+ 'dfrn_version' => DFRN_PROTOCOL_VERSION,
+ 'challenge' => $challenge,
+ 'sec' => $sec
+ ));
+ }
+
+ $profile = $r[0]['nickname'];
+
+ switch($destination_url) {
+ case 'profile':
+ $dest = $a->get_baseurl() . '/profile/' . $profile . '?tab=profile';
+ break;
+ case 'photos':
+ $dest = $a->get_baseurl() . '/photos/' . $profile;
+ break;
+ case 'status':
+ case '':
+ $dest = $a->get_baseurl() . '/profile/' . $profile;
+ break;
+ default:
+ $dest = $destination_url;
+ break;
+ }
logger("dfrn_poll: sec profile: " . $s, LOGGER_DATA);
@@ -389,7 +480,7 @@ function dfrn_poll_content(&$a) {
$_SESSION['authenticated'] = 1;
$_SESSION['visitor_id'] = $r[0]['id'];
$_SESSION['visitor_home'] = $r[0]['url'];
- notice( $r[0]['username'] . t(' welcomes ') . $r[0]['name'] . EOL);
+ notice( sprintf(t('%s welcomes %s'), $r[0]['username'] , $r[0]['name']) . EOL);
// Visitors get 1 day session.
$session_id = session_id();
$expire = time() + 86400;
@@ -398,10 +489,10 @@ function dfrn_poll_content(&$a) {
dbesc($session_id)
);
}
- $profile = $r[0]['nickname'];
- goaway((strlen($destination_url)) ? $destination_url : $a->get_baseurl() . '/profile/' . $profile);
+
+ goaway($dest);
}
- goaway($a->get_baseurl());
+ goaway($dest);
// NOTREACHED
}
diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php
index 24c466bba..3cd8473cf 100644
--- a/mod/dfrn_request.php
+++ b/mod/dfrn_request.php
@@ -123,9 +123,9 @@ function dfrn_request_post(&$a) {
notice( t('Warning: profile location has no profile photo.') . EOL );
$invalid = validate_dfrn($parms);
if($invalid) {
- notice( $invalid . t(' required parameter')
- . (($invalid == 1) ? t(" was ") : t("s were ") )
- . t("not found at the given location.") . EOL ) ;
+ notice( sprintf( tt("%d required parameter was not found at the given location",
+ "%d required parameters were not found at the given location",
+ $invalid), $invalid) . EOL );
return;
}
}
@@ -238,7 +238,7 @@ function dfrn_request_post(&$a) {
intval($uid)
);
if(count($r) > $maxreq) {
- notice( $a->profile['name'] . t(' has received too many connection requests today.') . EOL);
+ notice( sprintf( t('%s has received too many connection requests today.'), $a->profile['name']) . EOL);
notice( t('Spam protection measures have been invoked.') . EOL);
notice( t('Friends are advised to please try again in 24 hours.') . EOL);
return;
@@ -306,7 +306,7 @@ function dfrn_request_post(&$a) {
return;
}
elseif($ret[0]['rel'] == REL_BUD) {
- notice( t('Apparently you are already friends with .') . $a->profile['name'] . EOL);
+ notice( sprintf( t('Apparently you are already friends with %s.'), $a->profile['name']) . EOL);
return;
}
else {
@@ -354,9 +354,9 @@ function dfrn_request_post(&$a) {
notice( t('Warning: profile location has no profile photo.') . EOL );
$invalid = validate_dfrn($parms);
if($invalid) {
- notice( $invalid . t(' required parameter')
- . (($invalid == 1) ? t(" was ") : t("s were ") )
- . t("not found at the given location.") . EOL ) ;
+ notice( sprintf( tt("%d required parameter was not found at the given location",
+ "%d required parameters were not found at the given location",
+ $invalid), $invalid) . EOL );
return;
}
@@ -540,7 +540,7 @@ function dfrn_request_content(&$a) {
'$sitename' => $a->config['sitename']
));
$res = mail($r[0]['email'],
- t("Introduction received at ") . $a->config['sitename'],
+ t("Introduction received at ") . $a->config['sitename'],
$email,
'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] );
// This is a redundant notification - no point throwing errors if it fails.
diff --git a/mod/directory.php b/mod/directory.php
index 825e2a375..72c30fb31 100644
--- a/mod/directory.php
+++ b/mod/directory.php
@@ -86,10 +86,10 @@ function directory_content(&$a) {
}
if(strlen($rr['dob'])) {
if(($years = age($rr['dob'],$rr['timezone'],'')) != 0)
- $details .= "<br />Age: $years" ;
+ $details .= '<br />' . t('Age: ') . $years ;
}
if(strlen($rr['gender']))
- $details .= '<br />Gender: ' . $rr['gender'];
+ $details .= '<br />' . t('Gender: ') . $rr['gender'];
$entry = replace_macros($tpl,array(
'$id' => $rr['id'],
@@ -115,7 +115,7 @@ function directory_content(&$a) {
}
else
- notice("No entries (some entries may be hidden).");
+ notice( t("No entries \x28some entries may be hidden\x29.") . EOL);
return $o;
} \ No newline at end of file
diff --git a/mod/display.php b/mod/display.php
index 059952adc..f74137e0e 100644
--- a/mod/display.php
+++ b/mod/display.php
@@ -217,6 +217,9 @@ function display_content(&$a) {
$profile_name = (((strlen($item['author-name'])) && $diff_author) ? $item['author-name'] : $item['name']);
$profile_avatar = (((strlen($item['author-avatar'])) && $diff_author) ? $item['author-avatar'] : $item['thumb']);
+ $edpost = '';
+ if((local_user()) && ($item['uid'] == local_user()) && ($item['id'] == $item['parent']) && (intval($item['wall']) == 1))
+ $edpost = '<a class="editpost" href="' . $a->get_baseurl() . '/editpost/' . $item['id'] . '" title="' . t('Edit') . '"><img src="images/pencil.gif" /></a>';
// Can we use our special contact URL for this author?
if(strlen($item['author-link'])) {
@@ -261,6 +264,7 @@ function display_content(&$a) {
'$to' => t('to'),
'$wall' => t('Wall-to-Wall'),
'$vwall' => t('via Wall-To-Wall:'),
+ '$item_photo_menu' => item_photo_menu($item),
'$profile_url' => $profile_link,
'$name' => $profile_name,
'$sparkle' => $sparkle,
@@ -276,6 +280,7 @@ function display_content(&$a) {
'$owner_photo' => $owner_photo,
'$owner_name' => $owner_name,
'$plink' => get_plink($item),
+ '$edpost' => $edpost,
'$drop' => $drop,
'$vote' => $likebuttons,
'$like' => $like,
diff --git a/mod/editpost.php b/mod/editpost.php
new file mode 100644
index 000000000..862ba937f
--- /dev/null
+++ b/mod/editpost.php
@@ -0,0 +1,91 @@
+<?php
+
+require_once('acl_selectors.php');
+
+function editpost_content(&$a) {
+
+ $o = '';
+
+ if(! local_user()) {
+ notice( t('Permission denied.') . EOL);
+ return;
+ }
+
+ $post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
+
+ if(! $post_id) {
+ notice( t('Item not found') . EOL);
+ return;
+ }
+
+ $r = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1",
+ intval($post_id),
+ intval(local_user())
+ );
+
+ if(! count($r)) {
+ notice( t('Item not found') . EOL);
+ return;
+ }
+
+
+ $o .= '<h2>' . t('Edit post') . '</h2>';
+
+ $tpl = load_view_file('view/jot-header.tpl');
+
+ $a->page['htmlhead'] .= replace_macros($tpl, array(
+ '$baseurl' => $a->get_baseurl(),
+ '$geotag' => $geotag,
+ '$nickname' => $a->user['nickname']
+ ));
+
+
+ $tpl = load_view_file("view/jot.tpl");
+
+ if(($group) || (is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid'])))))
+ $lockstate = 'lock';
+ else
+ $lockstate = 'unlock';
+
+ $celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false);
+
+ $jotplugins = '';
+ $jotnets = '';
+ call_hooks('jot_tool', $jotplugins);
+ call_hooks('jot_networks', $jotnets);
+
+ $tpl = replace_macros($tpl,array('$jotplugins' => $jotplugins));
+
+ $o .= replace_macros($tpl,array(
+ '$return_path' => $_SESSION['return_url'],
+ '$action' => 'item',
+ '$share' => t('Edit'),
+ '$upload' => t('Upload photo'),
+ '$weblink' => t('Insert web link'),
+ '$youtube' => t('Insert YouTube video'),
+ '$video' => t('Insert Vorbis [.ogg] video'),
+ '$audio' => t('Insert Vorbis [.ogg] audio'),
+ '$setloc' => t('Set your location'),
+ '$noloc' => t('Clear browser location'),
+ '$wait' => t('Please wait'),
+ '$permset' => t('Permission settings'),
+ '$content' => $r[0]['body'],
+ '$post_id' => $post_id,
+ '$baseurl' => $a->get_baseurl(),
+ '$defloc' => $a->user['default-location'],
+ '$visitor' => 'none',
+ '$emailcc' => t('CC: email addresses'),
+ '$jotnets' => $jotnets,
+ '$emtitle' => t('Example: bob@example.com, mary@example.com'),
+ '$lockstate' => $lockstate,
+ '$acl' => '', // populate_acl((($group) ? $group_acl : $a->user), $celeb),
+ '$bang' => (($group) ? '!' : ''),
+ '$profile_uid' => $_SESSION['uid']
+ ));
+
+
+ return $o;
+
+}
+
+
diff --git a/mod/follow.php b/mod/follow.php
index 689ae8232..4ce3ccb82 100644
--- a/mod/follow.php
+++ b/mod/follow.php
@@ -11,7 +11,7 @@ function follow_post(&$a) {
}
$url = $orig_url = notags(trim($_POST['url']));
-
+ $diaspora = false;
$email_conversant = false;
if($url) {
@@ -28,6 +28,9 @@ function follow_post(&$a) {
$hcard = unamp($link['@attributes']['href']);
if($link['@attributes']['rel'] === 'http://webfinger.net/rel/profile-page')
$profile = unamp($link['@attributes']['href']);
+ if($link['@attributes']['rel'] === 'http://joindiaspora.com/seed_location')
+ $diaspora = true;
+
}
@@ -90,9 +93,12 @@ function follow_post(&$a) {
}
}
- if(! $profile)
- $profile = $url;
-
+ if(! $profile) {
+ if($diaspora)
+ $profile = $hcard;
+ else
+ $profile = $url;
+ }
if(! x($vcard,'fn'))
if(x($vcard,'nick'))
diff --git a/mod/friendika.php b/mod/friendika.php
new file mode 100644
index 000000000..4a8240a11
--- /dev/null
+++ b/mod/friendika.php
@@ -0,0 +1,47 @@
+<?php
+
+function friendika_content(&$a) {
+
+ $o = '';
+ $o .= '<h3>Friendika</h3>';
+
+
+ $o .= '<p></p><p>';
+
+ $o .= 'View <a href="LICENSE">License</a>' . '<br /><br />';
+ $o .= t('This is Friendika version') . ' ' . FRIENDIKA_VERSION . ' ';
+ $o .= t('running at web location') . ' ' . $a->get_baseurl() . '</p><p>';
+
+ $o .= t('Shared content within the Friendika network is provided under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 license</a>') . '</p><p>';
+
+ $o .= t('Please visit <a href="http://project.friendika.com">Project.Friendika.com</a> to learn more about the Friendika project.') . '</p><p>';
+
+ $o .= t('Bug reports and issues: please visit') . ' ' . '<a href="http://bugs.friendika.com">Bugs.Friendika.com</a></p><p>';
+ $o .= t('Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com') . '</p>';
+
+ $o .= '<p></p>';
+
+ if(count($a->plugins)) {
+ $o .= '<p>' . t('Installed plugins/addons/apps') . '</p>';
+ $o .= '<ul>';
+ foreach($a->plugins as $p)
+ if(strlen($p))
+ $o .= '<li>' . $p . '</li>';
+ $o .= '</ul>';
+ }
+ else
+ $o .= '<p>' . t('No installed plugins/addons/apps');
+
+ return $o;
+
+
+
+
+
+
+
+
+
+
+
+} \ No newline at end of file
diff --git a/mod/home.php b/mod/home.php
index 20d38cfca..225bd294d 100644
--- a/mod/home.php
+++ b/mod/home.php
@@ -20,7 +20,7 @@ function home_content(&$a) {
if(x($_SESSION,'theme'))
unset($_SESSION['theme']);
- $o .= '<h1>' . ((x($a->config,'sitename')) ? t("Welcome to ").$a->config['sitename'] : "" ) . '</h1>';
+ $o .= '<h1>' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '</h1>';
if(file_exists('home.html'))
$o .= file_get_contents('home.html');
diff --git a/mod/install.php b/mod/install.php
index dc91f848e..5c508e4f2 100644
--- a/mod/install.php
+++ b/mod/install.php
@@ -14,17 +14,20 @@ function install_post(&$a) {
$phpath = notags(trim($_POST['phpath']));
require_once("dba.php");
-
+ unset($db);
$db = new dba($dbhost, $dbuser, $dbpass, $dbdata, true);
if(mysqli_connect_errno()) {
+ unset($db);
$db = new dba($dbhost, $dbuser, $dbpass, '', true);
if(! mysqli_connect_errno()) {
$r = q("CREATE DATABASE '%s'",
dbesc($dbdata)
);
- if($r)
+ if($r) {
+ unset($db);
$db = new dba($dbhost, $dbuser, $dbpass, $dbdata, true);
+ }
}
if(mysqli_connect_errno()) {
notice( t('Could not create/connect to database.') . EOL);
@@ -50,36 +53,47 @@ function install_post(&$a) {
}
$errors = load_database($db);
- if(! $errors) {
- // Our sessions normally are stored in the database. But as we have only managed
- // to get it bootstrapped milliseconds ago, we have to apply a bit of trickery so
- // that you'll see the following important notice (which is stored in the session).
-
- session_write_close();
-
- require_once('session.php');
- session_start();
- session_regenerate_id();
- $_SESSION['sysmsg'] = '';
+ if($errors)
+ $a->data['db_failed'] = true;
+ else
+ $a->data['db_installed'] = true;
- notice( t('Database import succeeded.') . EOL
- . t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.') . EOL
- . t('Please see the file "INSTALL.txt".') . EOL );
- goaway($a->get_baseurl() . '/register' );
- }
- else {
- $db = null; // start fresh
- notice( t('Database import failed.') . EOL
- . t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . EOL
- . t('Please see the file "INSTALL.txt".') . EOL );
- }
+ return;
}
function install_content(&$a) {
+ global $db;
$o = '';
+
+ if(x($a->data,'db_installed')) {
+ $o .= '<h2>' . t('Proceed with Installation') . '</h2>';
+ $o .= '<p style="font-size: 130%;">';
+ $o .= t('Your Friendika site database has been installed.') . EOL;
+ $o .= t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.') . EOL ;
+ $o .= t('Please see the file "INSTALL.txt".') . EOL ;
+ $o .= '<br />';
+ $o .= '<a href="' . $a->get_baseurl() . '/register' . '">' . t('Proceed to registration') . '</a>' ;
+ $o .= '</p>';
+ return $o;
+ }
+
+ if(x($a->data,'db_failed')) {
+ $o .= t('Database import failed.') . EOL;
+ $o .= t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . EOL;
+ $o .= t('Please see the file "INSTALL.txt".') . EOL ;
+ return $o;
+ }
+
+ if($db && $db->connected) {
+ $r = q("SELECT COUNT(*) as `total` FROM `user`");
+ if($r && count($r) && $r[0]['total']) {
+ notice( t('Permission denied.') . EOL);
+ return '';
+ }
+ }
notice( t('Welcome to Friendika.') . EOL);
diff --git a/mod/invite.php b/mod/invite.php
index f67432746..84fa978ad 100644
--- a/mod/invite.php
+++ b/mod/invite.php
@@ -25,21 +25,21 @@ function invite_post(&$a) {
$recip = trim($recip);
if(! valid_email($recip)) {
- notice( $recip . t(' : ') . t('Not a valid email address.') . EOL);
+ notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL);
continue;
}
- $res = mail($recip, t('Please join my network on ') . $a->config['sitename'],
+ $res = mail($recip, sprintf(t('Please join my network on %s'), $a->config['sitename']),
$message, "From: " . $a->user['email']);
if($res) {
$total ++;
}
else {
- notice( $recip . t(' : ') . t('Message delivery failed.') . EOL);
+ notice( sprintf( t('%s : Message delivery failed.'), $recip) . EOL);
}
}
- notice( $total . t(' messages sent.') . EOL);
+ notice( sprintf( tt("%d message sent.", "%d messages sent.", $total) , $total) . EOL);
return;
}
@@ -57,7 +57,7 @@ function invite_content(&$a) {
'$invite' => t('Send invitations'),
'$addr_text' => t('Enter email addresses, one per line:'),
'$msg_text' => t('Your message:'),
- '$default_message' => t('Please join my social network on ') . $a->config['sitename'] . "\r\n" . "\r\n"
+ '$default_message' => sprintf(t('Please join my social network on %s'), $a->config['sitename']) . "\r\n" . "\r\n"
. t('To accept this invitation, please visit:') . "\r\n" . "\r\n" . $a->get_baseurl()
. "\r\n" . "\r\n" . t('Once you have registered, please connect with me via my profile page at:')
. "\r\n" . "\r\n" . $a->get_baseurl() . '/profile/' . $a->user['nickname'] ,
diff --git a/mod/item.php b/mod/item.php
index 6e6e822d0..5cefb3be3 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -51,7 +51,7 @@ function item_post(&$a) {
}
$profile_uid = ((x($_POST,'profile_uid')) ? intval($_POST['profile_uid']) : 0);
-
+ $post_id = ((x($_POST['post_id'])) ? intval($_POST['post_id']) : 0);
if(! can_write_wall($a,$profile_uid)) {
notice( t('Permission denied.') . EOL) ;
@@ -60,6 +60,21 @@ function item_post(&$a) {
killme();
}
+
+ // is this an edited post?
+
+ $orig_post = null;
+
+ if($post_id) {
+ $i = q("SELECT * FROM `item` WHERE `uid` = %d AND `id` = %d LIMIT 1",
+ intval($profile_uid),
+ intval($post_id)
+ );
+ if(! count($i))
+ killme();
+ $orig_post = $i[0];
+ }
+
$user = null;
$r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
@@ -68,37 +83,51 @@ function item_post(&$a) {
if(count($r))
$user = $r[0];
-
- $str_group_allow = perms2str($_POST['group_allow']);
- $str_contact_allow = perms2str($_POST['contact_allow']);
- $str_group_deny = perms2str($_POST['group_deny']);
- $str_contact_deny = perms2str($_POST['contact_deny']);
-
- $private = ((strlen($str_group_allow) || strlen($str_contact_allow) || strlen($str_group_deny) || strlen($str_contact_deny)) ? 1 : 0);
-
- if(($parent_item) &&
- (($parent_item['private'])
- || strlen($parent_item['allow_cid'])
- || strlen($parent_item['allow_gid'])
- || strlen($parent_item['deny_cid'])
- || strlen($parent_item['deny_gid'])
- )
- ) {
- $private = 1;
+ if($orig_post) {
+ $str_group_allow = $orig_post['allow_gid'];
+ $str_contact_allow = $orig_post['allow_cid'];
+ $str_group_deny = $orig_post['deny_gid'];
+ $str_contact_deny = $orig_post['deny_cid'];
+ $title = $orig_post['title'];
+ $location = $orig_post['location'];
+ $coord = $orig_post['coord'];
+ $verb = $orig_post['verb'];
+ $emailcc = $orig_post['emailcc'];
+
+ $body = escape_tags(trim($_POST['body']));
+ $private = $orig_post['private'];
}
+ else {
+ $str_group_allow = perms2str($_POST['group_allow']);
+ $str_contact_allow = perms2str($_POST['contact_allow']);
+ $str_group_deny = perms2str($_POST['group_deny']);
+ $str_contact_deny = perms2str($_POST['contact_deny']);
+ $title = notags(trim($_POST['title']));
+ $location = notags(trim($_POST['location']));
+ $coord = notags(trim($_POST['coord']));
+ $verb = notags(trim($_POST['verb']));
+ $emailcc = notags(trim($_POST['emailcc']));
+
+ $body = escape_tags(trim($_POST['body']));
+ $private = ((strlen($str_group_allow) || strlen($str_contact_allow) || strlen($str_group_deny) || strlen($str_contact_deny)) ? 1 : 0);
+
+ if(($parent_item) &&
+ (($parent_item['private'])
+ || strlen($parent_item['allow_cid'])
+ || strlen($parent_item['allow_gid'])
+ || strlen($parent_item['deny_cid'])
+ || strlen($parent_item['deny_gid'])
+ )) {
+ $private = 1;
+ }
+
- $title = notags(trim($_POST['title']));
- $body = escape_tags(trim($_POST['body']));
- $location = notags(trim($_POST['location']));
- $coord = notags(trim($_POST['coord']));
- $verb = notags(trim($_POST['verb']));
- $emailcc = notags(trim($_POST['emailcc']));
-
- if(! strlen($body)) {
- notice( t('Empty post discarded.') . EOL );
- if(x($_POST,'return'))
- goaway($a->get_baseurl() . "/" . $_POST['return'] );
- killme();
+ if(! strlen($body)) {
+ notice( t('Empty post discarded.') . EOL );
+ if(x($_POST,'return'))
+ goaway($a->get_baseurl() . "/" . $_POST['return'] );
+ killme();
+ }
}
// get contact info for poster
@@ -151,7 +180,6 @@ function item_post(&$a) {
}
}
-
/**
*
* When a photo was uploaded into the message using the (profile wall) ajax
@@ -287,15 +315,13 @@ function item_post(&$a) {
$str_tags .= ',';
$str_tags .= '@[url=' . $alias . ']' . $newname . '[/url]';
}
-
}
}
}
}
-
-
$wall = 0;
+
if($post_type === 'wall' || $post_type === 'wall-comment')
$wall = 1;
@@ -346,9 +372,31 @@ function item_post(&$a) {
$datarray['parent'] = $parent;
$datarray['self'] = $self;
+ if($orig_post)
+ $datarray['edit'] = true;
call_hooks('post_local',$datarray);
+
+ if($orig_post) {
+ $r = q("UPDATE `item` SET `body` = '%s', `edited` = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1",
+ dbesc($body),
+ dbesc(datetime_convert()),
+ intval($post_id),
+ intval($profile_uid)
+ );
+
+ proc_run('php', "include/notifier.php", 'edit_post', "$post_id");
+ if((x($_POST,'return')) && strlen($_POST['return'])) {
+ logger('return: ' . $_POST['return']);
+ goaway($a->get_baseurl() . "/" . $_POST['return'] );
+ }
+ killme();
+ }
+ else
+ $post_id = 0;
+
+
$r = q("INSERT INTO `item` (`uid`,`type`,`wall`,`gravity`,`contact-id`,`owner-name`,`owner-link`,`owner-avatar`,
`author-name`, `author-link`, `author-avatar`, `created`, `edited`, `changed`, `uri`, `title`, `body`, `location`, `coord`,
`tag`, `inform`, `verb`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`, `private` )
@@ -423,8 +471,8 @@ function item_post(&$a) {
'$body' => strip_tags(bbcode($datarray['body']))
));
- $res = mail($user['email'], $from . t(" commented on your item at ") . $a->config['sitename'],
- $email_tpl,t("From: Administrator@") . $a->get_hostname() );
+ $res = mail($user['email'], sprintf( t("%s commented on your item at %s") ,$from,$a->config['sitename']),
+ $email_tpl,"From: " . t("Administrator") . "@" . $a->get_hostname() );
}
}
else {
@@ -446,8 +494,8 @@ function item_post(&$a) {
'$body' => strip_tags(bbcode($datarray['body']))
));
- $res = mail($user['email'], $from . t(" posted on your profile wall at ") . $a->config['sitename'],
- $email_tpl,t("From: Administrator@") . $a->get_hostname() );
+ $res = mail($user['email'], sprintf( t("%s posted on your profile wall at %s") ,$from, $a->config['sitename']),
+ $email_tpl,"From: " . t("Administrator") . "@" . $a->get_hostname() );
}
}
@@ -490,13 +538,13 @@ function item_post(&$a) {
$addr = trim($recip);
if(! strlen($addr))
continue;
- $disclaimer = '<hr />' . t('This message was sent to you by ') . $a->user['username']
- . t(', a member of the Friendika social network.') . '<br />';
+ $disclaimer = '<hr />' . sprintf(t('This message was sent to you by %s, a member of the Friendika social network.'),$a->user['username'])
+ . '<br />';
$disclaimer .= t('You may visit them online at') . ' '
. $a->get_baseurl() . '/profile/' . $a->user['nickname'] . '<br />';
$disclaimer .= t('Please contact the sender by replying to this post if you do not wish to receive these messages.') . '<br />';
- $subject = '[Friendika]' . ' ' . $a->user['username'] . ' ' . t('posted an update.');
+ $subject = '[Friendika]' . ' ' . sprintf( t('%s posted an update.'),$a->user['username']);
$headers = 'From: ' . $a->user['username'] . ' <' . $a->user['email'] . '>' . "\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-Type: text/html; charset=UTF-8' . "\n";
diff --git a/mod/like.php b/mod/like.php
index 3a8ca4b7d..3e3d69529 100644
--- a/mod/like.php
+++ b/mod/like.php
@@ -124,9 +124,9 @@ function like_content(&$a) {
</object>
EOT;
if($verb === 'like')
- $bodyverb = t('likes');
+ $bodyverb = t('%1$s likes %2$s\'s %3$s');
if($verb === 'dislike')
- $bodyverb = t('doesn\'t like');
+ $bodyverb = t('%1$s doesn\'t like %2$s\'s %3$s');
if(! isset($bodyverb))
return;
@@ -147,9 +147,11 @@ EOT;
$arr['author-name'] = $contact['name'];
$arr['author-link'] = $contact['url'];
$arr['author-avatar'] = $contact['thumb'];
- $arr['body'] = '[url=' . $contact['url'] . ']' . $contact['name'] . '[/url]' . ' ' . $bodyverb . ' '
- . '[url=' . $item['author-link'] . ']' . $item['author-name'] . t('\'s') . '[/url]' . ' '
- . '[url=' . $a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . ']' . $post_type . '[/url]' ;
+
+ $ulink = '[url=' . $contact['url'] . ']' . $contact['name'] . '[/url]';
+ $alink = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]';
+ $plink = '[url=' . $a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . ']' . $post_type . '[/url]';
+ $arr['body'] = sprintf( $bodyverb, $ulink, $alink, $plink );
$arr['verb'] = $activity;
$arr['object-type'] = $objtype;
diff --git a/mod/lostpass.php b/mod/lostpass.php
index 30bdc059c..3dcf41be7 100644
--- a/mod/lostpass.php
+++ b/mod/lostpass.php
@@ -35,7 +35,7 @@ function lostpass_post(&$a) {
'$reset_link' => $a->get_baseurl() . '/lostpass?verify=' . $new_password
));
- $res = mail($email, t('Password reset requested at ') . $a->config['sitename'],
+ $res = mail($email, sprintf(t('Password reset requested at %s'),$a->config['sitename']),
$email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER[SERVER_NAME]);
goaway($a->get_baseurl());
diff --git a/mod/manage.php b/mod/manage.php
index 9981a0446..26f7315c3 100644
--- a/mod/manage.php
+++ b/mod/manage.php
@@ -34,7 +34,7 @@ function manage_post(&$a) {
$_SESSION['page_flags'] = $r[0]['page-flags'];
$_SESSION['my_url'] = $a->get_baseurl() . '/profile/' . $r[0]['nickname'];
- notice( t("Welcome back ") . $r[0]['username'] . EOL);
+ notice( sprintf( t("Welcome back %s") , $r[0]['username']) . EOL);
$a->user = $r[0];
if(strlen($a->user['timezone'])) {
diff --git a/mod/match.php b/mod/match.php
new file mode 100644
index 000000000..092595a09
--- /dev/null
+++ b/mod/match.php
@@ -0,0 +1,57 @@
+<?php
+
+
+function match_content(&$a) {
+
+ $o = '';
+ if(! local_user())
+ return;
+
+ $o .= '<h2>' . t('Profile Match') . '</h2>';
+
+ $r = q("SELECT `pub_keywords`, `prv_keywords` FROM `profile` WHERE `is-default` = 1 AND `uid` = %d LIMIT 1",
+ intval(local_user())
+ );
+ if(! count($r))
+ return;
+ if(! $r[0]['pub_keywords'] && (! $r[0]['prv_keywords'])) {
+ notice('No keywords to match. Please add keywords to your default profile.');
+ return;
+
+ }
+
+ $params = array();
+ $tags = trim($r[0]['pub_keywords'] . ' ' . $r[0]['prv_keywords']);
+ if($tags) {
+ $params['s'] = $tags;
+ if($a->pager['page'] != 1)
+ $params['p'] = $a->pager['page'];
+
+ $x = post_url('http://dir.friendika.com/msearch', $params);
+
+ $j = json_decode($x);
+
+ if($j->total) {
+ $a->set_pager_total($j->total);
+ $a->set_pager_itemspage($j->items_page);
+ }
+
+ if(count($j->results)) {
+ foreach($j->results as $jj) {
+ $o .= '<div class="profile-match-wrapper"><div class="profile-match-photo">';
+ $o .= '<a href="' . $jj->url . '">' . '<img src="' . $jj->photo . '" alt="' . $jj->name . '" title="' . $jj->name . '[' . $jj->url . ']' . '" /></a></div>';
+ $o .= '<div class="profile-match-break"></div>';
+ $o .= '<div class="profile-match-name"><a href="' . $jj->url . '" title="' . $jj->name . '[' . $jj->url .']' . '">' . $jj->name . '</a></div>';
+ $o .= '<div class="profile-match-end"></div></div>';
+ }
+ $o .= '<div id="profile-match-wrapper-end"></div>';
+ }
+ else {
+ notice( t('No matches') . EOL);
+ }
+
+ }
+
+ $o .= paginate($a);
+ return $o;
+} \ No newline at end of file
diff --git a/mod/message.php b/mod/message.php
index 4821a45d2..7f17a362b 100644
--- a/mod/message.php
+++ b/mod/message.php
@@ -168,10 +168,13 @@ function message_content(&$a) {
$a->page['htmlhead'] .= replace_macros($tpl, array(
'$baseurl' => $a->get_baseurl(),
- '$nickname' => $a->user['nickname']
+ '$nickname' => $a->user['nickname'],
+ '$linkurl' => t('Please enter a link URL:')
));
- $select = contact_select('messageto','message-to-select', false, 4, true);
+ $preselect = (isset($a->argv[2])?array($a->argv[2]):false);
+
+ $select = contact_select('messageto','message-to-select', $preselect, 4, true);
$tpl = load_view_file('view/prv_message.tpl');
$o .= replace_macros($tpl,array(
'$header' => t('Send Private Message'),
@@ -234,7 +237,7 @@ function message_content(&$a) {
'$delete' => t('Delete conversation'),
'$body' => $rr['body'],
'$to_name' => $rr['name'],
- '$date' => datetime_convert('UTC',date_default_timezone_get(),$rr['mailcreated'],'D, d M Y - g:i A')
+ '$date' => datetime_convert('UTC',date_default_timezone_get(),$rr['mailcreated'], t('D, d M Y - g:i A'))
));
}
$o .= paginate($a);
diff --git a/mod/network.php b/mod/network.php
index abdf59c48..42c6c0c29 100644
--- a/mod/network.php
+++ b/mod/network.php
@@ -54,6 +54,14 @@ function network_content(&$a, $update = 0) {
}
if(! $update) {
+ if(group) {
+ if(($t = group_public_members($group)) && (! get_pconfig(local_user(),'system','nowarn_insecure'))) {
+ $plural_form = sprintf( tt('%d member', '%d members', $t), $t);
+ notice( sprintf( t('Warning: This group contains %s from an insecure network.'), $plural_form ) . EOL);
+ notice( t('Private messages to this group are at risk of public disclosure.') . EOL);
+ }
+ }
+
$o .= '<script> $(document).ready(function() { $(\'#nav-network-link\').addClass(\'nav-selected\'); });</script>';
$_SESSION['return_url'] = $a->cmd;
@@ -65,7 +73,13 @@ function network_content(&$a, $update = 0) {
$a->page['htmlhead'] .= replace_macros($tpl, array(
'$baseurl' => $a->get_baseurl(),
'$geotag' => $geotag,
- '$nickname' => $a->user['nickname']
+ '$nickname' => $a->user['nickname'],
+ '$linkurl' => t('Please enter a link URL:'),
+ '$utubeurl' => t('Please enter a YouTube link:'),
+ '$vidurl' => t("Please enter a video\x28.ogg\x29 link/URL:"),
+ '$audurl' => t("Please enter an audio\x28.ogg\x29 link/URL:"),
+ '$whereareu' => t('Where are you right now?'),
+ '$title' => t('Enter a title for this item')
));
@@ -96,6 +110,7 @@ function network_content(&$a, $update = 0) {
'$audio' => t('Insert Vorbis [.ogg] audio'),
'$setloc' => t('Set your location'),
'$noloc' => t('Clear browser location'),
+ '$title' => t('Set title'),
'$wait' => t('Please wait'),
'$permset' => t('Permission settings'),
'$content' => '',
@@ -109,7 +124,7 @@ function network_content(&$a, $update = 0) {
'$lockstate' => $lockstate,
'$acl' => populate_acl((($group) ? $group_acl : $a->user), $celeb),
'$bang' => (($group) ? '!' : ''),
- '$profile_uid' => $_SESSION['uid']
+ '$profile_uid' => local_user()
));
@@ -178,10 +193,16 @@ function network_content(&$a, $update = 0) {
intval($_SESSION['uid'])
);
- if(count($r))
+ if(count($r)) {
$a->set_pager_total($r[0]['total']);
+ $a->set_pager_itemspage(40);
+ }
+
if($nouveau) {
+
+ // "New Item View" - show all items unthreaded in reverse created date order
+
$r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
`contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
`contact`.`network`, `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`,
@@ -196,25 +217,57 @@ function network_content(&$a, $update = 0) {
intval($a->pager['start']),
intval($a->pager['itemspage'])
);
+
}
else {
- $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
- `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
- `contact`.`network`, `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`,
- `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
- FROM `item`, (SELECT `p`.`id`,`p`.`created` FROM `item` AS `p` WHERE `p`.`parent`=`p`.`id`) as `parentitem`, `contact`
+
+ // Normal conversation view
+ // First fetch a known number of parent items
+
+ $r = q("SELECT `item`.`id` AS `item_id`, `contact`.`uid` AS `contact_uid`
+ FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
- AND `contact`.`id` = `item`.`contact-id`
AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- AND `item`.`parent` = `parentitem`.`id`
+ AND `item`.`parent` = `item`.`id`
$sql_extra
- ORDER BY `parentitem`.`created` DESC, `item`.`gravity` ASC, `item`.`created` ASC LIMIT %d ,%d ",
+ ORDER BY `item`.`created` DESC LIMIT %d ,%d ",
intval(local_user()),
intval($a->pager['start']),
intval($a->pager['itemspage'])
);
+
+
+ // Then fetch all the children of the parents that are on this page
+
+ $parents_arr = array();
+ $parents_str = '';
+
+ if(count($r)) {
+ foreach($r as $rr)
+ $parents_arr[] = $rr['item_id'];
+ $parents_str = implode(', ', $parents_arr);
+
+ $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
+ `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
+ `contact`.`network`, `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`,
+ `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
+ FROM `item`, (SELECT `p`.`id`,`p`.`created` FROM `item` AS `p` WHERE `p`.`parent`=`p`.`id`) as `parentitem`, `contact`
+ WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
+ AND `contact`.`id` = `item`.`contact-id`
+ AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
+ AND `item`.`parent` = `parentitem`.`id` AND `item`.`parent` IN ( %s )
+ $sql_extra
+ ORDER BY `parentitem`.`created` DESC, `item`.`gravity` ASC, `item`.`created` ASC ",
+ intval(local_user()),
+ dbesc($parents_str)
+ );
+ }
}
+ // find all the authors involved in remote conversations
+ // We will use a local profile photo if they are one of our contacts
+ // otherwise we have to get the photo from the item owner's site
+
$author_contacts = extract_item_authors($r,local_user());
$cmnt_tpl = load_view_file('view/comment_item.tpl');
@@ -230,6 +283,8 @@ function network_content(&$a, $update = 0) {
if($nouveau) {
+ // "New Item View" - just loop through the items and format them minimally for display
+
$tpl = load_view_file('view/search_item.tpl');
$droptpl = load_view_file('view/wall_fake_drop.tpl');
@@ -269,11 +324,12 @@ function network_content(&$a, $update = 0) {
$drop = replace_macros($droptpl,array('$id' => $item['id']));
$lock = '<div class="wall-item-lock"></div>';
-
+
$o .= replace_macros($tpl,array(
'$id' => $item['item_id'],
'$linktitle' => t('View $name\'s profile'),
'$profile_url' => $profile_link,
+ '$item_photo_menu' => item_photo_menu($item),
'$name' => $profile_name,
'$sparkle' => $sparkle,
'$lock' => $lock,
@@ -297,13 +353,35 @@ function network_content(&$a, $update = 0) {
}
+ // Normal View
+
+
+ // Figure out how many comments each parent has
+ // (Comments all have gravity of 6)
+ // Store the result in the $comments array
+ $comments = array();
+ foreach($r as $rr) {
+ if(intval($rr['gravity']) == 6) {
+ if(! x($comments,$rr['parent']))
+ $comments[$rr['parent']] = 1;
+ else
+ $comments[$rr['parent']] += 1;
+ }
+ }
+
+ // map all the like/dislike activities for each parent item
+ // Store these in the $alike and $dlike arrays
foreach($r as $item) {
like_puller($a,$item,$alike,'like');
like_puller($a,$item,$dlike,'dislike');
}
+ $comments_collapsed = false;
+ $blowhard = 0;
+ $blowhard_count = 0;
+
foreach($r as $item) {
$comment = '';
@@ -312,12 +390,53 @@ function network_content(&$a, $update = 0) {
$sparkle = '';
$owner_url = $owner_photo = $owner_name = '';
- if(((activity_match($item['verb'],ACTIVITY_LIKE)) || (activity_match($item['verb'],ACTIVITY_DISLIKE))) && ($item['id'] != $item['parent']))
+
+ // We've already parsed out like/dislike for special treatment. We can ignore them now
+
+ if(((activity_match($item['verb'],ACTIVITY_LIKE))
+ || (activity_match($item['verb'],ACTIVITY_DISLIKE)))
+ && ($item['id'] != $item['parent']))
continue;
- $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
+ // Take care of author collapsing and comment collapsing
+ // If a single author has more than 3 consecutive top-level posts, squash the remaining ones.
+ // If there are more than two comments, squash all but the last 2.
+
+ if($item['id'] == $item['parent']) {
+ if($blowhard == $item['cid'] && (! $item['self'])) {
+ $blowhard_count ++;
+ if($blowhard_count == 3) {
+ $o .= '<div class="icollapse-wrapper fakelink" id="icollapse-wrapper-' . $item['parent'] . '" onclick="openClose(' . '\'icollapse-' . $item['parent'] . '\');" >' . t('See more posts like this') . '</div>' . '<div class="icollapse" id="icollapse-' . $item['parent'] . '" style="display: none;" >';
+ }
+ }
+ else {
+ $blowhard = $item['cid'];
+ if($blowhard_count >= 3)
+ $o .= '</div>';
+ $blowhard_count = 0;
+ }
+
+ $comments_seen = 0;
+ $comments_collapsed = false;
+ }
+ else
+ $comments_seen ++;
+ if(($comments[$item['parent']] > 2) && ($comments_seen <= ($comments[$item['parent']] - 2)) && ($item['gravity'] == 6)) {
+ if(! $comments_collapsed) {
+ $o .= '<div class="ccollapse-wrapper fakelink" id="ccollapse-wrapper-' . $item['parent'] . '" onclick="openClose(' . '\'ccollapse-' . $item['parent'] . '\');" >' . sprintf( t('See all %d comments'), $comments[$item['parent']]) . '</div>';
+ $o .= '<div class="ccollapse" id="ccollapse-' . $item['parent'] . '" style="display: none;" >';
+ $comments_collapsed = true;
+ }
+ }
+ if(($comments[$item['parent']] > 2) && ($comments_seen == ($comments[$item['parent']] - 1))) {
+ $o .= '</div>';
+ }
+
+
+
+ $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
$lock = ((($item['private']) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|| strlen($item['deny_cid']) || strlen($item['deny_gid']))))
@@ -387,6 +506,9 @@ function network_content(&$a, $update = 0) {
));
}
+ $edpost = '';
+ if(($item['id'] == $item['parent']) && (intval($item['wall']) == 1))
+ $edpost = '<a class="editpost" href="' . $a->get_baseurl() . '/editpost/' . $item['id'] . '" title="' . t('Edit') . '"><img src="images/pencil.gif" /></a>';
$drop = replace_macros(load_view_file('view/wall_item_drop.tpl'), array('$id' => $item['id'], '$delete' => t('Delete')));
$photo = $item['photo'];
@@ -431,6 +553,7 @@ function network_content(&$a, $update = 0) {
$indent .= ' shiny';
+
// Build the HTML
$tmp_item = replace_macros($template,array(
@@ -441,6 +564,7 @@ function network_content(&$a, $update = 0) {
'$wall' => t('Wall-to-Wall'),
'$vwall' => t('via Wall-To-Wall:'),
'$profile_url' => $profile_link,
+ '$item_photo_menu' => item_photo_menu($item),
'$name' => $profile_name,
'$thumb' => $profile_avatar,
'$osparkle' => $osparkle,
@@ -455,6 +579,7 @@ function network_content(&$a, $update = 0) {
'$owner_photo' => $owner_photo,
'$owner_name' => $owner_name,
'$plink' => get_plink($item),
+ '$edpost' => $edpost,
'$drop' => $drop,
'$vote' => $likebuttons,
'$like' => $like,
@@ -471,9 +596,16 @@ function network_content(&$a, $update = 0) {
}
if(! $update) {
+
+ // if author collapsing is in force but didn't get closed, close it off now.
+
+ if($blowhard_count >= 3)
+ $o .= '</div>';
+
+
$o .= paginate($a);
$o .= '<div class="cc-license">' . t('Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.') . '</div>';
}
return $o;
-} \ No newline at end of file
+}
diff --git a/mod/notifications.php b/mod/notifications.php
index 93ca82bb0..ed0831aab 100644
--- a/mod/notifications.php
+++ b/mod/notifications.php
@@ -65,12 +65,11 @@ function notifications_content(&$a) {
else
$sql_extra = " AND `ignore` = 0 ";
-
- $tpl = load_view_file('view/intros-top.tpl');
- $o .= replace_macros($tpl,array(
- '$hide_url' => ((strlen($sql_extra)) ? 'notifications/all' : 'notifications' ),
- '$hide_text' => ((strlen($sql_extra)) ? t('Show Ignored Requests') : t('Hide Ignored Requests'))
- ));
+ $o .= '<h1>' . t('Pending Friend/Connect Notifications') . '</h1>' . "\r\n";
+
+ $o .= '<div id="notification-show-hide-wrapper" >';
+ $o .= '<a href="' . ((strlen($sql_extra)) ? 'notifications/all' : 'notifications' ) . '" id="notifications-show-hide-link" >'
+ . ((strlen($sql_extra)) ? t('Show Ignored Requests') : t('Hide Ignored Requests')) . '</a></div>' . "\r\n";
$r = q("SELECT COUNT(*) AS `total` FROM `intro`
@@ -141,7 +140,7 @@ function notifications_content(&$a) {
if ($a->config['register_policy'] == REGISTER_APPROVE &&
$a->config['admin_email'] === $a->user['email']){
- $o .= load_view_file('view/registrations-top.tpl');
+ $o .= '<h1>' . t('User registrations waiting for confirm') . '</h1>' . "\r\n";
$r = q("SELECT `register`.*, `contact`.`name`, `user`.`email`
FROM `register`
diff --git a/mod/oexchange.php b/mod/oexchange.php
new file mode 100644
index 000000000..f97356559
--- /dev/null
+++ b/mod/oexchange.php
@@ -0,0 +1,53 @@
+<?php
+
+
+function oexchange_init(&$a) {
+
+ if(($a->argc > 1) && ($a->argv[1] === 'xrd')) {
+ $tpl = load_view_file('view/oexchange_xrd.tpl');
+
+ $o = replace_macros($tpl, array('$base' => $a->get_baseurl()));
+ echo $o;
+ killme();
+ }
+
+
+
+
+}
+
+function oexchange_content(&$a) {
+
+ if(! local_user()) {
+ $o = login(false);
+ return $o;
+ }
+
+ if(($a->argc > 1) && $a->argv[1] === 'done') {
+ notice( t('Post successful.') . EOL);
+ return;
+ }
+
+ $url = (((x($_GET,'url')) && strlen($_GET['url'])) ? notags(trim($_GET['url'])) : '');
+
+ $s = fetch_url($a->get_baseurl() . '/parse_url&url=' . $url);
+
+ if(! strlen($s))
+ return;
+
+ require_once('include/html2bbcode.php');
+
+ $post = array();
+
+ $post['profile_uid'] = local_user();
+ $post['return'] = '/oexchange/done' ;
+ $post['body'] = html2bbcode($s);
+ $post['type'] = 'wall';
+
+ $_POST = $post;
+ require_once('mod/item.php');
+ item_post($a);
+
+}
+
+
diff --git a/mod/openid.php b/mod/openid.php
index 6ccd28e5b..68d7c3fd2 100644
--- a/mod/openid.php
+++ b/mod/openid.php
@@ -70,7 +70,7 @@ function openid_content(&$a) {
$_SESSION['page_flags'] = $r[0]['page-flags'];
$_SESSION['my_url'] = $a->get_baseurl() . '/profile/' . $r[0]['nickname'];
- notice( t("Welcome back ") . $r[0]['username'] . EOL);
+ notice( sprintf( t("Welcome back "), $r[0]['username']) . EOL);
$a->user = $r[0];
if(strlen($a->user['timezone'])) {
diff --git a/mod/photos.php b/mod/photos.php
index 4bb6e3eab..061542c75 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -310,6 +310,7 @@ foreach($_FILES AS $key => $val) {
$arr['deny_gid'] = $p[0]['deny_gid'];
$arr['last-child'] = 1;
$arr['visible'] = $visibility;
+
$arr['body'] = '[url=' . $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $p[0]['resource-id'] . ']'
. '[img]' . $a->get_baseurl() . '/photo/' . $p[0]['resource-id'] . '-' . $p[0]['scale'] . '.jpg' . '[/img]'
. '[/url]';
@@ -1073,7 +1074,7 @@ function photos_content(&$a) {
$tpl = load_view_file('view/photo_item.tpl');
$return_url = $a->cmd;
- $like_tpl = load_view_file('view/lik_noshare.tpl');
+ $like_tpl = load_view_file('view/like_noshare.tpl');
$likebuttons = '';
diff --git a/mod/profile.php b/mod/profile.php
index c0989bd28..b421591f6 100644
--- a/mod/profile.php
+++ b/mod/profile.php
@@ -98,7 +98,10 @@ function profile_content(&$a, $update = 0) {
$o .= replace_macros($tpl,array(
'$url' => $a->get_baseurl() . '/' . $a->cmd,
- '$phototab' => $a->get_baseurl() . '/photos/' . $a->profile['nickname']
+ '$phototab' => $a->get_baseurl() . '/photos/' . $a->profile['nickname'],
+ '$status' => t('Status'),
+ '$profile' => t('Profile'),
+ '$photos' => t('Photos')
));
@@ -130,7 +133,13 @@ function profile_content(&$a, $update = 0) {
$a->page['htmlhead'] .= replace_macros($tpl, array(
'$baseurl' => $a->get_baseurl(),
'$geotag' => $geotag,
- '$nickname' => $a->profile['nickname']
+ '$nickname' => $a->profile['nickname'],
+ '$linkurl' => t('Please enter a link URL:'),
+ '$utubeurl' => t('Please enter a YouTube link:'),
+ '$vidurl' => t("Please enter a video\x28.ogg\x29 link/URL:"),
+ '$audurl' => t("Please enter an audio\x28.ogg\x29 link/URL:"),
+ '$whereareu' => t('Where are you right now?'),
+ '$title' => t('Enter a title for this item')
));
require_once('include/acl_selectors.php');
@@ -161,6 +170,7 @@ function profile_content(&$a, $update = 0) {
'$audio' => t('Insert Vorbis [.ogg] audio'),
'$setloc' => t('Set your location'),
'$noloc' => t('Clear browser location'),
+ '$title' => t('Set title'),
'$wait' => t('Please wait'),
'$permset' => t('Permission settings'),
'$content' => '',
@@ -235,31 +245,52 @@ function profile_content(&$a, $update = 0) {
FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` AND `wall` = 1 )
+ AND `item`.`id` = `item`.`parent` AND `item`.`wall` = 1
$sql_extra ",
intval($a->profile['profile_uid'])
);
- if(count($r))
+ if(count($r)) {
$a->set_pager_total($r[0]['total']);
+ $a->set_pager_itemspage(40);
+ }
- $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
- `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`network`, `contact`.`rel`,
- `contact`.`thumb`, `contact`.`self`,
- `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
+ $r = q("SELECT `item`.`id` AS `item_id`, `contact`.`uid` AS `contact-uid`
FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` AND `wall` = 1 )
+ AND `item`.`id` = `item`.`parent` AND `item`.`wall` = 1
$sql_extra
- ORDER BY `parent` DESC, `gravity` ASC, `id` ASC LIMIT %d ,%d ",
+ ORDER BY `item`.`created` DESC LIMIT %d ,%d ",
intval($a->profile['profile_uid']),
intval($a->pager['start']),
intval($a->pager['itemspage'])
);
+ $parents_arr = array();
+ $parents_str = '';
+
+ if(count($r)) {
+ foreach($r as $rr)
+ $parents_arr[] = $rr['item_id'];
+ $parents_str = implode(', ', $parents_arr);
+
+ $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
+ `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`network`, `contact`.`rel`,
+ `contact`.`thumb`, `contact`.`self`,
+ `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
+ FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
+ WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
+ AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
+ AND `item`.`parent` IN ( %s )
+ $sql_extra
+ ORDER BY `parent` DESC, `gravity` ASC, `item`.`id` ASC ",
+ intval($a->profile['profile_uid']),
+ dbesc($parents_str)
+ );
+ }
if($is_owner && ! $update)
$o .= get_birthdays();
@@ -284,11 +315,23 @@ function profile_content(&$a, $update = 0) {
if($r !== false && count($r)) {
+ $comments = array();
+ foreach($r as $rr) {
+ if(intval($rr['gravity']) == 6) {
+ if(! x($comments,$rr['parent']))
+ $comments[$rr['parent']] = 1;
+ else
+ $comments[$rr['parent']] += 1;
+ }
+ }
+
foreach($r as $item) {
like_puller($a,$item,$alike,'like');
like_puller($a,$item,$dlike,'dislike');
}
+ $comments_collapsed = false;
+
foreach($r as $item) {
$sparkle = '';
@@ -303,6 +346,25 @@ function profile_content(&$a, $update = 0) {
&& ($item['id'] != $item['parent']))
continue;
+ if($item['id'] == $item['parent']) {
+ $comments_seen = 0;
+ $comments_collapsed = false;
+ }
+ else
+ $comments_seen ++;
+
+
+ if(($comments[$item['parent']] > 2) && ($comments_seen <= ($comments[$item['parent']] - 2)) && ($item['gravity'] == 6)) {
+ if(! $comments_collapsed) {
+ $o .= '<div class="ccollapse-wrapper fakelink" id="ccollapse-wrapper-' . $item['parent'] . '" onclick="openClose(' . '\'ccollapse-' . $item['parent'] . '\');" >' . sprintf( t('See all %d comments'), $comments[$item['parent']]) . '</div>';
+ $o .= '<div class="ccollapse" id="ccollapse-' . $item['parent'] . '" style="display: none;" >';
+ $comments_collapsed = true;
+ }
+ }
+ if(($comments[$item['parent']] > 2) && ($comments_seen == ($comments[$item['parent']] - 1))) {
+ $o .= '</div></div>';
+ }
+
$lock = ((($item['private']) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|| strlen($item['deny_cid']) || strlen($item['deny_gid']))))
? '<div class="wall-item-lock"><img src="images/lock_icon.gif" class="lockview" alt="' . t('Private Message') . '" onclick="lockview(event,' . $item['id'] . ');" /></div>'
@@ -340,7 +402,7 @@ function profile_content(&$a, $update = 0) {
// This is my profile page but I'm not the author of this post/comment. If it's somebody that's a fan or mutual friend,
// I can go directly to their profile as an authenticated guest.
- if(local_user() && ($item['contact-uid'] == $_SESSION['uid'])
+ if(local_user() && ($item['contact-uid'] == local_user())
&& ($item['network'] === 'dfrn') && (! $item['self'] )) {
$profile_url = $redirect_url;
$sparkle = ' sparkle';
@@ -348,6 +410,12 @@ function profile_content(&$a, $update = 0) {
else
$sparkle = '';
+
+ $edpost = '';
+ if((local_user()) && ($a->profile['profile_uid'] == local_user()) && ($item['id'] == $item['parent']) && (intval($item['wall']) == 1))
+ $edpost = '<a class="editpost" href="' . $a->get_baseurl() . '/editpost/' . $item['id'] . '" title="' . t('Edit') . '"><img src="images/pencil.gif" /></a>';
+
+
// We would prefer to use our own avatar link for this item because the one in the author-avatar might reference a
// remote site (which could be down). We will use author-avatar if we haven't got something stored locally.
// We use this same logic block in mod/network.php to determine it this is a third party post and we don't have any
@@ -386,10 +454,12 @@ function profile_content(&$a, $update = 0) {
if(strcmp(datetime_convert('UTC','UTC',$item['created']),datetime_convert('UTC','UTC','now - 12 hours')) > 0)
$indent .= ' shiny';
+
$tmp_item = replace_macros($template,array(
'$id' => $item['item_id'],
'$linktitle' => t('View $name\'s profile'),
'$profile_url' => $profile_link,
+ '$item_photo_menu' => item_photo_menu($item),
'$name' => $profile_name,
'$thumb' => $profile_avatar,
'$sparkle' => $sparkle,
@@ -400,6 +470,7 @@ function profile_content(&$a, $update = 0) {
'$location' => $location,
'$indent' => $indent,
'$plink' => get_plink($item),
+ '$edpost' => $edpost,
'$drop' => $drop,
'$like' => $like,
'$vote' => $likebuttons,
@@ -422,6 +493,5 @@ function profile_content(&$a, $update = 0) {
$o .= paginate($a);
$o .= '<div class="cc-license">' . t('Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.') . '</div>';
-
return $o;
}
diff --git a/mod/profile_photo.php b/mod/profile_photo.php
index 5365aa3b8..48805fbdd 100644
--- a/mod/profile_photo.php
+++ b/mod/profile_photo.php
@@ -58,21 +58,21 @@ function profile_photo_post(&$a) {
$r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, 1);
if($r === false)
- notice ( t('Image size reduction [175] failed.') . EOL );
+ notice ( sprintf(t('Image size reduction [%s] failed.'),"175") . EOL );
$im->scaleImage(80);
$r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, 1);
if($r === false)
- notice( t('Image size reduction [80] failed.') . EOL );
+ notice( sprintf(t('Image size reduction [%s] failed.'),"80") . EOL );
$im->scaleImage(48);
$r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 6, 1);
if($r === false)
- notice( t('Image size reduction [48] failed.') . EOL );
+ notice( sprintf(t('Image size reduction [%s] failed.'),"48") . EOL );
// Unset the profile photo flag from any other photos I own
@@ -106,7 +106,7 @@ function profile_photo_post(&$a) {
$maximagesize = get_config('system','maximagesize');
if(($maximagesize) && ($filesize > $maximagesize)) {
- notice( t('Image exceeds size limit of ') . $maximagesize . EOL);
+ notice( sprintf(t('Image exceeds size limit of %d'), $maximagesize) . EOL);
@unlink($src);
return;
}
@@ -196,9 +196,11 @@ function profile_photo_content(&$a) {
$o .= replace_macros($tpl,array(
'$filename' => $filename,
'$resource' => $a->config['imagecrop'] . '-' . $a->config['imagecrop_resolution'],
- '$image_url' => $a->get_baseurl() . '/photo/' . $filename
- ));
-
+ '$image_url' => $a->get_baseurl() . '/photo/' . $filename,
+ '$title' => t('Crop Image'),
+ '$desc' => t('Please adjust the image cropping for optimum viewing.'),
+ '$done' => t('Done Editing')
+ ));
return $o;
}
@@ -234,7 +236,7 @@ function profile_photo_crop_ui_head(&$a, $ph){
$r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 );
if($r === false)
- notice( t('Image size reduction [640] failed.') . EOL );
+ notice( sprintf(t('Image size reduction [%s] failed.'),"640") . EOL );
else
$smallest = 1;
}
diff --git a/mod/redir.php b/mod/redir.php
index ac21aa17e..8d0c8f4b3 100644
--- a/mod/redir.php
+++ b/mod/redir.php
@@ -5,6 +5,7 @@ function redir_init(&$a) {
if((! local_user()) || (! ($a->argc == 2)) || (! intval($a->argv[1])))
goaway($a->get_baseurl());
$cid = $a->argv[1];
+ $url = ((x($_GET,'url')) ? $_GET['url'] : '');
$r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
intval($cid),
@@ -37,8 +38,8 @@ function redir_init(&$a) {
);
logger('mod_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG);
-
+ $dest = (($url) ? '&destination_url=' . $url : '');
goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id
- . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec);
+ . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest );
}
diff --git a/mod/register.php b/mod/register.php
index fdf488b1a..06ed1e0f1 100644
--- a/mod/register.php
+++ b/mod/register.php
@@ -199,6 +199,24 @@ function register_post(&$a) {
return;
}
+ /**
+ * if somebody clicked submit twice very quickly, they could end up with two accounts
+ * due to race condition. Remove this one.
+ */
+
+ $r = q("SELECT `uid` FROM `user`
+ WHERE `nickname` = '%s' ",
+ dbesc($nickname)
+ );
+ if((count($r) > 1) && $newuid) {
+ $err .= t('Nickname is already registered. Please choose another.') . EOL;
+ q("DELETE FROM `user` WHERE `uid` = %d LIMIT 1",
+ intval($newuid)
+ );
+ notice ($err);
+ return;
+ }
+
if(x($newuid) !== false) {
$r = q("INSERT INTO `profile` ( `uid`, `profile-name`, `is-default`, `name`, `photo`, `thumb`, `publish`, `net-publish` )
VALUES ( %d, '%s', %d, '%s', '%s', '%s', %d, %d ) ",
@@ -307,7 +325,7 @@ function register_post(&$a) {
'$password' => $new_password,
'$uid' => $newuid ));
- $res = mail($email, t('Registration details for ') . $a->config['sitename'],
+ $res = mail($email, sprintf(t('Registration details for %s'), $a->config['sitename']),
$email_tpl, 'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME']);
@@ -344,7 +362,7 @@ function register_post(&$a) {
'$hash' => $hash
));
- $res = mail($a->config['admin_email'], t('Registration request at ') . $a->config['sitename'],
+ $res = mail($a->config['admin_email'], sprintf(t('Registration request at %s'), $a->config['sitename']),
$email_tpl,'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME']);
if($res) {
diff --git a/mod/regmod.php b/mod/regmod.php
index 00cfa06e2..2cbe810bc 100644
--- a/mod/regmod.php
+++ b/mod/regmod.php
@@ -51,7 +51,7 @@ function regmod_content(&$a) {
$r = q("DELETE FROM `register` WHERE `hash` = '%s' LIMIT 1",
dbesc($register[0]['hash'])
);
- notice( t('Registration revoked for ') . $user[0]['username'] . EOL);
+ notice( sprintf(t('Registration revoked for %s'), $user[0]['username']) . EOL);
return;
}
@@ -89,7 +89,7 @@ function regmod_content(&$a) {
'$uid' => $user[0]['uid']
));
- $res = mail($user[0]['email'], t('Registration details for '). $a->config['sitename'],
+ $res = mail($user[0]['email'], sprintf(t('Registration details for %s'), $a->config['sitename']),
$email_tpl,'From: ' . t('Administrator') . '@' . $_SERVER['SERVER_NAME'] );
if($res) {
diff --git a/mod/search.php b/mod/search.php
index db7279fb5..64281dfcf 100644
--- a/mod/search.php
+++ b/mod/search.php
@@ -115,6 +115,7 @@ function search_content(&$a) {
'$id' => $item['item_id'],
'$linktitle' => t('View $name\'s profile'),
'$profile_url' => $profile_link,
+ '$item_photo_menu' => item_photo_menu($item),
'$name' => $profile_name,
'$sparkle' => $sparkle,
'$lock' => $lock,
diff --git a/mod/settings.php b/mod/settings.php
index 85029b3d7..b20f4d11b 100644
--- a/mod/settings.php
+++ b/mod/settings.php
@@ -5,6 +5,7 @@ function settings_init(&$a) {
if(local_user()) {
profile_load($a,$a->user['nickname']);
}
+
}
@@ -70,6 +71,7 @@ function settings_post(&$a) {
$net_publish = (((x($_POST,'profile_in_netdirectory')) && (intval($_POST['profile_in_netdirectory']) == 1)) ? 1: 0);
$old_visibility = (((x($_POST,'visibility')) && (intval($_POST['visibility']) == 1)) ? 1 : 0);
$page_flags = (((x($_POST,'page-flags')) && (intval($_POST['page-flags']))) ? intval($_POST['page-flags']) : 0);
+ $blockwall = (((x($_POST,'blockwall')) && (intval($_POST['blockwall']) == 1)) ? 0: 1); // this setting is inverted!
$notify = 0;
@@ -140,7 +142,7 @@ function settings_post(&$a) {
$openidserver = '';
}
- $r = q("UPDATE `user` SET `username` = '%s', `email` = '%s', `openid` = '%s', `timezone` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s', `notify-flags` = %d, `page-flags` = %d, `default-location` = '%s', `allow_location` = %d, `theme` = '%s', `maxreq` = %d, `expire` = %d, `openidserver` = '%s' WHERE `uid` = %d LIMIT 1",
+ $r = q("UPDATE `user` SET `username` = '%s', `email` = '%s', `openid` = '%s', `timezone` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s', `notify-flags` = %d, `page-flags` = %d, `default-location` = '%s', `allow_location` = %d, `theme` = '%s', `maxreq` = %d, `expire` = %d, `openidserver` = '%s', `blockwall` = %d WHERE `uid` = %d LIMIT 1",
dbesc($username),
dbesc($email),
dbesc($openid),
@@ -157,6 +159,7 @@ function settings_post(&$a) {
intval($maxreq),
intval($expire),
dbesc($openidserver),
+ intval($blockwall),
intval(local_user())
);
if($r)
@@ -241,6 +244,7 @@ function settings_content(&$a) {
$openid = $a->user['openid'];
$maxreq = $a->user['maxreq'];
$expire = ((intval($a->user['expire'])) ? $a->user['expire'] : '');
+ $blockwall = $a->user['blockwall'];
if(! strlen($a->user['timezone']))
$timezone = date_default_timezone_get();
@@ -338,9 +342,13 @@ function settings_content(&$a) {
$celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false);
+ $uexport = '<div id="uexport-link"><a href="uexport" >' . t('Export Personal Data') . '</a></div>';
+
+
$o .= replace_macros($stpl,array(
'$baseurl' => $a->get_baseurl(),
'$oidhtml' => $oidhtml,
+ '$uexport' => $uexport,
'$uid' => local_user(),
'$username' => $username,
'$openid' => $openid,
@@ -362,6 +370,7 @@ function settings_content(&$a) {
'$sel_notify5' => (($notify & NOTIFY_MAIL) ? ' checked="checked" ' : ''),
'$maxreq' => $maxreq,
'$expire' => $expire,
+ '$blockw_checked' => (($blockwall) ? '' : ' checked="checked" ' ),
'$theme' => $theme_selector,
'$pagetype' => $pagetype
));
diff --git a/mod/uexport.php b/mod/uexport.php
new file mode 100644
index 000000000..96f062c41
--- /dev/null
+++ b/mod/uexport.php
@@ -0,0 +1,72 @@
+<?php
+
+function uexport_init(&$a) {
+
+ if(! local_user())
+ killme();
+
+ $user = array();
+ $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
+ local_user()
+ );
+ if(count($r)) {
+ foreach($r as $rr)
+ foreach($rr as $k => $v)
+ $user[$k] = $v;
+
+ }
+ $contact = array();
+ $r = q("SELECT * FROM `contact` WHERE `uid` = %d ",
+ intval(local_user())
+ );
+ if(count($r)) {
+ foreach($r as $rr)
+ foreach($rr as $k => $v)
+ $contact[][$k] = $v;
+
+ }
+
+ $profile = array();
+ $r = q("SELECT * FROM `profile` WHERE `uid` = %d ",
+ intval(local_user())
+ );
+ if(count($r)) {
+ foreach($r as $rr)
+ foreach($rr as $k => $v)
+ $profile[][$k] = $v;
+ }
+
+ $output = array('user' => $user, 'contact' => $contact, 'profile' => $profile );
+
+ header("Content-type: application/json");
+ echo str_replace('\\/','/',json_encode($output));
+
+ $r = q("SELECT count(*) as `total` FROM `item` WHERE `uid` = %d ",
+ intval(local_user())
+ );
+ if(count($r))
+ $total = $r[0]['total'];
+
+ // chunk the output to avoid exhausting memory
+
+ for($x = 0; $x < $total; $x += 500) {
+ $item = array();
+ $r = q("SELECT * FROM `item` WHERE `uid` = %d LIMIT %d, %d",
+ intval(local_user()),
+ intval($x),
+ intval(500)
+ );
+ if(count($r)) {
+ foreach($r as $rr)
+ foreach($rr as $k => $v)
+ $item[][$k] = $v;
+ }
+
+ $output = array('item' => $item);
+ echo str_replace('\\/','/',json_encode($output));
+ }
+
+
+ killme();
+
+} \ No newline at end of file
diff --git a/mod/viewcontacts.php b/mod/viewcontacts.php
index 90ff85b9d..063637bf9 100644
--- a/mod/viewcontacts.php
+++ b/mod/viewcontacts.php
@@ -41,9 +41,10 @@ function viewcontacts_content(&$a) {
$o .= replace_macros($tpl, array(
'$id' => $rr['id'],
- '$alt_text' => t('Visit ') . $rr['name'] . t('\'s profile'),
+ '$alt_text' => t('Visit $username\'s profile'),
'$thumb' => $rr['thumb'],
'$name' => substr($rr['name'],0,20),
+ '$username' => $rr['name'],
'$url' => $rr['url']
));
}
diff --git a/mod/wall_upload.php b/mod/wall_upload.php
index b5725311d..f7638b730 100644
--- a/mod/wall_upload.php
+++ b/mod/wall_upload.php
@@ -53,7 +53,7 @@ function wall_upload_post(&$a) {
$maximagesize = get_config('system','maximagesize');
if(($maximagesize) && ($filesize > $maximagesize)) {
- notice( t('Image exceeds size limit of ') . $maximagesize . EOL);
+ notice( sprintf(t('Image exceeds size limit of %d'), $maximagesize) . EOL);
@unlink($src);
return;
}
diff --git a/update.php b/update.php
index 0be919f3f..62aea86bb 100644
--- a/update.php
+++ b/update.php
@@ -407,3 +407,15 @@ function update_1042() {
}
+function update_1043() {
+ q("ALTER TABLE `user` ADD `blockwall` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `blocked` ");
+}
+
+function update_1044() {
+ q("ALTER TABLE `profile` ADD FULLTEXT ( `pub_keywords` ) ");
+ q("ALTER TABLE `profile` ADD FULLTEXT ( `prv_keywords` ) ");
+}
+
+function update_1045() {
+ q("ALTER TABLE `user` ADD `language` CHAR( 16 ) NOT NULL DEFAULT 'en' AFTER `timezone` ");
+}
diff --git a/util/.htaccess b/util/.htaccess
new file mode 100644
index 000000000..b311c14c2
--- /dev/null
+++ b/util/.htaccess
@@ -0,0 +1,5 @@
+Options -Indexes
+
+# Remove the following line or modify it to run the string translator utility
+Deny from all
+
diff --git a/util/README b/util/README
index 285358b28..b8fd7c9ee 100644
--- a/util/README
+++ b/util/README
@@ -44,5 +44,83 @@ then relocate the files to the view directory. The files in the top-level view
directory are template files which do not require translation.
+Placeholders
+
+Do not translate placeholders in strings! Things like %s, %d, %1$s and $somename
+are used to add dynamic content to the string.
+
+%s represents a dynamic string, like in "Welcome to %s"
+%d represents a dynamic number, like in "%d new messages"
+$somename is a variable like in php
+In %1$s %2$s, the numbers are the position index of multiple dynamic content.
+You could swap position in string of indexed placeholders.
+e.g.
+"%1$s's %2$s" => "John's photo", "John's item"
+"%2$s di %1$s" => "foto di John", "elemento di John"
+
+
+Plural
+
+The tt() function supports plural form. Script extract.php write this in
+strings.php as an array, one string for every plural form language supports:
+
+$a->string["%d message sent"] = Array(
+ 0 => "%d message sent",
+ 1 => "%d messages sent",
+);
+
+The function string_plural_select($n) defined in strings.php, return the string
+index to use, related to the numbers of item (value of $n).
+
+This is modelled after ngettext function of GNU gettext.
+More info at http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html
+
+
+Xgettext and .po workflow
+
+1. Run util/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed)
+ This script runs xgettext on source tree, extracting strings from t() and tt()
+ functions, and creates a util/messages.po file.
+
+ % cd util; ./run_xgettext.sh ../view/{language}/messages.po
+
+ Replace {language} with the language you are working on - e.g. 'es', 'fr', 'de', etc.
+
+2. copy util/messages.po to view/<langauage>/messages.po
+3. open view/<langauage>/messages.po with a text editor and fill in infos in
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>"
+ "Language-Team: LANGUAGE <LL@li.org>\n"
+ "Language: \n"
+
+ (eg:
+ "Last-Translator: Guybrush Threepwood <gb@host.com>"
+ "Language-Team: Pirate Friendika <pirate-friendika-ml@host.com>\n"
+ "Language: pi\n"
+ )
+
+ For the line
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+ read GNU gettext manual at
+ http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html
+
+4. You could then translate the strings in text editor, but I suggest to use one
+ of the many .po editors out there, like QtLinguist
+
+5. run
+ $ php util/po2php.php view/<language>/messages.po
+ to create the strings.php file
+
+When strings are added or modified in source, you could run
+ $ cd util; ./run_xgettext.sh ../view/<language>/messages.po
+ to extract strings from source files and join them with the existing .po file:
+ new strings are added, the existing are not overwritten.
+
+If you already translated Friendika using strings.php, you could import your old
+translation to messages.po. Run:
+$ php util/php2po.php view/<language>/strings.php
+
+
+You may also use the util/string_translator.php web interface to translate the string file, but it is disabled for website security reasons. The web server will need write permission to your language directories and the "Deny ..." line in util/.htaccess will need to be modified or commented to use the utility.
+
diff --git a/util/extract.php b/util/extract.php
index 92ec8501c..90127f3c1 100644
--- a/util/extract.php
+++ b/util/extract.php
@@ -10,25 +10,50 @@
$str = file_get_contents($file);
$pat = '| t\(([^\)]*)\)|';
+ $patt = '| tt\(([^\)]*)\)|';
preg_match_all($pat,$str,$matches);
-
- if(! count($matches))
- continue;
-
- foreach($matches[1] as $match) {
- if(! in_array($match,$arr))
- $arr[] = $match;
+ preg_match_all($patt, $str, $matchestt);
+
+
+ if(count($matches)){
+ foreach($matches[1] as $match) {
+ if(! in_array($match,$arr))
+ $arr[] = $match;
+ }
+ }
+ if(count($matchestt)){
+ foreach($matchestt[1] as $match) {
+ $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|",$match);
+ if (count($matchtkns)==3 && !in_array($matchtkns,$arr)){
+ $arr[] = $matchtkns;
+ }
+ }
}
}
$s = '<?php' . "\n";
- foreach($arr as $a) {
- if(substr($a,0,1) == '$')
- continue;
+ $s .= '
+function string_plural_select($n){
+ return ($n != 1);
+}
- $s .= '$a->strings[' . $a . '] = ' . $a . ';' . "\n";
+';
+
+ foreach($arr as $a) {
+ if (is_array($a)){
+ if(substr($a[1],0,1) == '$')
+ continue;
+ $s .= '$a->strings[' . $a[0] . "] = array(\n";
+ $s .= "\t0 => ". $a[0]. ",\n";
+ $s .= "\t1 => ". $a[1]. ",\n";
+ $s .= ");\n";
+ } else {
+ if(substr($a,0,1) == '$')
+ continue;
+ $s .= '$a->strings[' . $a . '] = '. $a . ';' . "\n";
+ }
}
$zones = timezone_identifiers_list();
diff --git a/util/messages.po b/util/messages.po
new file mode 100644
index 000000000..223541ad8
--- /dev/null
+++ b/util/messages.po
@@ -0,0 +1,2690 @@
+# FRIENDIKA Distribuited Social Network
+# Copyright (C) 2010, 2011 Mike Macgirvin
+# This file is distributed under the same license as the Friendika package.
+# Mike Macgirvin, 2010
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.1.933\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-03-29 17:14-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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: ../../mod/tagrm.php:11 ../../mod/tagrm.php:94
+#: ../../mod/dfrn_request.php:628 ../../addon/js_upload/js_upload.php:41
+msgid "Cancel"
+msgstr ""
+
+#: ../../mod/tagrm.php:41
+msgid "Tag removed"
+msgstr ""
+
+#: ../../mod/tagrm.php:79
+msgid "Remove Item Tag"
+msgstr ""
+
+#: ../../mod/tagrm.php:81
+msgid "Select a tag to remove: "
+msgstr ""
+
+#: ../../mod/tagrm.php:93
+msgid "Remove"
+msgstr ""
+
+#: ../../mod/dfrn_poll.php:78 ../../mod/dfrn_poll.php:392
+#, php-format
+msgid "%s welcomes %s"
+msgstr ""
+
+#: ../../mod/photos.php:30 ../../wip/photos.php:31
+#: ../../wip/photos-chris.php:41
+msgid "Photo Albums"
+msgstr ""
+
+#: ../../mod/photos.php:34 ../../mod/photos.php:106 ../../mod/photos.php:781
+#: ../../mod/photos.php:850 ../../mod/photos.php:865 ../../mod/photos.php:1233
+#: ../../mod/photos.php:1244 ../../include/Photo.php:225
+#: ../../include/Photo.php:232 ../../include/Photo.php:239
+#: ../../include/items.php:982 ../../include/items.php:985
+#: ../../include/items.php:988 ../../wip/photos.php:35 ../../wip/photos.php:98
+#: ../../wip/photos.php:731 ../../wip/photos.php:785 ../../wip/photos.php:800
+#: ../../wip/photos.php:1111 ../../wip/photos.php:1122
+#: ../../wip/photos-chris.php:45 ../../wip/photos-chris.php:118
+#: ../../wip/photos-chris.php:778 ../../wip/photos-chris.php:832
+#: ../../wip/photos-chris.php:847 ../../wip/photos-chris.php:1158
+#: ../../wip/photos-chris.php:1169
+msgid "Contact Photos"
+msgstr ""
+
+#: ../../mod/photos.php:85 ../../mod/photos.php:773 ../../mod/editpost.php:10
+#: ../../mod/install.php:93 ../../mod/notifications.php:56
+#: ../../mod/contacts.php:106 ../../mod/settings.php:15
+#: ../../mod/settings.php:20 ../../mod/settings.php:211
+#: ../../mod/manage.php:75 ../../mod/network.php:6 ../../mod/group.php:19
+#: ../../mod/viewcontacts.php:13 ../../mod/register.php:25
+#: ../../mod/regmod.php:16 ../../mod/item.php:57 ../../mod/item.php:668
+#: ../../mod/profile_photo.php:19 ../../mod/profile_photo.php:133
+#: ../../mod/profile_photo.php:139 ../../mod/profile_photo.php:150
+#: ../../mod/message.php:8 ../../mod/message.php:116
+#: ../../mod/wall_upload.php:42 ../../mod/follow.php:8
+#: ../../mod/display.php:308 ../../mod/profiles.php:7
+#: ../../mod/profiles.php:227 ../../mod/invite.php:13 ../../mod/invite.php:50
+#: ../../mod/dfrn_confirm.php:53 ../../addon/facebook/facebook.php:110
+#: ../../wip/photos.php:77 ../../wip/photos.php:723
+#: ../../wip/photos-chris.php:97 ../../wip/photos-chris.php:770
+#: ../../index.php:251
+msgid "Permission denied."
+msgstr ""
+
+#: ../../mod/photos.php:95 ../../wip/photos.php:87
+#: ../../wip/photos-chris.php:107
+msgid "Contact information unavailable"
+msgstr ""
+
+#: ../../mod/photos.php:106 ../../mod/photos.php:531 ../../mod/photos.php:850
+#: ../../mod/photos.php:865 ../../mod/register.php:285
+#: ../../mod/register.php:292 ../../mod/register.php:299
+#: ../../mod/profile_photo.php:58 ../../mod/profile_photo.php:65
+#: ../../mod/profile_photo.php:72 ../../mod/profile_photo.php:155
+#: ../../mod/profile_photo.php:227 ../../mod/profile_photo.php:236
+#: ../../wip/photos.php:98 ../../wip/photos.php:493 ../../wip/photos.php:785
+#: ../../wip/photos.php:800 ../../wip/photos-chris.php:118
+#: ../../wip/photos-chris.php:525 ../../wip/photos-chris.php:832
+#: ../../wip/photos-chris.php:847
+msgid "Profile Photos"
+msgstr ""
+
+#: ../../mod/photos.php:116 ../../wip/photos.php:108
+#: ../../wip/photos-chris.php:128
+msgid "Album not found."
+msgstr ""
+
+#: ../../mod/photos.php:134 ../../mod/photos.php:859 ../../wip/photos.php:126
+#: ../../wip/photos.php:794 ../../wip/photos-chris.php:146
+#: ../../wip/photos-chris.php:841
+msgid "Delete Album"
+msgstr ""
+
+#: ../../mod/photos.php:197 ../../mod/photos.php:1067 ../../wip/photos.php:192
+#: ../../wip/photos.php:955 ../../wip/photos-chris.php:212
+#: ../../wip/photos-chris.php:1002
+msgid "Delete Photo"
+msgstr ""
+
+#: ../../mod/photos.php:469 ../../wip/photos.php:442
+#: ../../wip/photos-chris.php:462
+msgid "was tagged in a"
+msgstr ""
+
+#: ../../mod/photos.php:469 ../../mod/like.php:110 ../../wip/photos.php:442
+#: ../../wip/photos-chris.php:462
+msgid "photo"
+msgstr ""
+
+#: ../../mod/photos.php:469 ../../wip/photos.php:442
+#: ../../wip/photos-chris.php:462
+msgid "by"
+msgstr ""
+
+#: ../../mod/photos.php:559 ../../addon/js_upload/js_upload.php:306
+#: ../../wip/photos.php:511 ../../wip/photos-chris.php:555
+msgid "Image exceeds size limit of "
+msgstr ""
+
+#: ../../mod/photos.php:571 ../../mod/profile_photo.php:118
+#: ../../mod/wall_upload.php:65 ../../wip/photos.php:520
+#: ../../wip/photos-chris.php:567
+msgid "Unable to process image."
+msgstr ""
+
+#: ../../mod/photos.php:589 ../../mod/profile_photo.php:232
+#: ../../mod/wall_upload.php:82 ../../wip/photos.php:537
+#: ../../wip/photos-chris.php:585
+msgid "Image upload failed."
+msgstr ""
+
+#: ../../mod/photos.php:661 ../../wip/photos.php:611
+#: ../../wip/photos-chris.php:658
+msgid "No photos selected"
+msgstr ""
+
+#: ../../mod/photos.php:801 ../../mod/photos.php:858 ../../mod/photos.php:1066
+#: ../../mod/install.php:123 ../../mod/manage.php:106 ../../mod/invite.php:64
+#: ../../addon/facebook/facebook.php:151
+#: ../../addon/randplace/randplace.php:179
+#: ../../addon/statusnet/statusnet.php:163
+#: ../../addon/statusnet/statusnet.php:189
+#: ../../addon/statusnet/statusnet.php:207 ../../addon/twitter/twitter.php:156
+#: ../../addon/twitter/twitter.php:175 ../../wip/photos.php:754
+#: ../../wip/photos.php:793 ../../wip/photos.php:954
+#: ../../wip/addon/randplace/randplace.php:178 ../../wip/photos-chris.php:801
+#: ../../wip/photos-chris.php:840 ../../wip/photos-chris.php:1001
+msgid "Submit"
+msgstr ""
+
+#: ../../mod/photos.php:808 ../../wip/photos.php:742
+#: ../../wip/photos-chris.php:789
+msgid "Upload Photos"
+msgstr ""
+
+#: ../../mod/photos.php:811 ../../mod/photos.php:854 ../../wip/photos.php:745
+#: ../../wip/photos.php:789 ../../wip/photos-chris.php:792
+#: ../../wip/photos-chris.php:836
+msgid "New album name: "
+msgstr ""
+
+#: ../../mod/photos.php:812 ../../wip/photos.php:746
+#: ../../wip/photos-chris.php:793
+msgid "or existing album name: "
+msgstr ""
+
+#: ../../mod/photos.php:814 ../../mod/photos.php:1062 ../../wip/photos.php:749
+#: ../../wip/photos-chris.php:796
+msgid "Permissions"
+msgstr ""
+
+#: ../../mod/photos.php:869 ../../wip/photos.php:804
+#: ../../wip/photos-chris.php:851
+msgid "Edit Album"
+msgstr ""
+
+#: ../../mod/photos.php:879 ../../mod/photos.php:1263 ../../wip/photos.php:814
+#: ../../wip/photos.php:1141 ../../wip/photos-chris.php:861
+#: ../../wip/photos-chris.php:1188
+msgid "View Photo"
+msgstr ""
+
+#: ../../mod/photos.php:909 ../../wip/photos.php:843
+#: ../../wip/photos-chris.php:890
+msgid "Photo not available"
+msgstr ""
+
+#: ../../mod/photos.php:956 ../../wip/photos.php:864
+#: ../../wip/photos-chris.php:911
+msgid "Edit photo"
+msgstr ""
+
+#: ../../mod/photos.php:958
+msgid "Use as profile photo"
+msgstr ""
+
+#: ../../mod/photos.php:962 ../../mod/network.php:431
+#: ../../mod/profile.php:368 ../../mod/display.php:149
+msgid "Private Message"
+msgstr ""
+
+#: ../../mod/photos.php:969
+msgid "<< Prev"
+msgstr ""
+
+#: ../../mod/photos.php:973 ../../wip/photos.php:870
+#: ../../wip/photos-chris.php:917
+msgid "View Full Size"
+msgstr ""
+
+#: ../../mod/photos.php:977
+msgid "Next >>"
+msgstr ""
+
+#: ../../mod/photos.php:1036 ../../wip/photos.php:928
+#: ../../wip/photos-chris.php:975
+msgid "Tags: "
+msgstr ""
+
+#: ../../mod/photos.php:1046 ../../wip/photos.php:938
+#: ../../wip/photos-chris.php:985
+msgid "[Remove any tag]"
+msgstr ""
+
+#: ../../mod/photos.php:1055
+msgid "New album name"
+msgstr ""
+
+#: ../../mod/photos.php:1058 ../../wip/photos.php:948
+#: ../../wip/photos-chris.php:995
+msgid "Caption"
+msgstr ""
+
+#: ../../mod/photos.php:1060 ../../wip/photos.php:950
+#: ../../wip/photos-chris.php:997
+msgid "Add a Tag"
+msgstr ""
+
+#: ../../mod/photos.php:1064 ../../wip/photos.php:952
+#: ../../wip/photos-chris.php:999
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr ""
+
+#: ../../mod/photos.php:1084 ../../mod/network.php:475
+#: ../../mod/profile.php:375 ../../mod/display.php:156
+msgid "I like this (toggle)"
+msgstr ""
+
+#: ../../mod/photos.php:1085 ../../mod/network.php:476
+#: ../../mod/profile.php:376 ../../mod/display.php:157
+msgid "I don't like this (toggle)"
+msgstr ""
+
+#: ../../mod/photos.php:1086 ../../mod/network.php:96
+#: ../../mod/network.php:477 ../../mod/profile.php:164
+#: ../../mod/profile.php:377 ../../mod/display.php:158
+msgid "Share"
+msgstr ""
+
+#: ../../mod/photos.php:1087 ../../mod/editpost.php:70
+#: ../../mod/network.php:104 ../../mod/network.php:478
+#: ../../mod/message.php:188 ../../mod/message.php:322
+#: ../../mod/profile.php:172 ../../mod/profile.php:378
+#: ../../mod/display.php:159
+msgid "Please wait"
+msgstr ""
+
+#: ../../mod/photos.php:1106 ../../mod/photos.php:1146
+#: ../../mod/photos.php:1175 ../../mod/network.php:491
+#: ../../mod/profile.php:390 ../../mod/display.php:171
+#: ../../wip/photos.php:986 ../../wip/photos.php:1025
+#: ../../wip/photos.php:1053 ../../wip/photos-chris.php:1033
+#: ../../wip/photos-chris.php:1072 ../../wip/photos-chris.php:1100
+msgid "This is you"
+msgstr ""
+
+#: ../../mod/photos.php:1203 ../../mod/network.php:500 ../../mod/group.php:137
+#: ../../mod/profile.php:436 ../../mod/display.php:238
+msgid "Delete"
+msgstr ""
+
+#: ../../mod/photos.php:1249 ../../wip/photos.php:1127
+#: ../../wip/photos-chris.php:1174
+msgid "Recent Photos"
+msgstr ""
+
+#: ../../mod/photos.php:1253 ../../wip/photos.php:1131
+#: ../../wip/photos-chris.php:1178
+msgid "Upload New Photos"
+msgstr ""
+
+#: ../../mod/photos.php:1269 ../../wip/photos.php:1147
+#: ../../wip/photos-chris.php:1194
+msgid "View Album"
+msgstr ""
+
+#: ../../mod/editpost.php:17 ../../mod/editpost.php:27
+msgid "Item not found"
+msgstr ""
+
+#: ../../mod/editpost.php:32
+msgid "Edit post"
+msgstr ""
+
+#: ../../mod/editpost.php:62 ../../mod/network.php:499
+#: ../../mod/profile.php:414 ../../mod/display.php:222
+msgid "Edit"
+msgstr ""
+
+#: ../../mod/editpost.php:63 ../../mod/network.php:97
+#: ../../mod/message.php:186 ../../mod/message.php:320
+#: ../../mod/profile.php:165
+msgid "Upload photo"
+msgstr ""
+
+#: ../../mod/editpost.php:64 ../../mod/network.php:98
+#: ../../mod/message.php:187 ../../mod/message.php:321
+#: ../../mod/profile.php:166
+msgid "Insert web link"
+msgstr ""
+
+#: ../../mod/editpost.php:65 ../../mod/network.php:99
+#: ../../mod/profile.php:167
+msgid "Insert YouTube video"
+msgstr ""
+
+#: ../../mod/editpost.php:66 ../../mod/network.php:100
+#: ../../mod/profile.php:168
+msgid "Insert Vorbis [.ogg] video"
+msgstr ""
+
+#: ../../mod/editpost.php:67 ../../mod/network.php:101
+#: ../../mod/profile.php:169
+msgid "Insert Vorbis [.ogg] audio"
+msgstr ""
+
+#: ../../mod/editpost.php:68 ../../mod/network.php:102
+#: ../../mod/profile.php:170
+msgid "Set your location"
+msgstr ""
+
+#: ../../mod/editpost.php:69 ../../mod/network.php:103
+#: ../../mod/profile.php:171
+msgid "Clear browser location"
+msgstr ""
+
+#: ../../mod/editpost.php:71 ../../mod/network.php:105
+#: ../../mod/profile.php:173
+msgid "Permission settings"
+msgstr ""
+
+#: ../../mod/editpost.php:77 ../../mod/network.php:111
+#: ../../mod/profile.php:180
+msgid "CC: email addresses"
+msgstr ""
+
+#: ../../mod/editpost.php:79 ../../mod/network.php:113
+#: ../../mod/profile.php:182
+msgid "Example: bob@example.com, mary@example.com"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:92
+msgid "This introduction has already been accepted."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:116 ../../mod/dfrn_request.php:347
+msgid "Profile location is not valid or does not contain profile information."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:121 ../../mod/dfrn_request.php:352
+msgid "Warning: profile location has no identifiable owner name."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:123 ../../mod/dfrn_request.php:354
+msgid "Warning: profile location has no profile photo."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:126 ../../mod/dfrn_request.php:357
+#, php-format
+msgid "%d required parameter was not found at the given location"
+msgid_plural "%d required parameters were not found at the given location"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../mod/dfrn_request.php:164
+msgid "Introduction complete."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:188
+msgid "Unrecoverable protocol error."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:216
+msgid "Profile unavailable."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:241
+#, php-format
+msgid "%s has received too many connection requests today."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:242
+msgid "Spam protection measures have been invoked."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:243
+msgid "Friends are advised to please try again in 24 hours."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:273
+msgid "Invalid locator"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:292
+msgid "Unable to resolve your name at the provided location."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:305
+msgid "You have already introduced yourself here."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:309
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:330
+msgid "Invalid profile URL."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:336
+msgid "Disallowed profile URL."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:402 ../../mod/contacts.php:90
+msgid "Failed to update contact record."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:423
+msgid "Your introduction has been sent."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:477
+msgid "Please login to confirm introduction."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:491
+msgid ""
+"Incorrect identity currently logged in. Please login to <strong>this</"
+"strong> profile."
+msgstr ""
+
+#: ../../mod/dfrn_request.php:536 ../../include/items.php:1364
+msgid "[Name Withheld]"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:543
+msgid "Introduction received at "
+msgstr ""
+
+#: ../../mod/dfrn_request.php:545 ../../mod/lostpass.php:39
+#: ../../mod/register.php:329 ../../mod/register.php:366
+#: ../../mod/regmod.php:93 ../../mod/item.php:475 ../../mod/item.php:498
+#: ../../mod/dfrn_notify.php:177 ../../mod/dfrn_notify.php:389
+#: ../../mod/dfrn_notify.php:475 ../../mod/dfrn_confirm.php:649
+#: ../../include/items.php:1373
+msgid "Administrator"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:615
+msgid "Friend/Connection Request"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:616
+msgid "Please answer the following:"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:617
+msgid "Does $name know you?"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:618 ../../mod/register.php:436
+msgid "Yes"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:619 ../../mod/register.php:437
+msgid "No"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:620
+msgid "Add a personal note:"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:621
+msgid ""
+"Please enter your profile address from one of the following supported social "
+"networks:"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:622
+msgid "Friendika"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:623
+msgid "StatusNet/Federated Social Web"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:624
+msgid "Private (secure) network"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:625
+msgid "Public (insecure) network"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:626
+msgid "Your profile address:"
+msgstr ""
+
+#: ../../mod/dfrn_request.php:627
+msgid "Submit Request"
+msgstr ""
+
+#: ../../mod/install.php:33
+msgid "Could not create/connect to database."
+msgstr ""
+
+#: ../../mod/install.php:38
+msgid "Connected to database."
+msgstr ""
+
+#: ../../mod/install.php:72
+msgid "Proceed with Installation"
+msgstr ""
+
+#: ../../mod/install.php:74
+msgid "Your Friendika site database has been installed."
+msgstr ""
+
+#: ../../mod/install.php:75
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
+msgstr ""
+
+#: ../../mod/install.php:76 ../../mod/install.php:86 ../../mod/install.php:189
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr ""
+
+#: ../../mod/install.php:78
+msgid "Proceed to registration"
+msgstr ""
+
+#: ../../mod/install.php:84
+msgid "Database import failed."
+msgstr ""
+
+#: ../../mod/install.php:85
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr ""
+
+#: ../../mod/install.php:98
+msgid "Welcome to Friendika."
+msgstr ""
+
+#: ../../mod/install.php:138
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr ""
+
+#: ../../mod/install.php:139
+msgid ""
+"This is required. Please adjust the configuration file .htconfig.php "
+"accordingly."
+msgstr ""
+
+#: ../../mod/install.php:146
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr ""
+
+#: ../../mod/install.php:147
+msgid "This is required for message delivery to work."
+msgstr ""
+
+#: ../../mod/install.php:169
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr ""
+
+#: ../../mod/install.php:170
+msgid ""
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
+msgstr ""
+
+#: ../../mod/install.php:179
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr ""
+
+#: ../../mod/install.php:181
+msgid "Error: libCURL PHP module required but not installed."
+msgstr ""
+
+#: ../../mod/install.php:183
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr ""
+
+#: ../../mod/install.php:185
+msgid "Error: openssl PHP module required but not installed."
+msgstr ""
+
+#: ../../mod/install.php:187
+msgid "Error: mysqli PHP module required but not installed."
+msgstr ""
+
+#: ../../mod/install.php:198
+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 ""
+
+#: ../../mod/install.php:199
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr ""
+
+#: ../../mod/install.php:200
+msgid ""
+"Please check with your site documentation or support people to see if this "
+"situation can be corrected."
+msgstr ""
+
+#: ../../mod/install.php:201
+msgid ""
+"If not, you may be required to perform a manual installation. Please see the "
+"file \"INSTALL.txt\" for instructions."
+msgstr ""
+
+#: ../../mod/install.php:210
+msgid ""
+"The database configuration file \".htconfig.php\" could not be written. "
+"Please use the enclosed text to create a configuration file in your web "
+"server root."
+msgstr ""
+
+#: ../../mod/install.php:225
+msgid "Errors encountered creating database tables."
+msgstr ""
+
+#: ../../mod/match.php:10
+msgid "Profile Match"
+msgstr ""
+
+#: ../../mod/match.php:50
+msgid "No matches"
+msgstr ""
+
+#: ../../mod/lockview.php:39
+msgid "Remote privacy information not available."
+msgstr ""
+
+#: ../../mod/lockview.php:43
+msgid "Visible to:"
+msgstr ""
+
+#: ../../mod/home.php:23
+#, php-format
+msgid "Welcome to %s"
+msgstr ""
+
+#: ../../mod/notifications.php:28
+msgid "Invalid request identifier."
+msgstr ""
+
+#: ../../mod/notifications.php:31 ../../mod/notifications.php:133
+msgid "Discard"
+msgstr ""
+
+#: ../../mod/notifications.php:41 ../../mod/notifications.php:132
+msgid "Ignore"
+msgstr ""
+
+#: ../../mod/notifications.php:68
+msgid "Pending Friend/Connect Notifications"
+msgstr ""
+
+#: ../../mod/notifications.php:72
+msgid "Show Ignored Requests"
+msgstr ""
+
+#: ../../mod/notifications.php:72
+msgid "Hide Ignored Requests"
+msgstr ""
+
+#: ../../mod/notifications.php:104
+msgid "Claims to be known to you: "
+msgstr ""
+
+#: ../../mod/notifications.php:104
+msgid "yes"
+msgstr ""
+
+#: ../../mod/notifications.php:104
+msgid "no"
+msgstr ""
+
+#: ../../mod/notifications.php:110
+msgid "Approve as: "
+msgstr ""
+
+#: ../../mod/notifications.php:111
+msgid "Friend"
+msgstr ""
+
+#: ../../mod/notifications.php:112
+msgid "Fan/Admirer"
+msgstr ""
+
+#: ../../mod/notifications.php:119
+msgid "Notification type: "
+msgstr ""
+
+#: ../../mod/notifications.php:120
+msgid "Friend/Connect Request"
+msgstr ""
+
+#: ../../mod/notifications.php:120
+msgid "New Follower"
+msgstr ""
+
+#: ../../mod/notifications.php:130
+msgid "Approve"
+msgstr ""
+
+#: ../../mod/notifications.php:139
+msgid "No notifications."
+msgstr ""
+
+#: ../../mod/notifications.php:143
+msgid "User registrations waiting for confirm"
+msgstr ""
+
+#: ../../mod/notifications.php:163
+msgid "No registrations."
+msgstr ""
+
+#: ../../mod/contacts.php:12
+msgid "Invite Friends"
+msgstr ""
+
+#: ../../mod/contacts.php:15
+msgid "Find People With Shared Interests"
+msgstr ""
+
+#: ../../mod/contacts.php:19
+msgid "Connect/Follow"
+msgstr ""
+
+#: ../../mod/contacts.php:20
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr ""
+
+#: ../../mod/contacts.php:21
+msgid "Follow"
+msgstr ""
+
+#: ../../mod/contacts.php:43 ../../mod/contacts.php:124
+msgid "Could not access contact record."
+msgstr ""
+
+#: ../../mod/contacts.php:57
+msgid "Could not locate selected profile."
+msgstr ""
+
+#: ../../mod/contacts.php:88
+msgid "Contact updated."
+msgstr ""
+
+#: ../../mod/contacts.php:146
+msgid "Contact has been blocked"
+msgstr ""
+
+#: ../../mod/contacts.php:146
+msgid "Contact has been unblocked"
+msgstr ""
+
+#: ../../mod/contacts.php:160
+msgid "Contact has been ignored"
+msgstr ""
+
+#: ../../mod/contacts.php:160
+msgid "Contact has been unignored"
+msgstr ""
+
+#: ../../mod/contacts.php:181
+msgid "stopped following"
+msgstr ""
+
+#: ../../mod/contacts.php:200
+msgid "Contact has been removed."
+msgstr ""
+
+#: ../../mod/contacts.php:214 ../../mod/dfrn_confirm.php:114
+msgid "Contact not found."
+msgstr ""
+
+#: ../../mod/contacts.php:228 ../../mod/contacts.php:352
+msgid "Mutual Friendship"
+msgstr ""
+
+#: ../../mod/contacts.php:232 ../../mod/contacts.php:356
+msgid "is a fan of yours"
+msgstr ""
+
+#: ../../mod/contacts.php:237 ../../mod/contacts.php:360
+msgid "you are a fan of"
+msgstr ""
+
+#: ../../mod/contacts.php:252
+msgid "Privacy Unavailable"
+msgstr ""
+
+#: ../../mod/contacts.php:253
+msgid "Private communications are not available for this contact."
+msgstr ""
+
+#: ../../mod/contacts.php:256
+msgid "Never"
+msgstr ""
+
+#: ../../mod/contacts.php:260
+msgid "(Update was successful)"
+msgstr ""
+
+#: ../../mod/contacts.php:260
+msgid "(Update was not successful)"
+msgstr ""
+
+#: ../../mod/contacts.php:263
+msgid "Contact Editor"
+msgstr ""
+
+#: ../../mod/contacts.php:264
+msgid "Visit $name's profile"
+msgstr ""
+
+#: ../../mod/contacts.php:265
+msgid "Block/Unblock contact"
+msgstr ""
+
+#: ../../mod/contacts.php:266
+msgid "Ignore contact"
+msgstr ""
+
+#: ../../mod/contacts.php:267
+msgid "Delete contact"
+msgstr ""
+
+#: ../../mod/contacts.php:269
+msgid "Last updated: "
+msgstr ""
+
+#: ../../mod/contacts.php:270
+msgid "Update public posts: "
+msgstr ""
+
+#: ../../mod/contacts.php:272
+msgid "Update now"
+msgstr ""
+
+#: ../../mod/contacts.php:275
+msgid "Unblock this contact"
+msgstr ""
+
+#: ../../mod/contacts.php:275
+msgid "Block this contact"
+msgstr ""
+
+#: ../../mod/contacts.php:276
+msgid "Unignore this contact"
+msgstr ""
+
+#: ../../mod/contacts.php:276
+msgid "Ignore this contact"
+msgstr ""
+
+#: ../../mod/contacts.php:279
+msgid "Currently blocked"
+msgstr ""
+
+#: ../../mod/contacts.php:280
+msgid "Currently ignored"
+msgstr ""
+
+#: ../../mod/contacts.php:311 ../../include/nav.php:111
+#: ../../include/acl_selectors.php:140 ../../include/acl_selectors.php:155
+msgid "Contacts"
+msgstr ""
+
+#: ../../mod/contacts.php:313
+msgid "Show Blocked Connections"
+msgstr ""
+
+#: ../../mod/contacts.php:313
+msgid "Hide Blocked Connections"
+msgstr ""
+
+#: ../../mod/contacts.php:315 ../../mod/directory.php:38
+msgid "Finding: "
+msgstr ""
+
+#: ../../mod/contacts.php:316
+msgid "Find"
+msgstr ""
+
+#: ../../mod/contacts.php:376 ../../mod/viewcontacts.php:44
+msgid "Visit $username's profile"
+msgstr ""
+
+#: ../../mod/contacts.php:377
+msgid "Edit contact"
+msgstr ""
+
+#: ../../mod/lostpass.php:38
+#, php-format
+msgid "Password reset requested at %s"
+msgstr ""
+
+#: ../../mod/settings.php:38
+msgid "Passwords do not match. Password unchanged."
+msgstr ""
+
+#: ../../mod/settings.php:43
+msgid "Empty passwords are not allowed. Password unchanged."
+msgstr ""
+
+#: ../../mod/settings.php:54
+msgid "Password changed."
+msgstr ""
+
+#: ../../mod/settings.php:56
+msgid "Password update failed. Please try again."
+msgstr ""
+
+#: ../../mod/settings.php:98
+msgid " Please use a shorter name."
+msgstr ""
+
+#: ../../mod/settings.php:100
+msgid " Name too short."
+msgstr ""
+
+#: ../../mod/settings.php:106
+msgid " Not valid email."
+msgstr ""
+
+#: ../../mod/settings.php:108
+msgid " Cannot change to that email."
+msgstr ""
+
+#: ../../mod/settings.php:166
+msgid "Settings updated."
+msgstr ""
+
+#: ../../mod/settings.php:216
+msgid "Plugin Settings"
+msgstr ""
+
+#: ../../mod/settings.php:217
+msgid "Account Settings"
+msgstr ""
+
+#: ../../mod/settings.php:223
+msgid "No Plugin settings configured"
+msgstr ""
+
+#: ../../mod/settings.php:270
+msgid "OpenID: "
+msgstr ""
+
+#: ../../mod/settings.php:270
+msgid "&nbsp;(Optional) Allow this OpenID to login to this account."
+msgstr ""
+
+#: ../../mod/settings.php:302
+msgid "Profile is <strong>not published</strong>."
+msgstr ""
+
+#: ../../mod/settings.php:345
+msgid "Export Personal Data"
+msgstr ""
+
+#: ../../mod/settings.php:363
+msgid "Default Post Permissions"
+msgstr ""
+
+#: ../../mod/manage.php:37
+#, php-format
+msgid "Welcome back %s"
+msgstr ""
+
+#: ../../mod/manage.php:87
+msgid "Manage Identities and/or Pages"
+msgstr ""
+
+#: ../../mod/manage.php:90
+msgid ""
+"(Toggle between different identities or community/group pages which share "
+"your account details.)"
+msgstr ""
+
+#: ../../mod/manage.php:92
+msgid "Select an identity to manage: "
+msgstr ""
+
+#: ../../mod/network.php:18
+msgid "Normal View"
+msgstr ""
+
+#: ../../mod/network.php:20
+msgid "New Item View"
+msgstr ""
+
+#: ../../mod/network.php:69 ../../mod/message.php:172
+#: ../../mod/profile.php:137
+msgid "Please enter a link URL:"
+msgstr ""
+
+#: ../../mod/network.php:70 ../../mod/profile.php:138
+msgid "Please enter a YouTube link:"
+msgstr ""
+
+#: ../../mod/network.php:71 ../../mod/profile.php:139
+msgid "Please enter a video(.ogg) link/URL:"
+msgstr ""
+
+#: ../../mod/network.php:72 ../../mod/profile.php:140
+msgid "Please enter an audio(.ogg) link/URL:"
+msgstr ""
+
+#: ../../mod/network.php:73 ../../mod/profile.php:141
+msgid "Where are you right now?"
+msgstr ""
+
+#: ../../mod/network.php:156
+msgid "No such group"
+msgstr ""
+
+#: ../../mod/network.php:167
+msgid "Group is empty"
+msgstr ""
+
+#: ../../mod/network.php:171
+msgid "Group: "
+msgstr ""
+
+#: ../../mod/network.php:319 ../../mod/network.php:548
+#: ../../mod/profile.php:457 ../../mod/display.php:262
+#: ../../mod/search.php:116
+msgid "View $name's profile"
+msgstr ""
+
+#: ../../mod/network.php:334 ../../mod/search.php:131
+msgid "View in context"
+msgstr ""
+
+#: ../../mod/network.php:397
+msgid "See more posts like this"
+msgstr ""
+
+#: ../../mod/network.php:416 ../../mod/profile.php:357
+#, php-format
+msgid "See all %d comments"
+msgstr ""
+
+#: ../../mod/network.php:549 ../../mod/display.php:263
+msgid "View $owner_name's profile"
+msgstr ""
+
+#: ../../mod/network.php:550 ../../mod/display.php:264
+msgid "to"
+msgstr ""
+
+#: ../../mod/network.php:551 ../../mod/display.php:265
+msgid "Wall-to-Wall"
+msgstr ""
+
+#: ../../mod/network.php:552 ../../mod/display.php:266
+msgid "via Wall-To-Wall:"
+msgstr ""
+
+#: ../../mod/network.php:593 ../../mod/register.php:442
+#: ../../mod/profile.php:490 ../../mod/display.php:317
+msgid ""
+"Shared content is covered by the <a href=\"http://creativecommons.org/"
+"licenses/by/3.0/\">Creative Commons Attribution 3.0</a> license."
+msgstr ""
+
+#: ../../mod/group.php:27
+msgid "Group created."
+msgstr ""
+
+#: ../../mod/group.php:33
+msgid "Could not create group."
+msgstr ""
+
+#: ../../mod/group.php:43 ../../mod/group.php:123
+msgid "Group not found."
+msgstr ""
+
+#: ../../mod/group.php:56
+msgid "Group name changed."
+msgstr ""
+
+#: ../../mod/group.php:79
+msgid "Membership list updated."
+msgstr ""
+
+#: ../../mod/group.php:88 ../../index.php:250
+msgid "Permission denied"
+msgstr ""
+
+#: ../../mod/group.php:107
+msgid "Group removed."
+msgstr ""
+
+#: ../../mod/group.php:109
+msgid "Unable to remove group."
+msgstr ""
+
+#: ../../mod/viewcontacts.php:17 ../../boot.php:2041
+msgid "View Contacts"
+msgstr ""
+
+#: ../../mod/viewcontacts.php:32
+msgid "No contacts."
+msgstr ""
+
+#: ../../mod/register.php:47
+msgid "Invalid OpenID url"
+msgstr ""
+
+#: ../../mod/register.php:62
+msgid "Please enter the required information."
+msgstr ""
+
+#: ../../mod/register.php:74
+msgid "Please use a shorter name."
+msgstr ""
+
+#: ../../mod/register.php:76
+msgid "Name too short."
+msgstr ""
+
+#: ../../mod/register.php:89
+msgid "That doesn\\'t appear to be your full (First Last) name."
+msgstr ""
+
+#: ../../mod/register.php:92
+msgid "Your email domain is not among those allowed on this site."
+msgstr ""
+
+#: ../../mod/register.php:95
+msgid "Not a valid email address."
+msgstr ""
+
+#: ../../mod/register.php:101
+msgid "Cannot use that email."
+msgstr ""
+
+#: ../../mod/register.php:106
+msgid ""
+"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and "
+"must also begin with a letter."
+msgstr ""
+
+#: ../../mod/register.php:112 ../../mod/register.php:212
+msgid "Nickname is already registered. Please choose another."
+msgstr ""
+
+#: ../../mod/register.php:131
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr ""
+
+#: ../../mod/register.php:198
+msgid "An error occurred during registration. Please try again."
+msgstr ""
+
+#: ../../mod/register.php:234
+msgid "An error occurred creating your default profile. Please try again."
+msgstr ""
+
+#: ../../mod/register.php:328 ../../mod/regmod.php:92
+#, php-format
+msgid "Registration details for %s"
+msgstr ""
+
+#: ../../mod/register.php:333
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr ""
+
+#: ../../mod/register.php:337
+msgid "Failed to send email message. Here is the message that failed."
+msgstr ""
+
+#: ../../mod/register.php:342
+msgid "Your registration can not be processed."
+msgstr ""
+
+#: ../../mod/register.php:365
+#, php-format
+msgid "Registration request at %s"
+msgstr ""
+
+#: ../../mod/register.php:369
+msgid "Your registration is pending approval by the site owner."
+msgstr ""
+
+#: ../../mod/register.php:417
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking 'Register'."
+msgstr ""
+
+#: ../../mod/register.php:418
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr ""
+
+#: ../../mod/register.php:419
+msgid "Your OpenID (optional): "
+msgstr ""
+
+#: ../../mod/register.php:433
+msgid "Include your profile in member directory?"
+msgstr ""
+
+#: ../../mod/register.php:449
+msgid "Registration"
+msgstr ""
+
+#: ../../mod/register.php:457
+msgid "Your Full Name (e.g. Joe Smith): "
+msgstr ""
+
+#: ../../mod/register.php:458
+msgid "Your Email Address: "
+msgstr ""
+
+#: ../../mod/register.php:459
+msgid ""
+"Choose a profile nickname. This must begin with a text character. Your "
+"profile address on this site will then be '<strong>nickname@$sitename</"
+"strong>'."
+msgstr ""
+
+#: ../../mod/register.php:460
+msgid "Choose a nickname: "
+msgstr ""
+
+#: ../../mod/register.php:463 ../../include/nav.php:61 ../../boot.php:811
+msgid "Register"
+msgstr ""
+
+#: ../../mod/like.php:110
+msgid "status"
+msgstr ""
+
+#: ../../mod/like.php:127
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr ""
+
+#: ../../mod/like.php:129
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr ""
+
+#: ../../mod/friendika.php:12 ../../wip/friendika.php:12
+msgid "This is Friendika version"
+msgstr ""
+
+#: ../../mod/friendika.php:13 ../../wip/friendika.php:13
+msgid "running at web location"
+msgstr ""
+
+#: ../../mod/friendika.php:15
+msgid ""
+"Shared content within the Friendika network is provided under the <a href="
+"\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution "
+"3.0 license</a>"
+msgstr ""
+
+#: ../../mod/friendika.php:17
+msgid ""
+"Please visit <a href=\"http://project.friendika.com\">Project.Friendika.com</"
+"a> to learn more about the Friendika project."
+msgstr ""
+
+#: ../../mod/friendika.php:19 ../../wip/friendika.php:15
+msgid "Bug reports and issues: please visit"
+msgstr ""
+
+#: ../../mod/friendika.php:20 ../../wip/friendika.php:16
+msgid ""
+"Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - "
+"dot com"
+msgstr ""
+
+#: ../../mod/friendika.php:25
+msgid "Installed plugins/addons/apps"
+msgstr ""
+
+#: ../../mod/friendika.php:33
+msgid "No installed plugins/addons/apps"
+msgstr ""
+
+#: ../../mod/regmod.php:10
+msgid "Please login."
+msgstr ""
+
+#: ../../mod/regmod.php:54
+#, php-format
+msgid "Registration revoked for %s"
+msgstr ""
+
+#: ../../mod/regmod.php:96
+msgid "Account approved."
+msgstr ""
+
+#: ../../mod/item.php:37
+msgid "Unable to locate original post."
+msgstr ""
+
+#: ../../mod/item.php:126
+msgid "Empty post discarded."
+msgstr ""
+
+#: ../../mod/item.php:212 ../../mod/message.php:93
+#: ../../mod/wall_upload.php:79 ../../mod/wall_upload.php:88
+#: ../../mod/wall_upload.php:95
+msgid "Wall Photos"
+msgstr ""
+
+#: ../../mod/item.php:474
+#, php-format
+msgid "%s commented on your item at %s"
+msgstr ""
+
+#: ../../mod/item.php:497
+#, php-format
+msgid "%s posted on your profile wall at %s"
+msgstr ""
+
+#: ../../mod/item.php:523
+msgid "System error. Post not saved."
+msgstr ""
+
+#: ../../mod/item.php:541
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendika social network."
+msgstr ""
+
+#: ../../mod/item.php:543
+msgid "You may visit them online at"
+msgstr ""
+
+#: ../../mod/item.php:545
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr ""
+
+#: ../../mod/item.php:547
+#, php-format
+msgid "%s posted an update."
+msgstr ""
+
+#: ../../mod/item.php:598 ../../mod/display.php:15 ../../mod/display.php:312
+msgid "Item not found."
+msgstr ""
+
+#: ../../mod/profile_photo.php:28
+msgid "Image uploaded but image cropping failed."
+msgstr ""
+
+#: ../../mod/profile_photo.php:61 ../../mod/profile_photo.php:68
+#: ../../mod/profile_photo.php:75 ../../mod/profile_photo.php:239
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr ""
+
+#: ../../mod/profile_photo.php:95
+msgid "Unable to process image"
+msgstr ""
+
+#: ../../mod/profile_photo.php:109 ../../mod/wall_upload.php:56
+#, php-format
+msgid "Image exceeds size limit of %d"
+msgstr ""
+
+#: ../../mod/profile_photo.php:200
+msgid "Crop Image"
+msgstr ""
+
+#: ../../mod/profile_photo.php:201
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr ""
+
+#: ../../mod/profile_photo.php:202
+msgid "Done Editing"
+msgstr ""
+
+#: ../../mod/profile_photo.php:230
+msgid "Image uploaded successfully."
+msgstr ""
+
+#: ../../mod/removeme.php:42 ../../mod/removeme.php:45
+msgid "Remove My Account"
+msgstr ""
+
+#: ../../mod/removeme.php:43
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr ""
+
+#: ../../mod/removeme.php:44
+msgid "Please enter your password for verification:"
+msgstr ""
+
+#: ../../mod/message.php:18
+msgid "No recipient selected."
+msgstr ""
+
+#: ../../mod/message.php:23
+msgid "[no subject]"
+msgstr ""
+
+#: ../../mod/message.php:34
+msgid "Unable to locate contact information."
+msgstr ""
+
+#: ../../mod/message.php:102
+msgid "Message sent."
+msgstr ""
+
+#: ../../mod/message.php:105
+msgid "Message could not be sent."
+msgstr ""
+
+#: ../../mod/message.php:125 ../../include/nav.php:100
+msgid "Messages"
+msgstr ""
+
+#: ../../mod/message.php:126
+msgid "Inbox"
+msgstr ""
+
+#: ../../mod/message.php:127
+msgid "Outbox"
+msgstr ""
+
+#: ../../mod/message.php:128
+msgid "New Message"
+msgstr ""
+
+#: ../../mod/message.php:142
+msgid "Message deleted."
+msgstr ""
+
+#: ../../mod/message.php:158
+msgid "Conversation removed."
+msgstr ""
+
+#: ../../mod/message.php:178
+msgid "Send Private Message"
+msgstr ""
+
+#: ../../mod/message.php:179 ../../mod/message.php:313
+msgid "To:"
+msgstr ""
+
+#: ../../mod/message.php:180 ../../mod/message.php:314
+msgid "Subject:"
+msgstr ""
+
+#: ../../mod/message.php:183 ../../mod/message.php:317 ../../mod/invite.php:59
+msgid "Your message:"
+msgstr ""
+
+#: ../../mod/message.php:222
+msgid "No messages."
+msgstr ""
+
+#: ../../mod/message.php:235
+msgid "Delete conversation"
+msgstr ""
+
+#: ../../mod/message.php:265
+msgid "Message not available."
+msgstr ""
+
+#: ../../mod/message.php:302
+msgid "Delete message"
+msgstr ""
+
+#: ../../mod/message.php:312
+msgid "Send Reply"
+msgstr ""
+
+#: ../../mod/profile.php:8 ../../boot.php:2213
+msgid "No profile"
+msgstr ""
+
+#: ../../mod/profile.php:102
+msgid "Status"
+msgstr ""
+
+#: ../../mod/profile.php:103
+msgid "Profile"
+msgstr ""
+
+#: ../../mod/profile.php:104
+msgid "Photos"
+msgstr ""
+
+#: ../../mod/openid.php:62 ../../mod/openid.php:109 ../../include/auth.php:105
+#: ../../include/auth.php:130 ../../include/auth.php:183
+msgid "Login failed."
+msgstr ""
+
+#: ../../mod/openid.php:73 ../../include/auth.php:194
+msgid "Welcome back "
+msgstr ""
+
+#: ../../mod/follow.php:173
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+
+#: ../../mod/follow.php:179
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+
+#: ../../mod/follow.php:230
+msgid "Unable to retrieve contact information."
+msgstr ""
+
+#: ../../mod/follow.php:276
+msgid "following"
+msgstr ""
+
+#: ../../mod/display.php:305
+msgid "Item has been removed."
+msgstr ""
+
+#: ../../mod/dfrn_notify.php:179
+msgid "noreply"
+msgstr ""
+
+#: ../../mod/dfrn_notify.php:237
+msgid "New mail received at "
+msgstr ""
+
+#: ../../mod/dfrn_notify.php:388 ../../mod/dfrn_notify.php:474
+#, php-format
+msgid "%s commented on an item at %s"
+msgstr ""
+
+#: ../../mod/apps.php:6
+msgid "Applications"
+msgstr ""
+
+#: ../../mod/search.php:17 ../../include/nav.php:67 ../../boot.php:2058
+msgid "Search"
+msgstr ""
+
+#: ../../mod/search.php:54
+msgid "No results."
+msgstr ""
+
+#: ../../mod/profiles.php:21 ../../mod/profiles.php:237
+#: ../../mod/profiles.php:342 ../../mod/dfrn_confirm.php:62
+msgid "Profile not found."
+msgstr ""
+
+#: ../../mod/profiles.php:28
+msgid "Profile Name is required."
+msgstr ""
+
+#: ../../mod/profiles.php:199
+msgid "Profile updated."
+msgstr ""
+
+#: ../../mod/profiles.php:254
+msgid "Profile deleted."
+msgstr ""
+
+#: ../../mod/profiles.php:270 ../../mod/profiles.php:301
+msgid "Profile-"
+msgstr ""
+
+#: ../../mod/profiles.php:289 ../../mod/profiles.php:328
+msgid "New profile created."
+msgstr ""
+
+#: ../../mod/profiles.php:307
+msgid "Profile unavailable to clone."
+msgstr ""
+
+#: ../../mod/profiles.php:370
+msgid ""
+"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
+"be visible to anybody using the internet."
+msgstr ""
+
+#: ../../mod/profiles.php:380 ../../mod/directory.php:89
+msgid "Age: "
+msgstr ""
+
+#: ../../mod/profiles.php:422
+msgid "Profile Image"
+msgstr ""
+
+#: ../../mod/directory.php:32
+msgid "Global Directory"
+msgstr ""
+
+#: ../../mod/directory.php:92
+msgid "Gender: "
+msgstr ""
+
+#: ../../mod/directory.php:118
+msgid "No entries (some entries may be hidden)."
+msgstr ""
+
+#: ../../mod/invite.php:28
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr ""
+
+#: ../../mod/invite.php:32
+#, php-format
+msgid "Please join my network on %s"
+msgstr ""
+
+#: ../../mod/invite.php:38
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr ""
+
+#: ../../mod/invite.php:42
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../mod/invite.php:57
+msgid "Send invitations"
+msgstr ""
+
+#: ../../mod/invite.php:58
+msgid "Enter email addresses, one per line:"
+msgstr ""
+
+#: ../../mod/invite.php:60
+#, php-format
+msgid "Please join my social network on %s"
+msgstr ""
+
+#: ../../mod/invite.php:61
+msgid "To accept this invitation, please visit:"
+msgstr ""
+
+#: ../../mod/invite.php:62
+msgid ""
+"Once you have registered, please connect with me via my profile page at:"
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:231
+msgid "Response from remote site was not understood."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:240
+msgid "Unexpected response from remote site: "
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:248
+msgid "Confirmation completed successfully."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:250 ../../mod/dfrn_confirm.php:264
+#: ../../mod/dfrn_confirm.php:271
+msgid "Remote site reported: "
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:262
+msgid "Temporary failure. Please wait and try again."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:269
+msgid "Introduction failed or was revoked."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:387
+msgid "Unable to set contact photo."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:426
+msgid "is now friends with"
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:494
+#, php-format
+msgid "No user record found for '%s' "
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:504
+msgid "Our site encryption key is apparently messed up."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:515
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:527
+msgid "Contact record was not found for you on our site."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:555
+msgid ""
+"The ID provided by your system is a duplicate on our system. It should work "
+"if you try again."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:566
+msgid "Unable to set your contact credentials on our system."
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:619
+msgid "Unable to update your contact profile details on our system"
+msgstr ""
+
+#: ../../mod/dfrn_confirm.php:648
+#, php-format
+msgid "Connection accepted at %s"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:116
+msgid "Facebook disabled"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:124
+msgid "Facebook API key is missing."
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:131
+msgid "Facebook Connect"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:137
+msgid "Install Facebook post connector"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:144
+msgid "Remove Facebook post connector"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:150
+msgid "Post to Facebook by default"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:174
+msgid "Facebook"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:175
+msgid "Facebook Connector Settings"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:189
+msgid "Post to Facebook"
+msgstr ""
+
+#: ../../addon/facebook/facebook.php:230
+msgid "Image: "
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:14
+msgid "Three Dimensional Tic-Tac-Toe"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:47
+msgid "3D Tic-Tac-Toe"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:52
+msgid "New game"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:53
+msgid "New game with handicap"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:54
+msgid ""
+"Three dimensional tic-tac-toe is just like the traditional game except that "
+"it is played on multiple levels simultaneously. "
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:55
+msgid ""
+"In this case there are three levels. You win by getting three in a row on "
+"any level, as well as up, down, and diagonally across the different levels."
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:57
+msgid ""
+"The handicap game disables the center position on the middle level because "
+"the player claiming this square often has an unfair advantage."
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:176
+msgid "You go first..."
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:181
+msgid "I'm going first this time..."
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:187
+msgid "You won!"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:193 ../../addon/tictac/tictac.php:218
+msgid "\"Cat\" game!"
+msgstr ""
+
+#: ../../addon/tictac/tictac.php:216
+msgid "I won!"
+msgstr ""
+
+#: ../../addon/randplace/randplace.php:171
+#: ../../wip/addon/randplace/randplace.php:170
+msgid "Randplace Settings"
+msgstr ""
+
+#: ../../addon/randplace/randplace.php:173
+#: ../../wip/addon/randplace/randplace.php:172
+msgid "Enable Randplace Plugin"
+msgstr ""
+
+#: ../../addon/java_upload/java_upload.php:33 ../../wip/photos.php:747
+#: ../../wip/photos-chris.php:794
+msgid "Select files to upload: "
+msgstr ""
+
+#: ../../addon/java_upload/java_upload.php:35 ../../wip/photos.php:752
+#: ../../wip/photos-chris.php:799
+msgid ""
+"Use the following controls only if the Java uploader [above] fails to launch."
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:39
+msgid "Upload a file"
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:40
+msgid "Drop files here to upload"
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:42
+msgid "Failed"
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:288
+msgid "No files were uploaded."
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:294
+msgid "Uploaded file is empty"
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:299
+msgid "Uploaded file is too large"
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:317
+msgid "File has an invalid extension, it should be one of "
+msgstr ""
+
+#: ../../addon/js_upload/js_upload.php:328
+msgid "Upload was cancelled, or server error encountered"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:78
+msgid "Post to StatusNet"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:146
+msgid "StatusNet Posting Settings"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:152
+msgid ""
+"No consumer key pair for StatusNet found. Register your Friendika Account as "
+"an desktop client on your StatusNet account, copy the consumer key pair here "
+"and enter the API base root.<br />Before you register your own OAuth key "
+"pair ask the administrator if there is already a key pair for this Friendika "
+"installation at your favorited StatusNet installation."
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:154
+msgid "OAuth Consumer Key"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:157
+msgid "OAuth Consumer Secret"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:160
+msgid "Base API Path (remember the trailing /)"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:181
+msgid ""
+"To connect to your StatusNet account click the button below to get a "
+"security code from StatusNet which you have to copy into the input box below "
+"and submit the form. Only your <strong>public</strong> posts will be posted "
+"to StatusNet."
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:182
+msgid "Log in with StatusNet"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:184
+msgid "Copy the security code from StatusNet here"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:197 ../../addon/twitter/twitter.php:165
+msgid "Currently connected to: "
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:198
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated StatusNet account as well."
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:200
+msgid "Send public postings to StatusNet"
+msgstr ""
+
+#: ../../addon/statusnet/statusnet.php:204 ../../addon/twitter/twitter.php:172
+msgid "Clear OAuth configuration"
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:64
+msgid "Post to Twitter"
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:122
+msgid "Twitter Posting Settings"
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:129
+msgid ""
+"No consumer key pair for Twitter found. Please contact your site "
+"administrator."
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:148
+msgid ""
+"At this Friendika instance the Twitter plugin was enabled but you have not "
+"yet connected your account to your Twitter account. To do so click the "
+"button below to get a PIN from Twitter which you have to copy into the input "
+"box below and submit the form. Only your <strong>public</strong> posts will "
+"be posted to Twitter."
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:149
+msgid "Log in with Twitter"
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:151
+msgid "Copy the PIN from Twitter here"
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:166
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated Twitter account as well."
+msgstr ""
+
+#: ../../addon/twitter/twitter.php:168
+msgid "Send public postings to Twitter"
+msgstr ""
+
+#: ../../include/contact_selectors.php:32
+msgid "Unknown | Not categorised"
+msgstr ""
+
+#: ../../include/contact_selectors.php:33
+msgid "Block immediately"
+msgstr ""
+
+#: ../../include/contact_selectors.php:34
+msgid "Shady, spammer, self-marketer"
+msgstr ""
+
+#: ../../include/contact_selectors.php:35
+msgid "Known to me, but no opinion"
+msgstr ""
+
+#: ../../include/contact_selectors.php:36
+msgid "OK, probably harmless"
+msgstr ""
+
+#: ../../include/contact_selectors.php:37
+msgid "Reputable, has my trust"
+msgstr ""
+
+#: ../../include/contact_selectors.php:55
+msgid "Frequently"
+msgstr ""
+
+#: ../../include/contact_selectors.php:56
+msgid "Hourly"
+msgstr ""
+
+#: ../../include/contact_selectors.php:57
+msgid "Twice daily"
+msgstr ""
+
+#: ../../include/contact_selectors.php:58
+msgid "Daily"
+msgstr ""
+
+#: ../../include/contact_selectors.php:59
+msgid "Weekly"
+msgstr ""
+
+#: ../../include/contact_selectors.php:60
+msgid "Monthly"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Male"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Female"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Male"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Female"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Male"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Female"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Transgender"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Intersex"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Transsexual"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Hermaphrodite"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Neuter"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Non-specific"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Other"
+msgstr ""
+
+#: ../../include/profile_selectors.php:6
+msgid "Undecided"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Males"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Females"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Gay"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Lesbian"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "No Preference"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Bisexual"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Autosexual"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Abstinent"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Virgin"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Deviant"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Fetish"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Oodles"
+msgstr ""
+
+#: ../../include/profile_selectors.php:19
+msgid "Nonsexual"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Single"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Lonely"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Available"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Unavailable"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Dating"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Unfaithful"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Sex Addict"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends/Benefits"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Casual"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Engaged"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Married"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Partners"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Cohabiting"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Happy"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Not Looking"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Swinger"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Betrayed"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Separated"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Unstable"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Divorced"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Widowed"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Uncertain"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Complicated"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Don't care"
+msgstr ""
+
+#: ../../include/profile_selectors.php:33
+msgid "Ask me"
+msgstr ""
+
+#: ../../include/oembed.php:57
+msgid "Embedding disabled"
+msgstr ""
+
+#: ../../include/group.php:130
+msgid "Create a new group"
+msgstr ""
+
+#: ../../include/group.php:131
+msgid "Everybody"
+msgstr ""
+
+#: ../../include/nav.php:38 ../../boot.php:839
+msgid "Logout"
+msgstr ""
+
+#: ../../include/nav.php:44 ../../boot.php:819 ../../boot.php:825
+msgid "Login"
+msgstr ""
+
+#: ../../include/nav.php:56 ../../include/nav.php:91
+msgid "Home"
+msgstr ""
+
+#: ../../include/nav.php:64
+msgid "Apps"
+msgstr ""
+
+#: ../../include/nav.php:77
+msgid "Directory"
+msgstr ""
+
+#: ../../include/nav.php:87
+msgid "Network"
+msgstr ""
+
+#: ../../include/nav.php:96
+msgid "Notifications"
+msgstr ""
+
+#: ../../include/nav.php:104
+msgid "Manage"
+msgstr ""
+
+#: ../../include/nav.php:107
+msgid "Settings"
+msgstr ""
+
+#: ../../include/nav.php:109
+msgid "Profiles"
+msgstr ""
+
+#: ../../include/auth.php:27
+msgid "Logged out."
+msgstr ""
+
+#: ../../include/datetime.php:44 ../../include/datetime.php:46
+msgid "Miscellaneous"
+msgstr ""
+
+#: ../../include/datetime.php:148
+msgid "less than a second ago"
+msgstr ""
+
+#: ../../include/datetime.php:151
+msgid "year"
+msgstr ""
+
+#: ../../include/datetime.php:151
+msgid "years"
+msgstr ""
+
+#: ../../include/datetime.php:152
+msgid "month"
+msgstr ""
+
+#: ../../include/datetime.php:152
+msgid "months"
+msgstr ""
+
+#: ../../include/datetime.php:153
+msgid "week"
+msgstr ""
+
+#: ../../include/datetime.php:153
+msgid "weeks"
+msgstr ""
+
+#: ../../include/datetime.php:154
+msgid "day"
+msgstr ""
+
+#: ../../include/datetime.php:154
+msgid "days"
+msgstr ""
+
+#: ../../include/datetime.php:155
+msgid "hour"
+msgstr ""
+
+#: ../../include/datetime.php:155
+msgid "hours"
+msgstr ""
+
+#: ../../include/datetime.php:156
+msgid "minute"
+msgstr ""
+
+#: ../../include/datetime.php:156
+msgid "minutes"
+msgstr ""
+
+#: ../../include/datetime.php:157
+msgid "second"
+msgstr ""
+
+#: ../../include/datetime.php:157
+msgid "seconds"
+msgstr ""
+
+#: ../../include/datetime.php:164
+msgid " ago"
+msgstr ""
+
+#: ../../include/dba.php:31
+#, php-format
+msgid "Cannot locate DNS info for database server '%s'"
+msgstr ""
+
+#: ../../include/acl_selectors.php:132
+msgid "Visible To:"
+msgstr ""
+
+#: ../../include/acl_selectors.php:136 ../../include/acl_selectors.php:151
+msgid "Groups"
+msgstr ""
+
+#: ../../include/acl_selectors.php:147
+msgid "Except For:"
+msgstr ""
+
+#: ../../include/items.php:1027
+msgid "Birthday:"
+msgstr ""
+
+#: ../../include/items.php:1371
+msgid "You have a new follower at "
+msgstr ""
+
+#: ../../boot.php:359
+msgid "Delete this item?"
+msgstr ""
+
+#: ../../boot.php:360
+msgid "Comment"
+msgstr ""
+
+#: ../../boot.php:810
+msgid "Create a New Account"
+msgstr ""
+
+#: ../../boot.php:817
+msgid "Nickname or Email address: "
+msgstr ""
+
+#: ../../boot.php:818
+msgid "Password: "
+msgstr ""
+
+#: ../../boot.php:823
+msgid "Nickname/Email/OpenID: "
+msgstr ""
+
+#: ../../boot.php:824
+msgid "Password (if not OpenID): "
+msgstr ""
+
+#: ../../boot.php:827
+msgid "Forgot your password?"
+msgstr ""
+
+#: ../../boot.php:828
+msgid "Password Reset"
+msgstr ""
+
+#: ../../boot.php:1080
+msgid "prev"
+msgstr ""
+
+#: ../../boot.php:1082
+msgid "first"
+msgstr ""
+
+#: ../../boot.php:1111
+msgid "last"
+msgstr ""
+
+#: ../../boot.php:1114
+msgid "next"
+msgstr ""
+
+#: ../../boot.php:1840
+#, php-format
+msgid "%s likes this."
+msgstr ""
+
+#: ../../boot.php:1840
+#, php-format
+msgid "%s doesn't like this."
+msgstr ""
+
+#: ../../boot.php:1844
+#, php-format
+msgid "<span %1$s>%2$d people</span> like this."
+msgstr ""
+
+#: ../../boot.php:1846
+#, php-format
+msgid "<span %1$s>%2$d people</span> don't like this."
+msgstr ""
+
+#: ../../boot.php:1852
+msgid "and"
+msgstr ""
+
+#: ../../boot.php:1855
+#, php-format
+msgid ", and %d other people"
+msgstr ""
+
+#: ../../boot.php:1856
+#, php-format
+msgid "%s like this."
+msgstr ""
+
+#: ../../boot.php:1856
+#, php-format
+msgid "%s don't like this."
+msgstr ""
+
+#: ../../boot.php:2017
+msgid "No contacts"
+msgstr ""
+
+#: ../../boot.php:2025
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../boot.php:2270
+msgid "Connect"
+msgstr ""
+
+#: ../../boot.php:2280
+msgid "Location:"
+msgstr ""
+
+#: ../../boot.php:2284
+msgid ", "
+msgstr ""
+
+#: ../../boot.php:2292
+msgid "Gender:"
+msgstr ""
+
+#: ../../boot.php:2296
+msgid "Status:"
+msgstr ""
+
+#: ../../boot.php:2298
+msgid "Homepage:"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Monday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Tuesday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Wednesday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Thursday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Friday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Saturday"
+msgstr ""
+
+#: ../../boot.php:2389
+msgid "Sunday"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "January"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "February"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "March"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "April"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "May"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "June"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "July"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "August"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "September"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "October"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "November"
+msgstr ""
+
+#: ../../boot.php:2393
+msgid "December"
+msgstr ""
+
+#: ../../boot.php:2427
+msgid "Birthday Reminders"
+msgstr ""
+
+#: ../../boot.php:2428
+msgid "Birthdays this week:"
+msgstr ""
+
+#: ../../boot.php:2429
+msgid "(Adjusted for local time)"
+msgstr ""
+
+#: ../../boot.php:2440
+msgid "[today]"
+msgstr ""
+
+#: ../../boot.php:2637
+msgid "link to source"
+msgstr ""
+
+#: ../../wip/dfrn_poll2.php:72 ../../wip/dfrn_poll2.php:376
+msgid " welcomes "
+msgstr ""
+
+#: ../../wip/addon/facebook/facebook.php:54
+msgid "Facebook status update failed."
+msgstr ""
+
+#: ../../wip/addon/js_upload/js_upload.php:213
+msgid "Could not save uploaded file."
+msgstr ""
+
+#: ../../wip/addon/js_upload/js_upload.php:214
+msgid "The upload was cancelled, or server error encountered"
+msgstr ""
+
+#: ../../wip/addon/js_upload/js_upload.php:167
+msgid "Server error. Upload directory isn"
+msgstr ""
+
+#: ../../index.php:194
+msgid "Not Found"
+msgstr ""
+
+#: ../../index.php:195
+msgid "Page not found."
+msgstr ""
diff --git a/util/php2po.php b/util/php2po.php
new file mode 100644
index 000000000..d3ce0a5af
--- /dev/null
+++ b/util/php2po.php
@@ -0,0 +1,71 @@
+<?php
+
+ if(! class_exists('App')) {
+ class TmpA {
+ public $strings = Array();
+ }
+ $a = new TmpA();
+ }
+
+ if ($argc!=2) {
+ print "Usage: ".$argv[0]." <strings.php>\n\n";
+ return;
+ }
+
+ $phpfile = $argv[1];
+ $pofile = dirname($phpfile)."/messages.po";
+
+ if (!file_exists($phpfile)){
+ print "Unable to find '$phpfile'\n";
+ return;
+ }
+
+ include_once($phpfile);
+
+ print "Out to '$pofile'\n";
+
+ $out = "";
+ $infile = file($pofile);
+ $k="";
+ $ink = False;
+ foreach ($infile as $l) {
+
+ if ($k!="" && substr($l,0,7)=="msgstr "){
+ $ink = False;
+ $v = '""';
+ //echo "DBG: k:'$k'\n";
+ if (isset($a->strings[$k])) {
+ $v= '"'.$a->strings[$k].'"';
+ //echo "DBG\n";
+ //var_dump($k, $v, $a->strings[$k], $v);
+ //echo "/DBG\n";
+
+ }
+ //echo "DBG: v:'$v'\n";
+ $l = "msgstr ".$v."\n";
+ }
+
+ if (substr($l,0,6)=="msgid_" || substr($l,0,7)=="msgstr[" )$ink = False;;
+
+ if ($ink) {
+ $k .= trim($l,"\"\r\n");
+ $k = str_replace('\"','"',$k);
+ }
+
+ if (substr($l,0,6)=="msgid "){
+ $arr=False;
+ $k = str_replace("msgid ","",$l);
+ if ($k != '""' ) {
+ $k = trim($k,"\"\r\n");
+ $k = str_replace('\"','"',$k);
+ } else {
+ $k = "";
+ }
+ $ink = True;
+ }
+
+ $out .= $l;
+ }
+ //echo $out;
+ file_put_contents($pofile, $out);
+?> \ No newline at end of file
diff --git a/util/po2php.php b/util/po2php.php
new file mode 100644
index 000000000..eed126e32
--- /dev/null
+++ b/util/po2php.php
@@ -0,0 +1,115 @@
+<?php
+
+
+function po2php_run($argv, $argc) {
+
+ if ($argc!=2) {
+ print "Usage: ".$argv[0]." <file.po>\n\n";
+ return;
+ }
+
+ $pofile = $argv[1];
+ $outfile = dirname($pofile)."/strings.php";
+
+ if (!file_exists($pofile)){
+ print "Unable to find '$pofile'\n";
+ return;
+ }
+
+ print "Out to '$outfile'\n";
+
+ $out="<?php\n\n";
+
+ $infile = file($pofile);
+ $k="";
+ $v="";
+ $arr = False;
+ $ink = False;
+ $inv = False;
+ $escape_s_exp = '|[^\\\\]\$[a-z]|';
+ function escape_s($match){
+ return str_replace('$','\$',$match[0]);
+ }
+ foreach ($infile as $l) {
+ $len = strlen($l);
+ if ($l[0]=="#") $l="";
+ if (substr($l,0,15)=='"Plural-Forms: '){
+ $match=Array();
+ preg_match("|nplurals=([0-9]*); plural=(.*);|", $l, $match);
+ $cond = str_replace('n','$n',$match[2]);
+ $out .= 'function string_plural_select($n){'."\n";
+ $out .= ' return '.$cond.';'."\n";
+ $out .= '}'."\n";
+ }
+
+
+
+
+ if ($k!="" && substr($l,0,7)=="msgstr "){
+ if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
+ if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
+
+ $v = substr($l,8,$len-10);
+ $v = preg_replace_callback($escape_s_exp,'escape_s',$v);
+ $inv = True;
+ //$out .= $v;
+ }
+ if ($k!="" && substr($l,0,7)=="msgstr["){
+ if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
+ if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
+
+ if (!$arr) {
+ $arr=True;
+ $out .= "array(\n";
+ }
+ $match=Array();
+ preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
+ $out .= "\t".
+ preg_replace_callback($escape_s_exp,'escape_s',$match[1])
+ ." => "
+ .preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
+ }
+
+ if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; };
+
+
+ if ($ink) {
+ $k .= trim($l,"\"\r\n");
+ $k = preg_replace_callback($escape_s_exp,'escape_s',$k);
+ //$out .= '$a->strings['.$k.'] = ';
+ }
+
+ if (substr($l,0,6)=="msgid "){
+ if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
+ if ($k!="") $out .= $arr?");\n":";\n";
+ $arr=False;
+ $k = str_replace("msgid ","",$l);
+ if ($k != '""' ) {
+ $k = trim($k,"\"\r\n");
+ } else {
+ $k = "";
+ }
+
+ $k = preg_replace_callback($escape_s_exp,'escape_s',$k);
+ $ink = True;
+ }
+
+ if ($inv && substr($l,0,6)!="msgstr") {
+ $v .= trim($l,"\"\r\n");
+ $v = preg_replace_callback($escape_s_exp,'escape_s',$v);
+ //$out .= '$a->strings['.$k.'] = ';
+ }
+
+
+ }
+
+ if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
+ if ($k!="") $out .= $arr?");\n":";\n";
+
+ file_put_contents($outfile, $out);
+
+}
+
+if (array_search(__file__,get_included_files())===0){
+ po2php_run($argv,$argc);
+} \ No newline at end of file
diff --git a/util/run_xgettext.sh b/util/run_xgettext.sh
new file mode 100755
index 000000000..9f3f13c88
--- /dev/null
+++ b/util/run_xgettext.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+FULLPATH=$(dirname $(readlink -f "$0"))
+cd "$FULLPATH/../view/en/"
+
+F9KVERSION=$(sed -n "s/.*'FRIENDIKA_VERSION'.*'\([0-9.]*\)'.*/\1/p" ../../boot.php);
+
+echo "Friendika version $F9KVERSION"
+
+OPTS=
+OUTFILE="$FULLPATH/messages.po"
+if [ "" != "$1" ]
+then
+ OUTFILE="$(readlink -f ${FULLPATH}/$1)"
+ if [ -e "$OUTFILE" ]
+ then
+ echo "join extracted strings"
+ OPTS="-j"
+ fi
+fi
+
+KEYWORDS="-k -kt -ktt:1,2"
+
+echo "extract strings to $OUTFILE.."
+find ../../ -name "*.php" | xargs xgettext $KEYWORDS $OPTS -o "$OUTFILE" --from-code=UTF-8
+
+echo "setup base info.."
+sed -i "s/SOME DESCRIPTIVE TITLE./FRIENDIKA Distributed Social Network/g" "$OUTFILE"
+sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/2010, 2011 Mike Macgirvin/g" "$OUTFILE"
+sed -i "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Mike Macgirvin, 2010/g" "$OUTFILE"
+sed -i "s/PACKAGE VERSION/$F9KVERSION/g" "$OUTFILE"
+sed -i "s/PACKAGE/Friendika/g" "$OUTFILE"
+sed -i "s/CHARSET/UTF-8/g" "$OUTFILE"
+
+
+echo "done." \ No newline at end of file
diff --git a/util/string_translator.php b/util/string_translator.php
index 4112d9506..a718130d8 100644
--- a/util/string_translator.php
+++ b/util/string_translator.php
@@ -99,7 +99,7 @@ if (isset($_GET['lang'])){
$n2 = count($strings[$lang]);
echo "<pre>";
- echo "Tranlsate en to $lang<br>";
+ echo "Translate en to $lang<br>";
//echo "Translated $n2 over $n1 strings<br>";
echo "</pre><hr/>";
diff --git a/util/strings.php b/util/strings.php
index b010cb9fc..ee6ec4b1c 100644
--- a/util/strings.php
+++ b/util/strings.php
@@ -1,8 +1,15 @@
<?php
+
+function string_plural_select($n){
+ return ($n != 1);
+}
+
$a->strings['Not Found'] = 'Not Found';
$a->strings['Page not found.' ] = 'Page not found.' ;
$a->strings['Permission denied'] = 'Permission denied';
$a->strings['Permission denied.'] = 'Permission denied.';
+$a->strings['Delete this item?'] = 'Delete this item?';
+$a->strings['Comment'] = 'Comment';
$a->strings['Create a New Account'] = 'Create a New Account';
$a->strings['Register'] = 'Register';
$a->strings['Nickname or Email address: '] = 'Nickname or Email address: ';
@@ -17,18 +24,15 @@ $a->strings['prev'] = 'prev';
$a->strings['first'] = 'first';
$a->strings['last'] = 'last';
$a->strings['next'] = 'next';
-$a->strings[' likes this.'] = ' likes this.';
-$a->strings[' doesn\'t like this.'] = ' doesn\'t like this.';
-$a->strings['people'] = 'people';
-$a->strings['like this.'] = 'like this.';
-$a->strings['don\'t like this.'] = 'don\'t like this.';
+$a->strings['%s likes this.'] = '%s likes this.';
+$a->strings['%s doesn\'t like this.'] = '%s doesn\'t like this.';
+$a->strings['<span %1$s>%2$d people</span> like this.'] = '<span %1$s>%2$d people</span> like this.';
+$a->strings['<span %1$s>%2$d people</span> don\'t like this.'] = '<span %1$s>%2$d people</span> don\'t like this.';
$a->strings['and'] = 'and';
-$a->strings[', and '] = ', and ';
-$a->strings[' other people'] = ' other people';
-$a->strings[' like this.'] = ' like this.';
-$a->strings[' don\'t like this.'] = ' don\'t like this.';
+$a->strings[', and %d other people'] = ', and %d other people';
+$a->strings['%s like this.'] = '%s like this.';
+$a->strings['%s don\'t like this.'] = '%s don\'t like this.';
$a->strings['No contacts'] = 'No contacts';
-$a->strings['Contacts'] = 'Contacts';
$a->strings['View Contacts'] = 'View Contacts';
$a->strings['Search'] = 'Search';
$a->strings['No profile'] = 'No profile';
@@ -57,36 +61,14 @@ $a->strings['September'] = 'September';
$a->strings['October'] = 'October';
$a->strings['November'] = 'November';
$a->strings['December'] = 'December';
+$a->strings['Birthday Reminders'] = 'Birthday Reminders';
$a->strings['Birthdays this week:'] = 'Birthdays this week:';
$a->strings["\x28Adjusted for local time\x29"] = "\x28Adjusted for local time\x29";
$a->strings['[today]'] = '[today]';
$a->strings['link to source'] = 'link to source';
-$a->strings['No recipient selected.'] = 'No recipient selected.';
-$a->strings['[no subject]'] = '[no subject]';
-$a->strings['Unable to locate contact information.'] = 'Unable to locate contact information.';
-$a->strings['Wall Photos'] = 'Wall Photos';
-$a->strings['Message sent.'] = 'Message sent.';
-$a->strings['Message could not be sent.'] = 'Message could not be sent.';
-$a->strings['Messages'] = 'Messages';
-$a->strings['Inbox'] = 'Inbox';
-$a->strings['Outbox'] = 'Outbox';
-$a->strings['New Message'] = 'New Message';
-$a->strings['Message deleted.'] = 'Message deleted.';
-$a->strings['Conversation removed.'] = 'Conversation removed.';
-$a->strings['Send Private Message'] = 'Send Private Message';
-$a->strings['To:'] = 'To:';
-$a->strings['Subject:'] = 'Subject:';
-$a->strings['Your message:'] = 'Your message:';
-$a->strings['Upload photo'] = 'Upload photo';
-$a->strings['Insert web link'] = 'Insert web link';
-$a->strings['Please wait'] = 'Please wait';
-$a->strings['No messages.'] = 'No messages.';
-$a->strings['Delete conversation'] = 'Delete conversation';
-$a->strings['Message not available.'] = 'Message not available.';
-$a->strings['Delete message'] = 'Delete message';
-$a->strings['Send Reply'] = 'Send Reply';
$a->strings['Applications'] = 'Applications';
$a->strings["Invite Friends"] = "Invite Friends";
+$a->strings['Find People With Shared Interests'] = 'Find People With Shared Interests';
$a->strings['Connect/Follow'] = 'Connect/Follow';
$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Example: bob@example.com, http://example.com/barbara';
$a->strings['Follow'] = 'Follow';
@@ -97,14 +79,18 @@ $a->strings['Failed to update contact record.'] = 'Failed to update contact reco
$a->strings['Contact has been '] = 'Contact has been ';
$a->strings['blocked'] = 'blocked';
$a->strings['unblocked'] = 'unblocked';
-$a->strings['ignored'] = 'ignored';
-$a->strings['unignored'] = 'unignored';
+$a->strings['Contact has been blocked'] = 'Contact has been blocked';
+$a->strings['Contact has been unblocked'] = 'Contact has been unblocked';
+$a->strings['Contact has been ignored'] = 'Contact has been ignored';
+$a->strings['Contact has been unignored'] = 'Contact has been unignored';
$a->strings['stopped following'] = 'stopped following';
$a->strings['Contact has been removed.'] = 'Contact has been removed.';
$a->strings['Contact not found.'] = 'Contact not found.';
$a->strings['Mutual Friendship'] = 'Mutual Friendship';
$a->strings['is a fan of yours'] = 'is a fan of yours';
$a->strings['you are a fan of'] = 'you are a fan of';
+$a->strings['Privacy Unavailable'] = 'Privacy Unavailable';
+$a->strings['Private communications are not available for this contact.'] = 'Private communications are not available for this contact.';
$a->strings['Never'] = 'Never';
$a->strings["\x28Update was successful\x29"] = "\x28Update was successful\x29";
$a->strings["\x28Update was not successful\x29"] = "\x28Update was not successful\x29";
@@ -122,12 +108,12 @@ $a->strings['Unignore this contact'] = 'Unignore this contact';
$a->strings['Ignore this contact'] = 'Ignore this contact';
$a->strings['Currently blocked'] = 'Currently blocked';
$a->strings['Currently ignored'] = 'Currently ignored';
+$a->strings['Contacts'] = 'Contacts';
$a->strings['Show Blocked Connections'] = 'Show Blocked Connections';
$a->strings['Hide Blocked Connections'] = 'Hide Blocked Connections';
$a->strings['Finding: '] = 'Finding: ';
$a->strings['Find'] = 'Find';
-$a->strings['Visit '] = 'Visit ';
-$a->strings['\'s profile'] = '\'s profile';
+$a->strings['Visit $username\'s profile'] = 'Visit $username\'s profile';
$a->strings['Edit contact'] = 'Edit contact';
$a->strings['Profile not found.'] = 'Profile not found.';
$a->strings['Response from remote site was not understood.'] = 'Response from remote site was not understood.';
@@ -138,43 +124,37 @@ $a->strings["Temporary failure. Please wait and try again."] = "Temporary failur
$a->strings["Introduction failed or was revoked."] = "Introduction failed or was revoked.";
$a->strings['Unable to set contact photo.'] = 'Unable to set contact photo.';
$a->strings['is now friends with'] = 'is now friends with';
-$a->strings['No user record found for '] = 'No user record found for ';
$a->strings['Our site encryption key is apparently messed up.'] = 'Our site encryption key is apparently messed up.';
$a->strings['Empty site URL was provided or URL could not be decrypted by us.'] = 'Empty site URL was provided or URL could not be decrypted by us.';
$a->strings['Contact record was not found for you on our site.'] = 'Contact record was not found for you on our site.';
$a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'The ID provided by your system is a duplicate on our system. It should work if you try again.';
$a->strings['Unable to set your contact credentials on our system.'] = 'Unable to set your contact credentials on our system.';
$a->strings['Unable to update your contact profile details on our system'] = 'Unable to update your contact profile details on our system';
-$a->strings["Connection accepted at "] = "Connection accepted at ";
+$a->strings["Connection accepted at %s"] = "Connection accepted at %s";
$a->strings['Administrator'] = 'Administrator';
$a->strings['noreply'] = 'noreply';
-$a->strings[' commented on an item at '] = ' commented on an item at ';
-$a->strings[" commented on an item at "] = " commented on an item at ";
-$a->strings[' welcomes '] = ' welcomes ';
+$a->strings["%s commented on an item at %s"] = "%s commented on an item at %s";
$a->strings["This introduction has already been accepted."] = "This introduction has already been accepted.";
$a->strings['Profile location is not valid or does not contain profile information.'] = 'Profile location is not valid or does not contain profile information.';
$a->strings['Warning: profile location has no identifiable owner name.'] = 'Warning: profile location has no identifiable owner name.';
$a->strings['Warning: profile location has no profile photo.'] = 'Warning: profile location has no profile photo.';
-$a->strings[' required parameter'] = ' required parameter';
-$a->strings[" was "] = " was ";
-$a->strings["s were "] = "s were ";
-$a->strings["not found at the given location."] = "not found at the given location.";
$a->strings["Introduction complete."] = "Introduction complete.";
$a->strings['Unrecoverable protocol error.'] = 'Unrecoverable protocol error.';
$a->strings['Profile unavailable.'] = 'Profile unavailable.';
-$a->strings[' has received too many connection requests today.'] = ' has received too many connection requests today.';
+$a->strings['%s has received too many connection requests today.'] = '%s has received too many connection requests today.';
$a->strings['Spam protection measures have been invoked.'] = 'Spam protection measures have been invoked.';
$a->strings['Friends are advised to please try again in 24 hours.'] = 'Friends are advised to please try again in 24 hours.';
$a->strings["Invalid locator"] = "Invalid locator";
$a->strings["Unable to resolve your name at the provided location."] = "Unable to resolve your name at the provided location.";
$a->strings['You have already introduced yourself here.'] = 'You have already introduced yourself here.';
-$a->strings['Apparently you are already friends with .'] = 'Apparently you are already friends with .';
+$a->strings['Apparently you are already friends with %s.'] = 'Apparently you are already friends with %s.';
$a->strings['Invalid profile URL.'] = 'Invalid profile URL.';
$a->strings['Disallowed profile URL.'] = 'Disallowed profile URL.';
$a->strings['Your introduction has been sent.'] = 'Your introduction has been sent.';
$a->strings["Please login to confirm introduction."] = "Please login to confirm introduction.";
$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Incorrect identity currently logged in. Please login to <strong>this</strong> profile.";
$a->strings['[Name Withheld]'] = '[Name Withheld]';
+$a->strings["Introduction received at "] = "Introduction received at ";
$a->strings['Friend/Connection Request'] = 'Friend/Connection Request';
$a->strings['Please answer the following:'] = 'Please answer the following:';
$a->strings['Does $name know you?'] = 'Does $name know you?';
@@ -189,12 +169,22 @@ $a->strings["Public \x28insecure\x29 network"] = "Public \x28insecure\x29 networ
$a->strings['Your profile address:'] = 'Your profile address:';
$a->strings['Submit Request'] = 'Submit Request';
$a->strings['Cancel'] = 'Cancel';
+$a->strings["%d required parameter was not found at the given location"] = array(
+ 0 => "%d required parameter was not found at the given location",
+ 1 => "%d required parameters were not found at the given location",
+);
$a->strings['Global Directory'] = 'Global Directory';
+$a->strings['Age: '] = 'Age: ';
+$a->strings['Gender: '] = 'Gender: ';
+$a->strings["No entries \x28some entries may be hidden\x29."] = "No entries \x28some entries may be hidden\x29.";
$a->strings['Item not found.'] = 'Item not found.';
$a->strings['Private Message'] = 'Private Message';
$a->strings["I like this \x28toggle\x29"] = "I like this \x28toggle\x29";
$a->strings["I don't like this \x28toggle\x29"] = "I don't like this \x28toggle\x29";
+$a->strings['Share'] = 'Share';
+$a->strings['Please wait'] = 'Please wait';
$a->strings['This is you'] = 'This is you';
+$a->strings['Edit'] = 'Edit';
$a->strings['Delete'] = 'Delete';
$a->strings['View $name\'s profile'] = 'View $name\'s profile';
$a->strings['View $owner_name\'s profile'] = 'View $owner_name\'s profile';
@@ -203,12 +193,30 @@ $a->strings['Wall-to-Wall'] = 'Wall-to-Wall';
$a->strings['via Wall-To-Wall:'] = 'via Wall-To-Wall:';
$a->strings['Item has been removed.'] = 'Item has been removed.';
$a->strings['Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.'] = 'Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.';
+$a->strings['Item not found'] = 'Item not found';
+$a->strings['Edit post'] = 'Edit post';
+$a->strings['Upload photo'] = 'Upload photo';
+$a->strings['Insert web link'] = 'Insert web link';
+$a->strings['Insert YouTube video'] = 'Insert YouTube video';
+$a->strings['Insert Vorbis [.ogg] video'] = 'Insert Vorbis [.ogg] video';
+$a->strings['Insert Vorbis [.ogg] audio'] = 'Insert Vorbis [.ogg] audio';
+$a->strings['Set your location'] = 'Set your location';
+$a->strings['Clear browser location'] = 'Clear browser location';
+$a->strings['Permission settings'] = 'Permission settings';
$a->strings['CC: email addresses'] = 'CC: email addresses';
$a->strings['Example: bob@example.com, mary@example.com'] = 'Example: bob@example.com, mary@example.com';
$a->strings['The profile address specified does not provide adequate information.'] = 'The profile address specified does not provide adequate information.';
$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Limited profile. This person will be unable to receive direct/personal notifications from you.';
$a->strings['Unable to retrieve contact information.'] = 'Unable to retrieve contact information.';
$a->strings['following'] = 'following';
+$a->strings['This is Friendika version'] = 'This is Friendika version';
+$a->strings['running at web location'] = 'running at web location';
+$a->strings['Shared content within the Friendika network is provided under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 license</a>'] = 'Shared content within the Friendika network is provided under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 license</a>';
+$a->strings['Please visit <a href="http://project.friendika.com">Project.Friendika.com</a> to learn more about the Friendika project.'] = 'Please visit <a href="http://project.friendika.com">Project.Friendika.com</a> to learn more about the Friendika project.';
+$a->strings['Bug reports and issues: please visit'] = 'Bug reports and issues: please visit';
+$a->strings['Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com'] = 'Suggestions, praise, donations, etc. - please email "Info" at Friendika - dot com';
+$a->strings['Installed plugins/addons/apps'] = 'Installed plugins/addons/apps';
+$a->strings['No installed plugins/addons/apps'] = 'No installed plugins/addons/apps';
$a->strings['Group created.'] = 'Group created.';
$a->strings['Could not create group.'] = 'Could not create group.';
$a->strings['Group not found.'] = 'Group not found.';
@@ -216,12 +224,14 @@ $a->strings['Group name changed.'] = 'Group name changed.';
$a->strings['Membership list updated.'] = 'Membership list updated.';
$a->strings['Group removed.'] = 'Group removed.';
$a->strings['Unable to remove group.'] = 'Unable to remove group.';
-$a->strings["Welcome to "] = "Welcome to ";
+$a->strings["Welcome to %s"] = "Welcome to %s";
$a->strings['Could not create/connect to database.'] = 'Could not create/connect to database.';
$a->strings['Connected to database.'] = 'Connected to database.';
-$a->strings['Database import succeeded.'] = 'Database import succeeded.';
+$a->strings['Proceed with Installation'] = 'Proceed with Installation';
+$a->strings['Your Friendika site database has been installed.'] = 'Your Friendika site database has been installed.';
$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'] = 'IMPORTANT: You will need to [manually] setup a scheduled task for the poller.';
$a->strings['Please see the file "INSTALL.txt".'] = 'Please see the file "INSTALL.txt".';
+$a->strings['Proceed to registration'] = 'Proceed to registration';
$a->strings['Database import failed.'] = 'Database import failed.';
$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'You may need to import the file "database.sql" manually using phpmyadmin or mysql.';
$a->strings['Welcome to Friendika.'] = 'Welcome to Friendika.';
@@ -243,52 +253,75 @@ $a->strings['Please check with your site documentation or support people to see
$a->strings['If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.'] = 'If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.';
$a->strings['The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'] = '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.';
$a->strings['Errors encountered creating database tables.'] = 'Errors encountered creating database tables.';
-$a->strings[' : '] = ' : ';
-$a->strings['Not a valid email address.'] = 'Not a valid email address.';
-$a->strings['Please join my network on '] = 'Please join my network on ';
-$a->strings['Message delivery failed.'] = 'Message delivery failed.';
-$a->strings[' messages sent.'] = ' messages sent.';
+$a->strings['%s : Not a valid email address.'] = '%s : Not a valid email address.';
+$a->strings['%s : Message delivery failed.'] = '%s : Message delivery failed.';
$a->strings['Send invitations'] = 'Send invitations';
$a->strings['Enter email addresses, one per line:'] = 'Enter email addresses, one per line:';
-$a->strings['Please join my social network on '] = 'Please join my social network on ';
+$a->strings['Your message:'] = 'Your message:';
$a->strings['To accept this invitation, please visit:'] = 'To accept this invitation, please visit:';
$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Once you have registered, please connect with me via my profile page at:';
+$a->strings["%d message sent."] = array(
+ 0 => "%d message sent.",
+ 1 => "%d messages sent.",
+);
$a->strings['Unable to locate original post.'] = 'Unable to locate original post.';
$a->strings['Empty post discarded.'] = 'Empty post discarded.';
-$a->strings[" commented on your item at "] = " commented on your item at ";
-$a->strings[" posted on your profile wall at "] = " posted on your profile wall at ";
+$a->strings['Wall Photos'] = 'Wall Photos';
+$a->strings["%s commented on your item at %s"] = "%s commented on your item at %s";
+$a->strings["Administrator"] = "Administrator";
+$a->strings["%s posted on your profile wall at %s"] = "%s posted on your profile wall at %s";
$a->strings['System error. Post not saved.'] = 'System error. Post not saved.';
-$a->strings['This message was sent to you by '] = 'This message was sent to you by ';
-$a->strings[', a member of the Friendika social network.'] = ', a member of the Friendika social network.';
$a->strings['You may visit them online at'] = 'You may visit them online at';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Please contact the sender by replying to this post if you do not wish to receive these messages.';
-$a->strings['posted an update.'] = 'posted an update.';
+$a->strings['%s posted an update.'] = '%s posted an update.';
$a->strings['photo'] = 'photo';
$a->strings['status'] = 'status';
-$a->strings['likes'] = 'likes';
-$a->strings['doesn\'t like'] = 'doesn\'t like';
-$a->strings['\'s'] = '\'s';
+$a->strings['%1$s likes %2$s\'s %3$s'] = '%1$s likes %2$s\'s %3$s';
+$a->strings['%1$s doesn\'t like %2$s\'s %3$s'] = '%1$s doesn\'t like %2$s\'s %3$s';
$a->strings['Remote privacy information not available.'] = 'Remote privacy information not available.';
$a->strings['Visible to:'] = 'Visible to:';
-$a->strings['Password reset requested at '] = 'Password reset requested at ';
-$a->strings["Welcome back "] = "Welcome back ";
+$a->strings["Welcome back %s"] = "Welcome back %s";
$a->strings['Manage Identities and/or Pages'] = 'Manage Identities and/or Pages';
$a->strings["\x28Toggle between different identities or community/group pages which share your account details.\x29"] = "\x28Toggle between different identities or community/group pages which share your account details.\x29";
$a->strings['Select an identity to manage: '] = 'Select an identity to manage: ';
+$a->strings['Profile Match'] = 'Profile Match';
+$a->strings['No matches'] = 'No matches';
+$a->strings['No recipient selected.'] = 'No recipient selected.';
+$a->strings['[no subject]'] = '[no subject]';
+$a->strings['Unable to locate contact information.'] = 'Unable to locate contact information.';
+$a->strings['Message sent.'] = 'Message sent.';
+$a->strings['Message could not be sent.'] = 'Message could not be sent.';
+$a->strings['Messages'] = 'Messages';
+$a->strings['Inbox'] = 'Inbox';
+$a->strings['Outbox'] = 'Outbox';
+$a->strings['New Message'] = 'New Message';
+$a->strings['Message deleted.'] = 'Message deleted.';
+$a->strings['Conversation removed.'] = 'Conversation removed.';
+$a->strings['Please enter a link URL:'] = 'Please enter a link URL:';
+$a->strings['Send Private Message'] = 'Send Private Message';
+$a->strings['To:'] = 'To:';
+$a->strings['Subject:'] = 'Subject:';
+$a->strings['No messages.'] = 'No messages.';
+$a->strings['Delete conversation'] = 'Delete conversation';
+$a->strings['Message not available.'] = 'Message not available.';
+$a->strings['Delete message'] = 'Delete message';
+$a->strings['Send Reply'] = 'Send Reply';
$a->strings['Normal View'] = 'Normal View';
$a->strings['New Item View'] = 'New Item View';
-$a->strings['Share'] = 'Share';
-$a->strings['Insert YouTube video'] = 'Insert YouTube video';
-$a->strings['Set your location'] = 'Set your location';
-$a->strings['Clear browser location'] = 'Clear browser location';
-$a->strings['Permission settings'] = 'Permission settings';
+$a->strings['Please enter a YouTube link:'] = 'Please enter a YouTube link:';
+$a->strings["Please enter a video\x28.ogg\x29 link/URL:"] = "Please enter a video\x28.ogg\x29 link/URL:";
+$a->strings["Please enter an audio\x28.ogg\x29 link/URL:"] = "Please enter an audio\x28.ogg\x29 link/URL:";
+$a->strings['Where are you right now?'] = 'Where are you right now?';
$a->strings['No such group'] = 'No such group';
$a->strings['Group is empty'] = 'Group is empty';
$a->strings['Group: '] = 'Group: ';
$a->strings['View in context'] = 'View in context';
+$a->strings['See more posts like this'] = 'See more posts like this';
+$a->strings['See all %d comments'] = 'See all %d comments';
$a->strings['Invalid request identifier.'] = 'Invalid request identifier.';
$a->strings['Discard'] = 'Discard';
$a->strings['Ignore'] = 'Ignore';
+$a->strings['Pending Friend/Connect Notifications'] = 'Pending Friend/Connect Notifications';
$a->strings['Show Ignored Requests'] = 'Show Ignored Requests';
$a->strings['Hide Ignored Requests'] = 'Hide Ignored Requests';
$a->strings['Claims to be known to you: '] = 'Claims to be known to you: ';
@@ -302,8 +335,10 @@ $a->strings['Friend/Connect Request'] = 'Friend/Connect Request';
$a->strings['New Follower'] = 'New Follower';
$a->strings['Approve'] = 'Approve';
$a->strings['No notifications.'] = 'No notifications.';
+$a->strings['User registrations waiting for confirm'] = 'User registrations waiting for confirm';
$a->strings['No registrations.'] = 'No registrations.';
$a->strings['Login failed.'] = 'Login failed.';
+$a->strings["Welcome back "] = "Welcome back ";
$a->strings['Photo Albums'] = 'Photo Albums';
$a->strings['Contact Photos'] = 'Contact Photos';
$a->strings['Contact information unavailable'] = 'Contact information unavailable';
@@ -325,7 +360,9 @@ $a->strings['Edit Album'] = 'Edit Album';
$a->strings['View Photo'] = 'View Photo';
$a->strings['Photo not available'] = 'Photo not available';
$a->strings['Edit photo'] = 'Edit photo';
+$a->strings['<< Prev'] = '<< Prev';
$a->strings['View Full Size'] = 'View Full Size';
+$a->strings['Next >>'] = 'Next >>';
$a->strings['Tags: '] = 'Tags: ';
$a->strings['[Remove any tag]'] = '[Remove any tag]';
$a->strings['New album name'] = 'New album name';
@@ -335,13 +372,15 @@ $a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #cam
$a->strings['Recent Photos'] = 'Recent Photos';
$a->strings['Upload New Photos'] = 'Upload New Photos';
$a->strings['View Album'] = 'View Album';
+$a->strings['Status'] = 'Status';
+$a->strings['Profile'] = 'Profile';
+$a->strings['Photos'] = 'Photos';
$a->strings['Image uploaded but image cropping failed.'] = 'Image uploaded but image cropping failed.';
-$a->strings['Image size reduction [175] failed.'] = 'Image size reduction [175] failed.';
-$a->strings['Image size reduction [80] failed.'] = 'Image size reduction [80] failed.';
-$a->strings['Image size reduction [48] failed.'] = 'Image size reduction [48] failed.';
$a->strings['Unable to process image'] = 'Unable to process image';
+$a->strings['Crop Image'] = 'Crop Image';
+$a->strings['Please adjust the image cropping for optimum viewing.'] = 'Please adjust the image cropping for optimum viewing.';
+$a->strings['Done Editing'] = 'Done Editing';
$a->strings['Image uploaded successfully.'] = 'Image uploaded successfully.';
-$a->strings['Image size reduction [640] failed.'] = 'Image size reduction [640] failed.';
$a->strings['Profile Name is required.'] = 'Profile Name is required.';
$a->strings['Profile updated.'] = 'Profile updated.';
$a->strings['Profile deleted.'] = 'Profile deleted.';
@@ -349,7 +388,6 @@ $a->strings['Profile-'] = 'Profile-';
$a->strings['New profile created.'] = 'New profile created.';
$a->strings['Profile unavailable to clone.'] = 'Profile unavailable to clone.';
$a->strings['This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'] = 'This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.';
-$a->strings['Age: '] = 'Age: ';
$a->strings['Profile Image'] = 'Profile Image';
$a->strings['Invalid OpenID url'] = 'Invalid OpenID url';
$a->strings['Please enter the required information.'] = 'Please enter the required information.';
@@ -357,17 +395,16 @@ $a->strings['Please use a shorter name.'] = 'Please use a shorter name.';
$a->strings['Name too short.'] = 'Name too short.';
$a->strings["That doesn\'t appear to be your full \x28First Last\x29 name."] = "That doesn\'t appear to be your full \x28First Last\x29 name.";
$a->strings['Your email domain is not among those allowed on this site.'] = 'Your email domain is not among those allowed on this site.';
+$a->strings['Not a valid email address.'] = 'Not a valid email address.';
$a->strings['Cannot use that email.'] = 'Cannot use that email.';
$a->strings['Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'] = 'Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.';
$a->strings['Nickname is already registered. Please choose another.'] = 'Nickname is already registered. Please choose another.';
$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'SERIOUS ERROR: Generation of security keys failed.';
$a->strings['An error occurred during registration. Please try again.'] = 'An error occurred during registration. Please try again.';
$a->strings['An error occurred creating your default profile. Please try again.'] = 'An error occurred creating your default profile. Please try again.';
-$a->strings['Registration details for '] = 'Registration details for ';
$a->strings['Registration successful. Please check your email for further instructions.'] = 'Registration successful. Please check your email for further instructions.';
$a->strings['Failed to send email message. Here is the message that failed.'] = 'Failed to send email message. Here is the message that failed.';
$a->strings['Your registration can not be processed.'] = 'Your registration can not be processed.';
-$a->strings['Registration request at '] = 'Registration request at ';
$a->strings['Your registration is pending approval by the site owner.'] = 'Your registration is pending approval by the site owner.';
$a->strings["You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'.";
$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.';
@@ -380,11 +417,11 @@ $a->strings['Your Email Address: '] = 'Your Email Address: ';
$a->strings['Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \'<strong>nickname@$sitename</strong>\'.'] = 'Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \'<strong>nickname@$sitename</strong>\'.';
$a->strings['Choose a nickname: '] = 'Choose a nickname: ';
$a->strings['Please login.'] = 'Please login.';
-$a->strings['Registration revoked for '] = 'Registration revoked for ';
$a->strings['Account approved.'] = 'Account approved.';
$a->strings['Remove My Account'] = 'Remove My Account';
$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'This will completely remove your account. Once this has been done it is not recoverable.';
$a->strings['Please enter your password for verification:'] = 'Please enter your password for verification:';
+$a->strings['No results.'] = 'No results.';
$a->strings['Passwords do not match. Password unchanged.'] = 'Passwords do not match. Password unchanged.';
$a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Empty passwords are not allowed. Password unchanged.';
$a->strings['Password changed.'] = 'Password changed.';
@@ -400,6 +437,7 @@ $a->strings['No Plugin settings configured'] = 'No Plugin settings configured';
$a->strings['OpenID: '] = 'OpenID: ';
$a->strings["&nbsp;\x28Optional\x29 Allow this OpenID to login to this account."] = "&nbsp;\x28Optional\x29 Allow this OpenID to login to this account.";
$a->strings['Profile is <strong>not published</strong>.'] = 'Profile is <strong>not published</strong>.';
+$a->strings['Export Personal Data'] = 'Export Personal Data';
$a->strings['Default Post Permissions'] = 'Default Post Permissions';
$a->strings['Tag removed'] = 'Tag removed';
$a->strings['Remove Item Tag'] = 'Remove Item Tag';
@@ -439,6 +477,7 @@ $a->strings['minutes'] = 'minutes';
$a->strings['second'] = 'second';
$a->strings['seconds'] = 'seconds';
$a->strings[' ago'] = ' ago';
+$a->strings['Cannot locate DNS info for database server \'%s\''] = 'Cannot locate DNS info for database server \'%s\'';
$a->strings['Create a new group'] = 'Create a new group';
$a->strings['Everybody'] = 'Everybody';
$a->strings['Birthday:'] = 'Birthday:';
@@ -509,6 +548,7 @@ $a->strings['Facebook API key is missing.'] = 'Facebook API key is missing.';
$a->strings['Facebook Connect'] = 'Facebook Connect';
$a->strings['Install Facebook post connector'] = 'Install Facebook post connector';
$a->strings['Remove Facebook post connector'] = 'Remove Facebook post connector';
+$a->strings['Post to Facebook by default'] = 'Post to Facebook by default';
$a->strings['Facebook'] = 'Facebook';
$a->strings['Facebook Connector Settings'] = 'Facebook Connector Settings';
$a->strings['Post to Facebook'] = 'Post to Facebook';
diff --git a/util/typo.php b/util/typo.php
index ac61ef6d3..e20cce86a 100644
--- a/util/typo.php
+++ b/util/typo.php
@@ -37,12 +37,21 @@
}
}
+ if(x($a->config,'php_path'))
+ $phpath = $a->config['php_path'];
+ else
+ $phpath = 'php';
+
echo "String files\n";
echo 'util/strings.php' . "\n";
include_once('util/strings.php');
+ echo count($a->strings) . ' strings' . "\n";
+
$files = glob('view/*/strings.php');
+
foreach($files as $file) {
echo $file . "\n";
- include_once($file);
+ passthru($phpath . ' util/typohelper.php ' . $file);
+// include_once($file);
}
diff --git a/util/typohelper.php b/util/typohelper.php
new file mode 100644
index 000000000..589702a02
--- /dev/null
+++ b/util/typohelper.php
@@ -0,0 +1,11 @@
+<?php
+
+$str = <<< EOT
+ error_reporting(E_ERROR | E_WARNING | E_PARSE );
+ ini_set('display_errors', '1');
+ ini_set('log_errors','0');
+EOT;
+
+ $str .= str_replace('<?php', '', file_get_contents($argv[1]));
+
+ eval($str);
diff --git a/view/en/cropbody.tpl b/view/cropbody.tpl
index 39395af8e..c9c0f84de 100644
--- a/view/en/cropbody.tpl
+++ b/view/cropbody.tpl
@@ -1,9 +1,9 @@
-<h1>Crop Image</h1>
+<h1>$title</h1>
<p id="cropimage-desc">
-Please adjust the image cropping for optimum viewing.
+$desc
</p>
<div id="cropimage-wrapper">
-<img src="$image_url" id="croppa" class="imgCrop" alt="" />
+<img src="$image_url" id="croppa" class="imgCrop" alt="$title" />
</div>
<div id="cropimage-preview-wrapper" >
<div id="previewWrap" ></div>
@@ -41,7 +41,6 @@ Please adjust the image cropping for optimum viewing.
<form action="profile_photo/$resource" id="crop-image-form" method="post" />
-<input type="hidden" name="imagename" value="$hash" />
<input type="hidden" name="cropfinal" value="1" />
<input type="hidden" name="xstart" id="x1" />
<input type="hidden" name="ystart" id="y1" />
@@ -51,7 +50,7 @@ Please adjust the image cropping for optimum viewing.
<input type="hidden" name="width" id="width" />
<div id="crop-image-submit-wrapper" >
-<input type="submit" name="submit" value="Done Editing" />
+<input type="submit" name="submit" value="$done" />
</div>
</form>
diff --git a/view/de/cropbody.tpl b/view/de/cropbody.tpl
deleted file mode 100644
index 0211fe308..000000000
--- a/view/de/cropbody.tpl
+++ /dev/null
@@ -1,58 +0,0 @@
-<h1>Bild zuschneiden</h1>
-<p id="cropimage-desc">
-Zur optimalen Darstellung des Bildes kann es nun auf einen Bereich
-zugeschnitten werden. Bitte wähle diesen Bereich.
-</p>
-<div id="cropimage-wrapper">
-<img src="$image_url" id="croppa" class="imgCrop" alt="" />
-</div>
-<div id="cropimage-preview-wrapper" >
-<div id="previewWrap" ></div>
-</div>
-
-<script type="text/javascript" language="javascript">
-
- function onEndCrop( coords, dimensions ) {
- $( 'x1' ).value = coords.x1;
- $( 'y1' ).value = coords.y1;
- $( 'x2' ).value = coords.x2;
- $( 'y2' ).value = coords.y2;
- $( 'width' ).value = dimensions.width;
- $( 'height' ).value = dimensions.height;
- }
-
- Event.observe( window, 'load', function() {
- new Cropper.ImgWithPreview(
- 'croppa',
- {
- previewWrap: 'previewWrap',
- minWidth: 175,
- minHeight: 175,
- maxWidth: 640,
- maxHeight: 640,
- ratioDim: { x: 100, y:100 },
- displayOnInit: true,
- onEndCrop: onEndCrop
- }
- );
- }
- );
-
-</script>
-
-<form action="profile_photo/$resource" id="crop-image-form" method="post" />
-
-<input type="hidden" name="imagename" value="$hash" />
-<input type="hidden" name="cropfinal" value="1" />
-<input type="hidden" name="xstart" id="x1" />
-<input type="hidden" name="ystart" id="y1" />
-<input type="hidden" name="xfinal" id="x2" />
-<input type="hidden" name="yfinal" id="y2" />
-<input type="hidden" name="height" id="height" />
-<input type="hidden" name="width" id="width" />
-
-<div id="crop-image-submit-wrapper" >
-<input type="submit" name="submit" value="Done Editing" />
-</div>
-
-</form>
diff --git a/view/de/head.tpl b/view/de/head.tpl
deleted file mode 100644
index 17b7706f8..000000000
--- a/view/de/head.tpl
+++ /dev/null
@@ -1,31 +0,0 @@
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-<base href="$baseurl" />
-<link rel="stylesheet" type="text/css" href="$stylesheet" media="all" />
-<link rel="shortcut icon" href="$baseurl/images/friendika-32.png" />
-
-<!--[if IE]>
-<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-<![endif]-->
-<script type="text/javascript" src="$baseurl/include/jquery.js" ></script>
-<script type="text/javascript" src="$baseurl/include/main.js" ></script>
-<script>
-
- function confirmDelete() { return confirm("Delete this item?"); }
- function commentOpen(obj,id) {
- if(obj.value == 'Comment') {
- obj.value = '';
- obj.className = "comment-edit-text-full";
- openMenu("comment-edit-submit-wrapper-" + id);
- }
- }
- function commentClose(obj,id) {
- if(obj.value == '') {
- obj.value = 'Comment';
- obj.className="comment-edit-text-empty";
- closeMenu("comment-edit-submit-wrapper-" + id);
- }
- }
-
-</script>
-
-
diff --git a/view/de/insecure_net.tpl b/view/de/insecure_net.tpl
deleted file mode 100644
index 900f28642..000000000
--- a/view/de/insecure_net.tpl
+++ /dev/null
@@ -1,8 +0,0 @@
-<div id="profile-edit-insecure">
-<p>
-Das Soziale Netzwerk dem $name angehört ist ein offenes Netzwerk das nur
-eingeschränkte oder nicht existente Privatspäreneinstellungen bietet.
-
-Bitte verhalte dich entsprechend diskret.
-</p>
-</div>
diff --git a/view/de/intros-top.tpl b/view/de/intros-top.tpl
deleted file mode 100644
index e65da1a3f..000000000
--- a/view/de/intros-top.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-<h1>Schwebende Freundschafts/Kontakt Benachrichtigungen</h1>
-
-<div id="notification-show-hide-wrapper" >
-<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
-</div>
-
-
diff --git a/view/de/jot-header.tpl b/view/de/jot-header.tpl
deleted file mode 100644
index 62fbe84e4..000000000
--- a/view/de/jot-header.tpl
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-var editor;
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
-
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'wall-image-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
- $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() {
- var selstr;
- $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() {
- selstr = $(this).text();
- $('#profile-jot-perms img').attr('src', 'images/lock_icon.gif');
- $('.profile-jot-net input').attr('disabled', 'disabled');
- });
- if(selstr == null) {
- $('#profile-jot-perms img').attr('src', 'images/unlock_icon.gif');
- $('.profile-jot-net input').attr('disabled', false);
- }
-
- }).trigger('change');
-
- });
-
- function jotGetLink() {
- reply = prompt("Bitte URL des Links angeben:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotGetVideo() {
- reply = prompt("Bitte den YouTube Link angeben:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[youtube]' + reply + '[/youtube]');
- }
- }
-
- function jotVideoURL() {
- reply = prompt("Please enter a video(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[video]' + reply + '[/video]');
- }
- }
-
- function jotAudioURL() {
- reply = prompt("Please enter an audio(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[audio]' + reply + '[/audio]');
- }
- }
-
- function jotGetLocation() {
- reply = prompt("Wo bist du im Moment?", $('#jot-location').val());
- if(reply && reply.length) {
- $('#jot-location').val(reply);
- }
- }
-
- function jotShare(id) {
- $('#like-rotator-' + id).show();
- $.get('share/' + id, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#like-rotator-' + id).hide();
- $(window).scrollTop(0);
- });
- }
-
-
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotClearLocation() {
- $('#jot-coord').val('');
- $('#profile-nolocation-wrapper').hide();
- }
-
- $geotag
-
-</script>
-
diff --git a/view/de/msg-header.tpl b/view/de/msg-header.tpl
deleted file mode 100644
index 174e6c985..000000000
--- a/view/de/msg-header.tpl
+++ /dev/null
@@ -1,104 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'prvmail-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
-
- });
-
- function jotGetLink() {
- reply = prompt("Please enter a link URL:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
-</script>
-
diff --git a/view/de/profile.php b/view/de/profile.php
deleted file mode 100644
index 40b6abd55..000000000
--- a/view/de/profile.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
-<html>
-<head>
- <title><?php if(x($page,'title')) echo $page['title']; ?></title>
- <?php if(x($page,'htmlhead')) echo $page['htmlhead']; ?>
-</head>
-<body>
-<header><?php if(x($page,'header')) echo $page['header']; ?></header>
-<nav><div id="top-margin"></div><?php if(x($page,'nav')) echo $page['nav']; ?></nav>
-<aside>
-<?php if((is_array($profile)) && count($profile)) { ?>
-<div class="vcard">
- <?php if(strlen($profile['name'])) { ?>
- <div class="fn"><?php echo $profile['name']; ?></div>
- <?php } ?>
-
- <?php if(strlen($profile['photo'])) { ?>
- <div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
- <?php } ?>
-
- <div id="profile-extra-links">
- <ul>
- <?php if($profile['uid'] != $_SESSION['uid']) { ?>
- <li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">In Verbindung treten</a></li>
- <?php } ?>
- </ul>
-
- </div>
-
- <?php if ( (strlen($profile['address']))
- || (strlen($profile['locality']))
- || (strlen($profile['region']))
- || (strlen($profile['postal-code']))
- || (strlen($profile['country-name']))) { ?>
- <div class="location">Standort:
- <div class="adr">
- <div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
- <span class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['locality'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></span>
- <span class="country-name"><?php echo $profile['country-name']; ?></span>
- </div>
- </div>
-
- <?php } ?>
-
- <?php if(strlen($profile['gender'])) { ?>
- <div class="mf">Geschlecht: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
-
- <?php } ?>
-
- <?php if(strlen($profile['pubkey'])) { ?>
- <div class="key" style="display: none;"><?php echo $profile['pubkey']; ?></div>
- <?php } ?>
-</div>
-<?php } ?>
-<?php if(strlen($profile['marital'])) { ?>
-<div class="marital"><span class="marital-label"><span class="heart">&hearts;</span> Status: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
-<?php } ?>
-<?php if(strlen($profile['homepage'])) { ?>
-<div class="homepage"><span class="homepage-label">Homepage: </span><span class="homepage-url"><?php echo linkify($profile['homepage']); ?></span></div>
-<?php } ?>
-<?php if(x($page,'aside')) echo $page['aside'] ?>
-</aside>
-<section>
-<?php if(x($page,'content')) echo $page['content']; ?>
-<div id="page-footer"></div>
-</section>
-<footer>
-<?php if(x($page,'footer')) echo $page['footer']; ?>
-</footer>
-</body>
-</html>
-
diff --git a/view/de/profile_edit.tpl b/view/de/profile_edit.tpl
index 840597ddc..0b0619420 100644
--- a/view/de/profile_edit.tpl
+++ b/view/de/profile_edit.tpl
@@ -136,13 +136,13 @@ $sexual
<div id="profile-edit-pubkeywords-wrapper" >
<label id="profile-edit-pubkeywords-label" for="profile-edit-pubkeywords" >Public Keywords: </label>
-<input type="text" size="32" name="pubkeywords" id="profile-edit-pubkeywords" title="Example: fishing photography software" value="$pub_keywords" />
+<input type="text" size="32" name="pub_keywords" id="profile-edit-pubkeywords" title="Example: fishing photography software" value="$pub_keywords" />
</div><div id="profile-edit-pubkeywords-desc">(Used for suggesting potential friends, can be seen by others)</div>
<div id="profile-edit-pubkeywords-end"></div>
<div id="profile-edit-prvkeywords-wrapper" >
<label id="profile-edit-prvkeywords-label" for="profile-edit-prvkeywords" >Private Keywords: </label>
-<input type="text" size="32" name="prvkeywords" id="profile-edit-prvkeywords" title="Example: fishing photography software" value="$prv_keywords" />
+<input type="text" size="32" name="prv_keywords" id="profile-edit-prvkeywords" title="Example: fishing photography software" value="$prv_keywords" />
</div><div id="profile-edit-prvkeywords-desc">(Used for searching profiles, never shown to others)</div>
<div id="profile-edit-prvkeywords-end"></div>
diff --git a/view/de/registrations-top.tpl b/view/de/registrations-top.tpl
deleted file mode 100644
index d788b515d..000000000
--- a/view/de/registrations-top.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-<h1>Schwebende Neuanmeldungen</h1>
-
-
diff --git a/view/de/settings.tpl b/view/de/settings.tpl
index 675ef675f..1924fc8e1 100644
--- a/view/de/settings.tpl
+++ b/view/de/settings.tpl
@@ -2,6 +2,8 @@
<div id="plugin-settings-link"><a href="settings/addon">Plugin Einstellungen</a></div>
+$uexport
+
$nickname_block
@@ -89,6 +91,14 @@ $profile_in_net_dir
</div>
<div id="settings-default-perms-end"></div>
+<div id="settings-blockw-wrapper" >
+<label id="settings-blockw-label" for="settings-blockw" >Allow friends to post to your profile page: </label>
+<input type="checkbox" name="blockwall" id="settings-blockw" value="1" $blockw_checked />
+</div>
+<div id="settings-blockw-end" ></div>
+
+
+
<div id="settings-expire-desc">Automatically expire (delete) posts older than <input type="text" size="3" name="expire" value="$expire" /> days</div>
<div id="settings-expire-end"></div>
diff --git a/view/de/settings_nick_unset.tpl b/view/de/settings_nick_unset.tpl
deleted file mode 100644
index 2a56fda7a..000000000
--- a/view/de/settings_nick_unset.tpl
+++ /dev/null
@@ -1,16 +0,0 @@
-
-<div id="settings-nick-wrapper" >
-<p id="settings-nickname-desc">
-Deine Profil URL ist im Moment <strong>'$baseurl/profile/$uid'</strong>.
-Wenn du einen Spitznamen wählst kann man diese URL freundlicher ausdrücken
-z.B. <strong>'spitzname@$basepath'</strong>.
-<br />
-Einmal gewählt kann der Spitzname nicht mehr geändert werden. Er
-<strong>muss</strong> mit einem Buchstaben beginnen. Es sind ausschließlich
-Buchstaben, Zahlen sowie Binde- und Unterstriche erlaubt.
-</p>
-<label id="settings-nick-label" for="settings-nick" >URL Spitzname: </label>
-<input type="text" name="nick" id="settings-nick" value="$nickname" />
-</div>
-<div id="settings-nick-end" ></div>
-
diff --git a/view/de/strings.php b/view/de/strings.php
index b45ddee69..2d8fe7006 100644
--- a/view/de/strings.php
+++ b/view/de/strings.php
@@ -272,6 +272,11 @@ $a->strings['Clear browser location'] = 'Browser Standort leeren';
$a->strings['Permission settings'] = 'Berechtigungseinstellungen';
$a->strings['CC: email addresses'] = 'CC: EMail Addresse';
$a->strings['Example: bob@example.com, mary@example.com'] = 'Z.B.: bob@example.com, mary@example.com';
+$a->strings['Please enter a link URL:'] = 'Bitte URL des Links angeben:';
+$a->strings['Please enter a YouTube link:'] = 'Bitte den YouTube Link angeben:';
+$a->strings["Please enter a video\x28.ogg\x29 link/URL:"] = "Please enter a video\x28.ogg\x29 link/URL:";
+$a->strings["Please enter an audio\x28.ogg\x29 link/URL:"] = "Please enter an audio\x28.ogg\x29 link/URL:";
+$a->strings['Where are you right now?'] = 'Wo bist du im Moment?';
$a->strings['No such group'] = 'Es gibt keine solche Gruppe';
$a->strings['Group is empty'] = 'Gruppe ist leer';
$a->strings['Group: '] = 'Gruppe: ';
@@ -326,6 +331,9 @@ $a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #cam
$a->strings['Recent Photos'] = 'Neuste Fotos';
$a->strings['Upload New Photos'] = 'Weitere Fotos hochladen';
$a->strings['View Album'] = 'Album betrachten';
+$a->strings['Status'] = 'Status';
+$a->strings['Profile'] = 'Profil';
+$a->strings['Photos'] = 'Fotos';
$a->strings['Image uploaded but image cropping failed.'] = 'Bilder hochgeladen aber das Zuschneiden ist fehlgeschlagen.';
$a->strings['Image size reduction [175] failed.'] = 'Image size reduction [175] failed.';
$a->strings['Image size reduction [80] failed.'] = 'Image size reduction [80] failed.';
diff --git a/view/en/head.tpl b/view/en/head.tpl
deleted file mode 100644
index 8f97a11e5..000000000
--- a/view/en/head.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-<base href="$baseurl" />
-<meta name="generator" content="$generator" />
-<link rel="stylesheet" type="text/css" href="$stylesheet" media="all" />
-<link rel="shortcut icon" href="$baseurl/images/friendika-32.png" />
-
-<!--[if IE]>
-<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-<![endif]-->
-<script type="text/javascript" src="$baseurl/include/jquery.js" ></script>
-<script type="text/javascript" src="$baseurl/include/main.js" ></script>
-<script>
-
- function confirmDelete() { return confirm("Delete this item?"); }
- function commentOpen(obj,id) {
- if(obj.value == 'Comment') {
- obj.value = '';
- obj.className = "comment-edit-text-full";
- openMenu("comment-edit-submit-wrapper-" + id);
- }
- }
- function commentClose(obj,id) {
- if(obj.value == '') {
- obj.value = 'Comment';
- obj.className="comment-edit-text-empty";
- closeMenu("comment-edit-submit-wrapper-" + id);
- }
- }
-
-</script>
-
-
diff --git a/view/en/insecure_net.tpl b/view/en/insecure_net.tpl
deleted file mode 100644
index 5628639cc..000000000
--- a/view/en/insecure_net.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-<div id="profile-edit-insecure">
-<p>
-The social network that $name belongs to is an open network with limited or non-existent privacy controls.
-Please use appropriate discretion.
-</p>
-</div> \ No newline at end of file
diff --git a/view/en/intros-top.tpl b/view/en/intros-top.tpl
deleted file mode 100644
index d8b7394a4..000000000
--- a/view/en/intros-top.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-<h1>Pending Friend/Connect Notifications</h1>
-
-<div id="notification-show-hide-wrapper" >
-<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
-</div>
-
-
diff --git a/view/en/profile.php b/view/en/profile.php
deleted file mode 100644
index fa7372668..000000000
--- a/view/en/profile.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
-<html>
-<head>
- <title><?php if(x($page,'title')) echo $page['title']; ?></title>
- <?php if(x($page,'htmlhead')) echo $page['htmlhead']; ?>
-</head>
-<body>
-<header><?php if(x($page,'header')) echo $page['header']; ?></header>
-<nav><div id="top-margin"></div><?php if(x($page,'nav')) echo $page['nav']; ?></nav>
-<aside>
-<?php if((is_array($profile)) && count($profile)) { ?>
-<div class="vcard">
- <?php if(strlen($profile['name'])) { ?>
- <div class="fn"><?php echo $profile['name']; ?></div>
- <?php } ?>
-
- <?php if(strlen($profile['photo'])) { ?>
- <div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
- <?php } ?>
-
- <div id="profile-extra-links">
- <ul>
- <?php if($profile['uid'] != $_SESSION['uid']) { ?>
- <li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">Connect</a></li>
- <?php } ?>
- </ul>
-
- </div>
-
- <?php if ( (strlen($profile['address']))
- || (strlen($profile['locality']))
- || (strlen($profile['region']))
- || (strlen($profile['postal-code']))
- || (strlen($profile['country-name']))) { ?>
- <div class="location">Location:
- <div class="adr">
- <div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
- <span class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['locality'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></span>
- <span class="country-name"><?php echo $profile['country-name']; ?></span>
- </div>
- </div>
-
- <?php } ?>
-
- <?php if(strlen($profile['gender'])) { ?>
- <div class="mf">Gender: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
-
- <?php } ?>
-
- <?php if(strlen($profile['pubkey'])) { ?>
- <div class="key" style="display: none;"><?php echo $profile['pubkey']; ?></div>
- <?php } ?>
-</div>
-<?php } ?>
-<?php if(strlen($profile['marital'])) { ?>
-<div class="marital"><span class="marital-label"><span class="heart">&hearts;</span> Status: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
-<?php } ?>
-<?php if(strlen($profile['homepage'])) { ?>
-<div class="homepage"><span class="homepage-label">Homepage: </span><span class="homepage-url"><?php echo linkify($profile['homepage']); ?></span></div>
-<?php } ?>
-<?php if(x($page,'aside')) echo $page['aside'] ?>
-</aside>
-<section>
-<?php if(x($page,'content')) echo $page['content']; ?>
-<div id="page-footer"></div>
-</section>
-<footer>
-<?php if(x($page,'footer')) echo $page['footer']; ?>
-</footer>
-</body>
-</html>
-
diff --git a/view/en/profile_tabs.tpl b/view/en/profile_tabs.tpl
deleted file mode 100644
index 9c6c54a1c..000000000
--- a/view/en/profile_tabs.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
-<div id="profile-tabs-wrapper" >
- <a href="$url" id="profile-tab-status-link" class="profile-tabs" >Status</a>
- <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >Profile</a>
- <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >Photos</a>
-<div id="profile-tabs-end"></div>
-</div> \ No newline at end of file
diff --git a/view/en/registrations-top.tpl b/view/en/registrations-top.tpl
deleted file mode 100644
index d8faf3439..000000000
--- a/view/en/registrations-top.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-<h1>User registrations waiting for confirm</h1>
-
-
diff --git a/view/en/settings.tpl b/view/en/settings.tpl
index 39b18c126..9822291c1 100644
--- a/view/en/settings.tpl
+++ b/view/en/settings.tpl
@@ -2,6 +2,8 @@
<div id="plugin-settings-link"><a href="settings/addon">Plugin Settings</a></div>
+$uexport
+
$nickname_block
@@ -88,6 +90,14 @@ $profile_in_net_dir
</div>
<div id="settings-default-perms-end"></div>
+<div id="settings-blockw-wrapper" >
+<label id="settings-blockw-label" for="settings-blockw" >Allow friends to post to your profile page: </label>
+<input type="checkbox" name="blockwall" id="settings-blockw" value="1" $blockw_checked />
+</div>
+<div id="settings-blockw-end" ></div>
+
+
+
<div id="settings-expire-desc">Automatically expire (delete) posts older than <input type="text" size="3" name="expire" value="$expire" /> days</div>
<div id="settings-expire-end"></div>
diff --git a/view/en/settings_nick_unset.tpl b/view/en/settings_nick_unset.tpl
deleted file mode 100644
index 903768b59..000000000
--- a/view/en/settings_nick_unset.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-
-<div id="settings-nick-wrapper" >
-<p id="settings-nickname-desc">
-Your profile URL is currently <strong>'$baseurl/profile/$uid'</strong>.
-Setting a nickname will allow a friendly profile URL such as
-<strong>'nickname@$basepath'</strong>.
-<br />
-Once set, it can never be changed. The nickname <strong>must</strong> start with a letter; and only letters, numbers, dashes, and underscores are allowed.
-</p>
-<label id="settings-nick-label" for="settings-nick" >URL Nickname: </label>
-<input type="text" name="nick" id="settings-nick" value="$nickname" />
-</div>
-<div id="settings-nick-end" ></div>
-
diff --git a/view/fr/cropbody.tpl b/view/fr/cropbody.tpl
deleted file mode 100644
index 6c509ce1d..000000000
--- a/view/fr/cropbody.tpl
+++ /dev/null
@@ -1,57 +0,0 @@
-<h1>Crop Image</h1>
-<p id="cropimage-desc">
-Merci d'ajuster le cadre de l'image pour un affichage optimal.
-</p>
-<div id="cropimage-wrapper">
-<img src="$image_url" id="croppa" class="imgCrop" alt="" />
-</div>
-<div id="cropimage-preview-wrapper" >
-<div id="previewWrap" ></div>
-</div>
-
-<script type="text/javascript" language="javascript">
-
- function onEndCrop( coords, dimensions ) {
- $( 'x1' ).value = coords.x1;
- $( 'y1' ).value = coords.y1;
- $( 'x2' ).value = coords.x2;
- $( 'y2' ).value = coords.y2;
- $( 'width' ).value = dimensions.width;
- $( 'height' ).value = dimensions.height;
- }
-
- Event.observe( window, 'load', function() {
- new Cropper.ImgWithPreview(
- 'croppa',
- {
- previewWrap: 'previewWrap',
- minWidth: 175,
- minHeight: 175,
- maxWidth: 640,
- maxHeight: 640,
- ratioDim: { x: 100, y:100 },
- displayOnInit: true,
- onEndCrop: onEndCrop
- }
- );
- }
- );
-
-</script>
-
-<form action="profile_photo/$resource" id="crop-image-form" method="post" />
-
-<input type="hidden" name="imagename" value="$hash" />
-<input type="hidden" name="cropfinal" value="1" />
-<input type="hidden" name="xstart" id="x1" />
-<input type="hidden" name="ystart" id="y1" />
-<input type="hidden" name="xfinal" id="x2" />
-<input type="hidden" name="yfinal" id="y2" />
-<input type="hidden" name="height" id="height" />
-<input type="hidden" name="width" id="width" />
-
-<div id="crop-image-submit-wrapper" >
-<input type="submit" name="submit" value="Edition terminée" />
-</div>
-
-</form>
diff --git a/view/fr/head.tpl b/view/fr/head.tpl
deleted file mode 100644
index 4636b542c..000000000
--- a/view/fr/head.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-<base href="$baseurl" />
-<meta name="generator" content="$generator" />
-<link rel="stylesheet" type="text/css" href="$stylesheet" media="all" />
-<link rel="shortcut icon" href="$baseurl/images/friendika-32.png" />
-
-<!--[if IE]>
-<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-<![endif]-->
-<script type="text/javascript" src="$baseurl/include/jquery.js" ></script>
-<script type="text/javascript" src="$baseurl/include/main.js" ></script>
-<script>
-
- function confirmDelete() { return confirm("Effacer cet élément?"); }
- function commentOpen(obj,id) {
- if(obj.value == 'Comment') {
- obj.value = '';
- obj.className = "comment-edit-text-full";
- openMenu("comment-edit-submit-wrapper-" + id);
- }
- }
- function commentClose(obj,id) {
- if(obj.value == '') {
- obj.value = 'Comment';
- obj.className="comment-edit-text-empty";
- closeMenu("comment-edit-submit-wrapper-" + id);
- }
- }
-
-</script>
-
-
diff --git a/view/fr/insecure_net.tpl b/view/fr/insecure_net.tpl
deleted file mode 100644
index 4f413b14f..000000000
--- a/view/fr/insecure_net.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-<div id="profile-edit-insecure">
-<p>
-Le réseau social auquel $name appartient est un réseau ouvert ne disposant que d'un contrôle limité sur les éléments de la vie privée.
-Gardez ceci à l'esprit, en fonction de vos besoins de discrétion.
-</p>
-</div>
diff --git a/view/fr/install_db.tpl b/view/fr/install_db.tpl
index c413689c2..b6aea3e49 100644
--- a/view/fr/install_db.tpl
+++ b/view/fr/install_db.tpl
@@ -1,33 +1,33 @@
-<h3>Friendika Social Network</h3>
+<h3>Réseau Social Friendika</h3>
<h3>Installation</h3>
<p>
-In order to install Friendika we need to know how to contact your database. Please contact your hosting provider or site administrator if you have questions about these settings. The database you specify below must already exist. If it does not, please create it before continuing.
+Pour pouvoir installer Friendika, nous avons besoin de contacter votre base de données. Merci de contacter votre hébergeur et/ou administrateur si vous avez des questions à ce sujet. La base que vous spécifierez ci-dessous doit exister. Si ce n'est pas le cas, merci de la créer avant toute chose.
</p>
<form id="install-form" action="$baseurl/install" method="post">
<input type="hidden" name="phpath" value="$phpath" />
-<label for="install-dbhost" id="install-dbhost-label">Database Server Name</label>
+<label for="install-dbhost" id="install-dbhost-label">Nom du serveur</label>
<input type="text" name="dbhost" id="install-dbhost" value="$dbhost" />
<div id="install-dbhost-end"></div>
-<label for="install-dbuser" id="install-dbuser-label">Database Login Name</label>
+<label for="install-dbuser" id="install-dbuser-label">Nom d'utilisateur</label>
<input type="text" name="dbuser" id="install-dbuser" value="$dbuser" />
<div id="install-dbuser-end"></div>
-<label for="install-dbpass" id="install-dbpass-label">Database Login Password</label>
+<label for="install-dbpass" id="install-dbpass-label">Mot de passe</label>
<input type="password" name="dbpass" id="install-dbpass" value="$dbpass" />
<div id="install-dbpass-end"></div>
-<label for="install-dbdata" id="install-dbdata-label">Database Name</label>
+<label for="install-dbdata" id="install-dbdata-label">Nom de la base</label>
<input type="text" name="dbdata" id="install-dbdata" value="$dbdata" />
<div id="install-dbdata-end"></div>
<div id="install-tz-desc">
-Please select a default timezone for your website
+Merci de choisir un fuseau horaire par défaut
</div>
$tzselect
diff --git a/view/fr/intro_complete_eml.tpl b/view/fr/intro_complete_eml.tpl
index a60745ec5..b8a7a3457 100644
--- a/view/fr/intro_complete_eml.tpl
+++ b/view/fr/intro_complete_eml.tpl
@@ -1,22 +1,22 @@
-Dear $username,
+Chèr(e) $username,
- '$fn' at '$dfrn_url' has accepted
-your connection request at '$sitename'.
+ '$fn' du site '$dfrn_url' a accepté votre
+demande de mise en relation sur '$sitename'.
- '$fn' has chosen to accept you a "fan", which restricts
-some forms of communication - such as private messaging and some profile
-interactions. If this is a celebrity or community page, these settings were
-applied automatically.
+ '$fn' a décidé de vous accepter comme "fan", ce qui restreint
+certains de vos moyens de communication - tels que les messages privés et
+certaines interactions avec son profil. S'il s'agit de la page d'une
+célébrité et/ou communauté, ces réglages ont été définis automatiquement.
- '$fn' may choose to extend this into a two-way or more permissive
-relationship in the future.
+ '$fn' pourra choisir d'étendre votre relation à quelque-chose de
+plus permissif dans l'avenir.
- You will start receiving public status updates from '$fn',
-which will appear on your 'Network' page at
+ Vous allez commencer à recevoir les mises-à-jour publiques du
+statut de '$fn', lesquelles apparaîtront sur votre page 'Réseau' sur
$siteurl
-Sincerely,
+Sincèrement votre,
- $sitename Administrator
+ l'administrateur de $sitename
diff --git a/view/fr/intros-top.tpl b/view/fr/intros-top.tpl
deleted file mode 100644
index d8b7394a4..000000000
--- a/view/fr/intros-top.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-<h1>Pending Friend/Connect Notifications</h1>
-
-<div id="notification-show-hide-wrapper" >
-<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
-</div>
-
-
diff --git a/view/fr/jot-header.tpl b/view/fr/jot-header.tpl
deleted file mode 100644
index b1b6dacf0..000000000
--- a/view/fr/jot-header.tpl
+++ /dev/null
@@ -1,164 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-var editor;
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
-
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'wall-image-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
- $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() {
- var selstr;
- $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() {
- selstr = $(this).text();
- $('#profile-jot-perms img').attr('src', 'images/lock_icon.gif');
- $('.profile-jot-net input').attr('disabled', 'disabled');
- });
- if(selstr == null) {
- $('#profile-jot-perms img').attr('src', 'images/unlock_icon.gif');
- $('.profile-jot-net input').attr('disabled', false);
- }
- }).trigger('change');
-
- });
-
- function jotGetLink() {
- reply = prompt("Please enter a link URL:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotGetVideo() {
- reply = prompt("Please enter a YouTube link:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[youtube]' + reply + '[/youtube]');
- }
- }
-
- function jotVideoURL() {
- reply = prompt("Please enter a video(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[video]' + reply + '[/video]');
- }
- }
-
- function jotAudioURL() {
- reply = prompt("Please enter an audio(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[audio]' + reply + '[/audio]');
- }
- }
-
- function jotGetLocation() {
- reply = prompt("Where are you right now?", $('#jot-location').val());
- if(reply && reply.length) {
- $('#jot-location').val(reply);
- }
- }
-
- function jotShare(id) {
- $('#like-rotator-' + id).show();
- $.get('share/' + id, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#like-rotator-' + id).hide();
- $(window).scrollTop(0);
- });
- }
-
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotClearLocation() {
- $('#jot-coord').val('');
- $('#profile-nolocation-wrapper').hide();
- }
-
- $geotag
-
-</script>
-
diff --git a/view/fr/lostpass.tpl b/view/fr/lostpass.tpl
index a7040c149..245b02484 100644
--- a/view/fr/lostpass.tpl
+++ b/view/fr/lostpass.tpl
@@ -1,17 +1,17 @@
-<h3>Forgot your Password?</h3>
+<h3>Mot de passe oublié?</h3>
<p id="lostpass-desc">
-Enter your email address and submit to have your password reset. Then check your email for further instructions.
+Entrez votre adresse de courriel et demandez un nouveau mot de passe. Puis, vérifiez votre courriel pour de plus amples informations.
</p>
<form action="lostpass" method="post" >
<div id="login-name-wrapper">
- <label for="login-name" id="label-login-name">Nickname or Email: </label>
+ <label for="login-name" id="label-login-name">Pseudo ou Courriel: </label>
<input type="text" maxlength="60" name="login-name" id="login-name" value="" />
</div>
<div id="login-extra-end"></div>
<div id="login-submit-wrapper" >
- <input type="submit" name="submit" id="lostpass-submit-button" value="Reset" />
+ <input type="submit" name="submit" id="lostpass-submit-button" value="Nouveau mot de passe" />
</div>
<div id="login-submit-end"></div>
</form>
diff --git a/view/fr/lostpass_eml.tpl b/view/fr/lostpass_eml.tpl
index c350236a4..168e9a5e2 100644
--- a/view/fr/lostpass_eml.tpl
+++ b/view/fr/lostpass_eml.tpl
@@ -1,32 +1,33 @@
-Dear $username,
- A request was recently received at $sitename to reset your account
-password. In order to confirm this request, please select the verification link
-below or paste it into your web browser address bar.
+Chèr(e) $username,
+ Nous avons récemment reçu, chez $sitename, un demande de remise
+à zéro du mot de passe protégeant votre compte. Pour confirmer cette
+demande, merci de cliquer sur le lien de vérification suivant, ou de le
+coller dans la barre d'adresse de votre navigateur web.
-If you did NOT request this change, please DO NOT follow the link
-provided and ignore and/or delete this email.
+Si vous n'êtes PAS à l'origine de cette demande, merci de NE PAS suivre
+le lien en question, et d'ignorer/supprimer ce courriel.
-Your password will not be changed unless we can verify that you
-issued this request.
+Votre mot de passe ne sera réinitialisé qu'une fois que nous aurons pu
+nous assurer que vous êtes bien à l'origine de cette demande.
-Follow this link to verify your identity:
+Merci de suivre le lien suivant pour confirmer votre identité:
$reset_link
-You will then receive a follow-up message containing the new password.
+Vous recevrez en retour un message avec votre nouveau mot de passe.
-You may change that password from your account settings page after logging in.
+Vous pourrez ensuite changer ce mot de passe, après connexion, dans la
+page des réglages du compte.
-The login details are as follows:
+Les informations du compte concerné sont:
-Site Location: $siteurl
-Login Name: $email
+Site: $siteurl
+Pseudo/Courriel: $email
-
-Sincerely,
- $sitename Administrator
+Sincèrement votre,
+ l'administrateur de $sitename
diff --git a/view/fr/messages.po b/view/fr/messages.po
new file mode 100644
index 000000000..c0cb2789d
--- /dev/null
+++ b/view/fr/messages.po
@@ -0,0 +1,2948 @@
+# FRIENDIKA Distributed Social Network
+# Copyright (C) 2010, 2011 Mike Macgirvin
+# This file is distributed under the same license as the Friendika package.
+# Mike Macgirvin, 2010
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.1.933\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-03-30 14:40+0000\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: ../../include/auth.php:27
+msgid "Logged out."
+msgstr "Déconnecté."
+
+#: ../../include/auth.php:105 ../../include/auth.php:130
+#: ../../include/auth.php:183 ../../mod/openid.php:62 ../../mod/openid.php:109
+msgid "Login failed."
+msgstr "Échec de connexion."
+
+#: ../../include/auth.php:194 ../../mod/openid.php:73
+msgid "Welcome back "
+msgstr "Bienvenue à nouveau, "
+
+#: ../../include/Photo.php:225 ../../include/Photo.php:232
+#: ../../include/Photo.php:239 ../../include/items.php:982
+#: ../../include/items.php:985 ../../include/items.php:988
+#: ../../mod/photos.php:34 ../../mod/photos.php:106 ../../mod/photos.php:781
+#: ../../mod/photos.php:850 ../../mod/photos.php:865 ../../mod/photos.php:1233
+#: ../../mod/photos.php:1244
+msgid "Contact Photos"
+msgstr "Photos du contact"
+
+#: ../../include/acl_selectors.php:132
+msgid "Visible To:"
+msgstr "Visible par:"
+
+#: ../../include/acl_selectors.php:136 ../../include/acl_selectors.php:151
+msgid "Groups"
+msgstr "Groupes"
+
+#: ../../include/acl_selectors.php:140 ../../include/acl_selectors.php:155
+#: ../../include/nav.php:111 ../../mod/contacts.php:306 ../../boot.php:2022
+#: ../../mod/contacts.php:311
+msgid "Contacts"
+msgstr "Contacts"
+
+#: ../../include/acl_selectors.php:147
+msgid "Except For:"
+msgstr "Sauf pour:"
+
+#: ../../include/profile_selectors.php:6
+msgid "Male"
+msgstr "Masculin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Female"
+msgstr "Féminin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Male"
+msgstr "Actuellement masculin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Female"
+msgstr "Actuellement féminin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Male"
+msgstr "Principalement masculin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Female"
+msgstr "Principalement féminin"
+
+#: ../../include/profile_selectors.php:6
+msgid "Transgender"
+msgstr "Transgenre"
+
+#: ../../include/profile_selectors.php:6
+msgid "Intersex"
+msgstr "Inter-sexe"
+
+#: ../../include/profile_selectors.php:6
+msgid "Transsexual"
+msgstr "Transsexuel"
+
+#: ../../include/profile_selectors.php:6
+msgid "Hermaphrodite"
+msgstr "Hermaphrodite"
+
+#: ../../include/profile_selectors.php:6
+msgid "Neuter"
+msgstr "Neutre"
+
+#: ../../include/profile_selectors.php:6
+msgid "Non-specific"
+msgstr "Non-spécifique"
+
+#: ../../include/profile_selectors.php:6
+msgid "Other"
+msgstr "Autre"
+
+#: ../../include/profile_selectors.php:6
+msgid "Undecided"
+msgstr "Indécis"
+
+#: ../../include/profile_selectors.php:19
+msgid "Males"
+msgstr "Hommes"
+
+#: ../../include/profile_selectors.php:19
+msgid "Females"
+msgstr "Femmes"
+
+#: ../../include/profile_selectors.php:19
+msgid "Gay"
+msgstr "Gay"
+
+#: ../../include/profile_selectors.php:19
+msgid "Lesbian"
+msgstr "Lesbienne"
+
+#: ../../include/profile_selectors.php:19
+msgid "No Preference"
+msgstr "Sans préférence"
+
+#: ../../include/profile_selectors.php:19
+msgid "Bisexual"
+msgstr "Bisexuel"
+
+#: ../../include/profile_selectors.php:19
+msgid "Autosexual"
+msgstr "Auto-sexuel"
+
+#: ../../include/profile_selectors.php:19
+msgid "Abstinent"
+msgstr "Abstinent"
+
+#: ../../include/profile_selectors.php:19
+msgid "Virgin"
+msgstr "Vierge"
+
+#: ../../include/profile_selectors.php:19
+msgid "Deviant"
+msgstr "Déviant"
+
+#: ../../include/profile_selectors.php:19
+msgid "Fetish"
+msgstr "Fétichiste"
+
+#: ../../include/profile_selectors.php:19
+msgid "Oodles"
+msgstr "Oodles"
+
+#: ../../include/profile_selectors.php:19
+msgid "Nonsexual"
+msgstr "Non-sexuel"
+
+#: ../../include/profile_selectors.php:33
+msgid "Single"
+msgstr "Célibataire"
+
+#: ../../include/profile_selectors.php:33
+msgid "Lonely"
+msgstr "Esseulé"
+
+#: ../../include/profile_selectors.php:33
+msgid "Available"
+msgstr "Disponible"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unavailable"
+msgstr "Indisponible"
+
+#: ../../include/profile_selectors.php:33
+msgid "Dating"
+msgstr "Dans une relation"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unfaithful"
+msgstr "Infidèle"
+
+#: ../../include/profile_selectors.php:33
+msgid "Sex Addict"
+msgstr "Accro au sexe"
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends"
+msgstr "Amis"
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends/Benefits"
+msgstr "Amis par intérêt"
+
+#: ../../include/profile_selectors.php:33
+msgid "Casual"
+msgstr "Casual"
+
+#: ../../include/profile_selectors.php:33
+msgid "Engaged"
+msgstr "Fiancé"
+
+#: ../../include/profile_selectors.php:33
+msgid "Married"
+msgstr "Marié"
+
+#: ../../include/profile_selectors.php:33
+msgid "Partners"
+msgstr "Partenaire"
+
+#: ../../include/profile_selectors.php:33
+msgid "Cohabiting"
+msgstr "En cohabitation"
+
+#: ../../include/profile_selectors.php:33
+msgid "Happy"
+msgstr "Heureux"
+
+#: ../../include/profile_selectors.php:33
+msgid "Not Looking"
+msgstr "Sans recherche"
+
+#: ../../include/profile_selectors.php:33
+msgid "Swinger"
+msgstr "Échangiste"
+
+#: ../../include/profile_selectors.php:33
+msgid "Betrayed"
+msgstr "Trahi(e)"
+
+#: ../../include/profile_selectors.php:33
+msgid "Separated"
+msgstr "Séparé"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unstable"
+msgstr "Instable"
+
+#: ../../include/profile_selectors.php:33
+msgid "Divorced"
+msgstr "Divorcé"
+
+#: ../../include/profile_selectors.php:33
+msgid "Widowed"
+msgstr "Veuf/Veuve"
+
+#: ../../include/profile_selectors.php:33
+msgid "Uncertain"
+msgstr "Incertain"
+
+#: ../../include/profile_selectors.php:33
+msgid "Complicated"
+msgstr "Compliqué"
+
+#: ../../include/profile_selectors.php:33
+msgid "Don't care"
+msgstr "S'en désintéresse"
+
+#: ../../include/profile_selectors.php:33
+msgid "Ask me"
+msgstr "Me demander"
+
+#: ../../include/contact_selectors.php:32
+msgid "Unknown | Not categorised"
+msgstr "Inconnu | Non-classé"
+
+#: ../../include/contact_selectors.php:33
+msgid "Block immediately"
+msgstr "Bloquer immédiatement"
+
+#: ../../include/contact_selectors.php:34
+msgid "Shady, spammer, self-marketer"
+msgstr "Douteux, spammeur, accro à l'auto-promotion"
+
+#: ../../include/contact_selectors.php:35
+msgid "Known to me, but no opinion"
+msgstr "Connu de moi, mais sans opinion"
+
+#: ../../include/contact_selectors.php:36
+msgid "OK, probably harmless"
+msgstr "OK, probablement inoffensif"
+
+#: ../../include/contact_selectors.php:37
+msgid "Reputable, has my trust"
+msgstr "Réputé, a toute ma confiance"
+
+#: ../../include/contact_selectors.php:55
+msgid "Frequently"
+msgstr "Fréquemment"
+
+#: ../../include/contact_selectors.php:56
+msgid "Hourly"
+msgstr "Toutes les heures"
+
+#: ../../include/contact_selectors.php:57
+msgid "Twice daily"
+msgstr "Deux fois par jour"
+
+#: ../../include/contact_selectors.php:58
+msgid "Daily"
+msgstr "Chaque jour"
+
+#: ../../include/contact_selectors.php:59
+msgid "Weekly"
+msgstr "Chaque semaine"
+
+#: ../../include/contact_selectors.php:60
+msgid "Monthly"
+msgstr "Chaque mois"
+
+#: ../../include/group.php:130
+msgid "Create a new group"
+msgstr "Créer un nouveau groupe"
+
+#: ../../include/group.php:131
+msgid "Everybody"
+msgstr "Tout le monde"
+
+#: ../../include/oembed.php:57
+#, fuzzy
+msgid "Embedding disabled"
+msgstr "Incorporation désactivée"
+
+#: ../../include/datetime.php:44 ../../include/datetime.php:46
+msgid "Miscellaneous"
+msgstr "Divers"
+
+#: ../../include/datetime.php:148
+msgid "less than a second ago"
+msgstr "il y a moins d'une seconde"
+
+#: ../../include/datetime.php:151
+msgid "year"
+msgstr "an"
+
+#: ../../include/datetime.php:151
+msgid "years"
+msgstr "ans"
+
+#: ../../include/datetime.php:152
+msgid "month"
+msgstr "mois"
+
+#: ../../include/datetime.php:152
+msgid "months"
+msgstr "mois"
+
+#: ../../include/datetime.php:153
+msgid "week"
+msgstr "semaine"
+
+#: ../../include/datetime.php:153
+msgid "weeks"
+msgstr "semaines"
+
+#: ../../include/datetime.php:154
+msgid "day"
+msgstr "jour"
+
+#: ../../include/datetime.php:154
+msgid "days"
+msgstr "jours"
+
+#: ../../include/datetime.php:155
+msgid "hour"
+msgstr "heure"
+
+#: ../../include/datetime.php:155
+msgid "hours"
+msgstr "heures"
+
+#: ../../include/datetime.php:156
+msgid "minute"
+msgstr "minute"
+
+#: ../../include/datetime.php:156
+msgid "minutes"
+msgstr "minutes"
+
+#: ../../include/datetime.php:157
+msgid "second"
+msgstr "seconde"
+
+#: ../../include/datetime.php:157
+msgid "seconds"
+msgstr "secondes"
+
+#: ../../include/datetime.php:164
+msgid " ago"
+msgstr " auparavant"
+
+#: ../../include/items.php:1027
+msgid "Birthday:"
+msgstr "Anniversaire:"
+
+#: ../../include/items.php:1364 ../../mod/dfrn_request.php:536
+msgid "[Name Withheld]"
+msgstr "[Nom non publié]"
+
+#: ../../include/items.php:1371
+#, fuzzy
+msgid "You have a new follower at "
+msgstr "Vous avez un nouvel abonné à "
+
+#: ../../include/items.php:1373 ../../mod/register.php:311
+#: ../../mod/register.php:348 ../../mod/dfrn_confirm.php:649
+#: ../../mod/lostpass.php:39 ../../mod/item.php:475 ../../mod/item.php:498
+#: ../../mod/regmod.php:93 ../../mod/dfrn_notify.php:177
+#: ../../mod/dfrn_notify.php:389 ../../mod/dfrn_notify.php:475
+#: ../../mod/dfrn_request.php:545 ../../mod/register.php:329
+#: ../../mod/register.php:366
+msgid "Administrator"
+msgstr "Administrateur"
+
+#: ../../include/dba.php:31
+#, fuzzy, php-format
+msgid "Cannot locate DNS info for database server '%s'"
+msgstr ""
+"Impossible de localiser les informations DNS pour le serveur de base de "
+"données '%s'"
+
+#: ../../include/nav.php:38 ../../boot.php:837 ../../boot.php:839
+msgid "Logout"
+msgstr "Se déconnecter"
+
+#: ../../include/nav.php:44 ../../boot.php:817 ../../boot.php:823
+#: ../../boot.php:819 ../../boot.php:825
+msgid "Login"
+msgstr "Connexion"
+
+#: ../../include/nav.php:56 ../../include/nav.php:91
+msgid "Home"
+msgstr "Accueil"
+
+#: ../../include/nav.php:61 ../../mod/register.php:445 ../../boot.php:809
+#: ../../mod/register.php:463 ../../boot.php:811
+msgid "Register"
+msgstr "S'inscrire"
+
+#: ../../include/nav.php:64
+#, fuzzy
+msgid "Apps"
+msgstr "Applications"
+
+#: ../../include/nav.php:67 ../../mod/search.php:17 ../../boot.php:2055
+#: ../../boot.php:2056 ../../boot.php:2058
+msgid "Search"
+msgstr "Recherche"
+
+#: ../../include/nav.php:77
+msgid "Directory"
+msgstr "Annuaire"
+
+#: ../../include/nav.php:87
+msgid "Network"
+msgstr "Réseau"
+
+#: ../../include/nav.php:96
+msgid "Notifications"
+msgstr "Notifications"
+
+#: ../../include/nav.php:100 ../../mod/message.php:125
+msgid "Messages"
+msgstr "Messages"
+
+#: ../../include/nav.php:104
+#, fuzzy
+msgid "Manage"
+msgstr "Gérer"
+
+#: ../../include/nav.php:107
+msgid "Settings"
+msgstr "Réglages"
+
+#: ../../include/nav.php:109
+msgid "Profiles"
+msgstr "Profils"
+
+#: ../../addon/java_upload/java_upload.php:33
+msgid "Select files to upload: "
+msgstr "Choisir les fichiers à envoyer: "
+
+#: ../../addon/java_upload/java_upload.php:35
+msgid ""
+"Use the following controls only if the Java uploader [above] fails to launch."
+msgstr ""
+"Utilisez le formulaire suivant uniquement si l'applet Java [ci-dessus] ne "
+"parvient pas à se lancer."
+
+#: ../../addon/facebook/facebook.php:110 ../../mod/profiles.php:7
+#: ../../mod/profiles.php:227 ../../mod/wall_upload.php:42
+#: ../../mod/register.php:25 ../../mod/network.php:6
+#: ../../mod/dfrn_confirm.php:53 ../../mod/display.php:308
+#: ../../mod/message.php:8 ../../mod/message.php:116 ../../mod/settings.php:14
+#: ../../mod/settings.php:19 ../../mod/settings.php:210 ../../mod/item.php:57
+#: ../../mod/item.php:668 ../../mod/group.php:19
+#: ../../mod/profile_photo.php:19 ../../mod/profile_photo.php:133
+#: ../../mod/profile_photo.php:139 ../../mod/profile_photo.php:150
+#: ../../mod/viewcontacts.php:13 ../../mod/regmod.php:16
+#: ../../mod/invite.php:13 ../../mod/invite.php:50 ../../mod/manage.php:75
+#: ../../mod/follow.php:8 ../../mod/photos.php:85 ../../mod/photos.php:773
+#: ../../mod/notifications.php:56 ../../mod/contacts.php:101
+#: ../../mod/editpost.php:10 ../../index.php:251 ../../mod/install.php:93
+#: ../../mod/settings.php:15 ../../mod/settings.php:20
+#: ../../mod/settings.php:211 ../../mod/contacts.php:106
+msgid "Permission denied."
+msgstr "Permission refusée."
+
+#: ../../addon/facebook/facebook.php:116
+#, fuzzy
+msgid "Facebook disabled"
+msgstr "Connecteur Facebook désactivé"
+
+#: ../../addon/facebook/facebook.php:124
+#, fuzzy
+msgid "Facebook API key is missing."
+msgstr "Clé d'API Facebook manquante."
+
+#: ../../addon/facebook/facebook.php:131
+#, fuzzy
+msgid "Facebook Connect"
+msgstr "Connecteur Facebook"
+
+#: ../../addon/facebook/facebook.php:137
+#, fuzzy
+msgid "Install Facebook post connector"
+msgstr "Installer le connecteur Facebook"
+
+#: ../../addon/facebook/facebook.php:144
+#, fuzzy
+msgid "Remove Facebook post connector"
+msgstr "Retirer le connecteur Facebook"
+
+#: ../../addon/facebook/facebook.php:150
+#, fuzzy
+msgid "Post to Facebook by default"
+msgstr "Poster sur Facebook par défaut"
+
+#: ../../addon/facebook/facebook.php:151
+#: ../../addon/randplace/randplace.php:179 ../../addon/twitter/twitter.php:156
+#: ../../addon/twitter/twitter.php:175 ../../addon/statusnet/statusnet.php:163
+#: ../../addon/statusnet/statusnet.php:189
+#: ../../addon/statusnet/statusnet.php:207 ../../mod/install.php:109
+#: ../../mod/invite.php:64 ../../mod/manage.php:106 ../../mod/photos.php:801
+#: ../../mod/photos.php:858 ../../mod/photos.php:1066
+#: ../../mod/install.php:123
+msgid "Submit"
+msgstr "Envoyer"
+
+#: ../../addon/facebook/facebook.php:174
+#, fuzzy
+msgid "Facebook"
+msgstr "Facebook"
+
+#: ../../addon/facebook/facebook.php:175
+#, fuzzy
+msgid "Facebook Connector Settings"
+msgstr "Réglages du connecteur Facebook"
+
+#: ../../addon/facebook/facebook.php:189
+#, fuzzy
+msgid "Post to Facebook"
+msgstr "Poster sur Facebook"
+
+#: ../../addon/facebook/facebook.php:230
+#, fuzzy
+msgid "Image: "
+msgstr "Image: "
+
+#: ../../addon/randplace/randplace.php:171
+#, fuzzy
+msgid "Randplace Settings"
+msgstr "Réglages de Randplace"
+
+#: ../../addon/randplace/randplace.php:173
+#, fuzzy
+msgid "Enable Randplace Plugin"
+msgstr "Activer l'extension Randplace"
+
+#: ../../addon/twitter/twitter.php:64
+#, fuzzy
+msgid "Post to Twitter"
+msgstr "Poster sur Twitter"
+
+#: ../../addon/twitter/twitter.php:122
+#, fuzzy
+msgid "Twitter Posting Settings"
+msgstr "Réglages du connecteur Twitter"
+
+#: ../../addon/twitter/twitter.php:129
+#, fuzzy
+msgid ""
+"No consumer key pair for Twitter found. Please contact your site "
+"administrator."
+msgstr ""
+"Pas de paire de clés pour Twitter. Merci de contacter l'administrateur du "
+"site."
+
+#: ../../addon/twitter/twitter.php:148
+#, fuzzy
+msgid ""
+"At this Friendika instance the Twitter plugin was enabled but you have not "
+"yet connected your account to your Twitter account. To do so click the "
+"button below to get a PIN from Twitter which you have to copy into the input "
+"box below and submit the form. Only your <strong>public</strong> posts will "
+"be posted to Twitter."
+msgstr ""
+"Sur cette instance de Friendika, le connecteur Twitter a été activé, mais "
+"vous n'avez pas encore connecté votre compte à Twitter. Pour ce faire, "
+"cliquez sur le bouton ci-dessous pour obtenir un PIN de Twitter, que vous "
+"aurez à coller dans la boîte ci-dessous. Ensuite, validez le formulaire. "
+"Seuls vos articles <strong>publics</strong> seront postés sur Twitter."
+
+#: ../../addon/twitter/twitter.php:149
+#, fuzzy
+msgid "Log in with Twitter"
+msgstr "Se connecter à Twitter"
+
+#: ../../addon/twitter/twitter.php:151
+#, fuzzy
+msgid "Copy the PIN from Twitter here"
+msgstr "Copiez le PIN de Twitter ici"
+
+#: ../../addon/twitter/twitter.php:165 ../../addon/statusnet/statusnet.php:197
+#, fuzzy
+msgid "Currently connected to: "
+msgstr "Actuellement connecté à: "
+
+#: ../../addon/twitter/twitter.php:166
+#, fuzzy
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated Twitter account as well."
+msgstr ""
+"Si activé, tous vos articles <strong>publics</strong> seront également "
+"postés au compte Twitter associé."
+
+#: ../../addon/twitter/twitter.php:168
+#, fuzzy
+msgid "Send public postings to Twitter"
+msgstr "Envoyer les articles publics à Twitter"
+
+#: ../../addon/twitter/twitter.php:172 ../../addon/statusnet/statusnet.php:204
+#, fuzzy
+msgid "Clear OAuth configuration"
+msgstr "Effacer la configuration OAuth"
+
+#: ../../addon/tictac/tictac.php:14
+#, fuzzy
+msgid "Three Dimensional Tic-Tac-Toe"
+msgstr "Morpion en trois dimensions"
+
+#: ../../addon/tictac/tictac.php:47
+#, fuzzy
+msgid "3D Tic-Tac-Toe"
+msgstr "Morpion 3D"
+
+#: ../../addon/tictac/tictac.php:52
+#, fuzzy
+msgid "New game"
+msgstr "Nouvelle partie"
+
+#: ../../addon/tictac/tictac.php:53
+#, fuzzy
+msgid "New game with handicap"
+msgstr "Nouvelle partie avec handicap"
+
+#: ../../addon/tictac/tictac.php:54
+#, fuzzy
+msgid ""
+"Three dimensional tic-tac-toe is just like the traditional game except that "
+"it is played on multiple levels simultaneously. "
+msgstr ""
+"Le morpion 3D, c'est comme la version traditionnelle. Sauf qu'on joue sur "
+"plusieurs étages en même temps."
+
+#: ../../addon/tictac/tictac.php:55
+#, fuzzy
+msgid ""
+"In this case there are three levels. You win by getting three in a row on "
+"any level, as well as up, down, and diagonally across the different levels."
+msgstr ""
+"Dans le cas qui nous concerne, il y a trois étages. Vous gagnez en alignant "
+"trois coups dans n'importe quel étage, ainsi que verticalement ou en "
+"diagonale entre les étages."
+
+#: ../../addon/tictac/tictac.php:57
+#, fuzzy
+msgid ""
+"The handicap game disables the center position on the middle level because "
+"the player claiming this square often has an unfair advantage."
+msgstr ""
+"Le handicap interdit la position centrale de l'étage du milieu, parce que le "
+"joueur qui prend cette case obtient souvent un avantage."
+
+#: ../../addon/tictac/tictac.php:176
+#, fuzzy
+msgid "You go first..."
+msgstr "À vous de jouer..."
+
+#: ../../addon/tictac/tictac.php:181
+#, fuzzy
+msgid "I'm going first this time..."
+msgstr "Je commence..."
+
+#: ../../addon/tictac/tictac.php:187
+#, fuzzy
+msgid "You won!"
+msgstr "Vous avez gagné!"
+
+#: ../../addon/tictac/tictac.php:193 ../../addon/tictac/tictac.php:218
+#, fuzzy
+msgid "\"Cat\" game!"
+msgstr "Match nul!"
+
+#: ../../addon/tictac/tictac.php:216
+#, fuzzy
+msgid "I won!"
+msgstr "J'ai gagné!"
+
+#: ../../addon/statusnet/statusnet.php:78
+#, fuzzy
+msgid "Post to StatusNet"
+msgstr "Poster sur StatusNet"
+
+#: ../../addon/statusnet/statusnet.php:146
+#, fuzzy
+msgid "StatusNet Posting Settings"
+msgstr "Réglages du connecteur StatusNet"
+
+#: ../../addon/statusnet/statusnet.php:152
+#, fuzzy
+msgid ""
+"No consumer key pair for StatusNet found. Register your Friendika Account as "
+"an desktop client on your StatusNet account, copy the consumer key pair here "
+"and enter the API base root.<br />Before you register your own OAuth key "
+"pair ask the administrator if there is already a key pair for this Friendika "
+"installation at your favorited StatusNet installation."
+msgstr ""
+"Aucune paire de clé n'a été trouvée pour StatusNet. Inscrivez votre compte "
+"Friendika comme client bureautique sur votre compte StatusNet, puis copiez "
+"la paire de clés de consommateur ici et renseignez le chemin de base de "
+"l'API.<br />Avant d'enregistrer votre propre paire de clés OAuth, merci de "
+"vérifier auprès de l'administrateur qu'il en existe pas déjà une pour votre "
+"fournisseur StatusNet."
+
+#: ../../addon/statusnet/statusnet.php:154
+#, fuzzy
+msgid "OAuth Consumer Key"
+msgstr "Clé de consommateur OAuth"
+
+#: ../../addon/statusnet/statusnet.php:157
+#, fuzzy
+msgid "OAuth Consumer Secret"
+msgstr "Secret de consommateur OAuth"
+
+#: ../../addon/statusnet/statusnet.php:160
+#, fuzzy
+msgid "Base API Path (remember the trailing /)"
+msgstr "Chemin de base de l'API (n'oubliez pas le / final)"
+
+#: ../../addon/statusnet/statusnet.php:181
+#, fuzzy
+msgid ""
+"To connect to your StatusNet account click the button below to get a "
+"security code from StatusNet which you have to copy into the input box below "
+"and submit the form. Only your <strong>public</strong> posts will be posted "
+"to StatusNet."
+msgstr ""
+"Pour vous connecter à votre compte StatusNet, cliquez sur le bouton ci-"
+"dessous pour obtenir un code de sécurité de StatusNet, que vous aurez à "
+"coller dans la boîte ci-dessous. Ensuite, validez le formulaire. Seuls vos "
+"articles <strong>publics</strong> seront postés sur StatusNet."
+
+#: ../../addon/statusnet/statusnet.php:182
+#, fuzzy
+msgid "Log in with StatusNet"
+msgstr "Se connecter à StatusNet"
+
+#: ../../addon/statusnet/statusnet.php:184
+#, fuzzy
+msgid "Copy the security code from StatusNet here"
+msgstr "Collez le code de sécurité de StatusNet ici"
+
+#: ../../addon/statusnet/statusnet.php:198
+#, fuzzy
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated StatusNet account as well."
+msgstr ""
+"Si actif, toutes vos publications <strong>publiques</strong> seront "
+"également postées au compte StatusNet associé."
+
+#: ../../addon/statusnet/statusnet.php:200
+#, fuzzy
+msgid "Send public postings to StatusNet"
+msgstr "Envoyer les contenus publics à StatusNet"
+
+#: ../../addon/js_upload/js_upload.php:39
+#, fuzzy
+msgid "Upload a file"
+msgstr "Téléverser un fichier"
+
+#: ../../addon/js_upload/js_upload.php:40
+#, fuzzy
+msgid "Drop files here to upload"
+msgstr "Déposer des fichiers ici pour les téléverser"
+
+#: ../../addon/js_upload/js_upload.php:41 ../../mod/tagrm.php:11
+#: ../../mod/tagrm.php:94 ../../mod/dfrn_request.php:628
+msgid "Cancel"
+msgstr "Annuler"
+
+#: ../../addon/js_upload/js_upload.php:42
+#, fuzzy
+msgid "Failed"
+msgstr "Échec"
+
+#: ../../addon/js_upload/js_upload.php:288
+#, fuzzy
+msgid "No files were uploaded."
+msgstr "Aucun fichier n'a été téléversé."
+
+#: ../../addon/js_upload/js_upload.php:294
+#, fuzzy
+msgid "Uploaded file is empty"
+msgstr "Le fichier téléversé est vide"
+
+#: ../../addon/js_upload/js_upload.php:299
+#, fuzzy
+msgid "Uploaded file is too large"
+msgstr "Le fichier téléversé est trop volumineux"
+
+#: ../../addon/js_upload/js_upload.php:306 ../../mod/photos.php:559
+msgid "Image exceeds size limit of "
+msgstr "L'image dépasse la taille maximale de "
+
+#: ../../addon/js_upload/js_upload.php:317
+#, fuzzy
+msgid "File has an invalid extension, it should be one of "
+msgstr "Le fichier a une extension invalide, elle devrait être parmi "
+
+#: ../../addon/js_upload/js_upload.php:328
+#, fuzzy
+msgid "Upload was cancelled, or server error encountered"
+msgstr "Téléversement annulé, ou erreur de serveur"
+
+#: ../../mod/profiles.php:21 ../../mod/profiles.php:237
+#: ../../mod/profiles.php:342 ../../mod/dfrn_confirm.php:62
+msgid "Profile not found."
+msgstr "Profil introuvable."
+
+#: ../../mod/profiles.php:28
+msgid "Profile Name is required."
+msgstr "Le nom du profil est requis."
+
+#: ../../mod/profiles.php:199
+msgid "Profile updated."
+msgstr "Profil mis à jour."
+
+#: ../../mod/profiles.php:254
+msgid "Profile deleted."
+msgstr "Profil supprimé."
+
+#: ../../mod/profiles.php:270 ../../mod/profiles.php:301
+msgid "Profile-"
+msgstr "Profil-"
+
+#: ../../mod/profiles.php:289 ../../mod/profiles.php:328
+msgid "New profile created."
+msgstr "Nouveau profil créé."
+
+#: ../../mod/profiles.php:307
+msgid "Profile unavailable to clone."
+msgstr "Ce profil ne peut être cloné."
+
+#: ../../mod/profiles.php:370
+msgid ""
+"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
+"be visible to anybody using the internet."
+msgstr ""
+"Ceci est votre profil <strong>public</strong>.<br />Il <strong>peut</strong> "
+"être visible par n'importe quel utilisateur d'Internet."
+
+#: ../../mod/profiles.php:380 ../../mod/directory.php:89
+msgid "Age: "
+msgstr "Age: "
+
+#: ../../mod/profiles.php:422
+msgid "Profile Image"
+msgstr "Image du profil"
+
+#: ../../mod/wall_upload.php:56 ../../mod/profile_photo.php:109
+#, fuzzy, php-format
+msgid "Image exceeds size limit of %d"
+msgstr "L'image excède la taille limite de %d"
+
+#: ../../mod/wall_upload.php:65 ../../mod/profile_photo.php:118
+#: ../../mod/photos.php:571
+msgid "Unable to process image."
+msgstr "Impossible de traiter l'image."
+
+#: ../../mod/wall_upload.php:79 ../../mod/wall_upload.php:88
+#: ../../mod/wall_upload.php:95 ../../mod/message.php:93
+#: ../../mod/item.php:212
+msgid "Wall Photos"
+msgstr "Photos du mur"
+
+#: ../../mod/wall_upload.php:82 ../../mod/profile_photo.php:230
+#: ../../mod/photos.php:589 ../../mod/profile_photo.php:232
+#, fuzzy
+msgid "Image upload failed."
+msgstr "Le téléversement de l'image a échoué."
+
+#: ../../mod/register.php:47
+msgid "Invalid OpenID url"
+msgstr "Adresse OpenID invalide"
+
+#: ../../mod/register.php:62
+msgid "Please enter the required information."
+msgstr "Entrez les informations requises."
+
+#: ../../mod/register.php:74
+msgid "Please use a shorter name."
+msgstr "Utilisez un nom plus court."
+
+#: ../../mod/register.php:76
+msgid "Name too short."
+msgstr "Nom trop court."
+
+#: ../../mod/register.php:89
+#, fuzzy
+msgid "That doesn\\'t appear to be your full (First Last) name."
+msgstr "Ceci ne semble pas être votre nom complet (Prénom Nom)."
+
+#: ../../mod/register.php:92
+#, fuzzy
+msgid "Your email domain is not among those allowed on this site."
+msgstr "Votre domaine de courriel n'est pas autorisé sur ce site."
+
+#: ../../mod/register.php:95
+#, fuzzy
+msgid "Not a valid email address."
+msgstr "Ceci n'est pas une adresse courriel valide."
+
+#: ../../mod/register.php:101
+#, fuzzy
+msgid "Cannot use that email."
+msgstr "Impossible d'utiliser ce courriel."
+
+#: ../../mod/register.php:106
+msgid ""
+"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and "
+"must also begin with a letter."
+msgstr ""
+"Votre \"pseudo\" peut seulement contenir les caractères \"a-z\", \"0-9\", \"-"
+"\", and \"_\", et doit commencer par une lettre."
+
+#: ../../mod/register.php:112 ../../mod/register.php:212
+msgid "Nickname is already registered. Please choose another."
+msgstr "Pseudo déjà utilisé. Merci d'en choisir un autre."
+
+#: ../../mod/register.php:131
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr "ERREUR SÉRIEUSE: La génération des clés de sécurité a échoué."
+
+#: ../../mod/register.php:198
+msgid "An error occurred during registration. Please try again."
+msgstr "Une erreur est survenue lors de l'inscription. Merci de recommencer."
+
+#: ../../mod/register.php:216 ../../mod/register.php:234
+msgid "An error occurred creating your default profile. Please try again."
+msgstr ""
+"Une erreur est survenue lors de la création de votre profil par défaut. "
+"Merci de recommencer."
+
+#: ../../mod/register.php:267 ../../mod/register.php:274
+#: ../../mod/register.php:281 ../../mod/profile_photo.php:58
+#: ../../mod/profile_photo.php:65 ../../mod/profile_photo.php:72
+#: ../../mod/profile_photo.php:155 ../../mod/profile_photo.php:225
+#: ../../mod/profile_photo.php:234 ../../mod/photos.php:106
+#: ../../mod/photos.php:531 ../../mod/photos.php:850 ../../mod/photos.php:865
+#: ../../mod/register.php:285 ../../mod/register.php:292
+#: ../../mod/register.php:299 ../../mod/profile_photo.php:227
+#: ../../mod/profile_photo.php:236
+msgid "Profile Photos"
+msgstr "Photos du profil"
+
+#: ../../mod/register.php:310 ../../mod/regmod.php:92
+#: ../../mod/register.php:328
+#, fuzzy, php-format
+msgid "Registration details for %s"
+msgstr "Détails d'inscription pour %s"
+
+#: ../../mod/register.php:315 ../../mod/register.php:333
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr ""
+"Inscription réussie. Vérifiez vos emails pour la suite des instructions."
+
+#: ../../mod/register.php:319 ../../mod/register.php:337
+msgid "Failed to send email message. Here is the message that failed."
+msgstr "Impossible d'envoyer un email. Voici le message qui a échoué."
+
+#: ../../mod/register.php:324 ../../mod/register.php:342
+msgid "Your registration can not be processed."
+msgstr "Votre inscription ne peut être traitée."
+
+#: ../../mod/register.php:347 ../../mod/register.php:365
+#, fuzzy, php-format
+msgid "Registration request at %s"
+msgstr "Demande d'inscription à %s"
+
+#: ../../mod/register.php:351 ../../mod/register.php:369
+msgid "Your registration is pending approval by the site owner."
+msgstr "Votre inscription attend une validation du propriétaire du site."
+
+#: ../../mod/register.php:399 ../../mod/register.php:417
+#, fuzzy
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking 'Register'."
+msgstr ""
+"Vous pouvez (si vous le souhaitez) remplir ce formulaire via OpenID. "
+"Fournissez votre OpenID et cliquez \"S'inscrire\"."
+
+#: ../../mod/register.php:400 ../../mod/register.php:418
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr ""
+"Si vous n'êtes pas familier avec OpenID, laissez ce champ vide et remplissez "
+"le reste."
+
+#: ../../mod/register.php:401 ../../mod/register.php:419
+msgid "Your OpenID (optional): "
+msgstr "Votre OpenID (facultatif): "
+
+#: ../../mod/register.php:415 ../../mod/register.php:433
+#, fuzzy
+msgid "Include your profile in member directory?"
+msgstr "Inclure votre profil dans l'annuaire des membres?"
+
+#: ../../mod/register.php:418 ../../mod/dfrn_request.php:618
+#: ../../mod/register.php:436
+msgid "Yes"
+msgstr "Oui"
+
+#: ../../mod/register.php:419 ../../mod/dfrn_request.php:619
+#: ../../mod/register.php:437
+msgid "No"
+msgstr "Non"
+
+#: ../../mod/register.php:424 ../../mod/network.php:484
+#: ../../mod/display.php:317 ../../mod/profile.php:435
+#: ../../mod/register.php:442 ../../mod/network.php:554
+#: ../../mod/profile.php:490 ../../mod/network.php:595
+#: ../../mod/mprofile.php:283 ../../mod/profile.php:492
+msgid ""
+"Shared content is covered by the <a href=\"http://creativecommons.org/"
+"licenses/by/3.0/\">Creative Commons Attribution 3.0</a> license."
+msgstr ""
+"Le contenu est partagé suivant les termes de la licence <a href=\"http://"
+"creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a>."
+
+#: ../../mod/register.php:431 ../../mod/register.php:449
+msgid "Registration"
+msgstr "Inscription"
+
+#: ../../mod/register.php:439 ../../mod/register.php:457
+#, fuzzy
+msgid "Your Full Name (e.g. Joe Smith): "
+msgstr "Votre nom complet (p.ex. Michel Dupont): "
+
+#: ../../mod/register.php:440 ../../mod/register.php:458
+#, fuzzy
+msgid "Your Email Address: "
+msgstr "Votre adresse courriel: "
+
+#: ../../mod/register.php:441 ../../mod/register.php:459
+#, fuzzy
+msgid ""
+"Choose a profile nickname. This must begin with a text character. Your "
+"profile address on this site will then be '<strong>nickname@$sitename</"
+"strong>'."
+msgstr ""
+"Choisissez un pseudo. Celui devra commencer par une lettre. L'adresse de "
+"votre profil en découlera sous la forme '<strong>pseudo@$sitename</strong>'."
+
+#: ../../mod/register.php:442 ../../mod/register.php:460
+msgid "Choose a nickname: "
+msgstr "Choisir un pseudo: "
+
+#: ../../mod/apps.php:6
+#, fuzzy
+msgid "Applications"
+msgstr "Applications"
+
+#: ../../mod/network.php:18
+msgid "Normal View"
+msgstr "Vue normale"
+
+#: ../../mod/network.php:20
+msgid "New Item View"
+msgstr "Vue des nouveautés"
+
+#: ../../mod/network.php:69 ../../mod/message.php:172
+#: ../../mod/profile.php:134 ../../mod/profile.php:137
+#: ../../mod/mprofile.php:136
+#, fuzzy
+msgid "Please enter a link URL:"
+msgstr "Entrez un lien web:"
+
+#: ../../mod/network.php:70 ../../mod/profile.php:135
+#: ../../mod/profile.php:138 ../../mod/mprofile.php:137
+#, fuzzy
+msgid "Please enter a YouTube link:"
+msgstr "Entrez un lien Youtube:"
+
+#: ../../mod/network.php:71 ../../mod/profile.php:136
+#: ../../mod/profile.php:139 ../../mod/mprofile.php:138
+#, fuzzy
+msgid "Please enter a video(.ogg) link/URL:"
+msgstr "Entrez un lien vidéo (.ogg):"
+
+#: ../../mod/network.php:72 ../../mod/profile.php:137
+#: ../../mod/profile.php:140 ../../mod/mprofile.php:139
+#, fuzzy
+msgid "Please enter an audio(.ogg) link/URL:"
+msgstr "Entrez un lien audio (.ogg):"
+
+#: ../../mod/network.php:73 ../../mod/profile.php:138
+#: ../../mod/profile.php:141 ../../mod/mprofile.php:140
+#, fuzzy
+msgid "Where are you right now?"
+msgstr "Où êtes-vous présentemment?"
+
+#: ../../mod/network.php:96 ../../mod/network.php:375
+#: ../../mod/display.php:158 ../../mod/profile.php:161
+#: ../../mod/profile.php:322 ../../mod/photos.php:1086
+#: ../../mod/network.php:441 ../../mod/profile.php:164
+#: ../../mod/profile.php:377 ../../mod/network.php:97
+#: ../../mod/network.php:479 ../../mod/mprofile.php:163
+#: ../../mod/profile.php:165 ../../mod/profile.php:379
+#, fuzzy
+msgid "Share"
+msgstr "Partager"
+
+#: ../../mod/network.php:97 ../../mod/message.php:186
+#: ../../mod/message.php:320 ../../mod/profile.php:162
+#: ../../mod/editpost.php:63 ../../mod/profile.php:165
+#: ../../mod/network.php:98 ../../mod/mprofile.php:164
+#: ../../mod/profile.php:166
+msgid "Upload photo"
+msgstr "Joindre photo"
+
+#: ../../mod/network.php:98 ../../mod/message.php:187
+#: ../../mod/message.php:321 ../../mod/profile.php:163
+#: ../../mod/editpost.php:64 ../../mod/profile.php:166
+#: ../../mod/network.php:99 ../../mod/mprofile.php:165
+#: ../../mod/profile.php:167
+msgid "Insert web link"
+msgstr "Insérer lien web"
+
+#: ../../mod/network.php:99 ../../mod/profile.php:164
+#: ../../mod/editpost.php:65 ../../mod/profile.php:167
+#: ../../mod/network.php:100 ../../mod/mprofile.php:166
+#: ../../mod/profile.php:168
+#, fuzzy
+msgid "Insert YouTube video"
+msgstr "Insérer une vidéo Youtube"
+
+#: ../../mod/network.php:100 ../../mod/profile.php:165
+#: ../../mod/editpost.php:66 ../../mod/profile.php:168
+#: ../../mod/network.php:101 ../../mod/mprofile.php:167
+#: ../../mod/profile.php:169
+#, fuzzy
+msgid "Insert Vorbis [.ogg] video"
+msgstr "Insérer un lien vidéo Vorbis [.ogg]"
+
+#: ../../mod/network.php:101 ../../mod/profile.php:166
+#: ../../mod/editpost.php:67 ../../mod/profile.php:169
+#: ../../mod/network.php:102 ../../mod/mprofile.php:168
+#: ../../mod/profile.php:170
+#, fuzzy
+msgid "Insert Vorbis [.ogg] audio"
+msgstr "Insérer un lien audio Vorbis [.ogg]"
+
+#: ../../mod/network.php:102 ../../mod/profile.php:167
+#: ../../mod/editpost.php:68 ../../mod/profile.php:170
+#: ../../mod/network.php:103 ../../mod/mprofile.php:169
+#: ../../mod/profile.php:171
+#, fuzzy
+msgid "Set your location"
+msgstr "Définir votre localisation"
+
+#: ../../mod/network.php:103 ../../mod/profile.php:168
+#: ../../mod/editpost.php:69 ../../mod/profile.php:171
+#: ../../mod/network.php:104 ../../mod/mprofile.php:170
+#: ../../mod/profile.php:172
+#, fuzzy
+msgid "Clear browser location"
+msgstr "Effacer la localisation du navigateur"
+
+#: ../../mod/network.php:104 ../../mod/network.php:376
+#: ../../mod/display.php:159 ../../mod/message.php:188
+#: ../../mod/message.php:322 ../../mod/profile.php:169
+#: ../../mod/profile.php:323 ../../mod/photos.php:1087
+#: ../../mod/editpost.php:70 ../../mod/network.php:442
+#: ../../mod/profile.php:172 ../../mod/profile.php:378
+#: ../../mod/network.php:106 ../../mod/network.php:480
+#: ../../mod/mprofile.php:171 ../../mod/profile.php:174
+#: ../../mod/profile.php:380
+msgid "Please wait"
+msgstr "Patientez"
+
+#: ../../mod/network.php:105 ../../mod/profile.php:170
+#: ../../mod/editpost.php:71 ../../mod/profile.php:173
+#: ../../mod/network.php:107 ../../mod/mprofile.php:172
+#: ../../mod/profile.php:175
+#, fuzzy
+msgid "Permission settings"
+msgstr "Réglages des permissions"
+
+#: ../../mod/network.php:111 ../../mod/profile.php:177
+#: ../../mod/editpost.php:77 ../../mod/profile.php:180
+#: ../../mod/network.php:113 ../../mod/mprofile.php:179
+#: ../../mod/profile.php:182
+#, fuzzy
+msgid "CC: email addresses"
+msgstr "CC: adresse de courriel"
+
+#: ../../mod/network.php:113 ../../mod/profile.php:179
+#: ../../mod/editpost.php:79 ../../mod/profile.php:182
+#: ../../mod/network.php:115 ../../mod/mprofile.php:181
+#: ../../mod/profile.php:184
+#, fuzzy
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Exemple: bob@exemple.com, mary@exemple.com"
+
+#: ../../mod/network.php:156 ../../mod/network.php:158
+msgid "No such group"
+msgstr "Groupe inexistant"
+
+#: ../../mod/network.php:167 ../../mod/network.php:169
+msgid "Group is empty"
+msgstr "Groupe vide"
+
+#: ../../mod/network.php:171 ../../mod/network.php:173
+msgid "Group: "
+msgstr "Groupe: "
+
+#: ../../mod/network.php:280 ../../mod/network.php:446
+#: ../../mod/display.php:262 ../../mod/profile.php:402
+#: ../../mod/search.php:116 ../../mod/network.php:303
+#: ../../mod/network.php:512 ../../mod/profile.php:457
+#: ../../mod/network.php:321 ../../mod/network.php:550
+#: ../../mod/profile.php:459
+msgid "View $name's profile"
+msgstr "Voir le profil de $name"
+
+#: ../../mod/network.php:295 ../../mod/search.php:131
+#: ../../mod/network.php:318 ../../mod/network.php:336
+msgid "View in context"
+msgstr "Voir dans le contexte"
+
+#: ../../mod/network.php:329 ../../mod/display.php:149
+#: ../../mod/profile.php:313 ../../mod/photos.php:962
+#: ../../mod/network.php:395 ../../mod/profile.php:368
+#: ../../mod/network.php:433 ../../mod/profile.php:370
+msgid "Private Message"
+msgstr "Message privé"
+
+#: ../../mod/network.php:373 ../../mod/display.php:156
+#: ../../mod/profile.php:320 ../../mod/photos.php:1084
+#: ../../mod/network.php:439 ../../mod/profile.php:375
+#: ../../mod/network.php:477 ../../mod/profile.php:377
+#, fuzzy
+msgid "I like this (toggle)"
+msgstr "I like this (bascule)"
+
+#: ../../mod/network.php:374 ../../mod/display.php:157
+#: ../../mod/profile.php:321 ../../mod/photos.php:1085
+#: ../../mod/network.php:440 ../../mod/profile.php:376
+#: ../../mod/network.php:478 ../../mod/profile.php:378
+#, fuzzy
+msgid "I don't like this (toggle)"
+msgstr "I don't like this (bascule)"
+
+#: ../../mod/network.php:389 ../../mod/display.php:171
+#: ../../mod/profile.php:335 ../../mod/photos.php:1106
+#: ../../mod/photos.php:1146 ../../mod/photos.php:1175
+#: ../../mod/network.php:455 ../../mod/profile.php:390
+#: ../../mod/network.php:493 ../../mod/profile.php:392
+msgid "This is you"
+msgstr "C'est vous"
+
+#: ../../mod/network.php:397 ../../mod/display.php:222
+#: ../../mod/profile.php:359 ../../mod/editpost.php:62
+#: ../../mod/network.php:463 ../../mod/profile.php:414
+#: ../../mod/network.php:501 ../../mod/profile.php:416
+#, fuzzy
+msgid "Edit"
+msgstr "Éditer"
+
+#: ../../mod/network.php:398 ../../mod/display.php:238 ../../mod/group.php:137
+#: ../../mod/profile.php:381 ../../mod/photos.php:1203
+#: ../../mod/network.php:464 ../../mod/profile.php:436
+#: ../../mod/network.php:502 ../../mod/profile.php:438
+#, fuzzy
+msgid "Delete"
+msgstr "Supprimer"
+
+#: ../../mod/network.php:447 ../../mod/display.php:263
+#: ../../mod/network.php:513 ../../mod/network.php:551
+#, fuzzy
+msgid "View $owner_name's profile"
+msgstr "Voir le profil de $owner_name"
+
+#: ../../mod/network.php:448 ../../mod/display.php:264
+#: ../../mod/network.php:514 ../../mod/network.php:552
+#, fuzzy
+msgid "to"
+msgstr "à"
+
+#: ../../mod/network.php:449 ../../mod/display.php:265
+#: ../../mod/network.php:515 ../../mod/network.php:553
+#, fuzzy
+msgid "Wall-to-Wall"
+msgstr "Inter-mur"
+
+#: ../../mod/network.php:450 ../../mod/display.php:266
+#: ../../mod/network.php:516 ../../mod/network.php:554
+#, fuzzy
+msgid "via Wall-To-Wall:"
+msgstr "en Inter-mur:"
+
+#: ../../mod/like.php:110 ../../mod/photos.php:469
+#, fuzzy
+msgid "photo"
+msgstr "la photo"
+
+#: ../../mod/like.php:110
+#, fuzzy
+msgid "status"
+msgstr "le statut"
+
+#: ../../mod/like.php:127
+#, fuzzy, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s aime %3$s de %2$s"
+
+#: ../../mod/like.php:129
+#, fuzzy, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "%1$s n'aime pas %3$s de %2$s"
+
+#: ../../mod/dfrn_confirm.php:114 ../../mod/contacts.php:209
+#: ../../mod/contacts.php:214
+msgid "Contact not found."
+msgstr "Contact introuvable."
+
+#: ../../mod/dfrn_confirm.php:231
+msgid "Response from remote site was not understood."
+msgstr "Réponse du site distant incomprise."
+
+#: ../../mod/dfrn_confirm.php:240
+msgid "Unexpected response from remote site: "
+msgstr "Réponse inattendue du site distant: "
+
+#: ../../mod/dfrn_confirm.php:248
+msgid "Confirmation completed successfully."
+msgstr "Confirmation achevée avec succès."
+
+#: ../../mod/dfrn_confirm.php:250 ../../mod/dfrn_confirm.php:264
+#: ../../mod/dfrn_confirm.php:271
+msgid "Remote site reported: "
+msgstr "Alerte du site distant: "
+
+#: ../../mod/dfrn_confirm.php:262
+msgid "Temporary failure. Please wait and try again."
+msgstr "Échec temporaire. Merci de recommencer ultérieurement."
+
+#: ../../mod/dfrn_confirm.php:269
+msgid "Introduction failed or was revoked."
+msgstr "Introduction échouée ou annulée."
+
+#: ../../mod/dfrn_confirm.php:387
+msgid "Unable to set contact photo."
+msgstr "Impossible de définir la photo du contact."
+
+#: ../../mod/dfrn_confirm.php:426
+msgid "is now friends with"
+msgstr "est désormais relié à"
+
+#: ../../mod/dfrn_confirm.php:494
+#, fuzzy, php-format
+msgid "No user record found for '%s' "
+msgstr "Pas d'utilisateur trouvé pour '%s' "
+
+#: ../../mod/dfrn_confirm.php:504
+msgid "Our site encryption key is apparently messed up."
+msgstr "Notre clé de chiffrement de site est apparemment corrompue."
+
+#: ../../mod/dfrn_confirm.php:515
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr "URL de site absente ou indéchiffrable."
+
+#: ../../mod/dfrn_confirm.php:527
+msgid "Contact record was not found for you on our site."
+msgstr "Pas d'entrée pour ce contact sur notre site."
+
+#: ../../mod/dfrn_confirm.php:555
+msgid ""
+"The ID provided by your system is a duplicate on our system. It should work "
+"if you try again."
+msgstr ""
+"L'identifiant fourni par votre système fait doublon sur le notre. Cela peut "
+"fonctionner si vous réessayez."
+
+#: ../../mod/dfrn_confirm.php:566
+msgid "Unable to set your contact credentials on our system."
+msgstr "Impossible de vous définir des permissions sur notre système."
+
+#: ../../mod/dfrn_confirm.php:619
+msgid "Unable to update your contact profile details on our system"
+msgstr ""
+"Impossible de mettre les détails de votre profil à jour sur notre système"
+
+#: ../../mod/dfrn_confirm.php:648
+#, fuzzy, php-format
+msgid "Connection accepted at %s"
+msgstr "Connexion acceptée avec %s"
+
+#: ../../mod/display.php:15 ../../mod/display.php:312 ../../mod/item.php:598
+msgid "Item not found."
+msgstr "Élément introuvable."
+
+#: ../../mod/display.php:305
+msgid "Item has been removed."
+msgstr "Cet élément a été enlevé."
+
+#: ../../mod/message.php:18
+msgid "No recipient selected."
+msgstr "Pas de destinataire sélectionné."
+
+#: ../../mod/message.php:23
+msgid "[no subject]"
+msgstr "[pas de sujet]"
+
+#: ../../mod/message.php:34
+msgid "Unable to locate contact information."
+msgstr "Impossible de localiser les informations du contact."
+
+#: ../../mod/message.php:102
+msgid "Message sent."
+msgstr "Message envoyé."
+
+#: ../../mod/message.php:105
+msgid "Message could not be sent."
+msgstr "Impossible d'envoyer le message."
+
+#: ../../mod/message.php:126
+msgid "Inbox"
+msgstr "Messages entrants"
+
+#: ../../mod/message.php:127
+msgid "Outbox"
+msgstr "Messages sortants"
+
+#: ../../mod/message.php:128
+msgid "New Message"
+msgstr "Nouveau message"
+
+#: ../../mod/message.php:142
+msgid "Message deleted."
+msgstr "Message supprimé."
+
+#: ../../mod/message.php:158
+msgid "Conversation removed."
+msgstr "Conversation supprimée."
+
+#: ../../mod/message.php:178
+msgid "Send Private Message"
+msgstr "Envoyer un message privé"
+
+#: ../../mod/message.php:179 ../../mod/message.php:313
+msgid "To:"
+msgstr "À:"
+
+#: ../../mod/message.php:180 ../../mod/message.php:314
+msgid "Subject:"
+msgstr "Sujet:"
+
+#: ../../mod/message.php:183 ../../mod/message.php:317 ../../mod/invite.php:59
+msgid "Your message:"
+msgstr "Votre message:"
+
+#: ../../mod/message.php:222
+msgid "No messages."
+msgstr "Aucun message."
+
+#: ../../mod/message.php:235
+msgid "Delete conversation"
+msgstr "Effacer conversation"
+
+#: ../../mod/message.php:265
+msgid "Message not available."
+msgstr "Message indisponible."
+
+#: ../../mod/message.php:302
+msgid "Delete message"
+msgstr "Effacer message"
+
+#: ../../mod/message.php:312
+msgid "Send Reply"
+msgstr "Répondre"
+
+#: ../../mod/install.php:30 ../../mod/install.php:33
+msgid "Could not create/connect to database."
+msgstr "Impossible de créer/atteindre la base de données."
+
+#: ../../mod/install.php:35 ../../mod/install.php:38
+msgid "Connected to database."
+msgstr "Connecté à la base de données."
+
+#: ../../mod/install.php:66
+msgid "Database import succeeded."
+msgstr "Import de base achevé avec succès."
+
+#: ../../mod/install.php:67 ../../mod/install.php:75
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
+msgstr ""
+"IMPORTANT: Vous devez configurer [manuellement] une tâche programmée pour le "
+"'poller'."
+
+#: ../../mod/install.php:68 ../../mod/install.php:75 ../../mod/install.php:175
+#: ../../mod/install.php:76 ../../mod/install.php:86 ../../mod/install.php:189
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Référez-vous au fichier \"INSTALL.txt\"."
+
+#: ../../mod/install.php:73 ../../mod/install.php:84
+msgid "Database import failed."
+msgstr "Import de base échoué."
+
+#: ../../mod/install.php:74 ../../mod/install.php:85
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr ""
+"Vous pourriez avoir besoin d'importer le fichier \"database.sql\" "
+"manuellement au moyen de phpmyadmin ou de la commande mysql."
+
+#: ../../mod/install.php:84 ../../mod/install.php:98
+msgid "Welcome to Friendika."
+msgstr "Bienvenue sur Friendika."
+
+#: ../../mod/install.php:124 ../../mod/install.php:138
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr ""
+"Impossible de trouver la version \"ligne de commande\" de PHP dans le PATH "
+"du serveur web."
+
+#: ../../mod/install.php:125 ../../mod/install.php:139
+msgid ""
+"This is required. Please adjust the configuration file .htconfig.php "
+"accordingly."
+msgstr ""
+"Ceci est requis. Merci d'ajuster la configuration dans le fichier .htconfig."
+"php en conséquence."
+
+#: ../../mod/install.php:132 ../../mod/install.php:146
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr ""
+"La version \"ligne de commande\" de PHP de votre système n'a pas "
+"\"register_argc_argv\" d'activé."
+
+#: ../../mod/install.php:133 ../../mod/install.php:147
+msgid "This is required for message delivery to work."
+msgstr "Ceci est requis pour que la livraison des messages fonctionne."
+
+#: ../../mod/install.php:155 ../../mod/install.php:169
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr ""
+"Erreur: la fonction \"openssl_pkey_new\" de ce système ne permet pas de "
+"générer des clés de chiffrement"
+
+#: ../../mod/install.php:156 ../../mod/install.php:170
+msgid ""
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
+msgstr ""
+"Si vous utilisez Windows, merci de vous réferer à \"http://www.php.net/"
+"manual/en/openssl.installation.php\"."
+
+#: ../../mod/install.php:165 ../../mod/install.php:179
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr ""
+"Erreur: Le module \"rewrite\" du serveur web Apache est requis mais pas "
+"installé."
+
+#: ../../mod/install.php:167 ../../mod/install.php:181
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Erreur: Le module PHP \"libCURL\" est requis mais pas installé."
+
+#: ../../mod/install.php:169 ../../mod/install.php:183
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr ""
+"Erreur: Le module PHP \"GD\" disposant du support JPEG est requis mais pas "
+"installé."
+
+#: ../../mod/install.php:171 ../../mod/install.php:185
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Erreur: Le module PHP \"openssl\" est requis mais pas installé."
+
+#: ../../mod/install.php:173 ../../mod/install.php:187
+msgid "Error: mysqli PHP module required but not installed."
+msgstr "Erreur: Le module PHP \"mysqli\" est requis mais pas installé."
+
+#: ../../mod/install.php:184 ../../mod/install.php:198
+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'installeur web doit être en mesure de créer un fichier \".htconfig.php\" à "
+"la racine de votre serveur web, mais il en est incapable."
+
+#: ../../mod/install.php:185 ../../mod/install.php:199
+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 ""
+"Le plus souvent, il s'agit d'un problème de permission. Le serveur web peut "
+"ne pas être capable d'écrire dans votre répertoire - alors que vous-même le "
+"pouvez."
+
+#: ../../mod/install.php:186 ../../mod/install.php:200
+msgid ""
+"Please check with your site documentation or support people to see if this "
+"situation can be corrected."
+msgstr ""
+"Merci de vérifier - avec la documentation ou le support de votre hébergement "
+"- que la situation peut être corrigée."
+
+#: ../../mod/install.php:187 ../../mod/install.php:201
+msgid ""
+"If not, you may be required to perform a manual installation. Please see the "
+"file \"INSTALL.txt\" for instructions."
+msgstr ""
+"Dans le cas contraire, vous pouvez pratiquer une installation manuelle. "
+"Référez-vous au fichier \"INSTALL.txt\" pour les instructions."
+
+#: ../../mod/install.php:196 ../../mod/install.php:210
+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 ""
+"Le fichier de configuration de la base (\".htconfig.php\") ne peut être "
+"créé. Merci d'utiliser le texte ci-joint pour créer ce fichier à la racine "
+"de votre hébergement."
+
+#: ../../mod/install.php:211 ../../mod/install.php:225
+msgid "Errors encountered creating database tables."
+msgstr "Des erreurs ont été signalées lors de la création des tables."
+
+#: ../../mod/settings.php:37 ../../mod/settings.php:38
+msgid "Passwords do not match. Password unchanged."
+msgstr "Les mots de passe ne correspondent pas. Aucun changement appliqué."
+
+#: ../../mod/settings.php:42 ../../mod/settings.php:43
+msgid "Empty passwords are not allowed. Password unchanged."
+msgstr "Les mots de passe vides sont interdits. Aucun changement appliqué."
+
+#: ../../mod/settings.php:53 ../../mod/settings.php:54
+msgid "Password changed."
+msgstr "Mots de passe changés."
+
+#: ../../mod/settings.php:55 ../../mod/settings.php:56
+msgid "Password update failed. Please try again."
+msgstr "Le changement de mot de passe a échoué. Merci de recommencer."
+
+#: ../../mod/settings.php:97 ../../mod/settings.php:98
+msgid " Please use a shorter name."
+msgstr " Merci d'utiliser un nom plus court."
+
+#: ../../mod/settings.php:99 ../../mod/settings.php:100
+msgid " Name too short."
+msgstr " Nom trop court."
+
+#: ../../mod/settings.php:105 ../../mod/settings.php:106
+msgid " Not valid email."
+msgstr " Email invalide."
+
+#: ../../mod/settings.php:107 ../../mod/settings.php:108
+msgid " Cannot change to that email."
+msgstr " Impossible de changer pour cet email."
+
+#: ../../mod/settings.php:165 ../../mod/settings.php:166
+msgid "Settings updated."
+msgstr "Réglages mis à jour."
+
+#: ../../mod/settings.php:215 ../../mod/settings.php:216
+msgid "Plugin Settings"
+msgstr "Réglages des extensions"
+
+#: ../../mod/settings.php:216 ../../mod/settings.php:217
+msgid "Account Settings"
+msgstr "Réglages du compte"
+
+#: ../../mod/settings.php:222 ../../mod/settings.php:223
+msgid "No Plugin settings configured"
+msgstr "Pas de réglages d'extensions configurés"
+
+#: ../../mod/settings.php:269 ../../mod/settings.php:270
+msgid "OpenID: "
+msgstr "OpenID: "
+
+#: ../../mod/settings.php:269 ../../mod/settings.php:270
+msgid "&nbsp;(Optional) Allow this OpenID to login to this account."
+msgstr "&nbsp;(Facultatif) Autoriser cet OpenID à se connecter à ce compte."
+
+#: ../../mod/settings.php:301 ../../mod/settings.php:302
+msgid "Profile is <strong>not published</strong>."
+msgstr "Ce profil n'est <strong>pas publié</strong>."
+
+#: ../../mod/settings.php:358 ../../mod/settings.php:363
+msgid "Default Post Permissions"
+msgstr "Permissions par défaut sur les articles"
+
+#: ../../mod/lostpass.php:38
+#, fuzzy, php-format
+msgid "Password reset requested at %s"
+msgstr "Requête de réinitialisation de mot de passe à %s"
+
+#: ../../mod/lockview.php:39
+msgid "Remote privacy information not available."
+msgstr "Informations de confidentialité indisponibles."
+
+#: ../../mod/lockview.php:43
+msgid "Visible to:"
+msgstr "Visible par:"
+
+#: ../../mod/home.php:23
+#, fuzzy, php-format
+msgid "Welcome to %s"
+msgstr "Bienvenue sur %s"
+
+#: ../../mod/item.php:37
+msgid "Unable to locate original post."
+msgstr "Impossible de localiser l'article original."
+
+#: ../../mod/item.php:126
+msgid "Empty post discarded."
+msgstr "Article vide défaussé."
+
+#: ../../mod/item.php:474
+#, fuzzy, php-format
+msgid "%s commented on your item at %s"
+msgstr "%s a commenté votre publication : %s"
+
+#: ../../mod/item.php:497
+#, fuzzy, php-format
+msgid "%s posted on your profile wall at %s"
+msgstr "%s a posté sur votre mur : %s"
+
+#: ../../mod/item.php:523
+#, fuzzy
+msgid "System error. Post not saved."
+msgstr "Erreur système.Publication non sauvée."
+
+#: ../../mod/item.php:541
+#, fuzzy, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendika social network."
+msgstr ""
+"The message vous a été envoyé par %s, un membre du réseau social Friendika."
+
+#: ../../mod/item.php:543
+#, fuzzy
+msgid "You may visit them online at"
+msgstr "Vous pouvez leur faire une visite sur"
+
+#: ../../mod/item.php:545
+#, fuzzy
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr ""
+"Merci de contacter l'émeteur en répondant à cette publication si vous ne "
+"souhaitez pas recevoir ces messages."
+
+#: ../../mod/item.php:547
+#, fuzzy, php-format
+msgid "%s posted an update."
+msgstr "%s a publié une mise à jour."
+
+#: ../../mod/group.php:27
+msgid "Group created."
+msgstr "Groupe créé."
+
+#: ../../mod/group.php:33
+msgid "Could not create group."
+msgstr "Impossible de créer le groupe."
+
+#: ../../mod/group.php:43 ../../mod/group.php:123
+msgid "Group not found."
+msgstr "Groupe introuvable."
+
+#: ../../mod/group.php:56
+msgid "Group name changed."
+msgstr "Groupe renommé."
+
+#: ../../mod/group.php:79
+msgid "Membership list updated."
+msgstr "Liste des membres mise à jour."
+
+#: ../../mod/group.php:88 ../../index.php:250
+msgid "Permission denied"
+msgstr "Permission refusée"
+
+#: ../../mod/group.php:107
+msgid "Group removed."
+msgstr "Groupe enlevé."
+
+#: ../../mod/group.php:109
+#, fuzzy
+msgid "Unable to remove group."
+msgstr "Impossible d'enlever le groupe."
+
+#: ../../mod/profile_photo.php:28
+msgid "Image uploaded but image cropping failed."
+msgstr "Image envoyée, mais impossible de la retailler."
+
+#: ../../mod/profile_photo.php:61 ../../mod/profile_photo.php:68
+#: ../../mod/profile_photo.php:75 ../../mod/profile_photo.php:237
+#: ../../mod/profile_photo.php:239
+#, fuzzy, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Réduction de la taille de l'image [%s] échouée."
+
+#: ../../mod/profile_photo.php:95
+msgid "Unable to process image"
+msgstr "Impossible de traiter l'image"
+
+#: ../../mod/profile_photo.php:228 ../../mod/profile_photo.php:230
+#, fuzzy
+msgid "Image uploaded successfully."
+msgstr "Image téléversée avec succès."
+
+#: ../../mod/directory.php:32
+msgid "Global Directory"
+msgstr "Annuaire global"
+
+#: ../../mod/directory.php:38 ../../mod/contacts.php:310
+#: ../../mod/contacts.php:315
+msgid "Finding: "
+msgstr "Trouvé: "
+
+#: ../../mod/viewcontacts.php:17 ../../boot.php:2038 ../../boot.php:2039
+#: ../../boot.php:2041
+msgid "View Contacts"
+msgstr "Voir les contacts"
+
+#: ../../mod/viewcontacts.php:32
+msgid "No contacts."
+msgstr "Aucun contact."
+
+#: ../../mod/viewcontacts.php:44 ../../mod/contacts.php:371
+#: ../../mod/contacts.php:376
+#, fuzzy
+msgid "Visit $username's profile"
+msgstr "Visiter le profil de %s"
+
+#: ../../mod/profile.php:8 ../../boot.php:2210 ../../boot.php:2211
+#: ../../mod/mprofile.php:8 ../../boot.php:2213
+msgid "No profile"
+msgstr "Aucun profil"
+
+#: ../../mod/tagrm.php:41
+msgid "Tag removed"
+msgstr "Étiquette enlevée"
+
+#: ../../mod/tagrm.php:79
+msgid "Remove Item Tag"
+msgstr "Enlever l'étiquette de l'élément"
+
+#: ../../mod/tagrm.php:81
+msgid "Select a tag to remove: "
+msgstr "Choisir une étiquette à enlever: "
+
+#: ../../mod/tagrm.php:93
+msgid "Remove"
+msgstr "Enlever"
+
+#: ../../mod/regmod.php:10
+msgid "Please login."
+msgstr "Merci de vous connecter."
+
+#: ../../mod/regmod.php:54
+#, fuzzy, php-format
+msgid "Registration revoked for %s"
+msgstr "Inscription révoquée pour %s"
+
+#: ../../mod/regmod.php:96
+msgid "Account approved."
+msgstr "Inscription validée."
+
+#: ../../mod/invite.php:28
+#, fuzzy, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s : Adresse de courriel invalide."
+
+#: ../../mod/invite.php:32
+#, fuzzy, php-format
+msgid "Please join my network on %s"
+msgstr "Vous pouvez rejoindre mon réseau sur %s"
+
+#: ../../mod/invite.php:38
+#, fuzzy, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : L'envoi du message a échoué."
+
+#: ../../mod/invite.php:42
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d message envoyé."
+msgstr[1] "%d messages envoyés."
+
+#: ../../mod/invite.php:57
+msgid "Send invitations"
+msgstr "Envoyer des invitations"
+
+#: ../../mod/invite.php:58
+msgid "Enter email addresses, one per line:"
+msgstr "Entrez les adresses email, une par ligne:"
+
+#: ../../mod/invite.php:60
+#, fuzzy, php-format
+msgid "Please join my social network on %s"
+msgstr "Vous pouvez rejoindre mon réseau social sur %s"
+
+#: ../../mod/invite.php:61
+msgid "To accept this invitation, please visit:"
+msgstr "Pour accepter cette invitation, rendez vous sur:"
+
+#: ../../mod/invite.php:62
+msgid ""
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Une fois inscrit, connectez-vous à la page de mon profil sur:"
+
+#: ../../mod/manage.php:37
+#, fuzzy, php-format
+msgid "Welcome back %s"
+msgstr "Bon retour parmi nous, %s"
+
+#: ../../mod/manage.php:87
+#, fuzzy
+msgid "Manage Identities and/or Pages"
+msgstr "Gérer les identités et/ou les pages"
+
+#: ../../mod/manage.php:90
+#, fuzzy
+msgid ""
+"(Toggle between different identities or community/group pages which share "
+"your account details.)"
+msgstr ""
+"(Bascule entre les différentes identités ou pages qui se partagent votre "
+"compte.)"
+
+#: ../../mod/manage.php:92
+#, fuzzy
+msgid "Select an identity to manage: "
+msgstr "Choisir une identité à gérer: "
+
+#: ../../mod/dfrn_notify.php:179
+#, fuzzy
+msgid "noreply"
+msgstr "noreply"
+
+#: ../../mod/dfrn_notify.php:237
+msgid "New mail received at "
+msgstr "Nouvel email reçu à "
+
+#: ../../mod/dfrn_notify.php:388 ../../mod/dfrn_notify.php:474
+#, fuzzy, php-format
+msgid "%s commented on an item at %s"
+msgstr "%s a commanté sur une publication : %s"
+
+#: ../../mod/dfrn_poll.php:78 ../../mod/dfrn_poll.php:392
+#: ../../mod/dfrn_poll.php:77 ../../mod/dfrn_poll.php:391
+#, fuzzy, php-format
+msgid "%s welcomes %s"
+msgstr "%s accueille %s"
+
+#: ../../mod/dfrn_request.php:92
+msgid "This introduction has already been accepted."
+msgstr "Cette introduction a déjà été acceptée."
+
+#: ../../mod/dfrn_request.php:116 ../../mod/dfrn_request.php:347
+msgid "Profile location is not valid or does not contain profile information."
+msgstr ""
+"L'emplacement du profil est invalide ou ne contient pas de profil valide."
+
+#: ../../mod/dfrn_request.php:121 ../../mod/dfrn_request.php:352
+msgid "Warning: profile location has no identifiable owner name."
+msgstr "Attention: l'emplacement du profil n'a pas de nom identifiable."
+
+#: ../../mod/dfrn_request.php:123 ../../mod/dfrn_request.php:354
+msgid "Warning: profile location has no profile photo."
+msgstr "Attention: l'emplacement du profil n'a pas de photo de profil."
+
+#: ../../mod/dfrn_request.php:126 ../../mod/dfrn_request.php:357
+#, php-format
+msgid "%d required parameter was not found at the given location"
+msgid_plural "%d required parameters were not found at the given location"
+msgstr[0] "%d paramètre requis n'a pas été trouvé à l'endroit indiqué"
+msgstr[1] "%d paramètres requis n'ont pas été trouvés à l'endroit indiqué"
+
+#: ../../mod/dfrn_request.php:164
+msgid "Introduction complete."
+msgstr "Phase de présentation achevée."
+
+#: ../../mod/dfrn_request.php:188
+msgid "Unrecoverable protocol error."
+msgstr "Erreur de protocole non-récupérable."
+
+#: ../../mod/dfrn_request.php:216
+msgid "Profile unavailable."
+msgstr "Profil indisponible."
+
+#: ../../mod/dfrn_request.php:241
+#, fuzzy, php-format
+msgid "%s has received too many connection requests today."
+msgstr "%s a reçu trop de demande d'introduction de votre part aujourd'hui."
+
+#: ../../mod/dfrn_request.php:242
+msgid "Spam protection measures have been invoked."
+msgstr "Des mesures de protection contre le spam ont été déclenchées."
+
+#: ../../mod/dfrn_request.php:243
+msgid "Friends are advised to please try again in 24 hours."
+msgstr "Les relations sont encouragées à attendre 24 heures pour recommencer."
+
+#: ../../mod/dfrn_request.php:273
+msgid "Invalid locator"
+msgstr "Localisateur invalide"
+
+#: ../../mod/dfrn_request.php:292
+msgid "Unable to resolve your name at the provided location."
+msgstr "Impossible de résoudre votre nom à l'emplacement fourni."
+
+#: ../../mod/dfrn_request.php:305
+msgid "You have already introduced yourself here."
+msgstr "Vous vous êtes déjà présenté ici."
+
+#: ../../mod/dfrn_request.php:309
+#, fuzzy, php-format
+msgid "Apparently you are already friends with %s."
+msgstr "Il semblerait que vous soyez déjà ami avec %s."
+
+#: ../../mod/dfrn_request.php:330
+msgid "Invalid profile URL."
+msgstr "URL de profil invalide."
+
+#: ../../mod/dfrn_request.php:336
+msgid "Disallowed profile URL."
+msgstr "URL de profil interdite."
+
+#: ../../mod/dfrn_request.php:402 ../../mod/contacts.php:85
+#: ../../mod/contacts.php:90
+msgid "Failed to update contact record."
+msgstr "Échec de mise-à-jour du contact."
+
+#: ../../mod/dfrn_request.php:423
+msgid "Your introduction has been sent."
+msgstr "Votre présentation a été envoyée."
+
+#: ../../mod/dfrn_request.php:477
+msgid "Please login to confirm introduction."
+msgstr "Connectez-vous pour confirmer l'introduction."
+
+#: ../../mod/dfrn_request.php:491
+msgid ""
+"Incorrect identity currently logged in. Please login to <strong>this</"
+"strong> profile."
+msgstr ""
+"Identité incorrecte actuellement connectée. Merci de vous connecter à "
+"<strong>ce</strong> profil."
+
+#: ../../mod/dfrn_request.php:543
+#, fuzzy
+msgid "Introduction received at "
+msgstr "Introduction reçue sur "
+
+#: ../../mod/dfrn_request.php:615
+msgid "Friend/Connection Request"
+msgstr "Requête de relation/amitié"
+
+#: ../../mod/dfrn_request.php:616
+msgid "Please answer the following:"
+msgstr "Merci de répondre à ce qui suit:"
+
+#: ../../mod/dfrn_request.php:617
+msgid "Does $name know you?"
+msgstr "Est-ce que $name vous connaît?"
+
+#: ../../mod/dfrn_request.php:620
+msgid "Add a personal note:"
+msgstr "Ajouter une note personnelle:"
+
+#: ../../mod/dfrn_request.php:621
+msgid ""
+"Please enter your profile address from one of the following supported social "
+"networks:"
+msgstr ""
+"Merci d'entrer l'adresse de votre profil sur l'une de ces réseaux sociaux:"
+
+#: ../../mod/dfrn_request.php:622
+msgid "Friendika"
+msgstr "Friendika"
+
+#: ../../mod/dfrn_request.php:623
+msgid "StatusNet/Federated Social Web"
+msgstr "StatusNet/Federated Social Web"
+
+#: ../../mod/dfrn_request.php:624
+msgid "Private (secure) network"
+msgstr "Réseau privé (sécurisé)"
+
+#: ../../mod/dfrn_request.php:625
+msgid "Public (insecure) network"
+msgstr "Réseau public (non-sécurisé)"
+
+#: ../../mod/dfrn_request.php:626
+msgid "Your profile address:"
+msgstr "Votre adresse de profil:"
+
+#: ../../mod/dfrn_request.php:627
+msgid "Submit Request"
+msgstr "Envoyer la requête"
+
+#: ../../mod/follow.php:173
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+"L'adresse de profil indiquée ne fournit par les informations adéquates."
+
+#: ../../mod/follow.php:179
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+"Profil limité. Cette personne ne sera pas capable de recevoir des "
+"notifications directes/personnelles de votre part."
+
+#: ../../mod/follow.php:230
+msgid "Unable to retrieve contact information."
+msgstr "Impossible de récupérer les informations du contact."
+
+#: ../../mod/follow.php:276
+msgid "following"
+msgstr "following"
+
+#: ../../mod/photos.php:30
+msgid "Photo Albums"
+msgstr "Albums photo"
+
+#: ../../mod/photos.php:95
+msgid "Contact information unavailable"
+msgstr "Informations de contact indisponibles"
+
+#: ../../mod/photos.php:116
+msgid "Album not found."
+msgstr "Album introuvable."
+
+#: ../../mod/photos.php:134 ../../mod/photos.php:859
+msgid "Delete Album"
+msgstr "Effacer l'album"
+
+#: ../../mod/photos.php:197 ../../mod/photos.php:1067
+msgid "Delete Photo"
+msgstr "Effacer la photo"
+
+#: ../../mod/photos.php:469
+msgid "was tagged in a"
+msgstr "a été identifié dans"
+
+#: ../../mod/photos.php:469
+msgid "by"
+msgstr "par"
+
+#: ../../mod/photos.php:661
+msgid "No photos selected"
+msgstr "Aucune photo sélectionnée"
+
+#: ../../mod/photos.php:808
+#, fuzzy
+msgid "Upload Photos"
+msgstr "Téléverser des photos"
+
+#: ../../mod/photos.php:811 ../../mod/photos.php:854
+msgid "New album name: "
+msgstr "Nom du nouvel album: "
+
+#: ../../mod/photos.php:812
+msgid "or existing album name: "
+msgstr "ou nom d'un album existant: "
+
+#: ../../mod/photos.php:814 ../../mod/photos.php:1062
+msgid "Permissions"
+msgstr "Permissions"
+
+#: ../../mod/photos.php:869
+msgid "Edit Album"
+msgstr "Éditer l'album"
+
+#: ../../mod/photos.php:879 ../../mod/photos.php:1263
+msgid "View Photo"
+msgstr "Voir la photo"
+
+#: ../../mod/photos.php:909
+msgid "Photo not available"
+msgstr "Photo indisponible"
+
+#: ../../mod/photos.php:956
+msgid "Edit photo"
+msgstr "Éditer la photo"
+
+#: ../../mod/photos.php:958
+#, fuzzy
+msgid "Use as profile photo"
+msgstr "Utiliser comme photo de profil"
+
+#: ../../mod/photos.php:969
+#, fuzzy
+msgid "<< Prev"
+msgstr "<< Précédent"
+
+#: ../../mod/photos.php:973
+msgid "View Full Size"
+msgstr "Voir en taille réelle"
+
+#: ../../mod/photos.php:977
+#, fuzzy
+msgid "Next >>"
+msgstr "Suivant >>"
+
+#: ../../mod/photos.php:1036
+msgid "Tags: "
+msgstr "Étiquettes: "
+
+#: ../../mod/photos.php:1046
+msgid "[Remove any tag]"
+msgstr "[Retirer toutes les étiquettes]"
+
+#: ../../mod/photos.php:1055
+msgid "New album name"
+msgstr "Nom du nouvel album"
+
+#: ../../mod/photos.php:1058
+msgid "Caption"
+msgstr "Titre"
+
+#: ../../mod/photos.php:1060
+msgid "Add a Tag"
+msgstr "Ajouter une étiquette"
+
+#: ../../mod/photos.php:1064
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr ""
+"Exemples: @bob, @Barbara_Jensen, @jim@example.com, #Californie, #vacances"
+
+#: ../../mod/photos.php:1249
+msgid "Recent Photos"
+msgstr "Photos récentes"
+
+#: ../../mod/photos.php:1253
+#, fuzzy
+msgid "Upload New Photos"
+msgstr "Téléverser de nouvelles photos"
+
+#: ../../mod/photos.php:1269
+msgid "View Album"
+msgstr "Voir l'album"
+
+#: ../../mod/notifications.php:28
+msgid "Invalid request identifier."
+msgstr "Identifiant de demande invalide."
+
+#: ../../mod/notifications.php:31 ../../mod/notifications.php:134
+#: ../../mod/notifications.php:133
+msgid "Discard"
+msgstr "Défausser"
+
+#: ../../mod/notifications.php:41 ../../mod/notifications.php:133
+#: ../../mod/notifications.php:132
+msgid "Ignore"
+msgstr "Ignorer"
+
+#: ../../mod/notifications.php:72
+msgid "Show Ignored Requests"
+msgstr "Voir les demandes ignorées"
+
+#: ../../mod/notifications.php:72
+msgid "Hide Ignored Requests"
+msgstr "Cacher les demandes ignorées"
+
+#: ../../mod/notifications.php:105 ../../mod/notifications.php:104
+msgid "Claims to be known to you: "
+msgstr "Prétend que vous le connaissez: "
+
+#: ../../mod/notifications.php:105 ../../mod/notifications.php:104
+msgid "yes"
+msgstr "oui"
+
+#: ../../mod/notifications.php:105 ../../mod/notifications.php:104
+msgid "no"
+msgstr "non"
+
+#: ../../mod/notifications.php:111 ../../mod/notifications.php:110
+msgid "Approve as: "
+msgstr "Approuver en tant que: "
+
+#: ../../mod/notifications.php:112 ../../mod/notifications.php:111
+msgid "Friend"
+msgstr "Ami"
+
+#: ../../mod/notifications.php:113 ../../mod/notifications.php:112
+msgid "Fan/Admirer"
+msgstr "Fan/Admirateur"
+
+#: ../../mod/notifications.php:120 ../../mod/notifications.php:119
+msgid "Notification type: "
+msgstr "Type de notification: "
+
+#: ../../mod/notifications.php:121 ../../mod/notifications.php:120
+msgid "Friend/Connect Request"
+msgstr "Demande de connexion/relation"
+
+#: ../../mod/notifications.php:121 ../../mod/notifications.php:120
+msgid "New Follower"
+msgstr "Nouvel abonné"
+
+#: ../../mod/notifications.php:131 ../../mod/notifications.php:130
+msgid "Approve"
+msgstr "Approuver"
+
+#: ../../mod/notifications.php:140 ../../mod/notifications.php:139
+msgid "No notifications."
+msgstr "Pas de notification."
+
+#: ../../mod/notifications.php:164 ../../mod/notifications.php:163
+msgid "No registrations."
+msgstr "Pas d'inscriptions."
+
+#: ../../mod/contacts.php:12
+msgid "Invite Friends"
+msgstr "Inviter des amis"
+
+#: ../../mod/contacts.php:16 ../../mod/contacts.php:19
+#, fuzzy
+msgid "Connect/Follow"
+msgstr "Connecter/Suivre"
+
+#: ../../mod/contacts.php:17 ../../mod/contacts.php:20
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Exemple: bob@example.com, http://example.com/barbara"
+
+#: ../../mod/contacts.php:18 ../../mod/contacts.php:21
+msgid "Follow"
+msgstr "Suivre"
+
+#: ../../mod/contacts.php:38 ../../mod/contacts.php:119
+#: ../../mod/contacts.php:43 ../../mod/contacts.php:124
+msgid "Could not access contact record."
+msgstr "Impossible d'accéder à l'enregistrement du contact."
+
+#: ../../mod/contacts.php:52 ../../mod/contacts.php:57
+msgid "Could not locate selected profile."
+msgstr "Impossible de localiser le profil séléctionné."
+
+#: ../../mod/contacts.php:83 ../../mod/contacts.php:88
+msgid "Contact updated."
+msgstr "Contact mis-à-jour."
+
+#: ../../mod/contacts.php:141 ../../mod/contacts.php:146
+msgid "Contact has been blocked"
+msgstr "Le contact a été bloqué"
+
+#: ../../mod/contacts.php:141 ../../mod/contacts.php:146
+msgid "Contact has been unblocked"
+msgstr "Le contact n'est plus bloqué"
+
+#: ../../mod/contacts.php:155 ../../mod/contacts.php:160
+#, fuzzy
+msgid "Contact has been ignored"
+msgstr "Le contact a été ignoré"
+
+#: ../../mod/contacts.php:155 ../../mod/contacts.php:160
+#, fuzzy
+msgid "Contact has been unignored"
+msgstr "Le contact n'est plus ignoré"
+
+#: ../../mod/contacts.php:176 ../../mod/contacts.php:181
+msgid "stopped following"
+msgstr "retiré de la liste de suivi"
+
+#: ../../mod/contacts.php:195 ../../mod/contacts.php:200
+msgid "Contact has been removed."
+msgstr "Ce contact a été retiré."
+
+#: ../../mod/contacts.php:223 ../../mod/contacts.php:347
+#: ../../mod/contacts.php:228 ../../mod/contacts.php:352
+msgid "Mutual Friendship"
+msgstr "Relation réciproque"
+
+#: ../../mod/contacts.php:227 ../../mod/contacts.php:351
+#: ../../mod/contacts.php:232 ../../mod/contacts.php:356
+msgid "is a fan of yours"
+msgstr "est un fan de vous"
+
+#: ../../mod/contacts.php:232 ../../mod/contacts.php:355
+#: ../../mod/contacts.php:237 ../../mod/contacts.php:360
+msgid "you are a fan of"
+msgstr "vous êtes un fan de"
+
+#: ../../mod/contacts.php:247 ../../mod/contacts.php:252
+#, fuzzy
+msgid "Privacy Unavailable"
+msgstr "Protection de la vie privée indisponible"
+
+#: ../../mod/contacts.php:248 ../../mod/contacts.php:253
+#, fuzzy
+msgid "Private communications are not available for this contact."
+msgstr "Les communications privées ne sont pas disponibles pour ce contact."
+
+#: ../../mod/contacts.php:251 ../../mod/contacts.php:256
+msgid "Never"
+msgstr "Jamais"
+
+#: ../../mod/contacts.php:255 ../../mod/contacts.php:260
+#, fuzzy
+msgid "(Update was successful)"
+msgstr "(Mise à jour effectuée avec succès)"
+
+#: ../../mod/contacts.php:255 ../../mod/contacts.php:260
+#, fuzzy
+msgid "(Update was not successful)"
+msgstr "(Mise à jour échouée)"
+
+#: ../../mod/contacts.php:258 ../../mod/contacts.php:263
+msgid "Contact Editor"
+msgstr "Éditeur de contact"
+
+#: ../../mod/contacts.php:259 ../../mod/contacts.php:264
+msgid "Visit $name's profile"
+msgstr "Visiter le profil de $name"
+
+#: ../../mod/contacts.php:260 ../../mod/contacts.php:265
+msgid "Block/Unblock contact"
+msgstr "Bloquer/débloquer ce contact"
+
+#: ../../mod/contacts.php:261 ../../mod/contacts.php:266
+msgid "Ignore contact"
+msgstr "Ignorer ce contact"
+
+#: ../../mod/contacts.php:262 ../../mod/contacts.php:267
+msgid "Delete contact"
+msgstr "Effacer ce contact"
+
+#: ../../mod/contacts.php:264 ../../mod/contacts.php:269
+msgid "Last updated: "
+msgstr "Dernière mise-à-jour: "
+
+#: ../../mod/contacts.php:265 ../../mod/contacts.php:270
+msgid "Update public posts: "
+msgstr "Met ses entrées publiques à jour: "
+
+#: ../../mod/contacts.php:267 ../../mod/contacts.php:272
+#, fuzzy
+msgid "Update now"
+msgstr "Mettre-à-jour immédiatement"
+
+#: ../../mod/contacts.php:270 ../../mod/contacts.php:275
+msgid "Unblock this contact"
+msgstr "Débloquer ce contact"
+
+#: ../../mod/contacts.php:270 ../../mod/contacts.php:275
+msgid "Block this contact"
+msgstr "Bloquer ce contact"
+
+#: ../../mod/contacts.php:271 ../../mod/contacts.php:276
+msgid "Unignore this contact"
+msgstr "Cesser d'ignorer ce contact"
+
+#: ../../mod/contacts.php:271 ../../mod/contacts.php:276
+msgid "Ignore this contact"
+msgstr "Ignorer ce contact"
+
+#: ../../mod/contacts.php:274 ../../mod/contacts.php:279
+msgid "Currently blocked"
+msgstr "Actuellement bloqué"
+
+#: ../../mod/contacts.php:275 ../../mod/contacts.php:280
+msgid "Currently ignored"
+msgstr "Actuellement ignoré"
+
+#: ../../mod/contacts.php:308 ../../mod/contacts.php:313
+msgid "Show Blocked Connections"
+msgstr "Montrer les connexions bloquées"
+
+#: ../../mod/contacts.php:308 ../../mod/contacts.php:313
+msgid "Hide Blocked Connections"
+msgstr "Cacher les connexion bloquées"
+
+#: ../../mod/contacts.php:311 ../../mod/contacts.php:316
+msgid "Find"
+msgstr "Trouver"
+
+#: ../../mod/contacts.php:372 ../../mod/contacts.php:377
+msgid "Edit contact"
+msgstr "Éditer le contact"
+
+#: ../../mod/search.php:54
+#, fuzzy
+msgid "No results."
+msgstr "Aucun résultat."
+
+#: ../../mod/editpost.php:17 ../../mod/editpost.php:27
+#, fuzzy
+msgid "Item not found"
+msgstr "Élément introuvable"
+
+#: ../../mod/editpost.php:32
+#, fuzzy
+msgid "Edit post"
+msgstr "Éditer la publication"
+
+#: ../../mod/removeme.php:42 ../../mod/removeme.php:45
+#, fuzzy
+msgid "Remove My Account"
+msgstr "Supprimer mon compte"
+
+#: ../../mod/removeme.php:43
+#, fuzzy
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr ""
+"Ceci supprimera totalement votre compte. Cette opération est irréversible."
+
+#: ../../mod/removeme.php:44
+#, fuzzy
+msgid "Please enter your password for verification:"
+msgstr "Merci de saisir votre mot de passe pour vérification:"
+
+#: ../../boot.php:808 ../../boot.php:810
+#, fuzzy
+msgid "Create a New Account"
+msgstr "Créer un nouveau compte"
+
+#: ../../boot.php:815 ../../boot.php:817
+#, fuzzy
+msgid "Nickname or Email address: "
+msgstr "Pseudo ou courriel: "
+
+#: ../../boot.php:816 ../../boot.php:818
+msgid "Password: "
+msgstr "Mot de passe: "
+
+#: ../../boot.php:821 ../../boot.php:823
+#, fuzzy
+msgid "Nickname/Email/OpenID: "
+msgstr "Pseudo/Courriel/OpenID: "
+
+#: ../../boot.php:822 ../../boot.php:824
+msgid "Password (if not OpenID): "
+msgstr "Mot de passe (sauf pour OpenID): "
+
+#: ../../boot.php:825 ../../boot.php:827
+msgid "Forgot your password?"
+msgstr "Mot de passe oublié?"
+
+#: ../../boot.php:826 ../../boot.php:828
+msgid "Password Reset"
+msgstr "Réinitialiser le mot de passe"
+
+#: ../../boot.php:1077 ../../boot.php:1078 ../../boot.php:1080
+#, fuzzy
+msgid "prev"
+msgstr "précédent"
+
+#: ../../boot.php:1079 ../../boot.php:1080 ../../boot.php:1082
+#, fuzzy
+msgid "first"
+msgstr "premier"
+
+#: ../../boot.php:1108 ../../boot.php:1109 ../../boot.php:1111
+#, fuzzy
+msgid "last"
+msgstr "dernier"
+
+#: ../../boot.php:1111 ../../boot.php:1112 ../../boot.php:1114
+#, fuzzy
+msgid "next"
+msgstr "suivant"
+
+#: ../../boot.php:1837 ../../boot.php:1838 ../../boot.php:1840
+#, fuzzy, php-format
+msgid "%s likes this."
+msgstr "%s aime ça."
+
+#: ../../boot.php:1837 ../../boot.php:1838 ../../boot.php:1840
+#, fuzzy, php-format
+msgid "%s doesn't like this."
+msgstr "%s n'aime pas ça."
+
+#: ../../boot.php:1841 ../../boot.php:1842 ../../boot.php:1844
+#, fuzzy, php-format
+msgid "<span %1$s>%2$d people</span> like this."
+msgstr "<span %1$s>%2$d personnes</span> aiment ça."
+
+#: ../../boot.php:1843 ../../boot.php:1844 ../../boot.php:1846
+#, fuzzy, php-format
+msgid "<span %1$s>%2$d people</span> don't like this."
+msgstr "<span %1$s>%2$d personnes</span> ,n'aiment pas ça."
+
+#: ../../boot.php:1849 ../../boot.php:1850 ../../boot.php:1852
+msgid "and"
+msgstr "et"
+
+#: ../../boot.php:1852 ../../boot.php:1853 ../../boot.php:1855
+#, fuzzy, php-format
+msgid ", and %d other people"
+msgstr ", et %d autres personnes"
+
+#: ../../boot.php:1853 ../../boot.php:1854 ../../boot.php:1856
+#, fuzzy, php-format
+msgid "%s like this."
+msgstr "%s aiment ça."
+
+#: ../../boot.php:1853 ../../boot.php:1854 ../../boot.php:1856
+#, fuzzy, php-format
+msgid "%s don't like this."
+msgstr "%s n'aiment pas ça."
+
+#: ../../boot.php:2014 ../../boot.php:2015 ../../boot.php:2017
+msgid "No contacts"
+msgstr "Aucun contact"
+
+#: ../../boot.php:2267 ../../boot.php:2268 ../../boot.php:2270
+msgid "Connect"
+msgstr "Relier"
+
+#: ../../boot.php:2277 ../../boot.php:2278 ../../boot.php:2280
+msgid "Location:"
+msgstr "Localisation:"
+
+#: ../../boot.php:2281 ../../boot.php:2282 ../../boot.php:2284
+msgid ", "
+msgstr ", "
+
+#: ../../boot.php:2289 ../../boot.php:2290 ../../boot.php:2292
+msgid "Gender:"
+msgstr "Genre:"
+
+#: ../../boot.php:2293 ../../boot.php:2294 ../../boot.php:2296
+msgid "Status:"
+msgstr "Statut:"
+
+#: ../../boot.php:2295 ../../boot.php:2296 ../../boot.php:2298
+msgid "Homepage:"
+msgstr "Page personnelle:"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Monday"
+msgstr "Lundi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Tuesday"
+msgstr "Mardi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Wednesday"
+msgstr "Mercredi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Thursday"
+msgstr "Jeudi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Friday"
+msgstr "Vendredi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Saturday"
+msgstr "Samedi"
+
+#: ../../boot.php:2386 ../../boot.php:2387 ../../boot.php:2389
+msgid "Sunday"
+msgstr "Dimanche"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "January"
+msgstr "Janvier"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "February"
+msgstr "Février"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "March"
+msgstr "Mars"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "April"
+msgstr "Avril"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "May"
+msgstr "Mai"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "June"
+msgstr "Juin"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "July"
+msgstr "Juillet"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "August"
+msgstr "Août"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "September"
+msgstr "Septembre"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "October"
+msgstr "Octobre"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "November"
+msgstr "Novembre"
+
+#: ../../boot.php:2390 ../../boot.php:2391 ../../boot.php:2393
+msgid "December"
+msgstr "Décembre"
+
+#: ../../boot.php:2424 ../../boot.php:2425 ../../boot.php:2427
+#, fuzzy
+msgid "Birthday Reminders"
+msgstr "Rappels d'anniversaires"
+
+#: ../../boot.php:2425 ../../boot.php:2426 ../../boot.php:2428
+msgid "Birthdays this week:"
+msgstr "Anniversaires cette semaine:"
+
+#: ../../boot.php:2426 ../../boot.php:2427 ../../boot.php:2429
+msgid "(Adjusted for local time)"
+msgstr "(Ajustés pour le fuseau horaire local)"
+
+#: ../../boot.php:2437 ../../boot.php:2438 ../../boot.php:2440
+msgid "[today]"
+msgstr "[aujourd'hui]"
+
+#: ../../boot.php:2634 ../../boot.php:2635 ../../boot.php:2637
+#, fuzzy
+msgid "link to source"
+msgstr "lien original"
+
+#: ../../index.php:194
+msgid "Not Found"
+msgstr "Non trouvé"
+
+#: ../../index.php:195
+msgid "Page not found."
+msgstr "Page introuvable."
+
+#: ../../mod/friendika.php:12
+msgid "This is Friendika version"
+msgstr "Motorisé par Friendika version"
+
+#: ../../mod/friendika.php:13
+msgid "running at web location"
+msgstr "hébergé sur"
+
+#: ../../mod/friendika.php:15
+msgid ""
+"Shared content within the Friendika network is provided under the <a href="
+"\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution "
+"3.0 license</a>"
+msgstr ""
+"Les contenus partagés au sein du réseau Friendika le sont sous la licence <a "
+"href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons "
+"Attribution 3.0</a>"
+
+#: ../../mod/friendika.php:17
+msgid ""
+"Please visit <a href=\"http://project.friendika.com\">Project.Friendika.com</"
+"a> to learn more about the Friendika project."
+msgstr ""
+"Pour en savoir plus, vous pouvez nous rendre visite sur <a href=\"http://"
+"project.friendika.com\">Project.Friendika.com</a>"
+
+#: ../../mod/friendika.php:19
+msgid "Bug reports and issues: please visit"
+msgstr "Pour les rapports de bugs: rendez vous sur"
+
+#: ../../mod/friendika.php:20
+msgid ""
+"Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - "
+"dot com"
+msgstr ""
+"Suggestions, remerciements, donations, etc. - écrivez à \"Info\" arob. "
+"Friendika - point com"
+
+#: ../../mod/friendika.php:25
+msgid "Installed plugins/addons/apps"
+msgstr "Extensions/greffons/applications installées"
+
+#: ../../mod/friendika.php:33
+msgid "No installed plugins/addons/apps"
+msgstr "Aucune extension/greffon/application installée"
+
+#: ../../mod/match.php:10
+msgid "Profile Match"
+msgstr "Correpondance de profils"
+
+#: ../../mod/match.php:50
+msgid "No matches"
+msgstr "Aucune correspondance"
+
+#: ../../mod/network.php:363 ../../mod/network.php:399
+msgid "See more posts like this"
+msgstr "Davantage de publications similaires"
+
+#: ../../mod/network.php:382 ../../mod/profile.php:357
+#: ../../mod/network.php:418 ../../mod/profile.php:359
+#, php-format
+msgid "See all %d comments"
+msgstr "Voir les %d commentaires"
+
+#: ../../mod/install.php:72
+msgid "Proceed with Installation"
+msgstr "Commencer l'installation"
+
+#: ../../mod/install.php:74
+msgid "Your Friendika site database has been installed."
+msgstr "La base de données de votre site Friendika a été installée."
+
+#: ../../mod/install.php:78
+msgid "Proceed to registration"
+msgstr "Commencer l'inscription"
+
+#: ../../mod/settings.php:345
+msgid "Export Personal Data"
+msgstr "Exporter les données personnelles"
+
+#: ../../mod/directory.php:92
+msgid "Gender: "
+msgstr "Genre: "
+
+#: ../../mod/directory.php:118
+msgid "No entries (some entries may be hidden)."
+msgstr "Aucune entrée (certaines peuvent être cachées)."
+
+#: ../../mod/profile.php:102 ../../mod/mprofile.php:101
+msgid "Status"
+msgstr "Statut"
+
+#: ../../mod/profile.php:103 ../../mod/mprofile.php:102
+msgid "Profile"
+msgstr "Profil"
+
+#: ../../mod/profile.php:104 ../../mod/mprofile.php:103
+msgid "Photos"
+msgstr "Photos"
+
+#: ../../mod/contacts.php:15
+msgid "Find People With Shared Interests"
+msgstr "Trouver des gens d'intérêts communs"
+
+#: ../../boot.php:2023 ../../boot.php:2025
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
+
+#: ../../mod/oexchange.php:27
+msgid "Post successful."
+msgstr "Publication réussie."
+
+#: ../../mod/network.php:74 ../../mod/profile.php:142
+msgid "Enter a title for this item"
+msgstr "Saisissez un titre pour cet élément"
+
+#: ../../mod/network.php:105 ../../mod/profile.php:173
+msgid "Set title"
+msgstr "Définir un titre"
+
+#: ../../mod/profile_photo.php:200
+msgid "Crop Image"
+msgstr "(Re)cadrer l'image"
+
+#: ../../mod/profile_photo.php:201
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Ajustez le cadre de l'image pour une visualisation optimale."
+
+#: ../../mod/profile_photo.php:202
+msgid "Done Editing"
+msgstr "Édition terminée"
+
+#: ../../mod/notifications.php:68
+msgid "Pending Friend/Connect Notifications"
+msgstr "Notifications de relation/amitié enattente"
+
+#: ../../mod/notifications.php:143
+msgid "User registrations waiting for confirm"
+msgstr "Inscriptions d'utilisateurs en attente de confirmation"
+
+#: ../../boot.php:359
+msgid "Delete this item?"
+msgstr "Effacer cet élément?"
+
+#: ../../boot.php:360
+msgid "Comment"
+msgstr "Commenter"
diff --git a/view/fr/msg-header.tpl b/view/fr/msg-header.tpl
deleted file mode 100644
index 174e6c985..000000000
--- a/view/fr/msg-header.tpl
+++ /dev/null
@@ -1,104 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'prvmail-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
-
- });
-
- function jotGetLink() {
- reply = prompt("Please enter a link URL:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
-</script>
-
diff --git a/view/fr/pagetypes.tpl b/view/fr/pagetypes.tpl
index 2036614ab..c655d353f 100644
--- a/view/fr/pagetypes.tpl
+++ b/view/fr/pagetypes.tpl
@@ -1,25 +1,25 @@
<div id="settings-normal-wrapper">
- <label id="settings-normal-label" for="settings-normal">Normal Profile</label>
+ <label id="settings-normal-label" for="settings-normal">Profil normal</label>
<input type="radio" name="page-flags" id="settings-normal" $normal_selected value="$page_normal" />
- <span id="settings-normal-desc">This account is a normal personal profile</span>
+ <span id="settings-normal-desc">Ce compte est un profil personnel normal</span>
</div>
<div id="settings-normal-break" ></div>
<div id="settings-soapbox-wrapper">
- <label id="settings-soapbox-label" for="settings-soapbox">Soapbox Profile</label>
+ <label id="settings-soapbox-label" for="settings-soapbox">Profil 'page de réclame'</label>
<input type="radio" name="page-flags" id="settings-soapbox" $soapbox_selected value="$page_soapbox" />
- <span id="settings-soapbox-desc">Automatically approve all connection/friend requests as read-only fans</span>
+ <span id="settings-soapbox-desc">Approbation automatique de toutes les requêtes de connexion comme étant des fans en lecture seule</span>
</div>
<div id="settings-soapbox-break" ></div>
<div id="settings-community-wrapper">
- <label id="settings-community-label" for="settings-community">Community/Celebrity Profile</label>
+ <label id="settings-community-label" for="settings-community">Profil de communauté/célébrité</label>
<input type="radio" name="page-flags" id="settings-community" $community_selected value="$page_community" />
- <span id="settings-community-desc">Automatically approve all connection/friend requests as read-write fans</span>
+ <span id="settings-community-desc">Approbation automatique de toutes les requêtes de connexion comme étant des fans en lecture-écriture</span>
</div>
<div id="settings-community-break" ></div>
<div id="settings-freelove-wrapper">
- <label id="settings-freelove-label" for="settings-freelove">Automatic Friend Profile</label>
+ <label id="settings-freelove-label" for="settings-freelove">Profil 'amitié automatique'</label>
<input type="radio" name="page-flags" id="settings-freelove" $freelove_selected value="$page_freelove" />
- <span id="settings-freelove-desc">Automatically approve all connection/friend requests as friends</span>
+ <span id="settings-freelove-desc">Approbation automatique de toutes les requêtes de connexion comme étant des amis</span>
</div>
<div id="settings-freelove-break" ></div>
diff --git a/view/fr/passchanged_eml.tpl b/view/fr/passchanged_eml.tpl
index 9692159e1..c1881b13e 100644
--- a/view/fr/passchanged_eml.tpl
+++ b/view/fr/passchanged_eml.tpl
@@ -1,20 +1,19 @@
-Dear $username,
- Your password has been changed as requested. Please retain this
-information for your records (or change your password immediately to
-something that you will remember).
+Chèr(e) $username,
+ Votre mot de passe a été changé, comme demandé. Merci de conserver
+cette information pour un usage ultérieur (ou bien de changer votre mot de
+passe immédiatement en quelque-chose dont vous vous souviendrez).
+Vos informations de connexion sont désormais:
-Your login details are as follows:
+Site: $siteurl
+Pseudo/Courriel: $email
+Mot de passe: $new_password
-Site Location: $siteurl
-Login Name: $email
-Password: $new_password
+Vous pouvez changer ce mot de passe depuis la page des réglages de votre compte,
+après connexion
-You may change that password from your account settings page after logging in.
-
-
-Sincerely,
- $sitename Administrator
+Sincèrement votre,
+ l'administrateur de $sitename
diff --git a/view/fr/profile-hide-friends.tpl b/view/fr/profile-hide-friends.tpl
index 54ade00fe..857e049bb 100644
--- a/view/fr/profile-hide-friends.tpl
+++ b/view/fr/profile-hide-friends.tpl
@@ -1,15 +1,15 @@
<p id="hide-friends-text">
-Hide my contact/friend list from viewers of this profile?
+Cacher ma liste de contacts/amis des visiteurs de ce profil?
</p>
<div id="hide-friends-yes-wrapper">
- <label id="hide-friends-yes-label" for="hide-friends-yes">Yes</label>
+ <label id="hide-friends-yes-label" for="hide-friends-yes">Oui</label>
<input type="radio" name="hide-friends" id="hide-friends-yes" $yes_selected value="1" />
<div id="hide-friends-break" ></div>
</div>
<div id="hide-friends-no-wrapper">
- <label id="hide-friends-no-label" for="hide-friends-no">No</label>
+ <label id="hide-friends-no-label" for="hide-friends-no">Non</label>
<input type="radio" name="hide-friends" id="hide-friends-no" $no_selected value="0" />
<div id="hide-friends-end"></div>
diff --git a/view/fr/profile-in-directory.tpl b/view/fr/profile-in-directory.tpl
index 98af3e59a..1189e3f9f 100644
--- a/view/fr/profile-in-directory.tpl
+++ b/view/fr/profile-in-directory.tpl
@@ -1,15 +1,15 @@
<p id="profile-in-directory">
-Publish your default profile in site directory?
+Publier votre profil par défaut dans l'annuaire local?
</p>
<div id="profile-in-dir-yes-wrapper">
- <label id="profile-in-dir-yes-label" for="profile-in-dir-yes">Yes</label>
+ <label id="profile-in-dir-yes-label" for="profile-in-dir-yes">Oui</label>
<input type="radio" name="profile_in_directory" id="profile-in-dir-yes" $yes_selected value="1" />
<div id="profile-in-dir-break" ></div>
</div>
<div id="profile-in-dir-no-wrapper">
- <label id="profile-in-dir-no-label" for="profile-in-dir-no">No</label>
+ <label id="profile-in-dir-no-label" for="profile-in-dir-no">Non</label>
<input type="radio" name="profile_in_directory" id="profile-in-dir-no" $no_selected value="0" />
<div id="profile-in-dir-end"></div>
diff --git a/view/fr/profile-in-netdir.tpl b/view/fr/profile-in-netdir.tpl
index be111aa67..9b94f302a 100644
--- a/view/fr/profile-in-netdir.tpl
+++ b/view/fr/profile-in-netdir.tpl
@@ -1,15 +1,15 @@
<p id="profile-in-directory">
-Publish your default profile in global social directory?
+Publier votre profil par défaut dans l'annuaire global?
</p>
<div id="profile-in-netdir-yes-wrapper">
- <label id="profile-in-netdir-yes-label" for="profile-in-netdir-yes">Yes</label>
+ <label id="profile-in-netdir-yes-label" for="profile-in-netdir-yes">Oui</label>
<input type="radio" name="profile_in_netdirectory" id="profile-in-netdir-yes" $yes_selected value="1" />
<div id="profile-in-netdir-break" ></div>
</div>
<div id="profile-in-netdir-no-wrapper">
- <label id="profile-in-netdir-no-label" for="profile-in-netdir-no">No</label>
+ <label id="profile-in-netdir-no-label" for="profile-in-netdir-no">Non</label>
<input type="radio" name="profile_in_netdirectory" id="profile-in-netdir-no" $no_selected value="0" />
<div id="profile-in-netdir-end"></div>
diff --git a/view/fr/profile.php b/view/fr/profile.php
deleted file mode 100644
index fa7372668..000000000
--- a/view/fr/profile.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
-<html>
-<head>
- <title><?php if(x($page,'title')) echo $page['title']; ?></title>
- <?php if(x($page,'htmlhead')) echo $page['htmlhead']; ?>
-</head>
-<body>
-<header><?php if(x($page,'header')) echo $page['header']; ?></header>
-<nav><div id="top-margin"></div><?php if(x($page,'nav')) echo $page['nav']; ?></nav>
-<aside>
-<?php if((is_array($profile)) && count($profile)) { ?>
-<div class="vcard">
- <?php if(strlen($profile['name'])) { ?>
- <div class="fn"><?php echo $profile['name']; ?></div>
- <?php } ?>
-
- <?php if(strlen($profile['photo'])) { ?>
- <div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
- <?php } ?>
-
- <div id="profile-extra-links">
- <ul>
- <?php if($profile['uid'] != $_SESSION['uid']) { ?>
- <li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">Connect</a></li>
- <?php } ?>
- </ul>
-
- </div>
-
- <?php if ( (strlen($profile['address']))
- || (strlen($profile['locality']))
- || (strlen($profile['region']))
- || (strlen($profile['postal-code']))
- || (strlen($profile['country-name']))) { ?>
- <div class="location">Location:
- <div class="adr">
- <div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
- <span class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['locality'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></span>
- <span class="country-name"><?php echo $profile['country-name']; ?></span>
- </div>
- </div>
-
- <?php } ?>
-
- <?php if(strlen($profile['gender'])) { ?>
- <div class="mf">Gender: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
-
- <?php } ?>
-
- <?php if(strlen($profile['pubkey'])) { ?>
- <div class="key" style="display: none;"><?php echo $profile['pubkey']; ?></div>
- <?php } ?>
-</div>
-<?php } ?>
-<?php if(strlen($profile['marital'])) { ?>
-<div class="marital"><span class="marital-label"><span class="heart">&hearts;</span> Status: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
-<?php } ?>
-<?php if(strlen($profile['homepage'])) { ?>
-<div class="homepage"><span class="homepage-label">Homepage: </span><span class="homepage-url"><?php echo linkify($profile['homepage']); ?></span></div>
-<?php } ?>
-<?php if(x($page,'aside')) echo $page['aside'] ?>
-</aside>
-<section>
-<?php if(x($page,'content')) echo $page['content']; ?>
-<div id="page-footer"></div>
-</section>
-<footer>
-<?php if(x($page,'footer')) echo $page['footer']; ?>
-</footer>
-</body>
-</html>
-
diff --git a/view/fr/profile_advanced.php b/view/fr/profile_advanced.php
index 73f7f135e..e5e046025 100644
--- a/view/fr/profile_advanced.php
+++ b/view/fr/profile_advanced.php
@@ -4,7 +4,7 @@ $o .= '';
$o .= <<< EOT
-<h2>Profile</h2>
+<h2>Profil</h2>
EOT;
@@ -12,7 +12,7 @@ EOT;
if($a->profile['name']) {
$o .= <<< EOT
<div id="advanced-profile-name-wrapper" >
-<div id="advanced-profile-name-text">Full Name:</div>
+<div id="advanced-profile-name-text">Nom complet:</div>
<div id="advanced-profile-name">{$a->profile['name']}</div>
</div>
<div id="advanced-profile-name-end"></div>
@@ -22,7 +22,7 @@ EOT;
if($a->profile['gender']) {
$o .= <<< EOT
<div id="advanced-profile-gender-wrapper" >
-<div id="advanced-profile-gender-text">Gender:</div>
+<div id="advanced-profile-gender-text">Genre:</div>
<div id="advanced-profile-gender">{$a->profile['gender']}</div>
</div>
<div id="advanced-profile-gender-end"></div>
@@ -32,14 +32,14 @@ EOT;
if(($a->profile['dob']) && ($a->profile['dob'] != '0000-00-00')) {
$o .= <<< EOT
<div id="advanced-profile-dob-wrapper" >
-<div id="advanced-profile-dob-text">Birthday:</div>
+<div id="advanced-profile-dob-text">Date de naissance/anniversaire:</div>
EOT;
// If no year, add an arbitrary one so just we can parse the month and day.
$o .= '<div id="advanced-profile-dob">'
. ((intval($a->profile['dob']))
- ? day_translate(datetime_convert('UTC','UTC',$a->profile['dob'],'j F, Y'))
+ ? day_translate(datetime_convert('UTC','UTC',$a->profile['dob'],'j F Y'))
: day_translate(datetime_convert('UTC','UTC','2001-' . substr($a->profile['dob'],6),'j F')))
. "</div>\r\n</div>";
@@ -60,7 +60,7 @@ EOT;
if($a->profile['marital']) {
$o .= <<< EOT
<div id="advanced-profile-marital-wrapper" >
-<div id="advanced-profile-marital-text"><span class="heart">&hearts;</span> Status:</div>
+<div id="advanced-profile-marital-text"><span class="heart">&hearts;</span> Statut:</div>
<div id="advanced-profile-marital">{$a->profile['marital']}</div>
EOT;
@@ -75,7 +75,7 @@ EOT;
if($a->profile['sexual']) {
$o .= <<< EOT
<div id="advanced-profile-sexual-wrapper" >
-<div id="advanced-profile-sexual-text">Sexual Preference:</div>
+<div id="advanced-profile-sexual-text">Attirances sexuelles:</div>
<div id="advanced-profile-sexual">{$a->profile['sexual']}</div>
</div>
<div id="advanced-profile-sexual-end"></div>
@@ -86,7 +86,7 @@ if($a->profile['homepage']) {
$homepage = linkify($a->profile['homepage']);
$o .= <<< EOT
<div id="advanced-profile-homepage-wrapper" >
-<div id="advanced-profile-homepage-text">Homepage:</div>
+<div id="advanced-profile-homepage-text">Site web:</div>
<div id="advanced-profile-homepage">$homepage</div>
</div>
<div id="advanced-profile-homepage-end"></div>
@@ -96,7 +96,7 @@ EOT;
if($a->profile['politic']) {
$o .= <<< EOT
<div id="advanced-profile-politic-wrapper" >
-<div id="advanced-profile-politic-text">Political Views:</div>
+<div id="advanced-profile-politic-text">Opinions politiques:</div>
<div id="advanced-profile-politic">{$a->profile['politic']}</div>
</div>
<div id="advanced-profile-politic-end"></div>
@@ -116,7 +116,7 @@ EOT;
if($txt = prepare_text($a->profile['about'])) {
$o .= <<< EOT
<div id="advanced-profile-about-wrapper" >
-<div id="advanced-profile-about-text">About:</div>
+<div id="advanced-profile-about-text">À propos:</div>
<br />
<div id="advanced-profile-about">$txt</div>
</div>
@@ -127,7 +127,7 @@ EOT;
if($txt = prepare_text($a->profile['interest'])) {
$o .= <<< EOT
<div id="advanced-profile-interest-wrapper" >
-<div id="advanced-profile-interest-text">Hobbies/Interests:</div>
+<div id="advanced-profile-interest-text">Marottes/Centres d'intérêt:</div>
<br />
<div id="advanced-profile-interest">$txt</div>
</div>
@@ -138,7 +138,7 @@ EOT;
if($txt = prepare_text($a->profile['contact'])) {
$o .= <<< EOT
<div id="advanced-profile-contact-wrapper" >
-<div id="advanced-profile-contact-text">Contact information and Social Networks:</div>
+<div id="advanced-profile-contact-text">Coordonées et réseaux sociaux:</div>
<br />
<div id="advanced-profile-contact">$txt</div>
</div>
@@ -149,7 +149,7 @@ EOT;
if($txt = prepare_text($a->profile['music'])) {
$o .= <<< EOT
<div id="advanced-profile-music-wrapper" >
-<div id="advanced-profile-music-text">Musical interests:</div>
+<div id="advanced-profile-music-text">Goûts musicaux:</div>
<br />
<div id="advanced-profile-music">$txt</div>
</div>
@@ -160,7 +160,7 @@ EOT;
if($txt = prepare_text($a->profile['book'])) {
$o .= <<< EOT
<div id="advanced-profile-book-wrapper" >
-<div id="advanced-profile-book-text">Books, literature:</div>
+<div id="advanced-profile-book-text">Livres, littérature:</div>
<br />
<div id="advanced-profile-book">$txt</div>
</div>
@@ -171,7 +171,7 @@ EOT;
if($txt = prepare_text($a->profile['tv'])) {
$o .= <<< EOT
<div id="advanced-profile-tv-wrapper" >
-<div id="advanced-profile-tv-text">Television:</div>
+<div id="advanced-profile-tv-text">Télévision:</div>
<br />
<div id="advanced-profile-tv">$txt</div>
</div>
@@ -182,7 +182,7 @@ EOT;
if($txt = prepare_text($a->profile['film'])) {
$o .= <<< EOT
<div id="advanced-profile-film-wrapper" >
-<div id="advanced-profile-film-text">Film/dance/culture/entertainment:</div>
+<div id="advanced-profile-film-text">Cinéma/Danse/Culture/Divertissement:</div>
<br />
<div id="advanced-profile-film">$txt</div>
</div>
@@ -193,7 +193,7 @@ EOT;
if($txt = prepare_text($a->profile['romance'])) {
$o .= <<< EOT
<div id="advanced-profile-romance-wrapper" >
-<div id="advanced-profile-romance-text">Love/romance:</div>
+<div id="advanced-profile-romance-text">Amour/Passion:</div>
<br />
<div id="advanced-profile-romance">$txt</div>
</div>
@@ -204,7 +204,7 @@ EOT;
if($txt = prepare_text($a->profile['work'])) {
$o .= <<< EOT
<div id="advanced-profile-work-wrapper" >
-<div id="advanced-profile-work-text">Work/employment:</div>
+<div id="advanced-profile-work-text">Travail/Activité professionnelle:</div>
<br />
<div id="advanced-profile-work">$txt</div>
</div>
@@ -215,7 +215,7 @@ EOT;
if($txt = prepare_text($a->profile['education'])) {
$o .= <<< EOT
<div id="advanced-profile-education-wrapper" >
-<div id="advanced-profile-education-text">School/education:</div>
+<div id="advanced-profile-education-text">École/études:</div>
<br />
<div id="advanced-profile-education">$txt</div>
</div>
diff --git a/view/fr/profile_edit.tpl b/view/fr/profile_edit.tpl
index b28255188..c76bc592c 100644
--- a/view/fr/profile_edit.tpl
+++ b/view/fr/profile_edit.tpl
@@ -1,11 +1,11 @@
-<h1>Edit Profile Details</h1>
+<h1>Éditer les détails du profil</h1>
<div id="profile-edit-links">
<ul>
-<li><a href="profile/$profile_id/view?tab=profile" id="profile-edit-view-link" title="View this profile">View this profile</a></li>
-<li><a href="profiles/clone/$profile_id" id="profile-edit-clone-link" title="Create a new profile using these settings">Clone this profile</a></li>
+<li><a href="profile/$profile_id/view?tab=profile" id="profile-edit-view-link" title="Voir ce profil">Voir ce profil</a></li>
+<li><a href="profiles/clone/$profile_id" id="profile-edit-clone-link" title="Créer un nouveau profil en utilisant les réglages de celui-ci">Cloner ce profil</a></li>
<li></li>
-<li><a href="profiles/drop/$profile_id" id="profile-edit-drop-link" title="Delete this profile" $disabled >Delete this profile</a></li>
+<li><a href="profiles/drop/$profile_id" id="profile-edit-drop-link" title="Supprimer ce profil" $disabled >Supprimer ce profil</a></li>
</ul>
</div>
@@ -18,32 +18,32 @@ $default
<form id="profile-edit-form" name="form1" action="profiles/$profile_id" method="post" >
<div id="profile-edit-profile-name-wrapper" >
-<label id="profile-edit-profile-name-label" for="profile-edit-profile-name" >Profile Name: </label>
+<label id="profile-edit-profile-name-label" for="profile-edit-profile-name" >Nom du profil: </label>
<input type="text" size="32" name="profile_name" id="profile-edit-profile-name" value="$profile_name" /><div class="required">*</div>
</div>
<div id="profile-edit-profile-name-end"></div>
<div id="profile-edit-name-wrapper" >
-<label id="profile-edit-name-label" for="profile-edit-name" >Your Full Name: </label>
+<label id="profile-edit-name-label" for="profile-edit-name" >Votre nom complet: </label>
<input type="text" size="32" name="name" id="profile-edit-name" value="$name" />
</div>
<div id="profile-edit-name-end"></div>
<div id="profile-edit-pdesc-wrapper" >
-<label id="profile-edit-pdesc-label" for="profile-edit-pdesc" >Title/Description: </label>
+<label id="profile-edit-pdesc-label" for="profile-edit-pdesc" >Titre/descriptif: </label>
<input type="text" size="32" name="pdesc" id="profile-edit-pdesc" value="$pdesc" />
</div>
<div id="profile-edit-pdesc-end"></div>
<div id="profile-edit-gender-wrapper" >
-<label id="profile-edit-gender-label" for="gender-select" >Your Gender: </label>
+<label id="profile-edit-gender-label" for="gender-select" >Votre genre: </label>
$gender
</div>
<div id="profile-edit-gender-end"></div>
<div id="profile-edit-dob-wrapper" >
-<label id="profile-edit-dob-label" for="dob-select" >Birthday (y/m/d): </label>
+<label id="profile-edit-dob-label" for="dob-select" >Votre anniversaire (j/m/a): </label>
<div id="profile-edit-dob" >
$dob $age
</div>
@@ -53,32 +53,32 @@ $dob $age
$hide_friends
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
<div id="profile-edit-address-wrapper" >
-<label id="profile-edit-address-label" for="profile-edit-address" >Street Address: </label>
+<label id="profile-edit-address-label" for="profile-edit-address" >Adresse postale: </label>
<input type="text" size="32" name="address" id="profile-edit-address" value="$address" />
</div>
<div id="profile-edit-address-end"></div>
<div id="profile-edit-locality-wrapper" >
-<label id="profile-edit-locality-label" for="profile-edit-locality" >Locality/City: </label>
+<label id="profile-edit-locality-label" for="profile-edit-locality" >Localité/Ville: </label>
<input type="text" size="32" name="locality" id="profile-edit-locality" value="$locality" />
</div>
<div id="profile-edit-locality-end"></div>
<div id="profile-edit-postal-code-wrapper" >
-<label id="profile-edit-postal-code-label" for="profile-edit-postal-code" >Postal/Zip Code: </label>
+<label id="profile-edit-postal-code-label" for="profile-edit-postal-code" >Code postal: </label>
<input type="text" size="32" name="postal_code" id="profile-edit-postal-code" value="$postal_code" />
</div>
<div id="profile-edit-postal-code-end"></div>
<div id="profile-edit-country-name-wrapper" >
-<label id="profile-edit-country-name-label" for="profile-edit-country-name" >Country: </label>
+<label id="profile-edit-country-name-label" for="profile-edit-country-name" >Pays: </label>
<select name="country_name" id="profile-edit-country-name" onChange="Fill_States('$region');">
<option selected="selected" >$country_name</option>
<option>temp</option>
@@ -87,7 +87,7 @@ $hide_friends
<div id="profile-edit-country-name-end"></div>
<div id="profile-edit-region-wrapper" >
-<label id="profile-edit-region-label" for="profile-edit-region" >Region/State: </label>
+<label id="profile-edit-region-label" for="profile-edit-region" >Région/état: </label>
<select name="region" id="profile-edit-region" onChange="Update_Globals();" >
<option selected="selected" >$region</option>
<option>temp</option>
@@ -96,20 +96,20 @@ $hide_friends
<div id="profile-edit-region-end"></div>
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
<div id="profile-edit-marital-wrapper" >
-<label id="profile-edit-marital-label" for="profile-edit-marital" ><span class="heart">&hearts;</span> (Marital) Status: </label>
+<label id="profile-edit-marital-label" for="profile-edit-marital" ><span class="heart">&hearts;</span>Statut (marital): </label>
$marital
</div>
-<label id="profile-edit-with-label" for="profile-edit-with" > Who: (if applicable) </label>
+<label id="profile-edit-with-label" for="profile-edit-with" > Qui: (si pertinent) </label>
<input type="text" size="32" name="with" id="profile-edit-with" value="$with" />
<div id="profile-edit-marital-end"></div>
<div id="profile-edit-sexual-wrapper" >
-<label id="profile-edit-sexual-label" for="sexual-select" >Sexual Preference: </label>
+<label id="profile-edit-sexual-label" for="sexual-select" >Attirance sexuelle: </label>
$sexual
</div>
<div id="profile-edit-sexual-end"></div>
@@ -117,13 +117,13 @@ $sexual
<div id="profile-edit-homepage-wrapper" >
-<label id="profile-edit-homepage-label" for="profile-edit-homepage" >Homepage URL: </label>
+<label id="profile-edit-homepage-label" for="profile-edit-homepage" >Site web personnel: </label>
<input type="text" size="32" name="homepage" id="profile-edit-homepage" value="$homepage" />
</div>
<div id="profile-edit-homepage-end"></div>
<div id="profile-edit-politic-wrapper" >
-<label id="profile-edit-politic-label" for="profile-edit-politic" >Political Views: </label>
+<label id="profile-edit-politic-label" for="profile-edit-politic" >Opinions politiques: </label>
<input type="text" size="32" name="politic" id="profile-edit-politic" value="$politic" />
</div>
<div id="profile-edit-politic-end"></div>
@@ -135,26 +135,26 @@ $sexual
<div id="profile-edit-religion-end"></div>
<div id="profile-edit-pubkeywords-wrapper" >
-<label id="profile-edit-pubkeywords-label" for="profile-edit-pubkeywords" >Public Keywords: </label>
-<input type="text" size="32" name="pub_keywords" id="profile-edit-pubkeywords" title="Example: fishing photography software" value="$pub_keywords" />
-</div><div id="profile-edit-pubkeywords-desc">(Used for suggesting potential friends, can be seen by others)</div>
+<label id="profile-edit-pubkeywords-label" for="profile-edit-pubkeywords" >Mots clés publics: </label>
+<input type="text" size="32" name="pub_keywords" id="profile-edit-pubkeywords" title="Exemple: football photographie programmation" value="$pub_keywords" />
+</div><div id="profile-edit-pubkeywords-desc">(Utilisés pour les amis potentiels, peuvent être vus)</div>
<div id="profile-edit-pubkeywords-end"></div>
<div id="profile-edit-prvkeywords-wrapper" >
-<label id="profile-edit-prvkeywords-label" for="profile-edit-prvkeywords" >Private Keywords: </label>
-<input type="text" size="32" name="prv_keywords" id="profile-edit-prvkeywords" title="Example: fishing photography software" value="$prv_keywords" />
-</div><div id="profile-edit-prvkeywords-desc">(Used for searching profiles, never shown to others)</div>
+<label id="profile-edit-prvkeywords-label" for="profile-edit-prvkeywords" >Mots clés privés: </label>
+<input type="text" size="32" name="prv_keywords" id="profile-edit-prvkeywords" title="Exemple: football photographie programmation" value="$prv_keywords" />
+</div><div id="profile-edit-prvkeywords-desc">(Utilisés lors des recherches, ne sont jamais montrés à personne)</div>
<div id="profile-edit-prvkeywords-end"></div>
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
<div id="about-jot-wrapper" >
<p id="about-jot-desc" >
-Tell us about yourself...
+Parlez nous de vous...
</p>
<textarea rows="10" cols="72" id="profile-jot-text" name="about" >$about</textarea>
@@ -166,7 +166,7 @@ Tell us about yourself...
<div id="interest-jot-wrapper" >
<p id="interest-jot-desc" >
-Hobbies/Interests
+Marottes/Centre d'intérêts
</p>
<textarea rows="10" cols="72" id="interest-jot-text" name="interest" >$interest</textarea>
@@ -178,7 +178,7 @@ Hobbies/Interests
<div id="contact-jot-wrapper" >
<p id="contact-jot-desc" >
-Contact information and Social Networks
+Coordonnées et réseau sociaux
</p>
<textarea rows="10" cols="72" id="contact-jot-text" name="contact" >$contact</textarea>
@@ -189,14 +189,14 @@ Contact information and Social Networks
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
<div id="music-jot-wrapper" >
<p id="music-jot-desc" >
-Musical interests
+Goûts musicaux
</p>
<textarea rows="10" cols="72" id="music-jot-text" name="music" >$music</textarea>
@@ -207,7 +207,7 @@ Musical interests
<div id="book-jot-wrapper" >
<p id="book-jot-desc" >
-Books, literature
+Livres, littérature
</p>
<textarea rows="10" cols="72" id="book-jot-text" name="book" >$book</textarea>
@@ -220,7 +220,7 @@ Books, literature
<div id="tv-jot-wrapper" >
<p id="tv-jot-desc" >
-Television
+Télévision
</p>
<textarea rows="10" cols="72" id="tv-jot-text" name="tv" >$tv</textarea>
@@ -233,7 +233,7 @@ Television
<div id="film-jot-wrapper" >
<p id="film-jot-desc" >
-Film/dance/culture/entertainment
+Cinéma/Danse/Culture/Divertissement
</p>
<textarea rows="10" cols="72" id="film-jot-text" name="film" >$film</textarea>
@@ -244,14 +244,14 @@ Film/dance/culture/entertainment
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
<div id="romance-jot-wrapper" >
<p id="romance-jot-desc" >
-Love/romance
+Amour/Passion
</p>
<textarea rows="10" cols="72" id="romance-jot-text" name="romance" >$romance</textarea>
@@ -264,7 +264,7 @@ Love/romance
<div id="work-jot-wrapper" >
<p id="work-jot-desc" >
-Work/employment
+Travail/activité professionnelle
</p>
<textarea rows="10" cols="72" id="work-jot-text" name="work" >$work</textarea>
@@ -277,7 +277,7 @@ Work/employment
<div id="education-jot-wrapper" >
<p id="education-jot-desc" >
-School/education
+École/études
</p>
<textarea rows="10" cols="72" id="education-jot-text" name="education" >$education</textarea>
@@ -289,11 +289,11 @@ School/education
<div class="profile-edit-submit-wrapper" >
-<input type="submit" name="submit" class="profile-edit-submit-button" value="Submit" />
+<input type="submit" name="submit" class="profile-edit-submit-button" value="Soumettre" />
</div>
<div class="profile-edit-submit-end"></div>
</form>
</div>
-<script type="text/javascript">Fill_Country('$country_name');Fill_States('$region');</script> \ No newline at end of file
+<script type="text/javascript">Fill_Country('$country_name');Fill_States('$region');</script>
diff --git a/view/fr/profile_entry_default.tpl b/view/fr/profile_entry_default.tpl
index 651199918..b7f94b0b0 100644
--- a/view/fr/profile_entry_default.tpl
+++ b/view/fr/profile_entry_default.tpl
@@ -1,7 +1,7 @@
<div class="profile-listing" >
<div class="profile-listing-photo-wrapper" >
-<a href="profiles/$id" class="profile-listing-edit-link" ><img class="profile-listing-photo" id="profile-listing-photo-$id" src="$photo" alt="Profile Image" /></a>
+<a href="profiles/$id" class="profile-listing-edit-link" ><img class="profile-listing-photo" id="profile-listing-photo-$id" src="$photo" alt="Image du profil" /></a>
</div>
<div class="profile-listing-photo-end" ></div>
<div class="profile-listing-name" id="profile-listing-name-$id"><a href="profiles/$id" class="profile-listing-edit-link" >$profile_name</a></div>
diff --git a/view/fr/profile_photo.tpl b/view/fr/profile_photo.tpl
index 30e51210a..e506b2066 100644
--- a/view/fr/profile_photo.tpl
+++ b/view/fr/profile_photo.tpl
@@ -1,18 +1,18 @@
-<h1>Upload Profile Photo</h1>
+<h1>Téléverser une photo de profil</h1>
<form enctype="multipart/form-data" action="profile_photo" method="post">
<div id="profile-photo-upload-wrapper">
-<label id="profile-photo-upload-label" for="profile-photo-upload">Upload File: </label>
+<label id="profile-photo-upload-label" for="profile-photo-upload">Fichier à téléverser: </label>
<input name="userfile" type="file" id="profile-photo-upload" size="48" />
</div>
<div id="profile-photo-submit-wrapper">
-<input type="submit" name="submit" id="profile-photo-submit" value="Upload">
+<input type="submit" name="submit" id="profile-photo-submit" value="Envoyer">
</div>
</form>
<div id="profile-photo-link-select-wrapper">
-or <a href='photos/$user'>select a photo from albums</a>
-</div> \ No newline at end of file
+ou <a href='photos/$user'>choisissez une photo dans vos albums</a>
+</div>
diff --git a/view/fr/profile_tabs.tpl b/view/fr/profile_tabs.tpl
deleted file mode 100644
index 9c6c54a1c..000000000
--- a/view/fr/profile_tabs.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
-<div id="profile-tabs-wrapper" >
- <a href="$url" id="profile-tab-status-link" class="profile-tabs" >Status</a>
- <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >Profile</a>
- <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >Photos</a>
-<div id="profile-tabs-end"></div>
-</div> \ No newline at end of file
diff --git a/view/fr/pwdreset.tpl b/view/fr/pwdreset.tpl
index dd609f061..502d0d447 100644
--- a/view/fr/pwdreset.tpl
+++ b/view/fr/pwdreset.tpl
@@ -1,16 +1,18 @@
-<h3>Password Reset</h3>
+<h3>Mot de passe réinitialisé</h3>
<p>
-Your password has been reset as requested.
+Votre mot de passe a été changé, comme demandé.
</p>
<p>
-Your new password is
+Votre nouveau mot de passe est
</p>
<p>
$newpass
</p>
<p>
-Save or copy your new password - and then <a href="$baseurl" >click here to login</a>.
+Sauvez ou copiez ce nouveau mot de passe - puis <a href="$baseurl" >connectez-vous</a>.
+
</p>
<p>
-Your password may be changed from the 'Settings' page after successful login. \ No newline at end of file
+Votre mot de passe pourra être changé, après connexion, dans la page 'Réglages'.
+
diff --git a/view/fr/register_open_eml.tpl b/view/fr/register_open_eml.tpl
index 8a00f21e9..d61a5996d 100644
--- a/view/fr/register_open_eml.tpl
+++ b/view/fr/register_open_eml.tpl
@@ -1,21 +1,21 @@
-Dear $username,
- Thank you for registering at $sitename. Your account has been created.
-The login details are as follows:
+Chèr(e) $username,
+ Merci de votre inscription à $sitename. Votre compte a été créé.
+Les informations de connexion sont comme suit:
+Site: $siteurl
+Pseudo/Courriel: $email
+Mot de passe: $password
-Site Location: $siteurl
-Login Name: $email
-Password: $password
+Vous pouvez changer de mot de passe dans la page des "Réglages" de votre compte,
+après connexion.
-You may change your password from your account "Settings" page after logging
-in.
+Merci de prendre quelques minutes pour découvrir les autres réglages disponibles
+sur cette page.
-Please take a few moments to review the other account settings on that page.
+Merci, et bienvenue sur $sitename.
-Thank you and welcome to $sitename.
-
-Sincerely,
- $sitename Administrator
+Sincèrement votre,
+ l'administrateur de $sitename
diff --git a/view/fr/register_verify_eml.tpl b/view/fr/register_verify_eml.tpl
index 60c38d800..54362ce18 100644
--- a/view/fr/register_verify_eml.tpl
+++ b/view/fr/register_verify_eml.tpl
@@ -1,26 +1,27 @@
-A new user registration request was received at $sitename which requires
-your approval.
+Une nouvelle demande d'inscription a été reçue sur $sitename, et elle
+nécessite votre approbation.
-The login details are as follows:
+Les informations de connexion sont comme suit:
-Full Name: $username
-Site Location: $siteurl
-Login Name: $email
+Nom complet: $username
+Site: $siteurl
+Pseudo/Courriel: $email
-To approve this request please visit the following link:
+Pour approuver cette demande, merci de suivre le lien:
-$siteurl/regmod/allow/$hash
+$siteurl/regmod/allow/$hash
-To deny the request and remove the account, please visit:
+Pour rejeter cette demande et supprimer le compte associé,
+merci de suivre le lien:
$siteurl/regmod/deny/$hash
-Thank you.
+En vous remerçiant.
diff --git a/view/fr/registrations-top.tpl b/view/fr/registrations-top.tpl
deleted file mode 100644
index d8faf3439..000000000
--- a/view/fr/registrations-top.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-<h1>User registrations waiting for confirm</h1>
-
-
diff --git a/view/fr/request_notify_eml.tpl b/view/fr/request_notify_eml.tpl
index 9eef7a61e..afbb2ab7e 100644
--- a/view/fr/request_notify_eml.tpl
+++ b/view/fr/request_notify_eml.tpl
@@ -1,17 +1,17 @@
-Dear $myname,
+Chèr(e) $myname,
-You have just received a connection request at $sitename
+Vous venez de recevoir une demande de mise en relation sur $sitename
-from '$requestor'.
+venant de '$requestor'.
-You may visit their profile at $url.
+Vous pouvez visiter son profil sur $url.
-Please login to your site to view the complete introduction
-and approve or ignore/cancel the request.
+Vous pouvez vous connecter à votre site pour voir la demande
+complète et l'approuver ou l'ignorer/annuler.
$siteurl
-Regards,
+Cordialement,
- $sitename administrator \ No newline at end of file
+ l'administrateur de $sitename
diff --git a/view/fr/settings.tpl b/view/fr/settings.tpl
index eb386579f..fc9b6d65b 100644
--- a/view/fr/settings.tpl
+++ b/view/fr/settings.tpl
@@ -1,6 +1,8 @@
-<h1>Account Settings</h1>
+<h1>Réglages du compte</h1>
-<div id="plugin-settings-link"><a href="settings/addon">Plugin Settings</a></div>
+<div id="plugin-settings-link"><a href="settings/addon">Réglages des extensions</a></div>
+
+$uexport
$nickname_block
@@ -8,16 +10,16 @@ $nickname_block
<form action="settings" id="settings-form" method="post" autocomplete="off" >
-<h3 class="settings-heading">Basic Settings</h3>
+<h3 class="settings-heading">Réglages basiques</h3>
<div id="settings-username-wrapper" >
-<label id="settings-username-label" for="settings-username" >Full Name: </label>
+<label id="settings-username-label" for="settings-username" >Nom complet: </label>
<input type="text" name="username" id="settings-username" value="$username" />
</div>
<div id="settings-username-end" ></div>
<div id="settings-email-wrapper" >
-<label id="settings-email-label" for="settings-email" >Email Address: </label>
+<label id="settings-email-label" for="settings-email" >Adresse de courriel: </label>
<input type="text" name="email" id="settings-email" value="$email" />
</div>
<div id="settings-email-end" ></div>
@@ -25,19 +27,19 @@ $nickname_block
<div id="settings-timezone-wrapper" >
-<label id="settings-timezone-label" for="timezone_select" >Your Timezone: </label>
+<label id="settings-timezone-label" for="timezone_select" >Votre fuseau horaire: </label>
$zoneselect
</div>
<div id="settings-timezone-end" ></div>
<div id="settings-defloc-wrapper" >
-<label id="settings-defloc-label" for="settings-defloc" >Default Post Location: </label>
+<label id="settings-defloc-label" for="settings-defloc" >Localisation par défaut: </label>
<input type="text" name="defloc" id="settings-defloc" value="$defloc" />
</div>
<div id="settings-defloc-end" ></div>
<div id="settings-allowloc-wrapper" >
-<label id="settings-allowloc-label" for="settings-allowloc" >Use Browser Location: </label>
+<label id="settings-allowloc-label" for="settings-allowloc" >Utiliser les informations géographiques du navigateur: </label>
<input type="checkbox" name="allow_location" id="settings-allowloc" value="1" $loc_checked />
</div>
<div id="settings-allowloc-end" ></div>
@@ -46,25 +48,25 @@ $zoneselect
<div id="settings-theme-select">
-<label id="settings-theme-label" for="theme-select" >Display Theme: </label>
+<label id="settings-theme-label" for="theme-select" >Thème affiché: </label>
$theme
</div>
<div id="settings-theme-end"></div>
<div class="settings-submit-wrapper" >
-<input type="submit" name="submit" class="settings-submit" value="Submit" />
+<input type="submit" name="submit" class="settings-submit" value="Sauver" />
</div>
-<h3 class="settings-heading">Security and Privacy Settings</h3>
+<h3 class="settings-heading">Sécurité et vie privée</h3>
<input type="hidden" name="visibility" value="$visibility" />
<div id="settings-maxreq-wrapper">
-<label id="settings-maxreq-label" for="settings-maxreq" >Maximum Friend Requests/Day</label>
+<label id="settings-maxreq-label" for="settings-maxreq" >Nombre maximum de demandes d'amitié par jour</label>
<input id="settings-maxreq" name="maxreq" value="$maxreq" />
-<div id="settings-maxreq-desc">(to prevent spam abuse)</div>
+<div id="settings-maxreq-desc">(pour limiter le spam)</div>
</div>
<div id="settings-maxreq-end"></div>
@@ -89,57 +91,64 @@ $profile_in_net_dir
</div>
<div id="settings-default-perms-end"></div>
-<div id="settings-expire-desc">Automatically expire (delete) posts older than <input type="text" size="3" name="expire" value="$expire" /> days</div>
+<div id="settings-blockw-wrapper" >
+<label id="settings-blockw-label" for="settings-blockw" >Autoriser les amis à publier sur votre profil: </label>
+<input type="checkbox" name="blockwall" id="settings-blockw" value="1" $blockw_checked />
+</div>
+<div id="settings-blockw-end" ></div>
+
+
+<div id="settings-expire-desc">Faire automatiquement expirer (supprimer) les publications de plus de <input type="text" size="3" name="expire" value="$expire" /> jours</div>
<div id="settings-expire-end"></div>
<div class="settings-submit-wrapper" >
-<input type="submit" name="submit" class="settings-submit" value="Submit" />
+<input type="submit" name="submit" class="settings-submit" value="Sauver" />
</div>
-<h3 class="settings-heading">Notification Settings</h3>
+<h3 class="settings-heading">Notifications</h3>
<div id="settings-notify-wrapper">
-<div id="settings-notify-desc">Send a notification email when: </div>
-<label for="notify1" id="settings-label-notify1">You receive an introduction</label>
+<div id="settings-notify-desc">Envoyer un courriel d'alerte quand: </div>
+<label for="notify1" id="settings-label-notify1">Vous recevez une introduction</label>
<input id="notify1" type="checkbox" $sel_notify1 name="notify1" value="1" />
<div id="notify1-end"></div>
-<label for="notify2" id="settings-label-notify2">Your introductions are confirmed</label>
+<label for="notify2" id="settings-label-notify2">Une de vos introductions est validée</label>
<input id="notify2" type="checkbox" $sel_notify2 name="notify2" value="2" />
<div id="notify2-end"></div>
-<label for="notify3" id="settings-label-notify3">Someone writes on your profile wall</label>
+<label for="notify3" id="settings-label-notify3">Quelqu'un a écrit sur votre mur</label>
<input id="notify3" type="checkbox" $sel_notify3 name="notify3" value="4" />
<div id="notify3-end"></div>
-<label for="notify4" id="settings-label-notify4">Someone writes a followup comment</label>
+<label for="notify4" id="settings-label-notify4">Quelqu'un a commenté</label>
<input id="notify4" type="checkbox" $sel_notify4 name="notify4" value="8" />
<div id="notify4-end"></div>
-<label for="notify5" id="settings-label-notify5">You receive a private message</label>
+<label for="notify5" id="settings-label-notify5">Vous avez reçu un message privée</label>
<input id="notify5" type="checkbox" $sel_notify5 name="notify5" value="16" />
<div id="notify5-end"></div>
</div>
<div id="settings=notify-end"></div>
<div class="settings-submit-wrapper" >
-<input type="submit" name="submit" class="settings-submit" value="Submit" />
+<input type="submit" name="submit" class="settings-submit" value="Sauver" />
</div>
-<h3 class="settings-heading">Password Settings</h3>
+<h3 class="settings-heading">Mot de passe</h3>
<div id="settings-password-wrapper" >
<p id="settings-password-desc" >
-Leave password fields blank unless changing
+Laissez le champ vide, sauf si vous souhaitez le changer
</p>
-<label id="settings-password-label" for="settings-password" >New Password: </label>
+<label id="settings-password-label" for="settings-password" >Nouveau mot de passe: </label>
<input type="password" id="settings-password" name="npassword" />
</div>
<div id="settings-password-end" ></div>
<div id="settings-confirm-wrapper" >
-<label id="settings-confirm-label" for="settings-confirm" >Confirm: </label>
+<label id="settings-confirm-label" for="settings-confirm" >Confirmation: </label>
<input type="password" id="settings-confirm" name="confirm" />
</div>
<div id="settings-confirm-end" ></div>
@@ -151,16 +160,16 @@ Leave password fields blank unless changing
<div class="settings-submit-wrapper" >
-<input type="submit" name="submit" class="settings-submit" value="Submit" />
+<input type="submit" name="submit" class="settings-submit" value="Sauver" />
</div>
-<h3 class="settings-heading">Advanced Page Settings</h3>
+<h3 class="settings-heading">Réglages avancés</h3>
$pagetype
<div class="settings-submit-wrapper" >
-<input type="submit" name="submit" class="settings-submit" value="Submit" />
+<input type="submit" name="submit" class="settings-submit" value="Sauver" />
</div>
diff --git a/view/fr/settings_nick_set.tpl b/view/fr/settings_nick_set.tpl
index a36b3b9a2..761b089f1 100644
--- a/view/fr/settings_nick_set.tpl
+++ b/view/fr/settings_nick_set.tpl
@@ -1,7 +1,7 @@
<div id="settings-nick-wrapper" >
<p id="settings-nickname-desc">
-<span class="error-message">Your profile address is <strong>'$nickname@$basepath'</strong></span>
+<span class="error-message">L'adresse de votre profil est <strong>'$nickname@$basepath'</strong></span>
</p>
$subdir
diff --git a/view/fr/settings_nick_subdir.tpl b/view/fr/settings_nick_subdir.tpl
index 303c24df7..2a367f8da 100644
--- a/view/fr/settings_nick_subdir.tpl
+++ b/view/fr/settings_nick_subdir.tpl
@@ -1,6 +1,7 @@
<p>
-It appears that your website is located in a subdirectory of the<br />
-$hostname website, so this setting may not work reliably.<br />
+Il semble que votre site soit situé dans un sous-répertoire du<br />
+site $hostname, ce réglage pourrait donc ne pas marcher comme prévu.<br />
+</p>
+<p>Si vous avez le moindre problème, essayez d'utiliser l'adresse <br />
+de profil suivante : '<strong>$baseurl/profile/$nickname</strong>'.
</p>
-<p>If you have any issues, you may have better results using the profile<br /> address '<strong>$baseurl/profile/$nickname</strong>'.
-</p> \ No newline at end of file
diff --git a/view/fr/settings_nick_unset.tpl b/view/fr/settings_nick_unset.tpl
deleted file mode 100644
index 903768b59..000000000
--- a/view/fr/settings_nick_unset.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-
-<div id="settings-nick-wrapper" >
-<p id="settings-nickname-desc">
-Your profile URL is currently <strong>'$baseurl/profile/$uid'</strong>.
-Setting a nickname will allow a friendly profile URL such as
-<strong>'nickname@$basepath'</strong>.
-<br />
-Once set, it can never be changed. The nickname <strong>must</strong> start with a letter; and only letters, numbers, dashes, and underscores are allowed.
-</p>
-<label id="settings-nick-label" for="settings-nick" >URL Nickname: </label>
-<input type="text" name="nick" id="settings-nick" value="$nickname" />
-</div>
-<div id="settings-nick-end" ></div>
-
diff --git a/view/fr/strings.php b/view/fr/strings.php
index d177c07b8..5a6ae5027 100644
--- a/view/fr/strings.php
+++ b/view/fr/strings.php
@@ -1,1045 +1,617 @@
<?php
-$a->strings['Not Found'] = 'Non trouvé';
-$a->strings['Page not found.'] = 'Page introuvable.';
-$a->strings['Permission denied'] = 'Permission refusée';
-$a->strings['Permission denied.'] = 'Permission refusée.';
-$a->strings['Nickname or Email address: '] = 'Pseudo ou adresse email: ';
-$a->strings['Password: '] = 'Mot de passe: ';
-$a->strings['Login'] = 'Connexion';
-$a->strings['Nickname/Email/OpenID: '] = 'Pseudo/Email/OpenID: ';
-$a->strings['Password (if not OpenID): '] = 'Mot de passe (sauf pour OpenID): ';
-$a->strings['Forgot your password?'] = 'Mot de passe oublié?';
-$a->strings['Password Reset'] = 'Réinitialiser le mot de passe';
-$a->strings['prev'] = 'prev';
-$a->strings['first'] = 'first';
-$a->strings['last'] = 'last';
-$a->strings['next'] = 'next';
-$a->strings[' likes this.'] = ' aime ça.';
-$a->strings[' doesn\'t like this.'] = ' n\'aime pas ça.';
-$a->strings['people'] = 'personnes';
-$a->strings['like this.'] = 'aiment ça.';
-$a->strings['don\'t like this.'] = 'n\'aiment pas ça.';
-$a->strings['and'] = 'et';
-$a->strings[', and '] = ', et ';
-$a->strings[' other people'] = ' autres personnes';
-$a->strings[' like this.'] = ' aiment ça.';
-$a->strings[' don\'t like this.'] = ' n\'aiment pas ça.';
-$a->strings['No contacts'] = 'Aucun contact';
-$a->strings['Contacts'] = 'Contacts';
-$a->strings['View Contacts'] = 'Voir les contacts';
-$a->strings['Search'] = 'Recherche';
-$a->strings['No profile'] = 'Aucun profil';
-$a->strings['Connect'] = 'Relier';
-$a->strings['Location:'] = 'Localisation:';
-$a->strings[', '] = ', ';
-$a->strings['Gender:'] = 'Genre:';
-$a->strings['Status:'] = 'Statut:';
-$a->strings['Homepage:'] = 'Page personnelle:';
-$a->strings['Monday'] = 'Lundi';
-$a->strings['Tuesday'] = 'Mardi';
-$a->strings['Wednesday'] = 'Mercredi';
-$a->strings['Thursday'] = 'Jeudi';
-$a->strings['Friday'] = 'Vendredi';
-$a->strings['Saturday'] = 'Samedi';
-$a->strings['Sunday'] = 'Dimanche';
-$a->strings['January'] = 'Janvier';
-$a->strings['February'] = 'Février';
-$a->strings['March'] = 'Mars';
-$a->strings['April'] = 'Avril';
-$a->strings['May'] = 'Mai';
-$a->strings['June'] = 'Juin';
-$a->strings['July'] = 'Juillet';
-$a->strings['August'] = 'Août';
-$a->strings['September'] = 'Septembre';
-$a->strings['October'] = 'Octobre';
-$a->strings['November'] = 'Novembre';
-$a->strings['December'] = 'Décembre';
-$a->strings['Birthdays this week:'] = 'Anniversaires cette semaine:';
-$a->strings['(Adjusted for local time)'] = '(Ajustés pour le fuseau horaire local)';
-$a->strings['[today]'] = '[aujourd\'hui]';
-$a->strings['Invite Friends'] = 'Inviter des amis';
-$a->strings['Connect/Follow [profile address]'] = 'Relier/Suivre [adresse du profil]';
-$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Exemple: bob@example.com, http://example.com/barbara';
-$a->strings['Follow'] = 'Suivre';
-$a->strings['Could not access contact record.'] = 'Impossible d\'accéder à l\'enregistrement du contact.';
-$a->strings['Could not locate selected profile.'] = 'Impossible de localiser le profil séléctionné.';
-$a->strings['Contact updated.'] = 'Contact mis-à-jour.';
-$a->strings['Failed to update contact record.'] = 'Échec de mise-à-jour du contact.';
-$a->strings['Contact has been '] = 'Ce contact a été ';
-$a->strings['blocked'] = 'bloqué';
-$a->strings['unblocked'] = 'débloqué';
-$a->strings['ignored'] = 'ignoré';
-$a->strings['unignored'] = 'des-ignoré';
-$a->strings['stopped following'] = 'retiré de la liste de suivi';
-$a->strings['Contact has been removed.'] = 'Ce contact a été retiré.';
-$a->strings['Contact not found.'] = 'Contact introuvable.';
-$a->strings['Mutual Friendship'] = 'Relation réciproque';
-$a->strings['is a fan of yours'] = 'est un fan de vous';
-$a->strings['you are a fan of'] = 'vous êtes un fan de';
-$a->strings['Contact Editor'] = 'Éditeur de contact';
-$a->strings['Visit $name\'s profile'] = 'Visiter le profil de $name';
-$a->strings['Block/Unblock contact'] = 'Bloquer/débloquer ce contact';
-$a->strings['Ignore contact'] = 'Ignorer ce contact';
-$a->strings['Delete contact'] = 'Effacer ce contact';
-$a->strings['Last updated: '] = 'Dernière mise-à-jour: ';
-$a->strings['Update public posts: '] = 'Met ses entrées publiques à jour: ';
-$a->strings['Never'] = 'Jamais';
-$a->strings['Unblock this contact'] = 'Débloquer ce contact';
-$a->strings['Block this contact'] = 'Bloquer ce contact';
-$a->strings['Unignore this contact'] = 'Cesser d\'ignorer ce contact';
-$a->strings['Ignore this contact'] = 'Ignorer ce contact';
-$a->strings['Currently blocked'] = 'Actuellement bloqué';
-$a->strings['Currently ignored'] = 'Actuellement ignoré';
-$a->strings['Show Blocked Connections'] = 'Montrer les connexions bloquées';
-$a->strings['Hide Blocked Connections'] = 'Cacher les connexion bloquées';
-$a->strings['Finding: '] = 'Trouvé: ';
-$a->strings['Find'] = 'Trouver';
-$a->strings['Visit '] = 'Visiter le profil de ';
-$a->strings['\'s profile'] = '';
-$a->strings['Edit contact'] = 'Éditer le contact';
-$a->strings['Profile not found.'] = 'Profil introuvable.';
-$a->strings['Response from remote site was not understood.'] = 'Réponse du site distant incomprise.';
-$a->strings['Unexpected response from remote site: '] = 'Réponse inattendue du site distant: ';
-$a->strings['Confirmation completed successfully.'] = 'Confirmation achevée avec succès.';
-$a->strings['Remote site reported: '] = 'Alerte du site distant: ';
-$a->strings['Temporary failure. Please wait and try again.'] = 'Échec temporaire. Merci de recommencer ultérieurement.';
-$a->strings['Introduction failed or was revoked.'] = 'Introduction échouée ou annulée.';
-$a->strings['Unable to set contact photo.'] = 'Impossible de définir la photo du contact.';
-$a->strings['is now friends with'] = 'est désormais relié à';
-$a->strings['No user record found for '] = 'Pas d\'utilisateur trouvé pour ';
-$a->strings['Our site encryption key is apparently messed up.'] = 'Notre clé de chiffrement de site est apparemment corrompue.';
-$a->strings['Empty site URL was provided or URL could not be decrypted by us.'] = 'URL de site absente ou indéchiffrable.';
-$a->strings['Contact record was not found for you on our site.'] = 'Pas d\'entrée pour ce contact sur notre site.';
-$a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'L\'identifiant fourni par votre système fait doublon sur le notre. Cela peut fonctionner si vous réessayez.';
-$a->strings['Unable to set your contact credentials on our system.'] = 'Impossible de vous définir des permissions sur notre système.';
-$a->strings['Unable to update your contact profile details on our system'] = 'Impossible de mettre les détails de votre profil à jour sur notre système';
-$a->strings['Connection accepted at '] = 'Connexion acceptée à ';
-$a->strings['Administrator'] = 'Administrateur';
-$a->strings['New mail received at '] = 'Nouvel email reçu à ';
-$a->strings[' commented on an item at '] = ' a commenté une entrée à ';
-$a->strings[' welcomes '] = ' accueille ';
-$a->strings['This introduction has already been accepted.'] = 'Cette introduction a déjà été acceptée.';
-$a->strings['Profile location is not valid or does not contain profile information.'] = 'L\'emplacement du profil est invalide ou ne contient pas de profil valide.';
-$a->strings['Warning: profile location has no identifiable owner name.'] = 'Attention: l\'emplacement du profil n\'a pas de nom identifiable.';
-$a->strings['Warning: profile location has no profile photo.'] = 'Attention: l\'emplacement du profil n\'a pas de photo de profil.';
-$a->strings[' required parameter'] = ' paramètre(s) requis';
-$a->strings[' was '] = ' était ';
-$a->strings['s were '] = 'étaient ';
-$a->strings['not found at the given location.'] = 'introuvable(s) à l\'emplacement indiqué.';
-$a->strings['Introduction complete.'] = 'Phase de présentation achevée.';
-$a->strings['Unrecoverable protocol error.'] = 'Erreur de protocole non-récupérable.';
-$a->strings['Profile unavailable.'] = 'Profil indisponible.';
-$a->strings[' has received too many connection requests today.'] = ' a reçu trop de requêtes de connexion aujourd\'hui.';
-$a->strings['Spam protection measures have been invoked.'] = 'Des mesures de protection contre le spam ont été déclenchées.';
-$a->strings['Friends are advised to please try again in 24 hours.'] = 'Les relations sont encouragées à attendre 24 heures pour recommencer.';
-$a->strings['Invalid locator'] = 'Localisateur invalide';
-$a->strings['Unable to resolve your name at the provided location.'] = 'Impossible de résoudre votre nom à l\'emplacement fourni.';
-$a->strings['You have already introduced yourself here.'] = 'Vous vous êtes déjà présenté ici.';
-$a->strings['Apparently you are already friends with .'] = 'Apparemment vous êtes déjà relié à .';
-$a->strings['Invalid profile URL.'] = 'URL de profil invalide.';
-$a->strings['Disallowed profile URL.'] = 'URL de profil interdite.';
-$a->strings['Your introduction has been sent.'] = 'Votre présentation a été envoyée.';
-$a->strings['Please login to confirm introduction.'] = 'Connectez-vous pour confirmer l\'introduction.';
-$a->strings['Incorrect identity currently logged in. Please login to <strong>this</strong> profile.'] = 'Identité incorrecte actuellement connectée. Merci de vous connecter à <strong>ce</strong> profil.';
-$a->strings['[Name Withheld]'] = '[Nom non publié]';
-$a->strings['Friend/Connection Request'] = 'Requête de relation/amitié';
-$a->strings['Please answer the following:'] = 'Merci de répondre à ce qui suit:';
-$a->strings['Does $name know you?'] = 'Est-ce que $name vous connaît?';
-$a->strings['Yes'] = 'Oui';
-$a->strings['No'] = 'Non';
-$a->strings['Add a personal note:'] = 'Ajouter une note personnelle:';
-$a->strings['Please enter your profile address from one of the following supported social networks:'] = 'Merci d\'entrer l\'adresse de votre profil sur l\'une de ces réseaux sociaux:';
-$a->strings['Friendika'] = 'Friendika';
-$a->strings['StatusNet/Federated Social Web'] = 'StatusNet/Federated Social Web';
-$a->strings['Private (secure) network'] = 'Réseau privé (sécurisé)';
-$a->strings['Public (insecure) network'] = 'Réseau public (non-sécurisé)';
-$a->strings['Your profile address:'] = 'Votre adresse de profil:';
-$a->strings['Submit Request'] = 'Envoyer la requête';
-$a->strings['Cancel'] = 'Annuler';
-$a->strings['Global Directory'] = 'Annuaire global';
-$a->strings['Item not found.'] = 'Élément introuvable.';
-$a->strings['Private Message'] = 'Message privé';
-$a->strings["I like this \x28toggle\x29"] = "I like this \x28toggle\x29";
-$a->strings["I don't like this \x28toggle\x29"] = "I don't like this \x28toggle\x29";
-$a->strings['This is you'] = 'C\'est vous';
-$a->strings['View $name\'s profile'] = 'Voir le profil de $name';
-$a->strings['Item has been removed.'] = 'Cet élément a été enlevé.';
-$a->strings['The profile address specified does not provide adequate information.'] = 'L\'adresse de profil indiquée ne fournit par les informations adéquates.';
-$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Profil limité. Cette personne ne sera pas capable de recevoir des notifications directes/personnelles de votre part.';
-$a->strings['Unable to retrieve contact information.'] = 'Impossible de récupérer les informations du contact.';
-$a->strings['following'] = 'following';
-$a->strings['Group created.'] = 'Groupe créé.';
-$a->strings['Could not create group.'] = 'Impossible de créer le groupe.';
-$a->strings['Group not found.'] = 'Groupe introuvable.';
-$a->strings['Group name changed.'] = 'Groupe renommé.';
-$a->strings['Membership list updated.'] = 'Liste des membres mise à jour.';
-$a->strings['Group removed.'] = 'Groupe enlevé.';
-$a->strings['Unable to remove group.'] = 'Impossible d\'enlever le groupe';
-$a->strings['Delete'] = 'Supprimer';
-$a->strings['Welcome to '] = 'Bienvenue à ';
-$a->strings['Could not create/connect to database.'] = 'Impossible de créer/atteindre la base de données.';
-$a->strings['Connected to database.'] = 'Connecté à la base de données.';
-$a->strings['Database import succeeded.'] = 'Import de base achevé avec succès.';
-$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'] = 'IMPORTANT: Vous devez configurer [manuellement] une tâche programmée pour le \'poller\'.';
-$a->strings['Please see the file "INSTALL.txt".'] = 'Référez-vous au fichier \"INSTALL.txt\".';
-$a->strings['Database import failed.'] = 'Import de base échoué.';
-$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'Vous pourriez avoir besoin d\'importer le fichier \"database.sql\" manuellement au moyen de phpmyadmin ou de la commande mysql.';
-$a->strings['Welcome to Friendika.'] = 'Bienvenue sur Friendika.';
-$a->strings['Submit'] = 'Envoyer';
-$a->strings['Could not find a command line version of PHP in the web server PATH.'] = 'Impossible de trouver la version \"ligne de commande\" de PHP dans le PATH du serveur web.';
-$a->strings['This is required. Please adjust the configuration file .htconfig.php accordingly.'] = 'Ceci est requis. Merci d\'ajuster la configuration dans le fichier .htconfig.php en conséquence.';
-$a->strings['The command line version of PHP on your system does not have "register_argc_argv" enabled.'] = 'La version \"ligne de commande\" de PHP de votre système n\'a pas \"register_argc_argv\" d\'activé.';
-$a->strings['This is required for message delivery to work.'] = 'Ceci est requis pour que la livraison des messages fonctionne.';
-$a->strings['Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys'] = 'Erreur: la fonction \"openssl_pkey_new\" de ce système ne permet pas de générer des clés de chiffrement';
-$a->strings['If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".'] = 'Si vous utilisez Windows, merci de vous réferer à \"http://www.php.net/manual/en/openssl.installation.php\".';
-$a->strings['Error: Apache webserver mod-rewrite module is required but not installed.'] = 'Erreur: Le module \"rewrite\" du serveur web Apache est requis mais pas installé.';
-$a->strings['Error: libCURL PHP module required but not installed.'] = 'Erreur: Le module PHP \"libCURL\" est requis mais pas installé.';
-$a->strings['Error: GD graphics PHP module with JPEG support required but not installed.'] = 'Erreur: Le module PHP \"GD\" disposant du support JPEG est requis mais pas installé.';
-$a->strings['Error: openssl PHP module required but not installed.'] = 'Erreur: Le module PHP \"openssl\" est requis mais pas installé.';
-$a->strings['Error: mysqli PHP module required but not installed.'] = 'Erreur: Le module PHP \"mysqli\" est requis mais pas installé.';
-$a->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\'installeur web doit être en mesure de créer un fichier \".htconfig.php\" à la racine de votre serveur web, mais il en est incapable.';
-$a->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.'] = 'Le plus souvent, il s\'agit d\'un problème de permission. Le serveur web peut ne pas être capable d\'écrire dans votre répertoire - alors que vous-même le pouvez.';
-$a->strings['Please check with your site documentation or support people to see if this situation can be corrected.'] = 'Merci de vérifier - avec la documentation ou le support de votre hébergement - que la situation peut être corrigée.';
-$a->strings['If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.'] = 'Dans le cas contraire, vous pouvez pratiquer une installation manuelle. Référez-vous au fichier \"INSTALL.txt\" pour les instructions.';
-$a->strings['The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'] = 'Le fichier de configuration de la base (\".htconfig.php\") ne peut être créé. Merci d\'utiliser le texte ci-joint pour créer ce fichier à la racine de votre hébergement.';
-$a->strings['Errors encountered creating database tables.'] = 'Des erreurs ont été signalées lors de la création des tables.';
-$a->strings[' : '] = ' : ';
-$a->strings['Not a valid email address.'] = 'Ceci n\'est pas une adresse email valide.';
-$a->strings['Please join my network on '] = 'Rejoignez mon réseau sur ';
-$a->strings['Message delivery failed.'] = 'L\'acheminement du message a échoué.';
-$a->strings[' messages sent.'] = ' messages envoyés.';
-$a->strings['Send invitations'] = 'Envoyer des invitations';
-$a->strings['Enter email addresses, one per line:'] = 'Entrez les adresses email, une par ligne:';
-$a->strings['Your message:'] = 'Votre message:';
-$a->strings['Please join my social network on '] = 'Rejoignez mon réseau social sur ';
-$a->strings['\r\n'] = '';
-$a->strings['To accept this invitation, please visit:'] = 'Pour accepter cette invitation, rendez vous sur:';
-$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Une fois inscrit, connectez-vous à la page de mon profil sur:';
-$a->strings['Unable to locate original post.'] = 'Impossible de localiser l\'article original.';
-$a->strings['Empty post discarded.'] = 'Article vide défaussé.';
-$a->strings['Wall Photos'] = 'Photos du mur';
-$a->strings[' commented on your item at '] = ' a commenté votre élément de ';
-$a->strings[' posted on your profile wall at '] = ' a posté sur votre mur à \r\n';
-$a->strings['photo'] = 'photo';
-$a->strings['status'] = 'statut';
-$a->strings['likes'] = 'aime';
-$a->strings['doesn\'t like'] = 'n\'aime pas';
-$a->strings['\'s'] = '\'s';
-$a->strings['Remote privacy information not available.'] = 'Informations de confidentialité indisponibles.';
-$a->strings['Visible to:'] = 'Visible par:';
-$a->strings['Password reset requested at '] = 'Réinitialisation de mot de passe demandée par ';
-$a->strings['No recipient selected.'] = 'Pas de destinataire sélectionné.';
-$a->strings['[no subject]'] = '[pas de sujet]';
-$a->strings['Unable to locate contact information.'] = 'Impossible de localiser les informations du contact.';
-$a->strings['Message sent.'] = 'Message envoyé.';
-$a->strings['Message could not be sent.'] = 'Impossible d\'envoyer le message.';
-$a->strings['Messages'] = 'Messages';
-$a->strings['Inbox'] = 'Messages entrants';
-$a->strings['Outbox'] = 'Messages sortants';
-$a->strings['New Message'] = 'Nouveau message';
-$a->strings['Message deleted.'] = 'Message supprimé.';
-$a->strings['Conversation removed.'] = 'Conversation supprimée.';
-$a->strings['Send Private Message'] = 'Envoyer un message privé';
-$a->strings['To:'] = 'À:';
-$a->strings['Subject:'] = 'Sujet:';
-$a->strings['Upload photo'] = 'Joindre photo';
-$a->strings['Insert web link'] = 'Insérer lien web';
-$a->strings['Please wait'] = 'Patientez';
-$a->strings['No messages.'] = 'Aucun message.';
-$a->strings['Delete conversation'] = 'Effacer conversation';
-$a->strings['Message not available.'] = 'Message indisponible.';
-$a->strings['Delete message'] = 'Effacer message';
-$a->strings['Send Reply'] = 'Répondre';
-$a->strings['Normal View'] = 'Vue normale';
-$a->strings['New Item View'] = 'Vue des nouveautés';
-$a->strings['Share'] = 'Share';
-$a->strings['Insert YouTube video'] = 'Insert YouTube video';
-$a->strings['Set your location'] = 'Set your location';
-$a->strings['Clear browser location'] = 'Clear browser location';
-$a->strings['Permission settings'] = 'Permission settings';
-$a->strings['No such group'] = 'Groupe inexistant';
-$a->strings['Group is empty'] = 'Groupe vide';
-$a->strings['Group: '] = 'Groupe: ';
-$a->strings['View in context'] = 'Voir dans le contexte';
-$a->strings['Invalid request identifier.'] = 'Identifiant de demande invalide.';
-$a->strings['Discard'] = 'Défausser';
-$a->strings['Ignore'] = 'Ignorer';
-$a->strings['Show Ignored Requests'] = 'Voir les demandes ignorées';
-$a->strings['Hide Ignored Requests'] = 'Cacher les demandes ignorées';
-$a->strings['Claims to be known to you: '] = 'Prétend que vous le connaissez: ';
-$a->strings['yes'] = 'oui';
-$a->strings['no'] = 'non';
-$a->strings['Approve as: '] = 'Approuver en tant que: ';
-$a->strings['Friend'] = 'Ami';
-$a->strings['Fan/Admirer'] = 'Fan/Admirateur';
-$a->strings['Notification type: '] = 'Type de notification: ';
-$a->strings['Friend/Connect Request'] = 'Demande de connexion/relation';
-$a->strings['New Follower'] = 'Nouvel abonné';
-$a->strings['Approve'] = 'Approuver';
-$a->strings['No notifications.'] = 'Pas de notification.';
-$a->strings['No registrations.'] = 'Pas d\'inscriptions.';
-$a->strings['Login failed.'] = 'Échec de connexion.';
-$a->strings['Welcome back '] = 'Bienvenue à nouveau, ';
-$a->strings['Photo Albums'] = 'Albums photo';
-$a->strings['Contact Photos'] = 'Photos du contact';
-$a->strings['Contact information unavailable'] = 'Informations de contact indisponibles';
-$a->strings['Profile Photos'] = 'Photos du profil';
-$a->strings['Album not found.'] = 'Album introuvable.';
-$a->strings['Delete Album'] = 'Effacer l\'album';
-$a->strings['Delete Photo'] = 'Effacer la photo';
-$a->strings['was tagged in a'] = 'a été identifié dans';
-$a->strings['by'] = 'par';
-$a->strings['Image exceeds size limit of '] = 'L\'image dépasse la taille maximale de ';
-$a->strings['Unable to process image.'] = 'Impossible de traiter l\'image.';
-$a->strings['Image upload failed.'] = 'L\'envoi de l\'image a échoué.';
-$a->strings['No photos selected'] = 'Aucune photo sélectionnée';
-$a->strings['Upload Photos'] = 'Envoyer des photos';
-$a->strings['New album name: '] = 'Nom du nouvel album: ';
-$a->strings['or existing album name: '] = 'ou nom d\'un album existant: ';
-$a->strings['Select files to upload: '] = 'Choisir les fichiers à envoyer: ';
-$a->strings['Permissions'] = 'Permissions';
-$a->strings['Use the following controls only if the Java uploader [above] fails to launch.'] = 'Utilisez le formulaire suivant uniquement si l\'applet Java [ci-dessus] ne parvient pas à se lancer.';
-$a->strings['Edit Album'] = 'Éditer l\'album';
-$a->strings['View Photo'] = 'Voir la photo';
-$a->strings['Photo not available'] = 'Photo indisponible';
-$a->strings['Edit photo'] = 'Éditer la photo';
-$a->strings['New album name'] = 'Nom du nouvel album';
-$a->strings['View Full Size'] = 'Voir en taille réelle';
-$a->strings['Tags: '] = 'Étiquettes: ';
-$a->strings['[Remove any tag]'] = '[Retirer toutes les étiquettes]';
-$a->strings['Caption'] = 'Titre';
-$a->strings['Add a Tag'] = 'Ajouter une étiquette';
-$a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Exemples: @bob, @Barbara_Jensen, @jim@example.com, #Californie, #vacances';
-$a->strings['Recent Photos'] = 'Photos récentes';
-$a->strings['Upload New Photos'] = 'Envoyer de nouvelles photos';
-$a->strings['View Album'] = 'Voir l\'album';
-$a->strings['Image uploaded but image cropping failed.'] = 'Image envoyée, mais impossible de la retailler.';
-$a->strings['Image size reduction [175] failed.'] = 'Réduction de taille d\'image [175] échouée.';
-$a->strings['Image size reduction [80] failed.'] = 'Réduction de taille d\'image [80] échouée.';
-$a->strings['Image size reduction [48] failed.'] = 'Réduction de taille d\'image [48] échouée.';
-$a->strings['Unable to process image'] = 'Impossible de traiter l\'image';
-$a->strings['Image uploaded successfully.'] = 'Image envoyée avec succès.';
-$a->strings['Image size reduction [640] failed.'] = 'Réduction de taille d\'image [640] échouée.';
-$a->strings['Profile Name is required.'] = 'Le nom du profil est requis.';
-$a->strings['Profile updated.'] = 'Profil mis à jour.';
-$a->strings['Profile deleted.'] = 'Profil supprimé.';
-$a->strings['Profile-'] = 'Profil-';
-$a->strings['New profile created.'] = 'Nouveau profil créé.';
-$a->strings['Profile unavailable to clone.'] = 'Ce profil ne peut être cloné.';
-$a->strings['This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'] = 'Ceci est votre profil <strong>public</strong>.<br />Il <strong>peut</strong> être visible par n\'importe quel utilisateur d\'Internet.';
-$a->strings['Age: '] = 'Age: ';
-$a->strings['Profile Image'] = 'Image du profil';
-$a->strings['Invalid OpenID url'] = 'Adresse OpenID invalide';
-$a->strings['Please enter the required information.'] = 'Entrez les informations requises.';
-$a->strings['Please use a shorter name.'] = 'Utilisez un nom plus court.';
-$a->strings['Name too short.'] = 'Nom trop court.';
-$a->strings['That doesn\'t appear to be your full (First Last) name.'] = '';
-$a->strings['Your email domain is not among those allowed on this site.'] = 'Votre domaine email n\'est pas autorisé sur ce site.';
-$a->strings['Cannot use that email.'] = 'Impossible d\'utiliser cet email.';
-$a->strings['Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'] = 'Votre \"pseudo\" peut seulement contenir les caractères \"a-z\", \"0-9\", \"-\", and \"_\", et doit commencer par une lettre.';
-$a->strings['Nickname is already registered. Please choose another.'] = 'Pseudo déjà utilisé. Merci d\'en choisir un autre.';
-$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'ERREUR SÉRIEUSE: La génération des clés de sécurité a échoué.';
-$a->strings['An error occurred during registration. Please try again.'] = 'Une erreur est survenue lors de l\'inscription. Merci de recommencer.';
-$a->strings['An error occurred creating your default profile. Please try again.'] = 'Une erreur est survenue lors de la création de votre profil par défaut. Merci de recommencer.';
-$a->strings['Registration details for '] = 'Détails de l\'inscription pour ';
-$a->strings['Registration successful. Please check your email for further instructions.'] = 'Inscription réussie. Vérifiez vos emails pour la suite des instructions.';
-$a->strings['Failed to send email message. Here is the message that failed.'] = 'Impossible d\'envoyer un email. Voici le message qui a échoué.';
-$a->strings['Your registration can not be processed.'] = 'Votre inscription ne peut être traitée.';
-$a->strings['Registration request at '] = 'Inscription demandée par ';
-$a->strings['Your registration is pending approval by the site owner.'] = 'Votre inscription attend une validation du propriétaire du site.';
-$a->strings['You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \'Register\'.'] = 'Vous pouvez (si vous le souhaitez) remplir ce formulaire via OpenID. Fournissez votre OpenID et cliquez \"S\'inscrire\"';
-$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'Si vous n\'êtes pas familier avec OpenID, laissez ce champ vide et remplissez le reste.';
-$a->strings['Your OpenID (optional): '] = 'Votre OpenID (facultatif): ';
-$a->strings['Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.'] = 'Le contenu est partagé suivant les termes de la licence <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a>.';
-$a->strings['Registration'] = 'Inscription';
-$a->strings['Your Full Name (e.g. Joe Smith): '] = 'Votre nom cmplet (p.ex. Michel Dupont): ';
-$a->strings['Your Email Address: '] = 'Votre adresse email: ';
-$a->strings['Choose a profile nickname. This must begin with a text character. Your global profile locator will then be \'<strong>nickname@$sitename</strong>\'.'] = 'Choisissez un pseudo pour votre profil. Il devra commencer avec une lettre. L\'identifiant global de votre profil sera \'<strong>pseudo@$sitename</strong>\'.';
-$a->strings['Choose a nickname: '] = 'Choisir un pseudo: ';
-$a->strings['Register'] = 'S\'inscrire';
-$a->strings['Please login.'] = 'Merci de vous connecter.';
-$a->strings['Registration revoked for '] = 'Inscription révoquée pour ';
-$a->strings['Account approved.'] = 'Inscription validée.';
-$a->strings['Passwords do not match. Password unchanged.'] = 'Les mots de passe ne correspondent pas. Aucun changement appliqué.';
-$a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Les mots de passe vides sont interdits. Aucun changement appliqué.';
-$a->strings['Password changed.'] = 'Mots de passe changés.';
-$a->strings['Password update failed. Please try again.'] = 'Le changement de mot de passe a échoué. Merci de recommencer.';
-$a->strings[' Please use a shorter name.'] = ' Merci d\'utiliser un nom plus court.';
-$a->strings[' Name too short.'] = ' Nom trop court.';
-$a->strings[' Not valid email.'] = ' Email invalide.';
-$a->strings[' Cannot change to that email.'] = ' Impossible de changer pour cet email.';
-$a->strings['Settings updated.'] = 'Réglages mis à jour.';
-$a->strings['Plugin Settings'] = 'Réglages des extensions';
-$a->strings['Account Settings'] = 'Réglages du compte';
-$a->strings['No Plugin settings configured'] = 'Pas de réglages d\'extensions configurés';
-$a->strings['OpenID: '] = 'OpenID: ';
-$a->strings['&nbsp;(Optional) Allow this OpenID to login to this account.'] = ' (Facultatif) Autoriser cet OpenID à se connecter à ce compte.';
-$a->strings['Profile is <strong>not published</strong>.'] = 'Ce profil n\'est <strong>pas publié</strong>.';
-$a->strings['Default Post Permissions'] = 'Permissions par défaut sur les articles';
-$a->strings['Tag removed'] = 'Étiquette enlevée';
-$a->strings['Remove Item Tag'] = 'Enlever l\'étiquette de l\'élément';
-$a->strings['Select a tag to remove: '] = 'Choisir une étiquette à enlever: ';
-$a->strings['Remove'] = 'Enlever';
-$a->strings['No contacts.'] = 'Aucun contact.';
-$a->strings['Visible To:'] = 'Visible par:';
-$a->strings['Groups'] = 'Groupes';
-$a->strings['Except For:'] = 'Sauf pour:';
-$a->strings['Logged out.'] = 'Déconnecté.';
-$a->strings['Unknown | Not categorised'] = 'Inconnu | Non-classé';
-$a->strings['Block immediately'] = 'Bloquer immédiatement';
-$a->strings['Shady, spammer, self-marketer'] = 'Douteux, spammeur, accro à l\'auto-promotion';
-$a->strings['Known to me, but no opinion'] = 'Connu de moi, mais sans opinion';
-$a->strings['OK, probably harmless'] = 'OK, probablement inoffensif';
-$a->strings['Reputable, has my trust'] = 'Réputé, a toute ma confiance';
-$a->strings['Frequently'] = 'Fréquemment';
-$a->strings['Hourly'] = 'Toutes les heures';
-$a->strings['Twice daily'] = 'Deux fois par jour';
-$a->strings['Daily'] = 'Chaque jour';
-$a->strings['Weekly'] = 'Chaque semaine';
-$a->strings['Monthly'] = 'Chaque mois';
-$a->strings['Miscellaneous'] = 'Divers';
-$a->strings['less than a second ago'] = 'il y a moins d\'une seconde';
-$a->strings['year'] = 'an';
-$a->strings['years'] = 'ans';
-$a->strings['month'] = 'mois';
-$a->strings['months'] = 'mois';
-$a->strings['week'] = 'semaine';
-$a->strings['weeks'] = 'semaines';
-$a->strings['day'] = 'jour';
-$a->strings['days'] = 'jours';
-$a->strings['hour'] = 'heure';
-$a->strings['hours'] = 'heures';
-$a->strings['minute'] = 'minute';
-$a->strings['minutes'] = 'minutes';
-$a->strings['second'] = 'seconde';
-$a->strings['seconds'] = 'secondes';
-$a->strings[' ago'] = ' auparavant';
-$a->strings['Create a new group'] = 'Créer un nouveau groupe';
-$a->strings['Everybody'] = 'Tout le monde';
-$a->strings['Birthday:'] = 'Anniversaire:';
-$a->strings['Logout'] = 'Se déconnecter';
-$a->strings['Home'] = 'Accueil';
-$a->strings['Directory'] = 'Annuaire';
-$a->strings['Network'] = 'Réseau';
-$a->strings['Notifications'] = 'Notifications';
-$a->strings['Settings'] = 'Réglages';
-$a->strings['Profiles'] = 'Profils';
-$a->strings['Male'] = 'Masculin';
-$a->strings['Female'] = 'Féminin';
-$a->strings['Currently Male'] = 'Actuellement masculin';
-$a->strings['Currently Female'] = 'Actuellement féminin';
-$a->strings['Mostly Male'] = 'Principalement masculin';
-$a->strings['Mostly Female'] = 'Principalement féminin';
-$a->strings['Transgender'] = 'Transgenre';
-$a->strings['Intersex'] = 'Inter-sexe';
-$a->strings['Transsexual'] = 'Transsexuel';
-$a->strings['Hermaphrodite'] = 'Hermaphrodite';
-$a->strings['Neuter'] = 'Neutre';
-$a->strings['Non-specific'] = 'Non-spécifique';
-$a->strings['Other'] = 'Autre';
-$a->strings['Undecided'] = 'Indécis';
-$a->strings['Males'] = 'Hommes';
-$a->strings['Females'] = 'Femmes';
-$a->strings['Gay'] = 'Gay';
-$a->strings['Lesbian'] = 'Lesbienne';
-$a->strings['No Preference'] = 'Sans préférence';
-$a->strings['Bisexual'] = 'Bisexuel';
-$a->strings['Autosexual'] = 'Auto-sexuel';
-$a->strings['Abstinent'] = 'Abstinent';
-$a->strings['Virgin'] = 'Vierge';
-$a->strings['Deviant'] = 'Déviant';
-$a->strings['Fetish'] = 'Fétichiste';
-$a->strings['Oodles'] = 'Oodles';
-$a->strings['Nonsexual'] = 'Non-sexuel';
-$a->strings['Single'] = 'Célibataire';
-$a->strings['Lonely'] = 'Esseulé';
-$a->strings['Available'] = 'Disponible';
-$a->strings['Unavailable'] = 'Indisponible';
-$a->strings['Dating'] = 'Dans une relation';
-$a->strings['Unfaithful'] = 'Infidèle';
-$a->strings['Sex Addict'] = 'Accro au sexe';
-$a->strings['Friends'] = 'Amis';
-$a->strings['Friends/Benefits'] = 'Amis par intérêt';
-$a->strings['Casual'] = 'Casual';
-$a->strings['Engaged'] = 'Fiancé';
-$a->strings['Married'] = 'Marié';
-$a->strings['Partners'] = 'Partenaire';
-$a->strings['Cohabiting'] = 'En cohabitation';
-$a->strings['Happy'] = 'Heureux';
-$a->strings['Not Looking'] = 'Sans recherche';
-$a->strings['Swinger'] = 'Échangiste';
-$a->strings['Betrayed'] = 'Trahi(e)';
-$a->strings['Separated'] = 'Séparé';
-$a->strings['Unstable'] = 'Instable';
-$a->strings['Divorced'] = 'Divorcé';
-$a->strings['Widowed'] = 'Veuf/Veuve';
-$a->strings['Uncertain'] = 'Incertain';
-$a->strings['Complicated'] = 'Compliqué';
-$a->strings['Don\'t care'] = 'S\'en désintéresse';
-$a->strings['Ask me'] = 'Me demander';
-$a->strings['Africa/Abidjan'] = 'Afrique/Abidjan';
-$a->strings['Africa/Accra'] = 'Afrique/Accra';
-$a->strings['Africa/Addis_Ababa'] = 'Afrique/Addis-Abeba';
-$a->strings['Africa/Algiers'] = 'Afrique/Alger';
-$a->strings['Africa/Asmara'] = 'Afrique/Asmara';
-$a->strings['Africa/Asmera'] = 'Afrique/Asmera';
-$a->strings['Africa/Bamako'] = 'Afrique/Bamako';
-$a->strings['Africa/Bangui'] = 'Afrique/Bangui';
-$a->strings['Africa/Banjul'] = 'Afrique/Banjul';
-$a->strings['Africa/Bissau'] = 'Afrique/Bissau';
-$a->strings['Africa/Blantyre'] = 'Afrique/Blantyre';
-$a->strings['Africa/Brazzaville'] = 'Afrique/Brazzaville';
-$a->strings['Africa/Bujumbura'] = 'Afrique/Bujumbura';
-$a->strings['Africa/Cairo'] = 'Afrique/Le Caire';
-$a->strings['Africa/Casablanca'] = 'Afrique/Casablanca';
-$a->strings['Africa/Ceuta'] = 'Afrique/Ceuta';
-$a->strings['Africa/Conakry'] = 'Afrique/Conakry';
-$a->strings['Africa/Dakar'] = 'Afrique/Dakar';
-$a->strings['Africa/Dar_es_Salaam'] = 'Afrique/Dar-es-Salaam';
-$a->strings['Africa/Djibouti'] = 'Afrique/Djibouti';
-$a->strings['Africa/Douala'] = 'Afrique/Douala';
-$a->strings['Africa/El_Aaiun'] = 'Afrique/El_Aaiun';
-$a->strings['Africa/Freetown'] = 'Afrique/Freetown';
-$a->strings['Africa/Gaborone'] = 'Afrique/Gaborone';
-$a->strings['Africa/Harare'] = 'Afrique/Harare';
-$a->strings['Africa/Johannesburg'] = 'Afrique/Johannesburg';
-$a->strings['Africa/Kampala'] = 'Afrique/Kampala';
-$a->strings['Africa/Khartoum'] = 'Afrique/Khartoum';
-$a->strings['Africa/Kigali'] = 'Afrique/Kigali';
-$a->strings['Africa/Kinshasa'] = 'Afrique/Kinshasa';
-$a->strings['Africa/Lagos'] = 'Afrique/Lagos';
-$a->strings['Africa/Libreville'] = 'Afrique/Libreville';
-$a->strings['Africa/Lome'] = 'Afrique/Lomé';
-$a->strings['Africa/Luanda'] = 'Afrique/Luanda';
-$a->strings['Africa/Lubumbashi'] = 'Afrique/Lubumbashi';
-$a->strings['Africa/Lusaka'] = 'Afrique/Lusaka';
-$a->strings['Africa/Malabo'] = 'Afrique/Malabo';
-$a->strings['Africa/Maputo'] = 'Afrique/Maputo';
-$a->strings['Africa/Maseru'] = 'Afrique/Maseru';
-$a->strings['Africa/Mbabane'] = 'Afrique/Mbabane';
-$a->strings['Africa/Mogadishu'] = 'Afrique/Mogadiscio';
-$a->strings['Africa/Monrovia'] = 'Afrique/Monrovia';
-$a->strings['Africa/Nairobi'] = 'Afrique/Nairobi';
-$a->strings['Africa/Ndjamena'] = 'Afrique/N\'Djamena';
-$a->strings['Africa/Niamey'] = 'Afrique/Niamey';
-$a->strings['Africa/Nouakchott'] = 'Afrique/Nouakchott';
-$a->strings['Africa/Ouagadougou'] = 'Afrique/Ouagadougou';
-$a->strings['Africa/Porto-Novo'] = 'Afrique/Porto-Novo';
-$a->strings['Africa/Sao_Tome'] = 'Afrique/Sao_Tome';
-$a->strings['Africa/Timbuktu'] = 'Afrique/Tombouctou';
-$a->strings['Africa/Tripoli'] = 'Afrique/Tripoli';
-$a->strings['Africa/Tunis'] = 'Afrique/Tunis';
-$a->strings['Africa/Windhoek'] = 'Afrique/Windhoek';
-$a->strings['America/Adak'] = 'Amérique/Adak';
-$a->strings['America/Anchorage'] = 'Amérique/Anchorage';
-$a->strings['America/Anguilla'] = 'Amérique/Anguilla';
-$a->strings['America/Antigua'] = 'Amérique/Antigua';
-$a->strings['America/Araguaina'] = 'Amérique/Araguaina';
-$a->strings['America/Argentina/Buenos_Aires'] = 'Amérique/Argentine/Buenos_Aires';
-$a->strings['America/Argentina/Catamarca'] = 'Amérique/Argentine/Catamarca';
-$a->strings['America/Argentina/ComodRivadavia'] = 'Amérique/Argentine/ComodRivadavia';
-$a->strings['America/Argentina/Cordoba'] = 'Amérique/Argentine/Cordoba';
-$a->strings['America/Argentina/Jujuy'] = 'Amérique/Argentine/Jujuy';
-$a->strings['America/Argentina/La_Rioja'] = 'Amérique/Argentine/La_Rioja';
-$a->strings['America/Argentina/Mendoza'] = 'Amérique/Argentine/Mendoza';
-$a->strings['America/Argentina/Rio_Gallegos'] = 'Amérique/Argentine/Rio_Gallegos';
-$a->strings['America/Argentina/Salta'] = 'Amérique/Argentine/Salta';
-$a->strings['America/Argentina/San_Juan'] = 'Amérique/Argentine/San_Juan';
-$a->strings['America/Argentina/San_Luis'] = 'Amérique/Argentine/San_Luis';
-$a->strings['America/Argentina/Tucuman'] = 'Amérique/Argentine/Tucuman';
-$a->strings['America/Argentina/Ushuaia'] = 'Amérique/Argentine/Ushuaia';
-$a->strings['America/Aruba'] = 'Amérique/Aruba';
-$a->strings['America/Asuncion'] = 'Amérique/Asuncion';
-$a->strings['America/Atikokan'] = 'Amérique/Atikokan';
-$a->strings['America/Atka'] = 'Amérique/Atka';
-$a->strings['America/Bahia'] = 'Amérique/Bahia';
-$a->strings['America/Barbados'] = 'Amérique/Barbados';
-$a->strings['America/Belem'] = 'Amérique/Bélem';
-$a->strings['America/Belize'] = 'Amérique/Belize';
-$a->strings['America/Blanc-Sablon'] = 'Amérique/Blanc-Sablon';
-$a->strings['America/Boa_Vista'] = 'Amérique/Boa_Vista';
-$a->strings['America/Bogota'] = 'Amérique/Bogota';
-$a->strings['America/Boise'] = 'Amérique/Boise';
-$a->strings['America/Buenos_Aires'] = 'Amérique/Buenos_Aires';
-$a->strings['America/Cambridge_Bay'] = 'Amérique/Cambridge_Bay';
-$a->strings['America/Campo_Grande'] = 'Amérique/Campo_Grande';
-$a->strings['America/Cancun'] = 'Amérique/Cancun';
-$a->strings['America/Caracas'] = 'Amérique/Caracas';
-$a->strings['America/Catamarca'] = 'Amérique/Catamarca';
-$a->strings['America/Cayenne'] = 'Amérique/Cayenne';
-$a->strings['America/Cayman'] = 'Amérique/Cayman';
-$a->strings['America/Chicago'] = 'Amérique/Chicago';
-$a->strings['America/Chihuahua'] = 'Amérique/Chihuahua';
-$a->strings['America/Coral_Harbour'] = 'Amérique/Coral_Harbour';
-$a->strings['America/Cordoba'] = 'Amérique/Cordoba';
-$a->strings['America/Costa_Rica'] = 'Amérique/Costa_Rica';
-$a->strings['America/Cuiaba'] = 'Amérique/Cuiaba';
-$a->strings['America/Curacao'] = 'Amérique/Curaçao';
-$a->strings['America/Danmarkshavn'] = 'Amérique/Danmarkshavn';
-$a->strings['America/Dawson'] = 'Amérique/Dawson';
-$a->strings['America/Dawson_Creek'] = 'Amérique/Dawson_Creek';
-$a->strings['America/Denver'] = 'Amérique/Denver';
-$a->strings['America/Detroit'] = 'Amérique/Détroit';
-$a->strings['America/Dominica'] = 'Amérique/Dominica';
-$a->strings['America/Edmonton'] = 'Amérique/Edmonton';
-$a->strings['America/Eirunepe'] = 'Amérique/Eirunepe';
-$a->strings['America/El_Salvador'] = 'Amérique/El_Salvador';
-$a->strings['America/Ensenada'] = 'Amérique/Ensenada';
-$a->strings['America/Fort_Wayne'] = 'Amérique/Fort_Wayne';
-$a->strings['America/Fortaleza'] = 'Amérique/Fortaleza';
-$a->strings['America/Glace_Bay'] = 'Amérique/Glace_Bay';
-$a->strings['America/Godthab'] = 'Amérique/Godthab';
-$a->strings['America/Goose_Bay'] = 'Amérique/Goose_Bay';
-$a->strings['America/Grand_Turk'] = 'Amérique/Grand_Turk';
-$a->strings['America/Grenada'] = 'Amérique/Grenada';
-$a->strings['America/Guadeloupe'] = 'Amérique/Guadeloupe';
-$a->strings['America/Guatemala'] = 'Amérique/Guatemala';
-$a->strings['America/Guayaquil'] = 'Amérique/Guayaquil';
-$a->strings['America/Guyana'] = 'Amérique/Guyana';
-$a->strings['America/Halifax'] = 'Amérique/Halifax';
-$a->strings['America/Havana'] = 'Amérique/Havana';
-$a->strings['America/Hermosillo'] = 'Amérique/Hermosillo';
-$a->strings['America/Indiana/Indianapolis'] = 'Amérique/Indiana/Indianapolis';
-$a->strings['America/Indiana/Knox'] = 'Amérique/Indiana/Knox';
-$a->strings['America/Indiana/Marengo'] = 'Amérique/Indiana/Marengo';
-$a->strings['America/Indiana/Petersburg'] = 'Amérique/Indiana/Petersburg';
-$a->strings['America/Indiana/Tell_City'] = 'Amérique/Indiana/Tell_City';
-$a->strings['America/Indiana/Vevay'] = 'Amérique/Indiana/Vevay';
-$a->strings['America/Indiana/Vincennes'] = 'Amérique/Indiana/Vincennes';
-$a->strings['America/Indiana/Winamac'] = 'Amérique/Indiana/Winamac';
-$a->strings['America/Indianapolis'] = 'Amérique/Indianapolis';
-$a->strings['America/Inuvik'] = 'Amérique/Inuvik';
-$a->strings['America/Iqaluit'] = 'Amérique/Iqaluit';
-$a->strings['America/Jamaica'] = 'Amérique/Jamaïque';
-$a->strings['America/Jujuy'] = 'Amérique/Jujuy';
-$a->strings['America/Juneau'] = 'Amérique/Juneau';
-$a->strings['America/Kentucky/Louisville'] = 'Amérique/Kentucky/Louisville';
-$a->strings['America/Kentucky/Monticello'] = 'Amérique/Kentucky/Monticello';
-$a->strings['America/Knox_IN'] = 'Amérique/Knox_IN';
-$a->strings['America/La_Paz'] = 'Amérique/La_Paz';
-$a->strings['America/Lima'] = 'Amérique/Lima';
-$a->strings['America/Los_Angeles'] = 'Amérique/Los_Angeles';
-$a->strings['America/Louisville'] = 'Amérique/Louisville';
-$a->strings['America/Maceio'] = 'Amérique/Maceio';
-$a->strings['America/Managua'] = 'Amérique/Managua';
-$a->strings['America/Manaus'] = 'Amérique/Manaus';
-$a->strings['America/Marigot'] = 'Amérique/Marigot';
-$a->strings['America/Martinique'] = 'Amérique/Martinique';
-$a->strings['America/Matamoros'] = 'Amérique/Matamoros';
-$a->strings['America/Mazatlan'] = 'Amérique/Mazatlan';
-$a->strings['America/Mendoza'] = 'Amérique/Mendoza';
-$a->strings['America/Menominee'] = 'Amérique/Menominee';
-$a->strings['America/Merida'] = 'Amérique/Merida';
-$a->strings['America/Mexico_City'] = 'Amérique/Mexico_City';
-$a->strings['America/Miquelon'] = 'Amérique/Miquelon';
-$a->strings['America/Moncton'] = 'Amérique/Moncton';
-$a->strings['America/Monterrey'] = 'Amérique/Monterrey';
-$a->strings['America/Montevideo'] = 'Amérique/Montevideo';
-$a->strings['America/Montreal'] = 'Amérique/Montréal';
-$a->strings['America/Montserrat'] = 'Amérique/Montserrat';
-$a->strings['America/Nassau'] = 'Amérique/Nassau';
-$a->strings['America/New_York'] = 'Amérique/New_York';
-$a->strings['America/Nipigon'] = 'Amérique/Nipigon';
-$a->strings['America/Nome'] = 'Amérique/Nome';
-$a->strings['America/Noronha'] = 'Amérique/Noronha';
-$a->strings['America/North_Dakota/Center'] = 'Amérique/Dakota du nord/Center';
-$a->strings['America/North_Dakota/New_Salem'] = 'Amérique/Dakota du nord/New_Salem';
-$a->strings['America/Ojinaga'] = 'Amérique/Ojinaga';
-$a->strings['America/Panama'] = 'Amérique/Panama';
-$a->strings['America/Pangnirtung'] = 'Amérique/Pangnirtung';
-$a->strings['America/Paramaribo'] = 'Amérique/Paramaribo';
-$a->strings['America/Phoenix'] = 'Amérique/Phoenix';
-$a->strings['America/Port-au-Prince'] = 'Amérique/Port-au-Prince';
-$a->strings['America/Port_of_Spain'] = 'Amérique/Port_of_Spain';
-$a->strings['America/Porto_Acre'] = 'Amérique/Porto_Acre';
-$a->strings['America/Porto_Velho'] = 'Amérique/Porto_Velho';
-$a->strings['America/Puerto_Rico'] = 'Amérique/Puerto_Rico';
-$a->strings['America/Rainy_River'] = 'Amérique/Rainy_River';
-$a->strings['America/Rankin_Inlet'] = 'Amérique/Rankin_Inlet';
-$a->strings['America/Recife'] = 'Amérique/Recife';
-$a->strings['America/Regina'] = 'Amérique/Regina';
-$a->strings['America/Resolute'] = 'Amérique/Resolute';
-$a->strings['America/Rio_Branco'] = 'Amérique/Rio_Branco';
-$a->strings['America/Rosario'] = 'Amérique/Rosario';
-$a->strings['America/Santa_Isabel'] = 'Amérique/Santa_Isabel';
-$a->strings['America/Santarem'] = 'Amérique/Santarem';
-$a->strings['America/Santiago'] = 'Amérique/Santiago';
-$a->strings['America/Santo_Domingo'] = 'Amérique/Santo_Domingo';
-$a->strings['America/Sao_Paulo'] = 'Amérique/Sao_Paulo';
-$a->strings['America/Scoresbysund'] = 'Amérique/Scoresbysund';
-$a->strings['America/Shiprock'] = 'Amérique/Shiprock';
-$a->strings['America/St_Barthelemy'] = 'Amérique/Saint_Barthélemy';
-$a->strings['America/St_Johns'] = 'Amérique/St_Johns';
-$a->strings['America/St_Kitts'] = 'Amérique/St_Kitts';
-$a->strings['America/St_Lucia'] = 'Amérique/St_Lucia';
-$a->strings['America/St_Thomas'] = 'Amérique/St_Thomas';
-$a->strings['America/St_Vincent'] = 'Amérique/St_Vincent';
-$a->strings['America/Swift_Current'] = 'Amérique/Swift_Current';
-$a->strings['America/Tegucigalpa'] = 'Amérique/Tegucigalpa';
-$a->strings['America/Thule'] = 'Amérique/Thule';
-$a->strings['America/Thunder_Bay'] = 'Amérique/Thunder_Bay';
-$a->strings['America/Tijuana'] = 'Amérique/Tijuana';
-$a->strings['America/Toronto'] = 'Amérique/Toronto';
-$a->strings['America/Tortola'] = 'Amérique/Tortola';
-$a->strings['America/Vancouver'] = 'Amérique/Vancouver';
-$a->strings['America/Virgin'] = 'Amérique/Virgin';
-$a->strings['America/Whitehorse'] = 'Amérique/Whitehorse';
-$a->strings['America/Winnipeg'] = 'Amérique/Winnipeg';
-$a->strings['America/Yakutat'] = 'Amérique/Yakutat';
-$a->strings['America/Yellowknife'] = 'Amérique/Yellowknife';
-$a->strings['Antarctica/Casey'] = 'Antarctique/Casey';
-$a->strings['Antarctica/Davis'] = 'Antarctique/Davis';
-$a->strings['Antarctica/DumontDUrville'] = 'Antarctique/Dumont d\'Urville';
-$a->strings['Antarctica/Macquarie'] = 'Antarctique/Macquarie';
-$a->strings['Antarctica/Mawson'] = 'Antarctique/Mawson';
-$a->strings['Antarctica/McMurdo'] = 'Antarctique/McMurdo';
-$a->strings['Antarctica/Palmer'] = 'Antarctique/Palmer';
-$a->strings['Antarctica/Rothera'] = 'Antarctique/Rothera';
-$a->strings['Antarctica/South_Pole'] = 'Antarctique/Pôle Sud';
-$a->strings['Antarctica/Syowa'] = 'Antarctique/Syowa';
-$a->strings['Antarctica/Vostok'] = 'Antarctique/Vostok';
-$a->strings['Arctic/Longyearbyen'] = 'Arctique/Longyearbyen';
-$a->strings['Asia/Aden'] = 'Asie/Aden';
-$a->strings['Asia/Almaty'] = 'Asie/Almaty';
-$a->strings['Asia/Amman'] = 'Asie/Amman';
-$a->strings['Asia/Anadyr'] = 'Asie/Anadyr';
-$a->strings['Asia/Aqtau'] = 'Asie/Aqtau';
-$a->strings['Asia/Aqtobe'] = 'Asie/Aqtobe';
-$a->strings['Asia/Ashgabat'] = 'Asie/Ashgabat';
-$a->strings['Asia/Ashkhabad'] = 'Asie/Ashkhabad';
-$a->strings['Asia/Baghdad'] = 'Asie/Baghdad';
-$a->strings['Asia/Bahrain'] = 'Asie/Bahrain';
-$a->strings['Asia/Baku'] = 'Asie/Baku';
-$a->strings['Asia/Bangkok'] = 'Asie/Bangkok';
-$a->strings['Asia/Beirut'] = 'Asie/Beyrouth';
-$a->strings['Asia/Bishkek'] = 'Asie/Bishkek';
-$a->strings['Asia/Brunei'] = 'Asie/Brunei';
-$a->strings['Asia/Calcutta'] = 'Asie/Calcutta';
-$a->strings['Asia/Choibalsan'] = 'Asie/Choibalsan';
-$a->strings['Asia/Chongqing'] = 'Asie/Chongqing';
-$a->strings['Asia/Chungking'] = 'Asie/Chungking';
-$a->strings['Asia/Colombo'] = 'Asie/Colombo';
-$a->strings['Asia/Dacca'] = 'Asie/Dacca';
-$a->strings['Asia/Damascus'] = 'Asie/Damas';
-$a->strings['Asia/Dhaka'] = 'Asie/Dhaka';
-$a->strings['Asia/Dili'] = 'Asie/Dili';
-$a->strings['Asia/Dubai'] = 'Asie/Dubaï';
-$a->strings['Asia/Dushanbe'] = 'Asie/Dushanbe';
-$a->strings['Asia/Gaza'] = 'Asie/Gaza';
-$a->strings['Asia/Harbin'] = 'Asie/Harbin';
-$a->strings['Asia/Ho_Chi_Minh'] = 'Asie/Ho_Chi_Minh';
-$a->strings['Asia/Hong_Kong'] = 'Asie/Hong_Kong';
-$a->strings['Asia/Hovd'] = 'Asie/Hovd';
-$a->strings['Asia/Irkutsk'] = 'Asie/Irkoutsk';
-$a->strings['Asia/Istanbul'] = 'Asie/Istanbul';
-$a->strings['Asia/Jakarta'] = 'Asie/Jakarta';
-$a->strings['Asia/Jayapura'] = 'Asie/Jayapura';
-$a->strings['Asia/Jerusalem'] = 'Asie/Jérusalem';
-$a->strings['Asia/Kabul'] = 'Asie/Kaboul';
-$a->strings['Asia/Kamchatka'] = 'Asie/Kamchatka';
-$a->strings['Asia/Karachi'] = 'Asie/Karachi';
-$a->strings['Asia/Kashgar'] = 'Asie/Kashgar';
-$a->strings['Asia/Kathmandu'] = 'Asie/Katmandou';
-$a->strings['Asia/Katmandu'] = 'Asie/Katmandou';
-$a->strings['Asia/Kolkata'] = 'Asie/Kolkata';
-$a->strings['Asia/Krasnoyarsk'] = 'Asie/Krasnoyarsk';
-$a->strings['Asia/Kuala_Lumpur'] = 'Asie/Kuala_Lumpur';
-$a->strings['Asia/Kuching'] = 'Asie/Kuching';
-$a->strings['Asia/Kuwait'] = 'Asie/Koweït';
-$a->strings['Asia/Macao'] = 'Asie/Macao';
-$a->strings['Asia/Macau'] = 'Asie/Macau';
-$a->strings['Asia/Magadan'] = 'Asie/Magadan';
-$a->strings['Asia/Makassar'] = 'Asie/Macassar';
-$a->strings['Asia/Manila'] = 'Asie/Manille';
-$a->strings['Asia/Muscat'] = 'Asie/Muscat';
-$a->strings['Asia/Nicosia'] = 'Asie/Nicosia';
-$a->strings['Asia/Novokuznetsk'] = 'Asie/Novokuznetsk';
-$a->strings['Asia/Novosibirsk'] = 'Asie/Novosibirsk';
-$a->strings['Asia/Omsk'] = 'Asie/Omsk';
-$a->strings['Asia/Oral'] = 'Asie/Oral';
-$a->strings['Asia/Phnom_Penh'] = 'Asie/Phnom_Penh';
-$a->strings['Asia/Pontianak'] = 'Asie/Pontianak';
-$a->strings['Asia/Pyongyang'] = 'Asie/Pyongyang';
-$a->strings['Asia/Qatar'] = 'Asie/Qatar';
-$a->strings['Asia/Qyzylorda'] = 'Asie/Qyzylorda';
-$a->strings['Asia/Rangoon'] = 'Asie/Rangoon';
-$a->strings['Asia/Riyadh'] = 'Asie/Riyadh';
-$a->strings['Asia/Saigon'] = 'Asie/Saïgon';
-$a->strings['Asia/Sakhalin'] = 'Asie/Sakhalin';
-$a->strings['Asia/Samarkand'] = 'Asie/Samarcande';
-$a->strings['Asia/Seoul'] = 'Asie/Séoul';
-$a->strings['Asia/Shanghai'] = 'Asie/Shanghai';
-$a->strings['Asia/Singapore'] = 'Asie/Singapour';
-$a->strings['Asia/Taipei'] = 'Asie/Taipei';
-$a->strings['Asia/Tashkent'] = 'Asie/Tashkent';
-$a->strings['Asia/Tbilisi'] = 'Asie/Tbilissi';
-$a->strings['Asia/Tehran'] = 'Asie/Téhéran';
-$a->strings['Asia/Tel_Aviv'] = 'Asie/Tel_Aviv';
-$a->strings['Asia/Thimbu'] = 'Asie/Thimbu';
-$a->strings['Asia/Thimphu'] = 'Asie/Thimphu';
-$a->strings['Asia/Tokyo'] = 'Asie/Tokyo';
-$a->strings['Asia/Ujung_Pandang'] = 'Asie/Ujung_Pandang';
-$a->strings['Asia/Ulaanbaatar'] = 'Asie/Oulan-Bator';
-$a->strings['Asia/Ulan_Bator'] = 'Asie/Oulan-Bator';
-$a->strings['Asia/Urumqi'] = 'Asie/Urumqi';
-$a->strings['Asia/Vientiane'] = 'Asie/Vientiane';
-$a->strings['Asia/Vladivostok'] = 'Asie/Vladivostok';
-$a->strings['Asia/Yakutsk'] = 'Asie/Yakutsk';
-$a->strings['Asia/Yekaterinburg'] = 'Asie/Yekaterinburg';
-$a->strings['Asia/Yerevan'] = 'Asie/Erevan';
-$a->strings['Atlantic/Azores'] = 'Atlantique/Acores';
-$a->strings['Atlantic/Bermuda'] = 'Atlantique/Bermudes';
-$a->strings['Atlantic/Canary'] = 'Atlantique/Canaries';
-$a->strings['Atlantic/Cape_Verde'] = 'Atlantique/Cap_Vert';
-$a->strings['Atlantic/Faeroe'] = 'Atlantique/Faeroe';
-$a->strings['Atlantic/Faroe'] = 'Atlantique/Faroe';
-$a->strings['Atlantic/Jan_Mayen'] = 'Atlantique/Jan_Mayen';
-$a->strings['Atlantic/Madeira'] = 'Atlantique/Madeira';
-$a->strings['Atlantic/Reykjavik'] = 'Atlantique/Reykjavik';
-$a->strings['Atlantic/South_Georgia'] = 'Atlantique/South_Georgia';
-$a->strings['Atlantic/St_Helena'] = 'Atlantique/Sainte_Hélène';
-$a->strings['Atlantic/Stanley'] = 'Atlantique/Stanley';
-$a->strings['Australia/ACT'] = 'Australie/ACT';
-$a->strings['Australia/Adelaide'] = 'Australie/Adélaïde';
-$a->strings['Australia/Brisbane'] = 'Australie/Brisbane';
-$a->strings['Australia/Broken_Hill'] = 'Australie/Broken_Hill';
-$a->strings['Australia/Canberra'] = 'Australie/Canberra';
-$a->strings['Australia/Currie'] = 'Australie/Currie';
-$a->strings['Australia/Darwin'] = 'Australie/Darwin';
-$a->strings['Australia/Eucla'] = 'Australie/Eucla';
-$a->strings['Australia/Hobart'] = 'Australie/Hobart';
-$a->strings['Australia/LHI'] = 'Australie/LHI';
-$a->strings['Australia/Lindeman'] = 'Australie/Lindeman';
-$a->strings['Australia/Lord_Howe'] = 'Australie/Lord_Howe';
-$a->strings['Australia/Melbourne'] = 'Australie/Melbourne';
-$a->strings['Australia/North'] = 'Australie/Nord';
-$a->strings['Australia/NSW'] = 'Australie/NSW';
-$a->strings['Australia/Perth'] = 'Australie/Perth';
-$a->strings['Australia/Queensland'] = 'Australie/Queensland';
-$a->strings['Australia/South'] = 'Australie/Sud';
-$a->strings['Australia/Sydney'] = 'Australie/Sydney';
-$a->strings['Australia/Tasmania'] = 'Australie/Tasmanie';
-$a->strings['Australia/Victoria'] = 'Australie/Victoria';
-$a->strings['Australia/West'] = 'Australie/Ouest';
-$a->strings['Australia/Yancowinna'] = 'Australie/Yancowinna';
-$a->strings['Brazil/Acre'] = 'Brésil/Acre';
-$a->strings['Brazil/DeNoronha'] = 'Brésil/DeNoronha';
-$a->strings['Brazil/East'] = 'Brésil/Est';
-$a->strings['Brazil/West'] = 'Brésil/Ouest';
-$a->strings['Canada/Atlantic'] = 'Canada/Atlantique';
-$a->strings['Canada/Central'] = 'Canada/Central';
-$a->strings['Canada/East-Saskatchewan'] = 'Canada/Est-Saskatchewan';
-$a->strings['Canada/Eastern'] = 'Canada/Est';
-$a->strings['Canada/Mountain'] = 'Canada/Mountain';
-$a->strings['Canada/Newfoundland'] = 'Canada/Terre-Neuve';
-$a->strings['Canada/Pacific'] = 'Canada/Pacifique';
-$a->strings['Canada/Saskatchewan'] = 'Canada/Saskatchewan';
-$a->strings['Canada/Yukon'] = 'Canada/Yukon';
-$a->strings['CET'] = 'CET';
-$a->strings['Chile/Continental'] = 'Chili/Continental';
-$a->strings['Chile/EasterIsland'] = 'Chili/Île de Pâques';
-$a->strings['CST6CDT'] = 'CST6CDT';
-$a->strings['Cuba'] = 'Cuba';
-$a->strings['EET'] = 'EET';
-$a->strings['Egypt'] = 'Égypte';
-$a->strings['Eire'] = 'Eire';
-$a->strings['EST'] = 'EST';
-$a->strings['EST5EDT'] = 'EST5EDT';
-$a->strings['Etc/GMT'] = 'Etc/GMT';
-$a->strings['Etc/GMT+0'] = 'Etc/GMT+0';
-$a->strings['Etc/GMT+1'] = 'Etc/GMT+1';
-$a->strings['Etc/GMT+10'] = 'Etc/GMT+10';
-$a->strings['Etc/GMT+11'] = 'Etc/GMT+11';
-$a->strings['Etc/GMT+12'] = 'Etc/GMT+12';
-$a->strings['Etc/GMT+2'] = 'Etc/GMT+2';
-$a->strings['Etc/GMT+3'] = 'Etc/GMT+3';
-$a->strings['Etc/GMT+4'] = 'Etc/GMT+4';
-$a->strings['Etc/GMT+5'] = 'Etc/GMT+5';
-$a->strings['Etc/GMT+6'] = 'Etc/GMT+6';
-$a->strings['Etc/GMT+7'] = 'Etc/GMT+7';
-$a->strings['Etc/GMT+8'] = 'Etc/GMT+8';
-$a->strings['Etc/GMT+9'] = 'Etc/GMT+9';
-$a->strings['Etc/GMT-0'] = 'Etc/GMT-0';
-$a->strings['Etc/GMT-1'] = 'Etc/GMT-1';
-$a->strings['Etc/GMT-10'] = 'Etc/GMT-10';
-$a->strings['Etc/GMT-11'] = 'Etc/GMT-11';
-$a->strings['Etc/GMT-12'] = 'Etc/GMT-12';
-$a->strings['Etc/GMT-13'] = 'Etc/GMT-13';
-$a->strings['Etc/GMT-14'] = 'Etc/GMT-14';
-$a->strings['Etc/GMT-2'] = 'Etc/GMT-2';
-$a->strings['Etc/GMT-3'] = 'Etc/GMT-3';
-$a->strings['Etc/GMT-4'] = 'Etc/GMT-4';
-$a->strings['Etc/GMT-5'] = 'Etc/GMT-5';
-$a->strings['Etc/GMT-6'] = 'Etc/GMT-6';
-$a->strings['Etc/GMT-7'] = 'Etc/GMT-7';
-$a->strings['Etc/GMT-8'] = 'Etc/GMT-8';
-$a->strings['Etc/GMT-9'] = 'Etc/GMT-9';
-$a->strings['Etc/GMT0'] = 'Etc/GMT0';
-$a->strings['Etc/Greenwich'] = 'Etc/Greenwich';
-$a->strings['Etc/UCT'] = 'Etc/UCT';
-$a->strings['Etc/Universal'] = 'Etc/Universel';
-$a->strings['Etc/UTC'] = 'Etc/UTC';
-$a->strings['Etc/Zulu'] = 'Etc/Zulu';
-$a->strings['Europe/Amsterdam'] = 'Europe/Amsterdam';
-$a->strings['Europe/Andorra'] = 'Europe/Andorre';
-$a->strings['Europe/Athens'] = 'Europe/Athènes';
-$a->strings['Europe/Belfast'] = 'Europe/Belfast';
-$a->strings['Europe/Belgrade'] = 'Europe/Belgrade';
-$a->strings['Europe/Berlin'] = 'Europe/Berlin';
-$a->strings['Europe/Bratislava'] = 'Europe/Bratislava';
-$a->strings['Europe/Brussels'] = 'Europe/Bruxelles';
-$a->strings['Europe/Bucharest'] = 'Europe/Bucarest';
-$a->strings['Europe/Budapest'] = 'Europe/Budapest';
-$a->strings['Europe/Chisinau'] = 'Europe/Chişinău';
-$a->strings['Europe/Copenhagen'] = 'Europe/Copenhague';
-$a->strings['Europe/Dublin'] = 'Europe/Dublin';
-$a->strings['Europe/Gibraltar'] = 'Europe/Gibraltar';
-$a->strings['Europe/Guernsey'] = 'Europe/Guernesey';
-$a->strings['Europe/Helsinki'] = 'Europe/Helsinki';
-$a->strings['Europe/Isle_of_Man'] = 'Europe/Île_de_Man';
-$a->strings['Europe/Istanbul'] = 'Europe/Istanbul';
-$a->strings['Europe/Jersey'] = 'Europe/Jersey';
-$a->strings['Europe/Kaliningrad'] = 'Europe/Kaliningrad';
-$a->strings['Europe/Kiev'] = 'Europe/Kiev';
-$a->strings['Europe/Lisbon'] = 'Europe/Lisbonne';
-$a->strings['Europe/Ljubljana'] = 'Europe/Ljubljana';
-$a->strings['Europe/London'] = 'Europe/Londres';
-$a->strings['Europe/Luxembourg'] = 'Europe/Luxembourg';
-$a->strings['Europe/Madrid'] = 'Europe/Madrid';
-$a->strings['Europe/Malta'] = 'Europe/Malta';
-$a->strings['Europe/Mariehamn'] = 'Europe/Mariehamn';
-$a->strings['Europe/Minsk'] = 'Europe/Minsk';
-$a->strings['Europe/Monaco'] = 'Europe/Monaco';
-$a->strings['Europe/Moscow'] = 'Europe/Moscou';
-$a->strings['Europe/Nicosia'] = 'Europe/Nicosie';
-$a->strings['Europe/Oslo'] = 'Europe/Oslo';
-$a->strings['Europe/Paris'] = 'Europe/Paris';
-$a->strings['Europe/Podgorica'] = 'Europe/Podgorica';
-$a->strings['Europe/Prague'] = 'Europe/Prague';
-$a->strings['Europe/Riga'] = 'Europe/Riga';
-$a->strings['Europe/Rome'] = 'Europe/Rome';
-$a->strings['Europe/Samara'] = 'Europe/Samara';
-$a->strings['Europe/San_Marino'] = 'Europe/San_Marino';
-$a->strings['Europe/Sarajevo'] = 'Europe/Sarajevo';
-$a->strings['Europe/Simferopol'] = 'Europe/Simferopol';
-$a->strings['Europe/Skopje'] = 'Europe/Skopje';
-$a->strings['Europe/Sofia'] = 'Europe/Sofia';
-$a->strings['Europe/Stockholm'] = 'Europe/Stockholm';
-$a->strings['Europe/Tallinn'] = 'Europe/Tallinn';
-$a->strings['Europe/Tirane'] = 'Europe/Tirana';
-$a->strings['Europe/Tiraspol'] = 'Europe/Tiraspol';
-$a->strings['Europe/Uzhgorod'] = 'Europe/Uzhgorod';
-$a->strings['Europe/Vaduz'] = 'Europe/Vaduz';
-$a->strings['Europe/Vatican'] = 'Europe/Vatican';
-$a->strings['Europe/Vienna'] = 'Europe/Vienne';
-$a->strings['Europe/Vilnius'] = 'Europe/Vilnius';
-$a->strings['Europe/Volgograd'] = 'Europe/Volgograd';
-$a->strings['Europe/Warsaw'] = 'Europe/Varsovie';
-$a->strings['Europe/Zagreb'] = 'Europe/Zagreb';
-$a->strings['Europe/Zaporozhye'] = 'Europe/Zaporozhye';
-$a->strings['Europe/Zurich'] = 'Europe/Zurich';
-$a->strings['Factory'] = 'Factory';
-$a->strings['GB'] = 'Grande Bretagne';
-$a->strings['GB-Eire'] = 'Grande Bretagne-Eire';
-$a->strings['GMT'] = 'GMT';
-$a->strings['GMT+0'] = 'GMT+0';
-$a->strings['GMT-0'] = 'GMT-0';
-$a->strings['GMT0'] = 'GMT0';
-$a->strings['Greenwich'] = 'Greenwich';
-$a->strings['Hongkong'] = 'Hong-Kong';
-$a->strings['HST'] = 'HST';
-$a->strings['Iceland'] = 'Islande';
-$a->strings['Indian/Antananarivo'] = 'Océan Indien/Antananarivo';
-$a->strings['Indian/Chagos'] = 'Océan Indien/Chagos';
-$a->strings['Indian/Christmas'] = 'Océan Indien/Christmas';
-$a->strings['Indian/Cocos'] = 'Océan Indien/Cocos';
-$a->strings['Indian/Comoro'] = 'Océan Indien/Comores';
-$a->strings['Indian/Kerguelen'] = 'Océen Indien/Kerguelen';
-$a->strings['Indian/Mahe'] = 'Océan Indien/Mahe';
-$a->strings['Indian/Maldives'] = 'Océan Indien/Maldives';
-$a->strings['Indian/Mauritius'] = 'Océan Indien/Île Maurice';
-$a->strings['Indian/Mayotte'] = 'Océan Indien/Mayotte';
-$a->strings['Indian/Reunion'] = 'Océan Indien/Réunion';
-$a->strings['Iran'] = 'Iran';
-$a->strings['Israel'] = 'Israël';
-$a->strings['Jamaica'] = 'Jamaïque';
-$a->strings['Japan'] = 'Japon';
-$a->strings['Kwajalein'] = 'Kwajalein';
-$a->strings['Libya'] = 'Libye';
-$a->strings['MET'] = 'MET';
-$a->strings['Mexico/BajaNorte'] = 'Mexique/BajaNorte';
-$a->strings['Mexico/BajaSur'] = 'Mexique/BajaSur';
-$a->strings['Mexico/General'] = 'Mexique/Général';
-$a->strings['MST'] = 'MST';
-$a->strings['MST7MDT'] = 'MST7MDT';
-$a->strings['Navajo'] = 'Navajo';
-$a->strings['NZ'] = 'NZ';
-$a->strings['NZ-CHAT'] = 'NZ-CHAT';
-$a->strings['Pacific/Apia'] = 'Pacifique/Apia';
-$a->strings['Pacific/Auckland'] = 'Pacifique/Auckland';
-$a->strings['Pacific/Chatham'] = 'Pacifique/Chatham';
-$a->strings['Pacific/Easter'] = 'Pacifique/Easter';
-$a->strings['Pacific/Efate'] = 'Pacifique/Efate';
-$a->strings['Pacific/Enderbury'] = 'Pacifique/Enderbury';
-$a->strings['Pacific/Fakaofo'] = 'Pacifique/Fakaofo';
-$a->strings['Pacific/Fiji'] = 'Pacifique/Fidji';
-$a->strings['Pacific/Funafuti'] = 'Pacifique/Funafuti';
-$a->strings['Pacific/Galapagos'] = 'Pacifique/Galapagos';
-$a->strings['Pacific/Gambier'] = 'Pacifique/Gambier';
-$a->strings['Pacific/Guadalcanal'] = 'Pacifique/Guadalcanal';
-$a->strings['Pacific/Guam'] = 'Pacifique/Guam';
-$a->strings['Pacific/Honolulu'] = 'Pacifique/Honolulu';
-$a->strings['Pacific/Johnston'] = 'Pacifique/Johnston';
-$a->strings['Pacific/Kiritimati'] = 'Pacifique/Kiritimati';
-$a->strings['Pacific/Kosrae'] = 'Pacifique/Kosrae';
-$a->strings['Pacific/Kwajalein'] = 'Pacifique/Kwajalein';
-$a->strings['Pacific/Majuro'] = 'Pacifique/Majuro';
-$a->strings['Pacific/Marquesas'] = 'Pacifique/Marquesas';
-$a->strings['Pacific/Midway'] = 'Pacifique/Midway';
-$a->strings['Pacific/Nauru'] = 'Pacifique/Nauru';
-$a->strings['Pacific/Niue'] = 'Pacifique/Niue';
-$a->strings['Pacific/Norfolk'] = 'Pacifique/Norfolk';
-$a->strings['Pacific/Noumea'] = 'Pacifique/Nouméa';
-$a->strings['Pacific/Pago_Pago'] = 'Pacifique/Pago_Pago';
-$a->strings['Pacific/Palau'] = 'Pacifique/Palau';
-$a->strings['Pacific/Pitcairn'] = 'Pacifique/Pitcairn';
-$a->strings['Pacific/Ponape'] = 'Pacifique/Ponape';
-$a->strings['Pacific/Port_Moresby'] = 'Pacifique/Port_Moresby';
-$a->strings['Pacific/Rarotonga'] = 'Pacifique/Rarotonga';
-$a->strings['Pacific/Saipan'] = 'Pacifique/Saipan';
-$a->strings['Pacific/Samoa'] = 'Pacifique/Samoa';
-$a->strings['Pacific/Tahiti'] = 'Pacifique/Tahiti';
-$a->strings['Pacific/Tarawa'] = 'Pacifique/Tarawa';
-$a->strings['Pacific/Tongatapu'] = 'Pacifique/Tongatapu';
-$a->strings['Pacific/Truk'] = 'Pacifique/Truk';
-$a->strings['Pacific/Wake'] = 'Pacifique/Wake';
-$a->strings['Pacific/Wallis'] = 'Pacifique/Wallis';
-$a->strings['Pacific/Yap'] = 'Pacifique/Yap';
-$a->strings['Poland'] = 'Pologne';
-$a->strings['Portugal'] = 'Portugal';
-$a->strings['PRC'] = 'PRC';
-$a->strings['PST8PDT'] = 'PST8PDT';
-$a->strings['ROC'] = 'ROC';
-$a->strings['ROK'] = 'ROK';
-$a->strings['Singapore'] = 'Singapour';
-$a->strings['Turkey'] = 'Turquie';
-$a->strings['UCT'] = 'UCT';
-$a->strings['Universal'] = 'Universel';
-$a->strings['US/Alaska'] = 'US/Alaska';
-$a->strings['US/Aleutian'] = 'US/Aléoutiennes';
-$a->strings['US/Arizona'] = 'US/Arizona';
-$a->strings['US/Central'] = 'US/Central';
-$a->strings['US/East-Indiana'] = 'US/East-Indiana';
-$a->strings['US/Eastern'] = 'US/Eastern';
-$a->strings['US/Hawaii'] = 'US/Hawaï';
-$a->strings['US/Indiana-Starke'] = 'US/Indiana-Starke';
-$a->strings['US/Michigan'] = 'US/Michigan';
-$a->strings['US/Mountain'] = 'US/Mountain';
-$a->strings['US/Pacific'] = 'US/Pacifique';
-$a->strings['US/Pacific-New'] = 'US/Pacific-New';
-$a->strings['US/Samoa'] = 'US/Samoa';
-$a->strings['UTC'] = 'UTC';
-$a->strings['W-SU'] = 'W-SU';
-$a->strings['WET'] = 'WET';
-$a->strings['Zulu'] = 'Zulu';
-?>
+
+function string_plural_select($n){
+ return ;
+}
+;
+$a->strings["Logged out."] = "Déconnecté.";
+$a->strings["Login failed."] = "Échec de connexion.";
+$a->strings["Welcome back "] = "Bienvenue à nouveau, ";
+$a->strings["Contact Photos"] = "Photos du contact";
+$a->strings["Visible To:"] = "Visible par:";
+$a->strings["Groups"] = "Groupes";
+$a->strings["Contacts"] = "Contacts";
+$a->strings["Except For:"] = "Sauf pour:";
+$a->strings["Male"] = "Masculin";
+$a->strings["Female"] = "Féminin";
+$a->strings["Currently Male"] = "Actuellement masculin";
+$a->strings["Currently Female"] = "Actuellement féminin";
+$a->strings["Mostly Male"] = "Principalement masculin";
+$a->strings["Mostly Female"] = "Principalement féminin";
+$a->strings["Transgender"] = "Transgenre";
+$a->strings["Intersex"] = "Inter-sexe";
+$a->strings["Transsexual"] = "Transsexuel";
+$a->strings["Hermaphrodite"] = "Hermaphrodite";
+$a->strings["Neuter"] = "Neutre";
+$a->strings["Non-specific"] = "Non-spécifique";
+$a->strings["Other"] = "Autre";
+$a->strings["Undecided"] = "Indécis";
+$a->strings["Males"] = "Hommes";
+$a->strings["Females"] = "Femmes";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbienne";
+$a->strings["No Preference"] = "Sans préférence";
+$a->strings["Bisexual"] = "Bisexuel";
+$a->strings["Autosexual"] = "Auto-sexuel";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Vierge";
+$a->strings["Deviant"] = "Déviant";
+$a->strings["Fetish"] = "Fétichiste";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Non-sexuel";
+$a->strings["Single"] = "Célibataire";
+$a->strings["Lonely"] = "Esseulé";
+$a->strings["Available"] = "Disponible";
+$a->strings["Unavailable"] = "Indisponible";
+$a->strings["Dating"] = "Dans une relation";
+$a->strings["Unfaithful"] = "Infidèle";
+$a->strings["Sex Addict"] = "Accro au sexe";
+$a->strings["Friends"] = "Amis";
+$a->strings["Friends/Benefits"] = "Amis par intérêt";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Fiancé";
+$a->strings["Married"] = "Marié";
+$a->strings["Partners"] = "Partenaire";
+$a->strings["Cohabiting"] = "En cohabitation";
+$a->strings["Happy"] = "Heureux";
+$a->strings["Not Looking"] = "Sans recherche";
+$a->strings["Swinger"] = "Échangiste";
+$a->strings["Betrayed"] = "Trahi(e)";
+$a->strings["Separated"] = "Séparé";
+$a->strings["Unstable"] = "Instable";
+$a->strings["Divorced"] = "Divorcé";
+$a->strings["Widowed"] = "Veuf/Veuve";
+$a->strings["Uncertain"] = "Incertain";
+$a->strings["Complicated"] = "Compliqué";
+$a->strings["Don't care"] = "S'en désintéresse";
+$a->strings["Ask me"] = "Me demander";
+$a->strings["Unknown | Not categorised"] = "Inconnu | Non-classé";
+$a->strings["Block immediately"] = "Bloquer immédiatement";
+$a->strings["Shady, spammer, self-marketer"] = "Douteux, spammeur, accro à l'auto-promotion";
+$a->strings["Known to me, but no opinion"] = "Connu de moi, mais sans opinion";
+$a->strings["OK, probably harmless"] = "OK, probablement inoffensif";
+$a->strings["Reputable, has my trust"] = "Réputé, a toute ma confiance";
+$a->strings["Frequently"] = "Fréquemment";
+$a->strings["Hourly"] = "Toutes les heures";
+$a->strings["Twice daily"] = "Deux fois par jour";
+$a->strings["Daily"] = "Chaque jour";
+$a->strings["Weekly"] = "Chaque semaine";
+$a->strings["Monthly"] = "Chaque mois";
+$a->strings["Create a new group"] = "Créer un nouveau groupe";
+$a->strings["Everybody"] = "Tout le monde";
+$a->strings["Embedding disabled"] = "Incorporation désactivée";
+$a->strings["Miscellaneous"] = "Divers";
+$a->strings["less than a second ago"] = "il y a moins d'une seconde";
+$a->strings["year"] = "an";
+$a->strings["years"] = "ans";
+$a->strings["month"] = "mois";
+$a->strings["months"] = "mois";
+$a->strings["week"] = "semaine";
+$a->strings["weeks"] = "semaines";
+$a->strings["day"] = "jour";
+$a->strings["days"] = "jours";
+$a->strings["hour"] = "heure";
+$a->strings["hours"] = "heures";
+$a->strings["minute"] = "minute";
+$a->strings["minutes"] = "minutes";
+$a->strings["second"] = "seconde";
+$a->strings["seconds"] = "secondes";
+$a->strings[" ago"] = " auparavant";
+$a->strings["Birthday:"] = "Anniversaire:";
+$a->strings["[Name Withheld]"] = "[Nom non publié]";
+$a->strings["You have a new follower at "] = "Vous avez un nouvel abonné à ";
+$a->strings["Administrator"] = "Administrateur";
+$a->strings["Cannot locate DNS info for database server '%s'"] = "Impossible de localiser les informations DNS pour le serveur de base de données '%s'";
+$a->strings["Logout"] = "Se déconnecter";
+$a->strings["Login"] = "Connexion";
+$a->strings["Home"] = "Accueil";
+$a->strings["Register"] = "S'inscrire";
+$a->strings["Apps"] = "Applications";
+$a->strings["Search"] = "Recherche";
+$a->strings["Directory"] = "Annuaire";
+$a->strings["Network"] = "Réseau";
+$a->strings["Notifications"] = "Notifications";
+$a->strings["Messages"] = "Messages";
+$a->strings["Manage"] = "Gérer";
+$a->strings["Settings"] = "Réglages";
+$a->strings["Profiles"] = "Profils";
+$a->strings["Select files to upload: "] = "Choisir les fichiers à envoyer: ";
+$a->strings["Use the following controls only if the Java uploader [above] fails to launch."] = "Utilisez le formulaire suivant uniquement si l'applet Java [ci-dessus] ne parvient pas à se lancer.";
+$a->strings["Permission denied."] = "Permission refusée.";
+$a->strings["Facebook disabled"] = "Connecteur Facebook désactivé";
+$a->strings["Facebook API key is missing."] = "Clé d'API Facebook manquante.";
+$a->strings["Facebook Connect"] = "Connecteur Facebook";
+$a->strings["Install Facebook post connector"] = "Installer le connecteur Facebook";
+$a->strings["Remove Facebook post connector"] = "Retirer le connecteur Facebook";
+$a->strings["Post to Facebook by default"] = "Poster sur Facebook par défaut";
+$a->strings["Submit"] = "Envoyer";
+$a->strings["Facebook"] = "Facebook";
+$a->strings["Facebook Connector Settings"] = "Réglages du connecteur Facebook";
+$a->strings["Post to Facebook"] = "Poster sur Facebook";
+$a->strings["Image: "] = "Image: ";
+$a->strings["Randplace Settings"] = "Réglages de Randplace";
+$a->strings["Enable Randplace Plugin"] = "Activer l'extension Randplace";
+$a->strings["Post to Twitter"] = "Poster sur Twitter";
+$a->strings["Twitter Posting Settings"] = "Réglages du connecteur Twitter";
+$a->strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "Pas de paire de clés pour Twitter. Merci de contacter l'administrateur du site.";
+$a->strings["At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to Twitter."] = "Sur cette instance de Friendika, le connecteur Twitter a été activé, mais vous n'avez pas encore connecté votre compte à Twitter. Pour ce faire, cliquez sur le bouton ci-dessous pour obtenir un PIN de Twitter, que vous aurez à coller dans la boîte ci-dessous. Ensuite, validez le formulaire. Seuls vos articles <strong>publics</strong> seront postés sur Twitter.";
+$a->strings["Log in with Twitter"] = "Se connecter à Twitter";
+$a->strings["Copy the PIN from Twitter here"] = "Copiez le PIN de Twitter ici";
+$a->strings["Currently connected to: "] = "Actuellement connecté à: ";
+$a->strings["If enabled all your <strong>public</strong> postings will be posted to the associated Twitter account as well."] = "Si activé, tous vos articles <strong>publics</strong> seront également postés au compte Twitter associé.";
+$a->strings["Send public postings to Twitter"] = "Envoyer les articles publics à Twitter";
+$a->strings["Clear OAuth configuration"] = "Effacer la configuration OAuth";
+$a->strings["Three Dimensional Tic-Tac-Toe"] = "Morpion en trois dimensions";
+$a->strings["3D Tic-Tac-Toe"] = "Morpion 3D";
+$a->strings["New game"] = "Nouvelle partie";
+$a->strings["New game with handicap"] = "Nouvelle partie avec handicap";
+$a->strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Le morpion 3D, c'est comme la version traditionnelle. Sauf qu'on joue sur plusieurs étages en même temps.";
+$a->strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "Dans le cas qui nous concerne, il y a trois étages. Vous gagnez en alignant trois coups dans n'importe quel étage, ainsi que verticalement ou en diagonale entre les étages.";
+$a->strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "Le handicap interdit la position centrale de l'étage du milieu, parce que le joueur qui prend cette case obtient souvent un avantage.";
+$a->strings["You go first..."] = "À vous de jouer...";
+$a->strings["I'm going first this time..."] = "Je commence...";
+$a->strings["You won!"] = "Vous avez gagné!";
+$a->strings["\"Cat\" game!"] = "Match nul!";
+$a->strings["I won!"] = "J'ai gagné!";
+$a->strings["Post to StatusNet"] = "Poster sur StatusNet";
+$a->strings["StatusNet Posting Settings"] = "Réglages du connecteur StatusNet";
+$a->strings["No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.<br />Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation."] = "Aucune paire de clé n'a été trouvée pour StatusNet. Inscrivez votre compte Friendika comme client bureautique sur votre compte StatusNet, puis copiez la paire de clés de consommateur ici et renseignez le chemin de base de l'API.<br />Avant d'enregistrer votre propre paire de clés OAuth, merci de vérifier auprès de l'administrateur qu'il en existe pas déjà une pour votre fournisseur StatusNet.";
+$a->strings["OAuth Consumer Key"] = "Clé de consommateur OAuth";
+$a->strings["OAuth Consumer Secret"] = "Secret de consommateur OAuth";
+$a->strings["Base API Path (remember the trailing /)"] = "Chemin de base de l'API (n'oubliez pas le / final)";
+$a->strings["To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to StatusNet."] = "Pour vous connecter à votre compte StatusNet, cliquez sur le bouton ci-dessous pour obtenir un code de sécurité de StatusNet, que vous aurez à coller dans la boîte ci-dessous. Ensuite, validez le formulaire. Seuls vos articles <strong>publics</strong> seront postés sur StatusNet.";
+$a->strings["Log in with StatusNet"] = "Se connecter à StatusNet";
+$a->strings["Copy the security code from StatusNet here"] = "Collez le code de sécurité de StatusNet ici";
+$a->strings["If enabled all your <strong>public</strong> postings will be posted to the associated StatusNet account as well."] = "Si actif, toutes vos publications <strong>publiques</strong> seront également postées au compte StatusNet associé.";
+$a->strings["Send public postings to StatusNet"] = "Envoyer les contenus publics à StatusNet";
+$a->strings["Upload a file"] = "Téléverser un fichier";
+$a->strings["Drop files here to upload"] = "Déposer des fichiers ici pour les téléverser";
+$a->strings["Cancel"] = "Annuler";
+$a->strings["Failed"] = "Échec";
+$a->strings["No files were uploaded."] = "Aucun fichier n'a été téléversé.";
+$a->strings["Uploaded file is empty"] = "Le fichier téléversé est vide";
+$a->strings["Uploaded file is too large"] = "Le fichier téléversé est trop volumineux";
+$a->strings["Image exceeds size limit of "] = "L'image dépasse la taille maximale de ";
+$a->strings["File has an invalid extension, it should be one of "] = "Le fichier a une extension invalide, elle devrait être parmi ";
+$a->strings["Upload was cancelled, or server error encountered"] = "Téléversement annulé, ou erreur de serveur";
+$a->strings["Profile not found."] = "Profil introuvable.";
+$a->strings["Profile Name is required."] = "Le nom du profil est requis.";
+$a->strings["Profile updated."] = "Profil mis à jour.";
+$a->strings["Profile deleted."] = "Profil supprimé.";
+$a->strings["Profile-"] = "Profil-";
+$a->strings["New profile created."] = "Nouveau profil créé.";
+$a->strings["Profile unavailable to clone."] = "Ce profil ne peut être cloné.";
+$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Ceci est votre profil <strong>public</strong>.<br />Il <strong>peut</strong> être visible par n'importe quel utilisateur d'Internet.";
+$a->strings["Age: "] = "Age: ";
+$a->strings["Profile Image"] = "Image du profil";
+$a->strings["Image exceeds size limit of %d"] = "L'image excède la taille limite de %d";
+$a->strings["Unable to process image."] = "Impossible de traiter l'image.";
+$a->strings["Wall Photos"] = "Photos du mur";
+$a->strings["Image upload failed."] = "Le téléversement de l'image a échoué.";
+$a->strings["Invalid OpenID url"] = "Adresse OpenID invalide";
+$a->strings["Please enter the required information."] = "Entrez les informations requises.";
+$a->strings["Please use a shorter name."] = "Utilisez un nom plus court.";
+$a->strings["Name too short."] = "Nom trop court.";
+$a->strings["That doesn\\'t appear to be your full (First Last) name."] = "Ceci ne semble pas être votre nom complet (Prénom Nom).";
+$a->strings["Your email domain is not among those allowed on this site."] = "Votre domaine de courriel n'est pas autorisé sur ce site.";
+$a->strings["Not a valid email address."] = "Ceci n'est pas une adresse courriel valide.";
+$a->strings["Cannot use that email."] = "Impossible d'utiliser ce courriel.";
+$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Votre \"pseudo\" peut seulement contenir les caractères \"a-z\", \"0-9\", \"-\", and \"_\", et doit commencer par une lettre.";
+$a->strings["Nickname is already registered. Please choose another."] = "Pseudo déjà utilisé. Merci d'en choisir un autre.";
+$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERREUR SÉRIEUSE: La génération des clés de sécurité a échoué.";
+$a->strings["An error occurred during registration. Please try again."] = "Une erreur est survenue lors de l'inscription. Merci de recommencer.";
+$a->strings["An error occurred creating your default profile. Please try again."] = "Une erreur est survenue lors de la création de votre profil par défaut. Merci de recommencer.";
+$a->strings["Profile Photos"] = "Photos du profil";
+$a->strings["Registration details for %s"] = "Détails d'inscription pour %s";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Inscription réussie. Vérifiez vos emails pour la suite des instructions.";
+$a->strings["Failed to send email message. Here is the message that failed."] = "Impossible d'envoyer un email. Voici le message qui a échoué.";
+$a->strings["Your registration can not be processed."] = "Votre inscription ne peut être traitée.";
+$a->strings["Registration request at %s"] = "Demande d'inscription à %s";
+$a->strings["Your registration is pending approval by the site owner."] = "Votre inscription attend une validation du propriétaire du site.";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Vous pouvez (si vous le souhaitez) remplir ce formulaire via OpenID. Fournissez votre OpenID et cliquez \"S'inscrire\".";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Si vous n'êtes pas familier avec OpenID, laissez ce champ vide et remplissez le reste.";
+$a->strings["Your OpenID (optional): "] = "Votre OpenID (facultatif): ";
+$a->strings["Include your profile in member directory?"] = "Inclure votre profil dans l'annuaire des membres?";
+$a->strings["Yes"] = "Oui";
+$a->strings["No"] = "Non";
+$a->strings["Shared content is covered by the <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a> license."] = "Le contenu est partagé suivant les termes de la licence <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a>.";
+$a->strings["Registration"] = "Inscription";
+$a->strings["Your Full Name (e.g. Joe Smith): "] = "Votre nom complet (p.ex. Michel Dupont): ";
+$a->strings["Your Email Address: "] = "Votre adresse courriel: ";
+$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be '<strong>nickname@\$sitename</strong>'."] = "Choisissez un pseudo. Celui devra commencer par une lettre. L'adresse de votre profil en découlera sous la forme '<strong>pseudo@\$sitename</strong>'.";
+$a->strings["Choose a nickname: "] = "Choisir un pseudo: ";
+$a->strings["Applications"] = "Applications";
+$a->strings["Normal View"] = "Vue normale";
+$a->strings["New Item View"] = "Vue des nouveautés";
+$a->strings["Please enter a link URL:"] = "Entrez un lien web:";
+$a->strings["Please enter a YouTube link:"] = "Entrez un lien Youtube:";
+$a->strings["Please enter a video(.ogg) link/URL:"] = "Entrez un lien vidéo (.ogg):";
+$a->strings["Please enter an audio(.ogg) link/URL:"] = "Entrez un lien audio (.ogg):";
+$a->strings["Where are you right now?"] = "Où êtes-vous présentemment?";
+$a->strings["Share"] = "Partager";
+$a->strings["Upload photo"] = "Joindre photo";
+$a->strings["Insert web link"] = "Insérer lien web";
+$a->strings["Insert YouTube video"] = "Insérer une vidéo Youtube";
+$a->strings["Insert Vorbis [.ogg] video"] = "Insérer un lien vidéo Vorbis [.ogg]";
+$a->strings["Insert Vorbis [.ogg] audio"] = "Insérer un lien audio Vorbis [.ogg]";
+$a->strings["Set your location"] = "Définir votre localisation";
+$a->strings["Clear browser location"] = "Effacer la localisation du navigateur";
+$a->strings["Please wait"] = "Patientez";
+$a->strings["Permission settings"] = "Réglages des permissions";
+$a->strings["CC: email addresses"] = "CC: adresse de courriel";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Exemple: bob@exemple.com, mary@exemple.com";
+$a->strings["No such group"] = "Groupe inexistant";
+$a->strings["Group is empty"] = "Groupe vide";
+$a->strings["Group: "] = "Groupe: ";
+$a->strings["View \$name's profile"] = "Voir le profil de \$name";
+$a->strings["View in context"] = "Voir dans le contexte";
+$a->strings["Private Message"] = "Message privé";
+$a->strings["I like this (toggle)"] = "I like this (bascule)";
+$a->strings["I don't like this (toggle)"] = "I don't like this (bascule)";
+$a->strings["This is you"] = "C'est vous";
+$a->strings["Edit"] = "Éditer";
+$a->strings["Delete"] = "Supprimer";
+$a->strings["View \$owner_name's profile"] = "Voir le profil de \$owner_name";
+$a->strings["to"] = "à";
+$a->strings["Wall-to-Wall"] = "Inter-mur";
+$a->strings["via Wall-To-Wall:"] = "en Inter-mur:";
+$a->strings["photo"] = "la photo";
+$a->strings["status"] = "le statut";
+$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s aime %3\$s de %2\$s";
+$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s n'aime pas %3\$s de %2\$s";
+$a->strings["Contact not found."] = "Contact introuvable.";
+$a->strings["Response from remote site was not understood."] = "Réponse du site distant incomprise.";
+$a->strings["Unexpected response from remote site: "] = "Réponse inattendue du site distant: ";
+$a->strings["Confirmation completed successfully."] = "Confirmation achevée avec succès.";
+$a->strings["Remote site reported: "] = "Alerte du site distant: ";
+$a->strings["Temporary failure. Please wait and try again."] = "Échec temporaire. Merci de recommencer ultérieurement.";
+$a->strings["Introduction failed or was revoked."] = "Introduction échouée ou annulée.";
+$a->strings["Unable to set contact photo."] = "Impossible de définir la photo du contact.";
+$a->strings["is now friends with"] = "est désormais relié à";
+$a->strings["No user record found for '%s' "] = "Pas d'utilisateur trouvé pour '%s' ";
+$a->strings["Our site encryption key is apparently messed up."] = "Notre clé de chiffrement de site est apparemment corrompue.";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "URL de site absente ou indéchiffrable.";
+$a->strings["Contact record was not found for you on our site."] = "Pas d'entrée pour ce contact sur notre site.";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "L'identifiant fourni par votre système fait doublon sur le notre. Cela peut fonctionner si vous réessayez.";
+$a->strings["Unable to set your contact credentials on our system."] = "Impossible de vous définir des permissions sur notre système.";
+$a->strings["Unable to update your contact profile details on our system"] = "Impossible de mettre les détails de votre profil à jour sur notre système";
+$a->strings["Connection accepted at %s"] = "Connexion acceptée avec %s";
+$a->strings["Item not found."] = "Élément introuvable.";
+$a->strings["Item has been removed."] = "Cet élément a été enlevé.";
+$a->strings["No recipient selected."] = "Pas de destinataire sélectionné.";
+$a->strings["[no subject]"] = "[pas de sujet]";
+$a->strings["Unable to locate contact information."] = "Impossible de localiser les informations du contact.";
+$a->strings["Message sent."] = "Message envoyé.";
+$a->strings["Message could not be sent."] = "Impossible d'envoyer le message.";
+$a->strings["Inbox"] = "Messages entrants";
+$a->strings["Outbox"] = "Messages sortants";
+$a->strings["New Message"] = "Nouveau message";
+$a->strings["Message deleted."] = "Message supprimé.";
+$a->strings["Conversation removed."] = "Conversation supprimée.";
+$a->strings["Send Private Message"] = "Envoyer un message privé";
+$a->strings["To:"] = "À:";
+$a->strings["Subject:"] = "Sujet:";
+$a->strings["Your message:"] = "Votre message:";
+$a->strings["No messages."] = "Aucun message.";
+$a->strings["Delete conversation"] = "Effacer conversation";
+$a->strings["Message not available."] = "Message indisponible.";
+$a->strings["Delete message"] = "Effacer message";
+$a->strings["Send Reply"] = "Répondre";
+$a->strings["Could not create/connect to database."] = "Impossible de créer/atteindre la base de données.";
+$a->strings["Connected to database."] = "Connecté à la base de données.";
+$a->strings["Database import succeeded."] = "Import de base achevé avec succès.";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANT: Vous devez configurer [manuellement] une tâche programmée pour le 'poller'.";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "Référez-vous au fichier \"INSTALL.txt\".";
+$a->strings["Database import failed."] = "Import de base échoué.";
+$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Vous pourriez avoir besoin d'importer le fichier \"database.sql\" manuellement au moyen de phpmyadmin ou de la commande mysql.";
+$a->strings["Welcome to Friendika."] = "Bienvenue sur Friendika.";
+$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Impossible de trouver la version \"ligne de commande\" de PHP dans le PATH du serveur web.";
+$a->strings["This is required. Please adjust the configuration file .htconfig.php accordingly."] = "Ceci est requis. Merci d'ajuster la configuration dans le fichier .htconfig.php en conséquence.";
+$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La version \"ligne de commande\" de PHP de votre système n'a pas \"register_argc_argv\" d'activé.";
+$a->strings["This is required for message delivery to work."] = "Ceci est requis pour que la livraison des messages fonctionne.";
+$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Erreur: la fonction \"openssl_pkey_new\" de ce système ne permet pas de générer des clés de chiffrement";
+$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si vous utilisez Windows, merci de vous réferer à \"http://www.php.net/manual/en/openssl.installation.php\".";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Erreur: Le module \"rewrite\" du serveur web Apache est requis mais pas installé.";
+$a->strings["Error: libCURL PHP module required but not installed."] = "Erreur: Le module PHP \"libCURL\" est requis mais pas installé.";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Erreur: Le module PHP \"GD\" disposant du support JPEG est requis mais pas installé.";
+$a->strings["Error: openssl PHP module required but not installed."] = "Erreur: Le module PHP \"openssl\" est requis mais pas installé.";
+$a->strings["Error: mysqli PHP module required but not installed."] = "Erreur: Le module PHP \"mysqli\" est requis mais pas installé.";
+$a->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'installeur web doit être en mesure de créer un fichier \".htconfig.php\" à la racine de votre serveur web, mais il en est incapable.";
+$a->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."] = "Le plus souvent, il s'agit d'un problème de permission. Le serveur web peut ne pas être capable d'écrire dans votre répertoire - alors que vous-même le pouvez.";
+$a->strings["Please check with your site documentation or support people to see if this situation can be corrected."] = "Merci de vérifier - avec la documentation ou le support de votre hébergement - que la situation peut être corrigée.";
+$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Dans le cas contraire, vous pouvez pratiquer une installation manuelle. Référez-vous au fichier \"INSTALL.txt\" pour les instructions.";
+$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Le fichier de configuration de la base (\".htconfig.php\") ne peut être créé. Merci d'utiliser le texte ci-joint pour créer ce fichier à la racine de votre hébergement.";
+$a->strings["Errors encountered creating database tables."] = "Des erreurs ont été signalées lors de la création des tables.";
+$a->strings["Passwords do not match. Password unchanged."] = "Les mots de passe ne correspondent pas. Aucun changement appliqué.";
+$a->strings["Empty passwords are not allowed. Password unchanged."] = "Les mots de passe vides sont interdits. Aucun changement appliqué.";
+$a->strings["Password changed."] = "Mots de passe changés.";
+$a->strings["Password update failed. Please try again."] = "Le changement de mot de passe a échoué. Merci de recommencer.";
+$a->strings[" Please use a shorter name."] = " Merci d'utiliser un nom plus court.";
+$a->strings[" Name too short."] = " Nom trop court.";
+$a->strings[" Not valid email."] = " Email invalide.";
+$a->strings[" Cannot change to that email."] = " Impossible de changer pour cet email.";
+$a->strings["Settings updated."] = "Réglages mis à jour.";
+$a->strings["Plugin Settings"] = "Réglages des extensions";
+$a->strings["Account Settings"] = "Réglages du compte";
+$a->strings["No Plugin settings configured"] = "Pas de réglages d'extensions configurés";
+$a->strings["OpenID: "] = "OpenID: ";
+$a->strings["&nbsp;(Optional) Allow this OpenID to login to this account."] = "&nbsp;(Facultatif) Autoriser cet OpenID à se connecter à ce compte.";
+$a->strings["Profile is <strong>not published</strong>."] = "Ce profil n'est <strong>pas publié</strong>.";
+$a->strings["Default Post Permissions"] = "Permissions par défaut sur les articles";
+$a->strings["Password reset requested at %s"] = "Requête de réinitialisation de mot de passe à %s";
+$a->strings["Remote privacy information not available."] = "Informations de confidentialité indisponibles.";
+$a->strings["Visible to:"] = "Visible par:";
+$a->strings["Welcome to %s"] = "Bienvenue sur %s";
+$a->strings["Unable to locate original post."] = "Impossible de localiser l'article original.";
+$a->strings["Empty post discarded."] = "Article vide défaussé.";
+$a->strings["%s commented on your item at %s"] = "%s a commenté votre publication : %s";
+$a->strings["%s posted on your profile wall at %s"] = "%s a posté sur votre mur : %s";
+$a->strings["System error. Post not saved."] = "Erreur système.Publication non sauvée.";
+$a->strings["This message was sent to you by %s, a member of the Friendika social network."] = "The message vous a été envoyé par %s, un membre du réseau social Friendika.";
+$a->strings["You may visit them online at"] = "Vous pouvez leur faire une visite sur";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Merci de contacter l'émeteur en répondant à cette publication si vous ne souhaitez pas recevoir ces messages.";
+$a->strings["%s posted an update."] = "%s a publié une mise à jour.";
+$a->strings["Group created."] = "Groupe créé.";
+$a->strings["Could not create group."] = "Impossible de créer le groupe.";
+$a->strings["Group not found."] = "Groupe introuvable.";
+$a->strings["Group name changed."] = "Groupe renommé.";
+$a->strings["Membership list updated."] = "Liste des membres mise à jour.";
+$a->strings["Permission denied"] = "Permission refusée";
+$a->strings["Group removed."] = "Groupe enlevé.";
+$a->strings["Unable to remove group."] = "Impossible d'enlever le groupe.";
+$a->strings["Image uploaded but image cropping failed."] = "Image envoyée, mais impossible de la retailler.";
+$a->strings["Image size reduction [%s] failed."] = "Réduction de la taille de l'image [%s] échouée.";
+$a->strings["Unable to process image"] = "Impossible de traiter l'image";
+$a->strings["Image uploaded successfully."] = "Image téléversée avec succès.";
+$a->strings["Global Directory"] = "Annuaire global";
+$a->strings["Finding: "] = "Trouvé: ";
+$a->strings["View Contacts"] = "Voir les contacts";
+$a->strings["No contacts."] = "Aucun contact.";
+$a->strings["Visit \$username's profile"] = "Visiter le profil de %s";
+$a->strings["No profile"] = "Aucun profil";
+$a->strings["Tag removed"] = "Étiquette enlevée";
+$a->strings["Remove Item Tag"] = "Enlever l'étiquette de l'élément";
+$a->strings["Select a tag to remove: "] = "Choisir une étiquette à enlever: ";
+$a->strings["Remove"] = "Enlever";
+$a->strings["Please login."] = "Merci de vous connecter.";
+$a->strings["Registration revoked for %s"] = "Inscription révoquée pour %s";
+$a->strings["Account approved."] = "Inscription validée.";
+$a->strings["%s : Not a valid email address."] = "%s : Adresse de courriel invalide.";
+$a->strings["Please join my network on %s"] = "Vous pouvez rejoindre mon réseau sur %s";
+$a->strings["%s : Message delivery failed."] = "%s : L'envoi du message a échoué.";
+$a->strings["%d message sent."] = array(
+ 0 => "%d message envoyé.",
+ 1 => "%d messages envoyés.",
+);
+$a->strings["Send invitations"] = "Envoyer des invitations";
+$a->strings["Enter email addresses, one per line:"] = "Entrez les adresses email, une par ligne:";
+$a->strings["Please join my social network on %s"] = "Vous pouvez rejoindre mon réseau social sur %s";
+$a->strings["To accept this invitation, please visit:"] = "Pour accepter cette invitation, rendez vous sur:";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Une fois inscrit, connectez-vous à la page de mon profil sur:";
+$a->strings["Welcome back %s"] = "Bon retour parmi nous, %s";
+$a->strings["Manage Identities and/or Pages"] = "Gérer les identités et/ou les pages";
+$a->strings["(Toggle between different identities or community/group pages which share your account details.)"] = "(Bascule entre les différentes identités ou pages qui se partagent votre compte.)";
+$a->strings["Select an identity to manage: "] = "Choisir une identité à gérer: ";
+$a->strings["noreply"] = "noreply";
+$a->strings["New mail received at "] = "Nouvel email reçu à ";
+$a->strings["%s commented on an item at %s"] = "%s a commanté sur une publication : %s";
+$a->strings["%s welcomes %s"] = "%s accueille %s";
+$a->strings["This introduction has already been accepted."] = "Cette introduction a déjà été acceptée.";
+$a->strings["Profile location is not valid or does not contain profile information."] = "L'emplacement du profil est invalide ou ne contient pas de profil valide.";
+$a->strings["Warning: profile location has no identifiable owner name."] = "Attention: l'emplacement du profil n'a pas de nom identifiable.";
+$a->strings["Warning: profile location has no profile photo."] = "Attention: l'emplacement du profil n'a pas de photo de profil.";
+$a->strings["%d required parameter was not found at the given location"] = array(
+ 0 => "%d paramètre requis n'a pas été trouvé à l'endroit indiqué",
+ 1 => "%d paramètres requis n'ont pas été trouvés à l'endroit indiqué",
+);
+$a->strings["Introduction complete."] = "Phase de présentation achevée.";
+$a->strings["Unrecoverable protocol error."] = "Erreur de protocole non-récupérable.";
+$a->strings["Profile unavailable."] = "Profil indisponible.";
+$a->strings["%s has received too many connection requests today."] = "%s a reçu trop de demande d'introduction de votre part aujourd'hui.";
+$a->strings["Spam protection measures have been invoked."] = "Des mesures de protection contre le spam ont été déclenchées.";
+$a->strings["Friends are advised to please try again in 24 hours."] = "Les relations sont encouragées à attendre 24 heures pour recommencer.";
+$a->strings["Invalid locator"] = "Localisateur invalide";
+$a->strings["Unable to resolve your name at the provided location."] = "Impossible de résoudre votre nom à l'emplacement fourni.";
+$a->strings["You have already introduced yourself here."] = "Vous vous êtes déjà présenté ici.";
+$a->strings["Apparently you are already friends with %s."] = "Il semblerait que vous soyez déjà ami avec %s.";
+$a->strings["Invalid profile URL."] = "URL de profil invalide.";
+$a->strings["Disallowed profile URL."] = "URL de profil interdite.";
+$a->strings["Failed to update contact record."] = "Échec de mise-à-jour du contact.";
+$a->strings["Your introduction has been sent."] = "Votre présentation a été envoyée.";
+$a->strings["Please login to confirm introduction."] = "Connectez-vous pour confirmer l'introduction.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Identité incorrecte actuellement connectée. Merci de vous connecter à <strong>ce</strong> profil.";
+$a->strings["Introduction received at "] = "Introduction reçue sur ";
+$a->strings["Friend/Connection Request"] = "Requête de relation/amitié";
+$a->strings["Please answer the following:"] = "Merci de répondre à ce qui suit:";
+$a->strings["Does \$name know you?"] = "Est-ce que \$name vous connaît?";
+$a->strings["Add a personal note:"] = "Ajouter une note personnelle:";
+$a->strings["Please enter your profile address from one of the following supported social networks:"] = "Merci d'entrer l'adresse de votre profil sur l'une de ces réseaux sociaux:";
+$a->strings["Friendika"] = "Friendika";
+$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Social Web";
+$a->strings["Private (secure) network"] = "Réseau privé (sécurisé)";
+$a->strings["Public (insecure) network"] = "Réseau public (non-sécurisé)";
+$a->strings["Your profile address:"] = "Votre adresse de profil:";
+$a->strings["Submit Request"] = "Envoyer la requête";
+$a->strings["The profile address specified does not provide adequate information."] = "L'adresse de profil indiquée ne fournit par les informations adéquates.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profil limité. Cette personne ne sera pas capable de recevoir des notifications directes/personnelles de votre part.";
+$a->strings["Unable to retrieve contact information."] = "Impossible de récupérer les informations du contact.";
+$a->strings["following"] = "following";
+$a->strings["Photo Albums"] = "Albums photo";
+$a->strings["Contact information unavailable"] = "Informations de contact indisponibles";
+$a->strings["Album not found."] = "Album introuvable.";
+$a->strings["Delete Album"] = "Effacer l'album";
+$a->strings["Delete Photo"] = "Effacer la photo";
+$a->strings["was tagged in a"] = "a été identifié dans";
+$a->strings["by"] = "par";
+$a->strings["No photos selected"] = "Aucune photo sélectionnée";
+$a->strings["Upload Photos"] = "Téléverser des photos";
+$a->strings["New album name: "] = "Nom du nouvel album: ";
+$a->strings["or existing album name: "] = "ou nom d'un album existant: ";
+$a->strings["Permissions"] = "Permissions";
+$a->strings["Edit Album"] = "Éditer l'album";
+$a->strings["View Photo"] = "Voir la photo";
+$a->strings["Photo not available"] = "Photo indisponible";
+$a->strings["Edit photo"] = "Éditer la photo";
+$a->strings["Use as profile photo"] = "Utiliser comme photo de profil";
+$a->strings["<< Prev"] = "<< Précédent";
+$a->strings["View Full Size"] = "Voir en taille réelle";
+$a->strings["Next >>"] = "Suivant >>";
+$a->strings["Tags: "] = "Étiquettes: ";
+$a->strings["[Remove any tag]"] = "[Retirer toutes les étiquettes]";
+$a->strings["New album name"] = "Nom du nouvel album";
+$a->strings["Caption"] = "Titre";
+$a->strings["Add a Tag"] = "Ajouter une étiquette";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Exemples: @bob, @Barbara_Jensen, @jim@example.com, #Californie, #vacances";
+$a->strings["Recent Photos"] = "Photos récentes";
+$a->strings["Upload New Photos"] = "Téléverser de nouvelles photos";
+$a->strings["View Album"] = "Voir l'album";
+$a->strings["Invalid request identifier."] = "Identifiant de demande invalide.";
+$a->strings["Discard"] = "Défausser";
+$a->strings["Ignore"] = "Ignorer";
+$a->strings["Show Ignored Requests"] = "Voir les demandes ignorées";
+$a->strings["Hide Ignored Requests"] = "Cacher les demandes ignorées";
+$a->strings["Claims to be known to you: "] = "Prétend que vous le connaissez: ";
+$a->strings["yes"] = "oui";
+$a->strings["no"] = "non";
+$a->strings["Approve as: "] = "Approuver en tant que: ";
+$a->strings["Friend"] = "Ami";
+$a->strings["Fan/Admirer"] = "Fan/Admirateur";
+$a->strings["Notification type: "] = "Type de notification: ";
+$a->strings["Friend/Connect Request"] = "Demande de connexion/relation";
+$a->strings["New Follower"] = "Nouvel abonné";
+$a->strings["Approve"] = "Approuver";
+$a->strings["No notifications."] = "Pas de notification.";
+$a->strings["No registrations."] = "Pas d'inscriptions.";
+$a->strings["Invite Friends"] = "Inviter des amis";
+$a->strings["Connect/Follow"] = "Connecter/Suivre";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Exemple: bob@example.com, http://example.com/barbara";
+$a->strings["Follow"] = "Suivre";
+$a->strings["Could not access contact record."] = "Impossible d'accéder à l'enregistrement du contact.";
+$a->strings["Could not locate selected profile."] = "Impossible de localiser le profil séléctionné.";
+$a->strings["Contact updated."] = "Contact mis-à-jour.";
+$a->strings["Contact has been blocked"] = "Le contact a été bloqué";
+$a->strings["Contact has been unblocked"] = "Le contact n'est plus bloqué";
+$a->strings["Contact has been ignored"] = "Le contact a été ignoré";
+$a->strings["Contact has been unignored"] = "Le contact n'est plus ignoré";
+$a->strings["stopped following"] = "retiré de la liste de suivi";
+$a->strings["Contact has been removed."] = "Ce contact a été retiré.";
+$a->strings["Mutual Friendship"] = "Relation réciproque";
+$a->strings["is a fan of yours"] = "est un fan de vous";
+$a->strings["you are a fan of"] = "vous êtes un fan de";
+$a->strings["Privacy Unavailable"] = "Protection de la vie privée indisponible";
+$a->strings["Private communications are not available for this contact."] = "Les communications privées ne sont pas disponibles pour ce contact.";
+$a->strings["Never"] = "Jamais";
+$a->strings["(Update was successful)"] = "(Mise à jour effectuée avec succès)";
+$a->strings["(Update was not successful)"] = "(Mise à jour échouée)";
+$a->strings["Contact Editor"] = "Éditeur de contact";
+$a->strings["Visit \$name's profile"] = "Visiter le profil de \$name";
+$a->strings["Block/Unblock contact"] = "Bloquer/débloquer ce contact";
+$a->strings["Ignore contact"] = "Ignorer ce contact";
+$a->strings["Delete contact"] = "Effacer ce contact";
+$a->strings["Last updated: "] = "Dernière mise-à-jour: ";
+$a->strings["Update public posts: "] = "Met ses entrées publiques à jour: ";
+$a->strings["Update now"] = "Mettre-à-jour immédiatement";
+$a->strings["Unblock this contact"] = "Débloquer ce contact";
+$a->strings["Block this contact"] = "Bloquer ce contact";
+$a->strings["Unignore this contact"] = "Cesser d'ignorer ce contact";
+$a->strings["Ignore this contact"] = "Ignorer ce contact";
+$a->strings["Currently blocked"] = "Actuellement bloqué";
+$a->strings["Currently ignored"] = "Actuellement ignoré";
+$a->strings["Show Blocked Connections"] = "Montrer les connexions bloquées";
+$a->strings["Hide Blocked Connections"] = "Cacher les connexion bloquées";
+$a->strings["Find"] = "Trouver";
+$a->strings["Edit contact"] = "Éditer le contact";
+$a->strings["No results."] = "Aucun résultat.";
+$a->strings["Item not found"] = "Élément introuvable";
+$a->strings["Edit post"] = "Éditer la publication";
+$a->strings["Remove My Account"] = "Supprimer mon compte";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Ceci supprimera totalement votre compte. Cette opération est irréversible.";
+$a->strings["Please enter your password for verification:"] = "Merci de saisir votre mot de passe pour vérification:";
+$a->strings["Create a New Account"] = "Créer un nouveau compte";
+$a->strings["Nickname or Email address: "] = "Pseudo ou courriel: ";
+$a->strings["Password: "] = "Mot de passe: ";
+$a->strings["Nickname/Email/OpenID: "] = "Pseudo/Courriel/OpenID: ";
+$a->strings["Password (if not OpenID): "] = "Mot de passe (sauf pour OpenID): ";
+$a->strings["Forgot your password?"] = "Mot de passe oublié?";
+$a->strings["Password Reset"] = "Réinitialiser le mot de passe";
+$a->strings["prev"] = "précédent";
+$a->strings["first"] = "premier";
+$a->strings["last"] = "dernier";
+$a->strings["next"] = "suivant";
+$a->strings["%s likes this."] = "%s aime ça.";
+$a->strings["%s doesn't like this."] = "%s n'aime pas ça.";
+$a->strings["<span %1\$s>%2\$d people</span> like this."] = "<span %1\$s>%2\$d personnes</span> aiment ça.";
+$a->strings["<span %1\$s>%2\$d people</span> don't like this."] = "<span %1\$s>%2\$d personnes</span> ,n'aiment pas ça.";
+$a->strings["and"] = "et";
+$a->strings[", and %d other people"] = ", et %d autres personnes";
+$a->strings["%s like this."] = "%s aiment ça.";
+$a->strings["%s don't like this."] = "%s n'aiment pas ça.";
+$a->strings["No contacts"] = "Aucun contact";
+$a->strings["Connect"] = "Relier";
+$a->strings["Location:"] = "Localisation:";
+$a->strings[", "] = ", ";
+$a->strings["Gender:"] = "Genre:";
+$a->strings["Status:"] = "Statut:";
+$a->strings["Homepage:"] = "Page personnelle:";
+$a->strings["Monday"] = "Lundi";
+$a->strings["Tuesday"] = "Mardi";
+$a->strings["Wednesday"] = "Mercredi";
+$a->strings["Thursday"] = "Jeudi";
+$a->strings["Friday"] = "Vendredi";
+$a->strings["Saturday"] = "Samedi";
+$a->strings["Sunday"] = "Dimanche";
+$a->strings["January"] = "Janvier";
+$a->strings["February"] = "Février";
+$a->strings["March"] = "Mars";
+$a->strings["April"] = "Avril";
+$a->strings["May"] = "Mai";
+$a->strings["June"] = "Juin";
+$a->strings["July"] = "Juillet";
+$a->strings["August"] = "Août";
+$a->strings["September"] = "Septembre";
+$a->strings["October"] = "Octobre";
+$a->strings["November"] = "Novembre";
+$a->strings["December"] = "Décembre";
+$a->strings["Birthday Reminders"] = "Rappels d'anniversaires";
+$a->strings["Birthdays this week:"] = "Anniversaires cette semaine:";
+$a->strings["(Adjusted for local time)"] = "(Ajustés pour le fuseau horaire local)";
+$a->strings["[today]"] = "[aujourd'hui]";
+$a->strings["link to source"] = "lien original";
+$a->strings["Not Found"] = "Non trouvé";
+$a->strings["Page not found."] = "Page introuvable.";
+$a->strings["This is Friendika version"] = "Motorisé par Friendika version";
+$a->strings["running at web location"] = "hébergé sur";
+$a->strings["Shared content within the Friendika network is provided under the <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0 license</a>"] = "Les contenus partagés au sein du réseau Friendika le sont sous la licence <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a>";
+$a->strings["Please visit <a href=\"http://project.friendika.com\">Project.Friendika.com</a> to learn more about the Friendika project."] = "Pour en savoir plus, vous pouvez nous rendre visite sur <a href=\"http://project.friendika.com\">Project.Friendika.com</a>";
+$a->strings["Bug reports and issues: please visit"] = "Pour les rapports de bugs: rendez vous sur";
+$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - dot com"] = "Suggestions, remerciements, donations, etc. - écrivez à \"Info\" arob. Friendika - point com";
+$a->strings["Installed plugins/addons/apps"] = "Extensions/greffons/applications installées";
+$a->strings["No installed plugins/addons/apps"] = "Aucune extension/greffon/application installée";
+$a->strings["Profile Match"] = "Correpondance de profils";
+$a->strings["No matches"] = "Aucune correspondance";
+$a->strings["See more posts like this"] = "Davantage de publications similaires";
+$a->strings["See all %d comments"] = "Voir les %d commentaires";
+$a->strings["Proceed with Installation"] = "Commencer l'installation";
+$a->strings["Your Friendika site database has been installed."] = "La base de données de votre site Friendika a été installée.";
+$a->strings["Proceed to registration"] = "Commencer l'inscription";
+$a->strings["Export Personal Data"] = "Exporter les données personnelles";
+$a->strings["Gender: "] = "Genre: ";
+$a->strings["No entries (some entries may be hidden)."] = "Aucune entrée (certaines peuvent être cachées).";
+$a->strings["Status"] = "Statut";
+$a->strings["Profile"] = "Profil";
+$a->strings["Photos"] = "Photos";
+$a->strings["Find People With Shared Interests"] = "Trouver des gens d'intérêts communs";
+$a->strings["%d Contact"] = array(
+ 0 => "%d contact",
+ 1 => "%d contacts",
+);
+$a->strings["Post successful."] = "Publication réussie.";
+$a->strings["Enter a title for this item"] = "Saisissez un titre pour cet élément";
+$a->strings["Set title"] = "Définir un titre";
+$a->strings["Crop Image"] = "(Re)cadrer l'image";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Ajustez le cadre de l'image pour une visualisation optimale.";
+$a->strings["Done Editing"] = "Édition terminée";
+$a->strings["Pending Friend/Connect Notifications"] = "Notifications de relation/amitié enattente";
+$a->strings["User registrations waiting for confirm"] = "Inscriptions d'utilisateurs en attente de confirmation";
+$a->strings["Delete this item?"] = "Effacer cet élément?";
+$a->strings["Comment"] = "Commenter";
diff --git a/view/fr/wall_received_eml.tpl b/view/fr/wall_received_eml.tpl
index c296de785..adfb91dd8 100644
--- a/view/fr/wall_received_eml.tpl
+++ b/view/fr/wall_received_eml.tpl
@@ -1,18 +1,18 @@
-Dear $username,
+Chèr(e) $username,
- '$from' posted something to your profile wall.
+ '$from' a posté quelque-chose sur le mur de votre profil.
-----
$body
-----
-Please login at $siteurl to view or delete the item:
+Connectez-vous à $siteurl pour voir et/ou supprimer l'élément:
$display
-Thank you,
- $sitename administrator
+Merci,
+ l'administrateur de $sitename
diff --git a/view/sv/head.tpl b/view/head.tpl
index 828fcb13d..7a5710b2a 100644
--- a/view/sv/head.tpl
+++ b/view/head.tpl
@@ -11,9 +11,9 @@
<script type="text/javascript" src="$baseurl/include/main.js" ></script>
<script>
- function confirmDelete() { return confirm("Ta bort?"); }
+ function confirmDelete() { return confirm("$delitem"); }
function commentOpen(obj,id) {
- if(obj.value == 'Comment') {
+ if(obj.value == '$comment') {
obj.value = '';
obj.className = "comment-edit-text-full";
openMenu("comment-edit-submit-wrapper-" + id);
@@ -21,10 +21,12 @@
}
function commentClose(obj,id) {
if(obj.value == '') {
- obj.value = 'Comment';
+ obj.value = '$comment';
obj.className="comment-edit-text-empty";
closeMenu("comment-edit-submit-wrapper-" + id);
}
}
</script>
+
+
diff --git a/view/it/cropbody.tpl b/view/it/cropbody.tpl
deleted file mode 100644
index fe072f0b5..000000000
--- a/view/it/cropbody.tpl
+++ /dev/null
@@ -1,57 +0,0 @@
-<h1>Ritaglia Immagine</h1>
-<p id="cropimage-desc">
-Sistema il ritaglio dell'immagine per una visualizzazione ottimale.
-</p>
-<div id="cropimage-wrapper">
-<img src="$image_url" id="croppa" class="imgCrop" alt="" />
-</div>
-<div id="cropimage-preview-wrapper" >
-<div id="previewWrap" ></div>
-</div>
-
-<script type="text/javascript" language="javascript">
-
- function onEndCrop( coords, dimensions ) {
- $( 'x1' ).value = coords.x1;
- $( 'y1' ).value = coords.y1;
- $( 'x2' ).value = coords.x2;
- $( 'y2' ).value = coords.y2;
- $( 'width' ).value = dimensions.width;
- $( 'height' ).value = dimensions.height;
- }
-
- Event.observe( window, 'load', function() {
- new Cropper.ImgWithPreview(
- 'croppa',
- {
- previewWrap: 'previewWrap',
- minWidth: 175,
- minHeight: 175,
- maxWidth: 640,
- maxHeight: 640,
- ratioDim: { x: 100, y:100 },
- displayOnInit: true,
- onEndCrop: onEndCrop
- }
- );
- }
- );
-
-</script>
-
-<form action="profile_photo/$resource" id="crop-image-form" method="post" />
-
-<input type="hidden" name="imagename" value="$hash" />
-<input type="hidden" name="cropfinal" value="1" />
-<input type="hidden" name="xstart" id="x1" />
-<input type="hidden" name="ystart" id="y1" />
-<input type="hidden" name="xfinal" id="x2" />
-<input type="hidden" name="yfinal" id="y2" />
-<input type="hidden" name="height" id="height" />
-<input type="hidden" name="width" id="width" />
-
-<div id="crop-image-submit-wrapper" >
-<input type="submit" name="submit" value="Fatto" />
-</div>
-
-</form>
diff --git a/view/it/head.tpl b/view/it/head.tpl
deleted file mode 100644
index 8e4e0ccd7..000000000
--- a/view/it/head.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-<base href="$baseurl" />
-<meta name="generator" content="$generator" />
-<link rel="stylesheet" type="text/css" href="$stylesheet" media="all" />
-<link rel="shortcut icon" href="$baseurl/images/friendika-32.png" />
-
-<!--[if IE]>
-<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-<![endif]-->
-<script type="text/javascript" src="$baseurl/include/jquery.js" ></script>
-<script type="text/javascript" src="$baseurl/include/main.js" ></script>
-<script>
-
- function confirmDelete() { return confirm("Cancellare questo elemento?"); }
- function commentOpen(obj,id) {
- if(obj.value == 'Comment') {
- obj.value = '';
- obj.className = "comment-edit-text-full";
- openMenu("comment-edit-submit-wrapper-" + id);
- }
- }
- function commentClose(obj,id) {
- if(obj.value == '') {
- obj.value = 'Comment';
- obj.className="comment-edit-text-empty";
- closeMenu("comment-edit-submit-wrapper-" + id);
- }
- }
-
-</script>
-
-
diff --git a/view/it/insecure_net.tpl b/view/it/insecure_net.tpl
deleted file mode 100644
index 7ab6270ff..000000000
--- a/view/it/insecure_net.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-<div id="profile-edit-insecure">
-<p>
-Il social network a cui $name appartiene &egrave; una rete aperta con limitati o non esistenti controlli di privacy.
-Usa la necessaria discrezione.
-</p>
-</div>
diff --git a/view/it/intros-top.tpl b/view/it/intros-top.tpl
deleted file mode 100644
index d096dcfb8..000000000
--- a/view/it/intros-top.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-<h1>Notifiche di Amicizia/Collegamento in Attesa</h1>
-
-<div id="notification-show-hide-wrapper" >
-<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
-</div>
-
-
diff --git a/view/it/jot-header.tpl b/view/it/jot-header.tpl
deleted file mode 100644
index 8ca5a0717..000000000
--- a/view/it/jot-header.tpl
+++ /dev/null
@@ -1,165 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-var editor;
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
-
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'wall-image-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
- $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() {
- var selstr;
- $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() {
- selstr = $(this).text();
- $('#profile-jot-perms img').attr('src', 'images/lock_icon.gif');
- $('.profile-jot-net input').attr('disabled', 'disabled');
- });
- if(selstr == null) {
- $('#profile-jot-perms img').attr('src', 'images/unlock_icon.gif');
- $('.profile-jot-net input').attr('disabled', false);
- }
-
- }).trigger('change');
-
- });
-
- function jotGetLink() {
- reply = prompt("Inserisci l'indirizzo del collegamento:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotGetVideo() {
- reply = prompt("Inserisci un collegamento a YouTube:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[youtube]' + reply + '[/youtube]');
- }
- }
-
- function jotVideoURL() {
- reply = prompt("Please enter a video(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[video]' + reply + '[/video]');
- }
- }
-
- function jotAudioURL() {
- reply = prompt("Please enter an audio(.ogg) link/URL:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[audio]' + reply + '[/audio]');
- }
- }
-
- function jotGetLocation() {
- reply = prompt("Dove ti trovi ora?", $('#jot-location').val());
- if(reply && reply.length) {
- $('#jot-location').val(reply);
- }
- }
-
- function jotShare(id) {
- $('#like-rotator-' + id).show();
- $.get('share/' + id, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#like-rotator-' + id).hide();
- $(window).scrollTop(0);
- });
- }
-
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotClearLocation() {
- $('#jot-coord').val('');
- $('#profile-nolocation-wrapper').hide();
- }
-
- $geotag
-
-</script>
-
diff --git a/view/it/messages.po b/view/it/messages.po
new file mode 100644
index 000000000..97dd746c7
--- /dev/null
+++ b/view/it/messages.po
@@ -0,0 +1,2798 @@
+# FRIENDIKA Distribuited Social Network
+# Copyright (C) 2010, 2011 Mike Macgirvin
+# This file is distributed under the same license as the Friendika package.
+# Mike Macgirvin, 2010
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.1.931\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-03-28 20:59+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Fabio Comuni <fabrix.xm@gmail.com>\n"
+"Language-Team: Italian <fabrix.xm@gmail.com>\n"
+"Language: It\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Language: it_IT\n"
+"X-Source-Language: C\n"
+
+#: ../../index.php:187 ../../index.php:194
+msgid "Not Found"
+msgstr "Non Trovato"
+
+#: ../../index.php:188 ../../index.php:195
+msgid "Page not found."
+msgstr "Pagina non trovata."
+
+#: ../../index.php:243 ../../mod/group.php:88 ../../index.php:250
+msgid "Permission denied"
+msgstr "Permesso negato"
+
+#: ../../index.php:244 ../../mod/manage.php:75 ../../mod/wall_upload.php:42
+#: ../../mod/follow.php:8 ../../mod/profile_photo.php:19
+#: ../../mod/profile_photo.php:133 ../../mod/profile_photo.php:139
+#: ../../mod/profile_photo.php:150 ../../mod/regmod.php:16
+#: ../../mod/profiles.php:7 ../../mod/profiles.php:224
+#: ../../mod/settings.php:14 ../../mod/settings.php:19
+#: ../../mod/settings.php:206 ../../mod/photos.php:85 ../../mod/photos.php:772
+#: ../../mod/display.php:303 ../../mod/invite.php:13 ../../mod/invite.php:50
+#: ../../mod/contacts.php:101 ../../mod/register.php:25 ../../mod/network.php:6
+#: ../../mod/notifications.php:56 ../../mod/item.php:57 ../../mod/item.php:616
+#: ../../mod/message.php:8 ../../mod/message.php:116
+#: ../../mod/dfrn_confirm.php:53 ../../mod/viewcontacts.php:13
+#: ../../mod/group.php:19 ../../addon/facebook/facebook.php:110
+#: ../../index.php:251 ../../mod/profiles.php:227 ../../mod/settings.php:208
+#: ../../mod/photos.php:773 ../../mod/display.php:308 ../../mod/editpost.php:10
+#: ../../mod/item.php:668 ../../mod/install.php:93 ../../mod/settings.php:15
+#: ../../mod/settings.php:20 ../../mod/settings.php:211
+#: ../../mod/contacts.php:106
+msgid "Permission denied."
+msgstr "Permesso negato."
+
+#: ../../boot.php:808
+msgid "Create a New Account"
+msgstr "Crea un Nuovo Account"
+
+#: ../../boot.php:809 ../../mod/register.php:443 ../../include/nav.php:61
+#: ../../mod/register.php:445 ../../mod/register.php:463
+msgid "Register"
+msgstr "Regitrati"
+
+#: ../../boot.php:815
+msgid "Nickname or Email address: "
+msgstr "Soprannome o indirizzo Email: "
+
+#: ../../boot.php:816
+msgid "Password: "
+msgstr "Password: "
+
+#: ../../boot.php:817 ../../boot.php:823 ../../include/nav.php:44
+msgid "Login"
+msgstr "Accedi"
+
+#: ../../boot.php:821
+msgid "Nickname/Email/OpenID: "
+msgstr "Soprannome/Email/OpenID: "
+
+#: ../../boot.php:822
+msgid "Password (if not OpenID): "
+msgstr "Password (se non OpenID): "
+
+#: ../../boot.php:825
+msgid "Forgot your password?"
+msgstr "Dimenticata la password?"
+
+#: ../../boot.php:826
+msgid "Password Reset"
+msgstr "Resetta password"
+
+#: ../../boot.php:837 ../../include/nav.php:38
+msgid "Logout"
+msgstr "Esci"
+
+#: ../../boot.php:1077 ../../boot.php:1078
+msgid "prev"
+msgstr "prec"
+
+#: ../../boot.php:1079 ../../boot.php:1080
+msgid "first"
+msgstr "primo"
+
+#: ../../boot.php:1108 ../../boot.php:1109
+msgid "last"
+msgstr "ultimo"
+
+#: ../../boot.php:1111 ../../boot.php:1112
+msgid "next"
+msgstr "succ"
+
+#: ../../boot.php:1831 ../../boot.php:1838
+#, php-format
+msgid "%s likes this."
+msgstr "Piace a %s."
+
+#: ../../boot.php:1831 ../../boot.php:1838
+#, php-format
+msgid "%s doesn't like this."
+msgstr "Non piace a %s."
+
+#: ../../boot.php:1835 ../../test.php:8 ../../boot.php:1842
+#, php-format
+msgid "<span %1$s>%2$d people</span> like this."
+msgstr "Piace a <span %1$s>%2$d persone</span>."
+
+#: ../../boot.php:1837 ../../boot.php:1844
+#, php-format
+msgid "<span %1$s>%2$d people</span> don't like this."
+msgstr "Non piace a <span %1$s>%2$d persone</span>."
+
+#: ../../boot.php:1843 ../../boot.php:1850
+msgid "and"
+msgstr "e"
+
+#: ../../boot.php:1846 ../../boot.php:1853
+#, php-format
+msgid ", and %d other people"
+msgstr ", e altre %d persone"
+
+#: ../../boot.php:1847 ../../boot.php:1854
+#, php-format
+msgid "%s like this."
+msgstr "Piace a %s."
+
+#: ../../boot.php:1847 ../../boot.php:1854
+#, php-format
+msgid "%s don't like this."
+msgstr "Non piace a %s."
+
+#: ../../boot.php:2008 ../../boot.php:2015
+msgid "No contacts"
+msgstr "Nessun contatto"
+
+#: ../../boot.php:2016 ../../mod/contacts.php:303
+#: ../../include/acl_selectors.php:140 ../../include/acl_selectors.php:155
+#: ../../include/nav.php:111 ../../mod/contacts.php:311
+msgid "Contacts"
+msgstr "Contatti"
+
+#: ../../boot.php:2032 ../../mod/viewcontacts.php:17 ../../boot.php:2039
+msgid "View Contacts"
+msgstr "Guarda contatti"
+
+#: ../../boot.php:2049 ../../mod/search.php:17 ../../include/nav.php:67
+#: ../../boot.php:2056
+msgid "Search"
+msgstr "Cerca"
+
+#: ../../boot.php:2204 ../../mod/profile.php:8 ../../boot.php:2211
+msgid "No profile"
+msgstr "Nessun profilo"
+
+#: ../../boot.php:2261 ../../boot.php:2268
+msgid "Connect"
+msgstr "Connetti"
+
+#: ../../boot.php:2271 ../../boot.php:2278
+msgid "Location:"
+msgstr "Posizione:"
+
+#: ../../boot.php:2275 ../../boot.php:2282
+msgid ", "
+msgstr ", "
+
+#: ../../boot.php:2283 ../../boot.php:2290
+msgid "Gender:"
+msgstr "Genere:"
+
+#: ../../boot.php:2287 ../../boot.php:2294
+msgid "Status:"
+msgstr "Stato:"
+
+#: ../../boot.php:2289 ../../boot.php:2296
+msgid "Homepage:"
+msgstr "Homepage:"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Monday"
+msgstr "Lunedì"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Tuesday"
+msgstr "Martedì"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Wednesday"
+msgstr "Mercoledì"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Thursday"
+msgstr "Giovedì"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Friday"
+msgstr "Venerdì"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Saturday"
+msgstr "Sabato"
+
+#: ../../boot.php:2380 ../../boot.php:2387
+msgid "Sunday"
+msgstr "Domenica"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "January"
+msgstr "Gennaio"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "February"
+msgstr "Febbraio"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "March"
+msgstr "Marzo"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "April"
+msgstr "Aprile"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "May"
+msgstr "Maggio"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "June"
+msgstr "Giugno"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "July"
+msgstr "Luglio"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "August"
+msgstr "Agosto"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "September"
+msgstr "Settembre"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "October"
+msgstr "Ottobre"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "November"
+msgstr "Novembre"
+
+#: ../../boot.php:2384 ../../boot.php:2391
+msgid "December"
+msgstr "Dicembre"
+
+#: ../../boot.php:2413 ../../boot.php:2419 ../../boot.php:2426
+msgid "Birthdays this week:"
+msgstr "Compleanni questa settimana:"
+
+#: ../../boot.php:2414 ../../boot.php:2420 ../../boot.php:2427
+msgid "(Adjusted for local time)"
+msgstr "(Convertiti all'ora locale)"
+
+#: ../../boot.php:2423 ../../boot.php:2431 ../../boot.php:2438
+msgid "[today]"
+msgstr "[oggi]"
+
+#: ../../boot.php:2620 ../../boot.php:2628 ../../boot.php:2635
+msgid "link to source"
+msgstr "Collegamento all'originale"
+
+#: ../../mod/manage.php:37
+#, php-format
+msgid "Welcome back %s"
+msgstr "Bentornato %s"
+
+#: ../../mod/manage.php:87
+msgid "Manage Identities and/or Pages"
+msgstr "Gestisci Indentità e/o Pagine"
+
+#: ../../mod/manage.php:90
+msgid ""
+"(Toggle between different identities or community/group pages which share "
+"your account details.)"
+msgstr ""
+"(Passa tra diverse identità o pagine di comunità/gruppi che condividono i "
+"dettagli del tuo account.)"
+
+#: ../../mod/manage.php:92
+msgid "Select an identity to manage: "
+msgstr "Seleziona una identità da gestire:"
+
+#: ../../mod/manage.php:106 ../../mod/photos.php:800 ../../mod/photos.php:857
+#: ../../mod/photos.php:1032 ../../mod/invite.php:64 ../../mod/install.php:109
+#: ../../addon/twitter/twitter.php:156 ../../addon/twitter/twitter.php:175
+#: ../../addon/statusnet/statusnet.php:163
+#: ../../addon/statusnet/statusnet.php:189
+#: ../../addon/statusnet/statusnet.php:207
+#: ../../addon/facebook/facebook.php:151
+#: ../../addon/randplace/randplace.php:179 ../../mod/photos.php:801
+#: ../../mod/photos.php:858 ../../mod/photos.php:1066 ../../mod/install.php:123
+msgid "Submit"
+msgstr "Invia"
+
+#: ../../mod/wall_upload.php:56 ../../mod/profile_photo.php:109
+#, php-format
+msgid "Image exceeds size limit of %d"
+msgstr "La dimensionde dell'immagine supera il limite di %d"
+
+#: ../../mod/wall_upload.php:65 ../../mod/profile_photo.php:118
+#: ../../mod/photos.php:570 ../../mod/photos.php:571
+msgid "Unable to process image."
+msgstr "Impossibile elaborare l'immagine."
+
+#: ../../mod/wall_upload.php:79 ../../mod/wall_upload.php:88
+#: ../../mod/wall_upload.php:95 ../../mod/item.php:184 ../../mod/message.php:93
+#: ../../mod/item.php:212
+msgid "Wall Photos"
+msgstr "Foto Bacheca"
+
+#: ../../mod/wall_upload.php:82 ../../mod/profile_photo.php:230
+#: ../../mod/photos.php:588 ../../mod/photos.php:589
+msgid "Image upload failed."
+msgstr "Caricamento immagine fallito."
+
+#: ../../mod/dfrn_notify.php:177 ../../mod/dfrn_notify.php:389
+#: ../../mod/regmod.php:93 ../../mod/register.php:311
+#: ../../mod/register.php:348 ../../mod/dfrn_request.php:545
+#: ../../mod/lostpass.php:39 ../../mod/item.php:423
+#: ../../mod/dfrn_confirm.php:649 ../../include/items.php:1350
+#: ../../mod/dfrn_notify.php:475 ../../mod/item.php:475 ../../mod/item.php:498
+#: ../../include/items.php:1373 ../../mod/register.php:329
+#: ../../mod/register.php:366
+msgid "Administrator"
+msgstr "Amministratore"
+
+#: ../../mod/dfrn_notify.php:179
+msgid "noreply"
+msgstr "nessuna risposta"
+
+#: ../../mod/dfrn_notify.php:237
+msgid "New mail received at "
+msgstr "Nuova mail ricevuta su "
+
+#: ../../mod/dfrn_notify.php:388 ../../mod/dfrn_notify.php:474
+#, php-format
+msgid "%s commented on an item at %s"
+msgstr "%s ha commentato un elemento su %s"
+
+#: ../../mod/profile.php:151 ../../mod/network.php:91 ../../mod/profile.php:156
+#: ../../mod/profile.php:317 ../../mod/photos.php:1086
+#: ../../mod/display.php:158 ../../mod/network.php:370 ../../mod/network.php:96
+#: ../../mod/network.php:441 ../../mod/profile.php:164 ../../mod/profile.php:377
+msgid "Share"
+msgstr "Condividi"
+
+#: ../../mod/profile.php:152 ../../mod/network.php:92 ../../mod/message.php:185
+#: ../../mod/message.php:319 ../../mod/profile.php:157
+#: ../../mod/editpost.php:63 ../../mod/network.php:97 ../../mod/message.php:186
+#: ../../mod/message.php:320 ../../mod/profile.php:165
+msgid "Upload photo"
+msgstr "Carica foto"
+
+#: ../../mod/profile.php:153 ../../mod/network.php:93 ../../mod/message.php:186
+#: ../../mod/message.php:320 ../../mod/profile.php:158
+#: ../../mod/editpost.php:64 ../../mod/network.php:98 ../../mod/message.php:187
+#: ../../mod/message.php:321 ../../mod/profile.php:166
+msgid "Insert web link"
+msgstr "Inserisci link"
+
+#: ../../mod/profile.php:154 ../../mod/network.php:94 ../../mod/profile.php:159
+#: ../../mod/editpost.php:65 ../../mod/network.php:99 ../../mod/profile.php:167
+msgid "Insert YouTube video"
+msgstr "Inserisci video da YouTube"
+
+#: ../../mod/profile.php:155 ../../mod/network.php:95 ../../mod/profile.php:162
+#: ../../mod/editpost.php:68 ../../mod/network.php:97 ../../mod/network.php:102
+#: ../../mod/profile.php:170
+msgid "Set your location"
+msgstr "Imposta la tua posizione"
+
+#: ../../mod/profile.php:156 ../../mod/network.php:96 ../../mod/profile.php:163
+#: ../../mod/editpost.php:69 ../../mod/network.php:98 ../../mod/network.php:103
+#: ../../mod/profile.php:171
+msgid "Clear browser location"
+msgstr "Cancella la tua posizione data dal browser"
+
+#: ../../mod/profile.php:157 ../../mod/profile.php:309
+#: ../../mod/photos.php:1052 ../../mod/display.php:158 ../../mod/network.php:97
+#: ../../mod/network.php:367 ../../mod/message.php:187
+#: ../../mod/message.php:321 ../../mod/profile.php:164
+#: ../../mod/profile.php:318 ../../mod/photos.php:1087
+#: ../../mod/display.php:159 ../../mod/editpost.php:70 ../../mod/network.php:99
+#: ../../mod/network.php:371 ../../mod/network.php:104
+#: ../../mod/network.php:442 ../../mod/message.php:188
+#: ../../mod/message.php:322 ../../mod/profile.php:172 ../../mod/profile.php:378
+msgid "Please wait"
+msgstr "Attendi"
+
+#: ../../mod/profile.php:158 ../../mod/network.php:98 ../../mod/profile.php:165
+#: ../../mod/editpost.php:71 ../../mod/network.php:100
+#: ../../mod/network.php:105 ../../mod/profile.php:173
+msgid "Permission settings"
+msgstr "Impostazione permessi"
+
+#: ../../mod/profile.php:165 ../../mod/network.php:104
+#: ../../mod/profile.php:172 ../../mod/editpost.php:77
+#: ../../mod/network.php:106 ../../mod/network.php:111 ../../mod/profile.php:180
+msgid "CC: email addresses"
+msgstr "CC: indirizzi email"
+
+#: ../../mod/profile.php:167 ../../mod/network.php:106
+#: ../../mod/profile.php:174 ../../mod/editpost.php:79
+#: ../../mod/network.php:108 ../../mod/network.php:113 ../../mod/profile.php:182
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Esempio: bob@example.com, mary@example.com"
+
+#: ../../mod/profile.php:300 ../../mod/photos.php:935 ../../mod/display.php:149
+#: ../../mod/network.php:321 ../../mod/profile.php:308 ../../mod/photos.php:962
+#: ../../mod/network.php:324 ../../mod/network.php:395 ../../mod/profile.php:368
+msgid "Private Message"
+msgstr "Messaggio privato"
+
+#: ../../mod/profile.php:307 ../../mod/photos.php:1050
+#: ../../mod/display.php:156 ../../mod/network.php:365
+#: ../../mod/profile.php:315 ../../mod/photos.php:1084
+#: ../../mod/network.php:368 ../../mod/network.php:439 ../../mod/profile.php:375
+msgid "I like this (toggle)"
+msgstr "Mi piace questo (metti/togli)"
+
+#: ../../mod/profile.php:308 ../../mod/photos.php:1051
+#: ../../mod/display.php:157 ../../mod/network.php:366
+#: ../../mod/profile.php:316 ../../mod/photos.php:1085
+#: ../../mod/network.php:369 ../../mod/network.php:440 ../../mod/profile.php:376
+msgid "I don't like this (toggle)"
+msgstr "Non mi piace questo (metti/togli)"
+
+#: ../../mod/profile.php:321 ../../mod/photos.php:1071
+#: ../../mod/photos.php:1111 ../../mod/photos.php:1140
+#: ../../mod/display.php:170 ../../mod/network.php:380
+#: ../../mod/profile.php:330 ../../mod/photos.php:1106
+#: ../../mod/photos.php:1146 ../../mod/photos.php:1175
+#: ../../mod/display.php:171 ../../mod/network.php:384
+#: ../../mod/network.php:455 ../../mod/profile.php:390
+msgid "This is you"
+msgstr "Questo sei tu"
+
+#: ../../mod/profile.php:361 ../../mod/photos.php:1168
+#: ../../mod/display.php:234 ../../mod/network.php:386 ../../mod/group.php:137
+#: ../../mod/profile.php:376 ../../mod/photos.php:1203
+#: ../../mod/display.php:238 ../../mod/network.php:393
+#: ../../mod/network.php:464 ../../mod/profile.php:436
+msgid "Delete"
+msgstr "Cancella"
+
+#: ../../mod/profile.php:382 ../../mod/search.php:116 ../../mod/display.php:258
+#: ../../mod/network.php:272 ../../mod/network.php:434
+#: ../../mod/profile.php:397 ../../mod/display.php:262
+#: ../../mod/network.php:275 ../../mod/network.php:441
+#: ../../mod/network.php:303 ../../mod/network.php:512 ../../mod/profile.php:457
+msgid "View $name's profile"
+msgstr "Guarda il profilo di $name"
+
+#: ../../mod/profile.php:414 ../../mod/display.php:312
+#: ../../mod/register.php:422 ../../mod/network.php:471
+#: ../../mod/profile.php:430 ../../mod/display.php:317
+#: ../../mod/register.php:424 ../../mod/network.php:479
+#: ../../mod/network.php:554 ../../mod/profile.php:490
+#: ../../mod/register.php:442
+msgid ""
+"Shared content is covered by the <a "
+"href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons "
+"Attribution 3.0</a> license."
+msgstr ""
+"Il contenuto in comune è coperto dalla licenza <a "
+"href=\"http://creativecommons.org/licenses/by/3.0/deed.it\">Creative Commons "
+"Attribuzione 3.0</a>."
+
+#: ../../mod/follow.php:167 ../../mod/follow.php:173
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+"L'indirizzo del profilo specificato non fornisce adeguate informazioni."
+
+#: ../../mod/follow.php:173 ../../mod/follow.php:179
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+"Profilo limitato. Questa persona non sarà in grado di ricevere nofiche "
+"dirette/personali da te."
+
+#: ../../mod/follow.php:224 ../../mod/follow.php:230
+msgid "Unable to retrieve contact information."
+msgstr "Impossibile recuperare informazioni sul contatto."
+
+#: ../../mod/follow.php:270 ../../mod/follow.php:276
+msgid "following"
+msgstr "segue"
+
+#: ../../mod/profile_photo.php:28
+msgid "Image uploaded but image cropping failed."
+msgstr "L'immagine è stata caricata, ma il ritaglio è fallito."
+
+#: ../../mod/profile_photo.php:58 ../../mod/profile_photo.php:65
+#: ../../mod/profile_photo.php:72 ../../mod/profile_photo.php:155
+#: ../../mod/profile_photo.php:225 ../../mod/profile_photo.php:234
+#: ../../mod/photos.php:106 ../../mod/photos.php:530 ../../mod/photos.php:849
+#: ../../mod/photos.php:864 ../../mod/register.php:267
+#: ../../mod/register.php:274 ../../mod/register.php:281
+#: ../../mod/photos.php:531 ../../mod/photos.php:850 ../../mod/photos.php:865
+#: ../../mod/register.php:285 ../../mod/register.php:292
+#: ../../mod/register.php:299
+msgid "Profile Photos"
+msgstr "Foto del profilo"
+
+#: ../../mod/profile_photo.php:61 ../../mod/profile_photo.php:68
+#: ../../mod/profile_photo.php:75 ../../mod/profile_photo.php:237
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Riduzione della dimensione dell'immagine [%s] fallito."
+
+#: ../../mod/profile_photo.php:95
+msgid "Unable to process image"
+msgstr "Impossibile elaborare l'immagine"
+
+#: ../../mod/profile_photo.php:228
+msgid "Image uploaded successfully."
+msgstr "Immagine caricata con successo."
+
+#: ../../mod/home.php:23
+#, php-format
+msgid "Welcome to %s"
+msgstr "Benvenuto su %s"
+
+#: ../../mod/regmod.php:10
+msgid "Please login."
+msgstr "Accedi."
+
+#: ../../mod/regmod.php:54
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registrazione revocata per %s"
+
+#: ../../mod/regmod.php:92 ../../mod/register.php:310 ../../mod/register.php:328
+#, php-format
+msgid "Registration details for %s"
+msgstr "Dettagli registrazione per %s"
+
+#: ../../mod/regmod.php:96
+msgid "Account approved."
+msgstr "Account approvato."
+
+#: ../../mod/profiles.php:21 ../../mod/profiles.php:234
+#: ../../mod/profiles.php:339 ../../mod/dfrn_confirm.php:62
+#: ../../mod/profiles.php:237 ../../mod/profiles.php:342
+msgid "Profile not found."
+msgstr "Profilo non trovato."
+
+#: ../../mod/profiles.php:28
+msgid "Profile Name is required."
+msgstr "Il Nome Profilo è richiesto ."
+
+#: ../../mod/profiles.php:196 ../../mod/profiles.php:199
+msgid "Profile updated."
+msgstr "Profilo aggiornato."
+
+#: ../../mod/profiles.php:251 ../../mod/profiles.php:254
+msgid "Profile deleted."
+msgstr "Profilo elminato."
+
+#: ../../mod/profiles.php:267 ../../mod/profiles.php:298
+#: ../../mod/profiles.php:270 ../../mod/profiles.php:301
+msgid "Profile-"
+msgstr "Profilo-"
+
+#: ../../mod/profiles.php:286 ../../mod/profiles.php:325
+#: ../../mod/profiles.php:289 ../../mod/profiles.php:328
+msgid "New profile created."
+msgstr "Nuovo profilo creato."
+
+#: ../../mod/profiles.php:304 ../../mod/profiles.php:307
+msgid "Profile unavailable to clone."
+msgstr "Impossibile duplicare il plrofilo."
+
+#: ../../mod/profiles.php:367 ../../mod/profiles.php:370
+msgid ""
+"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
+"be visible to anybody using the internet."
+msgstr ""
+"Questo è il tuo profilo <strong>publico</strong>.<br "
+"/><strong>Potrebbe</strong> essere visto da chiunque attraverso internet."
+
+#: ../../mod/profiles.php:377 ../../mod/profiles.php:380
+#: ../../mod/directory.php:89
+msgid "Age: "
+msgstr "Età : "
+
+#: ../../mod/profiles.php:418 ../../mod/profiles.php:422
+msgid "Profile Image"
+msgstr "Immagine del Profilo"
+
+#: ../../mod/settings.php:37 ../../mod/settings.php:38
+msgid "Passwords do not match. Password unchanged."
+msgstr "Le password non corrispondono. Passoword non cambiata."
+
+#: ../../mod/settings.php:42 ../../mod/settings.php:43
+msgid "Empty passwords are not allowed. Password unchanged."
+msgstr "Password vuote non sono consentite. Password non cambiata."
+
+#: ../../mod/settings.php:53 ../../mod/settings.php:54
+msgid "Password changed."
+msgstr "Password cambiata."
+
+#: ../../mod/settings.php:55 ../../mod/settings.php:56
+msgid "Password update failed. Please try again."
+msgstr "Aggiornamento password fallito. Prova ancora."
+
+#: ../../mod/settings.php:95 ../../mod/settings.php:96 ../../mod/settings.php:98
+msgid " Please use a shorter name."
+msgstr " Usa un nome più corto."
+
+#: ../../mod/settings.php:97 ../../mod/settings.php:98
+#: ../../mod/settings.php:100
+msgid " Name too short."
+msgstr " Nome troppo corto."
+
+#: ../../mod/settings.php:103 ../../mod/settings.php:104
+#: ../../mod/settings.php:106
+msgid " Not valid email."
+msgstr " Email non valida."
+
+#: ../../mod/settings.php:105 ../../mod/settings.php:106
+#: ../../mod/settings.php:108
+msgid " Cannot change to that email."
+msgstr "Non puoi usare quella email."
+
+#: ../../mod/settings.php:161 ../../mod/settings.php:163
+#: ../../mod/settings.php:166
+msgid "Settings updated."
+msgstr "Impostazioni aggiornate."
+
+#: ../../mod/settings.php:211 ../../mod/settings.php:213
+#: ../../mod/settings.php:216
+msgid "Plugin Settings"
+msgstr "Impostazioni Plugin"
+
+#: ../../mod/settings.php:212 ../../mod/settings.php:214
+#: ../../mod/settings.php:217
+msgid "Account Settings"
+msgstr "Impostazioni Account"
+
+#: ../../mod/settings.php:218 ../../mod/settings.php:220
+#: ../../mod/settings.php:223
+msgid "No Plugin settings configured"
+msgstr "Nessun Plugin ha delle configurazioni che puoi modificare"
+
+#: ../../mod/settings.php:263 ../../mod/settings.php:266
+#: ../../mod/settings.php:270
+msgid "OpenID: "
+msgstr "OpenID: "
+
+#: ../../mod/settings.php:263 ../../mod/settings.php:266
+#: ../../mod/settings.php:270
+msgid "&nbsp;(Optional) Allow this OpenID to login to this account."
+msgstr ""
+"&nbsp;(Opzionale) Permetti a questo OpenID di accedere a questo account."
+
+#: ../../mod/settings.php:295 ../../mod/settings.php:298
+#: ../../mod/settings.php:302
+msgid "Profile is <strong>not published</strong>."
+msgstr "Il profilo <strong>non è pubblicato</strong>."
+
+#: ../../mod/settings.php:352 ../../mod/settings.php:355
+#: ../../mod/settings.php:363
+msgid "Default Post Permissions"
+msgstr "Permessi di default per i messaggi"
+
+#: ../../mod/search.php:131 ../../mod/network.php:287 ../../mod/network.php:290
+#: ../../mod/network.php:318
+msgid "View in context"
+msgstr "Vedi nel contesto"
+
+#: ../../mod/photos.php:30
+msgid "Photo Albums"
+msgstr "Album Foto"
+
+#: ../../mod/photos.php:34 ../../mod/photos.php:106 ../../mod/photos.php:780
+#: ../../mod/photos.php:849 ../../mod/photos.php:864 ../../mod/photos.php:1198
+#: ../../mod/photos.php:1209 ../../include/Photo.php:225
+#: ../../include/Photo.php:232 ../../include/Photo.php:239
+#: ../../include/items.php:959 ../../include/items.php:962
+#: ../../include/items.php:965 ../../mod/photos.php:781
+#: ../../mod/photos.php:850 ../../mod/photos.php:865 ../../mod/photos.php:1233
+#: ../../mod/photos.php:1244 ../../include/items.php:982
+#: ../../include/items.php:985 ../../include/items.php:988
+msgid "Contact Photos"
+msgstr "Foto dei contatti"
+
+#: ../../mod/photos.php:95
+msgid "Contact information unavailable"
+msgstr "Informazione sul contatto non disponibile"
+
+#: ../../mod/photos.php:116
+msgid "Album not found."
+msgstr "Album non trovato."
+
+#: ../../mod/photos.php:134 ../../mod/photos.php:858 ../../mod/photos.php:859
+msgid "Delete Album"
+msgstr "Elimina album"
+
+#: ../../mod/photos.php:197 ../../mod/photos.php:1033 ../../mod/photos.php:1067
+msgid "Delete Photo"
+msgstr "Elimina foto"
+
+#: ../../mod/photos.php:468 ../../mod/photos.php:469
+msgid "was tagged in a"
+msgstr "è stato taggato in"
+
+#: ../../mod/photos.php:468 ../../mod/like.php:110 ../../mod/photos.php:469
+msgid "photo"
+msgstr "foto"
+
+#: ../../mod/photos.php:468 ../../mod/photos.php:469
+msgid "by"
+msgstr "da"
+
+#: ../../mod/photos.php:558 ../../addon/js_upload/js_upload.php:306
+#: ../../mod/photos.php:559
+msgid "Image exceeds size limit of "
+msgstr "L'immagine supera il limite di dimensione di "
+
+#: ../../mod/photos.php:660 ../../mod/photos.php:661
+msgid "No photos selected"
+msgstr "Nessuna foto selezionata"
+
+#: ../../mod/photos.php:807 ../../mod/photos.php:808
+msgid "Upload Photos"
+msgstr "Carica foto"
+
+#: ../../mod/photos.php:810 ../../mod/photos.php:853 ../../mod/photos.php:811
+#: ../../mod/photos.php:854
+msgid "New album name: "
+msgstr "Nome nuovo album: "
+
+#: ../../mod/photos.php:811 ../../mod/photos.php:812
+msgid "or existing album name: "
+msgstr "o nome di un album esistente: "
+
+#: ../../mod/photos.php:813 ../../mod/photos.php:1028 ../../mod/photos.php:814
+#: ../../mod/photos.php:1062
+msgid "Permissions"
+msgstr "Permessi"
+
+#: ../../mod/photos.php:868 ../../mod/photos.php:869
+msgid "Edit Album"
+msgstr "Modifica album"
+
+#: ../../mod/photos.php:878 ../../mod/photos.php:1228 ../../mod/photos.php:879
+#: ../../mod/photos.php:1263
+msgid "View Photo"
+msgstr "Vedi foto"
+
+#: ../../mod/photos.php:908 ../../mod/photos.php:909
+msgid "Photo not available"
+msgstr "Foto non disponibile"
+
+#: ../../mod/photos.php:929 ../../mod/photos.php:956
+msgid "Edit photo"
+msgstr "Modifica foto"
+
+#: ../../mod/photos.php:931 ../../mod/photos.php:958
+msgid "Use as profile photo"
+msgstr "Usa come foto del profilo"
+
+#: ../../mod/photos.php:944 ../../mod/photos.php:973
+msgid "View Full Size"
+msgstr "Vedi dimensione intera"
+
+#: ../../mod/photos.php:1002 ../../mod/photos.php:1036
+msgid "Tags: "
+msgstr "Tag: "
+
+#: ../../mod/photos.php:1012 ../../mod/photos.php:1046
+msgid "[Remove any tag]"
+msgstr "[Rimuovi tutti i tag]"
+
+#: ../../mod/photos.php:1021 ../../mod/photos.php:1055
+msgid "New album name"
+msgstr "Nuovo nome album"
+
+#: ../../mod/photos.php:1024 ../../mod/photos.php:1058
+msgid "Caption"
+msgstr "Didascalia"
+
+#: ../../mod/photos.php:1026 ../../mod/photos.php:1060
+msgid "Add a Tag"
+msgstr "Aggiungi un tag"
+
+#: ../../mod/photos.php:1030 ../../mod/photos.php:1064
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr ""
+"Esempio: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+
+#: ../../mod/photos.php:1214 ../../mod/photos.php:1249
+msgid "Recent Photos"
+msgstr "Foto recenti"
+
+#: ../../mod/photos.php:1218 ../../mod/photos.php:1253
+msgid "Upload New Photos"
+msgstr "Carica nuova foto"
+
+#: ../../mod/photos.php:1234 ../../mod/photos.php:1269
+msgid "View Album"
+msgstr "Vedi album"
+
+#: ../../mod/display.php:15 ../../mod/display.php:307 ../../mod/item.php:546
+#: ../../mod/display.php:312 ../../mod/item.php:598
+msgid "Item not found."
+msgstr "Elemento non trovato."
+
+#: ../../mod/display.php:259 ../../mod/network.php:435
+#: ../../mod/display.php:263 ../../mod/network.php:442 ../../mod/network.php:513
+msgid "View $owner_name's profile"
+msgstr "Guarda il profilo di $owner_name"
+
+#: ../../mod/display.php:260 ../../mod/network.php:436
+#: ../../mod/display.php:264 ../../mod/network.php:443 ../../mod/network.php:514
+msgid "to"
+msgstr "a"
+
+#: ../../mod/display.php:261 ../../mod/network.php:437
+#: ../../mod/display.php:265 ../../mod/network.php:444 ../../mod/network.php:515
+msgid "Wall-to-Wall"
+msgstr "Bacheca-A-Bacheca"
+
+#: ../../mod/display.php:262 ../../mod/network.php:438
+#: ../../mod/display.php:266 ../../mod/network.php:445 ../../mod/network.php:516
+msgid "via Wall-To-Wall:"
+msgstr "sulla sua Bacheca:"
+
+#: ../../mod/display.php:300 ../../mod/display.php:305
+msgid "Item has been removed."
+msgstr "L'elemento è stato rimosso."
+
+#: ../../mod/invite.php:28
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s: Non è un indirizzo email valido."
+
+#: ../../mod/invite.php:32
+#, php-format
+msgid "Please join my network on %s"
+msgstr "Unisciti al mio social network su %s"
+
+#: ../../mod/invite.php:38
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s: Consegna del messaggio fallita."
+
+#: ../../mod/invite.php:42
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d messaggio inviato."
+msgstr[1] "%d messaggi inviati."
+
+#: ../../mod/invite.php:57
+msgid "Send invitations"
+msgstr "Invia inviti"
+
+#: ../../mod/invite.php:58
+msgid "Enter email addresses, one per line:"
+msgstr "Inserisci gli indirizzi email, uno per riga:"
+
+#: ../../mod/invite.php:59 ../../mod/message.php:182 ../../mod/message.php:316
+#: ../../mod/message.php:183 ../../mod/message.php:317
+msgid "Your message:"
+msgstr "Il tuo messaggio:"
+
+#: ../../mod/invite.php:60
+#, php-format
+msgid "Please join my social network on %s"
+msgstr "Unisciti al mio social network su %s"
+
+#: ../../mod/invite.php:61
+msgid "To accept this invitation, please visit:"
+msgstr "Per accettare questo invito visita:"
+
+#: ../../mod/invite.php:62
+msgid ""
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Una volta registrato, connettiti con me sul mio profilo a:"
+
+#: ../../mod/contacts.php:12
+msgid "Invite Friends"
+msgstr "Invita Amici"
+
+#: ../../mod/contacts.php:16 ../../mod/contacts.php:19
+msgid "Connect/Follow"
+msgstr "Connetti/Segui"
+
+#: ../../mod/contacts.php:17 ../../mod/contacts.php:20
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Esempio: bob@example.com, http://example.com/barbara"
+
+#: ../../mod/contacts.php:18 ../../mod/contacts.php:21
+msgid "Follow"
+msgstr "Segui"
+
+#: ../../mod/contacts.php:38 ../../mod/contacts.php:119
+#: ../../mod/contacts.php:43 ../../mod/contacts.php:124
+msgid "Could not access contact record."
+msgstr "Non si puo' accedere al contatto."
+
+#: ../../mod/contacts.php:52 ../../mod/contacts.php:57
+msgid "Could not locate selected profile."
+msgstr "Non riesco a trovare il profilo selezionato."
+
+#: ../../mod/contacts.php:83 ../../mod/contacts.php:88
+msgid "Contact updated."
+msgstr "Contatto aggiornato."
+
+#: ../../mod/contacts.php:85 ../../mod/dfrn_request.php:402
+#: ../../mod/contacts.php:90
+msgid "Failed to update contact record."
+msgstr "Errore aggiornando il contatto."
+
+#: ../../mod/contacts.php:141 ../../mod/contacts.php:146
+msgid "Contact has been blocked"
+msgstr "Il contatto è stato bloccato"
+
+#: ../../mod/contacts.php:141 ../../mod/contacts.php:146
+msgid "Contact has been unblocked"
+msgstr "Il contatto è stato sbloccato"
+
+#: ../../mod/contacts.php:155 ../../mod/contacts.php:160
+msgid "Contact has been ignored"
+msgstr "Il contatto è ignorato"
+
+#: ../../mod/contacts.php:155 ../../mod/contacts.php:160
+msgid "Contact has been unignored"
+msgstr "Il conttatto è non ignorato"
+
+#: ../../mod/contacts.php:176 ../../mod/contacts.php:181
+msgid "stopped following"
+msgstr "tolto dai seguiti"
+
+#: ../../mod/contacts.php:195 ../../mod/contacts.php:200
+msgid "Contact has been removed."
+msgstr "Il contatto è stato rimosso."
+
+#: ../../mod/contacts.php:209 ../../mod/dfrn_confirm.php:114
+#: ../../mod/contacts.php:214
+msgid "Contact not found."
+msgstr "Contatto non trovato."
+
+#: ../../mod/contacts.php:223 ../../mod/contacts.php:344
+#: ../../mod/contacts.php:228 ../../mod/contacts.php:352
+msgid "Mutual Friendship"
+msgstr "Reciproca amicizia"
+
+#: ../../mod/contacts.php:227 ../../mod/contacts.php:348
+#: ../../mod/contacts.php:232 ../../mod/contacts.php:356
+msgid "is a fan of yours"
+msgstr "è un tuo fan"
+
+#: ../../mod/contacts.php:232 ../../mod/contacts.php:352
+#: ../../mod/contacts.php:237 ../../mod/contacts.php:360
+msgid "you are a fan of"
+msgstr "sei un fan di"
+
+#: ../../mod/contacts.php:248 ../../mod/contacts.php:256
+msgid "Never"
+msgstr "Mai"
+
+#: ../../mod/contacts.php:252 ../../mod/contacts.php:260
+msgid "(Update was successful)"
+msgstr "(L'aggiornamento è stato completato)"
+
+#: ../../mod/contacts.php:252 ../../mod/contacts.php:260
+msgid "(Update was not successful)"
+msgstr "(L'aggiornamento non è stato completato)"
+
+#: ../../mod/contacts.php:255 ../../mod/contacts.php:263
+msgid "Contact Editor"
+msgstr "Editor dei Contatti"
+
+#: ../../mod/contacts.php:256 ../../mod/contacts.php:264
+msgid "Visit $name's profile"
+msgstr "Visita il profilo di $name"
+
+#: ../../mod/contacts.php:257 ../../mod/contacts.php:265
+msgid "Block/Unblock contact"
+msgstr "Blocca/Sblocca contatto"
+
+#: ../../mod/contacts.php:258 ../../mod/contacts.php:266
+msgid "Ignore contact"
+msgstr "Ingnora il contatto"
+
+#: ../../mod/contacts.php:259 ../../mod/contacts.php:267
+msgid "Delete contact"
+msgstr "Rimuovi contatto"
+
+#: ../../mod/contacts.php:261 ../../mod/contacts.php:269
+msgid "Last updated: "
+msgstr "Ultimo aggiornameto: "
+
+#: ../../mod/contacts.php:262 ../../mod/contacts.php:270
+msgid "Update public posts: "
+msgstr "Aggiorna messaggi pubblici: "
+
+#: ../../mod/contacts.php:264 ../../mod/contacts.php:272
+msgid "Update now"
+msgstr "Aggiorna adesso"
+
+#: ../../mod/contacts.php:267 ../../mod/contacts.php:275
+msgid "Unblock this contact"
+msgstr "Sblocca questo contatto"
+
+#: ../../mod/contacts.php:267 ../../mod/contacts.php:275
+msgid "Block this contact"
+msgstr "Blocca questo contatto"
+
+#: ../../mod/contacts.php:268 ../../mod/contacts.php:276
+msgid "Unignore this contact"
+msgstr "Rimuovi dai contatti ingorati"
+
+#: ../../mod/contacts.php:268 ../../mod/contacts.php:276
+msgid "Ignore this contact"
+msgstr "Aggiungi ai contatti ignorati"
+
+#: ../../mod/contacts.php:271 ../../mod/contacts.php:279
+msgid "Currently blocked"
+msgstr "Bloccato"
+
+#: ../../mod/contacts.php:272 ../../mod/contacts.php:280
+msgid "Currently ignored"
+msgstr "Ignorato"
+
+#: ../../mod/contacts.php:305 ../../mod/contacts.php:313
+msgid "Show Blocked Connections"
+msgstr "Mostra connessioni bloccate"
+
+#: ../../mod/contacts.php:305 ../../mod/contacts.php:313
+msgid "Hide Blocked Connections"
+msgstr "Nascondi connessioni bloccate"
+
+#: ../../mod/contacts.php:307 ../../mod/directory.php:38
+#: ../../mod/contacts.php:315
+msgid "Finding: "
+msgstr "Cerco: "
+
+#: ../../mod/contacts.php:308 ../../mod/contacts.php:316
+msgid "Find"
+msgstr "Trova"
+
+#: ../../mod/contacts.php:368 ../../mod/viewcontacts.php:44
+#: ../../mod/contacts.php:376
+msgid "Visit $username's profile"
+msgstr "Visita il profilo di $username"
+
+#: ../../mod/contacts.php:369 ../../mod/contacts.php:377
+msgid "Edit contact"
+msgstr "Modifca contatto"
+
+#: ../../mod/lockview.php:39
+msgid "Remote privacy information not available."
+msgstr "Informazioni remote sulla privacy non disponibili."
+
+#: ../../mod/lockview.php:43
+msgid "Visible to:"
+msgstr "Visibile a:"
+
+#: ../../mod/register.php:47
+msgid "Invalid OpenID url"
+msgstr "Url OpenID non valido"
+
+#: ../../mod/register.php:62
+msgid "Please enter the required information."
+msgstr "Inserisci le informazioni richieste."
+
+#: ../../mod/register.php:74
+msgid "Please use a shorter name."
+msgstr "Usa un nome più corto."
+
+#: ../../mod/register.php:76
+msgid "Name too short."
+msgstr "Il Nome è troppo corto."
+
+#: ../../mod/register.php:89
+msgid "That doesn\\'t appear to be your full (First Last) name."
+msgstr "Questo non sembra essere il tuo nome completo (Nome Cognome)."
+
+#: ../../mod/register.php:92
+msgid "Your email domain is not among those allowed on this site."
+msgstr ""
+"Il dominio della tua email non è tra quelli autorizzati su questo sito."
+
+#: ../../mod/register.php:95
+msgid "Not a valid email address."
+msgstr "Indirizzo email invaildo."
+
+#: ../../mod/register.php:101
+msgid "Cannot use that email."
+msgstr "Questa email non si puo' usare."
+
+#: ../../mod/register.php:106
+msgid ""
+"Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and "
+"must also begin with a letter."
+msgstr ""
+"Il tuo \"soprannome\" puo' contenere solo \"a-z\", \"0-9\", \"-\", e \"_\", "
+"e deve cominciare con una lettera."
+
+#: ../../mod/register.php:112 ../../mod/register.php:212
+msgid "Nickname is already registered. Please choose another."
+msgstr "Soprannome già registrato. Scegline un'altro."
+
+#: ../../mod/register.php:131
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr "ERRORE GRAVE: Generazione delle chiavi di sicurezza fallito."
+
+#: ../../mod/register.php:198
+msgid "An error occurred during registration. Please try again."
+msgstr "Si è verificato un errore durante la registrazione. Prova ancora."
+
+#: ../../mod/register.php:216 ../../mod/register.php:234
+msgid "An error occurred creating your default profile. Please try again."
+msgstr "Si è verificato un errore creando il tuo profilo. Prova ancora."
+
+#: ../../mod/register.php:315 ../../mod/register.php:333
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr ""
+"Registrazione completata. Controlla la tua mail per ulteriori informazioni."
+
+#: ../../mod/register.php:319 ../../mod/register.php:337
+msgid "Failed to send email message. Here is the message that failed."
+msgstr "Errore inviando il messaggio email. Questo è il messaggio non inviato."
+
+#: ../../mod/register.php:324 ../../mod/register.php:342
+msgid "Your registration can not be processed."
+msgstr "La tua registrazione non puo' essere elaborata."
+
+#: ../../mod/register.php:347 ../../mod/register.php:365
+#, php-format
+msgid "Registration request at %s"
+msgstr "Richiesta di registrazione su %s"
+
+#: ../../mod/register.php:351 ../../mod/register.php:369
+msgid "Your registration is pending approval by the site owner."
+msgstr ""
+"La tua richiesta è in attesa di approvazione da parte del prorietario del "
+"sito."
+
+#: ../../mod/register.php:399 ../../mod/register.php:417
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking 'Register'."
+msgstr ""
+"Puoi (opzionalmento) riempire questa maschera via OpenID inserendo il tuo "
+"OpenID e cliccando 'Registra'."
+
+#: ../../mod/register.php:400 ../../mod/register.php:418
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr ""
+"Se non hai familiarità con OpenID, lascia quel campo in bianco e riempi il "
+"resto della maschera."
+
+#: ../../mod/register.php:401 ../../mod/register.php:419
+msgid "Your OpenID (optional): "
+msgstr "Il tuo OpenID (opzionale): "
+
+#: ../../mod/register.php:404
+msgid ""
+"Members of this network prefer to communicate with real people who use their "
+"real names."
+msgstr ""
+"I membri di questo network preferiscono comunicare con persone reali che "
+"usano i loro nomi reali."
+
+#: ../../mod/register.php:413 ../../mod/register.php:415
+#: ../../mod/register.php:433
+msgid "Include your profile in member directory?"
+msgstr "Includi il tuo profilo nell'elenco dei membir?"
+
+#: ../../mod/register.php:416 ../../mod/dfrn_request.php:618
+#: ../../mod/register.php:418 ../../mod/register.php:436
+msgid "Yes"
+msgstr "Si"
+
+#: ../../mod/register.php:417 ../../mod/dfrn_request.php:619
+#: ../../mod/register.php:419 ../../mod/register.php:437
+msgid "No"
+msgstr "No"
+
+#: ../../mod/register.php:429 ../../mod/register.php:431
+#: ../../mod/register.php:449
+msgid "Registration"
+msgstr "Registrazione"
+
+#: ../../mod/register.php:437 ../../mod/register.php:439
+#: ../../mod/register.php:457
+msgid "Your Full Name (e.g. Joe Smith): "
+msgstr "Il tuo Nome Completo (p.e. Mario Rossi): "
+
+#: ../../mod/register.php:438 ../../mod/register.php:440
+#: ../../mod/register.php:458
+msgid "Your Email Address: "
+msgstr "Il tuo Indirizzo Email: "
+
+#: ../../mod/register.php:439 ../../mod/register.php:441
+#: ../../mod/register.php:459
+msgid ""
+"Choose a profile nickname. This must begin with a text character. Your "
+"profile address on this site will then be "
+"'<strong>nickname@$sitename</strong>'."
+msgstr ""
+"Scegli un soprannome. Deve cominciare con un carattere. L'indirizzo del tuo "
+"profilo sarà '<strong>soprannome@$sitename</strong>'."
+
+#: ../../mod/register.php:440 ../../mod/register.php:442
+#: ../../mod/register.php:460
+msgid "Choose a nickname: "
+msgstr "Scegli un soprannome: "
+
+#: ../../mod/install.php:30 ../../mod/install.php:33
+msgid "Could not create/connect to database."
+msgstr "Impossibile creare/collegarsi al database."
+
+#: ../../mod/install.php:35 ../../mod/install.php:38
+msgid "Connected to database."
+msgstr "Collegato al database."
+
+#: ../../mod/install.php:66
+msgid "Database import succeeded."
+msgstr "Importazione database completata."
+
+#: ../../mod/install.php:67 ../../mod/install.php:75
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
+msgstr ""
+"IMPORTANTE: Devi impostare manualmente un operazione pianificata per il "
+"poller"
+
+#: ../../mod/install.php:68 ../../mod/install.php:75 ../../mod/install.php:175
+#: ../../mod/install.php:76 ../../mod/install.php:86 ../../mod/install.php:189
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Guarda il file \"INSTALL.txt\"."
+
+#: ../../mod/install.php:73 ../../mod/install.php:84
+msgid "Database import failed."
+msgstr "Importazione database fallita."
+
+#: ../../mod/install.php:74 ../../mod/install.php:85
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr ""
+"Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin "
+"o mysql"
+
+#: ../../mod/install.php:84 ../../mod/install.php:98
+msgid "Welcome to Friendika."
+msgstr "Benvenuto su Friendika."
+
+#: ../../mod/install.php:124 ../../mod/install.php:138
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr ""
+"Non riesco a trovare una versione da riga di comando di PHP nel PATH del "
+"server web"
+
+#: ../../mod/install.php:125 ../../mod/install.php:139
+msgid ""
+"This is required. Please adjust the configuration file .htconfig.php "
+"accordingly."
+msgstr "E' richiesto. Aggiorna il file .htconfig.php di conseguenza."
+
+#: ../../mod/install.php:132 ../../mod/install.php:146
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr ""
+"La versione da riga di comando di PHP nel sistema non ha abilitato "
+"\"register_argc_argv\"."
+
+#: ../../mod/install.php:133 ../../mod/install.php:147
+msgid "This is required for message delivery to work."
+msgstr "Ciò è richiesto per far funzionare la consegna dei messaggi."
+
+#: ../../mod/install.php:155 ../../mod/install.php:169
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr ""
+"Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di "
+"generare le chiavi di criptazione"
+
+#: ../../mod/install.php:156 ../../mod/install.php:170
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr ""
+"Se stai eseguendo friendika su windows, guarda "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+
+#: ../../mod/install.php:165 ../../mod/install.php:179
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr ""
+"Errore: il modulo mod-rewrite di Apache &egreve; richiesto ma non installato"
+
+#: ../../mod/install.php:167 ../../mod/install.php:181
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Errore: il modulo libCURL di PHP è richiesto ma non installato."
+
+#: ../../mod/install.php:169 ../../mod/install.php:183
+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."
+
+#: ../../mod/install.php:171 ../../mod/install.php:185
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Errore: il modulo openssl di PHP è richiesto ma non installato."
+
+#: ../../mod/install.php:173 ../../mod/install.php:187
+msgid "Error: mysqli PHP module required but not installed."
+msgstr "Errore: il modulo mysqli di PHP è richiesto ma non installato"
+
+#: ../../mod/install.php:184 ../../mod/install.php:198
+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 principale del tuo web server ma non è in grado di farlo."
+
+#: ../../mod/install.php:185 ../../mod/install.php:199
+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 ""
+"Ciò è dovuto spesso a impostazioni di permessi, dato che il web server puo' "
+"scrivere il file nella tua cartella, anche se tu puoi."
+
+#: ../../mod/install.php:186 ../../mod/install.php:200
+msgid ""
+"Please check with your site documentation or support people to see if this "
+"situation can be corrected."
+msgstr ""
+"Controlla la documentazione del tuo sito o con il personale di suporto se la "
+"situazione puo' essere corretta."
+
+#: ../../mod/install.php:187 ../../mod/install.php:201
+msgid ""
+"If not, you may be required to perform a manual installation. Please see the "
+"file \"INSTALL.txt\" for instructions."
+msgstr ""
+"Altrimenti dovrai procedere con l'installazione manuale. Guarda il file "
+"\"INSTALL.txt\" per istuzioni"
+
+#: ../../mod/install.php:196 ../../mod/install.php:210
+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 un file di configurazione "
+"nella cartella principale del tuo sito."
+
+#: ../../mod/install.php:211 ../../mod/install.php:225
+msgid "Errors encountered creating database tables."
+msgstr "Errori creando le tabelle nel database."
+
+#: ../../mod/network.php:18
+msgid "Normal View"
+msgstr "Vista normale"
+
+#: ../../mod/network.php:20
+msgid "New Item View"
+msgstr "Vista Nuovi Elementi"
+
+#: ../../mod/network.php:149 ../../mod/network.php:151 ../../mod/network.php:156
+msgid "No such group"
+msgstr "Nessun gruppo"
+
+#: ../../mod/network.php:160 ../../mod/network.php:162 ../../mod/network.php:167
+msgid "Group is empty"
+msgstr "Il gruppo è vuoto"
+
+#: ../../mod/network.php:164 ../../mod/network.php:166 ../../mod/network.php:171
+msgid "Group: "
+msgstr "Gruppo: "
+
+#: ../../mod/notifications.php:28
+msgid "Invalid request identifier."
+msgstr "Identificativo richiesta invalido."
+
+#: ../../mod/notifications.php:31 ../../mod/notifications.php:134
+msgid "Discard"
+msgstr "Scarta"
+
+#: ../../mod/notifications.php:41 ../../mod/notifications.php:133
+msgid "Ignore"
+msgstr "Ignora"
+
+#: ../../mod/notifications.php:72
+msgid "Show Ignored Requests"
+msgstr "Mostra richieste ignorate"
+
+#: ../../mod/notifications.php:72
+msgid "Hide Ignored Requests"
+msgstr "Nascondi richieste ignorate"
+
+#: ../../mod/notifications.php:105
+msgid "Claims to be known to you: "
+msgstr "Dice di conoscerti: "
+
+#: ../../mod/notifications.php:105
+msgid "yes"
+msgstr "si"
+
+#: ../../mod/notifications.php:105
+msgid "no"
+msgstr "no"
+
+#: ../../mod/notifications.php:111
+msgid "Approve as: "
+msgstr "Approva come: "
+
+#: ../../mod/notifications.php:112
+msgid "Friend"
+msgstr "Amico"
+
+#: ../../mod/notifications.php:113
+msgid "Fan/Admirer"
+msgstr "Fan/Admiratore"
+
+#: ../../mod/notifications.php:120
+msgid "Notification type: "
+msgstr "Tipo di notifica: "
+
+#: ../../mod/notifications.php:121
+msgid "Friend/Connect Request"
+msgstr "Richiesta Amicizia/Connessione"
+
+#: ../../mod/notifications.php:121
+msgid "New Follower"
+msgstr "Nuovo Seguace"
+
+#: ../../mod/notifications.php:131
+msgid "Approve"
+msgstr "Approva"
+
+#: ../../mod/notifications.php:140
+msgid "No notifications."
+msgstr "Nessuna notifica."
+
+#: ../../mod/notifications.php:164
+msgid "No registrations."
+msgstr "Nessuna registrazione."
+
+#: ../../mod/dfrn_request.php:92
+msgid "This introduction has already been accepted."
+msgstr "Questa presentazione è già stata accettata."
+
+#: ../../mod/dfrn_request.php:116 ../../mod/dfrn_request.php:347
+msgid "Profile location is not valid or does not contain profile information."
+msgstr ""
+"La posizione del profilo non è valida o non contiene informazioni di profilo."
+
+#: ../../mod/dfrn_request.php:121 ../../mod/dfrn_request.php:352
+msgid "Warning: profile location has no identifiable owner name."
+msgstr ""
+"Attenzione: la posizione del profilo non ha un identificabile proprietario."
+
+#: ../../mod/dfrn_request.php:123 ../../mod/dfrn_request.php:354
+msgid "Warning: profile location has no profile photo."
+msgstr "Attenzione: la posizione del profilo non ha una foto."
+
+#: ../../mod/dfrn_request.php:126 ../../mod/dfrn_request.php:357
+#, php-format
+msgid "%d required parameter was not found at the given location"
+msgid_plural "%d required parameters were not found at the given location"
+msgstr[0] "%d parametro richiesto non è stato trovato nella posizione data"
+msgstr[1] "%d parametri richiesti non sono stati trovati nella posizione data"
+
+#: ../../mod/dfrn_request.php:164
+msgid "Introduction complete."
+msgstr "Presentazione completa."
+
+#: ../../mod/dfrn_request.php:188
+msgid "Unrecoverable protocol error."
+msgstr "Errore di protocollo non recuperabile."
+
+#: ../../mod/dfrn_request.php:216
+msgid "Profile unavailable."
+msgstr "Profilo non disponibile."
+
+#: ../../mod/dfrn_request.php:241
+#, php-format
+msgid "%s has received too many connection requests today."
+msgstr "%s ha ricevuto troppe richieste di connessione per oggi."
+
+#: ../../mod/dfrn_request.php:242
+msgid "Spam protection measures have been invoked."
+msgstr "Sono state attivate le misure di protezione contro lo spam."
+
+#: ../../mod/dfrn_request.php:243
+msgid "Friends are advised to please try again in 24 hours."
+msgstr "Gli amici sono pregati di riprovare tra 24 ore."
+
+#: ../../mod/dfrn_request.php:273
+msgid "Invalid locator"
+msgstr "Invalid locator"
+
+#: ../../mod/dfrn_request.php:292
+msgid "Unable to resolve your name at the provided location."
+msgstr "Impossibile risolvere il tuo nome nella posizione indicata."
+
+#: ../../mod/dfrn_request.php:305
+msgid "You have already introduced yourself here."
+msgstr "Ti sei già presentato qui."
+
+#: ../../mod/dfrn_request.php:309
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr "Sembra che tu sia già amico di %s."
+
+#: ../../mod/dfrn_request.php:330
+msgid "Invalid profile URL."
+msgstr "Indirizzo profilo invalido."
+
+#: ../../mod/dfrn_request.php:336
+msgid "Disallowed profile URL."
+msgstr "Indirizzo profilo non permesso."
+
+#: ../../mod/dfrn_request.php:423
+msgid "Your introduction has been sent."
+msgstr "La tua presentazione è stata inviata."
+
+#: ../../mod/dfrn_request.php:477
+msgid "Please login to confirm introduction."
+msgstr "Accedi per confermare la presentazione."
+
+#: ../../mod/dfrn_request.php:491
+msgid ""
+"Incorrect identity currently logged in. Please login to "
+"<strong>this</strong> profile."
+msgstr ""
+"Accesso con identà incorretta. Accedi a <strong>questo</strong> profilo."
+
+#: ../../mod/dfrn_request.php:536 ../../include/items.php:1341
+#: ../../include/items.php:1364
+msgid "[Name Withheld]"
+msgstr "[Nome Nascosto]"
+
+#: ../../mod/dfrn_request.php:543
+msgid "Introduction received at "
+msgstr "Introduzione ricevuta su "
+
+#: ../../mod/dfrn_request.php:615
+msgid "Friend/Connection Request"
+msgstr "Richieste di Amicizia/Connessione"
+
+#: ../../mod/dfrn_request.php:616
+msgid "Please answer the following:"
+msgstr "Rispondi al seguente:"
+
+#: ../../mod/dfrn_request.php:617
+msgid "Does $name know you?"
+msgstr "$name ti conosce?"
+
+#: ../../mod/dfrn_request.php:620
+msgid "Add a personal note:"
+msgstr "Aggiungi una nota personale:"
+
+#: ../../mod/dfrn_request.php:621
+msgid ""
+"Please enter your profile address from one of the following supported social "
+"networks:"
+msgstr ""
+"Inserisci l'indirizzo del tue profilo da uno dei seguenti supportati seocial "
+"network:"
+
+#: ../../mod/dfrn_request.php:622
+msgid "Friendika"
+msgstr "Friendika"
+
+#: ../../mod/dfrn_request.php:623
+msgid "StatusNet/Federated Social Web"
+msgstr "StatusNet/Federated Social Web"
+
+#: ../../mod/dfrn_request.php:624
+msgid "Private (secure) network"
+msgstr "Network (sicuro) privato"
+
+#: ../../mod/dfrn_request.php:625
+msgid "Public (insecure) network"
+msgstr "Network (insicuro) pubblico"
+
+#: ../../mod/dfrn_request.php:626
+msgid "Your profile address:"
+msgstr "L'indirizzo del tuo profilo:"
+
+#: ../../mod/dfrn_request.php:627
+msgid "Submit Request"
+msgstr "Invia richiesta"
+
+#: ../../mod/dfrn_request.php:628 ../../mod/tagrm.php:11 ../../mod/tagrm.php:94
+#: ../../addon/js_upload/js_upload.php:41
+msgid "Cancel"
+msgstr "Annulla"
+
+#: ../../mod/like.php:110
+msgid "status"
+msgstr "stato"
+
+#: ../../mod/like.php:127
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "A %1$s piace %3$s di %2$s"
+
+#: ../../mod/like.php:129
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "A %1$s non piace %3$s di %2$s"
+
+#: ../../mod/lostpass.php:38
+#, php-format
+msgid "Password reset requested at %s"
+msgstr "Richiesta recupero password su %s"
+
+#: ../../mod/removeme.php:42 ../../mod/removeme.php:45
+msgid "Remove My Account"
+msgstr "Rimuovi il mio Account"
+
+#: ../../mod/removeme.php:43
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr ""
+"Questo rimuoverà completamente il tuo account. Una volta rimosso non si "
+"potrà recuperarlo."
+
+#: ../../mod/removeme.php:44
+msgid "Please enter your password for verification:"
+msgstr "Inserisci la tua password per verifica:"
+
+#: ../../mod/apps.php:6
+msgid "Applications"
+msgstr "Applicazioni"
+
+#: ../../mod/directory.php:32
+msgid "Global Directory"
+msgstr "Elenco Globale"
+
+#: ../../mod/item.php:37
+msgid "Unable to locate original post."
+msgstr "Impossibile trovare il messaggio originale."
+
+#: ../../mod/item.php:98 ../../mod/item.php:126
+msgid "Empty post discarded."
+msgstr "Messaggio vuoto scartato."
+
+#: ../../mod/item.php:422 ../../mod/item.php:474
+#, php-format
+msgid "%s commented on your item at %s"
+msgstr "%s ha commentato un tuo elemento su %s"
+
+#: ../../mod/item.php:445 ../../mod/item.php:497
+#, php-format
+msgid "%s posted on your profile wall at %s"
+msgstr "%s ha scritto sulla tua bacheca su %s"
+
+#: ../../mod/item.php:471 ../../mod/item.php:523
+msgid "System error. Post not saved."
+msgstr "Errore di sistema. Messaggio non salvato."
+
+#: ../../mod/item.php:489 ../../mod/item.php:541
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendika social network."
+msgstr ""
+"Questo messaggio ti è stato inviato da %s, un membro del social network "
+"Friendika."
+
+#: ../../mod/item.php:491 ../../mod/item.php:543
+msgid "You may visit them online at"
+msgstr "Puoi visitarli online a "
+
+#: ../../mod/item.php:493 ../../mod/item.php:545
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr ""
+"Contatta il mittente rispondendo a questo post se non vuoi ricevere questi "
+"messaggi."
+
+#: ../../mod/item.php:495 ../../mod/item.php:547
+#, php-format
+msgid "%s posted an update."
+msgstr "%s ha inviato un aggiornamento."
+
+#: ../../mod/tagrm.php:41
+msgid "Tag removed"
+msgstr "TAg rimosso"
+
+#: ../../mod/tagrm.php:79
+msgid "Remove Item Tag"
+msgstr "Rimuovi tag dall'elemento"
+
+#: ../../mod/tagrm.php:81
+msgid "Select a tag to remove: "
+msgstr "Seleziona un tag da rimuovere: "
+
+#: ../../mod/tagrm.php:93
+msgid "Remove"
+msgstr "Rimuovi"
+
+#: ../../mod/message.php:18
+msgid "No recipient selected."
+msgstr "Nessun destinatario selezionato."
+
+#: ../../mod/message.php:23
+msgid "[no subject]"
+msgstr "[nessun oggetto]"
+
+#: ../../mod/message.php:34
+msgid "Unable to locate contact information."
+msgstr "Impossibile trovare le informazioni del contatto."
+
+#: ../../mod/message.php:102
+msgid "Message sent."
+msgstr "Messaggio inviato."
+
+#: ../../mod/message.php:105
+msgid "Message could not be sent."
+msgstr "Il messaggio non puo' essere inviato."
+
+#: ../../mod/message.php:125 ../../include/nav.php:100
+msgid "Messages"
+msgstr "Messaggi"
+
+#: ../../mod/message.php:126
+msgid "Inbox"
+msgstr "In arrivo"
+
+#: ../../mod/message.php:127
+msgid "Outbox"
+msgstr "Inviati"
+
+#: ../../mod/message.php:128
+msgid "New Message"
+msgstr "Nuovo messaggio"
+
+#: ../../mod/message.php:142
+msgid "Message deleted."
+msgstr "Messaggio cancellato."
+
+#: ../../mod/message.php:158
+msgid "Conversation removed."
+msgstr "Conversazione rimossa."
+
+#: ../../mod/message.php:177 ../../mod/message.php:178
+msgid "Send Private Message"
+msgstr "Invia messaggio privato"
+
+#: ../../mod/message.php:178 ../../mod/message.php:312
+#: ../../mod/message.php:179 ../../mod/message.php:313
+msgid "To:"
+msgstr "A:"
+
+#: ../../mod/message.php:179 ../../mod/message.php:313
+#: ../../mod/message.php:180 ../../mod/message.php:314
+msgid "Subject:"
+msgstr "Oggetto:"
+
+#: ../../mod/message.php:221 ../../mod/message.php:222
+msgid "No messages."
+msgstr "Nessun messaggio."
+
+#: ../../mod/message.php:234 ../../mod/message.php:235
+msgid "Delete conversation"
+msgstr "Cancella conversazione"
+
+#: ../../mod/message.php:264 ../../mod/message.php:265
+msgid "Message not available."
+msgstr "Messaggio non disponibile."
+
+#: ../../mod/message.php:301 ../../mod/message.php:302
+msgid "Delete message"
+msgstr "Cancella messaggio"
+
+#: ../../mod/message.php:311 ../../mod/message.php:312
+msgid "Send Reply"
+msgstr "Invia risposta"
+
+#: ../../mod/dfrn_confirm.php:231
+msgid "Response from remote site was not understood."
+msgstr "La risposta dal sito remota non è stata capita."
+
+#: ../../mod/dfrn_confirm.php:240
+msgid "Unexpected response from remote site: "
+msgstr "Risposta dal sito remoto inaspettata: "
+
+#: ../../mod/dfrn_confirm.php:248
+msgid "Confirmation completed successfully."
+msgstr "Conferma completata con successo."
+
+#: ../../mod/dfrn_confirm.php:250 ../../mod/dfrn_confirm.php:264
+#: ../../mod/dfrn_confirm.php:271
+msgid "Remote site reported: "
+msgstr "Il sito remoto riporta: "
+
+#: ../../mod/dfrn_confirm.php:262
+msgid "Temporary failure. Please wait and try again."
+msgstr "Errore temporaneo. Attendi e riprova."
+
+#: ../../mod/dfrn_confirm.php:269
+msgid "Introduction failed or was revoked."
+msgstr "La presentazione è fallita o è stata revocata."
+
+#: ../../mod/dfrn_confirm.php:387
+msgid "Unable to set contact photo."
+msgstr "Impossibile impostare la foto del contatto."
+
+#: ../../mod/dfrn_confirm.php:426
+msgid "is now friends with"
+msgstr "ora è amico di"
+
+#: ../../mod/dfrn_confirm.php:494
+#, php-format
+msgid "No user record found for '%s' "
+msgstr "Nessun utente trovato per '%s'"
+
+#: ../../mod/dfrn_confirm.php:504
+msgid "Our site encryption key is apparently messed up."
+msgstr "La nostra chiave di criptazione del sito è apparentemente incasinata."
+
+#: ../../mod/dfrn_confirm.php:515
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr ""
+"E' stato fornito un indirizzo vuoto o non possiamo decriptare l'indirizzo."
+
+#: ../../mod/dfrn_confirm.php:527
+msgid "Contact record was not found for you on our site."
+msgstr "Il contatto non è stato trovato sul nostro sito."
+
+#: ../../mod/dfrn_confirm.php:555
+msgid ""
+"The ID provided by your system is a duplicate on our system. It should work "
+"if you try again."
+msgstr ""
+"L'ID fornito dal tuo sistema è duplicato sul nostro sistema. Dovrebbe "
+"funzionare se provi ancora."
+
+#: ../../mod/dfrn_confirm.php:566
+msgid "Unable to set your contact credentials on our system."
+msgstr ""
+"Impossibile impostare le credenziali del tuo contatto sul nostro sistema."
+
+#: ../../mod/dfrn_confirm.php:619
+msgid "Unable to update your contact profile details on our system"
+msgstr "Impossibile aggiornare i dettagli del tuo contatto sul nostro sistema"
+
+#: ../../mod/dfrn_confirm.php:648
+#, php-format
+msgid "Connection accepted at %s"
+msgstr "Connession accettata su %s"
+
+#: ../../mod/openid.php:62 ../../mod/openid.php:109 ../../include/auth.php:105
+#: ../../include/auth.php:130 ../../include/auth.php:183
+msgid "Login failed."
+msgstr "Accesso fallito."
+
+#: ../../mod/openid.php:73 ../../include/auth.php:194
+msgid "Welcome back "
+msgstr "Bentornato "
+
+#: ../../mod/dfrn_poll.php:78 ../../mod/dfrn_poll.php:392
+#, php-format
+msgid "%s welcomes %s"
+msgstr "%s da il benvenuto a %s"
+
+#: ../../mod/viewcontacts.php:32
+msgid "No contacts."
+msgstr "Nessuno contatto."
+
+#: ../../mod/group.php:27
+msgid "Group created."
+msgstr "Gruppo creato."
+
+#: ../../mod/group.php:33
+msgid "Could not create group."
+msgstr "Impossibile creare il gruppo."
+
+#: ../../mod/group.php:43 ../../mod/group.php:123
+msgid "Group not found."
+msgstr "Gruppo non trovato."
+
+#: ../../mod/group.php:56
+msgid "Group name changed."
+msgstr "Il nome del gruppo è cambiato."
+
+#: ../../mod/group.php:79
+msgid "Membership list updated."
+msgstr "Lista adesioni aggiornata."
+
+#: ../../mod/group.php:107
+msgid "Group removed."
+msgstr "Gruppo rimosso."
+
+#: ../../mod/group.php:109
+msgid "Unable to remove group."
+msgstr "Impossibile rimuovere il gruppo."
+
+#: ../../addon/twitter/twitter.php:64
+msgid "Post to Twitter"
+msgstr "Inva a Twitter"
+
+#: ../../addon/twitter/twitter.php:122
+msgid "Twitter Posting Settings"
+msgstr "Impostazioni Invio a Twitter"
+
+#: ../../addon/twitter/twitter.php:129
+msgid ""
+"No consumer key pair for Twitter found. Please contact your site "
+"administrator."
+msgstr ""
+"Nessuna coopia di chiavi per Twitter trovata. Contatta il tuo amministratore "
+"del sito."
+
+#: ../../addon/twitter/twitter.php:148
+msgid ""
+"At this Friendika instance the Twitter plugin was enabled but you have not "
+"yet connected your account to your Twitter account. To do so click the "
+"button below to get a PIN from Twitter which you have to copy into the input "
+"box below and submit the form. Only your <strong>public</strong> posts will "
+"be posted to Twitter."
+msgstr ""
+"Questa installazione di Friendika ha il plugin Twitter abilitato, ma non hai "
+"ancora collegato il tuo account locale con il tuo account su Twitter. Per "
+"farlo, clicca il bottone qui sotto per ottenere un PIN da Twitter, che "
+"dovrai copiare nel box più sotto per poi inviare la form. Solo i tuoi "
+"messaggi <strong>pubblici</strong> verranno inviati anche su Twitter."
+
+#: ../../addon/twitter/twitter.php:149
+msgid "Log in with Twitter"
+msgstr "Accedi con Twitter"
+
+#: ../../addon/twitter/twitter.php:151
+msgid "Copy the PIN from Twitter here"
+msgstr "Copia il PIN da Twitter qui"
+
+#: ../../addon/twitter/twitter.php:165 ../../addon/statusnet/statusnet.php:197
+msgid "Currently connected to: "
+msgstr "Al momento collegato con:"
+
+#: ../../addon/twitter/twitter.php:166
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated Twitter account as well."
+msgstr ""
+"Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno "
+"inviati anche sull'account Twitter associato."
+
+#: ../../addon/twitter/twitter.php:168
+msgid "Send public postings to Twitter"
+msgstr "Invia messaggi pubblici su Twitter"
+
+#: ../../addon/twitter/twitter.php:172 ../../addon/statusnet/statusnet.php:204
+msgid "Clear OAuth configuration"
+msgstr "Cancella la configurazione OAuth"
+
+#: ../../addon/statusnet/statusnet.php:78
+msgid "Post to StatusNet"
+msgstr "Invia a StatusNet"
+
+#: ../../addon/statusnet/statusnet.php:146
+msgid "StatusNet Posting Settings"
+msgstr "Impostazioni di invio a StatusNet"
+
+#: ../../addon/statusnet/statusnet.php:152
+msgid ""
+"No consumer key pair for StatusNet found. Register your Friendika Account as "
+"an desktop client on your StatusNet account, copy the consumer key pair here "
+"and enter the API base root.<br />Before you register your own OAuth key "
+"pair ask the administrator if there is already a key pair for this Friendika "
+"installation at your favorited StatusNet installation."
+msgstr ""
+"Nessuna coppia di chiavi consumer per StatusNet trovata. Regitstra il tuo "
+"Account Friendika come un client desktop sul tuo account StatusNet, copia la "
+"coppia di chiavi qui e inserisci l'url di base delle API.<br />Prima di "
+"registrare la tua coppia di chiavi OAuth, chiedi all'amministratore se "
+"esiste già una coppia di chiavi per questa installazione di Friendika sulla "
+"installazione di StatusNet che ti interessa."
+
+#: ../../addon/statusnet/statusnet.php:154
+msgid "OAuth Consumer Key"
+msgstr "OAuth Consumer Key"
+
+#: ../../addon/statusnet/statusnet.php:157
+msgid "OAuth Consumer Secret"
+msgstr "OAuth Consumer Secret"
+
+#: ../../addon/statusnet/statusnet.php:160
+msgid "Base API Path (remember the trailing /)"
+msgstr "Indirizzo di base per le API (ricorda la / alla fine)"
+
+#: ../../addon/statusnet/statusnet.php:181
+msgid ""
+"To connect to your StatusNet account click the button below to get a "
+"security code from StatusNet which you have to copy into the input box below "
+"and submit the form. Only your <strong>public</strong> posts will be posted "
+"to StatusNet."
+msgstr ""
+"Per collegare il tuo account StatusNet, clicca sul bottone qui sotto per "
+"ottenere un codice di sicurezza da StatusNet, che dovrai copiare nel box più "
+"sotto per poi inviare la form. Solo i tuoi messaggi <strong>pubblci</strong> "
+"saranno inviati a StatusNet."
+
+#: ../../addon/statusnet/statusnet.php:182
+msgid "Log in with StatusNet"
+msgstr "Login con StatuNet"
+
+#: ../../addon/statusnet/statusnet.php:184
+msgid "Copy the security code from StatusNet here"
+msgstr "Copia il codice di sicurezza da StatusNet qui"
+
+#: ../../addon/statusnet/statusnet.php:198
+msgid ""
+"If enabled all your <strong>public</strong> postings will be posted to the "
+"associated StatusNet account as well."
+msgstr ""
+"Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno "
+"inviati anche sull'account StatusNet associato."
+
+#: ../../addon/statusnet/statusnet.php:200
+msgid "Send public postings to StatusNet"
+msgstr "Invia messaggi pubblici su StatusNet"
+
+#: ../../addon/tictac/tictac.php:14
+msgid "Three Dimensional Tic-Tac-Toe"
+msgstr "Tic-Tac-Toe tridimensionale"
+
+#: ../../addon/tictac/tictac.php:47
+msgid "3D Tic-Tac-Toe"
+msgstr "3D Tic-Tac-Toe"
+
+#: ../../addon/tictac/tictac.php:52
+msgid "New game"
+msgstr "Nuovo gioco"
+
+#: ../../addon/tictac/tictac.php:53
+msgid "New game with handicap"
+msgstr "Nuovo gioco con l'handicap"
+
+#: ../../addon/tictac/tictac.php:54
+msgid ""
+"Three dimensional tic-tac-toe is just like the traditional game except that "
+"it is played on multiple levels simultaneously. "
+msgstr ""
+"Tic-tac-toe tridimensionale è come il gioco tradizionale, solo che si gioca "
+"su livelli multipli contemporaneamente."
+
+#: ../../addon/tictac/tictac.php:55
+msgid ""
+"In this case there are three levels. You win by getting three in a row on "
+"any level, as well as up, down, and diagonally across the different levels."
+msgstr ""
+"In questo caso ci sono tra livelli. Puoi vincere facendo tre caselle in fila "
+"su ogni livello, anche verso l'alto, il basso e diagonalmente anche "
+"attraverso i diversi livelli."
+
+#: ../../addon/tictac/tictac.php:57
+msgid ""
+"The handicap game disables the center position on the middle level because "
+"the player claiming this square often has an unfair advantage."
+msgstr ""
+"L'handicap disabilita la casella centrale sul livello di mezzo, perchè il "
+"giocatore che si prende quella casella spesso ha un deciso vantaggio."
+
+#: ../../addon/tictac/tictac.php:176
+msgid "You go first..."
+msgstr "Cominci tu..."
+
+#: ../../addon/tictac/tictac.php:181
+msgid "I'm going first this time..."
+msgstr "Comincio io questa volta..."
+
+#: ../../addon/tictac/tictac.php:187
+msgid "You won!"
+msgstr "Hai vinto!"
+
+#: ../../addon/tictac/tictac.php:193 ../../addon/tictac/tictac.php:218
+msgid "\"Cat\" game!"
+msgstr "Stallo!"
+
+#: ../../addon/tictac/tictac.php:216
+msgid "I won!"
+msgstr "Ho vinto!"
+
+#: ../../addon/java_upload/java_upload.php:33
+msgid "Select files to upload: "
+msgstr "Seleziona i file da caricare: "
+
+#: ../../addon/java_upload/java_upload.php:35
+msgid ""
+"Use the following controls only if the Java uploader [above] fails to launch."
+msgstr ""
+"Usa il seguente controllo solo se il il caricatore Java (qui sopra) non "
+"parte."
+
+#: ../../addon/facebook/facebook.php:116
+msgid "Facebook disabled"
+msgstr "Facebook disabilitato"
+
+#: ../../addon/facebook/facebook.php:124
+msgid "Facebook API key is missing."
+msgstr "Chiave API Facebook mancante."
+
+#: ../../addon/facebook/facebook.php:131
+msgid "Facebook Connect"
+msgstr "Facebook Connect"
+
+#: ../../addon/facebook/facebook.php:137
+msgid "Install Facebook post connector"
+msgstr "Istalla il connettore con Facebook"
+
+#: ../../addon/facebook/facebook.php:144
+msgid "Remove Facebook post connector"
+msgstr "Rimuovi il connettore con facebook"
+
+#: ../../addon/facebook/facebook.php:150
+msgid "Post to Facebook by default"
+msgstr "Invia su Facebook di default"
+
+#: ../../addon/facebook/facebook.php:174
+msgid "Facebook"
+msgstr "Facebook"
+
+#: ../../addon/facebook/facebook.php:175
+msgid "Facebook Connector Settings"
+msgstr "Impostazioni Connettore Facebook"
+
+#: ../../addon/facebook/facebook.php:189
+msgid "Post to Facebook"
+msgstr "Invia a Facebook"
+
+#: ../../addon/facebook/facebook.php:230
+msgid "Image: "
+msgstr "Immagine: "
+
+#: ../../addon/randplace/randplace.php:171
+msgid "Randplace Settings"
+msgstr "Impostazioni Randplace"
+
+#: ../../addon/randplace/randplace.php:173
+msgid "Enable Randplace Plugin"
+msgstr "Abilita il plugin Randplace"
+
+#: ../../addon/js_upload/js_upload.php:39
+msgid "Upload a file"
+msgstr "Carica un file"
+
+#: ../../addon/js_upload/js_upload.php:40
+msgid "Drop files here to upload"
+msgstr "Trascina un file qui per caricarlo"
+
+#: ../../addon/js_upload/js_upload.php:42
+msgid "Failed"
+msgstr "Fallito"
+
+#: ../../addon/js_upload/js_upload.php:288
+msgid "No files were uploaded."
+msgstr "Nessun file è stato caricato."
+
+#: ../../addon/js_upload/js_upload.php:294
+msgid "Uploaded file is empty"
+msgstr "Il file caricato è vuoto"
+
+#: ../../addon/js_upload/js_upload.php:299
+msgid "Uploaded file is too large"
+msgstr "Il file caricato è troppo grande"
+
+#: ../../addon/js_upload/js_upload.php:317
+msgid "File has an invalid extension, it should be one of "
+msgstr "Il file ha una estensione non valida, dovrebbe essere una di "
+
+#: ../../addon/js_upload/js_upload.php:328
+msgid "Upload was cancelled, or server error encountered"
+msgstr ""
+"Il caricamento è stato cancellato, o si è verificato un errore sul server"
+
+#: ../../include/contact_selectors.php:32
+msgid "Unknown | Not categorised"
+msgstr "Sconosciuto | non categorizzato"
+
+#: ../../include/contact_selectors.php:33
+msgid "Block immediately"
+msgstr "Blocca immediatamente"
+
+#: ../../include/contact_selectors.php:34
+msgid "Shady, spammer, self-marketer"
+msgstr "Shady, spammer, self-marketer"
+
+#: ../../include/contact_selectors.php:35
+msgid "Known to me, but no opinion"
+msgstr "Lo conosco, ma non ho oppinioni"
+
+#: ../../include/contact_selectors.php:36
+msgid "OK, probably harmless"
+msgstr "E' ok, probabilmente innocuo"
+
+#: ../../include/contact_selectors.php:37
+msgid "Reputable, has my trust"
+msgstr "Rispettabile, ha la mia fiducia"
+
+#: ../../include/contact_selectors.php:55
+msgid "Frequently"
+msgstr "Frequentemente"
+
+#: ../../include/contact_selectors.php:56
+msgid "Hourly"
+msgstr "Ogni ora"
+
+#: ../../include/contact_selectors.php:57
+msgid "Twice daily"
+msgstr "Due volte al dì"
+
+#: ../../include/contact_selectors.php:58
+msgid "Daily"
+msgstr "Giornalmente"
+
+#: ../../include/contact_selectors.php:59
+msgid "Weekly"
+msgstr "Settimanalmente"
+
+#: ../../include/contact_selectors.php:60
+msgid "Monthly"
+msgstr "Mensilmente"
+
+#: ../../include/profile_selectors.php:6
+msgid "Male"
+msgstr "Maschio"
+
+#: ../../include/profile_selectors.php:6
+msgid "Female"
+msgstr "Femmina"
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Male"
+msgstr "Al momento maschio"
+
+#: ../../include/profile_selectors.php:6
+msgid "Currently Female"
+msgstr "Al momento femmina"
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Male"
+msgstr "Prevalentemente maschio"
+
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Female"
+msgstr "Prevalentemente femmina"
+
+#: ../../include/profile_selectors.php:6
+msgid "Transgender"
+msgstr "Transgenere"
+
+#: ../../include/profile_selectors.php:6
+msgid "Intersex"
+msgstr "Bisessuale"
+
+#: ../../include/profile_selectors.php:6
+msgid "Transsexual"
+msgstr "Transsessuale"
+
+#: ../../include/profile_selectors.php:6
+msgid "Hermaphrodite"
+msgstr "Ermafrodito"
+
+#: ../../include/profile_selectors.php:6
+msgid "Neuter"
+msgstr "Neutro"
+
+#: ../../include/profile_selectors.php:6
+msgid "Non-specific"
+msgstr "Non-specifico"
+
+#: ../../include/profile_selectors.php:6
+msgid "Other"
+msgstr "Altro"
+
+#: ../../include/profile_selectors.php:6
+msgid "Undecided"
+msgstr "Indeciso"
+
+#: ../../include/profile_selectors.php:19
+msgid "Males"
+msgstr "Maschi"
+
+#: ../../include/profile_selectors.php:19
+msgid "Females"
+msgstr "Femmine"
+
+#: ../../include/profile_selectors.php:19
+msgid "Gay"
+msgstr "Gay"
+
+#: ../../include/profile_selectors.php:19
+msgid "Lesbian"
+msgstr "Lesbica"
+
+#: ../../include/profile_selectors.php:19
+msgid "No Preference"
+msgstr "Nessuna preferenza"
+
+#: ../../include/profile_selectors.php:19
+msgid "Bisexual"
+msgstr "Bisessuale"
+
+#: ../../include/profile_selectors.php:19
+msgid "Autosexual"
+msgstr "Autosessuale"
+
+#: ../../include/profile_selectors.php:19
+msgid "Abstinent"
+msgstr "Astinente"
+
+#: ../../include/profile_selectors.php:19
+msgid "Virgin"
+msgstr "Vergine"
+
+#: ../../include/profile_selectors.php:19
+msgid "Deviant"
+msgstr "Deviato"
+
+#: ../../include/profile_selectors.php:19
+msgid "Fetish"
+msgstr "Fetish"
+
+#: ../../include/profile_selectors.php:19
+msgid "Oodles"
+msgstr "Un sacco"
+
+#: ../../include/profile_selectors.php:19
+msgid "Nonsexual"
+msgstr "Asessuato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Single"
+msgstr "Single"
+
+#: ../../include/profile_selectors.php:33
+msgid "Lonely"
+msgstr "Solitario"
+
+#: ../../include/profile_selectors.php:33
+msgid "Available"
+msgstr "Disoponibile"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unavailable"
+msgstr "Non disponibile"
+
+#: ../../include/profile_selectors.php:33
+msgid "Dating"
+msgstr "Incontro"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unfaithful"
+msgstr "Infedele"
+
+#: ../../include/profile_selectors.php:33
+msgid "Sex Addict"
+msgstr "Sesso-dipendente"
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends"
+msgstr "Amici"
+
+#: ../../include/profile_selectors.php:33
+msgid "Friends/Benefits"
+msgstr "Amici con benefici"
+
+#: ../../include/profile_selectors.php:33
+msgid "Casual"
+msgstr "Casual"
+
+#: ../../include/profile_selectors.php:33
+msgid "Engaged"
+msgstr "Impegnato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Married"
+msgstr "Sposato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Partners"
+msgstr "Partners"
+
+#: ../../include/profile_selectors.php:33
+msgid "Cohabiting"
+msgstr "Coinquilino"
+
+#: ../../include/profile_selectors.php:33
+msgid "Happy"
+msgstr "Felice"
+
+#: ../../include/profile_selectors.php:33
+msgid "Not Looking"
+msgstr "Non in cerca"
+
+#: ../../include/profile_selectors.php:33
+msgid "Swinger"
+msgstr "Scambista"
+
+#: ../../include/profile_selectors.php:33
+msgid "Betrayed"
+msgstr "Tradito"
+
+#: ../../include/profile_selectors.php:33
+msgid "Separated"
+msgstr "Separato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Unstable"
+msgstr "Instabile"
+
+#: ../../include/profile_selectors.php:33
+msgid "Divorced"
+msgstr "Divorziato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Widowed"
+msgstr "Vedovo"
+
+#: ../../include/profile_selectors.php:33
+msgid "Uncertain"
+msgstr "Incerto"
+
+#: ../../include/profile_selectors.php:33
+msgid "Complicated"
+msgstr "Complicato"
+
+#: ../../include/profile_selectors.php:33
+msgid "Don't care"
+msgstr "Non interessa"
+
+#: ../../include/profile_selectors.php:33
+msgid "Ask me"
+msgstr "Chiedimelo"
+
+#: ../../include/acl_selectors.php:132
+msgid "Visible To:"
+msgstr "Visibile a:"
+
+#: ../../include/acl_selectors.php:136 ../../include/acl_selectors.php:151
+msgid "Groups"
+msgstr "Gruppi"
+
+#: ../../include/acl_selectors.php:147
+msgid "Except For:"
+msgstr "Eccetto per:"
+
+#: ../../include/auth.php:27
+msgid "Logged out."
+msgstr "Sei uscito."
+
+#: ../../include/datetime.php:44 ../../include/datetime.php:46
+msgid "Miscellaneous"
+msgstr "Varie"
+
+#: ../../include/datetime.php:148
+msgid "less than a second ago"
+msgstr "meno di un secondo fa"
+
+#: ../../include/datetime.php:151
+msgid "year"
+msgstr "anno"
+
+#: ../../include/datetime.php:151
+msgid "years"
+msgstr "anni"
+
+#: ../../include/datetime.php:152
+msgid "month"
+msgstr "mese"
+
+#: ../../include/datetime.php:152
+msgid "months"
+msgstr "mesi"
+
+#: ../../include/datetime.php:153
+msgid "week"
+msgstr "settimana"
+
+#: ../../include/datetime.php:153
+msgid "weeks"
+msgstr "settimane"
+
+#: ../../include/datetime.php:154
+msgid "day"
+msgstr "giorno"
+
+#: ../../include/datetime.php:154
+msgid "days"
+msgstr "giorni"
+
+#: ../../include/datetime.php:155
+msgid "hour"
+msgstr "ora"
+
+#: ../../include/datetime.php:155
+msgid "hours"
+msgstr "ore"
+
+#: ../../include/datetime.php:156
+msgid "minute"
+msgstr "minuto"
+
+#: ../../include/datetime.php:156
+msgid "minutes"
+msgstr "minuti"
+
+#: ../../include/datetime.php:157
+msgid "second"
+msgstr "secondo"
+
+#: ../../include/datetime.php:157
+msgid "seconds"
+msgstr "secondi"
+
+#: ../../include/datetime.php:164
+msgid " ago"
+msgstr " fa"
+
+#: ../../include/nav.php:56 ../../include/nav.php:91
+msgid "Home"
+msgstr "Home"
+
+#: ../../include/nav.php:64
+msgid "Apps"
+msgstr "Applicazioni"
+
+#: ../../include/nav.php:77
+msgid "Directory"
+msgstr "Elenco"
+
+#: ../../include/nav.php:87
+msgid "Network"
+msgstr "Rete"
+
+#: ../../include/nav.php:96
+msgid "Notifications"
+msgstr "Notifiche"
+
+#: ../../include/nav.php:104
+msgid "Manage"
+msgstr "Gestisci"
+
+#: ../../include/nav.php:107
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: ../../include/nav.php:109
+msgid "Profiles"
+msgstr "Profili"
+
+#: ../../include/items.php:1004 ../../include/items.php:1027
+msgid "Birthday:"
+msgstr "Compleanno:"
+
+#: ../../include/items.php:1348 ../../include/items.php:1371
+msgid "You have a new follower at "
+msgstr "Hai un nuovo seguace su "
+
+#: ../../include/group.php:130
+msgid "Create a new group"
+msgstr "Crea un nuovo gruppo"
+
+#: ../../include/group.php:131
+msgid "Everybody"
+msgstr "Tutti"
+
+#: ../../include/oembed.php:57
+msgid "Embedding disabled"
+msgstr "Inclusione disabilitata"
+
+#: ../../boot.php:2418 ../../boot.php:2425
+msgid "Birthday Reminders"
+msgstr "Promemoria Compleanni"
+
+#: ../../mod/profile.php:160 ../../mod/editpost.php:66 ../../mod/network.php:95
+#: ../../mod/network.php:100 ../../mod/profile.php:168
+msgid "Insert Vorbis [.ogg] video"
+msgstr "Inserisci video Theora [.ogg]"
+
+#: ../../mod/profile.php:161 ../../mod/editpost.php:67 ../../mod/network.php:96
+#: ../../mod/network.php:101 ../../mod/profile.php:169
+msgid "Insert Vorbis [.ogg] audio"
+msgstr "Inserisci audio Vorbis [.ogg]"
+
+#: ../../mod/profile.php:354 ../../mod/display.php:222
+#: ../../mod/editpost.php:62 ../../mod/network.php:392
+#: ../../mod/network.php:463 ../../mod/profile.php:414
+msgid "Edit"
+msgstr "Modifica"
+
+#: ../../mod/search.php:54
+msgid "No results."
+msgstr "Nessun risultato."
+
+#: ../../mod/photos.php:969
+msgid "<< Prev"
+msgstr "<< Prec"
+
+#: ../../mod/photos.php:977
+msgid "Next >>"
+msgstr "Succ >>"
+
+#: ../../mod/editpost.php:17 ../../mod/editpost.php:27
+msgid "Item not found"
+msgstr "Elemento non trovato"
+
+#: ../../mod/editpost.php:32
+msgid "Edit post"
+msgstr "Modifica messaggio"
+
+#: ../../include/dba.php:31
+#, php-format
+msgid "Cannot locate DNS info for database server '%s'"
+msgstr "Non trovo le informazioni DNS per il database server '%s'"
+
+#: ../../boot.php:2016 ../../boot.php:2023
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d Contatto"
+msgstr[1] "%d Contatti"
+
+#: ../../mod/network.php:69 ../../mod/message.php:172 ../../mod/profile.php:137
+msgid "Please enter a link URL:"
+msgstr "Inserisci l'indirizzo del link:"
+
+#: ../../mod/network.php:70 ../../mod/profile.php:138
+msgid "Please enter a YouTube link:"
+msgstr "Inserisci l'indirizzo di YouTube:"
+
+#: ../../mod/network.php:71 ../../mod/profile.php:139
+msgid "Please enter a video(.ogg) link/URL:"
+msgstr "Inserisci il link a un video (.ogg):"
+
+#: ../../mod/network.php:72 ../../mod/profile.php:140
+msgid "Please enter an audio(.ogg) link/URL:"
+msgstr "Inserisci il link a un audio (.ogg):"
+
+#: ../../mod/network.php:73 ../../mod/profile.php:141
+msgid "Where are you right now?"
+msgstr "Dove sei ora?"
+
+#: ../../mod/network.php:363
+msgid "See more posts like this"
+msgstr "Vedi altri post come questo"
+
+#: ../../mod/network.php:382 ../../mod/profile.php:357
+#, php-format
+msgid "See all %d comments"
+msgstr "Vedi tutti i %d commenti"
+
+#: ../../mod/install.php:72
+msgid "Proceed with Installation"
+msgstr "Continua con l'installazione"
+
+#: ../../mod/install.php:74
+msgid "Your Friendika site database has been installed."
+msgstr "Il database del tuo sito Friendika è stato installato."
+
+#: ../../mod/install.php:78
+msgid "Proceed to registration"
+msgstr "Continua con la registrazione"
+
+#: ../../mod/directory.php:92
+msgid "Gender: "
+msgstr "Genere:"
+
+#: ../../mod/directory.php:118
+msgid "No entries (some entries may be hidden)."
+msgstr "Nessuna voce (qualche voce potrebbe essere nascosta)."
+
+#: ../../mod/friendika.php:12
+msgid "This is Friendika version"
+msgstr "Questo è Friendika versione"
+
+#: ../../mod/friendika.php:13
+msgid "running at web location"
+msgstr "in esecuzione all'indirizzo"
+
+#: ../../mod/friendika.php:15
+msgid ""
+"Shared content within the Friendika network is provided under the <a "
+"href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons "
+"Attribution 3.0 license</a>"
+msgstr ""
+"I contenuti condivisi nel network Friendika è rilasciato sotto la licenza <a "
+"href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons "
+"Attribution 3.0 license</a>"
+
+#: ../../mod/friendika.php:17
+msgid ""
+"Please visit <a "
+"href=\"http://project.friendika.com\">Project.Friendika.com</a> to learn "
+"more about the Friendika project."
+msgstr ""
+"Visita <a href=\"http://project.friendika.com\">Project.Friendika.com</a> "
+"per saperne di più sul progetto Friendika."
+
+#: ../../mod/friendika.php:19
+msgid "Bug reports and issues: please visit"
+msgstr "Segnalazioni di bug e problemi: visita"
+
+#: ../../mod/friendika.php:20
+msgid ""
+"Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - "
+"dot com"
+msgstr ""
+"Suggerimenti, preghiere, donazioni, etc - invia una email a \"Info\" at "
+"Friendika - dot.com"
+
+#: ../../mod/friendika.php:25
+msgid "Installed plugins/addons/apps"
+msgstr "Plugin/Addon/Applicazioni installate"
+
+#: ../../mod/friendika.php:33
+msgid "No installed plugins/addons/apps"
+msgstr "Nessuno plugin/addons/applicazione installata"
+
+#: ../../mod/match.php:10
+msgid "Profile Match"
+msgstr "Profili combacianti"
+
+#: ../../mod/match.php:50
+msgid "No matches"
+msgstr "Nessun risultato"
+
+#: ../../mod/profile.php:102
+msgid "Status"
+msgstr "Stato"
+
+#: ../../mod/profile.php:103
+msgid "Profile"
+msgstr "Profilo"
+
+#: ../../mod/profile.php:104
+msgid "Photos"
+msgstr "Foto"
+
+#: ../../mod/settings.php:345
+msgid "Export Personal Data"
+msgstr "Esporta i Dati Personali"
+
+#: ../../mod/contacts.php:15
+msgid "Find People With Shared Interests"
+msgstr "Trova persone che condividono i tuoi interessi"
+
+#: ../../mod/contacts.php:252
+msgid "Privacy Unavailable"
+msgstr "Privacy non disponibile"
+
+#: ../../mod/contacts.php:253
+msgid "Private communications are not available for this contact."
+msgstr "Le comunicazioni private non sono disponibili per questo contatto."
diff --git a/view/it/msg-header.tpl b/view/it/msg-header.tpl
deleted file mode 100644
index 69e813ae2..000000000
--- a/view/it/msg-header.tpl
+++ /dev/null
@@ -1,104 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'prvmail-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
-
- });
-
- function jotGetLink() {
- reply = prompt("Inserisci l'indirizzo del collegamento:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
-</script>
-
diff --git a/view/it/profile.php b/view/it/profile.php
deleted file mode 100644
index 5ecffb3a5..000000000
--- a/view/it/profile.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
-<html>
-<head>
- <title><?php if(x($page,'title')) echo $page['title']; ?></title>
- <?php if(x($page,'htmlhead')) echo $page['htmlhead']; ?>
-</head>
-<body>
-<header><?php if(x($page,'header')) echo $page['header']; ?></header>
-<nav><div id="top-margin"></div><?php if(x($page,'nav')) echo $page['nav']; ?></nav>
-<aside>
-<?php if((is_array($profile)) && count($profile)) { ?>
-<div class="vcard">
- <?php if(strlen($profile['name'])) { ?>
- <div class="fn"><?php echo $profile['name']; ?></div>
- <?php } ?>
-
- <?php if(strlen($profile['photo'])) { ?>
- <div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
- <?php } ?>
-
- <div id="profile-extra-links">
- <ul>
- <?php if($profile['uid'] != $_SESSION['uid']) { ?>
- <li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">Connetti</a></li>
- <?php } ?>
- </ul>
-
- </div>
-
- <?php if ( (strlen($profile['address']))
- || (strlen($profile['locality']))
- || (strlen($profile['region']))
- || (strlen($profile['postal-code']))
- || (strlen($profile['country-name']))) { ?>
- <div class="location">Location:
- <div class="adr">
- <div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
- <span class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['locality'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></span>
- <span class="country-name"><?php echo $profile['country-name']; ?></span>
- </div>
- </div>
-
- <?php } ?>
-
- <?php if(strlen($profile['gender'])) { ?>
- <div class="mf">Gender: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
-
- <?php } ?>
-
- <?php if(strlen($profile['pubkey'])) { ?>
- <div class="key" style="display: none;"><?php echo $profile['pubkey']; ?></div>
- <?php } ?>
-</div>
-<?php } ?>
-<?php if(strlen($profile['marital'])) { ?>
-<div class="marital"><span class="marital-label"><span class="heart">&hearts;</span> Status: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
-<?php } ?>
-<?php if(strlen($profile['homepage'])) { ?>
-<div class="homepage"><span class="homepage-label">Homepage: </span><span class="homepage-url"><?php echo linkify($profile['homepage']); ?></span></div>
-<?php } ?>
-<?php if(x($page,'aside')) echo $page['aside'] ?>
-</aside>
-<section>
-<?php if(x($page,'content')) echo $page['content']; ?>
-<div id="page-footer"></div>
-</section>
-<footer>
-<?php if(x($page,'footer')) echo $page['footer']; ?>
-</footer>
-</body>
-</html>
-
diff --git a/view/it/profile_tabs.tpl b/view/it/profile_tabs.tpl
deleted file mode 100644
index 9c0f27d62..000000000
--- a/view/it/profile_tabs.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
-<div id="profile-tabs-wrapper" >
- <a href="$url" id="profile-tab-status-link" class="profile-tabs" >Stato</a>
- <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >Profilo</a>
- <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >Foto</a>
-<div id="profile-tabs-end"></div>
-</div>
diff --git a/view/it/registrations-top.tpl b/view/it/registrations-top.tpl
deleted file mode 100644
index 8134aa210..000000000
--- a/view/it/registrations-top.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-<h1>Registrazioni in attesa di conferma</h1>
-
-
diff --git a/view/it/settings.tpl b/view/it/settings.tpl
index 87f40f26f..f361419da 100644
--- a/view/it/settings.tpl
+++ b/view/it/settings.tpl
@@ -2,6 +2,7 @@
<div id="plugin-settings-link"><a href="settings/addon">Impostazioni Plugin</a></div>
+$uexport
$nickname_block
@@ -57,7 +58,7 @@ $theme
</div>
-<h3 class="settings-heading">Impostazioni si Sicurezza e Privacy</h3>
+<h3 class="settings-heading">Impostazioni di Sicurezza e Privacy</h3>
<input type="hidden" name="visibility" value="$visibility" />
@@ -90,7 +91,14 @@ $profile_in_net_dir
</div>
<div id="settings-default-perms-end"></div>
-<div id="settings-expire-desc">Automatically expire (delete) posts older than <input type="text" size="3" name="expire" value="$expire" /> days</div>
+<div id="settings-blockw-wrapper" >
+<label id="settings-blockw-label" for="settings-blockw" >Permetti agli amici di inviare messaggi sulla tua pagina del profilo: </label>
+<input type="checkbox" name="blockwall" id="settings-blockw" value="1" $blockw_checked />
+</div>
+<div id="settings-blockw-end" ></div>
+
+
+<div id="settings-expire-desc">Cancella automaticamente i messaggi pi&ugrave; vecchi di <input type="text" size="3" name="expire" value="$expire" /> giorni</div>
<div id="settings-expire-end"></div>
<div class="settings-submit-wrapper" >
diff --git a/view/it/settings_nick_unset.tpl b/view/it/settings_nick_unset.tpl
deleted file mode 100644
index 8f4cba475..000000000
--- a/view/it/settings_nick_unset.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-
-<div id="settings-nick-wrapper" >
-<p id="settings-nickname-desc">
-L'URL del tuo profilo &egrave; <strong>'$baseurl/profile/$uid'</strong>.
-Impostare un soprannome permetter&agrave; di avere un URL più aimchevole, come
-<strong>'soprannome@$basepath'</strong>.
-<br />
-Una volta impostato, non potr&agreve; pi&ugrave; essere cambiato. Il soprannome <strong>deve</strong>
-cominciare con una lettera; nel soprannome sono permessi solo lettere, numeri, trattini (-) e underscore (_).
-</p>
-<label id="settings-nick-label" for="settings-nick" >Soprannome: </label>
-<input type="text" name="nick" id="settings-nick" value="$nickname" />
-</div>
-<div id="settings-nick-end" ></div>
-
diff --git a/view/it/strings.php b/view/it/strings.php
index 437d6e7c6..57dad37fe 100644
--- a/view/it/strings.php
+++ b/view/it/strings.php
@@ -1,1102 +1,608 @@
<?php
-$a->strings['Not Found'] = 'Non Trovato';
-$a->strings['Page not found.'] = 'Pagina non trovata.';
-$a->strings['Permission denied'] = 'Permesso negato';
-$a->strings['Permission denied.'] = 'Permesso negato.';
-$a->strings['Nickname or Email address: '] = 'Soprannome o indirizzo Email: ';
-$a->strings['Welcome to '] = 'Benvenuto a ';
-$a->strings['Password: '] = 'Password: ';
-$a->strings['Login'] = 'Accedi';
-$a->strings['Nickname/Email/OpenID: '] = 'Soprannome/Email/OpenID: ';
-$a->strings['Password (if not OpenID): '] = 'Password (se non OpenID): ';
-$a->strings['Forgot your password?'] = 'Dimenticata la pssword?';
-$a->strings['Password Reset'] = 'Resetta password';
-$a->strings['prev'] = 'prec';
-$a->strings['first'] = 'primo';
-$a->strings['last'] = 'ultimo';
-$a->strings['next'] = 'succ';
-$a->strings[' likes this.'] = ' apprezza questo.';
-$a->strings[' doesn\'t like this.'] = ' non apprezza questo.';
-$a->strings['people'] = 'persone';
-$a->strings['like this.'] = 'apprezza questo.';
-$a->strings['don\'t like this.'] = 'non apprezza questo.';
-$a->strings['and'] = 'e';
-$a->strings[', and '] = ', e ';
-$a->strings[' other people'] = ' altre persone';
-$a->strings[' like this.'] = ' apprezza questo.';
-$a->strings[' don\'t like this.'] = ' non apprezza questo.';
-$a->strings['No contacts'] = 'Nessun contatto';
-$a->strings['Contacts'] = 'Contatti';
-$a->strings['View Contacts'] = 'Guarda contatti';
-$a->strings['Search'] = 'Cerca';
-$a->strings['No profile'] = 'Nessun profilo';
-$a->strings['Connect'] = 'Connetti';
-$a->strings['Location:'] = 'Posizione:';
-$a->strings[', '] = ', ';
-$a->strings['Gender:'] = 'Genere:';
-$a->strings['Status:'] = 'Stato:';
-$a->strings['Homepage:'] = 'Homepage:';
-$a->strings['Invite Friends'] = 'Invita Amici';
-$a->strings['Connect/Follow [profile address]'] = 'Connetti/Segui [indirizzo profilo]';
-$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Esempio: bob@example.com, http://example.com/barbara';
-$a->strings['Follow'] = 'Segui';
-$a->strings['Could not access contact record.'] = 'Non si puo\' accedere al contatto.';
-$a->strings['Could not locate selected profile.'] = 'Non riesco a trovare il profilo selezionato.';
-$a->strings['Contact updated.'] = 'Contatto aggiornato.';
-$a->strings['Failed to update contact record.'] = 'Errore aggiornando il contatto.';
-$a->strings['Contact has been '] = 'Il contatto è stato ';
-$a->strings['blocked'] = 'bloccato';
-$a->strings['unblocked'] = 'sbloccato';
-$a->strings['ignored'] = 'aggiunto ai contatti ignorati';
-$a->strings['unignored'] = 'rimosso dai contatti ignorati';
-$a->strings['stopped following'] = 'tolto dai seguiti';
-$a->strings['Contact has been removed.'] = 'Il contatto è stato rimosso.';
-$a->strings['Contact not found.'] = 'Contatto non trovato.';
-$a->strings['Mutual Friendship'] = 'Reciproca amicizia';
-$a->strings['is a fan of yours'] = 'è un tuo fan';
-$a->strings['you are a fan of'] = 'sei un fan di';
-$a->strings['Contact Editor'] = 'Editor dei Contatti';
-$a->strings['Visit $name\'s profile'] = 'Visita il profilo di $name';
-$a->strings['Block/Unblock contact'] = 'Blocca/Sblocca contatto';
-$a->strings['Ignore contact'] = 'Ingnora il contatto';
-$a->strings['Delete contact'] = 'Rimuovi contatto';
-$a->strings['Last updated: '] = 'Ultimo aggiornameto: ';
-$a->strings['Update public posts: '] = 'Aggiorna messaggi pubblici: ';
-$a->strings['Never'] = 'Mai';
-$a->strings['Unblock this contact'] = 'Sblocca questo contatto';
-$a->strings['Block this contact'] = 'Blocca questo contatto';
-$a->strings['Unignore this contact'] = 'Rimuovi dai contatti ingorati';
-$a->strings['Ignore this contact'] = 'Aggiungi ai contatti ignorati';
-$a->strings['Currently blocked'] = 'Bloccato';
-$a->strings['Currently ignored'] = 'Ignorato';
-$a->strings['Show Blocked Connections'] = 'Mostra connessioni bloccate';
-$a->strings['Hide Blocked Connections'] = 'Nascondi connessioni bloccate';
-$a->strings['Finding: '] = 'Cerco: ';
-$a->strings['Find'] = 'Trova';
-$a->strings['Visit '] = 'Visita ';
-$a->strings['\'s profile'] = 'profilo';
-$a->strings['Edit contact'] = 'Modifca contatto';
-$a->strings['Profile not found.'] = 'Profilo non trovato.';
-$a->strings['Response from remote site was not understood.'] = 'La risposta dal sito remota non è stata capita.';
-$a->strings['Unexpected response from remote site: '] = 'Risposta dal sito remoto inaspettata: ';
-$a->strings['Confirmation completed successfully.'] = 'Conferma completata con successo.';
-$a->strings['Remote site reported: '] = 'Il sito remoto riporta: ';
-$a->strings['Temporary failure. Please wait and try again.'] = 'Errore temporaneo. Attendi e riprova.';
-$a->strings['Introduction failed or was revoked.'] = 'La presentazione è fallita o è stata revocata.';
-$a->strings['Unable to set contact photo.'] = 'Impossibile impostare la foto del contatto.';
-$a->strings['is now friends with'] = 'ora è amico di';
-$a->strings['No user record found for '] = 'Nessun utente trovato per ';
-$a->strings['Our site encryption key is apparently messed up.'] = 'La nostra chiave di criptazione del sito è apparentemente incasinata.';
-$a->strings['Empty site URL was provided or URL could not be decrypted by us.'] = 'E\' stato fornito un indirizzo vuoto o non possiamo decriptare l\'indirizzo.';
-$a->strings['Contact record was not found for you on our site.'] = 'Il contatto non è stato trovato sul nostro sito.';
-$a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'L\'ID fornito dal tuo sistema è duplicato sul nostro sistema. Dovrebbe funzionare se provi ancora.';
-$a->strings['Unable to set your contact credentials on our system.'] = 'Impossibile impostare le credenziali del tuo contatto sul nostro sistema.';
-$a->strings['Unable to update your contact profile details on our system'] = 'Impossibile aggiornare i dettagli del tuo contatto sul nostro sistema';
-$a->strings['Connection accepted at '] = 'Connessione accettata su ';
-$a->strings['Administrator'] = 'Amministratore';
-$a->strings['New mail received at '] = 'Nuova mail ricevuta su ';
-$a->strings[' commented on an item at '] = ' commentato un elemento su ';
-$a->strings[' welcomes '] = ' accoglie ';
-$a->strings['This introduction has already been accepted.'] = 'Questa presentazione è già stata accettata.';
-$a->strings['Profile location is not valid or does not contain profile information.'] = 'La posizione del profilo non è valida o non contiene informazioni di profilo.';
-$a->strings['Warning: profile location has no identifiable owner name.'] = 'Attenzione: la posizione del profilo non ha un identificabile proprietario';
-$a->strings['Warning: profile location has no profile photo.'] = 'Attenzione: la posizione del profilo non ha una foto.';
-$a->strings[' required parameter'] = ' parametro richiesto';
-$a->strings[' was '] = ' era ';
-$a->strings['s were '] = ' dove ';
-$a->strings['not found at the given location.'] = 'non trovato alla posizione data.';
-$a->strings['Introduction complete.'] = 'Presentazione completa.';
-$a->strings['Unrecoverable protocol error.'] = 'Errore di protocollo non recuperabile.';
-$a->strings['Profile unavailable.'] = 'Profilo non disponibile.';
-$a->strings['has received too many connection requests today.'] = 'ha ricevuto troppe connessioni oggi.';
-$a->strings['Spam protection measures have been invoked.'] = 'Sono state attivate le misure di protezione contro lo spam.';
-$a->strings['Friends are advised to please try again in 24 hours.'] = 'Gli amici sono pregati di riprovare tra 24 ore.';
-$a->strings['Invalid locator'] = 'Invalid locator';
-$a->strings['Unable to resolve your name at the provided location.'] = 'Impossibile risolvere il tuo nome nella posizione indicata.';
-$a->strings['You have already introduced yourself here.'] = 'Ti sei già presentato qui.';
-$a->strings['Apparently you are already friends with .'] = 'Apparentemente sei già amico con .';
-$a->strings['Invalid profile URL.'] = 'Indirizzo profilo invalido.';
-$a->strings['Disallowed profile URL.'] = 'Indirizzo profilo non permesso.';
-$a->strings['Your introduction has been sent.'] = 'La tua presentazione è stata inviata.';
-$a->strings['Please login to confirm introduction.'] = 'Accedi per confermare la presentazione.';
-$a->strings['Incorrect identity currently logged in. Please login to <strong>this</strong> profile.'] = 'Accesso con identà incorretta. Accedi a <strong>questo</strong> profilo.';
-$a->strings['[Name Withheld]'] = '[Nome Nascosto]';
-$a->strings['Friend/Connection Request'] = 'Richieste di Amicizia/Connessione';
-$a->strings['Please answer the following:'] = 'Rispondi al seguente:';
-$a->strings['Does $name know you?'] = '$name ti conosce?';
-$a->strings['Yes'] = 'Si';
-$a->strings['No'] = 'No';
-$a->strings['Add a personal note:'] = 'Aggiungi una nota personale:';
-$a->strings['Please enter your profile address from one of the following supported social networks:'] = 'Inserisci l\'indirizzo del tue profilo da uno dei seguenti supportati seocial network:';
-$a->strings['Friendika'] = 'Friendika';
-$a->strings['StatusNet/Federated Social Web'] = 'StatusNet/Federated Social Web';
-$a->strings['Private (secure) network'] = 'Network (sicuro) privato';
-$a->strings['Public (insecure) network'] = 'Network (insicuro) pubblico';
-$a->strings['Your profile address:'] = 'L\'indirizzo del tuo profilo:';
-$a->strings['Submit Request'] = 'Invia richiesta';
-$a->strings['Cancel'] = 'Annulla';
-$a->strings['Global Directory'] = 'Elenco Globale';
-$a->strings['Item not found.'] = 'Elemento non trovato.';
-$a->strings['Private Message'] = 'Messaggio privato';
-$a->strings["I like this \x28toggle\x29"] = "Mi piace questo \x28metti/togli\x29";
-$a->strings["I don't like this \x28toggle\x29"] = "Non mi piace questo \x28metti/togli\x29";
-$a->strings['This is you'] = 'Questo sei tu';
-$a->strings['View $name\'s profile'] = 'Guarda il profilo di $name';
-$a->strings['View $owner_name\'s profile'] = 'Guarda il profilo di $owner_name';
-$a->strings['to'] = 'a';
-$a->strings['Wall-to-Wall'] = 'Bacheca-A-Bacheca';
-$a->strings['via Wall-To-Wall:'] = 'via Bacheca-A-Bacheca';
-$a->strings['Item has been removed.'] = 'L\'elemento è stato rimosso.';
-$a->strings['The profile address specified does not provide adequate information.'] = 'L\'indirizzo del profilo specificato non fornisce adeguate informazioni';
-$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Profilo limitato. Questa persona non sara\' in grado di ricevere nofiche dirette/personali da te.';
-$a->strings['Unable to retrieve contact information.'] = 'Impossibile recuperare informazioni sul contatto.';
-$a->strings['following'] = 'segue';
-$a->strings['Group created.'] = 'Gruppo creato.';
-$a->strings['Could not create group.'] = 'Impossibile creare il gruppo.';
-$a->strings['Group not found.'] = 'Gruppo non trovato.';
-$a->strings['Group name changed.'] = 'Il nome del gruppo è cambiato.';
-$a->strings['Membership list updated.'] = 'Lista adesioni aggiornata.';
-$a->strings['Group removed.'] = 'Gruppo rimosso.';
-$a->strings['Unable to remove group.'] = 'Impossibile rimuovere il gruppo.';
-$a->strings['Delete'] = 'Cancella';
-$a->strings['Could not create/connect to database.'] = 'Impossibile creare/collegarsi al database.';
-$a->strings['Connected to database.'] = 'Collegato al database.';
-$a->strings['Database import succeeded.'] = 'Importazione database completata.';
-$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the poller.'] = 'IMPORTANTE: Devi impostare manualmente un operazione pianificata per il poller';
-$a->strings['Please see the file "INSTALL.txt".'] = 'Guarda il file \"INSTALL.txt\".';
-$a->strings['Database import failed.'] = 'Importazione database fallita.';
-$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql';
-$a->strings['Welcome to Friendika.'] = 'Benvenuto su Friendika.';
-$a->strings['Submit'] = 'Invia';
-$a->strings['Could not find a command line version of PHP in the web server PATH.'] = 'Non riesco a trovare una versione da riga di comando di PHP nel PATH del server web';
-$a->strings['This is required. Please adjust the configuration file .htconfig.php accordingly.'] = 'E\' richiesto. Aggiorna il file .htconfig.php di conseguenza.';
-$a->strings['The command line version of PHP on your system does not have "register_argc_argv" enabled.'] = 'La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\".';
-$a->strings['This is required for message delivery to work.'] = 'Ciò è richiesto per far funzionare la consegna dei messaggi.';
-$a->strings['Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys'] = 'Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di generare le chiavi di criptazione';
-$a->strings['If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".'] = 'Se stai eseguendo friendika su windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\".';
-$a->strings['Error: Apache webserver mod-rewrite module is required but not installed.'] = 'Errore: il modulo mod-rewrite di Apache &egreve; richiesto ma non installato';
-$a->strings['Error: libCURL PHP module required but not installed.'] = 'Errore: il modulo libCURL di PHP è richiesto ma non installato.';
-$a->strings['Error: GD graphics PHP module with JPEG support required but not installed.'] = 'Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto ma non installato.';
-$a->strings['Error: openssl PHP module required but not installed.'] = 'Errore: il modulo openssl di PHP è richiesto ma non installato.';
-$a->strings['Error: mysqli PHP module required but not installed.'] = 'Errore: il modulo mysqli di PHP è richiesto ma non installato';
-$a->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 principale del tuo web server ma non è in grado di farlo.';
-$a->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.'] = 'Ciò è dovuto spesso a impostazioni di permessi, dato che il web server puo\' scrivere il file nella tua cartella, anche se tu puoi.';
-$a->strings['Please check with your site documentation or support people to see if this situation can be corrected.'] = 'Controlla la documentazione del tuo sito o con il personale di suporto se la situazione puo\' essere corretta.';
-$a->strings['If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.'] = 'Altrimenti dovrai procedere con l\'installazione manuale. Guarda il file \"INSTALL.txt\" per istuzioni';
-$a->strings['The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'] = 'Il file di configurazione del database \".htconfig.php\" non puo\' essere scritto. Usa il testo qui di seguito per creare un file di configurazione nella cartella principale del tuo sito.';
-$a->strings['Errors encountered creating database tables.'] = 'Errori creando le tabelle nel database.';
-$a->strings[' : '] = ' : ';
-$a->strings['Not a valid email address.'] = 'Indirizzo email invaildo.';
-$a->strings['Please join my network on '] = 'Unisciti alla mia rete su ';
-$a->strings['Message delivery failed.'] = 'Consegna del messaggio fallita.';
-$a->strings[' messages sent.'] = ' messaggio inviato.';
-$a->strings['Send invitations'] = 'Invia inviti';
-$a->strings['Enter email addresses, one per line:'] = 'Inserisci gli indirizzi email, uno per riga:';
-$a->strings['Your message:'] = 'Il tuo messaggio:';
-$a->strings['Please join my social network on '] = 'Unisciti al mio social network su ';
-$a->strings['To accept this invitation, please visit:'] = 'Per accettare questo invito visita:';
-$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Una volta registrato, connettiti con me sul mio profilo a:';
-$a->strings['Unable to locate original post.'] = 'Impossibile trovare il messaggio originale.';
-$a->strings['Empty post discarded.'] = 'Messaggio vuoto scartato.';
-$a->strings[' commented on your item at '] = ' ha commentato il tuo elemento su ';
-$a->strings[' posted on your profile wall at '] = ' ha inviato un messaggio sulla tua bachecha su ';
-$a->strings['Facebook status update failed.'] = 'Aggiornamento stato Facebook fallito.';
-$a->strings['photo'] = 'foto';
-$a->strings['status'] = 'stato';
-$a->strings['likes'] = 'apprezza';
-$a->strings['doesn\'t like'] = 'non apprezza';
-$a->strings['\'s'] = '\'s';
-$a->strings['Remote privacy information not available.'] = 'Informazioni remote sulla privacy non disponibili.';
-$a->strings['Visible to:'] = 'Visibile a:';
-$a->strings['Password reset requested at '] = 'Richiesta di resettare la password su ';
-$a->strings['No recipient selected.'] = 'Nessun destinatario selezionato.';
-$a->strings['[no subject]'] = '[nessun oggetto]';
-$a->strings['Unable to locate contact information.'] = 'Impossibile trovare le informazioni del contatto.';
-$a->strings['Message sent.'] = 'Messaggio inviato.';
-$a->strings['Message could not be sent.'] = 'Il messaggio non puo\' essere inviato.';
-$a->strings['Messages'] = 'Messaggi';
-$a->strings['Inbox'] = 'In arrivo';
-$a->strings['Outbox'] = 'Inviati';
-$a->strings['New Message'] = 'Nuovo messaggio';
-$a->strings['Message deleted.'] = 'Messaggio cancellato.';
-$a->strings['Conversation removed.'] = 'Conversazione rimossa.';
-$a->strings['Send Private Message'] = 'Invia messaggio privato';
-$a->strings['To:'] = 'A:';
-$a->strings['Subject:'] = 'Oggetto:';
-$a->strings['Upload photo'] = 'Carica foto';
-$a->strings['Insert web link'] = 'Inserisci link';
-$a->strings['Please wait'] = 'Attendi';
-$a->strings['No messages.'] = 'Nessun messaggio.';
-$a->strings['Delete conversation'] = 'Cancella conversazione';
-$a->strings['Message not available.'] = 'Messaggio non disponibile.';
-$a->strings['Delete message'] = 'Cancella messaggio';
-$a->strings['Send Reply'] = 'Invia risposta';
-$a->strings['No such group'] = 'Nessun gruppo';
-$a->strings['Group is empty'] = 'Il gruppo è vuoto';
-$a->strings['Group: '] = 'Gruppo: ';
-$a->strings['Invalid request identifier.'] = 'Identificativo richiesta invalido.';
-$a->strings['Discard'] = 'Scarta';
-$a->strings['Ignore'] = 'Ignora';
-$a->strings['Show Ignored Requests'] = 'Mostra richieste ignorate';
-$a->strings['Hide Ignored Requests'] = 'Nascondi richieste ignorate';
-$a->strings['Claims to be known to you: '] = 'Dice di conoscerti: ';
-$a->strings['yes'] = 'si';
-$a->strings['no'] = 'no';
-$a->strings['Approve as: '] = 'Approva come: ';
-$a->strings['Friend'] = 'Amico';
-$a->strings['Fan/Admirer'] = 'Fan/Admiratore';
-$a->strings['Notification type: '] = 'Tipo di notifica: ';
-$a->strings['Friend/Connect Request'] = 'Richiesta Amicizia/Connessione';
-$a->strings['New Follower'] = 'Nuovo Seguace';
-$a->strings['Approve'] = 'Approva';
-$a->strings['No notifications.'] = 'Nessuna notifica.';
-$a->strings['No registrations.'] = 'Nessuna registrazione.';
-$a->strings['Login failed.'] = 'Accesso fallito.';
-$a->strings['Welcome back '] = 'Bentornato ';
-$a->strings['Photo Albums'] = 'Album Foto';
-$a->strings['Contact Photos'] = 'Foto contatti';
-$a->strings['Contact information unavailable'] = 'Informazione sul contatto non disponibile';
-$a->strings['Profile Photos'] = 'Foto del profilo';
-$a->strings['Album not found.'] = 'Album non trovato.';
-$a->strings['Delete Album'] = 'Elimina album';
-$a->strings['Delete Photo'] = 'Elimina foto';
-$a->strings['was tagged in a'] = 'è stato taggato in';
-$a->strings['by'] = 'da';
-$a->strings['Image exceeds size limit of '] = 'L\'immagine supera il limite di dimensione di ';
-$a->strings['Unable to process image.'] = 'Impossibile elaborare l\'immagine.';
-$a->strings['Image upload failed.'] = 'Caricamento immagine fallito.';
-$a->strings['No photos selected'] = 'Nessuna foto selezionata';
-$a->strings['Upload Photos'] = 'Carica foto';
-$a->strings['New album name: '] = 'Nome nuovo album: ';
-$a->strings['or existing album name: '] = 'o nome di un album esistente: ';
-$a->strings['Select files to upload: '] = 'Seleziona i file da caricare: ';
-$a->strings['Permissions'] = 'Permessi';
-$a->strings['Use the following controls only if the Java uploader [above] fails to launch.'] = 'Usa il seguente controllo solo se il il caricatore Java (qui sopra) non parte.';
-$a->strings['Edit Album'] = 'Modifica album';
-$a->strings['View Photo'] = 'Vedi foto';
-$a->strings['Photo not available'] = 'Foto non disponibile';
-$a->strings['Edit photo'] = 'Modifica foto';
-$a->strings['View Full Size'] = 'Vedi dimensione intera';
-$a->strings['Tags: '] = 'Tag: ';
-$a->strings['[Remove any tag]'] = '[Rimuovi tutti i tag]';
-$a->strings['New album name'] = 'Nuovo nome album';
-$a->strings['Caption'] = 'Didascalia';
-$a->strings['Add a Tag'] = 'Aggiungi un tag';
-$a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Esempio: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping';
-$a->strings['Recent Photos'] = 'Foto recenti';
-$a->strings['Upload New Photos'] = 'Carica nuova foto';
-$a->strings['View Album'] = 'Vedi album';
-$a->strings['Image uploaded but image cropping failed.'] = 'Immagine caricata ma il ritaglio è fallito.';
-$a->strings['Image size reduction [175] failed.'] = 'Riduzione dimensioni immagine [175] fallito.';
-$a->strings['Image size reduction [80] failed.'] = 'Riduzione dimensioni immagine [80] fallito.';
-$a->strings['Image size reduction [48] failed.'] = 'Riduzione dimensioni immagine [48] fallito.';
-$a->strings['Unable to process image'] = 'Impossibile elaborare l\'immagine';
-$a->strings['Image uploaded successfully.'] = 'Immagine caricata con successo.';
-$a->strings['Image size reduction [640] failed.'] = 'Riduzione dimensioni immagine [640] fallito.';
-$a->strings['Profile Name is required.'] = 'Il Nome Profilo è richiesto .';
-$a->strings['Profile updated.'] = 'Profilo aggiornato.';
-$a->strings['Profile deleted.'] = 'Profilo elminato.';
-$a->strings['Profile-'] = 'Profilo-';
-$a->strings['New profile created.'] = 'Nuovo profilo creato.';
-$a->strings['Profile unavailable to clone.'] = 'Impossibile duplicare il plrofilo.';
-$a->strings['This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet.'] = 'Questo è il tuo profilo <strong>publico</strong>.<br /><strong>Potrebbe</strong> essere visto da chiunque attraverso internet.';
-$a->strings['Age: '] = 'Età : ';
-$a->strings['Please enter the required information.'] = 'Inserisci le informazioni richieste.';
-$a->strings['Please use a shorter name.'] = 'Usa un nome più corto.';
-$a->strings['Name too short.'] = 'Il Nome è troppo corto.';
-$a->strings['That doesn\'t appear to be your full (First Last) name.'] = 'Questo non sembra essere il tuo nome completo (Nome Cognome).';
-$a->strings['Your email domain is not among those allowed on this site.'] = 'Il dominio della tua email non è tra quelli autorizzati su questo sito.';
-$a->strings['Your "nickname" can only contain "a-z", "0-9", "-", and "_", and must also begin with a letter.'] = 'Il tuo \"soprannome\" puo\' contenere solo \"a-z\", \"0-9\", \"-\", e \"_\", e deve cominciare con una lettera.';
-$a->strings['Nickname is already registered. Please choose another.'] = 'Soprannome già registrato. Scegline un\'altro.';
-$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'ERRORE GRAVE: Generazione delle chiavi di sicurezza fallito.';
-$a->strings['An error occurred during registration. Please try again.'] = 'Si è verificato un errore durante la registrazione. Prova ancora.';
-$a->strings['An error occurred creating your default profile. Please try again.'] = 'Si è verificato un errore creando il tuo profilo. Prova ancora.';
-$a->strings['Registration details for '] = 'Dettagli registrazione per ';
-$a->strings['Registration successful. Please check your email for further instructions.'] = 'Registrazione completata. Controlla la tua mail per ulteriori informazioni.';
-$a->strings['Failed to send email message. Here is the message that failed.'] = 'Errore inviando il messaggio email. Questo è il messaggio non inviato.';
-$a->strings['Your registration can not be processed.'] = 'La tua registrazione non puo\' essere elaborata.';
-$a->strings['Registration request at '] = 'Registrazione richiesta il ';
-$a->strings['Your registration is pending approval by the site owner.'] = 'La tua richiesta è in attesa di approvazione da parte del prorietario del sito.';
-$a->strings['You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \'Register\'.'] = 'Puoi (opzionalmento) riempire questa maschera via OpenID inserendo il tuo OpenID e cliccando \'Registra\'.';
-$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'Se non hai familiarità con OpenID, lascia quel campo in bianco e riempi il resto della maschera.';
-$a->strings['Your OpenID (optional): '] = 'Il tuo OpenID (opzionale): ';
-$a->strings['Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.'] = 'Il contenuto in comune è coperto dalla licenza <a href=\"http://creativecommons.org/licenses/by/3.0/deed.it\">Creative Commons Attribuzione 3.0</a>.';
-$a->strings['Registration'] = 'Registrazione';
-$a->strings['Your Full Name (e.g. Joe Smith): '] = 'Il tuo Nome Completo (p.e. Mario Rossi): ';
-$a->strings['Your Email Address: '] = 'Il tuo Indirizzo Email: ';
-$a->strings['Choose a profile nickname. This must begin with a text character. Your global profile locator will then be \'<strong>nickname@$sitename</strong>\'.'] = 'Scegli un soprannome per il profilo. Deve cominciare con una lettera. L\'identificativo globale del tuo profilo sarà \'<strong>soprannome@$sitename</strong>\'.';
-$a->strings['Choose a nickname: '] = 'Scegli un soprannome: ';
-$a->strings['Register'] = 'Regitrati';
-$a->strings['Please login.'] = 'Accedi.';
-$a->strings['Registration revoked for '] = 'Registrazione revocata per ';
-$a->strings['Account approved.'] = 'Account approvato.';
-$a->strings['View in context'] = 'Vedi nel contesto';
-$a->strings['Passwords do not match. Password unchanged.'] = 'Le password non corrispondono. Passoword non cambiata.';
-$a->strings['Empty passwords are not allowed. Password unchanged.'] = 'Password vuote non sono consentite. Password non cambiata.';
-$a->strings['Password changed.'] = 'Password cambiata.';
-$a->strings['Password update failed. Please try again.'] = 'Aggiornamento password fallito. Prova ancora.';
-$a->strings[' Please use a shorter name.'] = ' Usa un nome più corto.';
-$a->strings[' Name too short.'] = ' Nome troppo corto.';
-$a->strings[' Not valid email.'] = ' Email non valida.';
-$a->strings['Settings updated.'] = 'Impostazioni aggiornate.';
-$a->strings['Plugin Settings'] = 'Impostazioni Plugin';
-$a->strings['Account Settings'] = 'Impostazioni Account';
-$a->strings['No Plugin settings configured'] = 'Nessuna impostazione Plugin configurata';
-$a->strings['OpenID: '] = 'OpenID: ';
-$a->strings['&nbsp;(Optional) Allow this OpenID to login to this account.'] = ' (Opzionale) Permetti a questo OpenID di accedere a questo account.';
-$a->strings['Profile is <strong>not published</strong>.'] = 'Il profilo <strong>non è pubblicato</strong>.';
-$a->strings['Default Post Permissions'] = 'Permessi di default per i messaggi';
-$a->strings['Tag removed'] = 'TAg rimosso';
-$a->strings['Remove Item Tag'] = 'Rimuovi tag dall\'elemento';
-$a->strings['Select a tag to remove: '] = 'Seleziona un tag da rimuovere: ';
-$a->strings['Remove'] = 'Rimuovi';
-$a->strings['No contacts.'] = 'Nessuno contatto.';
-$a->strings['Wall Photos'] = 'Wall Photos';
-$a->strings['Visible To:'] = 'Visibile a:';
-$a->strings['Groups'] = 'Gruppi';
-$a->strings['Except For:'] = 'Eccetto per:';
-$a->strings['Logged out.'] = 'Sei uscito.';
-$a->strings['Unknown | Not categorised'] = 'Sconosciuto | non categorizzato';
-$a->strings['Block immediately'] = 'Blocca immediatamente';
-$a->strings['Shady, spammer, self-marketer'] = 'Shady, spammer, self-marketer';
-$a->strings['Known to me, but no opinion'] = 'Lo conosco, ma non ho oppinioni';
-$a->strings['OK, probably harmless'] = 'E\' ok, probabilmente innocuo';
-$a->strings['Reputable, has my trust'] = 'Rispettabile, ha la mia fiducia';
-$a->strings['Frequently'] = 'Frequentemente';
-$a->strings['Hourly'] = 'Ogni ora';
-$a->strings['Twice daily'] = 'Due volte al dì';
-$a->strings['Daily'] = 'Giornalmente';
-$a->strings['Weekly'] = 'Settimanalmente';
-$a->strings['Monthly'] = 'Mensilmente';
-$a->strings['Miscellaneous'] = 'Varie';
-$a->strings['less than a second ago'] = 'meno di un secondo fa';
-$a->strings['year'] = 'anno';
-$a->strings['years'] = 'anni';
-$a->strings['month'] = 'mese';
-$a->strings['months'] = 'mesi';
-$a->strings['week'] = 'settimana';
-$a->strings['weeks'] = 'settimane';
-$a->strings['day'] = 'giorno';
-$a->strings['days'] = 'giorni';
-$a->strings['hour'] = 'ora';
-$a->strings['hours'] = 'ore';
-$a->strings['minute'] = 'minuto';
-$a->strings['minutes'] = 'minuti';
-$a->strings['second'] = 'secondo';
-$a->strings['seconds'] = 'secondi';
-$a->strings[' ago'] = ' fa';
-$a->strings['Create a new group'] = 'Crea un nuovo gruppo';
-$a->strings['Everybody'] = 'Tutti';
-$a->strings['Logout'] = 'Esci';
-$a->strings['Home'] = 'Home';
-$a->strings['Directory'] = 'Elenco';
-$a->strings['Network'] = 'Rete';
-$a->strings['Notifications'] = 'Notifiche';
-$a->strings['Settings'] = 'Impostazioni';
-$a->strings['Profiles'] = 'Profili';
-$a->strings['Male'] = 'Maschio';
-$a->strings['Female'] = 'Femmina';
-$a->strings['Currently Male'] = 'Al momento maschio';
-$a->strings['Currently Female'] = 'Al momento femmina';
-$a->strings['Mostly Male'] = 'Prevalentemente maschio';
-$a->strings['Mostly Female'] = 'Prevalentemente femmina';
-$a->strings['Transgender'] = 'Transgenere';
-$a->strings['Intersex'] = 'Bisessuale';
-$a->strings['Transsexual'] = 'Transsessuale';
-$a->strings['Hermaphrodite'] = 'Ermafrodito';
-$a->strings['Neuter'] = 'Neutro';
-$a->strings['Non-specific'] = 'Non-specifico';
-$a->strings['Other'] = 'Altro';
-$a->strings['Undecided'] = 'Indeciso';
-$a->strings['Males'] = 'Maschi';
-$a->strings['Females'] = 'Femmine';
-$a->strings['Gay'] = 'Gay';
-$a->strings['Lesbian'] = 'Lesbica';
-$a->strings['No Preference'] = 'Nessuna preferenza';
-$a->strings['Bisexual'] = 'Bisessuale';
-$a->strings['Autosexual'] = 'Autosessuale';
-$a->strings['Abstinent'] = 'Astinente';
-$a->strings['Virgin'] = 'Vergine';
-$a->strings['Deviant'] = 'Deviato';
-$a->strings['Fetish'] = 'Fetish';
-$a->strings['Oodles'] = 'Un sacco';
-$a->strings['Nonsexual'] = 'Asessuato';
-$a->strings['Single'] = 'Single';
-$a->strings['Lonely'] = 'Solitario';
-$a->strings['Available'] = 'Disoponibile';
-$a->strings['Unavailable'] = 'Non disponibile';
-$a->strings['Dating'] = 'Incontro';
-$a->strings['Unfaithful'] = 'Infedele';
-$a->strings['Sex Addict'] = 'Sesso-dipendente';
-$a->strings['Friends'] = 'Amici';
-$a->strings['Friends/Benefits'] = 'Amici con benefici';
-$a->strings['Casual'] = 'Casual';
-$a->strings['Engaged'] = 'Impegnato';
-$a->strings['Married'] = 'Sposato';
-$a->strings['Partners'] = 'Partners';
-$a->strings['Cohabiting'] = 'Coinquilino';
-$a->strings['Happy'] = 'Felice';
-$a->strings['Not Looking'] = 'Non in cerca';
-$a->strings['Swinger'] = 'Scambista';
-$a->strings['Betrayed'] = 'Tradito';
-$a->strings['Separated'] = 'Separato';
-$a->strings['Unstable'] = 'Instabile';
-$a->strings['Divorced'] = 'Divorziato';
-$a->strings['Widowed'] = 'Vedovo';
-$a->strings['Uncertain'] = 'Incerto';
-$a->strings['Complicated'] = 'Complicato';
-$a->strings['Don\'t care'] = 'Non interessa';
-$a->strings['Ask me'] = 'Chiedimelo';
-$a->strings['Africa/Abidjan'] = 'Africa/Abidjan';
-$a->strings['Africa/Accra'] = 'Africa/Accra';
-$a->strings['Africa/Addis_Ababa'] = 'Africa/Addis_Ababa';
-$a->strings['Africa/Algiers'] = 'Africa/Algiers';
-$a->strings['Africa/Asmara'] = 'Africa/Asmara';
-$a->strings['Africa/Asmera'] = 'Africa/Asmera';
-$a->strings['Africa/Bamako'] = 'Africa/Bamako';
-$a->strings['Africa/Bangui'] = 'Africa/Bangui';
-$a->strings['Africa/Banjul'] = 'Africa/Banjul';
-$a->strings['Africa/Bissau'] = 'Africa/Bissau';
-$a->strings['Africa/Blantyre'] = 'Africa/Blantyre';
-$a->strings['Africa/Brazzaville'] = 'Africa/Brazzaville';
-$a->strings['Africa/Bujumbura'] = 'Africa/Bujumbura';
-$a->strings['Africa/Cairo'] = 'Africa/Cairo';
-$a->strings['Africa/Casablanca'] = 'Africa/Casablanca';
-$a->strings['Africa/Ceuta'] = 'Africa/Ceuta';
-$a->strings['Africa/Conakry'] = 'Africa/Conakry';
-$a->strings['Africa/Dakar'] = 'Africa/Dakar';
-$a->strings['Africa/Dar_es_Salaam'] = 'Africa/Dar_es_Salaam';
-$a->strings['Africa/Djibouti'] = 'Africa/Djibouti';
-$a->strings['Africa/Douala'] = 'Africa/Douala';
-$a->strings['Africa/El_Aaiun'] = 'Africa/El_Aaiun';
-$a->strings['Africa/Freetown'] = 'Africa/Freetown';
-$a->strings['Africa/Gaborone'] = 'Africa/Gaborone';
-$a->strings['Africa/Harare'] = 'Africa/Harare';
-$a->strings['Africa/Johannesburg'] = 'Africa/Johannesburg';
-$a->strings['Africa/Kampala'] = 'Africa/Kampala';
-$a->strings['Africa/Khartoum'] = 'Africa/Khartoum';
-$a->strings['Africa/Kigali'] = 'Africa/Kigali';
-$a->strings['Africa/Kinshasa'] = 'Africa/Kinshasa';
-$a->strings['Africa/Lagos'] = 'Africa/Lagos';
-$a->strings['Africa/Libreville'] = 'Africa/Libreville';
-$a->strings['Africa/Lome'] = 'Africa/Lome';
-$a->strings['Africa/Luanda'] = 'Africa/Luanda';
-$a->strings['Africa/Lubumbashi'] = 'Africa/Lubumbashi';
-$a->strings['Africa/Lusaka'] = 'Africa/Lusaka';
-$a->strings['Africa/Malabo'] = 'Africa/Malabo';
-$a->strings['Africa/Maputo'] = 'Africa/Maputo';
-$a->strings['Africa/Maseru'] = 'Africa/Maseru';
-$a->strings['Africa/Mbabane'] = 'Africa/Mbabane';
-$a->strings['Africa/Mogadishu'] = 'Africa/Mogadishu';
-$a->strings['Africa/Monrovia'] = 'Africa/Monrovia';
-$a->strings['Africa/Nairobi'] = 'Africa/Nairobi';
-$a->strings['Africa/Ndjamena'] = 'Africa/Ndjamena';
-$a->strings['Africa/Niamey'] = 'Africa/Niamey';
-$a->strings['Africa/Nouakchott'] = 'Africa/Nouakchott';
-$a->strings['Africa/Ouagadougou'] = 'Africa/Ouagadougou';
-$a->strings['Africa/Porto-Novo'] = 'Africa/Porto-Novo';
-$a->strings['Africa/Sao_Tome'] = 'Africa/Sao_Tome';
-$a->strings['Africa/Timbuktu'] = 'Africa/Timbuktu';
-$a->strings['Africa/Tripoli'] = 'Africa/Tripoli';
-$a->strings['Africa/Tunis'] = 'Africa/Tunis';
-$a->strings['Africa/Windhoek'] = 'Africa/Windhoek';
-$a->strings['America/Adak'] = 'America/Adak';
-$a->strings['America/Anchorage'] = 'America/Anchorage';
-$a->strings['America/Anguilla'] = 'America/Anguilla';
-$a->strings['America/Antigua'] = 'America/Antigua';
-$a->strings['America/Araguaina'] = 'America/Araguaina';
-$a->strings['America/Argentina/Buenos_Aires'] = 'America/Argentina/Buenos_Aires';
-$a->strings['America/Argentina/Catamarca'] = 'America/Argentina/Catamarca';
-$a->strings['America/Argentina/ComodRivadavia'] = 'America/Argentina/ComodRivadavia';
-$a->strings['America/Argentina/Cordoba'] = 'America/Argentina/Cordoba';
-$a->strings['America/Argentina/Jujuy'] = 'America/Argentina/Jujuy';
-$a->strings['America/Argentina/La_Rioja'] = 'America/Argentina/La_Rioja';
-$a->strings['America/Argentina/Mendoza'] = 'America/Argentina/Mendoza';
-$a->strings['America/Argentina/Rio_Gallegos'] = 'America/Argentina/Rio_Gallegos';
-$a->strings['America/Argentina/Salta'] = 'America/Argentina/Salta';
-$a->strings['America/Argentina/San_Juan'] = 'America/Argentina/San_Juan';
-$a->strings['America/Argentina/San_Luis'] = 'America/Argentina/San_Luis';
-$a->strings['America/Argentina/Tucuman'] = 'America/Argentina/Tucuman';
-$a->strings['America/Argentina/Ushuaia'] = 'America/Argentina/Ushuaia';
-$a->strings['America/Aruba'] = 'America/Aruba';
-$a->strings['America/Asuncion'] = 'America/Asuncion';
-$a->strings['America/Atikokan'] = 'America/Atikokan';
-$a->strings['America/Atka'] = 'America/Atka';
-$a->strings['America/Bahia'] = 'America/Bahia';
-$a->strings['America/Barbados'] = 'America/Barbados';
-$a->strings['America/Belem'] = 'America/Belem';
-$a->strings['America/Belize'] = 'America/Belize';
-$a->strings['America/Blanc-Sablon'] = 'America/Blanc-Sablon';
-$a->strings['America/Boa_Vista'] = 'America/Boa_Vista';
-$a->strings['America/Bogota'] = 'America/Bogota';
-$a->strings['America/Boise'] = 'America/Boise';
-$a->strings['America/Buenos_Aires'] = 'America/Buenos_Aires';
-$a->strings['America/Cambridge_Bay'] = 'America/Cambridge_Bay';
-$a->strings['America/Campo_Grande'] = 'America/Campo_Grande';
-$a->strings['America/Cancun'] = 'America/Cancun';
-$a->strings['America/Caracas'] = 'America/Caracas';
-$a->strings['America/Catamarca'] = 'America/Catamarca';
-$a->strings['America/Cayenne'] = 'America/Cayenne';
-$a->strings['America/Cayman'] = 'America/Cayman';
-$a->strings['America/Chicago'] = 'America/Chicago';
-$a->strings['America/Chihuahua'] = 'America/Chihuahua';
-$a->strings['America/Coral_Harbour'] = 'America/Coral_Harbour';
-$a->strings['America/Cordoba'] = 'America/Cordoba';
-$a->strings['America/Costa_Rica'] = 'America/Costa_Rica';
-$a->strings['America/Cuiaba'] = 'America/Cuiaba';
-$a->strings['America/Curacao'] = 'America/Curacao';
-$a->strings['America/Danmarkshavn'] = 'America/Danmarkshavn';
-$a->strings['America/Dawson'] = 'America/Dawson';
-$a->strings['America/Dawson_Creek'] = 'America/Dawson_Creek';
-$a->strings['America/Denver'] = 'America/Denver';
-$a->strings['America/Detroit'] = 'America/Detroit';
-$a->strings['America/Dominica'] = 'America/Dominica';
-$a->strings['America/Edmonton'] = 'America/Edmonton';
-$a->strings['America/Eirunepe'] = 'America/Eirunepe';
-$a->strings['America/El_Salvador'] = 'America/El_Salvador';
-$a->strings['America/Ensenada'] = 'America/Ensenada';
-$a->strings['America/Fort_Wayne'] = 'America/Fort_Wayne';
-$a->strings['America/Fortaleza'] = 'America/Fortaleza';
-$a->strings['America/Glace_Bay'] = 'America/Glace_Bay';
-$a->strings['America/Godthab'] = 'America/Godthab';
-$a->strings['America/Goose_Bay'] = 'America/Goose_Bay';
-$a->strings['America/Grand_Turk'] = 'America/Grand_Turk';
-$a->strings['America/Grenada'] = 'America/Grenada';
-$a->strings['America/Guadeloupe'] = 'America/Guadeloupe';
-$a->strings['America/Guatemala'] = 'America/Guatemala';
-$a->strings['America/Guayaquil'] = 'America/Guayaquil';
-$a->strings['America/Guyana'] = 'America/Guyana';
-$a->strings['America/Halifax'] = 'America/Halifax';
-$a->strings['America/Havana'] = 'America/Havana';
-$a->strings['America/Hermosillo'] = 'America/Hermosillo';
-$a->strings['America/Indiana/Indianapolis'] = 'America/Indiana/Indianapolis';
-$a->strings['America/Indiana/Knox'] = 'America/Indiana/Knox';
-$a->strings['America/Indiana/Marengo'] = 'America/Indiana/Marengo';
-$a->strings['America/Indiana/Petersburg'] = 'America/Indiana/Petersburg';
-$a->strings['America/Indiana/Tell_City'] = 'America/Indiana/Tell_City';
-$a->strings['America/Indiana/Vevay'] = 'America/Indiana/Vevay';
-$a->strings['America/Indiana/Vincennes'] = 'America/Indiana/Vincennes';
-$a->strings['America/Indiana/Winamac'] = 'America/Indiana/Winamac';
-$a->strings['America/Indianapolis'] = 'America/Indianapolis';
-$a->strings['America/Inuvik'] = 'America/Inuvik';
-$a->strings['America/Iqaluit'] = 'America/Iqaluit';
-$a->strings['America/Jamaica'] = 'America/Jamaica';
-$a->strings['America/Jujuy'] = 'America/Jujuy';
-$a->strings['America/Juneau'] = 'America/Juneau';
-$a->strings['America/Kentucky/Louisville'] = 'America/Kentucky/Louisville';
-$a->strings['America/Kentucky/Monticello'] = 'America/Kentucky/Monticello';
-$a->strings['America/Knox_IN'] = 'America/Knox_IN';
-$a->strings['America/La_Paz'] = 'America/La_Paz';
-$a->strings['America/Lima'] = 'America/Lima';
-$a->strings['America/Los_Angeles'] = 'America/Los_Angeles';
-$a->strings['America/Louisville'] = 'America/Louisville';
-$a->strings['America/Maceio'] = 'America/Maceio';
-$a->strings['America/Managua'] = 'America/Managua';
-$a->strings['America/Manaus'] = 'America/Manaus';
-$a->strings['America/Marigot'] = 'America/Marigot';
-$a->strings['America/Martinique'] = 'America/Martinique';
-$a->strings['America/Matamoros'] = 'America/Matamoros';
-$a->strings['America/Mazatlan'] = 'America/Mazatlan';
-$a->strings['America/Mendoza'] = 'America/Mendoza';
-$a->strings['America/Menominee'] = 'America/Menominee';
-$a->strings['America/Merida'] = 'America/Merida';
-$a->strings['America/Mexico_City'] = 'America/Mexico_City';
-$a->strings['America/Miquelon'] = 'America/Miquelon';
-$a->strings['America/Moncton'] = 'America/Moncton';
-$a->strings['America/Monterrey'] = 'America/Monterrey';
-$a->strings['America/Montevideo'] = 'America/Montevideo';
-$a->strings['America/Montreal'] = 'America/Montreal';
-$a->strings['America/Montserrat'] = 'America/Montserrat';
-$a->strings['America/Nassau'] = 'America/Nassau';
-$a->strings['America/New_York'] = 'America/New_York';
-$a->strings['America/Nipigon'] = 'America/Nipigon';
-$a->strings['America/Nome'] = 'America/Nome';
-$a->strings['America/Noronha'] = 'America/Noronha';
-$a->strings['America/North_Dakota/Center'] = 'America/North_Dakota/Center';
-$a->strings['America/North_Dakota/New_Salem'] = 'America/North_Dakota/New_Salem';
-$a->strings['America/Ojinaga'] = 'America/Ojinaga';
-$a->strings['America/Panama'] = 'America/Panama';
-$a->strings['America/Pangnirtung'] = 'America/Pangnirtung';
-$a->strings['America/Paramaribo'] = 'America/Paramaribo';
-$a->strings['America/Phoenix'] = 'America/Phoenix';
-$a->strings['America/Port-au-Prince'] = 'America/Port-au-Prince';
-$a->strings['America/Port_of_Spain'] = 'America/Port_of_Spain';
-$a->strings['America/Porto_Acre'] = 'America/Porto_Acre';
-$a->strings['America/Porto_Velho'] = 'America/Porto_Velho';
-$a->strings['America/Puerto_Rico'] = 'America/Puerto_Rico';
-$a->strings['America/Rainy_River'] = 'America/Rainy_River';
-$a->strings['America/Rankin_Inlet'] = 'America/Rankin_Inlet';
-$a->strings['America/Recife'] = 'America/Recife';
-$a->strings['America/Regina'] = 'America/Regina';
-$a->strings['America/Resolute'] = 'America/Resolute';
-$a->strings['America/Rio_Branco'] = 'America/Rio_Branco';
-$a->strings['America/Rosario'] = 'America/Rosario';
-$a->strings['America/Santa_Isabel'] = 'America/Santa_Isabel';
-$a->strings['America/Santarem'] = 'America/Santarem';
-$a->strings['America/Santiago'] = 'America/Santiago';
-$a->strings['America/Santo_Domingo'] = 'America/Santo_Domingo';
-$a->strings['America/Sao_Paulo'] = 'America/Sao_Paulo';
-$a->strings['America/Scoresbysund'] = 'America/Scoresbysund';
-$a->strings['America/Shiprock'] = 'America/Shiprock';
-$a->strings['America/St_Barthelemy'] = 'America/St_Barthelemy';
-$a->strings['America/St_Johns'] = 'America/St_Johns';
-$a->strings['America/St_Kitts'] = 'America/St_Kitts';
-$a->strings['America/St_Lucia'] = 'America/St_Lucia';
-$a->strings['America/St_Thomas'] = 'America/St_Thomas';
-$a->strings['America/St_Vincent'] = 'America/St_Vincent';
-$a->strings['America/Swift_Current'] = 'America/Swift_Current';
-$a->strings['America/Tegucigalpa'] = 'America/Tegucigalpa';
-$a->strings['America/Thule'] = 'America/Thule';
-$a->strings['America/Thunder_Bay'] = 'America/Thunder_Bay';
-$a->strings['America/Tijuana'] = 'America/Tijuana';
-$a->strings['America/Toronto'] = 'America/Toronto';
-$a->strings['America/Tortola'] = 'America/Tortola';
-$a->strings['America/Vancouver'] = 'America/Vancouver';
-$a->strings['America/Virgin'] = 'America/Virgin';
-$a->strings['America/Whitehorse'] = 'America/Whitehorse';
-$a->strings['America/Winnipeg'] = 'America/Winnipeg';
-$a->strings['America/Yakutat'] = 'America/Yakutat';
-$a->strings['America/Yellowknife'] = 'America/Yellowknife';
-$a->strings['Antarctica/Casey'] = 'Antarctica/Casey';
-$a->strings['Antarctica/Davis'] = 'Antarctica/Davis';
-$a->strings['Antarctica/DumontDUrville'] = 'Antarctica/DumontDUrville';
-$a->strings['Antarctica/Macquarie'] = 'Antarctica/Macquarie';
-$a->strings['Antarctica/Mawson'] = 'Antarctica/Mawson';
-$a->strings['Antarctica/McMurdo'] = 'Antarctica/McMurdo';
-$a->strings['Antarctica/Palmer'] = 'Antarctica/Palmer';
-$a->strings['Antarctica/Rothera'] = 'Antarctica/Rothera';
-$a->strings['Antarctica/South_Pole'] = 'Antarctica/South_Pole';
-$a->strings['Antarctica/Syowa'] = 'Antarctica/Syowa';
-$a->strings['Antarctica/Vostok'] = 'Antarctica/Vostok';
-$a->strings['Arctic/Longyearbyen'] = 'Arctic/Longyearbyen';
-$a->strings['Asia/Aden'] = 'Asia/Aden';
-$a->strings['Asia/Almaty'] = 'Asia/Almaty';
-$a->strings['Asia/Amman'] = 'Asia/Amman';
-$a->strings['Asia/Anadyr'] = 'Asia/Anadyr';
-$a->strings['Asia/Aqtau'] = 'Asia/Aqtau';
-$a->strings['Asia/Aqtobe'] = 'Asia/Aqtobe';
-$a->strings['Asia/Ashgabat'] = 'Asia/Ashgabat';
-$a->strings['Asia/Ashkhabad'] = 'Asia/Ashkhabad';
-$a->strings['Asia/Baghdad'] = 'Asia/Baghdad';
-$a->strings['Asia/Bahrain'] = 'Asia/Bahrain';
-$a->strings['Asia/Baku'] = 'Asia/Baku';
-$a->strings['Asia/Bangkok'] = 'Asia/Bangkok';
-$a->strings['Asia/Beirut'] = 'Asia/Beirut';
-$a->strings['Asia/Bishkek'] = 'Asia/Bishkek';
-$a->strings['Asia/Brunei'] = 'Asia/Brunei';
-$a->strings['Asia/Calcutta'] = 'Asia/Calcutta';
-$a->strings['Asia/Choibalsan'] = 'Asia/Choibalsan';
-$a->strings['Asia/Chongqing'] = 'Asia/Chongqing';
-$a->strings['Asia/Chungking'] = 'Asia/Chungking';
-$a->strings['Asia/Colombo'] = 'Asia/Colombo';
-$a->strings['Asia/Dacca'] = 'Asia/Dacca';
-$a->strings['Asia/Damascus'] = 'Asia/Damascus';
-$a->strings['Asia/Dhaka'] = 'Asia/Dhaka';
-$a->strings['Asia/Dili'] = 'Asia/Dili';
-$a->strings['Asia/Dubai'] = 'Asia/Dubai';
-$a->strings['Asia/Dushanbe'] = 'Asia/Dushanbe';
-$a->strings['Asia/Gaza'] = 'Asia/Gaza';
-$a->strings['Asia/Harbin'] = 'Asia/Harbin';
-$a->strings['Asia/Ho_Chi_Minh'] = 'Asia/Ho_Chi_Minh';
-$a->strings['Asia/Hong_Kong'] = 'Asia/Hong_Kong';
-$a->strings['Asia/Hovd'] = 'Asia/Hovd';
-$a->strings['Asia/Irkutsk'] = 'Asia/Irkutsk';
-$a->strings['Asia/Istanbul'] = 'Asia/Istanbul';
-$a->strings['Asia/Jakarta'] = 'Asia/Jakarta';
-$a->strings['Asia/Jayapura'] = 'Asia/Jayapura';
-$a->strings['Asia/Jerusalem'] = 'Asia/Jerusalem';
-$a->strings['Asia/Kabul'] = 'Asia/Kabul';
-$a->strings['Asia/Kamchatka'] = 'Asia/Kamchatka';
-$a->strings['Asia/Karachi'] = 'Asia/Karachi';
-$a->strings['Asia/Kashgar'] = 'Asia/Kashgar';
-$a->strings['Asia/Kathmandu'] = 'Asia/Kathmandu';
-$a->strings['Asia/Katmandu'] = 'Asia/Katmandu';
-$a->strings['Asia/Kolkata'] = 'Asia/Kolkata';
-$a->strings['Asia/Krasnoyarsk'] = 'Asia/Krasnoyarsk';
-$a->strings['Asia/Kuala_Lumpur'] = 'Asia/Kuala_Lumpur';
-$a->strings['Asia/Kuching'] = 'Asia/Kuching';
-$a->strings['Asia/Kuwait'] = 'Asia/Kuwait';
-$a->strings['Asia/Macao'] = 'Asia/Macao';
-$a->strings['Asia/Macau'] = 'Asia/Macau';
-$a->strings['Asia/Magadan'] = 'Asia/Magadan';
-$a->strings['Asia/Makassar'] = 'Asia/Makassar';
-$a->strings['Asia/Manila'] = 'Asia/Manila';
-$a->strings['Asia/Muscat'] = 'Asia/Muscat';
-$a->strings['Asia/Nicosia'] = 'Asia/Nicosia';
-$a->strings['Asia/Novokuznetsk'] = 'Asia/Novokuznetsk';
-$a->strings['Asia/Novosibirsk'] = 'Asia/Novosibirsk';
-$a->strings['Asia/Omsk'] = 'Asia/Omsk';
-$a->strings['Asia/Oral'] = 'Asia/Oral';
-$a->strings['Asia/Phnom_Penh'] = 'Asia/Phnom_Penh';
-$a->strings['Asia/Pontianak'] = 'Asia/Pontianak';
-$a->strings['Asia/Pyongyang'] = 'Asia/Pyongyang';
-$a->strings['Asia/Qatar'] = 'Asia/Qatar';
-$a->strings['Asia/Qyzylorda'] = 'Asia/Qyzylorda';
-$a->strings['Asia/Rangoon'] = 'Asia/Rangoon';
-$a->strings['Asia/Riyadh'] = 'Asia/Riyadh';
-$a->strings['Asia/Saigon'] = 'Asia/Saigon';
-$a->strings['Asia/Sakhalin'] = 'Asia/Sakhalin';
-$a->strings['Asia/Samarkand'] = 'Asia/Samarkand';
-$a->strings['Asia/Seoul'] = 'Asia/Seoul';
-$a->strings['Asia/Shanghai'] = 'Asia/Shanghai';
-$a->strings['Asia/Singapore'] = 'Asia/Singapore';
-$a->strings['Asia/Taipei'] = 'Asia/Taipei';
-$a->strings['Asia/Tashkent'] = 'Asia/Tashkent';
-$a->strings['Asia/Tbilisi'] = 'Asia/Tbilisi';
-$a->strings['Asia/Tehran'] = 'Asia/Tehran';
-$a->strings['Asia/Tel_Aviv'] = 'Asia/Tel_Aviv';
-$a->strings['Asia/Thimbu'] = 'Asia/Thimbu';
-$a->strings['Asia/Thimphu'] = 'Asia/Thimphu';
-$a->strings['Asia/Tokyo'] = 'Asia/Tokyo';
-$a->strings['Asia/Ujung_Pandang'] = 'Asia/Ujung_Pandang';
-$a->strings['Asia/Ulaanbaatar'] = 'Asia/Ulaanbaatar';
-$a->strings['Asia/Ulan_Bator'] = 'Asia/Ulan_Bator';
-$a->strings['Asia/Urumqi'] = 'Asia/Urumqi';
-$a->strings['Asia/Vientiane'] = 'Asia/Vientiane';
-$a->strings['Asia/Vladivostok'] = 'Asia/Vladivostok';
-$a->strings['Asia/Yakutsk'] = 'Asia/Yakutsk';
-$a->strings['Asia/Yekaterinburg'] = 'Asia/Yekaterinburg';
-$a->strings['Asia/Yerevan'] = 'Asia/Yerevan';
-$a->strings['Atlantic/Azores'] = 'Atlantic/Azores';
-$a->strings['Atlantic/Bermuda'] = 'Atlantic/Bermuda';
-$a->strings['Atlantic/Canary'] = 'Atlantic/Canary';
-$a->strings['Atlantic/Cape_Verde'] = 'Atlantic/Cape_Verde';
-$a->strings['Atlantic/Faeroe'] = 'Atlantic/Faeroe';
-$a->strings['Atlantic/Faroe'] = 'Atlantic/Faroe';
-$a->strings['Atlantic/Jan_Mayen'] = 'Atlantic/Jan_Mayen';
-$a->strings['Atlantic/Madeira'] = 'Atlantic/Madeira';
-$a->strings['Atlantic/Reykjavik'] = 'Atlantic/Reykjavik';
-$a->strings['Atlantic/South_Georgia'] = 'Atlantic/South_Georgia';
-$a->strings['Atlantic/St_Helena'] = 'Atlantic/St_Helena';
-$a->strings['Atlantic/Stanley'] = 'Atlantic/Stanley';
-$a->strings['Australia/ACT'] = 'Australia/ACT';
-$a->strings['Australia/Adelaide'] = 'Australia/Adelaide';
-$a->strings['Australia/Brisbane'] = 'Australia/Brisbane';
-$a->strings['Australia/Broken_Hill'] = 'Australia/Broken_Hill';
-$a->strings['Australia/Canberra'] = 'Australia/Canberra';
-$a->strings['Australia/Currie'] = 'Australia/Currie';
-$a->strings['Australia/Darwin'] = 'Australia/Darwin';
-$a->strings['Australia/Eucla'] = 'Australia/Eucla';
-$a->strings['Australia/Hobart'] = 'Australia/Hobart';
-$a->strings['Australia/LHI'] = 'Australia/LHI';
-$a->strings['Australia/Lindeman'] = 'Australia/Lindeman';
-$a->strings['Australia/Lord_Howe'] = 'Australia/Lord_Howe';
-$a->strings['Australia/Melbourne'] = 'Australia/Melbourne';
-$a->strings['Australia/North'] = 'Australia/North';
-$a->strings['Australia/NSW'] = 'Australia/NSW';
-$a->strings['Australia/Perth'] = 'Australia/Perth';
-$a->strings['Australia/Queensland'] = 'Australia/Queensland';
-$a->strings['Australia/South'] = 'Australia/South';
-$a->strings['Australia/Sydney'] = 'Australia/Sydney';
-$a->strings['Australia/Tasmania'] = 'Australia/Tasmania';
-$a->strings['Australia/Victoria'] = 'Australia/Victoria';
-$a->strings['Australia/West'] = 'Australia/West';
-$a->strings['Australia/Yancowinna'] = 'Australia/Yancowinna';
-$a->strings['Brazil/Acre'] = 'Brazil/Acre';
-$a->strings['Brazil/DeNoronha'] = 'Brazil/DeNoronha';
-$a->strings['Brazil/East'] = 'Brazil/East';
-$a->strings['Brazil/West'] = 'Brazil/West';
-$a->strings['Canada/Atlantic'] = 'Canada/Atlantic';
-$a->strings['Canada/Central'] = 'Canada/Central';
-$a->strings['Canada/East-Saskatchewan'] = 'Canada/East-Saskatchewan';
-$a->strings['Canada/Eastern'] = 'Canada/Eastern';
-$a->strings['Canada/Mountain'] = 'Canada/Mountain';
-$a->strings['Canada/Newfoundland'] = 'Canada/Newfoundland';
-$a->strings['Canada/Pacific'] = 'Canada/Pacific';
-$a->strings['Canada/Saskatchewan'] = 'Canada/Saskatchewan';
-$a->strings['Canada/Yukon'] = 'Canada/Yukon';
-$a->strings['CET'] = 'CET';
-$a->strings['Chile/Continental'] = 'Chile/Continental';
-$a->strings['Chile/EasterIsland'] = 'Chile/EasterIsland';
-$a->strings['CST6CDT'] = 'CST6CDT';
-$a->strings['Cuba'] = 'Cuba';
-$a->strings['EET'] = 'EET';
-$a->strings['Egypt'] = 'Egypt';
-$a->strings['Eire'] = 'Eire';
-$a->strings['EST'] = 'EST';
-$a->strings['EST5EDT'] = 'EST5EDT';
-$a->strings['Etc/GMT'] = 'Etc/GMT';
-$a->strings['Etc/GMT+0'] = 'Etc/GMT+0';
-$a->strings['Etc/GMT+1'] = 'Etc/GMT+1';
-$a->strings['Etc/GMT+10'] = 'Etc/GMT+10';
-$a->strings['Etc/GMT+11'] = 'Etc/GMT+11';
-$a->strings['Etc/GMT+12'] = 'Etc/GMT+12';
-$a->strings['Etc/GMT+2'] = 'Etc/GMT+2';
-$a->strings['Etc/GMT+3'] = 'Etc/GMT+3';
-$a->strings['Etc/GMT+4'] = 'Etc/GMT+4';
-$a->strings['Etc/GMT+5'] = 'Etc/GMT+5';
-$a->strings['Etc/GMT+6'] = 'Etc/GMT+6';
-$a->strings['Etc/GMT+7'] = 'Etc/GMT+7';
-$a->strings['Etc/GMT+8'] = 'Etc/GMT+8';
-$a->strings['Etc/GMT+9'] = 'Etc/GMT+9';
-$a->strings['Etc/GMT-0'] = 'Etc/GMT-0';
-$a->strings['Etc/GMT-1'] = 'Etc/GMT-1';
-$a->strings['Etc/GMT-10'] = 'Etc/GMT-10';
-$a->strings['Etc/GMT-11'] = 'Etc/GMT-11';
-$a->strings['Etc/GMT-12'] = 'Etc/GMT-12';
-$a->strings['Etc/GMT-13'] = 'Etc/GMT-13';
-$a->strings['Etc/GMT-14'] = 'Etc/GMT-14';
-$a->strings['Etc/GMT-2'] = 'Etc/GMT-2';
-$a->strings['Etc/GMT-3'] = 'Etc/GMT-3';
-$a->strings['Etc/GMT-4'] = 'Etc/GMT-4';
-$a->strings['Etc/GMT-5'] = 'Etc/GMT-5';
-$a->strings['Etc/GMT-6'] = 'Etc/GMT-6';
-$a->strings['Etc/GMT-7'] = 'Etc/GMT-7';
-$a->strings['Etc/GMT-8'] = 'Etc/GMT-8';
-$a->strings['Etc/GMT-9'] = 'Etc/GMT-9';
-$a->strings['Etc/GMT0'] = 'Etc/GMT0';
-$a->strings['Etc/Greenwich'] = 'Etc/Greenwich';
-$a->strings['Etc/UCT'] = 'Etc/UCT';
-$a->strings['Etc/Universal'] = 'Etc/Universal';
-$a->strings['Etc/UTC'] = 'Etc/UTC';
-$a->strings['Etc/Zulu'] = 'Etc/Zulu';
-$a->strings['Europe/Amsterdam'] = 'Europe/Amsterdam';
-$a->strings['Europe/Andorra'] = 'Europe/Andorra';
-$a->strings['Europe/Athens'] = 'Europe/Athens';
-$a->strings['Europe/Belfast'] = 'Europe/Belfast';
-$a->strings['Europe/Belgrade'] = 'Europe/Belgrade';
-$a->strings['Europe/Berlin'] = 'Europe/Berlin';
-$a->strings['Europe/Bratislava'] = 'Europe/Bratislava';
-$a->strings['Europe/Brussels'] = 'Europe/Brussels';
-$a->strings['Europe/Bucharest'] = 'Europe/Bucharest';
-$a->strings['Europe/Budapest'] = 'Europe/Budapest';
-$a->strings['Europe/Chisinau'] = 'Europe/Chisinau';
-$a->strings['Europe/Copenhagen'] = 'Europe/Copenhagen';
-$a->strings['Europe/Dublin'] = 'Europe/Dublin';
-$a->strings['Europe/Gibraltar'] = 'Europe/Gibraltar';
-$a->strings['Europe/Guernsey'] = 'Europe/Guernsey';
-$a->strings['Europe/Helsinki'] = 'Europe/Helsinki';
-$a->strings['Europe/Isle_of_Man'] = 'Europe/Isle_of_Man';
-$a->strings['Europe/Istanbul'] = 'Europe/Istanbul';
-$a->strings['Europe/Jersey'] = 'Europe/Jersey';
-$a->strings['Europe/Kaliningrad'] = 'Europe/Kaliningrad';
-$a->strings['Europe/Kiev'] = 'Europe/Kiev';
-$a->strings['Europe/Lisbon'] = 'Europe/Lisbon';
-$a->strings['Europe/Ljubljana'] = 'Europe/Ljubljana';
-$a->strings['Europe/London'] = 'Europe/London';
-$a->strings['Europe/Luxembourg'] = 'Europe/Luxembourg';
-$a->strings['Europe/Madrid'] = 'Europe/Madrid';
-$a->strings['Europe/Malta'] = 'Europe/Malta';
-$a->strings['Europe/Mariehamn'] = 'Europe/Mariehamn';
-$a->strings['Europe/Minsk'] = 'Europe/Minsk';
-$a->strings['Europe/Monaco'] = 'Europe/Monaco';
-$a->strings['Europe/Moscow'] = 'Europe/Moscow';
-$a->strings['Europe/Nicosia'] = 'Europe/Nicosia';
-$a->strings['Europe/Oslo'] = 'Europe/Oslo';
-$a->strings['Europe/Paris'] = 'Europe/Paris';
-$a->strings['Europe/Podgorica'] = 'Europe/Podgorica';
-$a->strings['Europe/Prague'] = 'Europe/Prague';
-$a->strings['Europe/Riga'] = 'Europe/Riga';
-$a->strings['Europe/Rome'] = 'Europe/Rome';
-$a->strings['Europe/Samara'] = 'Europe/Samara';
-$a->strings['Europe/San_Marino'] = 'Europe/San_Marino';
-$a->strings['Europe/Sarajevo'] = 'Europe/Sarajevo';
-$a->strings['Europe/Simferopol'] = 'Europe/Simferopol';
-$a->strings['Europe/Skopje'] = 'Europe/Skopje';
-$a->strings['Europe/Sofia'] = 'Europe/Sofia';
-$a->strings['Europe/Stockholm'] = 'Europe/Stockholm';
-$a->strings['Europe/Tallinn'] = 'Europe/Tallinn';
-$a->strings['Europe/Tirane'] = 'Europe/Tirane';
-$a->strings['Europe/Tiraspol'] = 'Europe/Tiraspol';
-$a->strings['Europe/Uzhgorod'] = 'Europe/Uzhgorod';
-$a->strings['Europe/Vaduz'] = 'Europe/Vaduz';
-$a->strings['Europe/Vatican'] = 'Europe/Vatican';
-$a->strings['Europe/Vienna'] = 'Europe/Vienna';
-$a->strings['Europe/Vilnius'] = 'Europe/Vilnius';
-$a->strings['Europe/Volgograd'] = 'Europe/Volgograd';
-$a->strings['Europe/Warsaw'] = 'Europe/Warsaw';
-$a->strings['Europe/Zagreb'] = 'Europe/Zagreb';
-$a->strings['Europe/Zaporozhye'] = 'Europe/Zaporozhye';
-$a->strings['Europe/Zurich'] = 'Europe/Zurich';
-$a->strings['Factory'] = 'Factory';
-$a->strings['GB'] = 'GB';
-$a->strings['GB-Eire'] = 'GB-Eire';
-$a->strings['GMT'] = 'GMT';
-$a->strings['GMT+0'] = 'GMT+0';
-$a->strings['GMT-0'] = 'GMT-0';
-$a->strings['GMT0'] = 'GMT0';
-$a->strings['Greenwich'] = 'Greenwich';
-$a->strings['Hongkong'] = 'Hongkong';
-$a->strings['HST'] = 'HST';
-$a->strings['Iceland'] = 'Iceland';
-$a->strings['Indian/Antananarivo'] = 'Indian/Antananarivo';
-$a->strings['Indian/Chagos'] = 'Indian/Chagos';
-$a->strings['Indian/Christmas'] = 'Indian/Christmas';
-$a->strings['Indian/Cocos'] = 'Indian/Cocos';
-$a->strings['Indian/Comoro'] = 'Indian/Comoro';
-$a->strings['Indian/Kerguelen'] = 'Indian/Kerguelen';
-$a->strings['Indian/Mahe'] = 'Indian/Mahe';
-$a->strings['Indian/Maldives'] = 'Indian/Maldives';
-$a->strings['Indian/Mauritius'] = 'Indian/Mauritius';
-$a->strings['Indian/Mayotte'] = 'Indian/Mayotte';
-$a->strings['Indian/Reunion'] = 'Indian/Reunion';
-$a->strings['Iran'] = 'Iran';
-$a->strings['Israel'] = 'Israel';
-$a->strings['Jamaica'] = 'Jamaica';
-$a->strings['Japan'] = 'Japan';
-$a->strings['Kwajalein'] = 'Kwajalein';
-$a->strings['Libya'] = 'Libya';
-$a->strings['MET'] = 'MET';
-$a->strings['Mexico/BajaNorte'] = 'Mexico/BajaNorte';
-$a->strings['Mexico/BajaSur'] = 'Mexico/BajaSur';
-$a->strings['Mexico/General'] = 'Mexico/General';
-$a->strings['MST'] = 'MST';
-$a->strings['MST7MDT'] = 'MST7MDT';
-$a->strings['Navajo'] = 'Navajo';
-$a->strings['NZ'] = 'NZ';
-$a->strings['NZ-CHAT'] = 'NZ-CHAT';
-$a->strings['Pacific/Apia'] = 'Pacific/Apia';
-$a->strings['Pacific/Auckland'] = 'Pacific/Auckland';
-$a->strings['Pacific/Chatham'] = 'Pacific/Chatham';
-$a->strings['Pacific/Easter'] = 'Pacific/Easter';
-$a->strings['Pacific/Efate'] = 'Pacific/Efate';
-$a->strings['Pacific/Enderbury'] = 'Pacific/Enderbury';
-$a->strings['Pacific/Fakaofo'] = 'Pacific/Fakaofo';
-$a->strings['Pacific/Fiji'] = 'Pacific/Fiji';
-$a->strings['Pacific/Funafuti'] = 'Pacific/Funafuti';
-$a->strings['Pacific/Galapagos'] = 'Pacific/Galapagos';
-$a->strings['Pacific/Gambier'] = 'Pacific/Gambier';
-$a->strings['Pacific/Guadalcanal'] = 'Pacific/Guadalcanal';
-$a->strings['Pacific/Guam'] = 'Pacific/Guam';
-$a->strings['Pacific/Honolulu'] = 'Pacific/Honolulu';
-$a->strings['Pacific/Johnston'] = 'Pacific/Johnston';
-$a->strings['Pacific/Kiritimati'] = 'Pacific/Kiritimati';
-$a->strings['Pacific/Kosrae'] = 'Pacific/Kosrae';
-$a->strings['Pacific/Kwajalein'] = 'Pacific/Kwajalein';
-$a->strings['Pacific/Majuro'] = 'Pacific/Majuro';
-$a->strings['Pacific/Marquesas'] = 'Pacific/Marquesas';
-$a->strings['Pacific/Midway'] = 'Pacific/Midway';
-$a->strings['Pacific/Nauru'] = 'Pacific/Nauru';
-$a->strings['Pacific/Niue'] = 'Pacific/Niue';
-$a->strings['Pacific/Norfolk'] = 'Pacific/Norfolk';
-$a->strings['Pacific/Noumea'] = 'Pacific/Noumea';
-$a->strings['Pacific/Pago_Pago'] = 'Pacific/Pago_Pago';
-$a->strings['Pacific/Palau'] = 'Pacific/Palau';
-$a->strings['Pacific/Pitcairn'] = 'Pacific/Pitcairn';
-$a->strings['Pacific/Ponape'] = 'Pacific/Ponape';
-$a->strings['Pacific/Port_Moresby'] = 'Pacific/Port_Moresby';
-$a->strings['Pacific/Rarotonga'] = 'Pacific/Rarotonga';
-$a->strings['Pacific/Saipan'] = 'Pacific/Saipan';
-$a->strings['Pacific/Samoa'] = 'Pacific/Samoa';
-$a->strings['Pacific/Tahiti'] = 'Pacific/Tahiti';
-$a->strings['Pacific/Tarawa'] = 'Pacific/Tarawa';
-$a->strings['Pacific/Tongatapu'] = 'Pacific/Tongatapu';
-$a->strings['Pacific/Truk'] = 'Pacific/Truk';
-$a->strings['Pacific/Wake'] = 'Pacific/Wake';
-$a->strings['Pacific/Wallis'] = 'Pacific/Wallis';
-$a->strings['Pacific/Yap'] = 'Pacific/Yap';
-$a->strings['Poland'] = 'Poland';
-$a->strings['Portugal'] = 'Portugal';
-$a->strings['PRC'] = 'PRC';
-$a->strings['PST8PDT'] = 'PST8PDT';
-$a->strings['ROC'] = 'ROC';
-$a->strings['ROK'] = 'ROK';
-$a->strings['Singapore'] = 'Singapore';
-$a->strings['Turkey'] = 'Turkey';
-$a->strings['UCT'] = 'UCT';
-$a->strings['Universal'] = 'Universal';
-$a->strings['US/Alaska'] = 'US/Alaska';
-$a->strings['US/Aleutian'] = 'US/Aleutian';
-$a->strings['US/Arizona'] = 'US/Arizona';
-$a->strings['US/Central'] = 'US/Central';
-$a->strings['US/East-Indiana'] = 'US/East-Indiana';
-$a->strings['US/Eastern'] = 'US/Eastern';
-$a->strings['US/Hawaii'] = 'US/Hawaii';
-$a->strings['US/Indiana-Starke'] = 'US/Indiana-Starke';
-$a->strings['US/Michigan'] = 'US/Michigan';
-$a->strings['US/Mountain'] = 'US/Mountain';
-$a->strings['US/Pacific'] = 'US/Pacific';
-$a->strings['US/Pacific-New'] = 'US/Pacific-New';
-$a->strings['US/Samoa'] = 'US/Samoa';
-$a->strings['UTC'] = 'UTC';
-$a->strings['W-SU'] = 'W-SU';
-$a->strings['WET'] = 'WET';
-$a->strings['Zulu'] = 'Zulu';
-$a->strings['Monday'] = 'Lunedì';
-$a->strings['Tuesday'] = 'Martedì';
-$a->strings['Wednesday'] = 'Mercoledì';
-$a->strings['Thursday'] = 'Giovedì';
-$a->strings['Friday'] = 'Venerdì';
-$a->strings['Saturday'] = 'Sabato';
-$a->strings['Sunday'] = 'Domenica';
-$a->strings['January'] = 'Gennaio';
-$a->strings['February'] = 'Febbraio';
-$a->strings['March'] = 'Marzo';
-$a->strings['April'] = 'Aprile';
-$a->strings['May'] = 'Maggio';
-$a->strings['June'] = 'Giugno';
-$a->strings['July'] = 'Luglio';
-$a->strings['August'] = 'Agosto';
-$a->strings['September'] = 'Settembre';
-$a->strings['October'] = 'Ottobre';
-$a->strings['November'] = 'Novembre';
-$a->strings['December'] = 'Dicembre';
-$a->strings['Birthdays this week:'] = 'Compleanni questa settimana:';
-$a->strings['(Adjusted for local time)'] = '(Regolati all\'ora locale)';
-$a->strings['[today]'] = '[oggi]';
-$a->strings[' has received too many connection requests today.'] = 'ha ricevuto troppe richieste di connessione oggi.';
-$a->strings['Profile Image'] = 'Immagine del Profilo';
-$a->strings['Invalid OpenID url'] = 'Url OpenID non valido';
-$a->strings['Cannot use that email.'] = 'Questa email non si puo\' usare.';
-$a->strings['Normal View'] = 'Vista normale';
-$a->strings['New Item View'] = 'Vista Nuovi Elementi';
-$a->strings['Share'] = 'Condividi';
-$a->strings['Insert YouTube video'] = 'Inserisci video da YouTube';
-$a->strings['Set your location'] = 'Imposta la tua posizione';
-$a->strings['Clear browser location'] = 'Cancella la tua posizione data dal browser';
-$a->strings['Permission settings'] = 'Impostazione permessi';
-$a->strings[' Cannot change to that email.'] = 'Non puoi cambiare a quella email.';
-$a->strings['Birthday:'] = 'Compleanno:';
-$a->strings['Update now'] = 'Aggiorna adesso';
-$a->strings['This message was sent to you by '] = 'Questo messaggio è ti è stato inviato da ';
-$a->strings[', a member of the Friendika social network.'] = ', un membro del social network Friendika';
-$a->strings['You may visit them online at'] = 'Puoi visitarli online a ';
-$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Contatta il mittente rispondendo a questo post se non vuoi ricevere questi messaggi.';
-$a->strings['posted an update.'] = 'ha inviato un aggiornamento.';
-$a->strings['CC: email addresses'] = 'CC: indirizzi email';
-$a->strings['Example: bob@example.com, mary@example.com'] = 'Esempio: bob@example.com, mary@example.com';
-$a->strings['Embedding disabled'] = 'Inclusione disabilitata';
-$a->strings['Upload a file'] = 'Carica un file';
-$a->strings['Drop files here to upload'] = 'Trascina un file qui per caricarlo';
-$a->strings['Failed'] = 'Fallito';
-$a->strings['No files were uploaded.'] = 'Nessun file è stato caricato.';
-$a->strings['Uploaded file is empty'] = 'Il file caricato è vuoto';
-$a->strings['Uploaded file is too large'] = 'Il file caricato è troppo grande';
-$a->strings['File has an invalid extension, it should be one of '] = 'Il file ha una estensione non valida, dovrebbe essere una di ';
-$a->strings['Upload was cancelled, or server error encountered'] = 'Il caricamento è stato cancellato, o si è verificato un errore sul server';
-$a->strings['Randplace Settings'] = 'Impostazioni Randplace';
-$a->strings['Enable Randplace Plugin'] = 'Abilita il plugin Randplace';
-$a->strings['System error. Post not saved.'] = 'Errore di sistema. Messaggio non salvato.';
-$a->strings['(Update was successful)'] = '(L\'aggiornamento è stato completato)';
-$a->strings['(Update was not successful)'] = '(L\'aggiornamento non è stato completato)';
-$a->strings['Remove My Account'] = 'Rimuovi il mio Account';
-$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'Questo rimuoverà completamente il tuo account. Una volta rimosso non si potrà recuperarlo.';
-$a->strings['Please enter your password for verification:'] = 'Inserisci la tua password per verifica:';
-$a->strings['No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.<br />Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation.'] = 'Nessuna coppia di chiavi consumer per StatusNet trovata. Regitstra il tuo Account Friendika come un client desktop sul tuo account StatusNet, copia la coppia di chiavi qui e inserisci l\'url di base delle API.<br />Prima di registrare la tua coppia di chiavi OAuth, chiedi all\'amministratore se esiste già una coppia di chiavi per questa installazione di Friendika sulla installazione di StatusNet che ti interessa.';
-$a->strings['OAuth Consumer Key'] = 'OAuth Consumer Key';
-$a->strings['OAuth Consumer Secret'] = 'OAuth Consumer Secret';
-$a->strings['Base API Path (remember the trailing /)'] = 'Indirizzo di base per le API (ricorda la / alla fine)';
-$a->strings['To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to StatusNet.'] = 'Per collegare il tuo account StatusNet, clicca sul bottone qui sotto per ottenere un codice di sicurezza da StatusNet, che dovrai copiare nel box più sotto per poi inviare la form. Solo i tuoi messaggi <strong>pubblci</strong> saranno inviati a StatusNet.';
-$a->strings['Log in with StatusNet'] = 'Login con StatuNet';
-$a->strings['Copy the security code from StatusNet here'] = 'Copia il codice di sicurezza da StatusNet qui';
-$a->strings['Currently connected to: '] = 'Al momento collegato con:';
-$a->strings['If enabled all your <strong>public</strong> postings will be posted to the associated StatusNet account as well.'] = 'Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno inviati anche sull\'account StatusNet associato.';
-$a->strings['Send public postings to StatusNet'] = 'Invia messaggi pubblici su StatusNet';
-$a->strings['Clear OAuth configuration'] = 'Cancella la configurazione OAuth';
-$a->strings['Twitter Posting Settings'] = 'Impostazioni Invio a Twitter';
-$a->strings['No consumer key pair for Twitter found. Please contact your site administrator.'] = 'Nessuna coopia di chiavi per Twitter trovata. Contatta il tuo amministratore del sito.';
-$a->strings['At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to Twitter.'] = 'Questa installazione di Friendika ha il plugin Twitter abilitato, ma non hai ancora collegato il tuo account locale con il tuo account su Twitter. Per farlo, clicca il bottone qui sotto per ottenere un PIN da Twitter, che dovrai copiare nel box più sotto per poi inviare la form. Solo i tuoi messaggi <strong>pubblici</strong> verranno inviati anche su Twitter.';
-$a->strings['Copy the PIN from Twitter here'] = 'Copia il PIN da Twitter qui';
-$a->strings['If enabled all your <strong>public</strong> postings will be posted to the associated Twitter account as well.'] = 'Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno inviati anche sull\'account Twitter associato.';
-$a->strings['Send public postings to Twitter'] = 'Invia messaggi pubblici su Twitter';
-$a->strings['noreply'] = 'nessuna risposta';
-$a->strings['Facebook disabled'] = 'Facebook disabilitato';
-$a->strings['Facebook API key is missing.'] = 'Chiave API Facebook mancante.';
-$a->strings['Facebook Connect'] = 'Facebook Connect';
-$a->strings['Install Facebook posting'] = 'Installa invio a Facebook';
-$a->strings['Remove Facebook posting'] = 'Rimuovi invio a Facebook';
-$a->strings['Post to Facebook'] = 'Invia a Facebook';
-$a->strings['Image: '] = 'Immagine: ';
-$a->strings['Base API Path \x28remember the trailing &#47;\x29'] = 'Indirizzo base API \x28ricorda il &#47; alla fine\x29';
-$a->strings['Post to Twitter'] = 'Inva a Twitter';
-?>
+
+function string_plural_select($n){
+ return ($n != 1);
+}
+;
+$a->strings["Not Found"] = "Non Trovato";
+$a->strings["Page not found."] = "Pagina non trovata.";
+$a->strings["Permission denied"] = "Permesso negato";
+$a->strings["Permission denied."] = "Permesso negato.";
+$a->strings["Create a New Account"] = "Crea un Nuovo Account";
+$a->strings["Register"] = "Regitrati";
+$a->strings["Nickname or Email address: "] = "Soprannome o indirizzo Email: ";
+$a->strings["Password: "] = "Password: ";
+$a->strings["Login"] = "Accedi";
+$a->strings["Nickname/Email/OpenID: "] = "Soprannome/Email/OpenID: ";
+$a->strings["Password (if not OpenID): "] = "Password (se non OpenID): ";
+$a->strings["Forgot your password?"] = "Dimenticata la password?";
+$a->strings["Password Reset"] = "Resetta password";
+$a->strings["Logout"] = "Esci";
+$a->strings["prev"] = "prec";
+$a->strings["first"] = "primo";
+$a->strings["last"] = "ultimo";
+$a->strings["next"] = "succ";
+$a->strings["%s likes this."] = "Piace a %s.";
+$a->strings["%s doesn't like this."] = "Non piace a %s.";
+$a->strings["<span %1\$s>%2\$d people</span> like this."] = "Piace a <span %1\$s>%2\$d persone</span>.";
+$a->strings["<span %1\$s>%2\$d people</span> don't like this."] = "Non piace a <span %1\$s>%2\$d persone</span>.";
+$a->strings["and"] = "e";
+$a->strings[", and %d other people"] = ", e altre %d persone";
+$a->strings["%s like this."] = "Piace a %s.";
+$a->strings["%s don't like this."] = "Non piace a %s.";
+$a->strings["No contacts"] = "Nessun contatto";
+$a->strings["Contacts"] = "Contatti";
+$a->strings["View Contacts"] = "Guarda contatti";
+$a->strings["Search"] = "Cerca";
+$a->strings["No profile"] = "Nessun profilo";
+$a->strings["Connect"] = "Connetti";
+$a->strings["Location:"] = "Posizione:";
+$a->strings[", "] = ", ";
+$a->strings["Gender:"] = "Genere:";
+$a->strings["Status:"] = "Stato:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["Monday"] = "Lunedì";
+$a->strings["Tuesday"] = "Martedì";
+$a->strings["Wednesday"] = "Mercoledì";
+$a->strings["Thursday"] = "Giovedì";
+$a->strings["Friday"] = "Venerdì";
+$a->strings["Saturday"] = "Sabato";
+$a->strings["Sunday"] = "Domenica";
+$a->strings["January"] = "Gennaio";
+$a->strings["February"] = "Febbraio";
+$a->strings["March"] = "Marzo";
+$a->strings["April"] = "Aprile";
+$a->strings["May"] = "Maggio";
+$a->strings["June"] = "Giugno";
+$a->strings["July"] = "Luglio";
+$a->strings["August"] = "Agosto";
+$a->strings["September"] = "Settembre";
+$a->strings["October"] = "Ottobre";
+$a->strings["November"] = "Novembre";
+$a->strings["December"] = "Dicembre";
+$a->strings["Birthdays this week:"] = "Compleanni questa settimana:";
+$a->strings["(Adjusted for local time)"] = "(Convertiti all'ora locale)";
+$a->strings["[today]"] = "[oggi]";
+$a->strings["link to source"] = "Collegamento all'originale";
+$a->strings["Welcome back %s"] = "Bentornato %s";
+$a->strings["Manage Identities and/or Pages"] = "Gestisci Indentità e/o Pagine";
+$a->strings["(Toggle between different identities or community/group pages which share your account details.)"] = "(Passa tra diverse identità o pagine di comunità/gruppi che condividono i dettagli del tuo account.)";
+$a->strings["Select an identity to manage: "] = "Seleziona una identità da gestire:";
+$a->strings["Submit"] = "Invia";
+$a->strings["Image exceeds size limit of %d"] = "La dimensionde dell'immagine supera il limite di %d";
+$a->strings["Unable to process image."] = "Impossibile elaborare l'immagine.";
+$a->strings["Wall Photos"] = "Foto Bacheca";
+$a->strings["Image upload failed."] = "Caricamento immagine fallito.";
+$a->strings["Administrator"] = "Amministratore";
+$a->strings["noreply"] = "nessuna risposta";
+$a->strings["New mail received at "] = "Nuova mail ricevuta su ";
+$a->strings["%s commented on an item at %s"] = "%s ha commentato un elemento su %s";
+$a->strings["Share"] = "Condividi";
+$a->strings["Upload photo"] = "Carica foto";
+$a->strings["Insert web link"] = "Inserisci link";
+$a->strings["Insert YouTube video"] = "Inserisci video da YouTube";
+$a->strings["Set your location"] = "Imposta la tua posizione";
+$a->strings["Clear browser location"] = "Cancella la tua posizione data dal browser";
+$a->strings["Please wait"] = "Attendi";
+$a->strings["Permission settings"] = "Impostazione permessi";
+$a->strings["CC: email addresses"] = "CC: indirizzi email";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Esempio: bob@example.com, mary@example.com";
+$a->strings["Private Message"] = "Messaggio privato";
+$a->strings["I like this (toggle)"] = "Mi piace questo (metti/togli)";
+$a->strings["I don't like this (toggle)"] = "Non mi piace questo (metti/togli)";
+$a->strings["This is you"] = "Questo sei tu";
+$a->strings["Delete"] = "Cancella";
+$a->strings["View \$name's profile"] = "Guarda il profilo di \$name";
+$a->strings["Shared content is covered by the <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0</a> license."] = "Il contenuto in comune è coperto dalla licenza <a href=\"http://creativecommons.org/licenses/by/3.0/deed.it\">Creative Commons Attribuzione 3.0</a>.";
+$a->strings["The profile address specified does not provide adequate information."] = "L'indirizzo del profilo specificato non fornisce adeguate informazioni.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profilo limitato. Questa persona non sarà in grado di ricevere nofiche dirette/personali da te.";
+$a->strings["Unable to retrieve contact information."] = "Impossibile recuperare informazioni sul contatto.";
+$a->strings["following"] = "segue";
+$a->strings["Image uploaded but image cropping failed."] = "L'immagine è stata caricata, ma il ritaglio è fallito.";
+$a->strings["Profile Photos"] = "Foto del profilo";
+$a->strings["Image size reduction [%s] failed."] = "Riduzione della dimensione dell'immagine [%s] fallito.";
+$a->strings["Unable to process image"] = "Impossibile elaborare l'immagine";
+$a->strings["Image uploaded successfully."] = "Immagine caricata con successo.";
+$a->strings["Welcome to %s"] = "Benvenuto su %s";
+$a->strings["Please login."] = "Accedi.";
+$a->strings["Registration revoked for %s"] = "Registrazione revocata per %s";
+$a->strings["Registration details for %s"] = "Dettagli registrazione per %s";
+$a->strings["Account approved."] = "Account approvato.";
+$a->strings["Profile not found."] = "Profilo non trovato.";
+$a->strings["Profile Name is required."] = "Il Nome Profilo è richiesto .";
+$a->strings["Profile updated."] = "Profilo aggiornato.";
+$a->strings["Profile deleted."] = "Profilo elminato.";
+$a->strings["Profile-"] = "Profilo-";
+$a->strings["New profile created."] = "Nuovo profilo creato.";
+$a->strings["Profile unavailable to clone."] = "Impossibile duplicare il plrofilo.";
+$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Questo è il tuo profilo <strong>publico</strong>.<br /><strong>Potrebbe</strong> essere visto da chiunque attraverso internet.";
+$a->strings["Age: "] = "Età : ";
+$a->strings["Profile Image"] = "Immagine del Profilo";
+$a->strings["Passwords do not match. Password unchanged."] = "Le password non corrispondono. Passoword non cambiata.";
+$a->strings["Empty passwords are not allowed. Password unchanged."] = "Password vuote non sono consentite. Password non cambiata.";
+$a->strings["Password changed."] = "Password cambiata.";
+$a->strings["Password update failed. Please try again."] = "Aggiornamento password fallito. Prova ancora.";
+$a->strings[" Please use a shorter name."] = " Usa un nome più corto.";
+$a->strings[" Name too short."] = " Nome troppo corto.";
+$a->strings[" Not valid email."] = " Email non valida.";
+$a->strings[" Cannot change to that email."] = "Non puoi usare quella email.";
+$a->strings["Settings updated."] = "Impostazioni aggiornate.";
+$a->strings["Plugin Settings"] = "Impostazioni Plugin";
+$a->strings["Account Settings"] = "Impostazioni Account";
+$a->strings["No Plugin settings configured"] = "Nessun Plugin ha delle configurazioni che puoi modificare";
+$a->strings["OpenID: "] = "OpenID: ";
+$a->strings["&nbsp;(Optional) Allow this OpenID to login to this account."] = "&nbsp;(Opzionale) Permetti a questo OpenID di accedere a questo account.";
+$a->strings["Profile is <strong>not published</strong>."] = "Il profilo <strong>non è pubblicato</strong>.";
+$a->strings["Default Post Permissions"] = "Permessi di default per i messaggi";
+$a->strings["View in context"] = "Vedi nel contesto";
+$a->strings["Photo Albums"] = "Album Foto";
+$a->strings["Contact Photos"] = "Foto dei contatti";
+$a->strings["Contact information unavailable"] = "Informazione sul contatto non disponibile";
+$a->strings["Album not found."] = "Album non trovato.";
+$a->strings["Delete Album"] = "Elimina album";
+$a->strings["Delete Photo"] = "Elimina foto";
+$a->strings["was tagged in a"] = "è stato taggato in";
+$a->strings["photo"] = "foto";
+$a->strings["by"] = "da";
+$a->strings["Image exceeds size limit of "] = "L'immagine supera il limite di dimensione di ";
+$a->strings["No photos selected"] = "Nessuna foto selezionata";
+$a->strings["Upload Photos"] = "Carica foto";
+$a->strings["New album name: "] = "Nome nuovo album: ";
+$a->strings["or existing album name: "] = "o nome di un album esistente: ";
+$a->strings["Permissions"] = "Permessi";
+$a->strings["Edit Album"] = "Modifica album";
+$a->strings["View Photo"] = "Vedi foto";
+$a->strings["Photo not available"] = "Foto non disponibile";
+$a->strings["Edit photo"] = "Modifica foto";
+$a->strings["Use as profile photo"] = "Usa come foto del profilo";
+$a->strings["View Full Size"] = "Vedi dimensione intera";
+$a->strings["Tags: "] = "Tag: ";
+$a->strings["[Remove any tag]"] = "[Rimuovi tutti i tag]";
+$a->strings["New album name"] = "Nuovo nome album";
+$a->strings["Caption"] = "Didascalia";
+$a->strings["Add a Tag"] = "Aggiungi un tag";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Esempio: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping";
+$a->strings["Recent Photos"] = "Foto recenti";
+$a->strings["Upload New Photos"] = "Carica nuova foto";
+$a->strings["View Album"] = "Vedi album";
+$a->strings["Item not found."] = "Elemento non trovato.";
+$a->strings["View \$owner_name's profile"] = "Guarda il profilo di \$owner_name";
+$a->strings["to"] = "a";
+$a->strings["Wall-to-Wall"] = "Bacheca-A-Bacheca";
+$a->strings["via Wall-To-Wall:"] = "sulla sua Bacheca:";
+$a->strings["Item has been removed."] = "L'elemento è stato rimosso.";
+$a->strings["%s : Not a valid email address."] = "%s: Non è un indirizzo email valido.";
+$a->strings["Please join my network on %s"] = "Unisciti al mio social network su %s";
+$a->strings["%s : Message delivery failed."] = "%s: Consegna del messaggio fallita.";
+$a->strings["%d message sent."] = array(
+ 0 => "%d messaggio inviato.",
+ 1 => "%d messaggi inviati.",
+);
+$a->strings["Send invitations"] = "Invia inviti";
+$a->strings["Enter email addresses, one per line:"] = "Inserisci gli indirizzi email, uno per riga:";
+$a->strings["Your message:"] = "Il tuo messaggio:";
+$a->strings["Please join my social network on %s"] = "Unisciti al mio social network su %s";
+$a->strings["To accept this invitation, please visit:"] = "Per accettare questo invito visita:";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Una volta registrato, connettiti con me sul mio profilo a:";
+$a->strings["Invite Friends"] = "Invita Amici";
+$a->strings["Connect/Follow"] = "Connetti/Segui";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Esempio: bob@example.com, http://example.com/barbara";
+$a->strings["Follow"] = "Segui";
+$a->strings["Could not access contact record."] = "Non si puo' accedere al contatto.";
+$a->strings["Could not locate selected profile."] = "Non riesco a trovare il profilo selezionato.";
+$a->strings["Contact updated."] = "Contatto aggiornato.";
+$a->strings["Failed to update contact record."] = "Errore aggiornando il contatto.";
+$a->strings["Contact has been blocked"] = "Il contatto è stato bloccato";
+$a->strings["Contact has been unblocked"] = "Il contatto è stato sbloccato";
+$a->strings["Contact has been ignored"] = "Il contatto è ignorato";
+$a->strings["Contact has been unignored"] = "Il conttatto è non ignorato";
+$a->strings["stopped following"] = "tolto dai seguiti";
+$a->strings["Contact has been removed."] = "Il contatto è stato rimosso.";
+$a->strings["Contact not found."] = "Contatto non trovato.";
+$a->strings["Mutual Friendship"] = "Reciproca amicizia";
+$a->strings["is a fan of yours"] = "è un tuo fan";
+$a->strings["you are a fan of"] = "sei un fan di";
+$a->strings["Never"] = "Mai";
+$a->strings["(Update was successful)"] = "(L'aggiornamento è stato completato)";
+$a->strings["(Update was not successful)"] = "(L'aggiornamento non è stato completato)";
+$a->strings["Contact Editor"] = "Editor dei Contatti";
+$a->strings["Visit \$name's profile"] = "Visita il profilo di \$name";
+$a->strings["Block/Unblock contact"] = "Blocca/Sblocca contatto";
+$a->strings["Ignore contact"] = "Ingnora il contatto";
+$a->strings["Delete contact"] = "Rimuovi contatto";
+$a->strings["Last updated: "] = "Ultimo aggiornameto: ";
+$a->strings["Update public posts: "] = "Aggiorna messaggi pubblici: ";
+$a->strings["Update now"] = "Aggiorna adesso";
+$a->strings["Unblock this contact"] = "Sblocca questo contatto";
+$a->strings["Block this contact"] = "Blocca questo contatto";
+$a->strings["Unignore this contact"] = "Rimuovi dai contatti ingorati";
+$a->strings["Ignore this contact"] = "Aggiungi ai contatti ignorati";
+$a->strings["Currently blocked"] = "Bloccato";
+$a->strings["Currently ignored"] = "Ignorato";
+$a->strings["Show Blocked Connections"] = "Mostra connessioni bloccate";
+$a->strings["Hide Blocked Connections"] = "Nascondi connessioni bloccate";
+$a->strings["Finding: "] = "Cerco: ";
+$a->strings["Find"] = "Trova";
+$a->strings["Visit \$username's profile"] = "Visita il profilo di \$username";
+$a->strings["Edit contact"] = "Modifca contatto";
+$a->strings["Remote privacy information not available."] = "Informazioni remote sulla privacy non disponibili.";
+$a->strings["Visible to:"] = "Visibile a:";
+$a->strings["Invalid OpenID url"] = "Url OpenID non valido";
+$a->strings["Please enter the required information."] = "Inserisci le informazioni richieste.";
+$a->strings["Please use a shorter name."] = "Usa un nome più corto.";
+$a->strings["Name too short."] = "Il Nome è troppo corto.";
+$a->strings["That doesn\\'t appear to be your full (First Last) name."] = "Questo non sembra essere il tuo nome completo (Nome Cognome).";
+$a->strings["Your email domain is not among those allowed on this site."] = "Il dominio della tua email non è tra quelli autorizzati su questo sito.";
+$a->strings["Not a valid email address."] = "Indirizzo email invaildo.";
+$a->strings["Cannot use that email."] = "Questa email non si puo' usare.";
+$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\", \"-\", and \"_\", and must also begin with a letter."] = "Il tuo \"soprannome\" puo' contenere solo \"a-z\", \"0-9\", \"-\", e \"_\", e deve cominciare con una lettera.";
+$a->strings["Nickname is already registered. Please choose another."] = "Soprannome già registrato. Scegline un'altro.";
+$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERRORE GRAVE: Generazione delle chiavi di sicurezza fallito.";
+$a->strings["An error occurred during registration. Please try again."] = "Si è verificato un errore durante la registrazione. Prova ancora.";
+$a->strings["An error occurred creating your default profile. Please try again."] = "Si è verificato un errore creando il tuo profilo. Prova ancora.";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Registrazione completata. Controlla la tua mail per ulteriori informazioni.";
+$a->strings["Failed to send email message. Here is the message that failed."] = "Errore inviando il messaggio email. Questo è il messaggio non inviato.";
+$a->strings["Your registration can not be processed."] = "La tua registrazione non puo' essere elaborata.";
+$a->strings["Registration request at %s"] = "Richiesta di registrazione su %s";
+$a->strings["Your registration is pending approval by the site owner."] = "La tua richiesta è in attesa di approvazione da parte del prorietario del sito.";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Puoi (opzionalmento) riempire questa maschera via OpenID inserendo il tuo OpenID e cliccando 'Registra'.";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Se non hai familiarità con OpenID, lascia quel campo in bianco e riempi il resto della maschera.";
+$a->strings["Your OpenID (optional): "] = "Il tuo OpenID (opzionale): ";
+$a->strings["Members of this network prefer to communicate with real people who use their real names."] = "I membri di questo network preferiscono comunicare con persone reali che usano i loro nomi reali.";
+$a->strings["Include your profile in member directory?"] = "Includi il tuo profilo nell'elenco dei membir?";
+$a->strings["Yes"] = "Si";
+$a->strings["No"] = "No";
+$a->strings["Registration"] = "Registrazione";
+$a->strings["Your Full Name (e.g. Joe Smith): "] = "Il tuo Nome Completo (p.e. Mario Rossi): ";
+$a->strings["Your Email Address: "] = "Il tuo Indirizzo Email: ";
+$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be '<strong>nickname@\$sitename</strong>'."] = "Scegli un soprannome. Deve cominciare con un carattere. L'indirizzo del tuo profilo sarà '<strong>soprannome@\$sitename</strong>'.";
+$a->strings["Choose a nickname: "] = "Scegli un soprannome: ";
+$a->strings["Could not create/connect to database."] = "Impossibile creare/collegarsi al database.";
+$a->strings["Connected to database."] = "Collegato al database.";
+$a->strings["Database import succeeded."] = "Importazione database completata.";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Devi impostare manualmente un operazione pianificata per il poller";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "Guarda il file \"INSTALL.txt\".";
+$a->strings["Database import failed."] = "Importazione database fallita.";
+$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql";
+$a->strings["Welcome to Friendika."] = "Benvenuto su Friendika.";
+$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Non riesco a trovare una versione da riga di comando di PHP nel PATH del server web";
+$a->strings["This is required. Please adjust the configuration file .htconfig.php accordingly."] = "E' richiesto. Aggiorna il file .htconfig.php di conseguenza.";
+$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\".";
+$a->strings["This is required for message delivery to work."] = "Ciò è richiesto per far funzionare la consegna dei messaggi.";
+$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di generare le chiavi di criptazione";
+$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Se stai eseguendo friendika su windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\".";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Errore: il modulo mod-rewrite di Apache &egreve; richiesto ma non installato";
+$a->strings["Error: libCURL PHP module required but not installed."] = "Errore: il modulo libCURL di PHP è richiesto ma non installato.";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto ma non installato.";
+$a->strings["Error: openssl PHP module required but not installed."] = "Errore: il modulo openssl di PHP è richiesto ma non installato.";
+$a->strings["Error: mysqli PHP module required but not installed."] = "Errore: il modulo mysqli di PHP è richiesto ma non installato";
+$a->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 principale del tuo web server ma non è in grado di farlo.";
+$a->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."] = "Ciò è dovuto spesso a impostazioni di permessi, dato che il web server puo' scrivere il file nella tua cartella, anche se tu puoi.";
+$a->strings["Please check with your site documentation or support people to see if this situation can be corrected."] = "Controlla la documentazione del tuo sito o con il personale di suporto se la situazione puo' essere corretta.";
+$a->strings["If not, you may be required to perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Altrimenti dovrai procedere con l'installazione manuale. Guarda il file \"INSTALL.txt\" per istuzioni";
+$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Il file di configurazione del database \".htconfig.php\" non puo' essere scritto. Usa il testo qui di seguito per creare un file di configurazione nella cartella principale del tuo sito.";
+$a->strings["Errors encountered creating database tables."] = "Errori creando le tabelle nel database.";
+$a->strings["Normal View"] = "Vista normale";
+$a->strings["New Item View"] = "Vista Nuovi Elementi";
+$a->strings["No such group"] = "Nessun gruppo";
+$a->strings["Group is empty"] = "Il gruppo è vuoto";
+$a->strings["Group: "] = "Gruppo: ";
+$a->strings["Invalid request identifier."] = "Identificativo richiesta invalido.";
+$a->strings["Discard"] = "Scarta";
+$a->strings["Ignore"] = "Ignora";
+$a->strings["Show Ignored Requests"] = "Mostra richieste ignorate";
+$a->strings["Hide Ignored Requests"] = "Nascondi richieste ignorate";
+$a->strings["Claims to be known to you: "] = "Dice di conoscerti: ";
+$a->strings["yes"] = "si";
+$a->strings["no"] = "no";
+$a->strings["Approve as: "] = "Approva come: ";
+$a->strings["Friend"] = "Amico";
+$a->strings["Fan/Admirer"] = "Fan/Admiratore";
+$a->strings["Notification type: "] = "Tipo di notifica: ";
+$a->strings["Friend/Connect Request"] = "Richiesta Amicizia/Connessione";
+$a->strings["New Follower"] = "Nuovo Seguace";
+$a->strings["Approve"] = "Approva";
+$a->strings["No notifications."] = "Nessuna notifica.";
+$a->strings["No registrations."] = "Nessuna registrazione.";
+$a->strings["This introduction has already been accepted."] = "Questa presentazione è già stata accettata.";
+$a->strings["Profile location is not valid or does not contain profile information."] = "La posizione del profilo non è valida o non contiene informazioni di profilo.";
+$a->strings["Warning: profile location has no identifiable owner name."] = "Attenzione: la posizione del profilo non ha un identificabile proprietario.";
+$a->strings["Warning: profile location has no profile photo."] = "Attenzione: la posizione del profilo non ha una foto.";
+$a->strings["%d required parameter was not found at the given location"] = array(
+ 0 => "%d parametro richiesto non è stato trovato nella posizione data",
+ 1 => "%d parametri richiesti non sono stati trovati nella posizione data",
+);
+$a->strings["Introduction complete."] = "Presentazione completa.";
+$a->strings["Unrecoverable protocol error."] = "Errore di protocollo non recuperabile.";
+$a->strings["Profile unavailable."] = "Profilo non disponibile.";
+$a->strings["%s has received too many connection requests today."] = "%s ha ricevuto troppe richieste di connessione per oggi.";
+$a->strings["Spam protection measures have been invoked."] = "Sono state attivate le misure di protezione contro lo spam.";
+$a->strings["Friends are advised to please try again in 24 hours."] = "Gli amici sono pregati di riprovare tra 24 ore.";
+$a->strings["Invalid locator"] = "Invalid locator";
+$a->strings["Unable to resolve your name at the provided location."] = "Impossibile risolvere il tuo nome nella posizione indicata.";
+$a->strings["You have already introduced yourself here."] = "Ti sei già presentato qui.";
+$a->strings["Apparently you are already friends with %s."] = "Sembra che tu sia già amico di %s.";
+$a->strings["Invalid profile URL."] = "Indirizzo profilo invalido.";
+$a->strings["Disallowed profile URL."] = "Indirizzo profilo non permesso.";
+$a->strings["Your introduction has been sent."] = "La tua presentazione è stata inviata.";
+$a->strings["Please login to confirm introduction."] = "Accedi per confermare la presentazione.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Accesso con identà incorretta. Accedi a <strong>questo</strong> profilo.";
+$a->strings["[Name Withheld]"] = "[Nome Nascosto]";
+$a->strings["Introduction received at "] = "Introduzione ricevuta su ";
+$a->strings["Friend/Connection Request"] = "Richieste di Amicizia/Connessione";
+$a->strings["Please answer the following:"] = "Rispondi al seguente:";
+$a->strings["Does \$name know you?"] = "$name ti conosce?";
+$a->strings["Add a personal note:"] = "Aggiungi una nota personale:";
+$a->strings["Please enter your profile address from one of the following supported social networks:"] = "Inserisci l'indirizzo del tue profilo da uno dei seguenti supportati seocial network:";
+$a->strings["Friendika"] = "Friendika";
+$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Social Web";
+$a->strings["Private (secure) network"] = "Network (sicuro) privato";
+$a->strings["Public (insecure) network"] = "Network (insicuro) pubblico";
+$a->strings["Your profile address:"] = "L'indirizzo del tuo profilo:";
+$a->strings["Submit Request"] = "Invia richiesta";
+$a->strings["Cancel"] = "Annulla";
+$a->strings["status"] = "stato";
+$a->strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s piace %3\$s di %2\$s";
+$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s non piace %3\$s di %2\$s";
+$a->strings["Password reset requested at %s"] = "Richiesta recupero password su %s";
+$a->strings["Remove My Account"] = "Rimuovi il mio Account";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Questo rimuoverà completamente il tuo account. Una volta rimosso non si potrà recuperarlo.";
+$a->strings["Please enter your password for verification:"] = "Inserisci la tua password per verifica:";
+$a->strings["Applications"] = "Applicazioni";
+$a->strings["Global Directory"] = "Elenco Globale";
+$a->strings["Unable to locate original post."] = "Impossibile trovare il messaggio originale.";
+$a->strings["Empty post discarded."] = "Messaggio vuoto scartato.";
+$a->strings["%s commented on your item at %s"] = "%s ha commentato un tuo elemento su %s";
+$a->strings["%s posted on your profile wall at %s"] = "%s ha scritto sulla tua bacheca su %s";
+$a->strings["System error. Post not saved."] = "Errore di sistema. Messaggio non salvato.";
+$a->strings["This message was sent to you by %s, a member of the Friendika social network."] = "Questo messaggio ti è stato inviato da %s, un membro del social network Friendika.";
+$a->strings["You may visit them online at"] = "Puoi visitarli online a ";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Contatta il mittente rispondendo a questo post se non vuoi ricevere questi messaggi.";
+$a->strings["%s posted an update."] = "%s ha inviato un aggiornamento.";
+$a->strings["Tag removed"] = "TAg rimosso";
+$a->strings["Remove Item Tag"] = "Rimuovi tag dall'elemento";
+$a->strings["Select a tag to remove: "] = "Seleziona un tag da rimuovere: ";
+$a->strings["Remove"] = "Rimuovi";
+$a->strings["No recipient selected."] = "Nessun destinatario selezionato.";
+$a->strings["[no subject]"] = "[nessun oggetto]";
+$a->strings["Unable to locate contact information."] = "Impossibile trovare le informazioni del contatto.";
+$a->strings["Message sent."] = "Messaggio inviato.";
+$a->strings["Message could not be sent."] = "Il messaggio non puo' essere inviato.";
+$a->strings["Messages"] = "Messaggi";
+$a->strings["Inbox"] = "In arrivo";
+$a->strings["Outbox"] = "Inviati";
+$a->strings["New Message"] = "Nuovo messaggio";
+$a->strings["Message deleted."] = "Messaggio cancellato.";
+$a->strings["Conversation removed."] = "Conversazione rimossa.";
+$a->strings["Send Private Message"] = "Invia messaggio privato";
+$a->strings["To:"] = "A:";
+$a->strings["Subject:"] = "Oggetto:";
+$a->strings["No messages."] = "Nessun messaggio.";
+$a->strings["Delete conversation"] = "Cancella conversazione";
+$a->strings["Message not available."] = "Messaggio non disponibile.";
+$a->strings["Delete message"] = "Cancella messaggio";
+$a->strings["Send Reply"] = "Invia risposta";
+$a->strings["Response from remote site was not understood."] = "La risposta dal sito remota non è stata capita.";
+$a->strings["Unexpected response from remote site: "] = "Risposta dal sito remoto inaspettata: ";
+$a->strings["Confirmation completed successfully."] = "Conferma completata con successo.";
+$a->strings["Remote site reported: "] = "Il sito remoto riporta: ";
+$a->strings["Temporary failure. Please wait and try again."] = "Errore temporaneo. Attendi e riprova.";
+$a->strings["Introduction failed or was revoked."] = "La presentazione è fallita o è stata revocata.";
+$a->strings["Unable to set contact photo."] = "Impossibile impostare la foto del contatto.";
+$a->strings["is now friends with"] = "ora è amico di";
+$a->strings["No user record found for '%s' "] = "Nessun utente trovato per '%s'";
+$a->strings["Our site encryption key is apparently messed up."] = "La nostra chiave di criptazione del sito è apparentemente incasinata.";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "E' stato fornito un indirizzo vuoto o non possiamo decriptare l'indirizzo.";
+$a->strings["Contact record was not found for you on our site."] = "Il contatto non è stato trovato sul nostro sito.";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "L'ID fornito dal tuo sistema è duplicato sul nostro sistema. Dovrebbe funzionare se provi ancora.";
+$a->strings["Unable to set your contact credentials on our system."] = "Impossibile impostare le credenziali del tuo contatto sul nostro sistema.";
+$a->strings["Unable to update your contact profile details on our system"] = "Impossibile aggiornare i dettagli del tuo contatto sul nostro sistema";
+$a->strings["Connection accepted at %s"] = "Connession accettata su %s";
+$a->strings["Login failed."] = "Accesso fallito.";
+$a->strings["Welcome back "] = "Bentornato ";
+$a->strings["%s welcomes %s"] = "%s da il benvenuto a %s";
+$a->strings["No contacts."] = "Nessuno contatto.";
+$a->strings["Group created."] = "Gruppo creato.";
+$a->strings["Could not create group."] = "Impossibile creare il gruppo.";
+$a->strings["Group not found."] = "Gruppo non trovato.";
+$a->strings["Group name changed."] = "Il nome del gruppo è cambiato.";
+$a->strings["Membership list updated."] = "Lista adesioni aggiornata.";
+$a->strings["Group removed."] = "Gruppo rimosso.";
+$a->strings["Unable to remove group."] = "Impossibile rimuovere il gruppo.";
+$a->strings["Post to Twitter"] = "Inva a Twitter";
+$a->strings["Twitter Posting Settings"] = "Impostazioni Invio a Twitter";
+$a->strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "Nessuna coopia di chiavi per Twitter trovata. Contatta il tuo amministratore del sito.";
+$a->strings["At this Friendika instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to Twitter."] = "Questa installazione di Friendika ha il plugin Twitter abilitato, ma non hai ancora collegato il tuo account locale con il tuo account su Twitter. Per farlo, clicca il bottone qui sotto per ottenere un PIN da Twitter, che dovrai copiare nel box più sotto per poi inviare la form. Solo i tuoi messaggi <strong>pubblici</strong> verranno inviati anche su Twitter.";
+$a->strings["Log in with Twitter"] = "Accedi con Twitter";
+$a->strings["Copy the PIN from Twitter here"] = "Copia il PIN da Twitter qui";
+$a->strings["Currently connected to: "] = "Al momento collegato con:";
+$a->strings["If enabled all your <strong>public</strong> postings will be posted to the associated Twitter account as well."] = "Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno inviati anche sull'account Twitter associato.";
+$a->strings["Send public postings to Twitter"] = "Invia messaggi pubblici su Twitter";
+$a->strings["Clear OAuth configuration"] = "Cancella la configurazione OAuth";
+$a->strings["Post to StatusNet"] = "Invia a StatusNet";
+$a->strings["StatusNet Posting Settings"] = "Impostazioni di invio a StatusNet";
+$a->strings["No consumer key pair for StatusNet found. Register your Friendika Account as an desktop client on your StatusNet account, copy the consumer key pair here and enter the API base root.<br />Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Friendika installation at your favorited StatusNet installation."] = "Nessuna coppia di chiavi consumer per StatusNet trovata. Regitstra il tuo Account Friendika come un client desktop sul tuo account StatusNet, copia la coppia di chiavi qui e inserisci l'url di base delle API.<br />Prima di registrare la tua coppia di chiavi OAuth, chiedi all'amministratore se esiste già una coppia di chiavi per questa installazione di Friendika sulla installazione di StatusNet che ti interessa.";
+$a->strings["OAuth Consumer Key"] = "OAuth Consumer Key";
+$a->strings["OAuth Consumer Secret"] = "OAuth Consumer Secret";
+$a->strings["Base API Path (remember the trailing /)"] = "Indirizzo di base per le API (ricorda la / alla fine)";
+$a->strings["To connect to your StatusNet account click the button below to get a security code from StatusNet which you have to copy into the input box below and submit the form. Only your <strong>public</strong> posts will be posted to StatusNet."] = "Per collegare il tuo account StatusNet, clicca sul bottone qui sotto per ottenere un codice di sicurezza da StatusNet, che dovrai copiare nel box più sotto per poi inviare la form. Solo i tuoi messaggi <strong>pubblci</strong> saranno inviati a StatusNet.";
+$a->strings["Log in with StatusNet"] = "Login con StatuNet";
+$a->strings["Copy the security code from StatusNet here"] = "Copia il codice di sicurezza da StatusNet qui";
+$a->strings["If enabled all your <strong>public</strong> postings will be posted to the associated StatusNet account as well."] = "Se abilitato tutti i tuoi messaggi <strong>pubblici</strong> verranno inviati anche sull'account StatusNet associato.";
+$a->strings["Send public postings to StatusNet"] = "Invia messaggi pubblici su StatusNet";
+$a->strings["Three Dimensional Tic-Tac-Toe"] = "Tic-Tac-Toe tridimensionale";
+$a->strings["3D Tic-Tac-Toe"] = "3D Tic-Tac-Toe";
+$a->strings["New game"] = "Nuovo gioco";
+$a->strings["New game with handicap"] = "Nuovo gioco con l'handicap";
+$a->strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "Tic-tac-toe tridimensionale è come il gioco tradizionale, solo che si gioca su livelli multipli contemporaneamente.";
+$a->strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "In questo caso ci sono tra livelli. Puoi vincere facendo tre caselle in fila su ogni livello, anche verso l'alto, il basso e diagonalmente anche attraverso i diversi livelli.";
+$a->strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "L'handicap disabilita la casella centrale sul livello di mezzo, perchè il giocatore che si prende quella casella spesso ha un deciso vantaggio.";
+$a->strings["You go first..."] = "Cominci tu...";
+$a->strings["I'm going first this time..."] = "Comincio io questa volta...";
+$a->strings["You won!"] = "Hai vinto!";
+$a->strings["\"Cat\" game!"] = "Stallo!";
+$a->strings["I won!"] = "Ho vinto!";
+$a->strings["Select files to upload: "] = "Seleziona i file da caricare: ";
+$a->strings["Use the following controls only if the Java uploader [above] fails to launch."] = "Usa il seguente controllo solo se il il caricatore Java (qui sopra) non parte.";
+$a->strings["Facebook disabled"] = "Facebook disabilitato";
+$a->strings["Facebook API key is missing."] = "Chiave API Facebook mancante.";
+$a->strings["Facebook Connect"] = "Facebook Connect";
+$a->strings["Install Facebook post connector"] = "Istalla il connettore con Facebook";
+$a->strings["Remove Facebook post connector"] = "Rimuovi il connettore con facebook";
+$a->strings["Post to Facebook by default"] = "Invia su Facebook di default";
+$a->strings["Facebook"] = "Facebook";
+$a->strings["Facebook Connector Settings"] = "Impostazioni Connettore Facebook";
+$a->strings["Post to Facebook"] = "Invia a Facebook";
+$a->strings["Image: "] = "Immagine: ";
+$a->strings["Randplace Settings"] = "Impostazioni Randplace";
+$a->strings["Enable Randplace Plugin"] = "Abilita il plugin Randplace";
+$a->strings["Upload a file"] = "Carica un file";
+$a->strings["Drop files here to upload"] = "Trascina un file qui per caricarlo";
+$a->strings["Failed"] = "Fallito";
+$a->strings["No files were uploaded."] = "Nessun file è stato caricato.";
+$a->strings["Uploaded file is empty"] = "Il file caricato è vuoto";
+$a->strings["Uploaded file is too large"] = "Il file caricato è troppo grande";
+$a->strings["File has an invalid extension, it should be one of "] = "Il file ha una estensione non valida, dovrebbe essere una di ";
+$a->strings["Upload was cancelled, or server error encountered"] = "Il caricamento è stato cancellato, o si è verificato un errore sul server";
+$a->strings["Unknown | Not categorised"] = "Sconosciuto | non categorizzato";
+$a->strings["Block immediately"] = "Blocca immediatamente";
+$a->strings["Shady, spammer, self-marketer"] = "Shady, spammer, self-marketer";
+$a->strings["Known to me, but no opinion"] = "Lo conosco, ma non ho oppinioni";
+$a->strings["OK, probably harmless"] = "E' ok, probabilmente innocuo";
+$a->strings["Reputable, has my trust"] = "Rispettabile, ha la mia fiducia";
+$a->strings["Frequently"] = "Frequentemente";
+$a->strings["Hourly"] = "Ogni ora";
+$a->strings["Twice daily"] = "Due volte al dì";
+$a->strings["Daily"] = "Giornalmente";
+$a->strings["Weekly"] = "Settimanalmente";
+$a->strings["Monthly"] = "Mensilmente";
+$a->strings["Male"] = "Maschio";
+$a->strings["Female"] = "Femmina";
+$a->strings["Currently Male"] = "Al momento maschio";
+$a->strings["Currently Female"] = "Al momento femmina";
+$a->strings["Mostly Male"] = "Prevalentemente maschio";
+$a->strings["Mostly Female"] = "Prevalentemente femmina";
+$a->strings["Transgender"] = "Transgenere";
+$a->strings["Intersex"] = "Bisessuale";
+$a->strings["Transsexual"] = "Transsessuale";
+$a->strings["Hermaphrodite"] = "Ermafrodito";
+$a->strings["Neuter"] = "Neutro";
+$a->strings["Non-specific"] = "Non-specifico";
+$a->strings["Other"] = "Altro";
+$a->strings["Undecided"] = "Indeciso";
+$a->strings["Males"] = "Maschi";
+$a->strings["Females"] = "Femmine";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbica";
+$a->strings["No Preference"] = "Nessuna preferenza";
+$a->strings["Bisexual"] = "Bisessuale";
+$a->strings["Autosexual"] = "Autosessuale";
+$a->strings["Abstinent"] = "Astinente";
+$a->strings["Virgin"] = "Vergine";
+$a->strings["Deviant"] = "Deviato";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Un sacco";
+$a->strings["Nonsexual"] = "Asessuato";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Solitario";
+$a->strings["Available"] = "Disoponibile";
+$a->strings["Unavailable"] = "Non disponibile";
+$a->strings["Dating"] = "Incontro";
+$a->strings["Unfaithful"] = "Infedele";
+$a->strings["Sex Addict"] = "Sesso-dipendente";
+$a->strings["Friends"] = "Amici";
+$a->strings["Friends/Benefits"] = "Amici con benefici";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Impegnato";
+$a->strings["Married"] = "Sposato";
+$a->strings["Partners"] = "Partners";
+$a->strings["Cohabiting"] = "Coinquilino";
+$a->strings["Happy"] = "Felice";
+$a->strings["Not Looking"] = "Non in cerca";
+$a->strings["Swinger"] = "Scambista";
+$a->strings["Betrayed"] = "Tradito";
+$a->strings["Separated"] = "Separato";
+$a->strings["Unstable"] = "Instabile";
+$a->strings["Divorced"] = "Divorziato";
+$a->strings["Widowed"] = "Vedovo";
+$a->strings["Uncertain"] = "Incerto";
+$a->strings["Complicated"] = "Complicato";
+$a->strings["Don't care"] = "Non interessa";
+$a->strings["Ask me"] = "Chiedimelo";
+$a->strings["Visible To:"] = "Visibile a:";
+$a->strings["Groups"] = "Gruppi";
+$a->strings["Except For:"] = "Eccetto per:";
+$a->strings["Logged out."] = "Sei uscito.";
+$a->strings["Miscellaneous"] = "Varie";
+$a->strings["less than a second ago"] = "meno di un secondo fa";
+$a->strings["year"] = "anno";
+$a->strings["years"] = "anni";
+$a->strings["month"] = "mese";
+$a->strings["months"] = "mesi";
+$a->strings["week"] = "settimana";
+$a->strings["weeks"] = "settimane";
+$a->strings["day"] = "giorno";
+$a->strings["days"] = "giorni";
+$a->strings["hour"] = "ora";
+$a->strings["hours"] = "ore";
+$a->strings["minute"] = "minuto";
+$a->strings["minutes"] = "minuti";
+$a->strings["second"] = "secondo";
+$a->strings["seconds"] = "secondi";
+$a->strings[" ago"] = " fa";
+$a->strings["Home"] = "Home";
+$a->strings["Apps"] = "Applicazioni";
+$a->strings["Directory"] = "Elenco";
+$a->strings["Network"] = "Rete";
+$a->strings["Notifications"] = "Notifiche";
+$a->strings["Manage"] = "Gestisci";
+$a->strings["Settings"] = "Impostazioni";
+$a->strings["Profiles"] = "Profili";
+$a->strings["Birthday:"] = "Compleanno:";
+$a->strings["You have a new follower at "] = "Hai un nuovo seguace su ";
+$a->strings["Create a new group"] = "Crea un nuovo gruppo";
+$a->strings["Everybody"] = "Tutti";
+$a->strings["Embedding disabled"] = "Inclusione disabilitata";
+$a->strings["Birthday Reminders"] = "Promemoria Compleanni";
+$a->strings["Insert Vorbis [.ogg] video"] = "Inserisci video Theora [.ogg]";
+$a->strings["Insert Vorbis [.ogg] audio"] = "Inserisci audio Vorbis [.ogg]";
+$a->strings["Edit"] = "Modifica";
+$a->strings["No results."] = "Nessun risultato.";
+$a->strings["<< Prev"] = "<< Prec";
+$a->strings["Next >>"] = "Succ >>";
+$a->strings["Item not found"] = "Elemento non trovato";
+$a->strings["Edit post"] = "Modifica messaggio";
+$a->strings["Cannot locate DNS info for database server '%s'"] = "Non trovo le informazioni DNS per il database server '%s'";
+$a->strings["%d Contact"] = array(
+ 0 => "%d Contatto",
+ 1 => "%d Contatti",
+);
+$a->strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:";
+$a->strings["Please enter a YouTube link:"] = "Inserisci l'indirizzo di YouTube:";
+$a->strings["Please enter a video(.ogg) link/URL:"] = "Inserisci il link a un video (.ogg):";
+$a->strings["Please enter an audio(.ogg) link/URL:"] = "Inserisci il link a un audio (.ogg):";
+$a->strings["Where are you right now?"] = "Dove sei ora?";
+$a->strings["See more posts like this"] = "Vedi altri post come questo";
+$a->strings["See all %d comments"] = "Vedi tutti i %d commenti";
+$a->strings["Proceed with Installation"] = "Continua con l'installazione";
+$a->strings["Your Friendika site database has been installed."] = "Il database del tuo sito Friendika è stato installato.";
+$a->strings["Proceed to registration"] = "Continua con la registrazione";
+$a->strings["Gender: "] = "Genere:";
+$a->strings["No entries (some entries may be hidden)."] = "Nessuna voce (qualche voce potrebbe essere nascosta).";
+$a->strings["This is Friendika version"] = "Questo è Friendika versione";
+$a->strings["running at web location"] = "in esecuzione all'indirizzo";
+$a->strings["Shared content within the Friendika network is provided under the <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0 license</a>"] = "I contenuti condivisi nel network Friendika è rilasciato sotto la licenza <a href=\"http://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution 3.0 license</a>";
+$a->strings["Please visit <a href=\"http://project.friendika.com\">Project.Friendika.com</a> to learn more about the Friendika project."] = "Visita <a href=\"http://project.friendika.com\">Project.Friendika.com</a> per saperne di più sul progetto Friendika.";
+$a->strings["Bug reports and issues: please visit"] = "Segnalazioni di bug e problemi: visita";
+$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendika - dot com"] = "Suggerimenti, preghiere, donazioni, etc - invia una email a \"Info\" at Friendika - dot.com";
+$a->strings["Installed plugins/addons/apps"] = "Plugin/Addon/Applicazioni installate";
+$a->strings["No installed plugins/addons/apps"] = "Nessuno plugin/addons/applicazione installata";
+$a->strings["Profile Match"] = "Profili combacianti";
+$a->strings["No matches"] = "Nessun risultato";
+$a->strings["Status"] = "Stato";
+$a->strings["Profile"] = "Profilo";
+$a->strings["Photos"] = "Foto";
+$a->strings["Export Personal Data"] = "Esporta i Dati Personali";
+$a->strings["Find People With Shared Interests"] = "Trova persone che condividono i tuoi interessi";
+$a->strings["Privacy Unavailable"] = "Privacy non disponibile";
+$a->strings["Private communications are not available for this contact."] = "Le comunicazioni private non sono disponibili per questo contatto.";
diff --git a/view/en/jot-header.tpl b/view/jot-header.tpl
index d73fe7d62..eebaf803a 100644
--- a/view/en/jot-header.tpl
+++ b/view/jot-header.tpl
@@ -24,9 +24,9 @@ tinyMCE.init({
forced_root_block : '',
convert_urls: false,
content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
theme_advanced_path : false,
setup : function(ed) {
+ //Character count
ed.onKeyUp.add(function(ed, e) {
var txt = tinyMCE.activeEditor.getContent();
var text = txt.length;
@@ -87,7 +87,7 @@ tinyMCE.init({
});
function jotGetLink() {
- reply = prompt("Please enter a link URL:");
+ reply = prompt("$linkurl");
if(reply && reply.length) {
$('#profile-rotator').show();
$.get('parse_url?url=' + reply, function(data) {
@@ -98,21 +98,21 @@ tinyMCE.init({
}
function jotGetVideo() {
- reply = prompt("Please enter a YouTube link:");
+ reply = prompt("$utubeurl");
if(reply && reply.length) {
tinyMCE.execCommand('mceInsertRawHTML',false,'[youtube]' + reply + '[/youtube]');
}
}
function jotVideoURL() {
- reply = prompt("Please enter a video(.ogg) link/URL:");
+ reply = prompt("$vidurl");
if(reply && reply.length) {
tinyMCE.execCommand('mceInsertRawHTML',false,'[video]' + reply + '[/video]');
}
}
function jotAudioURL() {
- reply = prompt("Please enter an audio(.ogg) link/URL:");
+ reply = prompt("$audurl");
if(reply && reply.length) {
tinyMCE.execCommand('mceInsertRawHTML',false,'[audio]' + reply + '[/audio]');
}
@@ -120,12 +120,19 @@ tinyMCE.init({
function jotGetLocation() {
- reply = prompt("Where are you right now?", $('#jot-location').val());
+ reply = prompt("$whereareu", $('#jot-location').val());
if(reply && reply.length) {
$('#jot-location').val(reply);
}
}
+ function jotTitle() {
+ reply = prompt("$title", $('#jot-title').val());
+ if(reply && reply.length) {
+ $('#jot-title').val(reply);
+ }
+ }
+
function jotShare(id) {
$('#like-rotator-' + id).show();
$.get('share/' + id, function(data) {
diff --git a/view/jot.tpl b/view/jot.tpl
index fd85b9267..f5010301f 100644
--- a/view/jot.tpl
+++ b/view/jot.tpl
@@ -12,6 +12,7 @@
<input type="hidden" name="return" value="$return_path" />
<input type="hidden" name="location" id="jot-location" value="$defloc" />
<input type="hidden" name="coord" id="jot-coord" value="" />
+ <input type="hidden" name="title" id="jot-title" value="" />
<input type="hidden" name="post_id" value="$post_id" />
<textarea rows="5" cols="64" class="profile-jot-text" id="profile-jot-text" name="body" >$content</textarea>
@@ -40,6 +41,10 @@
<div id="profile-nolocation-wrapper" style="display: none;" >
<img id="profile-nolocation" src="images/noglobe.gif" alt="$noloc" title="$noloc" onclick="jotClearLocation();" />
</div>
+ <div id="profile-title-wrapper" style="display: $visitor;" >
+ <img id="profile-title" src="images/article.gif" alt="$title" title="$title" onclick="jotTitle();" />
+ </div>
+
<div id="profile-jot-plugin-wrapper">
$jotplugins
</div>
diff --git a/view/like.tpl b/view/like.tpl
index 4f530407e..0a1c6bfe8 100644
--- a/view/like.tpl
+++ b/view/like.tpl
@@ -1,6 +1,6 @@
<div class="wall-item-like-buttons" id="wall-item-like-buttons-$id">
<img src="images/like.gif" alt="$likethis" title="$likethis" onclick="dolike($id,'like');" />
<img src="images/dislike.gif" alt="$nolike" title="$nolike" onclick="dolike($id,'dislike');" />
- <img src="images/share.gif" alt="$share" title="$share" class="wall-item-share-buttons" onclick="jotShare($id);" />
+ <img src="images/recycle.gif" alt="$share" title="$share" class="wall-item-share-buttons" onclick="jotShare($id);" />
<img id="like-rotator-$id" class="like-rotator" src="images/rotator.gif" alt="$wait" title="$wait" style="display: none;" />
</div>
diff --git a/view/en/msg-header.tpl b/view/msg-header.tpl
index 174e6c985..77e58bc09 100644
--- a/view/en/msg-header.tpl
+++ b/view/msg-header.tpl
@@ -71,7 +71,7 @@ tinyMCE.init({
});
function jotGetLink() {
- reply = prompt("Please enter a link URL:");
+ reply = prompt("$linkurl");
if(reply && reply.length) {
$('#profile-rotator').show();
$.get('parse_url?url=' + reply, function(data) {
diff --git a/view/oexchange_xrd.tpl b/view/oexchange_xrd.tpl
new file mode 100644
index 000000000..c7e6df498
--- /dev/null
+++ b/view/oexchange_xrd.tpl
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
+
+ <Subject>$base</Subject>
+
+ <Property
+ type="http://www.oexchange.org/spec/0.8/prop/vendor">Friendika</Property>
+ <Property
+ type="http://www.oexchange.org/spec/0.8/prop/title">Friendika Social Network</Property>
+ <Property
+ type="http://www.oexchange.org/spec/0.8/prop/name">Friendika</Property>
+ <Property
+ type="http://www.oexchange.org/spec/0.8/prop/prompt">Send to Friendika</Property>
+
+ <Link
+ rel="icon"
+ href="$base/images/friendika-16.png"
+ type="image/png"
+ />
+
+ <Link
+ rel="icon32"
+ href="$base/images/friendika-32.png"
+ type="image/png"
+ />
+
+ <Link
+ rel= "http://www.oexchange.org/spec/0.8/rel/offer"
+ href="$base/oexchange"
+ type="text/html"
+ />
+</XRD>
+
diff --git a/view/profed_head.tpl b/view/profed_head.tpl
index 7958c7ace..1c1efdbe5 100644
--- a/view/profed_head.tpl
+++ b/view/profed_head.tpl
@@ -6,22 +6,27 @@
tinyMCE.init({
theme : "advanced",
mode : "textareas",
- plugins : "bbcode",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
+ plugins : "bbcode,paste",
+ theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
- theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
- content_css : "bbcode.css",
+ theme_advanced_blockformats : "blockquote,code",
+ paste_text_sticky : true,
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
force_p_newlines : false,
force_br_newlines : true,
forced_root_block : '',
- content_css: "$baseurl/view/custom_tinymce.css"
-
+ content_css: "$baseurl/view/custom_tinymce.css",
+ theme_advanced_path : false,
+ setup : function(ed) {
+ ed.onInit.add(function(ed) {
+ ed.pasteAsPlainText = true;
+ });
+ }
});
diff --git a/view/de/profile_tabs.tpl b/view/profile_tabs.tpl
index 56e7d626f..975d069a6 100644
--- a/view/de/profile_tabs.tpl
+++ b/view/profile_tabs.tpl
@@ -1,7 +1,7 @@
<div id="profile-tabs-wrapper" >
- <a href="$url" id="profile-tab-status-link" class="profile-tabs" >Status</a>
- <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >Profil</a>
- <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >Fotos</a>
+ <a href="$url" id="profile-tab-status-link" class="profile-tabs" >$status</a>
+ <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >$profile</a>
+ <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >$photos</a>
<div id="profile-tabs-end"></div>
</div> \ No newline at end of file
diff --git a/view/search_item.tpl b/view/search_item.tpl
index f890bdee5..02c31fe14 100644
--- a/view/search_item.tpl
+++ b/view/search_item.tpl
@@ -1,9 +1,17 @@
<div class="wall-item-outside-wrapper$indent" id="wall-item-outside-wrapper-$id" >
<div class="wall-item-content-wrapper$indent" id="wall-item-content-wrapper-$id" >
<span class="wall-item-info" id="wall-item-info-$id">
- <div class="wall-item-photo-wrapper" id="wall-item-photo-wrapper-$id" >
+ <div class="wall-item-photo-wrapper" id="wall-item-photo-wrapper-$id"
+ onmouseover="if (typeof t$id != 'undefined') clearTimeout(t$id); openMenu('wall-item-photo-menu-button-$id')"
+ onmouseout="t$id=setTimeout('closeMenu(\'wall-item-photo-menu-button-$id\'); closeMenu(\'wall-item-photo-menu-$id\');',200)">
<a href="$profile_url" title="$linktitle" class="wall-item-photo-link" id="wall-item-photo-link-$id">
<img src="$thumb" class="wall-item-photo$sparkle" id="wall-item-photo-$id" height="80" width="80" alt="$name" /></a>
+ <span onclick="openClose('wall-item-photo-menu-$id');" class="fakelink wall-item-photo-menu-button" id="wall-item-photo-menu-button-$id">menu</span>
+ <div class="wall-item-photo-menu" id="wall-item-photo-menu-$id">
+ <ul>
+ $item_photo_menu
+ </ul>
+ </div>
</div>
<div class="wall-item-photo-end"></div>
<div class="wall-item-wrapper" id="wall-item-wrapper-$id" >
diff --git a/view/sv/cropbody.tpl b/view/sv/cropbody.tpl
deleted file mode 100644
index a91a7eafc..000000000
--- a/view/sv/cropbody.tpl
+++ /dev/null
@@ -1,57 +0,0 @@
-<h1>Besk&auml;r bilden</h1>
-<p id="cropimage-desc">
-V&auml;lj hur du vill att bilden ska besk&auml;ras.
-</p>
-<div id="cropimage-wrapper">
-<img src="$image_url" id="croppa" class="imgCrop" alt="" />
-</div>
-<div id="cropimage-preview-wrapper" >
-<div id="previewWrap" ></div>
-</div>
-
-<script type="text/javascript" language="javascript">
-
- function onEndCrop( coords, dimensions ) {
- $( 'x1' ).value = coords.x1;
- $( 'y1' ).value = coords.y1;
- $( 'x2' ).value = coords.x2;
- $( 'y2' ).value = coords.y2;
- $( 'width' ).value = dimensions.width;
- $( 'height' ).value = dimensions.height;
- }
-
- Event.observe( window, 'load', function() {
- new Cropper.ImgWithPreview(
- 'croppa',
- {
- previewWrap: 'previewWrap',
- minWidth: 175,
- minHeight: 175,
- maxWidth: 640,
- maxHeight: 640,
- ratioDim: { x: 100, y:100 },
- displayOnInit: true,
- onEndCrop: onEndCrop
- }
- );
- }
- );
-
-</script>
-
-<form action="profile_photo/$resource" id="crop-image-form" method="post" />
-
-<input type="hidden" name="imagename" value="$hash" />
-<input type="hidden" name="cropfinal" value="1" />
-<input type="hidden" name="xstart" id="x1" />
-<input type="hidden" name="ystart" id="y1" />
-<input type="hidden" name="xfinal" id="x2" />
-<input type="hidden" name="yfinal" id="y2" />
-<input type="hidden" name="height" id="height" />
-<input type="hidden" name="width" id="width" />
-
-<div id="crop-image-submit-wrapper" >
-<input type="submit" name="submit" value="Spara" />
-</div>
-
-</form> \ No newline at end of file
diff --git a/view/sv/insecure_net.tpl b/view/sv/insecure_net.tpl
deleted file mode 100644
index b354ed12d..000000000
--- a/view/sv/insecure_net.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-<div id="profile-edit-insecure">
-<p>
-Det sociala n&auml;tverk som $name tillh&ouml;r &auml;r &ouml;ppet och saknar n&auml;stan helt m&ouml;jlighet att begr&auml;nsa insynen.
-Kom allts&aring; ih&aring;g att vara lite diskret.
-</p>
-</div>
diff --git a/view/sv/intros-top.tpl b/view/sv/intros-top.tpl
deleted file mode 100644
index 0aa01c5da..000000000
--- a/view/sv/intros-top.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-<h1>V&auml;ntande f&ouml;rfr&aring;gningar om v&auml;nskap/kontakt</h1>
-
-<div id="notification-show-hide-wrapper" >
-<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
-</div>
-
diff --git a/view/sv/jot-header.tpl b/view/sv/jot-header.tpl
deleted file mode 100644
index 0296d0eb6..000000000
--- a/view/sv/jot-header.tpl
+++ /dev/null
@@ -1,141 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-var editor;
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
-
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'wall-image-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
- $('#contact_allow, #contact_deny, #group_allow, #group_deny').change(function() {
- var selstr;
- $('#contact_allow option:selected, #contact_deny option:selected, #group_allow option:selected, #group_deny option:selected').each( function() {
- selstr = $(this).text();
- $('#profile-jot-perms img').attr('src', 'images/lock_icon.gif');
- $('.profile-jot-net input').attr('disabled', 'disabled');
- });
- if(selstr == null) {
- $('#profile-jot-perms img').attr('src', 'images/unlock_icon.gif');
- $('.profile-jot-net input').attr('disabled', false);
- }
-
- }).trigger('change');
-
- });
-
- function jotGetLink() {
- reply = prompt("Please enter a link URL:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotGetVideo() {
- reply = prompt("Please enter a YouTube link:");
- if(reply && reply.length) {
- tinyMCE.execCommand('mceInsertRawHTML',false,'[youtube]' + reply + '[/youtube]');
- }
- }
-
- function jotGetLocation() {
- reply = prompt("Where are you right now?", $('#jot-location').val());
- if(reply && reply.length) {
- $('#jot-location').val(reply);
- }
- }
-
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function jotClearLocation() {
- $('#jot-coord').val('');
- $('#profile-nolocation-wrapper').hide();
- }
-
- $geotag
-
-</script>
diff --git a/view/sv/msg-header.tpl b/view/sv/msg-header.tpl
deleted file mode 100644
index 2189b7fed..000000000
--- a/view/sv/msg-header.tpl
+++ /dev/null
@@ -1,103 +0,0 @@
-
-<script language="javascript" type="text/javascript" src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
-<script language="javascript" type="text/javascript">
-
-tinyMCE.init({
- theme : "advanced",
- mode : "specific_textareas",
- editor_selector: /(profile-jot-text|prvmail-text)/,
- plugins : "bbcode,paste",
- theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
- theme_advanced_buttons2 : "",
- theme_advanced_buttons3 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "center",
- theme_advanced_blockformats : "blockquote,code",
- paste_text_sticky : true,
- entity_encoding : "raw",
- add_unload_trigger : false,
- remove_linebreaks : false,
- force_p_newlines : false,
- force_br_newlines : true,
- forced_root_block : '',
- convert_urls: false,
- content_css: "$baseurl/view/custom_tinymce.css",
- //Character count
- theme_advanced_path : false,
- setup : function(ed) {
- ed.onKeyUp.add(function(ed, e) {
- var txt = tinyMCE.activeEditor.getContent();
- var text = txt.length;
- if(txt.length <= 140) {
- $('#character-counter').removeClass('red');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('grey');
- }
- if((txt.length > 140) && (txt .length <= 420)) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('red');
- $('#character-counter').addClass('orange');
- }
- if(txt.length > 420) {
- $('#character-counter').removeClass('grey');
- $('#character-counter').removeClass('orange');
- $('#character-counter').addClass('red');
- }
- $('#character-counter').text(text);
- });
-
- ed.onInit.add(function(ed) {
- ed.pasteAsPlainText = true;
- });
- }
-});
-
-</script>
-<script type="text/javascript" src="include/ajaxupload.js" ></script>
-<script>
- $(document).ready(function() {
- var uploader = new window.AjaxUpload(
- 'prvmail-upload',
- { action: 'wall_upload/$nickname',
- name: 'userfile',
- onSubmit: function(file,ext) { $('#profile-rotator').show(); },
- onComplete: function(file,response) {
- tinyMCE.execCommand('mceInsertRawHTML',false,response);
- $('#profile-rotator').hide();
- }
- }
- );
-
- });
-
- function jotGetLink() {
- reply = prompt("Please enter a link URL:");
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
- function linkdropper(event) {
- var linkFound = event.dataTransfer.types.contains("text/uri-list");
- if(linkFound)
- event.preventDefault();
- }
-
- function linkdrop(event) {
- var reply = event.dataTransfer.getData("text/uri-list");
- event.target.textContent = reply;
- event.preventDefault();
- if(reply && reply.length) {
- $('#profile-rotator').show();
- $.get('parse_url?url=' + reply, function(data) {
- tinyMCE.execCommand('mceInsertRawHTML',false,data);
- $('#profile-rotator').hide();
- });
- }
- }
-
-</script>
diff --git a/view/sv/profile.php b/view/sv/profile.php
deleted file mode 100644
index 6c551e185..000000000
--- a/view/sv/profile.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
-<html>
-<head>
- <title><?php if(x($page,'title')) echo $page['title']; ?></title>
- <?php if(x($page,'htmlhead')) echo $page['htmlhead']; ?>
-</head>
-<body>
-<header><?php if(x($page,'header')) echo $page['header']; ?></header>
-<nav><div id="top-margin"></div><?php if(x($page,'nav')) echo $page['nav']; ?></nav>
-<aside>
-<?php if((is_array($profile)) && count($profile)) { ?>
-<div class="vcard">
- <?php if(strlen($profile['name'])) { ?>
- <div class="fn"><?php echo $profile['name']; ?></div>
- <?php } ?>
-
- <?php if(strlen($profile['photo'])) { ?>
- <div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
- <?php } ?>
-
- <div id="profile-extra-links">
- <ul>
- <?php if($profile['uid'] != $_SESSION['uid']) { ?>
- <li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">Connect</a></li>
- <?php } ?>
- </ul>
-
- </div>
-
- <?php if ( (strlen($profile['address']))
- || (strlen($profile['locality']))
- || (strlen($profile['region']))
- || (strlen($profile['postal-code']))
- || (strlen($profile['country-name']))) { ?>
- <div class="location">Plats:
- <div class="adr">
- <div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
- <span class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['locality'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></span>
- <span class="country-name"><?php echo $profile['country-name']; ?></span>
- </div>
- </div>
-
- <?php } ?>
-
- <?php if(strlen($profile['gender'])) { ?>
- <div class="mf">K&ouml;n: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
-
- <?php } ?>
-
- <?php if(strlen($profile['pubkey'])) { ?>
- <div class="key" style="display: none;"><?php echo $profile['pubkey']; ?></div>
- <?php } ?>
-</div>
-<?php } ?>
-<?php if(strlen($profile['marital'])) { ?>
-<div class="marital"><span class="marital-label"><span class="heart">&hearts;</span> Civilstatus: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
-<?php } ?>
-<?php if(strlen($profile['homepage'])) { ?>
-<div class="homepage"><span class="homepage-label">Webbplats: </span><span class="homepage-url"><?php echo linkify($profile['homepage']); ?></span></div>
-<?php } ?>
-<?php if(x($page,'aside')) echo $page['aside'] ?>
-</aside>
-<section>
-<?php if(x($page,'content')) echo $page['content']; ?>
-<div id="page-footer"></div>
-</section>
-<footer>
-<?php if(x($page,'footer')) echo $page['footer']; ?>
-</footer>
-</body>
-</html>
diff --git a/view/sv/profile_edit.tpl b/view/sv/profile_edit.tpl
index 8d47877f2..5025fd5a8 100644
--- a/view/sv/profile_edit.tpl
+++ b/view/sv/profile_edit.tpl
@@ -134,12 +134,17 @@ $sexual
</div>
<div id="profile-edit-religion-end"></div>
-<div id="profile-edit-keywords-wrapper" >
-<label id="profile-edit-keywords-label" for="profile-edit-keywords" >Nyckelord: </label>
-<input type="text" size="32" name="keywords" id="profile-edit-keywords" title="Exempel: fiske fotografering delfiner" value="$keywords" />
-</div><div id="profile-edit-keywords-desc">(Anv&auml;nds vid profils&ouml;kning, visas inte f&ouml;r andra)</div>
-<div id="profile-edit-keywords-end"></div>
-
+<div id="profile-edit-pubkeywords-wrapper" >
+<label id="profile-edit-pubkeywords-label" for="profile-edit-pubkeywords" >Public Nyckelord: </label>
+<input type="text" size="32" name="pub_keywords" id="profile-edit-pubkeywords" title="Exempel: fiske fotografering delifner" value="$pub_keywords" />
+</div><div id="profile-edit-pubkeywords-desc">(Used for suggesting potential friends, can be seen by others)</div>
+<div id="profile-edit-pubkeywords-end"></div>
+
+<div id="profile-edit-prvkeywords-wrapper" >
+<label id="profile-edit-prvkeywords-label" for="profile-edit-prvkeywords" >Private Nyckelord: </label>
+<input type="text" size="32" name="prv_keywords" id="profile-edit-prvkeywords" title="Exempel: fiske fotografering delfiner" value="$prv_keywords" />
+</div><div id="profile-edit-prvkeywords-desc">(Anv&auml;nds vid profils&ouml;kning, visas inte f&ouml;r andra)</div>
+<div id="profile-edit-prvkeywords-end"></div>
<div class="profile-edit-submit-wrapper" >
<input type="submit" name="submit" class="profile-edit-submit-button" value="Spara" />
diff --git a/view/sv/profile_tabs.tpl b/view/sv/profile_tabs.tpl
deleted file mode 100644
index b5d55302b..000000000
--- a/view/sv/profile_tabs.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
-<div id="profile-tabs-wrapper" >
- <a href="$url" id="profile-tab-status-link" class="profile-tabs" >Status</a>
- <a href="$url?tab=profile" id="profile-tab-profile-link" class="profile-tabs" >Profil</a>
- <a href="$phototab" id="profile-tab-photos-link" class="profile-tabs" >Foton</a>
-<div id="profile-tabs-end"></div>
-</div>
diff --git a/view/sv/registrations-top.tpl b/view/sv/registrations-top.tpl
deleted file mode 100644
index 24e13abca..000000000
--- a/view/sv/registrations-top.tpl
+++ /dev/null
@@ -1 +0,0 @@
-<h1>Registreringar från användare som inv&auml;ntar godk&auml;nnande</h1>
diff --git a/view/sv/settings.tpl b/view/sv/settings.tpl
index bfcad64c8..2ab07af0c 100644
--- a/view/sv/settings.tpl
+++ b/view/sv/settings.tpl
@@ -98,7 +98,6 @@ $profile_in_net_dir
<div id="settings-blockw-end" ></div>
-
<div id="settings-expire-desc">Ta automatiskt bort inl&auml;gg som &auml;r &auml;ldre &auml;n <input type="text" size="3" name="expire" value="$expire" /> dagar</div>
<div id="settings-expire-end"></div>
diff --git a/view/sv/settings_nick_unset.tpl b/view/sv/settings_nick_unset.tpl
deleted file mode 100644
index 5e115ff68..000000000
--- a/view/sv/settings_nick_unset.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-<div id="settings-nick-wrapper" >
-<p id="settings-nickname-desc">
-Din profiladress &auml;r f&ouml;r n&auml;rvarande<strong>'$baseurl/profile/$uid'</strong>.
-Genom att ange ett smeknamn/nick kan din adress bli enklare, s&aring; h&auml;r:
-<strong>'nickname@$basepath'</strong>.
-<br />
-N&auml;r smeknamn/nick har angetts kan det <strong>inte</strong> &auml;ndras. Det <strong>m&aring;ste</strong> inledas med en bokstav, och bara bokst&auml;ver, siffror, bindestreck och understrykningstecken f&aring;r anv&auml;ndas.
-</p>
-<label id="settings-nick-label" for="settings-nick" >URL Smeknamn/nick: </label>
-<input type="text" name="nick" id="settings-nick" value="$nickname" />
-</div>
-<div id="settings-nick-end" ></div>
diff --git a/view/sv/strings.php b/view/sv/strings.php
index 42d2d6d55..df1b34465 100644
--- a/view/sv/strings.php
+++ b/view/sv/strings.php
@@ -1161,4 +1161,4 @@ $a->strings['US/Samoa'] = 'USA/Samoa';
$a->strings['UTC'] = 'UTC';
$a->strings['W-SU'] = 'W-SU';
$a->strings['WET'] = 'WET';
-$a->strings['Zulu'] = 'Zulu'; \ No newline at end of file
+$a->strings['Zulu'] = 'Zulu';
diff --git a/view/theme/duepuntozero/photo-menu.jpg b/view/theme/duepuntozero/photo-menu.jpg
new file mode 100644
index 000000000..fde5eb535
--- /dev/null
+++ b/view/theme/duepuntozero/photo-menu.jpg
Binary files differ
diff --git a/view/theme/duepuntozero/style.css b/view/theme/duepuntozero/style.css
index ce75655fb..bfa004a65 100644
--- a/view/theme/duepuntozero/style.css
+++ b/view/theme/duepuntozero/style.css
@@ -16,7 +16,7 @@ body {
}
-a, a:visited { color: #3465a4; text-decoration: none; }
+a, a:visited, a:link { color: #3465a4; text-decoration: none; }
a:hover {text-decoration: underline; }
input {
@@ -51,6 +51,11 @@ blockquote:before {
content: '>> ';
}
+.icollapse-wrapper, .ccollapse-wrapper {
+ border: 1px solid #CCC;
+ padding: 5px;
+}
+
#panel {
background-color: ivory;
position: absolute;
@@ -210,7 +215,8 @@ div.wall-item-content-wrapper.shiny {
#profile-youtube,
#profile-video,
#profile-audio,
-#profile-link,
+#profile-link,
+#profile-title,
#wall-image-upload,
#profile-upload-wrapper,
#wall-image-upload-div,
@@ -218,7 +224,7 @@ div.wall-item-content-wrapper.shiny {
cursor: pointer;
}
-.fakelink, .fakelink:visited {
+.fakelink, .fakelink:visited, .fakelink:link {
color: #3465a4;
text-decoration: none;
cursor: pointer;
@@ -372,6 +378,7 @@ input#dfrn-url {
}
#settings-nick-wrapper {
+ margin-top: 20px;
margin-bottom: 30px;
}
@@ -384,6 +391,7 @@ input#dfrn-url {
#settings-nick-end,
#settings-defloc-end,
#settings-allowloc-end,
+#settings-blockw-end,
#settings-timezone-end,
#settings-theme-end,
#settings-password-end,
@@ -404,6 +412,7 @@ input#dfrn-url {
#settings-nick-label,
#settings-defloc-label,
#settings-allowloc-label,
+#settings-blockw-label,
#settings-timezone-label,
#settings-theme-label,
#settings-password-label,
@@ -424,6 +433,7 @@ input#dfrn-url {
#settings-nick,
#settings-defloc,
#settings-allowloc,
+#settings-blockw,
#timezone-select,
#theme-select,
#settings-password,
@@ -856,6 +866,37 @@ input#dfrn-url {
margin-bottom: 10px;
width: 100px;
}
+.wall-item-photo-menu-button {
+ display: block;
+ position: absolute;
+ background-image: url("photo-menu.jpg");
+ background-position: top left;
+ background-repeat: no-repeat;
+ margin: 0px; padding: 0px;
+ width: 16px;
+ height: 16px;
+ top: 74px; left:10px;
+ overflow: hidden;
+ text-indent: 40px;
+ display: none;
+
+}
+.wall-item-photo-menu {
+ width: auto;
+ border: 2px solid #444444;
+ background: #FFFFFF;
+ position: absolute;
+ left: 10px; top: 90px;
+ display: none;
+ z-index: 10000;
+}
+.wall-item-photo-menu ul { margin:0px; padding: 0px; list-style: none }
+.wall-item-photo-menu li a { display: block; padding: 2px; }
+.wall-item-photo-menu li a:hover { color: #FFFFFF; background: #3465A4; text-decoration: none; }
+
+
+.comment .wall-item-photo-menu-button { top: 44px;}
+.comment .wall-item-photo-menu { top: 60px; }
.wallwall .wwto {
left: 50px;
@@ -868,6 +909,7 @@ input#dfrn-url {
width: 30px;
height: 30px;
}
+
.wallwall .wall-item-photo-end {
clear: both;
}
@@ -927,6 +969,10 @@ input#dfrn-url {
margin-left: 10px;
}
+.editpost {
+ margin-left: 15px;
+}
+
.wall-item-links-wrapper {
float: left;
}
@@ -1043,41 +1089,45 @@ input#dfrn-url {
}
#profile-upload-wrapper {
float: left;
- margin-left: 50px;
+ margin-left: 30px;
}
#profile-rotator {
float: left;
- margin-left: 50px;
+ margin-left: 30px;
}
#profile-link-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-youtube-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-video-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-audio-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-location-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-nolocation-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
+}
+#profile-title-wrapper {
+ float: left;
+ margin-left: 15px;
}
#profile-jot-perms {
float: left;
- margin-left: 150px;
+ margin-left: 100px;
font-weight: bold;
font-size: 1.2em;
}
@@ -1427,7 +1477,7 @@ input#dfrn-url {
/*margin-left: 50px;*/
}
-#block-message, #ignore-message, #profile-edit-insecure {
+#block-message, #ignore-message {
margin-top: 20px;
color: #FF0000;
font-size: 1.1em;
@@ -1436,13 +1486,21 @@ input#dfrn-url {
padding: 10px;
}
+#profile-edit-insecure {
+ margin-top: 20px;
+ color: #FF0000;
+ font-size: 1.1em;
+ border: 1px solid #FF8888;
+ background-color: #FFEEEE;
+ padding-left: 5px;
+ /*: 3px 3px 3px 5px; */
+ width: 587px;
+}
+
#block-message, #ignore-message {
width: 180px;
}
-#profile-edit-insecure {
- width: 600px;
-}
/*
.profile-tabs {
@@ -1828,7 +1886,7 @@ a.mail-list-link {
margin-bottom: 15px;
}
-#photos-upload-perms-menu, #photos-upload-perms-menu:visited {
+#photos-upload-perms-menu, #photos-upload-perms-menu:visited, #photos-upload-perms-menu:link {
color: #8888FF;
text-decoration: none;
cursor: pointer;
@@ -2029,8 +2087,8 @@ a.mail-list-link {
}
-#plugin-settings-link, #account-settings-link {
- margin-bottom: 25px;
+#plugin-settings-link, #account-settings-link, #uexport-link {
+ margin-bottom: 10px;
}
/* end from defautlt */
@@ -2078,7 +2136,7 @@ a.mail-list-link {
.tool-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
.tool-link {
@@ -2129,3 +2187,37 @@ a.mail-list-link {
clear: both;
}
+.profile-match-photo {
+ float: left;
+ text-align: center;
+ width: 120px;
+}
+
+.profile-match-name {
+ float: left;
+ text-align: center;
+ width: 120px;
+ overflow: hidden;
+}
+
+.profile-match-break,
+.profile-match-end {
+ clear: both;
+}
+
+.profile-match-wrapper {
+ float: left;
+ padding: 10px;
+}
+#profile-match-wrapper-end {
+ clear: both;
+}
+.side-link {
+ margin-bottom: 15px;
+}
+
+#language-selector {
+ position: absolute;
+ top: 0;
+ left: 0;
+)
diff --git a/view/theme/greenzero/style.css b/view/theme/greenzero/style.css
index 5a8401160..ec15b736e 100644
--- a/view/theme/greenzero/style.css
+++ b/view/theme/greenzero/style.css
@@ -2,7 +2,7 @@
/* green variation by Tobias Diekershoff <tobias.diekershoff@gmx.net> */
-a, a:visited { color: #549f4f; text-decoration: none; }
+a:link, a:visited { color: #549f4f; text-decoration: none; }
a:hover {text-decoration: underline; }
diff --git a/view/theme/loozah/photo-menu.jpg b/view/theme/loozah/photo-menu.jpg
new file mode 100644
index 000000000..bd39696a2
--- /dev/null
+++ b/view/theme/loozah/photo-menu.jpg
Binary files differ
diff --git a/view/theme/loozah/style.css b/view/theme/loozah/style.css
index 1c378793a..d6ddb26dd 100644
--- a/view/theme/loozah/style.css
+++ b/view/theme/loozah/style.css
@@ -111,7 +111,8 @@ blockquote:before {
#profile-youtube,
#profile-video,
#profile-audio,
-#profile-link,
+#profile-link,
+#profile-title,
#wall-image-upload,
#profile-upload-wrapper,
#wall-image-upload-div,
@@ -505,7 +506,7 @@ input#dfrn-url {
}
#settings-nick-wrapper {
- margin-bottom: 30px;
+ margin-bottom: 15px;
}
#settings-expire-end {
@@ -517,6 +518,7 @@ input#dfrn-url {
#settings-nick-end,
#settings-defloc-end,
#settings-allowloc-end,
+#settings-blockw-end,
#settings-timezone-end,
#settings-theme-end,
#settings-password-end,
@@ -537,6 +539,7 @@ input#dfrn-url {
#settings-nick-label,
#settings-defloc-label,
#settings-allowloc-label,
+#settings-blockw-label,
#settings-timezone-label,
#settings-theme-label,
#settings-password-label,
@@ -557,6 +560,7 @@ input#dfrn-url {
#settings-nick,
#settings-defloc,
#settings-allowloc,
+#settings-blockw,
#timezone-select,
#theme-select,
#settings-password,
@@ -605,7 +609,7 @@ input#dfrn-url {
}
#settings-nick {
- margin-bottom: 50px;
+ margin-bottom: 30px;
}
#cropimage-wrapper, #cropimage-preview-wrapper {
@@ -955,6 +959,7 @@ input#dfrn-url {
.wall-item-content-wrapper {
margin-top: 10px;
border: 1px solid #CCC;
+ position: relative;
}
.wall-item-content-wrapper.comment {
@@ -969,6 +974,35 @@ input#dfrn-url {
width: 100px;
float: left;
}
+
+.wall-item-photo-menu-button {
+ display: block;
+ position: absolute;
+ background-image: url("photo-menu.jpg");
+ background-position: top left;
+ background-repeat: no-repeat;
+ margin: 0px; padding: 0px;
+ width: 16px;
+ height: 16px;
+ top: 74px; left:10px;
+ overflow: hidden;
+ text-indent: 40px;
+ display: none;
+}
+.wall-item-photo-menu {
+ width: auto;
+ border: 2px solid #444444;
+ background: #FFFFFF;
+ position: absolute;
+ left: 10px; top: 90px;
+ display: none;
+ z-index: 10000;
+}
+.wall-item-photo-menu ul { margin:0px; padding: 0px; list-style: none }
+.wall-item-photo-menu li a { display: block; padding: 2px; }
+.wall-item-photo-menu li a:hover { color: #FFFFFF; background: #3465A4; text-decoration: none; }
+
+
.wall-item-arrowphoto-wrapper {
margin-top: 40px;
margin-right: 20px;
@@ -999,6 +1033,10 @@ input#dfrn-url {
margin-left: 5px;
}
+.editpost {
+ margin-left: 15px;
+}
+
.wall-item-links-wrapper {
float: left;
}
@@ -1112,41 +1150,46 @@ padding: 5px 10px 0px;
}
#profile-upload-wrapper {
float: left;
- margin-left: 50px;
+ margin-left: 30px;
}
#profile-rotator {
float: left;
- margin-left: 50px;
+ margin-left: 30px;
}
#profile-link-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-youtube-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-video-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-audio-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-location-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
#profile-nolocation-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
+}
+
+#profile-title-wrapper {
+ float: left;
+ margin-left: 15px;
}
#profile-jot-perms {
float: left;
- margin-left: 150px;
+ margin-left: 100px;
font-weight: bold;
font-size: 1.2em;
}
@@ -2072,8 +2115,8 @@ a.mail-list-link {
}
-#plugin-settings-link, #account-settings-link {
- margin-bottom: 25px;
+#plugin-settings-link, #account-settings-link, #uexport-link {
+ margin-bottom: 10px;
}
@@ -2108,7 +2151,7 @@ a.mail-list-link {
.tool-wrapper {
float: left;
- margin-left: 20px;
+ margin-left: 15px;
}
.tool-link {
cursor: pointer;
@@ -2162,3 +2205,39 @@ a.mail-list-link {
clear: both;
}
+
+.profile-match-photo {
+ float: left;
+ text-align: center;
+ width: 120px;
+}
+
+.profile-match-name {
+ float: left;
+ text-align: center;
+ width: 120px;
+ overflow: hidden;
+}
+
+.profile-match-break,
+.profile-match-end {
+ clear: both;
+}
+
+.profile-match-wrapper {
+ float: left;
+ padding: 10px;
+}
+#profile-match-wrapper-end {
+ clear: both;
+}
+
+.side-link {
+ margin-bottom: 15px;
+}
+
+#language-selector {
+ position: absolute;
+ top: 0;
+ left: 0;
+)
diff --git a/view/wall_item.tpl b/view/wall_item.tpl
index 5cae6b142..893483259 100644
--- a/view/wall_item.tpl
+++ b/view/wall_item.tpl
@@ -1,9 +1,18 @@
<div class="wall-item-outside-wrapper$indent" id="wall-item-outside-wrapper-$id" >
<div class="wall-item-content-wrapper$indent" id="wall-item-content-wrapper-$id" >
<span class="wall-item-info" id="wall-item-info-$id">
- <div class="wall-item-photo-wrapper" id="wall-item-photo-wrapper-$id" >
+ <div class="wall-item-photo-wrapper" id="wall-item-photo-wrapper-$id"
+ onmouseover="if (typeof t$id != 'undefined') clearTimeout(t$id); openMenu('wall-item-photo-menu-button-$id')"
+ onmouseout="t$id=setTimeout('closeMenu(\'wall-item-photo-menu-button-$id\'); closeMenu(\'wall-item-photo-menu-$id\');',200)">
<a href="$profile_url" title="$linktitle" class="wall-item-photo-link" id="wall-item-photo-link-$id">
- <img src="$thumb" class="wall-item-photo$sparkle" id="wall-item-photo-$id" height="80" width="80" alt="$name" /></a>
+ <img src="$thumb" class="wall-item-photo$sparkle" id="wall-item-photo-$id" height="80" width="80" alt="$name" />
+ </a>
+ <span onclick="openClose('wall-item-photo-menu-$id');" class="fakelink wall-item-photo-menu-button" id="wall-item-photo-menu-button-$id">menu</span>
+ <div class="wall-item-photo-menu" id="wall-item-photo-menu-$id">
+ <ul>
+ $item_photo_menu
+ </ul>
+ </div>
</div>
<div class="wall-item-photo-end"></div>
<div class="wall-item-wrapper" id="wall-item-wrapper-$id" >
@@ -24,6 +33,7 @@
<div class="wall-item-tools" id="wall-item-tools-$id">
$vote
$plink
+ $edpost
$drop
</div>
</div>
diff --git a/view/wallwall_item.tpl b/view/wallwall_item.tpl
index 256320a46..60383d885 100644
--- a/view/wallwall_item.tpl
+++ b/view/wallwall_item.tpl
@@ -28,6 +28,7 @@
<div class="wall-item-tools" id="wall-item-tools-$id">
$vote
$plink
+ $edpost
$drop
</div>
</div>
diff --git a/view/xrd_host.tpl b/view/xrd_host.tpl
index fae70dec9..f843df31e 100644
--- a/view/xrd_host.tpl
+++ b/view/xrd_host.tpl
@@ -7,5 +7,6 @@
<Link rel='lrdd' template='http://$domain/xrd/?uri={uri}' />
<Link rel='acct-mgmt' href='http://$domain/amcd' />
<Link rel='http://services.mozilla.com/amcd/0.1' href='http://$domain/amcd' />
-
+ <Link rel="http://oexchange.org/spec/0.8/rel/resident-target" type="application/xrd+xml"
+ href="http://$domain/oexchange/xrd" />
</XRD>