Revert to stable version 3.5.4

This commit is contained in:
Hypolite Petovan 2018-02-11 19:00:01 -05:00
parent 38db18b624
commit 5360f08f42
355 changed files with 21449 additions and 4957 deletions

2
gpluspost/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
postToGooglePlus.php
nxs-http.php

19
gpluspost/gpluspost.css Normal file
View file

@ -0,0 +1,19 @@
#gpluspost-enable-label, #gpluspost-bydefault-label, #gpluspost-noloopprevention-label,
#gpluspost-skipwithoutlink-label, #gpluspost-mirror-label, #gpluspost-account-label,
#gpluspost-username-label, #gpluspost-password-label, #gpluspost-page-label {
float: left;
width: 200px;
margin-top: 10px;
}
#gpluspost-checkbox, #gpluspost-bydefault, #gpluspost-noloopprevention,
#gpluspost-skipwithoutlink, #gpluspost-mirror, #gpluspost-account,
#gpluspost-username, #gpluspost-password, #gpluspost-page {
float: left;
margin-top: 10px;
}
#gpluspost-submit {
margin-top: 15px;
}

576
gpluspost/gpluspost.php Normal file
View file

@ -0,0 +1,576 @@
<?php
/**
* Name: G+ Post
* Description: Posts to a Google+ page with the help of Hootsuite
* Version: 0.1
* Author: Michael Vogel <https://pirati.ca/profile/heluecht>
* Status: Unsupported
*/
function gpluspost_install() {
register_hook('post_local', 'addon/gpluspost/gpluspost.php', 'gpluspost_post_local');
register_hook('notifier_normal', 'addon/gpluspost/gpluspost.php', 'gpluspost_send');
register_hook('jot_networks', 'addon/gpluspost/gpluspost.php', 'gpluspost_jot_nets');
register_hook('connector_settings', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings');
register_hook('connector_settings_post', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings_post');
register_hook('queue_predeliver', 'addon/gpluspost/gpluspost.php', 'gpluspost_queue_hook');
}
function gpluspost_uninstall() {
unregister_hook('post_local', 'addon/gpluspost/gpluspost.php', 'gpluspost_post_local');
unregister_hook('notifier_normal', 'addon/gpluspost/gpluspost.php', 'gpluspost_send');
unregister_hook('jot_networks', 'addon/gpluspost/gpluspost.php', 'gpluspost_jot_nets');
unregister_hook('connector_settings', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings');
unregister_hook('connector_settings_post', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings_post');
unregister_hook('queue_predeliver', 'addon/gpluspost/gpluspost.php', 'gpluspost_queue_hook');
}
function gpluspost_jot_nets(&$a,&$b) {
if(! local_user())
return;
$post = get_pconfig(local_user(),'gpluspost','post');
if(intval($post) == 1) {
$defpost = get_pconfig(local_user(),'gpluspost','post_by_default');
$selected = ((intval($defpost) == 1) ? ' checked="checked" ' : '');
$b .= '<div class="profile-jot-net"><input type="checkbox" name="gpluspost_enable"' . $selected . ' value="1" /> '
. t('Post to Google+') . '</div>';
}
}
function gpluspost_nextscripts() {
$a = get_app();
return file_exists($a->get_basepath()."/addon/gpluspost/postToGooglePlus.php");
}
function gpluspost_settings(&$a,&$s) {
if(! local_user())
return;
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'fromgplus' AND `installed`");
$fromgplus_enabled = count($result) > 0;
/* Add our stylesheet to the page so we can make our settings look nice */
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/gpluspost/gpluspost.css' . '" media="all" />' . "\r\n";
$enabled = get_pconfig(local_user(),'gpluspost','post');
$checked = (($enabled) ? ' checked="checked" ' : '');
$css = (($enabled) ? '' : '-disabled');
$def_enabled = get_pconfig(local_user(),'gpluspost','post_by_default');
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
$noloop_enabled = get_pconfig(local_user(),'gpluspost','no_loop_prevention');
$noloop_checked = (($noloop_enabled) ? ' checked="checked" ' : '');
$skip_enabled = get_pconfig(local_user(),'gpluspost','skip_without_link');
$skip_checked = (($skip_enabled) ? ' checked="checked" ' : '');
$mirror_enable_checked = (intval(get_pconfig(local_user(),'fromgplus','enable')) ? ' checked="checked"' : '');
$mirror_account = get_pconfig(local_user(),'fromgplus','account');
$username = get_pconfig(local_user(), 'gpluspost', 'username');
$password = get_pconfig(local_user(), 'gpluspost', 'password');
$page = get_pconfig(local_user(), 'gpluspost', 'page');
if ($fromgplus_enabled)
$title = "Google+ Export/Mirror";
else
$title = "Google+ Export";
$s .= '<span id="settings_gpluspost_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_gpluspost_expanded\'); openClose(\'settings_gpluspost_inflated\');">';
$s .= '<img class="connector'.$css.'" src="images/googleplus.png" /><h3 class="connector">'. t($title).'</h3>';
$s .= '</span>';
$s .= '<div id="settings_gpluspost_expanded" class="settings-block" style="display: none;">';
$s .= '<span class="fakelink" onclick="openClose(\'settings_gpluspost_expanded\'); openClose(\'settings_gpluspost_inflated\');">';
$s .= '<img class="connector'.$css.'" src="images/googleplus.png" /><h3 class="connector">'. t($title).'</h3>';
$s .= '</span>';
$s .= '<div id="gpluspost-enable-wrapper">';
$s .= '<label id="gpluspost-enable-label" for="gpluspost-checkbox">' . t('Enable Google+ Post Plugin') . '</label>';
$s .= '<input id="gpluspost-checkbox" type="checkbox" name="gpluspost" value="1" ' . $checked . '/>';
$s .= '</div><div class="clear"></div>';
if (gpluspost_nextscripts()) {
/*
// To-Do: Option to check the credentials if requested
if (($username != "") && ($password != "")) {
require_once("addon/gpluspost/postToGooglePlus.php");
$loginError = doConnectToGooglePlus2($username, $password);
if ($loginError)
$s .= '<p>Login Error. Please enter the correct credentials.</p>';
}*/
$s .= '<div id="gpluspost-username-wrapper">';
$s .= '<label id="gpluspost-username-label" for="gpluspost-username">' . t('Google+ username') . '</label>';
$s .= '<input id="gpluspost-username" type="text" name="username" value="' . $username . '" />';
$s .= '</div><div class="clear"></div>';
$s .= '<div id="gpluspost-password-wrapper">';
$s .= '<label id="gpluspost-password-label" for="gpluspost-password">' . t('Google+ password') . '</label>';
$s .= '<input id="gpluspost-password" type="password" name="password" value="' . $password . '" />';
$s .= '</div><div class="clear"></div>';
$s .= '<div id="gpluspost-page-wrapper">';
$s .= '<label id="gpluspost-page-label" for="gpluspost-page">' . t('Google+ page number') . '</label>';
$s .= '<input id="gpluspost-page" type="text" name="page" value="' . $page . '" />';
$s .= '</div><div class="clear"></div>';
}
$s .= '<div id="gpluspost-bydefault-wrapper">';
$s .= '<label id="gpluspost-bydefault-label" for="gpluspost-bydefault">' . t('Post to Google+ by default') . '</label>';
$s .= '<input id="gpluspost-bydefault" type="checkbox" name="gpluspost_bydefault" value="1" ' . $def_checked . '/>';
$s .= '</div><div class="clear"></div>';
$s .= '<div id="gpluspost-noloopprevention-wrapper">';
$s .= '<label id="gpluspost-noloopprevention-label" for="gpluspost-noloopprevention">' . t('Do not prevent posting loops') . '</label>';
$s .= '<input id="gpluspost-noloopprevention" type="checkbox" name="gpluspost_noloopprevention" value="1" ' . $noloop_checked . '/>';
$s .= '</div><div class="clear"></div>';
if (!gpluspost_nextscripts()) {
$s .= '<div id="gpluspost-skipwithoutlink-wrapper">';
$s .= '<label id="gpluspost-skipwithoutlink-label" for="gpluspost-skipwithoutlink">' . t('Skip messages without links') . '</label>';
$s .= '<input id="gpluspost-skipwithoutlink" type="checkbox" name="gpluspost_skipwithoutlink" value="1" ' . $skip_checked . '/>';
$s .= '</div><div class="clear"></div>';
}
if ($fromgplus_enabled) {
$s .= '<div id="gpluspost-mirror-wrapper">';
$s .= '<label id="gpluspost-mirror-label" for="gpluspost-mirror">'.t('Mirror all public posts').'</label>';
$s .= '<input id="gpluspost-mirror" type="checkbox" name="fromgplus-enable" value="1"'.$mirror_enable_checked.' />';
$s .= '</div><div class="clear"></div>';
$s .= '<div id="gpluspost-mirroraccount-wrapper">';
$s .= '<label id="gpluspost-account-label" for="gpluspost-account">'.t('Mirror Google Account ID').' </label>';
$s .= '<input id="gpluspost-account" type="text" name="fromgplus-account" value="'.$mirror_account.'" />';
$s .= '</div><div class="clear"></div>';
}
/* provide a submit button */
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="gpluspost-submit" name="gpluspost-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div>';
if (gpluspost_nextscripts()) {
$s .= "<p>If the plugin doesn't work or if it stopped, please login to Google+, then unlock your account by following this <a href='https://www.google.com/accounts/UnlockCaptcha'>link</a>. ";
$s .= 'At this page please click on "Continue". Then your posts should arrive in several minutes.</p>';
} else {
$s .= '<p>Register an account at <a href="https://hootsuite.com">Hootsuite</a>, add your G+ page and add the feed-url there.<br />';
$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.urlencode($a->user["nickname"]).'</p>';
}
$s .= '</div>';
}
function gpluspost_settings_post(&$a,&$b) {
if(x($_POST,'gpluspost-submit')) {
set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
set_pconfig(local_user(),'gpluspost','no_loop_prevention',intval($_POST['gpluspost_noloopprevention']));
if (!gpluspost_nextscripts()) {
set_pconfig(local_user(),'gpluspost','skip_without_link',intval($_POST['gpluspost_skipwithoutlink']));
} else {
set_pconfig(local_user(),'gpluspost','username',trim($_POST['username']));
set_pconfig(local_user(),'gpluspost','password',trim($_POST['password']));
set_pconfig(local_user(),'gpluspost','page',trim($_POST['page']));
}
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'fromgplus' AND `installed`");
if (count($result) > 0) {
set_pconfig(local_user(),'fromgplus','account',trim($_POST['fromgplus-account']));
$enable = ((x($_POST,'fromgplus-enable')) ? intval($_POST['fromgplus-enable']) : 0);
set_pconfig(local_user(),'fromgplus','enable', $enable);
if (!$enable)
del_pconfig(local_user(),'fromgplus','lastdate');
}
}
}
function gpluspost_post_local(&$a,&$b) {
if($b['edit'])
return;
if((! local_user()) || (local_user() != $b['uid']))
return;
if($b['private'] || $b['parent'])
return;
$post = intval(get_pconfig(local_user(),'gpluspost','post'));
$enable = (($post && x($_REQUEST,'gpluspost_enable')) ? intval($_REQUEST['gpluspost_enable']) : 0);
if($_REQUEST['api_source'] && intval(get_pconfig(local_user(),'gpluspost','post_by_default')))
$enable = 1;
if(!$enable)
return;
if(strlen($b['postopts']))
$b['postopts'] .= ',';
$b['postopts'] .= 'gplus';
}
function gpluspost_send(&$a,&$b) {
logger('gpluspost_send: invoked for post '.$b['id']." ".$b['app']);
if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
return;
if(! strstr($b['postopts'],'gplus'))
return;
if($b['parent'] != $b['id'])
return;
// if post comes from Google+ don't send it back
if (!get_pconfig($b["uid"],'gpluspost','no_loop_prevention') && (($b['app'] == "Google+") || ($b["extid"] == NETWORK_GPLUS)))
return;
if (!gpluspost_nextscripts()) {
// Posting via RSS-Feed and Hootsuite
$itemlist = get_pconfig($b["uid"],'gpluspost','itemlist');
$items = explode(",", $itemlist);
$i = 0;
$newitems = array($b['id']);
foreach ($items AS $item)
if ($i++ < 9)
$newitems[] = $item;
$itemlist = implode(",", $newitems);
logger('gpluspost_send: new itemlist: '.$itemlist." for uid ".$b["uid"]);
set_pconfig($b["uid"],'gpluspost','itemlist', $itemlist);
} else {
// Posting via NextScripts
$username = get_pconfig($b['uid'],'gpluspost','username');
$password = get_pconfig($b['uid'],'gpluspost','password');
$page = get_pconfig($b['uid'],'gpluspost','page');
$success = false;
if($username && $password) {
require_once("addon/gpluspost/postToGooglePlus.php");
require_once("include/plaintext.php");
$item = $b;
// Markup for Google+
if ($item["title"] != "")
$item["title"] = "*".$item["title"]."*";
$item["body"] = preg_replace("(\[b\](.*?)\[\/b\])ism",'*$1*',$item["body"]);
$item["body"] = preg_replace("(\[i\](.*?)\[\/i\])ism",'_$1_',$item["body"]);
$item["body"] = preg_replace("(\[s\](.*?)\[\/s\])ism",'-$1-',$item["body"]);
$data = plaintext($a, $item, 0, false, 9);
logger('gpluspost_send: data: '.print_r($data, true), LOGGER_DEBUG);
$loginError = doConnectToGooglePlus2($username, $password);
if (!$loginError) {
if ($data["url"] != "")
$lnk = doGetGoogleUrlInfo2($data["url"]);
elseif ($data["image"] != "")
$lnk = array('img'=>$data["image"]);
else
$lnk = "";
// Send a special blank to identify the post through the "fromgplus" addon
$blank = html_entity_decode("&#x00A0;", ENT_QUOTES, 'UTF-8');
doPostToGooglePlus2($data["text"].$blank, $lnk, $page);
$success = true;
logger('gpluspost_send: '.$b['uid'].' success', LOGGER_DEBUG);
} else
logger('gpluspost_send: '.$b['uid'].' failed '.$loginError, LOGGER_DEBUG);
if (!$success) {
logger('gpluspost_send: requeueing '.$b['uid'], LOGGER_DEBUG);
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", $b['uid']);
if (count($r))
$a->contact = $r[0]["id"];
$s = serialize(array('url' => $url, 'item' => $b['id'], 'post' => $data));
require_once('include/queue_fn.php');
add_to_queue($a->contact,NETWORK_GPLUS,$s);
notice(t('Google+ post failed. Queued for retry.').EOL);
}
} else
logger('gpluspost_send: '.$b['uid'].' missing username or password', LOGGER_DEBUG);
}
}
function gpluspost_queue_hook(&$a,&$b) {
$qi = q("SELECT * FROM `queue` WHERE `network` = '%s'",
dbesc(NETWORK_GPLUS)
);
if(! count($qi))
return;
require_once('include/queue_fn.php');
foreach($qi as $x) {
if($x['network'] !== NETWORK_GPLUS)
continue;
logger('gpluspost_queue: run');
$r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid`
WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1",
intval($x['cid'])
);
if(! count($r))
continue;
$userdata = $r[0];
//logger('gpluspost_queue: fetching userdata '.print_r($userdata, true));
$username = get_pconfig($userdata['uid'],'gpluspost','username');
$password = get_pconfig($userdata['uid'],'gpluspost','password');
$page = get_pconfig($userdata['uid'],'gpluspost','page');
$success = false;
if($username && $password) {
require_once("addon/gpluspost/postToGooglePlus.php");
logger('gpluspost_queue: able to post for user '.$username);
$z = unserialize($x['content']);
$data = $z['post'];
// $z['url']
logger('gpluspost_send: data: '.print_r($data, true), LOGGER_DATA);
$loginError = doConnectToGooglePlus2($username, $password);
if (!$loginError) {
if ($data["url"] != "")
$lnk = doGetGoogleUrlInfo2($data["url"]);
elseif ($data["image"] != "")
$lnk = array('img'=>$data["image"]);
else
$lnk = "";
// Send a special blank to identify the post through the "fromgplus" addon
$blank = html_entity_decode("&#x00A0;", ENT_QUOTES, 'UTF-8');
doPostToGooglePlus2($data["text"].$blank, $lnk, $page);
logger('gpluspost_queue: send '.$userdata['uid'].' success', LOGGER_DEBUG);
$success = true;
remove_queue_item($x['id']);
} else
logger('gpluspost_queue: send '.$userdata['uid'].' failed '.$loginError, LOGGER_DEBUG);
} else
logger('gpluspost_queue: send '.$userdata['uid'].' missing username or password', LOGGER_DEBUG);
if (!$success) {
logger('gpluspost_queue: delayed');
update_queue_time($x['id']);
}
}
}
function gpluspost_module() {}
function gpluspost_init() {
global $a, $_SERVER;
$uid = 0;
if (isset($a->argv[1])) {
$uid = (int)$a->argv[1];
if ($uid == 0) {
$contacts = q("SELECT `username`, `uid` FROM `user` WHERE `nickname` = '%s' LIMIT 1", dbesc($a->argv[1]));
if ($contacts) {
$uid = $contacts[0]["uid"];
$nick = $a->argv[1];
}
} else {
$contacts = q("SELECT `username` FROM `user` WHERE `uid`=%d LIMIT 1", intval($uid));
$nick = $uid;
}
}
header("content-type: application/atom+xml");
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">'."\n";
echo "\t".'<title type="html"><![CDATA['.$a->config['sitename'].']]></title>'."\n";
if ($uid != 0) {
echo "\t".'<subtitle type="html"><![CDATA['.$contacts[0]["username"]."]]></subtitle>\n";
echo "\t".'<link rel="self" href="'.$a->get_baseurl().'/gpluspost/'.$nick.'"/>'."\n";
} else
echo "\t".'<link rel="self" href="'.$a->get_baseurl().'/gpluspost"/>'."\n";
echo "\t<id>".$a->get_baseurl()."/</id>\n";
echo "\t".'<link rel="alternate" type="text/html" href="'.$a->get_baseurl().'"/>'."\n";
echo "\t<updated>".date("c")."</updated>\n"; // To-Do
// <rights>Copyright ... </rights>
echo "\t".'<generator uri="'.$a->get_baseurl().'">'.$a->config['sitename'].'</generator>'."\n";
if ($uid != 0) {
$itemlist = get_pconfig($uid,'gpluspost','itemlist');
$items = explode(",", $itemlist);
foreach ($items AS $item)
gpluspost_feeditem($item, $uid);
} else {
$items = q("SELECT `id` FROM `item` WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 and `item`.`moderated` = 0 AND `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = '' AND `item`.`private` = 0 AND `item`.`wall` = 1 AND `item`.`id` = `item`.`parent` ORDER BY `received` DESC LIMIT 10");
foreach ($items AS $item)
gpluspost_feeditem($item["id"], $uid);
}
echo "</feed>\n";
killme();
}
function gpluspost_feeditem($pid, $uid) {
global $a;
require_once('include/api.php');
require_once('include/bbcode.php');
require_once("include/html2plain.php");
require_once("include/network.php");
$skipwithoutlink = get_pconfig($uid,'gpluspost','skip_without_link');
$items = q("SELECT `uri`, `plink`, `author-link`, `author-name`, `created`, `edited`, `id`, `title`, `body` from `item` WHERE id=%d", intval($pid));
foreach ($items AS $item) {
$item['body'] = bb_CleanPictureLinks($item['body']);
$item['body'] = bb_remove_share_information($item['body'], true);
if ($item["title"] != "")
$item['body'] = "*".$item["title"]."*\n\n".$item['body'];
// Looking for the first image
$image = '';
if(preg_match("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/is",$item['body'],$matches))
$image = $matches[3];
if ($image == '')
if(preg_match("/\[img\](.*?)\[\/img\]/is",$item['body'],$matches))
$image = $matches[1];
$multipleimages = (strpos($item['body'], "[img") != strrpos($item['body'], "[img"));
// When saved into the database the content is sent through htmlspecialchars
// That means that we have to decode all image-urls
$image = htmlspecialchars_decode($image);
$link = '';
// look for bookmark-bbcode and handle it with priority
if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$item['body'],$matches))
$link = $matches[1];
$multiplelinks = (strpos($item['body'], "[bookmark") != strrpos($item['body'], "[bookmark"));
$body = $item['body'];
$body = preg_replace("(\[b\](.*?)\[\/b\])ism",'*$1*',$body);
$body = preg_replace("(\[i\](.*?)\[\/i\])ism",'_$1_',$body);
$body = preg_replace("(\[s\](.*?)\[\/s\])ism",'-$1-',$body);
// At first convert the text to html
$html = bbcode(api_clean_plain_items($body), false, false, 2);
// Then convert it to plain text
$msg = trim(html2plain($html, 0, true));
$msg = html_entity_decode($msg,ENT_QUOTES,'UTF-8');
// If there is no bookmark element then take the first link
if ($link == '') {
$links = collecturls($html);
if (sizeof($links) > 0) {
reset($links);
$link = current($links);
}
$multiplelinks = (sizeof($links) > 1);
if ($multiplelinks) {
$html2 = bbcode($msg, false, false);
$links2 = collecturls($html2);
if (sizeof($links2) > 0) {
reset($links2);
$link = current($links2);
$multiplelinks = (sizeof($links2) > 1);
}
}
}
$msglink = "";
if ($multiplelinks)
$msglink = $item["plink"];
else if ($link != "")
$msglink = $link;
else if ($multipleimages)
$msglink = $item["plink"];
else if ($image != "")
$msglink = $image;
if (($msglink == "") && $skipwithoutlink)
continue;
else if ($msglink == "")
$msglink = $item["plink"];
// Fetching the title - or the first line
if ($item["title"] != "")
$title = $item["title"];
else {
$lines = explode("\n", $msg);
$title = $lines[0];
}
//if ($image != $msglink)
// $html = trim(str_replace($msglink, "", $html));
$title = trim(str_replace($msglink, "", $title));
$msglink = original_url($msglink);
if ($uid == 0)
$title = $item["author-name"].": ".$title;
$msglink = htmlspecialchars(html_entity_decode($msglink));
if (strpos($msg, $msglink) == 0)
$msg .= "\n".$msglink;
$msg = nl2br($msg);
$title = str_replace("&", "&amp;", $title);
//$html = str_replace("&", "&amp;", $html);
echo "\t".'<entry xmlns="http://www.w3.org/2005/Atom">'."\n";
echo "\t\t".'<title type="html" xml:space="preserve"><![CDATA['.$title."]]></title>\n";
echo "\t\t".'<link rel="alternate" type="text/html" href="'.$msglink.'" />'."\n";
// <link rel="enclosure" type="audio/mpeg" length="1337" href="http://example.org/audio/ph34r_my_podcast.mp3"/>
echo "\t\t<id>".$item["uri"]."</id>\n";
echo "\t\t<updated>".date("c", strtotime($item["edited"]))."</updated>\n";
echo "\t\t<published>".date("c", strtotime($item["created"]))."</published>\n";
echo "\t\t<author>\n\t\t\t<name><![CDATA[".$item["author-name"]."]]></name>\n";
echo "\t\t\t<uri>".$item["author-link"]."</uri>\n\t\t</author>\n";
//echo '<content type="image/png" src="http://media.example.org/the_beach.png"/>';
echo "\t\t".'<content type="html" xml:space="preserve" xml:base="'.$item["plink"].'"><![CDATA['.$msg."]]></content>\n";
echo "\t</entry>\n";
}
}

View file

@ -0,0 +1,66 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:50+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"
#: gpluspost.php:39
msgid "Post to Google+"
msgstr ""
#: gpluspost.php:94
msgid "Enable Google+ Post Plugin"
msgstr ""
#: gpluspost.php:109
msgid "Google+ username"
msgstr ""
#: gpluspost.php:114
msgid "Google+ password"
msgstr ""
#: gpluspost.php:119
msgid "Google+ page number"
msgstr ""
#: gpluspost.php:125
msgid "Post to Google+ by default"
msgstr ""
#: gpluspost.php:130
msgid "Do not prevent posting loops"
msgstr ""
#: gpluspost.php:136
msgid "Skip messages without links"
msgstr ""
#: gpluspost.php:143
msgid "Mirror all public posts"
msgstr ""
#: gpluspost.php:147
msgid "Mirror Google Account ID"
msgstr ""
#: gpluspost.php:154
msgid "Save Settings"
msgstr ""
#: gpluspost.php:310
msgid "Google+ post failed. Queued for retry."
msgstr ""

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# Michal Šupler <msupler@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-23 14:44+0200\n"
"PO-Revision-Date: 2014-07-07 19:09+0000\n"
"Last-Translator: Michal Šupler <msupler@gmail.com>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/friendica/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: cs\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: gpluspost.php:38
msgid "Post to Google+"
msgstr "Příspěvek na Google+"
#: gpluspost.php:93
msgid "Enable Google+ Post Plugin"
msgstr "Povolit Google+ Plugin"
#: gpluspost.php:108
msgid "Google+ username"
msgstr "Google+ uživatelské jméno"
#: gpluspost.php:113
msgid "Google+ password"
msgstr "Google+ heslo"
#: gpluspost.php:118
msgid "Google+ page number"
msgstr "Google+ číslo stránky"
#: gpluspost.php:124
msgid "Post to Google+ by default"
msgstr "Defaultně zaslat na Google+"
#: gpluspost.php:129
msgid "Do not prevent posting loops"
msgstr "Nezabraňovat cyklení příspěvků "
#: gpluspost.php:135
msgid "Skip messages without links"
msgstr "Přeskakovat zprávy bez odkazů"
#: gpluspost.php:142
msgid "Mirror all public posts"
msgstr "Zrcadlit všechny veřejné příspěvky"
#: gpluspost.php:146
msgid "Mirror Google Account ID"
msgstr "ID účtu Google pro zrcadlení"
#: gpluspost.php:153
msgid "Save Settings"
msgstr "Uložit Nastavení"
#: gpluspost.php:308
msgid "Google+ post failed. Queued for retry."
msgstr "Zaslání příspěvku na Google+ selhalo. Příspěvek byl zařazen do fronty pro opakované odeslání."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_cs")) {
function string_plural_select_cs($n){
return ($n==1) ? 0 : ($n>=2 && $n<=4) ? 1 : 2;;
}}
;
$a->strings["Post to Google+"] = "Příspěvek na Google+";
$a->strings["Enable Google+ Post Plugin"] = "Povolit Google+ Plugin";
$a->strings["Google+ username"] = "Google+ uživatelské jméno";
$a->strings["Google+ password"] = "Google+ heslo";
$a->strings["Google+ page number"] = "Google+ číslo stránky";
$a->strings["Post to Google+ by default"] = "Defaultně zaslat na Google+";
$a->strings["Do not prevent posting loops"] = "Nezabraňovat cyklení příspěvků ";
$a->strings["Skip messages without links"] = "Přeskakovat zprávy bez odkazů";
$a->strings["Mirror all public posts"] = "Zrcadlit všechny veřejné příspěvky";
$a->strings["Mirror Google Account ID"] = "ID účtu Google pro zrcadlení";
$a->strings["Save Settings"] = "Uložit Nastavení";
$a->strings["Google+ post failed. Queued for retry."] = "Zaslání příspěvku na Google+ selhalo. Příspěvek byl zařazen do fronty pro opakované odeslání.";

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# Abrax <webmaster@a-zwenkau.de>, 2014
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-23 14:44+0200\n"
"PO-Revision-Date: 2014-10-14 09:17+0000\n"
"Last-Translator: Abrax <webmaster@a-zwenkau.de>\n"
"Language-Team: German (http://www.transifex.com/projects/p/friendica/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: gpluspost.php:38
msgid "Post to Google+"
msgstr "An Google+ senden"
#: gpluspost.php:93
msgid "Enable Google+ Post Plugin"
msgstr "Google+ Plugin aktivieren"
#: gpluspost.php:108
msgid "Google+ username"
msgstr "Google+ Benutzername"
#: gpluspost.php:113
msgid "Google+ password"
msgstr "Google+ Passwort"
#: gpluspost.php:118
msgid "Google+ page number"
msgstr "Google+ Seitennummer"
#: gpluspost.php:124
msgid "Post to Google+ by default"
msgstr "Sende standardmäßig an Google+"
#: gpluspost.php:129
msgid "Do not prevent posting loops"
msgstr "Posten von Schleifen nicht verhindern"
#: gpluspost.php:135
msgid "Skip messages without links"
msgstr "Überspringe Nachrichten ohne Links"
#: gpluspost.php:142
msgid "Mirror all public posts"
msgstr "Spiegle alle öffentlichen Nachrichten"
#: gpluspost.php:146
msgid "Mirror Google Account ID"
msgstr "Spiegle Google Account ID"
#: gpluspost.php:153
msgid "Save Settings"
msgstr "Einstellungen speichern"
#: gpluspost.php:308
msgid "Google+ post failed. Queued for retry."
msgstr "Veröffentlichung bei Google+ gescheitert. Wir versuchen es später erneut."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_de")) {
function string_plural_select_de($n){
return ($n != 1);;
}}
;
$a->strings["Post to Google+"] = "An Google+ senden";
$a->strings["Enable Google+ Post Plugin"] = "Google+ Plugin aktivieren";
$a->strings["Google+ username"] = "Google+ Benutzername";
$a->strings["Google+ password"] = "Google+ Passwort";
$a->strings["Google+ page number"] = "Google+ Seitennummer";
$a->strings["Post to Google+ by default"] = "Sende standardmäßig an Google+";
$a->strings["Do not prevent posting loops"] = "Posten von Schleifen nicht verhindern";
$a->strings["Skip messages without links"] = "Überspringe Nachrichten ohne Links";
$a->strings["Mirror all public posts"] = "Spiegle alle öffentlichen Nachrichten";
$a->strings["Mirror Google Account ID"] = "Spiegle Google Account ID";
$a->strings["Save Settings"] = "Einstellungen speichern";
$a->strings["Google+ post failed. Queued for retry."] = "Veröffentlichung bei Google+ gescheitert. Wir versuchen es später erneut.";

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# Albert, 2016
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:50+0000\n"
"PO-Revision-Date: 2016-11-16 16:43+0000\n"
"Last-Translator: Albert\n"
"Language-Team: Spanish (http://www.transifex.com/Friendica/friendica/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: gpluspost.php:39
msgid "Post to Google+"
msgstr "Publicar en Google+"
#: gpluspost.php:94
msgid "Enable Google+ Post Plugin"
msgstr "Habilitar el plugin de publicación de Google+"
#: gpluspost.php:109
msgid "Google+ username"
msgstr "Nombre de usuario de Google+"
#: gpluspost.php:114
msgid "Google+ password"
msgstr "Contraseña de Google+"
#: gpluspost.php:119
msgid "Google+ page number"
msgstr "Número de página de Google+"
#: gpluspost.php:125
msgid "Post to Google+ by default"
msgstr "Publicar en Google+ por defecto"
#: gpluspost.php:130
msgid "Do not prevent posting loops"
msgstr "No impedir los bucles de publicación"
#: gpluspost.php:136
msgid "Skip messages without links"
msgstr "Saltar los mensajes sin enlaces"
#: gpluspost.php:143
msgid "Mirror all public posts"
msgstr "Reflejar todas las entradas públicas"
#: gpluspost.php:147
msgid "Mirror Google Account ID"
msgstr "Reflecar la ID de Cuenta de Google"
#: gpluspost.php:154
msgid "Save Settings"
msgstr "Guardar ajustes"
#: gpluspost.php:310
msgid "Google+ post failed. Queued for retry."
msgstr "La publicación en Google+ falló. En cola para reintentarlo."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_es")) {
function string_plural_select_es($n){
return ($n != 1);;
}}
;
$a->strings["Post to Google+"] = "Publicar en Google+";
$a->strings["Enable Google+ Post Plugin"] = "Habilitar el plugin de publicación de Google+";
$a->strings["Google+ username"] = "Nombre de usuario de Google+";
$a->strings["Google+ password"] = "Contraseña de Google+";
$a->strings["Google+ page number"] = "Número de página de Google+";
$a->strings["Post to Google+ by default"] = "Publicar en Google+ por defecto";
$a->strings["Do not prevent posting loops"] = "No impedir los bucles de publicación";
$a->strings["Skip messages without links"] = "Saltar los mensajes sin enlaces";
$a->strings["Mirror all public posts"] = "Reflejar todas las entradas públicas";
$a->strings["Mirror Google Account ID"] = "Reflecar la ID de Cuenta de Google";
$a->strings["Save Settings"] = "Guardar ajustes";
$a->strings["Google+ post failed. Queued for retry."] = "La publicación en Google+ falló. En cola para reintentarlo.";

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# fabrixxm <fabrix.xm@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:50+0000\n"
"PO-Revision-Date: 2014-09-10 12:14+0000\n"
"Last-Translator: fabrixxm <fabrix.xm@gmail.com>\n"
"Language-Team: Italian (http://www.transifex.com/Friendica/friendica/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: gpluspost.php:39
msgid "Post to Google+"
msgstr "Invia a Google+"
#: gpluspost.php:94
msgid "Enable Google+ Post Plugin"
msgstr "Abilita il plugin di invio a Google+"
#: gpluspost.php:109
msgid "Google+ username"
msgstr "Nome utente Google+"
#: gpluspost.php:114
msgid "Google+ password"
msgstr "Password Google+"
#: gpluspost.php:119
msgid "Google+ page number"
msgstr "Numero pagina Google+"
#: gpluspost.php:125
msgid "Post to Google+ by default"
msgstr "Invia sempre a Google+"
#: gpluspost.php:130
msgid "Do not prevent posting loops"
msgstr "Non prevenire i loop di invio"
#: gpluspost.php:136
msgid "Skip messages without links"
msgstr "Salta i messaggi senza collegamenti"
#: gpluspost.php:143
msgid "Mirror all public posts"
msgstr "Ricopia tutti i post pubblici"
#: gpluspost.php:147
msgid "Mirror Google Account ID"
msgstr "Ricopia l'ID Google Account"
#: gpluspost.php:154
msgid "Save Settings"
msgstr "Salva Impostazioni"
#: gpluspost.php:310
msgid "Google+ post failed. Queued for retry."
msgstr "Invio a Google+ fallito. In attesa di riprovare."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_it")) {
function string_plural_select_it($n){
return ($n != 1);;
}}
;
$a->strings["Post to Google+"] = "Invia a Google+";
$a->strings["Enable Google+ Post Plugin"] = "Abilita il plugin di invio a Google+";
$a->strings["Google+ username"] = "Nome utente Google+";
$a->strings["Google+ password"] = "Password Google+";
$a->strings["Google+ page number"] = "Numero pagina Google+";
$a->strings["Post to Google+ by default"] = "Invia sempre a Google+";
$a->strings["Do not prevent posting loops"] = "Non prevenire i loop di invio";
$a->strings["Skip messages without links"] = "Salta i messaggi senza collegamenti";
$a->strings["Mirror all public posts"] = "Ricopia tutti i post pubblici";
$a->strings["Mirror Google Account ID"] = "Ricopia l'ID Google Account";
$a->strings["Save Settings"] = "Salva Impostazioni";
$a->strings["Google+ post failed. Queued for retry."] = "Invio a Google+ fallito. In attesa di riprovare.";

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# Beatriz Vital <vitalb@riseup.net>, 2016
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-23 14:44+0200\n"
"PO-Revision-Date: 2016-08-19 20:36+0000\n"
"Last-Translator: Beatriz Vital <vitalb@riseup.net>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/Friendica/friendica/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: gpluspost.php:38
msgid "Post to Google+"
msgstr "Publicar no Google+"
#: gpluspost.php:93
msgid "Enable Google+ Post Plugin"
msgstr "Habilitar plug-in para publicar no Google+"
#: gpluspost.php:108
msgid "Google+ username"
msgstr ""
#: gpluspost.php:113
msgid "Google+ password"
msgstr "Senha do Google+"
#: gpluspost.php:118
msgid "Google+ page number"
msgstr ""
#: gpluspost.php:124
msgid "Post to Google+ by default"
msgstr "Publicar no Google+ por padrão"
#: gpluspost.php:129
msgid "Do not prevent posting loops"
msgstr ""
#: gpluspost.php:135
msgid "Skip messages without links"
msgstr ""
#: gpluspost.php:142
msgid "Mirror all public posts"
msgstr ""
#: gpluspost.php:146
msgid "Mirror Google Account ID"
msgstr ""
#: gpluspost.php:153
msgid "Save Settings"
msgstr "Salvar Configurações"
#: gpluspost.php:308
msgid "Google+ post failed. Queued for retry."
msgstr "Falha ao publicar no Google+. Na fila para tentar novamente."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_pt_br")) {
function string_plural_select_pt_br($n){
return ($n > 1);;
}}
;
$a->strings["Post to Google+"] = "Publicar no Google+";
$a->strings["Enable Google+ Post Plugin"] = "Habilitar plug-in para publicar no Google+";
$a->strings["Google+ username"] = "";
$a->strings["Google+ password"] = "Senha do Google+";
$a->strings["Google+ page number"] = "";
$a->strings["Post to Google+ by default"] = "Publicar no Google+ por padrão";
$a->strings["Do not prevent posting loops"] = "";
$a->strings["Skip messages without links"] = "";
$a->strings["Mirror all public posts"] = "";
$a->strings["Mirror Google Account ID"] = "";
$a->strings["Save Settings"] = "Salvar Configurações";
$a->strings["Google+ post failed. Queued for retry."] = "Falha ao publicar no Google+. Na fila para tentar novamente.";

