dev #9

Merged
astabski merged 24 commits from zot/zap:dev into dev 11 months ago
  1. 2
      Zotlabs/Daemon/Onepoll.php
  2. 1
      Zotlabs/Lib/ActivityStreams.php
  3. 9
      Zotlabs/Lib/Apps.php
  4. 3
      Zotlabs/Lib/Enotify.php
  5. 9
      Zotlabs/Module/Apps.php
  6. 114
      Zotlabs/Module/Defperms.php
  7. 7
      Zotlabs/Module/Editpost.php
  8. 24
      Zotlabs/Module/Lists.php
  9. 3
      Zotlabs/Module/Settings/Channel.php
  10. 20
      Zotlabs/Update/_1254.php
  11. 41
      boot.php
  12. 6
      include/connections.php
  13. 29
      include/items.php
  14. 2394
      util/messages.po
  15. 2
      view/es-es/messages.po
  16. 1
      view/es-es/strings.php
  17. BIN
      view/pl/messages.mo
  18. 2694
      view/pl/messages.po
  19. 2394
      view/pl/messages.pot
  20. 349
      view/pl/strings.php
  21. 9
      view/tpl/app.tpl
  22. 1
      view/tpl/settings.tpl

@ -124,7 +124,7 @@ class Onepoll {
// prohibitive as deletion requests would need to be relayed over potentially hostile networks.
if($fetch_feed) {
$max = intval(get_config('system','max_imported_posts',100));
$max = intval(get_config('system','max_imported_posts',20));
if (intval($max)) {
$cl = get_xconfig($xchan,'activitypub','collections');
if (is_array($cl) && $cl) {

@ -457,6 +457,7 @@ class ActivityStreams {
'application/ld+json;profile="https://www.w3.org/ns/activitystreams"',
'application/activity+json',
'application/ld+json;profile="http://www.w3.org/ns/activitystreams"',
'application/ld+json', // required for Friendica ~2021-09, can possibly be removed after next release of that project
'application/x-zot-activity+json'
]);

@ -158,7 +158,7 @@ class Apps {
foreach (self::$available_apps as $iapp) {
if ($iapp['app_id'] == hash('whirlpool',$app['name'])) {
$notfound = false;
if (($iapp['app_version'] !== $app['version'])
if ((isset($app['version']) && $iapp['app_version'] !== $app['version'])
|| ((isset($app['plugin']) && $app['plugin']) && (! (isset($iapp['app_plugin']) && $iapp['app_plugin'])))) {
return intval($iapp['app_id']);
}
@ -558,6 +558,9 @@ class Apps {
if (local_channel()) {
if (self::app_installed(local_channel(),$papp) && (! (isset($papp['deleted']) && intval($papp['deleted'])))) {
$installed = true;
if ($mode === 'install') {
return '';
}
}
$hosturl = z_root() . '/';
@ -573,7 +576,7 @@ class Apps {
}
}
$install_action = (($installed) ? t('Update') : t('Install'));
$install_action = (($installed) ? t('Installed') : t('Install'));
$icon = ((strpos($papp['photo'],'icon:') === 0) ? substr($papp['photo'],5) : '');
if ($mode === 'navbar') {
@ -603,7 +606,7 @@ class Apps {
'$edit' => ((local_channel() && $installed && $mode === 'edit') ? t('Edit') : ''),
'$delete' => ((local_channel() && $installed && $mode === 'edit') ? t('Delete') : ''),
'$undelete' => ((local_channel() && $installed && $mode === 'edit') ? t('Undelete') : ''),
'$settings_url' => ((local_channel() && $installed && $mode === 'list') ? $papp['settings_url'] : ''),
'$settings_url' => ((local_channel() && $installed && $mode === 'list' && isset($papp['settings_url'])) ? $papp['settings_url'] : ''),
'$deleted' => ((isset($papp['deleted'])) ? intval($papp['deleted']) : false),
'$feature' => (((isset($papp['embed']) && $papp['embed']) || $mode === 'edit') ? false : true),
'$pin' => (((isset($papp['embed']) && $papp['embed']) || $mode === 'edit') ? false : true),

@ -147,7 +147,7 @@ class Enotify {
$itemlink = z_root() . '/display/' . gen_link_id($params['item']['mid']);
}
if ($params['type'] == NOTIFY_COMMENT) {
if (in_array(intval($params['type']), [ NOTIFY_COMMENT, NOTIFY_RESHARE ] ) {
// logger("notification: params = " . print_r($params, true), LOGGER_DEBUG);
$moderated = (($params['item']['item_blocked'] == ITEM_MODERATED) ? true : false);
@ -695,6 +695,7 @@ class Enotify {
case NOTIFY_WALL:
case NOTIFY_TAGSELF:
case NOTIFY_POKE:
case NOTIFY_RESHARE:
case NOTIFY_COMMENT:
if (! $private)
break;

@ -1,10 +1,11 @@
<?php
namespace Zotlabs\Module;
use App;
use Zotlabs\Lib as Zlib;
use Zotlabs\Web\Controller;
use \Zotlabs\Lib as Zlib;
class Apps extends \Zotlabs\Web\Controller {
class Apps extends Controller {
function get() {
@ -17,7 +18,7 @@ class Apps extends \Zotlabs\Web\Controller {
$available = ((argc() == 2 && argv(1) === 'available') ? true : false);
$_SESSION['return_url'] = \App::$query_string;
$_SESSION['return_url'] = App::$query_string;
$apps = [];

@ -1,14 +1,19 @@
<?php
namespace Zotlabs\Module;
use App;
use Zotlabs\Lib\Permcat;
use Zotlabs\Lib\Libsync;
use Zotlabs\Web\Controller;
use Zotlabs\Access\Permissions;
use Zotlabs\Access\PermissionLimits;
require_once('include/socgraph.php');
require_once('include/photos.php');
class Defperms extends \Zotlabs\Web\Controller {
class Defperms extends Controller {
/* @brief Initialize the connection-editor
*
@ -17,21 +22,23 @@ class Defperms extends \Zotlabs\Web\Controller {
function init() {
if(! local_channel())
if (! local_channel()) {
return;
}
$r = q("SELECT abook.*, xchan.*
FROM abook left join xchan on abook_xchan = xchan_hash
WHERE abook_self = 1 and abook_channel = %d LIMIT 1",
intval(local_channel())
);
if($r) {
\App::$poi = $r[0];
if ($r) {
App::$poi = array_shift($r);
}
$channel = \App::get_channel();
if($channel)
head_set_icon($channel['xchan_photo_s']);
$channel = App::get_channel();
if ($channel) {
head_set_icon($channel['xchan_photo_s']);
}
}
@ -41,28 +48,29 @@ class Defperms extends \Zotlabs\Web\Controller {
function post() {
if(! local_channel())
if (! local_channel()) {
return;
}
$contact_id = intval(argv(1));
if(! $contact_id)
if (! $contact_id) {
return;
$channel = \App::get_channel();
}
$channel = App::get_channel();
$orig_record = q("SELECT * FROM abook WHERE abook_id = %d AND abook_channel = %d LIMIT 1",
intval($contact_id),
intval(local_channel())
);
if(! $orig_record) {
if (! $orig_record) {
notice( t('Could not access contact record.') . EOL);
goaway(z_root() . '/connections');
return; // NOTREACHED
}
if(intval($orig_record[0]['abook_self'])) {
if (intval($orig_record[0]['abook_self'])) {
$autoperms = intval($_POST['autoperms']);
$is_self = true;
}
@ -71,22 +79,21 @@ class Defperms extends \Zotlabs\Web\Controller {
$is_self = false;
}
$all_perms = \Zotlabs\Access\Permissions::Perms();
$all_perms = Permissions::Perms();
$p = EMPTY_STR;
if($all_perms) {
foreach($all_perms as $perm => $desc) {
if(array_key_exists('perms_' . $perm, $_POST)) {
if($p)
if ($all_perms) {
foreach ($all_perms as $perm => $desc) {
if (array_key_exists('perms_' . $perm, $_POST)) {
if ($p) {
$p .= ',';
}
$p .= $perm;
}
}
set_abconfig($channel['channel_id'],$orig_record[0]['abook_xchan'],'system','my_perms',$p);
if($autoperms) {
if ($autoperms) {
set_pconfig($channel['channel_id'],'system','autoperms',$p);
}
}
@ -102,11 +109,10 @@ class Defperms extends \Zotlabs\Web\Controller {
intval(local_channel()),
intval($contact_id)
);
if($r) {
\App::$poi = $r[0];
if ($r) {
App::$poi = $r[0];
}
$this->defperms_clone($a);
goaway(z_root() . '/defperms');
@ -122,31 +128,32 @@ class Defperms extends \Zotlabs\Web\Controller {
function defperms_clone(&$a) {
if(! \App::$poi)
if (! App::$poi) {
return;
}
$channel = \App::get_channel();
$channel = App::get_channel();
$r = q("SELECT abook.*, xchan.*
FROM abook left join xchan on abook_xchan = xchan_hash
WHERE abook_channel = %d and abook_id = %d LIMIT 1",
intval(local_channel()),
intval(\App::$poi['abook_id'])
intval(App::$poi['abook_id'])
);
if($r) {
\App::$poi = array_shift($r);
if ($r) {
App::$poi = array_shift($r);
}
$clone = \App::$poi;
$clone = App::$poi;
unset($clone['abook_id']);
unset($clone['abook_account']);
unset($clone['abook_channel']);
$abconfig = load_abconfig($channel['channel_id'],$clone['abook_xchan']);
if($abconfig)
if ($abconfig) {
$clone['abconfig'] = $abconfig;
}
Libsync::build_sync_packet(0 /* use the current local_channel */, array('abook' => array($clone)));
}
@ -160,31 +167,37 @@ class Defperms extends \Zotlabs\Web\Controller {
$sort_type = 0;
$o = '';
if(! local_channel()) {
if (! local_channel()) {
notice( t('Permission denied.') . EOL);
return login();
}
$role = get_pconfig(local_channel(),'system','permissions_role');
if ($role) {
notice( t('Permission denied.') . EOL);
return;
}
$section = ((array_key_exists('section',$_REQUEST)) ? $_REQUEST['section'] : '');
$channel = \App::get_channel();
$channel = App::get_channel();
$yes_no = array(t('No'),t('Yes'));
$yes_no = [ t('No'),t('Yes') ];
$connect_perms = \Zotlabs\Access\Permissions::connect_perms(local_channel());
$connect_perms = Permissions::connect_perms(local_channel());
$o .= "<script>function connectDefaultShare() {
\$('.abook-edit-me').each(function() {
if(! $(this).is(':disabled'))
$(this).prop('checked', false);
});\n\n";
foreach($connect_perms['perms'] as $p => $v) {
if($v) {
foreach ($connect_perms['perms'] as $p => $v) {
if ($v) {
$o .= "\$('#me_id_perms_" . $p . "').prop('checked', true); \n";
}
}
$o .= " }\n</script>\n";
if(\App::$poi) {
if (App::$poi) {
$sections = [];
@ -192,34 +205,33 @@ class Defperms extends \Zotlabs\Web\Controller {
$tpl = get_markup_template('defperms.tpl');
$perms = [];
$channel = \App::get_channel();
$channel = App::get_channel();
$contact = \App::$poi;
$contact = App::$poi;
$global_perms = \Zotlabs\Access\Permissions::Perms();
$global_perms = Permissions::Perms();
$hidden_perms = [];
foreach($global_perms as $k => $v) {
foreach ($global_perms as $k => $v) {
$thisperm = get_abconfig(local_channel(),$contact['abook_xchan'],'my_perms',$k);
$checkinherited = \Zotlabs\Access\PermissionLimits::Get(local_channel(),$k);
$checkinherited = PermissionLimits::Get(local_channel(),$k);
$inherited = (($checkinherited & PERMS_SPECIFIC) ? false : true);
$perms[] = [ 'perms_' . $k, $v, intval($thisperm), '', $yes_no, (($inherited) ? ' disabled="disabled" ' : '') ];
if($inherited) {
if ($inherited) {
$hidden_perms[] = [ 'perms_' . $k, intval($thisperm) ];
}
}
$pcat = new \Zotlabs\Lib\Permcat(local_channel());
$pcat = new Permcat(local_channel());
$pcatlist = $pcat->listing();
$permcats = [];
if($pcatlist) {
foreach($pcatlist as $pc) {
if ($pcatlist) {
foreach ($pcatlist as $pc) {
$permcats[$pc['name']] = $pc['localname'];
}
}

@ -61,10 +61,13 @@ class Editpost extends Controller {
$collections = [];
$catsenabled = ((Apps::system_app_installed($owner_uid,'Categories')) ? 'categories' : '');
$item = fetch_post_tags($item);
// we have a single item, but fetch_post_tags expects an array. Convert it before and after.
$item = array_shift(fetch_post_tags([$item]));
if ($catsenabled) {
$cats = get_terms_oftype($item['term'], TERM_CATEGORY);
if ($cats) {
foreach ($cats as $cat) {
if (strlen($category)) {
@ -74,7 +77,7 @@ class Editpost extends Controller {
}
}
}
$clcts = get_terms_oftype($item['term'], TERM_PCATEGORY);
if ($clcts) {
foreach ($clcts as $clct) {

@ -282,14 +282,24 @@ class Lists extends Controller {
$change = base64url_decode(argv(2));
}
if((argc() > 1) && (intval(argv(1)))) {
if(argc() > 1) {
require_once('include/acl_selectors.php');
$r = q("SELECT * FROM pgrp WHERE id = %d AND uid = %d AND deleted = 0 LIMIT 1",
intval(argv(1)),
intval(local_channel())
);
if (strlen(argv(1)) <= 11 && intval(argv(1))) {
$r = q("SELECT * FROM pgrp WHERE id = %d AND uid = %d AND deleted = 0 LIMIT 1",
intval(argv(1)),
intval(local_channel())
);
}
else {
$r = q("SELECT * FROM pgrp WHERE hash = '%s' AND uid = %d AND deleted = 0 LIMIT 1",
dbesc(argv(1)),
intval(local_channel())
);
}
if(! $r) {
$r = q("SELECT * FROM pgrp WHERE id = %d AND deleted = 0 LIMIT 1",
intval(argv(1)),

@ -214,6 +214,8 @@ class Channel {
$notify += intval($_POST['notify7']);
if(x($_POST,'notify8'))
$notify += intval($_POST['notify8']);
if(x($_POST,'notify10'))
$notify += intval($_POST['notify10']);
$vnotify = 0;
@ -658,6 +660,7 @@ class Channel {
// '$notify2' => array('notify2', t('Your connections are confirmed'), ($notify & NOTIFY_CONFIRM), NOTIFY_CONFIRM, '', $yes_no),
'$notify3' => array('notify3', t('Someone writes on your profile wall'), ($notify & NOTIFY_WALL), NOTIFY_WALL, '', $yes_no),
'$notify4' => array('notify4', t('Someone writes a followup comment'), ($notify & NOTIFY_COMMENT), NOTIFY_COMMENT, '', $yes_no),
'$notify10' => array('notify10', t('Someone shares a followed conversation'), ($notify & NOTIFY_RESHARE), NOTIFY_RESHARE, '', $yes_no),
'$notify5' => array('notify5', t('You receive a direct (private) message'), ($notify & NOTIFY_MAIL), NOTIFY_MAIL, '', $yes_no),
// '$notify6' => array('notify6', t('You receive a friend suggestion'), ($notify & NOTIFY_SUGGEST), NOTIFY_SUGGEST, '', $yes_no),
'$notify7' => array('notify7', t('You are tagged in a post'), ($notify & NOTIFY_TAGSELF), NOTIFY_TAGSELF, '', $yes_no),

@ -0,0 +1,20 @@
<?php
namespace Zotlabs\Update;
use Zotlabs\Lib\Config;
class _1254 {
function run() {
q("UPDATE channel SET channel_notifyflags = channel_notifyflags + %d WHERE true",
intval(NOTIFY_RESHARE)
);
return UPDATE_SUCCESS;
}
function verify() {
return true;
}
}

@ -17,10 +17,10 @@ use Zotlabs\Daemon\Run;
* @brief This file defines some global constants and includes the central App class.
*/
define ( 'STD_VERSION', '21.11.01' );
define ( 'STD_VERSION', '21.11.11' );
define ( 'ZOT_REVISION', '10.0' );
define ( 'DB_UPDATE_VERSION', 1253 );
define ( 'DB_UPDATE_VERSION', 1254 );
define ( 'PLATFORM_NAME', 'zap' );
define ( 'PLATFORM_ARCHITECTURE', 'zap' );
@ -415,6 +415,7 @@ define ( 'NOTIFY_TAGSELF', 0x0080 );
define ( 'NOTIFY_TAGSHARE', 0x0100 );
define ( 'NOTIFY_POKE', 0x0200 );
define ( 'NOTIFY_LIKE', 0x0400 );
define ( 'NOTIFY_RESHARE', 0x0800 );
define ( 'NOTIFY_SYSTEM', 0x8000 );
@ -1927,7 +1928,7 @@ function proc_run() {
$args = func_get_args();
if(! count($args))
if (! count($args))
return;
$args = flatten_array_recursive($args);
@ -1946,12 +1947,17 @@ function proc_run() {
call_hooks('proc_run', $arr);
if (! $arr['run_cmd'])
if (! $arr['run_cmd']) {
return;
}
if (count($args) && $args[0] === 'php')
$args[0] = ((x(App::$config,'system')) && (x(App::$config['system'],'php_path')) && (strlen(App::$config['system']['php_path'])) ? App::$config['system']['php_path'] : 'php');
if (count($args) > 1 && $args[0] === 'php') {
$php = check_php_cli();
if (! $php) {
return;
}
$args[0] = $php;
}
$args = array_map('escapeshellarg',$args);
$cmdline = implode(' ', $args);
@ -1969,6 +1975,27 @@ function proc_run() {
}
}
function check_php_cli() {
$cfg = (isset(App::$config['system']['php_path']))
? App::$config['system']['php_path']
: NULL;
if (isset($cfg) && is_executable(realpath($cfg))) {
return realpath($cfg);
}
$path = shell_exec('which php');
if ($path && is_executable(realpath(trim($path)))) {
return realpath(trim($path));
}
logger('PHP command line interpreter not found.');
throw new Exception('interpreter not found.');
return false;
}
/**
* @brief Checks if we are running on M$ Windows.
*

@ -463,9 +463,9 @@ function contact_remove($channel_id, $abook_id, $atoken_sync = false) {
function remove_abook_items($channel_id,$xchan_hash) {
$r = q("select id from item where (owner_xchan = '%s' or author_xchan = '%s') and uid = %d and item_retained = 0 and item_starred = 0",
dbesc($abook['xchan_hash']),
dbesc($abook['xchan_hash']),
$r = q("select id, parent from item where (owner_xchan = '%s' or author_xchan = '%s') and uid = %d and item_retained = 0 and item_starred = 0",
dbesc($xchan_hash),
dbesc($xchan_hash),
intval($channel_id)
);
if (! $r) {

@ -2536,20 +2536,24 @@ function send_status_notifications($post_id,$item) {
intval($item['uid'])
);
if($y)
if ($y) {
$notify = false;
}
if (intval($item['item_private']) === 2) {
$notify_type = NOTIFY_MAIL;
}
elseif ($item['verb'] === 'Announce') {
$notify_type = NOTIFY_RESHARE;
}
else {
$notify_type = NOTIFY_COMMENT;
}
if(! $notify)
if (! $notify) {
return;
}
Enotify::submit(array(
@ -2565,21 +2569,6 @@ function send_status_notifications($post_id,$item) {
));
}
function get_item_contact($item,$contacts) {
if(! count($contacts) || (! is_array($item)))
return false;
foreach($contacts as $contact) {
if($contact['id'] == $item['contact-id']) {
return $contact;
break; // NOTREACHED
}
}
return false;
}
/**
* @brief Called when we deliver things that might be tagged in ways that require delivery processing.
*
@ -2644,7 +2633,7 @@ function tag_deliver($uid, $item_id) {
'from_xchan' => $item['author_xchan'],
'type' => NOTIFY_MAIL,
'item' => $item,
'link' => $i[0]['llink'],
'link' => $item['llink'],
'verb' => 'DM',
'otype' => 'item'
));
@ -2863,7 +2852,7 @@ function tag_deliver($uid, $item_id) {
'from_xchan' => $item['author_xchan'],
'type' => NOTIFY_TAGSELF,
'item' => $item,
'link' => $i[0]['llink'],
'link' => $item['llink'],
'verb' => ACTIVITY_TAG,
'otype' => 'item'
));

File diff suppressed because it is too large Load Diff

@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1 ? 1 : 0);\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../Zotlabs/Access/Permissions.php:56
msgid "Grant viewing access to and delivery of your channel stream and posts"

@ -5,7 +5,6 @@ function string_plural_select_es_es($n){
return ($n != 1);;
}}
App::$rtl = 0;
App::$strings["plural_function_code"] = "(n != 1 ? 1 : 0)";
App::$strings["Grant viewing access to and delivery of your channel stream and posts"] = "Permitir acceso de visualización y transmisión de su stream de canal y sus publicaciones";
App::$strings["Grant viewing access to your default channel profile"] = "Otorgar acceso de visualización a su perfil de canal predeterminado";
App::$strings["Grant viewing access to your address book (connections)"] = "Conceder acceso de visualización a su libreta de direcciones (conexiones)";

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -192,88 +192,6 @@ App::$strings["__ctx:permcat__ default"] = "domyślnie";
App::$strings["__ctx:permcat__ follower"] = "obserwujący";
App::$strings["__ctx:permcat__ contributor"] = "współpracownik";
App::$strings["__ctx:permcat__ publisher"] = "wydawca";
App::$strings["Site Admin"] = "Administrator serwisu";
App::$strings["Apps"] = "Aplikacje";
App::$strings["Articles"] = "Artykuły";
App::$strings["CalDAV"] = "CalDAV";
App::$strings["CardDAV"] = "CardDAV";
App::$strings["Cards"] = "Karty";
App::$strings["Calendar"] = "Kalendarz";
App::$strings["Categories"] = "Kategorie";
App::$strings["Channel Home"] = "Strona główna kanału";
App::$strings["Channel Manager"] = "Menadżer kanałów";
App::$strings["Channel Sources"] = "Źródła kanału";
App::$strings["Chat"] = "Czat";
App::$strings["Chatrooms"] = "Czaty";
App::$strings["Clients"] = "Klienci";
App::$strings["Comment Control"] = "Kontrola komentarzy";
App::$strings["Connections"] = "Znajomi z sieci";
App::$strings["Content Filter"] = "Filtr treści";
App::$strings["Content Import"] = "Import treści";
App::$strings["Directory"] = "Katalog";
App::$strings["Drafts"] = "Szkice";
App::$strings["Events"] = "Wydarzenia";
App::$strings["Expire Posts"] = "Wygaszone wpisy";
App::$strings["Features"] = "Możliwości";
App::$strings["Files"] = "Pliki";
App::$strings["Followlist"] = "Lista obserwacji";
App::$strings["Friend Zoom"] = "Stopień zaprzyjaźnienia";
App::$strings["Future Posting"] = "Przyszłe publikowanie";
App::$strings["Gallery"] = "Galeria";
App::$strings["Guest Pass"] = "Przepustka dla gości";
App::$strings["Help"] = "Pomoc";
App::$strings["Invite"] = "Zaproszenie";
App::$strings["Language"] = "Język";
App::$strings["Login"] = "Zaloguj się";
App::$strings["Mail"] = "Poczta";
App::$strings["Markup"] = "Znacznik";
App::$strings["Mood"] = "Nastrój";
App::$strings["My Chatrooms"] = "Moje czaty";
App::$strings["No Comment"] = "Brak komentarzy";
App::$strings["Notes"] = "Notatki";
App::$strings["Notifications"] = "Powiadomienia";
App::$strings["OAuth Apps Manager"] = "Menadżer aplikacji OAuth";
App::$strings["OAuth2 Apps Manager"] = "Menadżer aplikacji OAuth2";
App::$strings["Order Apps"] = "Kolejność aplikacji";
App::$strings["PDL Editor"] = "Edytor PDL";
App::$strings["Permission Categories"] = "Kategorie uprawnień";
App::$strings["Photos"] = "Zdjęcia";
App::$strings["Photomap"] = "Mapa zdjęć";
App::$strings["Poke"] = "Zaczepka";
App::$strings["Post"] = "Wpis";
App::$strings["Premium Channel"] = "Kanał Premium";
App::$strings["Probe"] = "Sonda";
App::$strings["Profile Photo"] = "Zdjęcie profilowe";
App::$strings["Profiles"] = "Profile";
App::$strings["Public Stream"] = "Strumień publiczny";
App::$strings["Random Channel"] = "Losowy kanał";
App::$strings["Remote Diagnostics"] = "Zdalna diagnostyka";
App::$strings["Report Bug"] = "Raport błędów";
App::$strings["Search"] = "Wyszukaj";
App::$strings["Secrets"] = "Tajniki";
App::$strings["Settings"] = "Ustawienia";
App::$strings["Sites"] = "Portale";
App::$strings["Stream"] = "Strumień";
App::$strings["Stream Order"] = "Kolejność strumienia";
App::$strings["Suggest"] = "Propozycja";
App::$strings["Suggest Channels"] = "Proponowane kanały";
App::$strings["Tagadelic"] = "Tagadelic";
App::$strings["Tasks"] = "Zadania";
App::$strings["View Bookmarks"] = "Wyświetl zakładki";
App::$strings["View Profile"] = "Wyświetl profil";
App::$strings["Virtual Lists"] = "Listy wirtulane";
App::$strings["Webpages"] = "Strony internetowe";
App::$strings["Wiki"] = "Wiki";
App::$strings["ZotPost"] = "ZotPost";
App::$strings["Update"] = "Zaktualizuj";
App::$strings["Install"] = "Zainstaluj";
App::$strings["Purchase"] = "Zakup";
App::$strings["Delete"] = "Usuń";
App::$strings["Undelete"] = "Cofnij usunięcie";
App::$strings["Add to app-tray"] = "Dodaj do zasobnika aplikacji";
App::$strings["Remove from app-tray"] = "Usuń z zasobnika aplikacji";
App::$strings["Pin to navbar"] = "Przypnij do paska nawigacyjnego";
App::$strings["Unpin from navbar"] = "Odepnij od paska nawigacyjnego";
App::$strings["Unknown"] = "Nieznane";
App::$strings["Likes %1\$s's %2\$s"] = "Pochwala %2\$s %1\$s";
App::$strings["Doesn't like %1\$s's %2\$s"] = "Gani %2\$s %1\$s";
@ -284,6 +202,7 @@ App::$strings["May not attend %s's event"] = "Nie może uczestniczyć w wydarzen
App::$strings["%1\$s (%2\$s)"] = "Szukaj %1\$s (%2\$s)";
App::$strings["Private Message"] = "Wiadomość prywatna";
App::$strings["This comment is part of a private conversation, yet was shared with the public. Discretion advised."] = "Ten komentarz jest częścią prywatnej rozmowy, ale został udostępniony publicznie. Zalecana dyskrecja.";
App::$strings["Delete"] = "Usuń";
App::$strings["Admin Delete"] = "Usunięte przez administratora";
App::$strings["Select"] = "Wybierz";
App::$strings["Save to Folder"] = "Zapisz do folderu";
@ -375,6 +294,87 @@ App::$strings["Protocol not supported"] = "Protokół nie jest obsługiwany";
App::$strings["Cannot connect to yourself."] = "Nie można połączyć się ze sobą.";
App::$strings["error saving data"] = "błąd podczas zapisywania danych";
App::$strings["Unable to verify site signature for %s"] = "Nie można zweryfikować podpisu portalu dla %s";
App::$strings["Site Admin"] = "Administrator serwisu";
App::$strings["Apps"] = "Aplikacje";
App::$strings["Articles"] = "Artykuły";
App::$strings["CalDAV"] = "CalDAV";
App::$strings["CardDAV"] = "CardDAV";
App::$strings["Cards"] = "Karty";
App::$strings["Calendar"] = "Kalendarz";
App::$strings["Categories"] = "Kategorie";
App::$strings["Channel Home"] = "Strona główna kanału";
App::$strings["Channel Manager"] = "Menadżer kanałów";
App::$strings["Channel Sources"] = "Źródła kanału";
App::$strings["Chat"] = "Czat";
App::$strings["Chatrooms"] = "Czaty";
App::$strings["Clients"] = "Klienci";
App::$strings["Comment Control"] = "Kontrola komentarzy";
App::$strings["Connections"] = "Znajomi z sieci";
App::$strings["Content Filter"] = "Filtr treści";
App::$strings["Content Import"] = "Import treści";
App::$strings["Directory"] = "Katalog";
App::$strings["Drafts"] = "Szkice";
App::$strings["Events"] = "Wydarzenia";
App::$strings["Expire Posts"] = "Wygaszone wpisy";
App::$strings["Features"] = "Możliwości";
App::$strings["Files"] = "Pliki";
App::$strings["Followlist"] = "Lista obserwacji";
App::$strings["Friend Zoom"] = "Stopień zaprzyjaźnienia";
App::$strings["Future Posting"] = "Przyszłe publikowanie";
App::$strings["Gallery"] = "Galeria";
App::$strings["Guest Pass"] = "Przepustka dla gości";
App::$strings["Help"] = "Pomoc";
App::$strings["Invite"] = "Zaproszenie";
App::$strings["Language"] = "Język";
App::$strings["Login"] = "Zaloguj się";
App::$strings["Mail"] = "Poczta";
App::$strings["Markup"] = "Znacznik";
App::$strings["Mood"] = "Nastrój";
App::$strings["My Chatrooms"] = "Moje czaty";
App::$strings["No Comment"] = "Brak komentarzy";
App::$strings["Notes"] = "Notatki";
App::$strings["Notifications"] = "Powiadomienia";
App::$strings["OAuth Apps Manager"] = "Menadżer aplikacji OAuth";
App::$strings["OAuth2 Apps Manager"] = "Menadżer aplikacji OAuth2";
App::$strings["Order Apps"] = "Kolejność aplikacji";
App::$strings["PDL Editor"] = "Edytor PDL";
App::$strings["Permission Categories"] = "Kategorie uprawnień";
App::$strings["Photos"] = "Zdjęcia";
App::$strings["Photomap"] = "Mapa zdjęć";
App::$strings["Poke"] = "Zaczepka";
App::$strings["Post"] = "Wpis";
App::$strings["Premium Channel"] = "Kanał Premium";
App::$strings["Probe"] = "Sonda";
App::$strings["Profile Photo"] = "Zdjęcie profilowe";
App::$strings["Profiles"] = "Profile";
App::$strings["Public Stream"] = "Strumień publiczny";
App::$strings["Random Channel"] = "Losowy kanał";
App::$strings["Remote Diagnostics"] = "Zdalna diagnostyka";
App::$strings["Report Bug"] = "Raport błędów";
App::$strings["Search"] = "Wyszukaj";
App::$strings["Secrets"] = "Tajniki";
App::$strings["Settings"] = "Ustawienia";
App::$strings["Sites"] = "Portale";
App::$strings["Stream"] = "Strumień";
App::$strings["Stream Order"] = "Kolejność strumienia";
App::$strings["Suggest"] = "Propozycja";
App::$strings["Suggest Channels"] = "Proponowane kanały";
App::$strings["Tagadelic"] = "Tagadelic";
App::$strings["Tasks"] = "Zadania";
App::$strings["View Bookmarks"] = "Wyświetl zakładki";
App::$strings["View Profile"] = "Wyświetl profil";
App::$strings["Virtual Lists"] = "Listy wirtulane";
App::$strings["Webpages"] = "Strony internetowe";
App::$strings["Wiki"] = "Wiki";
App::$strings["ZotPost"] = "ZotPost";
App::$strings["Update"] = "Zaktualizuj";
App::$strings["Install"] = "Zainstaluj";
App::$strings["Purchase"] = "Zakup";
App::$strings["Undelete"] = "Cofnij usunięcie";
App::$strings["Add to app-tray"] = "Dodaj do zasobnika aplikacji";
App::$strings["Remove from app-tray"] = "Usuń z zasobnika aplikacji";
App::$strings["Pin to navbar"] = "Przypnij do paska nawigacyjnego";
App::$strings["Unpin from navbar"] = "Odepnij od paska nawigacyjnego";
App::$strings["Visible to:"] = "Widoczne dla:";
App::$strings["Event can not end before it has started."] = "Wydarzenie nie może zakończyć się przed jego rozpoczęciem.";
App::$strings["Unable to generate preview."] = "Nie można wygenerować podglądu.";
@ -1866,6 +1866,7 @@ App::$strings["Send a notification email when:"] = "Wyślij e-mail z powiadomien
App::$strings["You receive a connection request"] = "Otrzymujesz żądanie połączenia";
App::$strings["Someone writes on your profile wall"] = "Ktoś pisze na Twojej ścianie profilu";
App::$strings["Someone writes a followup comment"] = "Ktoś pisze komentarz uzupełniający";
App::$strings["Someone shares a followed conversation"] = "Ktoś udostępnia obserwowaną rozmowę";
App::$strings["You receive a direct (private) message"] = "Otrzymujesz bezpośrednią (prywatną) wiadomość";
App::$strings["You are tagged in a post"] = "Oznaczono Ciebie tagiem we wpisie";
App::$strings["Someone likes your post/comment"] = "Ktoś pochwalił Twój wpis/komentarz";
@ -2432,25 +2433,6 @@ App::$strings["No account identifier"] = "Brak identyfikatora konta";
App::$strings["Nickname is required."] = "Wymagany jest pseudonim.";
App::$strings["Unable to retrieve created identity"] = "Nie można pobrać utworzonej tożsamości";
App::$strings["Unable to retrieve modified identity"] = "Nie można pobrać zmodyfikowanej tożsamości";
App::$strings["Unable to import a removed channel."] = "Nie można zaimportować usuniętego kanału.";
App::$strings["A channel with these settings was discovered and is not usable as it was removed or reserved for system use. Import failed."] = "Kanał z tymi ustawieniami został wykryty i nie nadaje się do użytku, ponieważ został usunięty lub zarezerwowany do użytku systemowego. Import nie powiódł się.";
App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Nie można utworzyć zduplikowanego identyfikatora kanału w tym systemie. Import nie powiódł się.";
App::$strings["Unable to create a unique channel address. Import failed."] = "Nie można utworzyć unikalnego adresu kanału. Import nie powiódł się.";
App::$strings["Cloned channel not found. Import failed."] = "Nie znaleziono sklonowanego kanału. Import nie powiódł się.";
App::$strings["(Unknown)"] = "(Nieznane)";
App::$strings["Visible to anybody on the internet."] = "Widoczne dla każdego w internecie.";
App::$strings["Visible to you only."] = "Widoczne tylko dla Ciebie.";
App::$strings["Visible to anybody in this network."] = "Widoczne dla każdego w tej sieci.";
App::$strings["Visible to anybody authenticated."] = "Widoczne dla każdego uwierzytelnionego.";
App::$strings["Visible to anybody on %s."] = "Widoczne dla wszystkich na %s.";
App::$strings["Visible to all connections."] = "Widoczny dla wszystkich połączeń.";
App::$strings["Visible to approved connections."] = "Widoczny dla zatwierdzonych połączeń.";
App::$strings["Visible to specific connections."] = "Widoczny dla określonych połączeń.";
App::$strings["Privacy group is empty."] = "Grupa prywatności jest pusta.";
App::$strings["profile photo"] = "zdjęcie profilowe";
App::$strings["[Edited %s]"] = "[Edytowane %s]";
App::$strings["__ctx:edit_activity__ Post"] = "Wpis";
App::$strings["__ctx:edit_activity__ Comment"] = "Komentarz";
App::$strings["Popular Tags"] = "Popularne tagi";
App::$strings["Keywords"] = "Słowa kluczowe";
App::$strings["have"] = "ma";
@ -2530,6 +2512,60 @@ App::$strings["Select \"Show\" to allow viewing. \"Don't show\" lets you overrid
App::$strings["Show"] = "Pokaż";
App::$strings["Don't show"] = "Nie pokazuj";
App::$strings["Post permissions cannot be changed after a post is shared.<br>These permissions set who is allowed to view the post."] = "Uprawnień do publikowania nie można zmienić po udostępnieniu wpisu.<br>Te uprawnienia określają, kto może wyświetlać wpis.";
App::$strings["Unable to import a removed channel."] = "Nie można zaimportować usuniętego kanału.";
App::$strings["A channel with these settings was discovered and is not usable as it was removed or reserved for system use. Import failed."] = "Kanał z tymi ustawieniami został wykryty i nie nadaje się do użytku, ponieważ został usunięty lub zarezerwowany do użytku systemowego. Import nie powiódł się.";
App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Nie można utworzyć zduplikowanego identyfikatora kanału w tym systemie. Import nie powiódł się.";
App::$strings["Unable to create a unique channel address. Import failed."] = "Nie można utworzyć unikalnego adresu kanału. Import nie powiódł się.";
App::$strings["Cloned channel not found. Import failed."] = "Nie znaleziono sklonowanego kanału. Import nie powiódł się.";
App::$strings["Item was not found."] = "Nie znaleziono elementu.";
App::$strings["Unknown error."] = "Nieznany błąd.";
App::$strings["No source file."] = "Brak pliku źródłowego.";
App::$strings["Cannot locate file to replace"] = "Nie można znaleźć pliku do zastąpienia";
App::$strings["Cannot locate file to revise/update"] = "Nie można zlokalizować pliku do poprawienia/aktualizacji";
App::$strings["File exceeds size limit of %d"] = "Plik przekracza limit rozmiaru %d";
App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Osiągnięty został limit %1$.0f MB miejsca na załączniki.";
App::$strings["File upload failed. Possible system limit or action terminated."] = "Przesyłanie pliku nie powiodło się. Możliwe ograniczenie systemowe lub działanie zakończone.";
App::$strings["Stored file could not be verified. Upload failed."] = "Nie można zweryfikować zapisanego pliku. Przesyłanie nie powiodło się.";
App::$strings["Path not available."] = "Ścieżka niedostępna.";
App::$strings["Empty pathname"] = "Pusta ścieżka";
App::$strings["duplicate filename or path"] = "zduplikowana nazwa pliku lub ścieżka";
App::$strings["Path not found."] = "Ścieżka nie znaleziona.";
App::$strings["mkdir failed."] = "mkdir zakończył się błędem.";
App::$strings["database storage failed."] = "zapis w bazie danych nie powiódł się.";
App::$strings["Empty path"] = "Pusta ścieżka";
App::$strings["Remote authentication"] = "Zdalne uwierzytelnianie";
App::$strings["Click to authenticate to your home hub"] = "Kliknij, aby uwierzytelnić się na swoim głównym portalu";
App::$strings["Manage your channels"] = "Zarządzaj swoimi kanałami";
App::$strings["Manage your access lists"] = "Zarządzaj swoimi listami dostępu";
App::$strings["Account/Channel Settings"] = "Ustawienia kanału/konta";
App::$strings["(is on)"] = "(jest włączony)";
App::$strings["(is off)"] = "(jest wyłączony)";
App::$strings["Content filtering"] = "Filtrowanie treści";
App::$strings["End this session"] = "Zakończ tą sesję";
App::$strings["Your profile page"] = "Strona Twojego profilu";
App::$strings["Manage/Edit profiles"] = "Zarządzaj/edytuj profile";
App::$strings["Sign in"] = "Zaloguj się";
App::$strings["Take me home"] = "Zabierz mnie do domu";
App::$strings["Log me out of this site"] = "Wyloguj mnie z tego portalu";
App::$strings["Create an account"] = "Utwórz konto";
App::$strings["Help and documentation"] = "Pomoc i dokumentacja";
App::$strings["Search site @name, #tag, ?doc, content"] = "Szukaj @nazwa portalu, !forum, #tag, ?docs, treść";
App::$strings["Site Setup and Configuration"] = "Instalacja i konfiguracja portalu";
App::$strings["Powered by \$Projectname"] = "Zasilany przez \$Projectname";
App::$strings["@name, #tag, ?doc, content"] = "@nazwa, #tag, ?doc, treść";
App::$strings["Please wait..."] = "Proszę czekać ...";
App::$strings["Arrange Apps"] = "Rozmieść aplikacje";
App::$strings["Toggle System Apps"] = "Przełącz aplikacje systemowe";
App::$strings["Status Messages and Posts"] = "Komunikaty o stanie i wpisach";
App::$strings["About"] = "O platformie";
App::$strings["Profile Details"] = "Szczegóły profilu";
App::$strings["Files and Storage"] = "Pliki i ich magazyn";
App::$strings["Bookmarks"] = "Zakładki";
App::$strings["Saved Bookmarks"] = "Zapisane zakładki";
App::$strings["View Cards"] = "Wyświetl karty";
App::$strings["View Articles"] = "Wyświetl artykuły";
App::$strings["View Webpages"] = "Wyświetl strony internetowe";
App::$strings["Wikis"] = "Wiki";
App::$strings["prev"] = "poprzedni";
App::$strings["first"] = "pierwszy";
App::$strings["last"] = "ostatni";
@ -2619,55 +2655,44 @@ App::$strings["Export to cloud files"] = "Eksport do plików w chmurze";
App::$strings["/path/to/export/folder"] = "/ścieżka/do/eksportu/folder";
App::$strings["Enter a path to a cloud files destination."] = "Wprowadź ścieżkę do miejsca docelowego plików w chmurze.";
App::$strings["Specify folder"] = "Wybierz folder";
App::$strings["Item was not found."] = "Nie znaleziono elementu.";
App::$strings["Unknown error."] = "Nieznany błąd.";
App::$strings["No source file."] = "Brak pliku źródłowego.";
App::$strings["Cannot locate file to replace"] = "Nie można znaleźć pliku do zastąpienia";
App::$strings["Cannot locate file to revise/update"] = "Nie można zlokalizować pliku do poprawienia/aktualizacji";
App::$strings["File exceeds size limit of %d"] = "Plik przekracza limit rozmiaru %d";
App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Osiągnięty został limit %1$.0f MB miejsca na załączniki.";
App::$strings["File upload failed. Possible system limit or action terminated."] = "Przesyłanie pliku nie powiodło się. Możliwe ograniczenie systemowe lub działanie zakończone.";
App::$strings["Stored file could not be verified. Upload failed."] = "Nie można zweryfikować zapisanego pliku. Przesyłanie nie powiodło się.";
App::$strings["Path not available."] = "Ścieżka niedostępna.";
App::$strings["Empty pathname"] = "Pusta ścieżka";
App::$strings["duplicate filename or path"] = "zduplikowana nazwa pliku lub ścieżka";
App::$strings["Path not found."] = "Ścieżka nie znaleziona.";
App::$strings["mkdir failed."] = "mkdir zakończył się błędem.";
App::$strings["database storage failed."] = "zapis w bazie danych nie powiódł się.";
App::$strings["Empty path"] = "Pusta ścieżka";
App::$strings["Remote authentication"] = "Zdalne uwierzytelnianie";
App::$strings["Click to authenticate to your home hub"] = "Kliknij, aby uwierzytelnić się na swoim głównym portalu";
App::$strings["Manage your channels"] = "Zarządzaj swoimi kanałami";
App::$strings["Manage your access lists"] = "Zarządzaj swoimi listami dostępu";
App::$strings["Account/Channel Settings"] = "Ustawienia kanału/konta";
App::$strings["(is on)"] = "(jest włączony)";
App::$strings["(is off)"] = "(jest wyłączony)";
App::$strings["Content filtering"] = "Filtrowanie treści";
App::$strings["End this session"] = "Zakończ tą sesję";
App::$strings["Your profile page"] = "Strona Twojego profilu";
App::$strings["Manage/Edit profiles"] = "Zarządzaj/edytuj profile";
App::$strings["Sign in"] = "Zaloguj się";
App::$strings["Take me home"] = "Zabierz mnie do domu";
App::$strings["Log me out of this site"] = "Wyloguj mnie z tego portalu";
App::$strings["Create an account"] = "Utwórz konto";
App::$strings["Help and documentation"] = "Pomoc i dokumentacja";
App::$strings["Search site @name, #tag, ?doc, content"] = "Szukaj @nazwa portalu, !forum, #tag, ?docs, treść";
App::$strings["Site Setup and Configuration"] = "Instalacja i konfiguracja portalu";
App::$strings["Powered by \$Projectname"] = "Zasilany przez \$Projectname";
App::$strings["@name, #tag, ?doc, content"] = "@nazwa, #tag, ?doc, treść";
App::$strings["Please wait..."] = "Proszę czekać ...";
App::$strings["Arrange Apps"] = "Rozmieść aplikacje";
App::$strings["Toggle System Apps"] = "Przełącz aplikacje systemowe";
App::$strings["Status Messages and Posts"] = "Komunikaty o stanie i wpisach";
App::$strings["About"] = "O platformie";
App::$strings["Profile Details"] = "Szczegóły profilu";
App::$strings["Files and Storage"] = "Pliki i ich magazyn";
App::$strings["Bookmarks"] = "Zakładki";
App::$strings["Saved Bookmarks"] = "Zapisane zakładki";
App::$strings["View Cards"] = "Wyświetl karty";
App::$strings["View Articles"] = "Wyświetl artykuły";
App::$strings["View Webpages"] = "Wyświetl strony internetowe";
App::$strings["Wikis"] = "Wiki";
App::$strings["(Unknown)"] = "(Nieznane)";
App::$strings["Visible to anybody on the internet."] = "Widoczne dla każdego w internecie.";
App::$strings["Visible to you only."] = "Widoczne tylko dla Ciebie.";
App::$strings["Visible to anybody in this network."] = "Widoczne dla każdego w tej sieci.";
App::$strings["Visible to anybody authenticated."] = "Widoczne dla każdego uwierzytelnionego.";
App::$strings["Visible to anybody on %s."] = "Widoczne dla wszystkich na %s.";
App::$strings["Visible to all connections."] = "Widoczny dla wszystkich połączeń.";
App::$strings["Visible to approved connections."] = "Widoczny dla zatwierdzonych połączeń.";
App::$strings["Visible to specific connections."] = "Widoczny dla określonych połączeń.";
App::$strings["Privacy group is empty."] = "Grupa prywatności jest pusta.";
App::$strings["profile photo"] = "zdjęcie profilowe";
App::$strings["[Edited %s]"] = "[Edytowane %s]";
App::$strings["__ctx:edit_activity__ Post"] = "Wpis";
App::$strings["__ctx:edit_activity__ Comment"] = "Komentarz";
App::$strings["New window"] = "Nowe okno";
App::$strings["Open the selected location in a different window or browser tab"] = "Otwórz wybraną lokalizację w innym oknie lub karcie przeglądarki";
App::$strings["Home, Voice"] = "Domowy, głosowy";
App::$strings["Home, Fax"] = "Domowy, fax";
App::$strings["Work, Voice"] = "Praca, głosowy";
App::$strings["Work, Fax"] = "Praca, fax";
App::$strings["No connections"] = "Brak połączeń";
App::$strings["View all %s connections"] = "Wyświetl wszystkie połączenia %s";
App::$strings["Network: %s"] = "Sieć: %s";
App::$strings["This api method requires authentication"] = "Ta metoda API wymaga uwierzytelnienia";
App::$strings["url: "] = "adres URL: ";
App::$strings["error_code: "] = "error_code: ";
App::$strings["error_string: "] = "error_string: ";
App::$strings["content-type: "] = "content-type: ";
App::$strings["Friendica"] = "Friendica";
App::$strings["OStatus"] = "OStatus";
App::$strings["GNU-Social"] = "GNU-Social";
App::$strings["RSS/Atom"] = "RSS/Atom";
App::$strings["Diaspora"] = "Diaspora";
App::$strings["Facebook"] = "Facebook";
App::$strings["Zot"] = "Zot";
App::$strings["LinkedIn"] = "LinkedIn";
App::$strings["XMPP/IM"] = "XMPP/IM";
App::$strings["MySpace"] = "MySpace";
App::$strings["%1\$s repeated %2\$s's %3\$s"] = "%1\$s powtórzone %3\$s %2\$s";
App::$strings["likes %1\$s's %2\$s"] = "pochwalił %2\$s %1\$s";
App::$strings["doesn't like %1\$s's %2\$s"] = "zganił %2\$s %1\$s";
@ -2775,30 +2800,6 @@ App::$strings["__ctx:noun__ Abstain"] = [
1 => "Wstrzymują się",
2 => "Wstrzymuje się",
];
App::$strings["This api method requires authentication"] = "Ta metoda API wymaga uwierzytelnienia";
App::$strings["url: "] = "adres URL: ";
App::$strings["error_code: "] = "error_code: ";
App::$strings["error_string: "] = "error_string: ";
App::$strings["content-type: "] = "content-type: ";
App::$strings["Friendica"] = "Friendica";
App::$strings["OStatus"] = "OStatus";
App::$strings["GNU-Social"] = "GNU-Social";
App::$strings["RSS/Atom"] = "RSS/Atom";
App::$strings["Diaspora"] = "Diaspora";
App::$strings["Facebook"] = "Facebook";
App::$strings["Zot"] = "Zot";
App::$strings["LinkedIn"] = "LinkedIn";
App::$strings["XMPP/IM"] = "XMPP/IM";
App::$strings["MySpace"] = "MySpace";
App::$strings["New window"] = "Nowe okno";
App::$strings["Open the selected location in a different window or browser tab"] = "Otwórz wybraną lokalizację w innym oknie lub karcie przeglądarki";
App::$strings["Home, Voice"] = "Domowy, głosowy";
App::$strings["Home, Fax"] = "Domowy, fax";
App::$strings["Work, Voice"] = "Praca, głosowy";
App::$strings["Work, Fax"] = "Praca, fax";
App::$strings["No connections"] = "Brak połączeń";
App::$strings["View all %s connections"] = "Wyświetl wszystkie połączenia %s";
App::$strings["Network: %s"] = "Sieć: %s";
App::$strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s wita %2\$s";
App::$strings["%s show less"] = "%s pokaż mniej";
App::$strings["%s expand"] = "%s rozwiń";

@ -15,7 +15,14 @@
<div class="text-center app-tools">
<form action="{{$hosturl}}appman" method="post">
<input type="hidden" name="papp" value="{{$app.papp}}" />
{{if $action_label}}<button type="submit" name="install" value="{{$action_label}}" class="btn btn-outline-{{if $installed}}secondary{{else}}success{{/if}} btn-sm" title="{{$action_label}}" ><i class="fa fa-fw {{if $installed}}fa-refresh{{else}}fa-arrow-circle-o-down{{/if}}" ></i> {{$action_label}}</button>{{/if}}
{{if $action_label}}
{{if $installed}}
<button disabled type="submit" name="install" value="{{$action_label}}" class="btn btn-sm" title="{{$action_label}}" >{{$action_label}}</button>
{{else}}
<button type="submit" name="install" value="{{$action_label}}" class="btn btn-outline-success btn-sm" title="{{$action_label}}" ><i class="fa fa-fw fa-arrow-circle-o-down" ></i> {{$action_label}}</button>
{{/if}}
{{/if}}
{{if $edit}}<input type="hidden" name="appid" value="{{$app.guid}}" /><button type="submit" name="edit" value="{{$edit}}" class="btn btn-outline-secondary btn-sm" title="{{$edit}}" ><i class="fa fa-fw fa-pencil" ></i></button>{{/if}}
{{if $delete}}<button type="submit" name="delete" value="{{if $deleted}}{{$undelete}}{{else}}{{$delete}}{{/if}}" class="btn btn-outline-secondary btn-sm" title="{{if $deleted}}{{$undelete}}{{else}}{{$delete}}{{/if}}" ><i class="fa fa-fw fa-trash-o drop-icons"></i></button>{{/if}}
{{if $feature}}<button type="submit" name="feature" value="nav_featured_app" class="btn btn-outline-secondary btn-sm" title="{{if $featured}}{{$remove}}{{else}}{{$add}}{{/if}}"><i class="fa fa-fw fa-star{{if $featured}} text-warning{{/if}}"></i></button>{{/if}}

@ -140,6 +140,7 @@
{{*include file="field_intcheckbox.tpl" field=$notify2*}}
{{include file="field_intcheckbox.tpl" field=$notify3}}
{{include file="field_intcheckbox.tpl" field=$notify4}}
{{include file="field_intcheckbox.tpl" field=$notify10}}
{{*include file="field_intcheckbox.tpl" field=$notify9*}}
{{include file="field_intcheckbox.tpl" field=$notify5}}
{{*include file="field_intcheckbox.tpl" field=$notify6*}}

Loading…
Cancel
Save