Merge pull request #835 from tobiasd/20190402-deprecatefromgplus

fromgplus addon deprecated
This commit is contained in:
Michael Vogel 2019-04-02 10:07:34 +02:00 committed by GitHub
commit 0afcb48a10
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 0 additions and 1291 deletions

View File

@ -1,9 +0,0 @@
This extension fetches messages from a Google+ account and reshares it.
To get the needed API key please follow these steps:
* go to [https://code.google.com/apis/console/](https://code.google.com/apis/console/)
* Create a new project or open an existing one
* Activate the Google+ API
* Go to the credentials
* Create an API key (browser key) and leave the field for the referrer empty

View File

@ -1,574 +0,0 @@
<?php
/**
* Name: From GPlus
* Description: Imports posts from a Google+ account and repeats them
* Version: 0.1
* Author: Michael Vogel <ike@piratenpartei.de>
* Status: unsupported
*/
define('FROMGPLUS_DEFAULT_POLL_INTERVAL', 30); // given in minutes
use Friendica\Core\Config;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Object\Image;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
use Friendica\Model\Item;
require_once 'mod/share.php';
require_once 'mod/parse_url.php';
function fromgplus_install() {
Hook::register('connector_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
Hook::register('connector_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
Hook::register('cron', 'addon/fromgplus/fromgplus.php', 'fromgplus_cron');
}
function fromgplus_uninstall() {
Hook::unregister('connector_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
Hook::unregister('connector_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
Hook::unregister('cron', 'addon/fromgplus/fromgplus.php', 'fromgplus_cron');
// Old hooks
Hook::unregister('addon_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
Hook::unregister('addon_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
}
function fromgplus_addon_settings(&$a,&$s) {
if(! local_user())
return;
// If "gpluspost" is installed as well, then the settings are displayed there
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'gpluspost' AND `installed`");
if (count($result) > 0)
return;
$enable_checked = (intval(PConfig::get(local_user(),'fromgplus','enable')) ? ' checked="checked"' : '');
$keywords_checked = (intval(PConfig::get(local_user(), 'fromgplus', 'keywords')) ? ' checked="checked"' : '');
$account = PConfig::get(local_user(),'fromgplus','account');
$s .= '<span id="settings_fromgplus_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_fromgplus_expanded\'); openClose(\'settings_fromgplus_inflated\');">';
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. L10n::t('Google+ Mirror').'</h3>';
$s .= '</span>';
$s .= '<div id="settings_fromgplus_expanded" class="settings-block" style="display: none;">';
$s .= '<span class="fakelink" onclick="openClose(\'settings_fromgplus_expanded\'); openClose(\'settings_fromgplus_inflated\');">';
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. L10n::t('Google+ Mirror').'</h3>';
$s .= '</span>';
$s .= '<div id="fromgplus-wrapper">';
$s .= '<label id="fromgplus-enable-label" for="fromgplus-enable">'.L10n::t('Enable Google+ Import').'</label>';
$s .= '<input id="fromgplus-enable" type="checkbox" name="fromgplus-enable" value="1"'.$enable_checked.' />';
$s .= '<div class="clear"></div>';
$s .= '<label id="fromgplus-label" for="fromgplus-account">'.L10n::t('Google Account ID').' </label>';
$s .= '<input id="fromgplus-account" type="text" name="fromgplus-account" value="'.$account.'" />';
$s .= '</div><div class="clear"></div>';
$s .= '<label id="fromgplus-keywords-label" for="fromgplus-keywords">'.L10n::t('Add keywords to post').'</label>';
$s .= '<input id="fromgplus-keywords" type="checkbox" name="fromgplus-keywords" value="1"'.$keywords_checked.' />';
$s .= '<div class="clear"></div>';
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="fromgplus-submit" name="fromgplus-submit"
class="settings-submit" value="' . L10n::t('Save Settings') . '" /></div>';
$s .= '</div>';
return;
}
function fromgplus_addon_settings_post(&$a,&$b) {
if (!local_user())
return;
if (!empty($_POST['fromgplus-submit'])) {
PConfig::set(local_user(),'fromgplus','account',trim($_POST['fromgplus-account']));
$enable = (!empty($_POST['fromgplus-enable']) ? intval($_POST['fromgplus-enable']) : 0);
PConfig::set(local_user(),'fromgplus','enable', $enable);
$keywords = (!empty($_POST['fromgplus-keywords']) ? intval($_POST['fromgplus-keywords']) : 0);
PConfig::set(local_user(),'fromgplus', 'keywords', $keywords);
if (!$enable)
PConfig::delete(local_user(),'fromgplus','lastdate');
info(L10n::t('Google+ Import Settings saved.') . EOL);
}
}
function fromgplus_addon_admin(&$a, &$o)
{
$t = Renderer::getMarkupTemplate("admin.tpl", "addon/fromgplus/");
$o = Renderer::replaceMacros($t, [
'$submit' => L10n::t('Save Settings'),
'$key' => ['key', L10n::t('Key'), trim(Config::get('fromgplus', 'key')), ''],
]);
}
function fromgplus_addon_admin_post(&$a)
{
$key = (!empty($_POST['key']) ? trim($_POST['key']) : '');
Config::set('fromgplus', 'key', $key);
info(L10n::t('Settings updated.'). EOL);
}
function fromgplus_cron($a,$b) {
$last = Config::get('fromgplus','last_poll');
$poll_interval = intval(Config::get('fromgplus','poll_interval'));
if(! $poll_interval)
$poll_interval = FROMGPLUS_DEFAULT_POLL_INTERVAL;
if($last) {
$next = $last + ($poll_interval * 60);
if($next > time()) {
Logger::log('fromgplus: poll intervall not reached');
return;
}
}
Logger::log('fromgplus: cron_start');
$r = q("SELECT * FROM `pconfig` WHERE `cat` = 'fromgplus' AND `k` = 'enable' AND `v` = '1' ORDER BY RAND() ");
if(count($r)) {
foreach($r as $rr) {
$account = PConfig::get($rr['uid'],'fromgplus','account');
if ($account) {
Logger::log('fromgplus: fetching for user '.$rr['uid']);
fromgplus_fetch($a, $rr['uid']);
}
}
}
Logger::log('fromgplus: cron_end');
Config::set('fromgplus','last_poll', time());
}
function fromgplus_post($a, $uid, $source, $body, $location, $coord, $id) {
//$uid = 2;
// Don't know what it is. Maybe some trash from the mobile client
$trash = html_entity_decode("&#xFEFF;", ENT_QUOTES, 'UTF-8');
$body = str_replace($trash, "", $body);
$body = trim($body);
if (substr($body, 0, 3) == "[b]") {
$pos = strpos($body, "[/b]");
$title = substr($body, 3, $pos-3);
$body = trim(substr($body, $pos+4));
} else
$title = "";
$_SESSION['authenticated'] = true;
$_SESSION['uid'] = $uid;
unset($_REQUEST);
$_REQUEST['api_source'] = true;
$_REQUEST['profile_uid'] = $uid;
$_REQUEST['source'] = $source;
$_REQUEST['extid'] = Protocol::GPLUS;
if (isset($id)) {
$_REQUEST['message_id'] = Item::newURI($uid, Protocol::GPLUS.':'.$id);
}
// $_REQUEST['verb']
// $_REQUEST['parent']
// $_REQUEST['parent_uri']
$_REQUEST['title'] = $title;
$_REQUEST['body'] = $body;
$_REQUEST['location'] = $location;
$_REQUEST['coord'] = $coord;
if (($_REQUEST['title'] == "") && ($_REQUEST['body'] == "")) {
Logger::log('fromgplus: empty post for user '.$uid." ".print_r($_REQUEST, true));
return;
}
require_once('mod/item.php');
//print_r($_REQUEST);
Logger::log('fromgplus: posting for user '.$uid." ".print_r($_REQUEST, true));
item_post($a);
Logger::log('fromgplus: done for user '.$uid);
}
function fromgplus_html2bbcode($html) {
$bbcode = html_entity_decode($html, ENT_QUOTES, 'UTF-8');
$bbcode = str_ireplace(["\n"], [""], $bbcode);
$bbcode = str_ireplace(["<b>", "</b>"], ["[b]", "[/b]"], $bbcode);
$bbcode = str_ireplace(["<i>", "</i>"], ["[i]", "[/i]"], $bbcode);
$bbcode = str_ireplace(["<s>", "</s>"], ["[s]", "[/s]"], $bbcode);
$bbcode = str_ireplace(["<br />"], ["\n"], $bbcode);
$bbcode = str_ireplace(["<br/>"], ["\n"], $bbcode);
$bbcode = str_ireplace(["<br>"], ["\n"], $bbcode);
$bbcode = trim(strip_tags($bbcode));
return($bbcode);
}
function fromgplus_parse_query($var)
{
/**
* Use this function to parse out the query array element from
* the output of parse_url().
*/
$var = parse_url($var, PHP_URL_QUERY);
$var = html_entity_decode($var);
$var = explode('&', $var);
$arr = [];
foreach($var as $val) {
$x = explode('=', $val);
if (count($x) > 1) {
$arr[$x[0]] = $x[1];
}
}
unset($val, $x, $var);
return $arr;
}
function fromgplus_cleanupgoogleproxy($fullImage, $image) {
//$preview = "/w".$fullImage->width."-h".$fullImage->height."/";
//$preview2 = "/w".$fullImage->width."-h".$fullImage->height."-p/";
//$fullImage = str_replace(array($preview, $preview2), array("/", "/"), $fullImage->url);
$fullImage = $fullImage->url;
//$preview = "/w".$image->width."-h".$image->height."/";
//$preview2 = "/w".$image->width."-h".$image->height."-p/";
//$image = str_replace(array($preview, $preview2), array("/", "/"), $image->url);
$image = $image->url;
$cleaned = [];
$queryvar = fromgplus_parse_query($fullImage);
if (!empty($queryvar['url']))
$cleaned["full"] = urldecode($queryvar['url']);
else
$cleaned["full"] = $fullImage;
if (@exif_imagetype($cleaned["full"]) == 0)
$cleaned["full"] = "";
$queryvar = fromgplus_parse_query($image);
if (!empty($queryvar['url']))
$cleaned["preview"] = urldecode($queryvar['url']);
else
$cleaned["preview"] = $image;
if (@exif_imagetype($cleaned["preview"]) == 0)
$cleaned["preview"] = "";
if (empty($cleaned["full"])) {
$cleaned["full"] = $cleaned["preview"];
$cleaned["preview"] = "";
}
if (!empty($cleaned["full"]))
$infoFull = Image::getInfoFromURL($cleaned["full"]);
else
$infoFull = ["0" => 0, "1" => 0];
if (!empty($cleaned["preview"]))
$infoPreview = Image::getInfoFromURL($cleaned["preview"]);
else
$infoPreview = ["0" => 0, "1" => 0];
if (($infoPreview[0] >= $infoFull[0]) && ($infoPreview[1] >= $infoFull[1])) {
$temp = $cleaned["full"];
$cleaned["full"] = $cleaned["preview"];
$cleaned["preview"] = $temp;
}
if (($cleaned["full"] == $cleaned["preview"]) || (($infoPreview[0] == $infoFull[0]) && ($infoPreview[1] == $infoFull[1])))
$cleaned["preview"] = "";
if ($cleaned["full"] == "")
if (@exif_imagetype($fullImage) != 0)
$cleaned["full"] = $fullImage;
if ($cleaned["full"] == "")
if (@exif_imagetype($image) != 0)
$cleaned["full"] = $image;
// Could be changed in the future to a link to the album
$cleaned["page"] = $cleaned["full"];
return($cleaned);
}
function fromgplus_cleantext($text) {
// Don't know what it is. But it is added to the text.
$trash = html_entity_decode("&#xFEFF;", ENT_QUOTES, 'UTF-8');
$text = strip_tags($text);
$text = html_entity_decode($text, ENT_QUOTES);
$text = trim($text);
$text = str_replace(["\n", "\r", " ", $trash], ["", "", "", ""], $text);
return($text);
}
function fromgplus_handleattachments($a, $uid, $item, $displaytext, $shared) {
$post = "";
$quote = "";
$pagedata = [];
$pagedata["type"] = "";
foreach ($item->object->attachments as $attachment) {
switch($attachment->objectType) {
case "video":
$pagedata["type"] = "video";
$pagedata["url"] = Network::finalUrl($attachment->url);
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
break;
case "article":
$pagedata["type"] = "link";
$pagedata["url"] = Network::finalUrl($attachment->url);
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
if ($images["full"] != "")
$pagedata["images"][0]["src"] = $images["full"];
if (!empty($attachment->content)) {
$quote = trim(fromgplus_html2bbcode($attachment->content));
}
if (!empty($quote)) {
$pagedata["text"] = $quote;
}
// Add Keywords to page link
$data = parseurl_getsiteinfo_cached($pagedata["url"], true);
if (isset($data["keywords"]) && PConfig::get($uid, 'fromgplus', 'keywords')) {
$pagedata["keywords"] = $data["keywords"];
}
break;
case "photo":
// Don't store shared pictures in your wall photos (to prevent a possible violating of licenses)
if ($shared) {
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
} else {
if ($attachment->fullImage->url != "") {
$images = Image::storePhoto($a, $uid, "", $attachment->fullImage->url);
} elseif ($attachment->image->url != "") {
$images = Image::storePhoto($a, $uid, "", $attachment->image->url);
}
}
if (!empty($images["preview"])) {
$post .= "\n[url=".$images["page"]."][img]".$images["preview"]."[/img][/url]\n";
$pagedata["images"][0]["src"] = $images["preview"];
$pagedata["url"] = $images["page"];
} elseif (!empty($images["full"])) {
$post .= "\n[img]".$images["full"]."[/img]\n";
$pagedata["images"][0]["src"] = $images["full"];
if ($images["preview"] != "") {
$pagedata["images"][1]["src"] = $images["preview"];
}
}
if (($attachment->displayName != "") && (fromgplus_cleantext($attachment->displayName) != fromgplus_cleantext($displaytext))) {
$post .= fromgplus_html2bbcode($attachment->displayName)."\n";
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
}
break;
case "photo-album":
$pagedata["url"] = Network::finalUrl($attachment->url);
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
$post .= "\n\n[bookmark=".$pagedata["url"]."]".$pagedata["title"]."[/bookmark]\n";
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
if ($images["preview"] != "") {
$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
$pagedata["images"][0]["src"] = $images["preview"];
$pagedata["url"] = $images["full"];
} elseif ($images["full"] != "") {
$post .= "\n[img]".$images["full"]."[/img]\n";
$pagedata["images"][0]["src"] = $images["full"];
if ($images["preview"] != "")
$pagedata["images"][1]["src"] = $images["preview"];
}
break;
case "album":
$pagedata["type"] = "link";
$pagedata["url"] = Network::finalUrl($attachment->url);
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
$thumb = $attachment->thumbnails[0];
$pagedata["images"][0]["src"] = $thumb->image->url;
$quote = trim(fromgplus_html2bbcode($thumb->description));
if ($quote != "")
$pagedata["text"] = $quote;
break;
case "audio":
$pagedata["url"] = Network::finalUrl($attachment->url);
$pagedata["title"] = fromgplus_html2bbcode($attachment->displayName);
$post .= "\n\n[bookmark=".$pagedata["url"]."]".$pagedata["title"]."[/bookmark]\n";
break;
//default:
// die($attachment->objectType);
}
}
if ($pagedata["type"] != "")
return(add_page_info_data($pagedata));
return($post.$quote);
}
function fromgplus_fetch($a, $uid) {
$maxfetch = 20;
// Special blank to identify postings from the googleplus connector
$blank = html_entity_decode("&#x00A0;", ENT_QUOTES, 'UTF-8');
$account = PConfig::get($uid,'fromgplus','account');
$key = Config::get('fromgplus','key');
$result = Network::fetchUrl("https://www.googleapis.com/plus/v1/people/".$account."/activities/public?alt=json&pp=1&key=".$key."&maxResults=".$maxfetch);
//$result = file_get_contents("google.txt");
//file_put_contents("google.txt", $result);
$activities = json_decode($result);
$initiallastdate = PConfig::get($uid,'fromgplus','lastdate');
$first_time = ($initiallastdate == "");
$lastdate = 0;
if (empty($activities->items))
return;
$reversed = array_reverse($activities->items);
foreach($reversed as $item) {
if (strtotime($item->published) <= $initiallastdate)
continue;
// Don't publish items that are too young
if (strtotime($item->published) > (time() - 3*60)) {
Logger::log('fromgplus_fetch: item too new '.$item->published);
continue;
}
if ($lastdate < strtotime($item->published))
$lastdate = strtotime($item->published);
PConfig::set($uid,'fromgplus','lastdate', $lastdate);
if ($first_time)
continue;
if ($item->access->description == "Public") {
// Loop prevention through the special blank from the googleplus connector
//if (strstr($item->object->content, $blank))
if (strrpos($item->object->content, $blank) >= strlen($item->object->content) - 5)
continue;
switch($item->object->objectType) {
case "note":
$post = fromgplus_html2bbcode($item->object->content);
if (!empty($item->object->attachments)) {
$post .= fromgplus_handleattachments($a, $uid, $item, $item->object->content, false);
}
$coord = "";
$location = "";
if (isset($item->location)) {
if (isset($item->location->address->formatted))
$location = $item->location->address->formatted;
if (isset($item->location->displayName))
$location = $item->location->displayName;
if (isset($item->location->position->latitude) &&
isset($item->location->position->longitude))
$coord = $item->location->position->latitude." ".$item->location->position->longitude;
} elseif (isset($item->address))
$location = $item->address;
fromgplus_post($a, $uid, $item->provider->title, $post, $location, $coord, $item->id);
break;
case "activity":
$post = fromgplus_html2bbcode($item->annotation)."\n";
if (!intval(Config::get('system','old_share'))) {
if (function_exists("share_header"))
$post .= share_header($item->object->actor->displayName, $item->object->actor->url,
$item->object->actor->image->url, "",
DateTimeFormat::utc($item->published),$item->object->url);
else
$post .= "[share author='".str_replace("'", "&#039;",$item->object->actor->displayName).
"' profile='".$item->object->actor->url.
"' avatar='".$item->object->actor->image->url.
"' posted='".DateTimeFormat::utc($item->published).
"' link='".$item->object->url."']";
$post .= fromgplus_html2bbcode($item->object->content);
if (is_array($item->object->attachments))
$post .= "\n".trim(fromgplus_handleattachments($a, $uid, $item, $item->object->content, true));
$post .= "[/share]";
} else {
$post .= fromgplus_html2bbcode("&#x2672;");
$post .= " [url=".$item->object->actor->url."]".$item->object->actor->displayName."[/url] \n";
$post .= fromgplus_html2bbcode($item->object->content);
if (is_array($item->object->attachments))
$post .= "\n".trim(fromgplus_handleattachments($a, $uid, $item, $item->object->content, true));
}
$coord = "";
$location = "";
if (isset($item->location)) {
if (isset($item->location->address->formatted))
$location = $item->location->address->formatted;
if (isset($item->location->displayName))
$location = $item->location->displayName;
if (isset($item->location->position->latitude) &&
isset($item->location->position->longitude))
$coord = $item->location->position->latitude." ".$item->location->position->longitude;
} elseif (isset($item->address))
$location = $item->address;
fromgplus_post($a, $uid, $item->provider->title, $post, $location, $coord, $item->id);
break;
}
}
}
if ($lastdate != 0)
PConfig::set($uid,'fromgplus','lastdate', $lastdate);
}

View File

@ -1,50 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-01 11:14-0400\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"
#: fromgplus.php:55 fromgplus.php:59
msgid "Google+ Mirror"
msgstr ""
#: fromgplus.php:64
msgid "Enable Google+ Import"
msgstr ""
#: fromgplus.php:67
msgid "Google Account ID"
msgstr ""
#: fromgplus.php:70
msgid "Add keywords to post"
msgstr ""
#: fromgplus.php:75 fromgplus.php:105
msgid "Save Settings"
msgstr ""
#: fromgplus.php:96
msgid "Google+ Import Settings saved."
msgstr ""
#: fromgplus.php:106
msgid "Key"
msgstr ""
#: fromgplus.php:114
msgid "Settings updated."
msgstr ""

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "Ajustos Google+ Import";
$a->strings["Enable Google+ Import"] = "Habilita Google+ Import";
$a->strings["Google Account ID"] = "ID del compte Google";
$a->strings["Submit"] = "Enviar";
$a->strings["Google+ Import Settings saved."] = "Ajustos Google+ Import guardats.";

View File

@ -1,54 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Aditoo, 2018
# Aditoo, 2018
# michal_s <msupler@gmail.com>, 2014-2015
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-01 11:14-0400\n"
"PO-Revision-Date: 2018-06-11 19:37+0000\n"
"Last-Translator: Aditoo\n"
"Language-Team: Czech (http://www.transifex.com/Friendica/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
#: fromgplus.php:55 fromgplus.php:59
msgid "Google+ Mirror"
msgstr "Zrcadlení Google+"
#: fromgplus.php:64
msgid "Enable Google+ Import"
msgstr "Povolit Import z Google+"
#: fromgplus.php:67
msgid "Google Account ID"
msgstr "ID účtu Google "
#: fromgplus.php:70
msgid "Add keywords to post"
msgstr "Přidat k příspěvku klíčová slova"
#: fromgplus.php:75 fromgplus.php:105
msgid "Save Settings"
msgstr "Uložit nastavení"
#: fromgplus.php:96
msgid "Google+ Import Settings saved."
msgstr "Nastavení importu z Google+ uloženo."
#: fromgplus.php:106
msgid "Key"
msgstr "Klíč"
#: fromgplus.php:114
msgid "Settings updated."
msgstr "Nastavení aktualizována"

View File

@ -1,16 +0,0 @@
<?php
if(! function_exists("string_plural_select_cs")) {
function string_plural_select_cs($n){
$n = intval($n);
return ($n == 1 && $n % 1 == 0) ? 0 : ($n >= 2 && $n <= 4 && $n % 1 == 0) ? 1: ($n % 1 != 0 ) ? 2 : 3;;
}}
;
$a->strings["Google+ Mirror"] = "Zrcadlení Google+";
$a->strings["Enable Google+ Import"] = "Povolit Import z Google+";
$a->strings["Google Account ID"] = "ID účtu Google ";
$a->strings["Add keywords to post"] = "Přidat k příspěvku klíčová slova";
$a->strings["Save Settings"] = "Uložit nastavení";
$a->strings["Google+ Import Settings saved."] = "Nastavení importu z Google+ uloženo.";
$a->strings["Key"] = "Klíč";
$a->strings["Settings updated."] = "Nastavení aktualizována";

View File

@ -1,53 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Andreas H., 2014
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2016
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:52+0000\n"
"PO-Revision-Date: 2016-11-17 06:41+0000\n"
"Last-Translator: Tobias Diekershoff <tobias.diekershoff@gmx.net>\n"
"Language-Team: German (http://www.transifex.com/Friendica/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"
#: fromgplus.php:46 fromgplus.php:50
msgid "Google+ Mirror"
msgstr "Google+ Spiegel"
#: fromgplus.php:55
msgid "Enable Google+ Import"
msgstr "Aktiviere Google+ Import"
#: fromgplus.php:58
msgid "Google Account ID"
msgstr "Google Account ID"
#: fromgplus.php:61
msgid "Add keywords to post"
msgstr "Schlüsselwörter zum Beitrag hinzufügen"
#: fromgplus.php:66 fromgplus.php:95
msgid "Save Settings"
msgstr "Einstellungen speichern"
#: fromgplus.php:87
msgid "Google+ Import Settings saved."
msgstr "Google+ Import Einstellungen gespeichert."
#: fromgplus.php:96
msgid "Key"
msgstr "Schlüssel"
#: fromgplus.php:103
msgid "Settings updated."
msgstr "Einstellungen aktualisiert."

View File

@ -1,15 +0,0 @@
<?php
if(! function_exists("string_plural_select_de")) {
function string_plural_select_de($n){
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Google+ Spiegel";
$a->strings["Enable Google+ Import"] = "Aktiviere Google+ Import";
$a->strings["Google Account ID"] = "Google Account ID";
$a->strings["Add keywords to post"] = "Schlüsselwörter zum Beitrag hinzufügen";
$a->strings["Save Settings"] = "Einstellungen speichern";
$a->strings["Google+ Import Settings saved."] = "Google+ Import Einstellungen gespeichert.";
$a->strings["Key"] = "Schlüssel";
$a->strings["Settings updated."] = "Einstellungen aktualisiert.";

View File

@ -1,52 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Kris, 2018
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-01 11:14-0400\n"
"PO-Revision-Date: 2018-04-13 19:45+0000\n"
"Last-Translator: Kris\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/Friendica/friendica/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: fromgplus.php:55 fromgplus.php:59
msgid "Google+ Mirror"
msgstr "Google+ Mirror"
#: fromgplus.php:64
msgid "Enable Google+ Import"
msgstr "Enable Google+ Import"
#: fromgplus.php:67
msgid "Google Account ID"
msgstr "Google Account ID"
#: fromgplus.php:70
msgid "Add keywords to post"
msgstr "Add keywords to post"
#: fromgplus.php:75 fromgplus.php:105
msgid "Save Settings"
msgstr "Save Settings"
#: fromgplus.php:96
msgid "Google+ Import Settings saved."
msgstr "Google+ Import Settings saved."
#: fromgplus.php:106
msgid "Key"
msgstr "Key"
#: fromgplus.php:114
msgid "Settings updated."
msgstr "Settings updated."

View File

@ -1,15 +0,0 @@
<?php
if(! function_exists("string_plural_select_en_gb")) {
function string_plural_select_en_gb($n){
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Google+ Mirror";
$a->strings["Enable Google+ Import"] = "Enable Google+ Import";
$a->strings["Google Account ID"] = "Google Account ID";
$a->strings["Add keywords to post"] = "Add keywords to post";
$a->strings["Save Settings"] = "Save Settings";
$a->strings["Google+ Import Settings saved."] = "Google+ Import Settings saved.";
$a->strings["Key"] = "Key";
$a->strings["Settings updated."] = "Settings updated.";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "Google+ Importo";
$a->strings["Enable Google+ Import"] = "Aktivigi Ĝoogle+ Importon";
$a->strings["Google Account ID"] = "Google Konto ID";
$a->strings["Submit"] = "Sendi";
$a->strings["Google+ Import Settings saved."] = "Konservis Agordojn por Google+ Importo.";

View File

@ -1,53 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Albert, 2016
# Albert, 2016
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:52+0000\n"
"PO-Revision-Date: 2016-11-16 16:34+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"
#: fromgplus.php:46 fromgplus.php:50
msgid "Google+ Mirror"
msgstr "Reflector de Google+"
#: fromgplus.php:55
msgid "Enable Google+ Import"
msgstr "Habilitar importación de Google+"
#: fromgplus.php:58
msgid "Google Account ID"
msgstr "ID de cuenta de Google"
#: fromgplus.php:61
msgid "Add keywords to post"
msgstr "Añadir palabras clave a la entrada"
#: fromgplus.php:66 fromgplus.php:95
msgid "Save Settings"
msgstr "Guardar Ajustes"
#: fromgplus.php:87
msgid "Google+ Import Settings saved."
msgstr "Ajustes de importación de Google+ guardados."
#: fromgplus.php:96
msgid "Key"
msgstr "Clave"
#: fromgplus.php:103
msgid "Settings updated."
msgstr "Ajustes actualizados."

View File

@ -1,15 +0,0 @@
<?php
if(! function_exists("string_plural_select_es")) {
function string_plural_select_es($n){
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Reflector de Google+";
$a->strings["Enable Google+ Import"] = "Habilitar importación de Google+";
$a->strings["Google Account ID"] = "ID de cuenta de Google";
$a->strings["Add keywords to post"] = "Añadir palabras clave a la entrada";
$a->strings["Save Settings"] = "Guardar Ajustes";
$a->strings["Google+ Import Settings saved."] = "Ajustes de importación de Google+ guardados.";
$a->strings["Key"] = "Clave";
$a->strings["Settings updated."] = "Ajustes actualizados.";

View File

@ -1,53 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Kris, 2018
# Kris, 2018
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-01 11:14-0400\n"
"PO-Revision-Date: 2018-05-12 12:52+0000\n"
"Last-Translator: Kris\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/Friendica/friendica/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: fromgplus.php:55 fromgplus.php:59
msgid "Google+ Mirror"
msgstr "Google+ peilaus"
#: fromgplus.php:64
msgid "Enable Google+ Import"
msgstr "Ota Google+ tuonti käyttöön"
#: fromgplus.php:67
msgid "Google Account ID"
msgstr "Google -tilin tunnus"
#: fromgplus.php:70
msgid "Add keywords to post"
msgstr "Lisää avainsanoja julkaisuun"
#: fromgplus.php:75 fromgplus.php:105
msgid "Save Settings"
msgstr "Tallenna asetukset"
#: fromgplus.php:96
msgid "Google+ Import Settings saved."
msgstr "Google+ tuontiasetukset tallennettu."
#: fromgplus.php:106
msgid "Key"
msgstr "Avain"
#: fromgplus.php:114
msgid "Settings updated."
msgstr "Asetukset päivitetty."

View File

@ -1,16 +0,0 @@
<?php
if(! function_exists("string_plural_select_fi_fi")) {
function string_plural_select_fi_fi($n){
$n = intval($n);
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Google+ peilaus";
$a->strings["Enable Google+ Import"] = "Ota Google+ tuonti käyttöön";
$a->strings["Google Account ID"] = "Google -tilin tunnus";
$a->strings["Add keywords to post"] = "Lisää avainsanoja julkaisuun";
$a->strings["Save Settings"] = "Tallenna asetukset";
$a->strings["Google+ Import Settings saved."] = "Google+ tuontiasetukset tallennettu.";
$a->strings["Key"] = "Avain";
$a->strings["Settings updated."] = "Asetukset päivitetty.";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "Réglages G+";
$a->strings["Enable Google+ Import"] = "Activer l'import G+";
$a->strings["Google Account ID"] = "ID du compte Google";
$a->strings["Submit"] = "Envoyer";
$a->strings["Google+ Import Settings saved."] = "Réglages G+ sauvés.";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "";
$a->strings["Enable Google+ Import"] = "";
$a->strings["Google Account ID"] = "";
$a->strings["Submit"] = "Senda inn";
$a->strings["Google+ Import Settings saved."] = "";

View File

@ -1,53 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# fabrixxm <fabrix.xm@gmail.com>, 2014-2015,2017
# Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2016
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:52+0000\n"
"PO-Revision-Date: 2017-09-20 06:07+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"
#: fromgplus.php:46 fromgplus.php:50
msgid "Google+ Mirror"
msgstr "Mirror Goggle+"
#: fromgplus.php:55
msgid "Enable Google+ Import"
msgstr "Abilita Importa da Google+"
#: fromgplus.php:58
msgid "Google Account ID"
msgstr "ID Google Account"
#: fromgplus.php:61
msgid "Add keywords to post"
msgstr "Aggiungi parole chiave ai post"
#: fromgplus.php:66 fromgplus.php:95
msgid "Save Settings"
msgstr "Salva Impostazioni"
#: fromgplus.php:87
msgid "Google+ Import Settings saved."
msgstr "Impostazioni Importa Google+ salvate"
#: fromgplus.php:96
msgid "Key"
msgstr "Chiave"
#: fromgplus.php:103
msgid "Settings updated."
msgstr "Impostazioni aggiornate."

View File

@ -1,15 +0,0 @@
<?php
if(! function_exists("string_plural_select_it")) {
function string_plural_select_it($n){
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Mirror Goggle+";
$a->strings["Enable Google+ Import"] = "Abilita Importa da Google+";
$a->strings["Google Account ID"] = "ID Google Account";
$a->strings["Add keywords to post"] = "Aggiungi parole chiave ai post";
$a->strings["Save Settings"] = "Salva Impostazioni";
$a->strings["Google+ Import Settings saved."] = "Impostazioni Importa Google+ salvate";
$a->strings["Key"] = "Chiave";
$a->strings["Settings updated."] = "Impostazioni aggiornate.";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "";
$a->strings["Enable Google+ Import"] = "";
$a->strings["Google Account ID"] = "";
$a->strings["Submit"] = "Lagre";
$a->strings["Google+ Import Settings saved."] = "";

View File

@ -1,52 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Jeroen De Meerleer <me@jeroened.be>, 2018
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-01 11:14-0400\n"
"PO-Revision-Date: 2018-08-24 13:51+0000\n"
"Last-Translator: Jeroen De Meerleer <me@jeroened.be>\n"
"Language-Team: Dutch (http://www.transifex.com/Friendica/friendica/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: fromgplus.php:55 fromgplus.php:59
msgid "Google+ Mirror"
msgstr "Google+ mirror"
#: fromgplus.php:64
msgid "Enable Google+ Import"
msgstr "Google+ import inschakelen"
#: fromgplus.php:67
msgid "Google Account ID"
msgstr "Google Account id"
#: fromgplus.php:70
msgid "Add keywords to post"
msgstr "Voer sleutelwoorden toe aan je bericht"
#: fromgplus.php:75 fromgplus.php:105
msgid "Save Settings"
msgstr "Instellingen opslaan"
#: fromgplus.php:96
msgid "Google+ Import Settings saved."
msgstr "Google+ Import instellingen opgeslagen."
#: fromgplus.php:106
msgid "Key"
msgstr "Key"
#: fromgplus.php:114
msgid "Settings updated."
msgstr "Instellingen opgeslagen"

View File

@ -1,16 +0,0 @@
<?php
if(! function_exists("string_plural_select_nl")) {
function string_plural_select_nl($n){
$n = intval($n);
return ($n != 1);;
}}
;
$a->strings["Google+ Mirror"] = "Google+ mirror";
$a->strings["Enable Google+ Import"] = "Google+ import inschakelen";
$a->strings["Google Account ID"] = "Google Account id";
$a->strings["Add keywords to post"] = "Voer sleutelwoorden toe aan je bericht";
$a->strings["Save Settings"] = "Instellingen opslaan";
$a->strings["Google+ Import Settings saved."] = "Google+ Import instellingen opgeslagen.";
$a->strings["Key"] = "Key";
$a->strings["Settings updated."] = "Instellingen opgeslagen";

View File

@ -1,52 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Waldemar Stoczkowski <waldemar.stoczkowski@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-12 16:52+0000\n"
"PO-Revision-Date: 2018-03-30 17:52+0000\n"
"Last-Translator: Waldemar Stoczkowski <waldemar.stoczkowski@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/Friendica/friendica/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: fromgplus.php:46 fromgplus.php:50
msgid "Google+ Mirror"
msgstr "Lustro Google+"
#: fromgplus.php:55
msgid "Enable Google+ Import"
msgstr "Włącz importowanie Google+"
#: fromgplus.php:58
msgid "Google Account ID"
msgstr "Identyfikator konta Google"
#: fromgplus.php:61
msgid "Add keywords to post"
msgstr "Dodaj słowa kluczowe do opublikowania"
#: fromgplus.php:66 fromgplus.php:95
msgid "Save Settings"
msgstr "Zapisz ustawienia"
#: fromgplus.php:87
msgid "Google+ Import Settings saved."
msgstr "Zapisano ustawienia importu Google+."
#: fromgplus.php:96
msgid "Key"
msgstr "Klucz"
#: fromgplus.php:103
msgid "Settings updated."
msgstr "Ustawienia zaktualizowane."

View File

@ -1,15 +0,0 @@
<?php
if(! function_exists("string_plural_select_pl")) {
function string_plural_select_pl($n){
return ($n==1 ? 0 : ($n%10>=2 && $n%10<=4) && ($n%100<12 || $n%100>14) ? 1 : $n!=1 && ($n%10>=0 && $n%10<=1) || ($n%10>=5 && $n%10<=9) || ($n%100>=12 && $n%100<=14) ? 2 : 3);;
}}
;
$a->strings["Google+ Mirror"] = "Lustro Google+";
$a->strings["Enable Google+ Import"] = "Włącz importowanie Google+";
$a->strings["Google Account ID"] = "Identyfikator konta Google";
$a->strings["Add keywords to post"] = "Dodaj słowa kluczowe do opublikowania";
$a->strings["Save Settings"] = "Zapisz ustawienia";
$a->strings["Google+ Import Settings saved."] = "Zapisano ustawienia importu Google+.";
$a->strings["Key"] = "Klucz";
$a->strings["Settings updated."] = "Ustawienia zaktualizowane.";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "Configurações de importação do Google+";
$a->strings["Enable Google+ Import"] = "Habilitar a importação do Google+";
$a->strings["Google Account ID"] = "ID da conta do Google";
$a->strings["Submit"] = "Enviar";
$a->strings["Google+ Import Settings saved."] = "As configurações de importação do Google+ foram salvas.";

View File

@ -1,40 +0,0 @@
# ADDON fromgplus
# Copyright (C)
# This file is distributed under the same license as the Friendica fromgplus addon package.
#
#
# Translators:
# Doru DEACONU <dumitrudeaconu@yahoo.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-02-27 05:01-0500\n"
"PO-Revision-Date: 2014-11-27 14:14+0000\n"
"Last-Translator: Doru DEACONU <dumitrudeaconu@yahoo.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"
#: fromgplus.php:33
msgid "Google+ Import Settings"
msgstr "Google + Configurările de Importare "
#: fromgplus.php:36
msgid "Enable Google+ Import"
msgstr "Permitere Import Google+"
#: fromgplus.php:39
msgid "Google Account ID"
msgstr "ID Cont Google"
#: fromgplus.php:44
msgid "Submit"
msgstr "Trimite"
#: fromgplus.php:59
msgid "Google+ Import Settings saved."
msgstr "Configurările de Importare Google+ au fost salvate. "

View File

@ -1,12 +0,0 @@
<?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["Google+ Import Settings"] = "Google + Configurările de Importare ";
$a->strings["Enable Google+ Import"] = "Permitere Import Google+";
$a->strings["Google Account ID"] = "ID Cont Google";
$a->strings["Submit"] = "Trimite";
$a->strings["Google+ Import Settings saved."] = "Configurările de Importare Google+ au fost salvate. ";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "";
$a->strings["Enable Google+ Import"] = "";
$a->strings["Google Account ID"] = "";
$a->strings["Submit"] = "Подтвердить";
$a->strings["Google+ Import Settings saved."] = "";

View File

@ -1,3 +0,0 @@
<?php
$a->strings["Submit"] = "Spara";

View File

@ -1,7 +0,0 @@
<?php
$a->strings["Google+ Import Settings"] = "Google+进口设置";
$a->strings["Enable Google+ Import"] = "使Google+进口可用";
$a->strings["Google Account ID"] = "Google+用户名";
$a->strings["Submit"] = "提交";
$a->strings["Google+ Import Settings saved."] = "把Google+进口设置保存了";

View File

@ -1,2 +0,0 @@
{{include file="field_input.tpl" field=$key}}
<div class="submit"><input type="submit" name="page_site" value="{{$submit}}" /></div>