View file

@ -0,0 +1,67 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-23 14:44+0200\n"
"PO-Revision-Date: 2014-07-08 11:52+0000\n"
"Last-Translator: Arian - Cazare Muncitori <arianserv@gmail.com>\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/friendica/language/ro_RO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ro_RO\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
#: gpluspost.php:38
msgid "Post to Google+"
msgstr "Postați pe Google+"
#: gpluspost.php:93
msgid "Enable Google+ Post Plugin"
msgstr "Activare Modul Postare Google+"
#: gpluspost.php:108
msgid "Google+ username"
msgstr "Utilizator Google+ "
#: gpluspost.php:113
msgid "Google+ password"
msgstr "Parola Google+"
#: gpluspost.php:118
msgid "Google+ page number"
msgstr "Numărul paginii Google+ "
#: gpluspost.php:124
msgid "Post to Google+ by default"
msgstr "Postați implicit pe Google+"
#: gpluspost.php:129
msgid "Do not prevent posting loops"
msgstr "Nu se previn înlănțuirile postării"
#: gpluspost.php:135
msgid "Skip messages without links"
msgstr "Se omit mesajele fără legături"
#: gpluspost.php:142
msgid "Mirror all public posts"
msgstr "Reproducere pentru toate postările publice"
#: gpluspost.php:146
msgid "Mirror Google Account ID"
msgstr "Reproducere ID Cont Google"
#: gpluspost.php:153
msgid "Save Settings"
msgstr "Salvare Configurări"
#: gpluspost.php:308
msgid "Google+ post failed. Queued for retry."
msgstr "Postarea pe Google+ a eșuat. S-a pus în așteptare pentru reîncercare."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_ro")) {
function string_plural_select_ro($n){
return ($n==1?0:((($n%100>19)||(($n%100==0)&&($n!=0)))?2:1));;
}}
;
$a->strings["Post to Google+"] = "Postați pe Google+";
$a->strings["Enable Google+ Post Plugin"] = "Activare Modul Postare Google+";
$a->strings["Google+ username"] = "Utilizator Google+ ";
$a->strings["Google+ password"] = "Parola Google+";
$a->strings["Google+ page number"] = "Numărul paginii Google+ ";
$a->strings["Post to Google+ by default"] = "Postați implicit pe Google+";
$a->strings["Do not prevent posting loops"] = "Nu se previn înlănțuirile postării";
$a->strings["Skip messages without links"] = "Se omit mesajele fără legături";
$a->strings["Mirror all public posts"] = "Reproducere pentru toate postările publice";
$a->strings["Mirror Google Account ID"] = "Reproducere ID Cont Google";
$a->strings["Save Settings"] = "Salvare Configurări";
$a->strings["Google+ post failed. Queued for retry."] = "Postarea pe Google+ a eșuat. S-a pus în așteptare pentru reîncercare.";

View file

@ -0,0 +1,68 @@
# ADDON gpluspost
# Copyright (C)
# This file is distributed under the same license as the Friendica gpluspost addon package.
#
#
# Translators:
# Stanislav N. <pztrn@pztrn.name>, 2017
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:50+0000\n"
"PO-Revision-Date: 2017-04-08 17:19+0000\n"
"Last-Translator: Stanislav N. <pztrn@pztrn.name>\n"
"Language-Team: Russian (http://www.transifex.com/Friendica/friendica/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#: gpluspost.php:39
msgid "Post to Google+"
msgstr "Написать в Google+"
#: gpluspost.php:94
msgid "Enable Google+ Post Plugin"
msgstr "Включить плагин Google+ Post"
#: gpluspost.php:109
msgid "Google+ username"
msgstr "Имя пользователя Google+"
#: gpluspost.php:114
msgid "Google+ password"
msgstr "Пароль Google+"
#: gpluspost.php:119
msgid "Google+ page number"
msgstr "Номер страницы Google+"
#: gpluspost.php:125
msgid "Post to Google+ by default"
msgstr "Отправлять в Google+ по умолчанию"
#: gpluspost.php:130
msgid "Do not prevent posting loops"
msgstr "Не предотвращать петли отправки"
#: gpluspost.php:136
msgid "Skip messages without links"
msgstr "Пропускать сообщения без ссылок"
#: gpluspost.php:143
msgid "Mirror all public posts"
msgstr "Зеркалировать все публичные сообщения"
#: gpluspost.php:147
msgid "Mirror Google Account ID"
msgstr "Зеркалировать Google Account ID"
#: gpluspost.php:154
msgid "Save Settings"
msgstr "Сохранить настройки"
#: gpluspost.php:310
msgid "Google+ post failed. Queued for retry."
msgstr "Ошибка отправки сообщения в Google+. В очереди на еще одну попытку."

View file

@ -0,0 +1,19 @@
<?php
if(! function_exists("string_plural_select_ru")) {
function string_plural_select_ru($n){
return ($n%10==1 && $n%100!=11 ? 0 : $n%10>=2 && $n%10<=4 && ($n%100<12 || $n%100>14) ? 1 : $n%10==0 || ($n%10>=5 && $n%10<=9) || ($n%100>=11 && $n%100<=14)? 2 : 3);;
}}
;
$a->strings["Post to Google+"] = "Написать в Google+";
$a->strings["Enable Google+ Post Plugin"] = "Включить плагин Google+ Post";
$a->strings["Google+ username"] = "Имя пользователя Google+";
$a->strings["Google+ password"] = "Пароль Google+";
$a->strings["Google+ page number"] = "Номер страницы Google+";
$a->strings["Post to Google+ by default"] = "Отправлять в Google+ по умолчанию";
$a->strings["Do not prevent posting loops"] = "Не предотвращать петли отправки";
$a->strings["Skip messages without links"] = "Пропускать сообщения без ссылок";
$a->strings["Mirror all public posts"] = "Зеркалировать все публичные сообщения";
$a->strings["Mirror Google Account ID"] = "Зеркалировать Google Account ID";
$a->strings["Save Settings"] = "Сохранить настройки";
$a->strings["Google+ post failed. Queued for retry."] = "Ошибка отправки сообщения в Google+. В очереди на еще одну попытку.";