Merge remote-tracking branch 'upstream/develop' into fetch-usage

This commit is contained in:
Michael 2022-03-19 11:21:38 +00:00
commit 4e45987f74
196 changed files with 17661 additions and 15568 deletions

View file

@ -6,6 +6,7 @@ AddType application/x-java-archive .jar
AddType audio/ogg .oga
#AddHandler php53-cgi .php
# deny access to log files (friendica.log or php.out)
<FilesMatch "\.(out|log)$">
<IfModule authz_host_module>
#Apache 2.4
@ -17,6 +18,18 @@ AddType audio/ogg .oga
</IfModule>
</FilesMatch>
# deny access to backup files
<FilesMatch "(\~|\.bak|\.swp)$">
<IfModule authz_host_module>
#Apache 2.4
Require all denied
</IfModule>
<IfModule !authz_host_module>
#Apache 2.2
Deny from all
</IfModule>
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine on
# Protect repository directory from browsing

View file

@ -62,7 +62,7 @@ pipeline:
- export RELEASE="friendica-full-$VERSION"
- export ARTIFACT="$RELEASE.tar.gz"
- tar
--transform "s,^,$RELEASE/,"
--transform "s,^,$RELEASE/,S"
-X mods/release-list-exclude.txt
-T mods/release-list-include.txt
-cvzf ./build/$ARTIFACT

View file

@ -60,7 +60,7 @@ pipeline:
- export RELEASE="friendica-full-$VERSION"
- export ARTIFACT="$RELEASE.tar.gz"
- tar
--transform "s,^,$RELEASE/,"
--transform "s,^,$RELEASE/,S"
-X mods/release-list-exclude.txt
-T mods/release-list-include.txt
-cvzf ./build/$ARTIFACT

View file

@ -1,3 +1,39 @@
Version 2022.05 (unreleased)
Friendica Core
Friendica Addons
Closed Issues
Version 2022.03 (2022-03-07)
Friendica Core
Updates to the translations AR, DE, HU [translation teams]
Updates to the documentation [bkil, tobiasd]
General code cleanup [annando, MrPetovan]
Enhanced the federation statistics page in the admin panel [annando]
Enhanced handling of database errors [annando]
Enhanced the thread completion [annando, MrPetovan]
Enhanced the handling of unfollow/revoke actions [MrPetovan]
Enhanced the API [annando]
Fixed a bug that caused wrong categories were displayed in a users profile [MrPetovan]
Fixed a bug that lead to private messages being send to the wrong recipient [MrPetovan]
Added display of post receivers [annando]
Added pleroma like version to the API results [MrPetovan]
Added advanced configuration option to automatically re-use the abstract field from AP conversations [annando]
Switched to SMARTY-4 templating engine [MrPetovan]
Breaking: The distribution of _private forums_ was moved to ActivityPub,
making them incompatible with older versions of Friendica [annando]
Breaking: The Twitter-/Friendica-/Statusnet-API now uses the same base
for the id as the Mastodon API (uri-id instead of id). To still
receive new posts with (for example) Friendiqa you have to remove
the account and add it again. [annando]
Friendica Addons
Added S3 Storage Backend addon [nupplaphil]
Closed Issues
11220, 11222, 11232, 11234, 11248, 11245, 11264, 11274
Version 2022.02 (2022-02-06)
Friendica Core
Updates to the translations AR, DE, ET, FR, GB_EN, GB_US, HU, IT, RU, SV [translation teams]

View file

@ -45,6 +45,7 @@ ben-utzer
Beringer Zsolt
BinkaDroid
Bjoessi
bkil
bob lebonche
Boris Daniel Martinez Millàn
bufalo1973
@ -143,6 +144,7 @@ Josef Moravek
juanman
julia.domagalska
Julio Cova
k-alin
Karel
Karolina
Kastal András

View file

@ -51,7 +51,7 @@
"pragmarx/recovery": "^0.2",
"psr/container": "^1.0",
"seld/cli-prompt": "^1.0",
"smarty/smarty": "^3.1",
"smarty/smarty": "^4",
"ua-parser/uap-php": "^3.9",
"xemlock/htmlpurifier-html5": "^0.1.11",
"fxp/composer-asset-plugin": "^1.4",

108
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "3d221e30c9cb7e3f34d8d8141b6fea6c",
"content-hash": "f5922f03b367e68a5930df6ed80c5c2f",
"packages": [
{
"name": "asika/simple-console",
@ -1152,6 +1152,24 @@
"html",
"markdown"
],
"funding": [
{
"url": "https://www.colinodell.com/sponsor",
"type": "custom"
},
{
"url": "https://www.paypal.me/colinpodell/10.00",
"type": "custom"
},
{
"url": "https://github.com/colinodell",
"type": "github"
},
{
"url": "https://www.patreon.com/colinodell",
"type": "patreon"
}
],
"time": "2020-07-01T00:34:03+00:00"
},
{
@ -1481,6 +1499,12 @@
"mobile detector",
"php mobile detect"
],
"funding": [
{
"url": "https://github.com/serbanghita",
"type": "github"
}
],
"time": "2021-02-19T21:22:57+00:00"
},
{
@ -1553,6 +1577,16 @@
"logging",
"psr-3"
],
"funding": [
{
"url": "https://github.com/Seldaek",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
"type": "tidelift"
}
],
"time": "2021-05-28T08:32:12+00:00"
},
{
@ -3647,29 +3681,29 @@
},
{
"name": "smarty/smarty",
"version": "v3.1.43",
"version": "v4.1.0",
"source": {
"type": "git",
"url": "https://github.com/smarty-php/smarty.git",
"reference": "273f7e00fec034f6d61112552e9caf08d19565b7"
"reference": "9e0536de18b53ba193364291ef0303b0ab9903e1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/smarty-php/smarty/zipball/273f7e00fec034f6d61112552e9caf08d19565b7",
"reference": "273f7e00fec034f6d61112552e9caf08d19565b7",
"url": "https://api.github.com/repos/smarty-php/smarty/zipball/9e0536de18b53ba193364291ef0303b0ab9903e1",
"reference": "9e0536de18b53ba193364291ef0303b0ab9903e1",
"shasum": ""
},
"require": {
"php": ">=5.2"
"php": "^7.1 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^7.5 || ^6.5 || ^5.7 || ^4.8",
"phpunit/phpunit": "^8.5 || ^7.5",
"smarty/smarty-lexer": "^3.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1.x-dev"
"dev-master": "4.0.x-dev"
}
},
"autoload": {
@ -3693,14 +3727,18 @@
{
"name": "Rodney Rehm",
"email": "rodney.rehm@medialize.de"
},
{
"name": "Simon Wisselink",
"homepage": "https://www.iwink.nl/"
}
],
"description": "Smarty - the compiling PHP template engine",
"homepage": "http://www.smarty.net",
"homepage": "https://smarty-php.github.io/smarty/",
"keywords": [
"templating"
],
"time": "2022-01-10T09:52:40+00:00"
"time": "2022-02-06T20:34:27+00:00"
},
{
"name": "spomky-labs/base64url",
@ -3751,6 +3789,16 @@
"safe",
"url"
],
"funding": [
{
"url": "https://github.com/Spomky",
"type": "github"
},
{
"url": "https://www.patreon.com/FlorentMorselli",
"type": "patreon"
}
],
"time": "2020-11-03T09:10:25+00:00"
},
{
@ -4613,6 +4661,20 @@
"constructor",
"instantiate"
],
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
"type": "custom"
},
{
"url": "https://www.patreon.com/phpdoctrine",
"type": "patreon"
},
{
"url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
"type": "tidelift"
}
],
"time": "2020-11-10T18:47:58+00:00"
},
{
@ -4822,6 +4884,12 @@
"object",
"object graph"
],
"funding": [
{
"url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
"type": "tidelift"
}
],
"time": "2020-11-13T09:40:50+00:00"
},
{
@ -6547,6 +6615,20 @@
"polyfill",
"portable"
],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2021-02-19T12:13:01+00:00"
},
{
@ -6587,6 +6669,12 @@
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"funding": [
{
"url": "https://github.com/theseer",
"type": "github"
}
],
"time": "2021-07-28T10:34:58+00:00"
},
{

View file

@ -1,6 +1,6 @@
-- ------------------------------------------
-- Friendica 2022.05-dev (Siberian Iris)
-- DB_UPDATE_VERSION 1450
-- DB_UPDATE_VERSION 1452
-- ------------------------------------------
@ -644,10 +644,13 @@ CREATE TABLE IF NOT EXISTS `group` (
`uid` mediumint unsigned NOT NULL DEFAULT 0 COMMENT 'Owner User id',
`visible` boolean NOT NULL DEFAULT '0' COMMENT '1 indicates the member list is not private',
`deleted` boolean NOT NULL DEFAULT '0' COMMENT '1 indicates the group has been deleted',
`cid` int unsigned COMMENT 'Contact id of forum. When this field is filled then the members are synced automatically.',
`name` varchar(255) NOT NULL DEFAULT '' COMMENT 'human readable name of group',
PRIMARY KEY(`id`),
INDEX `uid` (`uid`),
FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE
INDEX `cid` (`cid`),
FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE,
FOREIGN KEY (`cid`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='privacy groups, group info';
--
@ -879,7 +882,7 @@ CREATE TABLE IF NOT EXISTS `notify` (
FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE,
FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
FOREIGN KEY (`parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='notifications';
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='[Deprecated] User notifications';
--
-- TABLE notify-threads
@ -1274,7 +1277,7 @@ CREATE TABLE IF NOT EXISTS `post-thread-user` (
`wall` boolean NOT NULL DEFAULT '0' COMMENT 'This item was posted to the wall of uid',
`mention` boolean NOT NULL DEFAULT '0' COMMENT '',
`pubmail` boolean NOT NULL DEFAULT '0' COMMENT '',
`forum_mode` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '',
`forum_mode` tinyint unsigned NOT NULL DEFAULT 0 COMMENT 'Deprecated',
`contact-id` int unsigned NOT NULL DEFAULT 0 COMMENT 'contact.id',
`unseen` boolean NOT NULL DEFAULT '1' COMMENT 'post has not been seen',
`hidden` boolean NOT NULL DEFAULT '0' COMMENT 'Marker to hide the post from the user',
@ -1609,7 +1612,6 @@ CREATE VIEW `post-user-view` AS SELECT
`post-user`.`deleted` AS `deleted`,
`post-user`.`origin` AS `origin`,
`post-thread-user`.`origin` AS `parent-origin`,
`post-thread-user`.`forum_mode` AS `forum_mode`,
`post-thread-user`.`mention` AS `mention`,
`post-user`.`global` AS `global`,
`post-user`.`network` AS `network`,
@ -1770,7 +1772,6 @@ CREATE VIEW `post-thread-user-view` AS SELECT
`post-thread-user`.`unseen` AS `unseen`,
`post-user`.`deleted` AS `deleted`,
`post-thread-user`.`origin` AS `origin`,
`post-thread-user`.`forum_mode` AS `forum_mode`,
`post-thread-user`.`mention` AS `mention`,
`post-user`.`global` AS `global`,
`post-thread-user`.`network` AS `network`,

View file

@ -74,7 +74,7 @@ These endpoints use the [Mastodon API entities](https://docs.joinmastodon.org/en
- [`GET /api/v1/instance`](https://docs.joinmastodon.org/methods/instance#fetch-instance)
- GET /api/v1/instance/rules Undocumented, returns Terms of Service
- `GET /api/v1/instance/rules` Undocumented, returns Terms of Service
- [`GET /api/v1/instance/peers`](https://docs.joinmastodon.org/methods/instance#list-of-connected-domains)
- [`GET /api/v1/lists`](https://docs.joinmastodon.org/methods/timelines/lists/)
- [`POST /api/v1/lists`](https://docs.joinmastodon.org/methods/timelines/lists/)
@ -102,6 +102,7 @@ These endpoints use the [Mastodon API entities](https://docs.joinmastodon.org/en
- [`GET /api/v1/scheduled_statuses/:id`](https://docs.joinmastodon.org/methods/statuses/scheduled_statuses/)
- [`GET /api/v1/search`](https://docs.joinmastodon.org/methods/search/)
- [`POST /api/v1/statuses`](https://docs.joinmastodon.org/methods/statuses/)
- Additionally to the static values `public`, `unlisted` and `private`, the `visibility` parameter can contain a numeric value with a group id.
- [`GET /api/v1/statuses/:id`](https://docs.joinmastodon.org/methods/statuses/)
- [`DELETE /api/v1/statuses/:id`](https://docs.joinmastodon.org/methods/statuses/)
- [`GET /api/v1/statuses/:id/card`](https://docs.joinmastodon.org/methods/statuses/)
@ -150,7 +151,7 @@ They refer to features that don't exist in Friendica yet.
These endpoints won't be implemented at the moment.
They refer to features or data that don't exist in Friendica yet.
- POST /api/meta Misskey API endpoint.
- `POST /api/meta` Misskey API endpoint.
- [`POST /api/v1/accounts`](https://docs.joinmastodon.org/methods/accounts/)
- [`GET /api/v1/accounts/:id/featured_tags`](https://docs.joinmastodon.org/methods/accounts/)
- [`POST /api/v1/accounts/:id/pin`](https://docs.joinmastodon.org/methods/accounts/)

View file

@ -626,7 +626,8 @@ Hook data:
Called when unfollowing a remote contact on a non-native network (like Twitter)
Hook data:
- **contact** (input): the remote contact (uid = local unfollowing user id) array.
- **contact** (input): the target public contact (uid = 0) array.
- **uid** (input): the id of the source local user.
- **result** (output): wether the unfollowing is successful or not.
### revoke_follow
@ -634,7 +635,8 @@ Hook data:
Called when making a remote contact on a non-native network (like Twitter) unfollow you.
Hook data:
- **contact** (input): the remote contact (uid = local revoking user id) array.
- **contact** (input): the target public contact (uid = 0) array.
- **uid** (input): the id of the source local user.
- **result** (output): a boolean value indicating wether the operation was successful or not.
### block
@ -717,10 +719,6 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
Hook::callAll('personal_xrd', $arr);
### mod/ping.php
Hook::callAll('network_ping', $arr);
### mod/parse_url.php
Hook::callAll("parse_link", $arr);
@ -863,6 +861,10 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
Hook::callAll('register_account', $uid);
Hook::callAll('remove_user', $user);
### src/Module/Notifications/Ping.php
Hook::callAll('network_ping', $arr);
### src/Module/PermissionTooltip.php
Hook::callAll('lockview_content', $item);

View file

@ -3,7 +3,7 @@
* [Home](help)
In addition to [move your account](help/Move-Account) you can export and import the list of accounts you follow.
The exported list is stored as CSV file that is compatible to the format used by other platforms as e.g. Mastodon or Pleroma.
The exported list is stored as CSV file that is compatible to the format used by other platforms as e.g. Mastodon, Misskey or Pleroma.
## Export of followed Contacts

View file

@ -449,3 +449,58 @@ section:
sql_mode = '';
After that, restart mysql and try again.
### Your worker never or rarely runs
Friendica is coded to always play nice. It checks whether the host machine is idle enough and if it _seems_ to be overloaded, it intermittently refuses to process the worker queue.
Such checks originate from the days of single-user single-core machines and involves thresholds that you should adjust based on the number of exclusive CPU cores you have. See this issue for more information:
* https://github.com/friendica/friendica/issues/10131
If you want to be neighborly and are using a shared web hosting PaaS provider, especially within the free tier, you need to set `maxloadavg` to say twice the maximum value of `/proc/loadavg` during peak hours.
If you have the whole (virtual) machine for yourself such as in case of an IaaS VPS, you can set it to orders of magnitude higher than its commonly observed value, such as 1000.
You should instead enact limits in your web server configuration based on the number of entry processes to cap the concurrent memory usage of your PHP processes.
See `RLimitMEM`, `RLimitCPU`, `RLimitNPROC`, `StartServers`, `ServerLimit`, `MaxRequestsPerChild`, `pm.max_children`, `pm.start_servers` and related options in your server.
### Error uploading even small image files
You tried to upload an image up to 100kB and it failed.
You may not have the ownership or file mode set correctly if you are using the file system storage backend.
Change the backend to database. If this solves it, that is what needs to be fixed.
### Error uploading large files
You may find `413 Request Entity Too Large` or `500 Internal Error` in the network inspector of the browser if the file is too large, for example if it is a video.
First try to upload a very small file, up to 100kB. If that succeeds, you will need to increase limits at multiple places, including on any web proxy that you are using.
In your PHP ini:
* `upload_max_filesize`: defaults to 2MB
* `post_max_size`: defaults to 8MB, must be greater than `upload_max_filesize`
* `memory_limit`: defaults to 128MB, must be greater than `post_max_size`
You should verify whether you changed them in the _right file_ by checking the web interface at the end of the overview on the `Admin` panel.
For Apache2:
* `LimitRequestBody`: defaults to unlimited
* `SSLRenegBufferSize`: defaults to 128kB, only if your site uses TLS and perhaps only when using `SSLVerifyClient` or `SSLVerifyDepth`
For nginx:
* `client_max_body_size`: defaults to 1MB
If you are using the database backend for storage, increase this in your SQL configuration:
* `max_allowed_packet`: defaults to 32MB
If you use the ModSecurity WAF:
* `SecRequestBodyLimit`: defaults to 12MB
* `SecRequestBodyNoFilesLimit`: defaults to 128kB, should not apply to Friendica

View file

@ -37,7 +37,7 @@ Database Tables
| [mailacct](help/database/db_mailacct) | Mail account data for fetching mails |
| [manage](help/database/db_manage) | table of accounts that can manage each other |
| [notification](help/database/db_notification) | notifications |
| [notify](help/database/db_notify) | notifications |
| [notify](help/database/db_notify) | [Deprecated] User notifications |
| [notify-threads](help/database/db_notify-threads) | |
| [oembed](help/database/db_oembed) | cache for OEmbed queries |
| [openwebauth-token](help/database/db_openwebauth-token) | Store OpenWebAuth token to verify contacts |

View file

@ -6,13 +6,14 @@ privacy groups, group info
Fields
------
| Field | Description | Type | Null | Key | Default | Extra |
| ------- | ------------------------------------------ | ------------------ | ---- | --- | ------- | -------------- |
| id | sequential ID | int unsigned | NO | PRI | NULL | auto_increment |
| uid | Owner User id | mediumint unsigned | NO | | 0 | |
| visible | 1 indicates the member list is not private | boolean | NO | | 0 | |
| deleted | 1 indicates the group has been deleted | boolean | NO | | 0 | |
| name | human readable name of group | varchar(255) | NO | | | |
| Field | Description | Type | Null | Key | Default | Extra |
| ------- | ----------------------------------------------------------------------------------------- | ------------------ | ---- | --- | ------- | -------------- |
| id | sequential ID | int unsigned | NO | PRI | NULL | auto_increment |
| uid | Owner User id | mediumint unsigned | NO | | 0 | |
| visible | 1 indicates the member list is not private | boolean | NO | | 0 | |
| deleted | 1 indicates the group has been deleted | boolean | NO | | 0 | |
| cid | Contact id of forum. When this field is filled then the members are synced automatically. | int unsigned | YES | | NULL | |
| name | human readable name of group | varchar(255) | NO | | | |
Indexes
------------
@ -21,6 +22,7 @@ Indexes
| ------- | ------ |
| PRIMARY | id |
| uid | uid |
| cid | cid |
Foreign Keys
------------
@ -28,5 +30,6 @@ Foreign Keys
| Field | Target Table | Target Field |
|-------|--------------|--------------|
| uid | [user](help/database/db_user) | uid |
| cid | [contact](help/database/db_contact) | id |
Return to [database documentation](help/database)

View file

@ -1,7 +1,7 @@
Table notify
===========
notifications
[Deprecated] User notifications
Fields
------

View file

@ -24,7 +24,7 @@ Fields
| wall | This item was posted to the wall of uid | boolean | NO | | 0 | |
| mention | | boolean | NO | | 0 | |
| pubmail | | boolean | NO | | 0 | |
| forum_mode | | tinyint unsigned | NO | | 0 | |
| forum_mode | Deprecated | tinyint unsigned | NO | | 0 | |
| contact-id | contact.id | int unsigned | NO | | 0 | |
| unseen | post has not been seen | boolean | NO | | 1 | |
| hidden | Marker to hide the post from the user | boolean | NO | | 0 | |

View file

@ -236,10 +236,6 @@ Eine komplette Liste aller Hook-Callbacks mit den zugehörigen Dateien (am 01-Ap
Hook::callAll('personal_xrd', $arr);
### mod/ping.php
Hook::callAll('network_ping', $arr);
### mod/parse_url.php
Hook::callAll("parse_link", $arr);
@ -426,6 +422,10 @@ Eine komplette Liste aller Hook-Callbacks mit den zugehörigen Dateien (am 01-Ap
Hook::callAll('storage_instance', $data);
Hook::callAll('storage_config', $data);
### src/Module/Notifications/Ping.php
Hook::callAll('network_ping', $arr);
### src/Module/PermissionTooltip.php
Hook::callAll('lockview_content', $item);

View file

@ -3,7 +3,7 @@
* [Home](help)
Zusätzlich zum [Umziehen des Accounts](help/Move-Account) kannst du die Liste der von dir gefolgten Kontakte exportieren und importieren.
Die exportierte Liste wird als CSV Datei in einem zu anderen Plattformen, z.B. Mastodon oder Pleroma, kompatiblen Format gespeichert.
Die exportierte Liste wird als CSV Datei in einem zu anderen Plattformen, z.B. Mastodon, Misskey oder Pleroma, kompatiblen Format gespeichert.
## Export der gefolgten Kontakte

View file

@ -23,7 +23,6 @@ use Friendica\App;
use Friendica\Content\Text\BBCode;
use Friendica\Content\Widget;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\Session;
use Friendica\Database\DBA;
@ -36,6 +35,7 @@ use Friendica\Module\ActivityPub\Objects;
use Friendica\Network\HTTPException;
use Friendica\Protocol\ActivityPub;
use Friendica\Protocol\DFRN;
use Friendica\Protocol\Diaspora;
function display_init(App $a)
{
@ -108,55 +108,23 @@ function display_init(App $a)
$item = $parent ?: $item;
}
$profiledata = display_fetchauthor($item);
DI::page()['aside'] = Widget\VCard::getHTML($profiledata);
DI::page()['aside'] = Widget\VCard::getHTML(display_fetchauthor($item));
}
function display_fetchauthor($item)
{
$profiledata = Contact::getByURLForUser($item['author-link'], local_user());
// Check for a repeated message
$shared = Item::getShareArray($item);
if (!empty($shared) && empty($shared['comment'])) {
$profiledata = [
'uid' => 0,
'id' => -1,
'nickname' => '',
'name' => '',
'picdate' => '',
'photo' => '',
'url' => '',
'network' => '',
];
if (!empty($shared['author'])) {
$profiledata['name'] = $shared['author'];
}
if (Diaspora::isReshare($item['body'], true)) {
$shared = Item::getShareArray($item);
if (!empty($shared['profile'])) {
$profiledata['url'] = $shared['profile'];
$contact = Contact::getByURLForUser($shared['profile'], local_user());
}
if (!empty($shared['avatar'])) {
$profiledata['photo'] = $shared['avatar'];
}
$profiledata['nickname'] = $profiledata['name'];
$profiledata['network'] = Protocol::PHANTOM;
$profiledata['address'] = '';
$profiledata['about'] = '';
$profiledata = Contact::getByURLForUser($profiledata['url'], local_user()) ?: $profiledata;
}
if (!empty($profiledata['photo'])) {
$profiledata['photo'] = DI::baseUrl()->remove($profiledata['photo']);
if (empty($contact)) {
$contact = Contact::getById($item['author-id']);
}
return $profiledata;
return $contact;
}
function display_content(App $a, $update = false, $update_uid = 0)

View file

@ -29,7 +29,6 @@
*/
use Friendica\App;
use Friendica\Content\Item as ItemHelper;
use Friendica\Content\PageInfo;
use Friendica\Content\Text\BBCode;
use Friendica\Core\Hook;
@ -40,11 +39,11 @@ use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\APContact;
use Friendica\Model\Attach;
use Friendica\Model\Contact;
use Friendica\Model\Conversation;
use Friendica\Model\FileTag;
use Friendica\Model\Group;
use Friendica\Model\Item;
use Friendica\Model\ItemURI;
use Friendica\Model\Notification;
@ -384,80 +383,34 @@ function item_post(App $a) {
$contact_record = DBA::selectFirst('contact', [], ['uid' => $profile_uid, 'self' => true]) ?: [];
}
// Look for any tags and linkify them
$inform = '';
$private_forum = false;
$private_id = null;
$only_to_forum = false;
$forum_contact = [];
// Personal notes must never be altered to a forum post.
if ($posttype != Item::PT_PERSONAL_NOTE) {
// Convert mentions in the body to a unified format
$body = BBCode::setMentions($body, local_user() ? local_user() : $profile_uid, $network);
// Look for any tags and linkify them
$item = [
'uid' => local_user() ? local_user() : $profile_uid,
'gravity' => $toplevel_item_id ? GRAVITY_COMMENT : GRAVITY_PARENT,
'network' => $network,
'body' => $body,
'postopts' => $postopts,
'private' => $private,
'allow_cid' => $str_contact_allow,
'allow_gid' => $str_group_allow,
'deny_cid' => $str_contact_deny,
'deny_gid' => $str_group_deny,
];
// Search for forum mentions
foreach (Tag::getFromBody($body, Tag::TAG_CHARACTER[Tag::MENTION] . Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION]) as $tag) {
$contact = Contact::getByURLForUser($tag[2], $profile_uid);
if (!empty($inform)) {
$inform .= ',';
}
$inform .= 'cid:' . $contact['id'];
$item = DI::contentItem()->expandTags($item);
if (!$toplevel_item_id || empty($contact['cid']) || ($contact['contact-type'] != Contact::TYPE_COMMUNITY)) {
continue;
}
if (!empty($contact['prv']) || ($tag[1] == Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION])) {
$private_forum = $contact['prv'];
$only_to_forum = ($tag[1] == Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION]);
$private_id = $contact['id'];
$forum_contact = $contact;
Logger::info('Private forum or exclusive mention', ['url' => $tag[2], 'mention' => $tag[1]]);
} elseif ($str_contact_allow == '<' . $contact['id'] . '>') {
$private_forum = false;
$only_to_forum = true;
$private_id = $contact['id'];
$forum_contact = $contact;
Logger::info('Public forum', ['url' => $tag[2], 'mention' => $tag[1]]);
} else {
Logger::info('Post with forum mention will not be converted to a forum post', ['url' => $tag[2], 'mention' => $tag[1]]);
}
}
Logger::info('Got inform', ['inform' => $inform]);
}
$original_contact_id = $contact_id;
if (!$toplevel_item_id && !empty($forum_contact) && ($private_forum || $only_to_forum)) {
// we tagged a forum in a top level post. Now we change the post
$private = $private_forum ? Item::PRIVATE : Item::UNLISTED;
if ($only_to_forum) {
$postopts = '';
}
if (!$private_forum) {
$str_contact_allow = '';
$str_group_allow = '';
$str_contact_deny = '';
$str_group_deny = '';
}
if ($private_forum || !APContact::getByURL($forum_contact['url'])) {
$str_group_allow = '';
$str_contact_deny = '';
$str_group_deny = '';
if ($private_forum) {
$str_contact_allow = '<' . $private_id . '>';
} else {
$str_contact_allow = '';
}
$contact_id = $private_id;
$contact_record = $forum_contact;
$_REQUEST['origin'] = false;
$wall = 0;
}
$body = $item['body'];
$inform = $item['inform'];
$postopts = $item['postopts'];
$private = $item['private'];
$str_contact_allow = $item['allow_cid'];
$str_group_allow = $item['allow_gid'];
$str_contact_deny = $item['deny_cid'];
$str_group_deny = $item['deny_gid'];
} else {
$inform = '';
}
/*
@ -472,7 +425,7 @@ function item_post(App $a) {
$match = null;
if (!$preview && Photo::setPermissionFromBody($body, $uid, $original_contact_id, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny)) {
if (!$preview && Photo::setPermissionFromBody($body, $uid, $contact_id, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny)) {
$objecttype = Activity\ObjectType::IMAGE;
}
@ -487,7 +440,7 @@ function item_post(App $a) {
if (count($attaches)) {
foreach ($attaches as $attach) {
// Ensure to only modify attachments that you own
$srch = '<' . intval($original_contact_id) . '>';
$srch = '<' . intval($contact_id) . '>';
$condition = ['allow_cid' => $srch, 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '',
'id' => $attach];
@ -809,12 +762,6 @@ function item_post(App $a) {
}
}
// When we are doing some forum posting via ! we have to start the notifier manually.
// These kind of posts don't initiate the notifier call in the item class.
if ($only_to_forum) {
Worker::add(['priority' => PRIORITY_HIGH, 'dont_fork' => false], "Notifier", Delivery::POST, (int)$datarray['uri-id'], (int)$datarray['uid']);
}
Logger::info('post_complete');
if ($api_source) {

View file

@ -1,531 +0,0 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
use Friendica\App;
use Friendica\Content\ForumManager;
use Friendica\Content\Text\BBCode;
use Friendica\Core\Cache\Enum\Duration;
use Friendica\Core\Hook;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Group;
use Friendica\Model\Notification;
use Friendica\Model\Post;
use Friendica\Model\Verb;
use Friendica\Protocol\Activity;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Proxy;
use Friendica\Util\Temporal;
use Friendica\Util\XML;
/**
* Outputs the counts and the lists of various notifications
*
* The output format can be controlled via the GET parameter 'format'. It can be
* - xml (deprecated legacy default)
* - json (outputs JSONP with the 'callback' GET parameter)
*
* Expected JSON structure:
* {
* "result": {
* "intro": 0,
* "mail": 0,
* "net": 0,
* "home": 0,
* "register": 0,
* "all-events": 0,
* "all-events-today": 0,
* "events": 0,
* "events-today": 0,
* "birthdays": 0,
* "birthdays-today": 0,
* "groups": [ ],
* "forums": [ ],
* "notification": 0,
* "notifications": [ ],
* "sysmsgs": {
* "notice": [ ],
* "info": [ ]
* }
* }
* }
*
* @param App $a The Friendica App instance
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
function ping_init(App $a)
{
$format = 'xml';
if (isset($_GET['format']) && $_GET['format'] == 'json') {
$format = 'json';
}
$regs = [];
$notifications = [];
$intro_count = 0;
$mail_count = 0;
$home_count = 0;
$network_count = 0;
$register_count = 0;
$sysnotify_count = 0;
$groups_unseen = [];
$forums_unseen = [];
$all_events = 0;
$all_events_today = 0;
$events = 0;
$events_today = 0;
$birthdays = 0;
$birthdays_today = 0;
$data = [];
$data['intro'] = $intro_count;
$data['mail'] = $mail_count;
$data['net'] = $network_count;
$data['home'] = $home_count;
$data['register'] = $register_count;
$data['all-events'] = $all_events;
$data['all-events-today'] = $all_events_today;
$data['events'] = $events;
$data['events-today'] = $events_today;
$data['birthdays'] = $birthdays;
$data['birthdays-today'] = $birthdays_today;
if (local_user()) {
// Different login session than the page that is calling us.
if (!empty($_GET['uid']) && intval($_GET['uid']) != local_user()) {
$data = ['result' => ['invalid' => 1]];
if ($format == 'json') {
if (isset($_GET['callback'])) {
// JSONP support
header("Content-type: application/javascript");
echo $_GET['callback'] . '(' . json_encode($data) . ')';
} else {
header("Content-type: application/json");
echo json_encode($data);
}
} else {
header("Content-type: text/xml");
echo XML::fromArray($data, $xml);
}
exit();
}
$notifications = ping_get_notifications(local_user());
$condition = ["`unseen` AND `uid` = ? AND NOT `origin` AND (`vid` != ? OR `vid` IS NULL)",
local_user(), Verb::getID(Activity::FOLLOW)];
$items = Post::selectForUser(local_user(), ['wall', 'uid', 'uri-id'], $condition, ['limit' => 1000]);
if (DBA::isResult($items)) {
$items_unseen = Post::toArray($items, false);
$arr = ['items' => $items_unseen];
Hook::callAll('network_ping', $arr);
foreach ($items_unseen as $item) {
if ($item['wall']) {
$home_count++;
} else {
$network_count++;
}
}
}
DBA::close($items);
if ($network_count) {
// Find out how unseen network posts are spread across groups
$group_counts = Group::countUnseen();
if (DBA::isResult($group_counts)) {
foreach ($group_counts as $group_count) {
if ($group_count['count'] > 0) {
$groups_unseen[] = $group_count;
}
}
}
$forum_counts = ForumManager::countUnseenItems();
if (DBA::isResult($forum_counts)) {
foreach ($forum_counts as $forum_count) {
if ($forum_count['count'] > 0) {
$forums_unseen[] = $forum_count;
}
}
}
}
$intros1 = DBA::toArray(DBA::p(
"SELECT `intro`.`id`, `intro`.`datetime`,
`contact`.`name`, `contact`.`url`, `contact`.`photo`
FROM `intro` INNER JOIN `contact` ON `intro`.`suggest-cid` = `contact`.`id`
WHERE `intro`.`uid` = ? AND NOT `intro`.`blocked` AND NOT `intro`.`ignore` AND `intro`.`suggest-cid` != 0",
local_user()
));
$intros2 = DBA::toArray(DBA::p(
"SELECT `intro`.`id`, `intro`.`datetime`,
`contact`.`name`, `contact`.`url`, `contact`.`photo`
FROM `intro` INNER JOIN `contact` ON `intro`.`contact-id` = `contact`.`id`
WHERE `intro`.`uid` = ? AND NOT `intro`.`blocked` AND NOT `intro`.`ignore` AND `intro`.`contact-id` != 0 AND (`intro`.`suggest-cid` = 0 OR `intro`.`suggest-cid` IS NULL)",
local_user()
));
$intro_count = count($intros1) + count($intros2);
$intros = $intros1 + $intros2;
$myurl = DI::baseUrl() . '/profile/' . $a->getLoggedInUserNickname();
$mail_count = DBA::count('mail', ["`uid` = ? AND NOT `seen` AND `from-url` != ?", local_user(), $myurl]);
if (intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::APPROVE && $a->isSiteAdmin()) {
$regs = Friendica\Model\Register::getPending();
if (DBA::isResult($regs)) {
$register_count = count($regs);
}
}
$cachekey = "ping_init:".local_user();
$ev = DI::cache()->get($cachekey);
if (is_null($ev)) {
$ev = DBA::selectToArray('event', ['type', 'start'],
["`uid` = ? AND `start` < ? AND `finish` > ? AND NOT `ignore`",
local_user(), DateTimeFormat::utc('now + 7 days'), DateTimeFormat::utcNow()]);
if (DBA::isResult($ev)) {
DI::cache()->set($cachekey, $ev, Duration::HOUR);
}
}
if (DBA::isResult($ev)) {
$all_events = count($ev);
if ($all_events) {
$str_now = DateTimeFormat::localNow('Y-m-d');
foreach ($ev as $x) {
$bd = false;
if ($x['type'] === 'birthday') {
$birthdays ++;
$bd = true;
} else {
$events ++;
}
if (DateTimeFormat::local($x['start'], 'Y-m-d') === $str_now) {
$all_events_today ++;
if ($bd) {
$birthdays_today ++;
} else {
$events_today ++;
}
}
}
}
}
$data['intro'] = $intro_count;
$data['mail'] = $mail_count;
$data['net'] = ($network_count < 1000) ? $network_count : '999+';
$data['home'] = ($home_count < 1000) ? $home_count : '999+';
$data['register'] = $register_count;
$data['all-events'] = $all_events;
$data['all-events-today'] = $all_events_today;
$data['events'] = $events;
$data['events-today'] = $events_today;
$data['birthdays'] = $birthdays;
$data['birthdays-today'] = $birthdays_today;
if (DBA::isResult($notifications)) {
foreach ($notifications as $notif) {
if ($notif['seen'] == 0) {
$sysnotify_count ++;
}
}
}
// merge all notification types in one array
if (DBA::isResult($intros)) {
foreach ($intros as $intro) {
$notif = [
'id' => 0,
'href' => DI::baseUrl() . '/notifications/intros/' . $intro['id'],
'name' => BBCode::convert($intro['name']),
'url' => $intro['url'],
'photo' => $intro['photo'],
'date' => $intro['datetime'],
'seen' => false,
'message' => DI::l10n()->t('{0} wants to be your friend'),
];
$notifications[] = $notif;
}
}
if (DBA::isResult($regs)) {
if (count($regs) <= 1 || DI::pConfig()->get(local_user(), 'system', 'detailed_notif')) {
foreach ($regs as $reg) {
$notif = [
'id' => 0,
'href' => DI::baseUrl() . '/admin/users/pending',
'name' => $reg['name'],
'url' => $reg['url'],
'photo' => $reg['micro'],
'date' => $reg['created'],
'seen' => false,
'message' => DI::l10n()->t('{0} requested registration'),
];
$notifications[] = $notif;
}
} else {
$notif = [
'id' => 0,
'href' => DI::baseUrl() . '/admin/users/pending',
'name' => $regs[0]['name'],
'url' => $regs[0]['url'],
'photo' => $regs[0]['micro'],
'date' => $regs[0]['created'],
'seen' => false,
'message' => DI::l10n()->t('{0} and %d others requested registration', count($regs) - 1),
];
$notifications[] = $notif;
}
}
// sort notifications by $[]['date']
$sort_function = function ($a, $b) {
$adate = strtotime($a['date']);
$bdate = strtotime($b['date']);
// Unseen messages are kept at the top
// The value 31536000 means one year. This should be enough :-)
if (!$a['seen']) {
$adate += 31536000;
}
if (!$b['seen']) {
$bdate += 31536000;
}
if ($adate == $bdate) {
return 0;
}
return ($adate < $bdate) ? 1 : -1;
};
usort($notifications, $sort_function);
array_walk($notifications, function (&$notification) {
$notification['photo'] = Contact::getAvatarUrlForUrl($notification['url'], local_user(), Proxy::SIZE_MICRO);
$notification['timestamp'] = DateTimeFormat::local($notification['date']);
$notification['date'] = Temporal::getRelativeDate($notification['date']);
});
}
$sysmsgs = [];
$sysmsgs_info = [];
if (!empty($_SESSION['sysmsg'])) {
$sysmsgs = $_SESSION['sysmsg'];
unset($_SESSION['sysmsg']);
}
if (!empty($_SESSION['sysmsg_info'])) {
$sysmsgs_info = $_SESSION['sysmsg_info'];
unset($_SESSION['sysmsg_info']);
}
if ($format == 'json') {
$notification_count = $sysnotify_count + $intro_count + $register_count;
$data['groups'] = $groups_unseen;
$data['forums'] = $forums_unseen;
$data['notification'] = ($notification_count < 50) ? $notification_count : '49+';
$data['notifications'] = $notifications;
$data['sysmsgs'] = [
'notice' => $sysmsgs,
'info' => $sysmsgs_info
];
$json_payload = json_encode(["result" => $data]);
if (isset($_GET['callback'])) {
// JSONP support
header("Content-type: application/javascript");
echo $_GET['callback'] . '(' . $json_payload . ')';
} else {
header("Content-type: application/json");
echo $json_payload;
}
} else {
// Legacy slower XML format output
$data = ping_format_xml_data($data, $sysnotify_count, $notifications, $sysmsgs, $sysmsgs_info, $groups_unseen, $forums_unseen);
header("Content-type: text/xml");
echo XML::fromArray(["result" => $data], $xml);
}
exit();
}
/**
* Retrieves the notifications array for the given user ID
*
* @param int $uid User id
* @return array Associative array of notifications
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
function ping_get_notifications($uid)
{
$result = [];
$offset = 0;
$seen = false;
$seensql = "NOT";
$order = "DESC";
$quit = false;
do {
$r = DBA::toArray(DBA::p(
"SELECT `notify`.*, `post`.`visible`, `post`.`deleted`
FROM `notify` LEFT JOIN `post` ON `post`.`uri-id` = `notify`.`uri-id`
WHERE `notify`.`uid` = ? AND `notify`.`msg` != ''
AND NOT (`notify`.`type` IN (?, ?))
AND $seensql `notify`.`seen` ORDER BY `notify`.`date` $order LIMIT ?, 50",
$uid,
Notification\Type::INTRO,
Notification\Type::MAIL,
$offset
));
if (!$r && !$seen) {
$seen = true;
$seensql = "";
$order = "DESC";
$offset = 0;
} elseif (!$r) {
$quit = true;
} else {
$offset += 50;
}
foreach ($r as $notification) {
if (is_null($notification["visible"])) {
$notification["visible"] = true;
}
if (is_null($notification["deleted"])) {
$notification["deleted"] = 0;
}
if ($notification["msg_cache"]) {
$notification["name"] = $notification["name_cache"];
$notification["message"] = $notification["msg_cache"];
} else {
$notification["name"] = strip_tags(BBCode::convert($notification["name"]));
$notification["message"] = \Friendica\Navigation\Notifications\Entity\Notify::formatMessage($notification["name"], BBCode::toPlaintext($notification["msg"]));
// @todo Replace this with a call of the Notify model class
DBA::update('notify', ['name_cache' => $notification["name"], 'msg_cache' => $notification["message"]], ['id' => $notification["id"]]);
}
$notification["href"] = DI::baseUrl() . "/notification/" . $notification["id"];
if ($notification["visible"]
&& !$notification["deleted"]
&& empty($result['p:' . $notification['parent']])
) {
// Should we condense the notifications or show them all?
if (($notification['verb'] != Activity::POST) || DI::pConfig()->get(local_user(), 'system', 'detailed_notif')) {
$result[] = $notification;
} else {
$result['p:' . $notification['parent']] = $notification;
}
}
}
} while ((count($result) < 50) && !$quit);
return($result);
}
/**
* Backward-compatible XML formatting for ping.php output
* @deprecated
*
* @param array $data The initial ping data array
* @param int $sysnotify_count Number of unseen system notifications
* @param array $notifs Complete list of notification
* @param array $sysmsgs List of system notice messages
* @param array $sysmsgs_info List of system info messages
* @param array $groups_unseen List of unseen group items
* @param array $forums_unseen List of unseen forum items
*
* @return array XML-transform ready data array
*/
function ping_format_xml_data($data, $sysnotify_count, $notifs, $sysmsgs, $sysmsgs_info, $groups_unseen, $forums_unseen)
{
$notifications = [];
foreach ($notifs as $key => $notif) {
$notifications[$key . ':note'] = $notif['message'];
$notifications[$key . ':@attributes'] = [
'id' => $notif['id'],
'href' => $notif['href'],
'name' => $notif['name'],
'url' => $notif['url'],
'photo' => $notif['photo'],
'date' => $notif['date'],
'seen' => $notif['seen'],
'timestamp' => $notif['timestamp']
];
}
$sysmsg = [];
foreach ($sysmsgs as $key => $m) {
$sysmsg[$key . ':notice'] = $m;
}
foreach ($sysmsgs_info as $key => $m) {
$sysmsg[$key . ':info'] = $m;
}
$data['notif'] = $notifications;
$data['@attributes'] = ['count' => $sysnotify_count + $data['intro'] + $data['mail'] + $data['register']];
$data['sysmsgs'] = $sysmsg;
if ($data['register'] == 0) {
unset($data['register']);
}
$groups = [];
if (count($groups_unseen)) {
foreach ($groups_unseen as $key => $item) {
$groups[$key . ':group'] = $item['count'];
$groups[$key . ':@attributes'] = ['id' => $item['id']];
}
$data['groups'] = $groups;
}
$forums = [];
if (count($forums_unseen)) {
foreach ($forums_unseen as $key => $item) {
$forums[$key . ':forum'] = $item['count'];
$forums[$key . ':@attributes'] = ['id' => $item['id']];
}
$data['forums'] = $forums;
}
return $data;
}

View file

@ -27,6 +27,7 @@ use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Strings;
use Friendica\Util\XML;
@ -121,10 +122,12 @@ function poco_init(App $a) {
if (isset($contact['account-type'])) {
$contact['contact-type'] = $contact['account-type'];
}
$about = DI::cache()->get("about:" . $contact['updated'] . ":" . $contact['nurl']);
$cacheKey = 'about:' . $contact['nick'] . ':' . DateTimeFormat::utc($contact['updated'], DateTimeFormat::ATOM);
$about = DI::cache()->get($cacheKey);
if (is_null($about)) {
$about = BBCode::convertForUriId($contact['uri-id'], $contact['about']);
DI::cache()->set("about:" . $contact['updated'] . ":" . $contact['nurl'], $about);
DI::cache()->set($cacheKey, $about);
}
// Non connected persons can only see the keywords of a Diaspora account

View file

@ -31,11 +31,14 @@ use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Group;
use Friendica\Model\Item;
use Friendica\Model\Notification;
use Friendica\Model\Profile;
use Friendica\Model\User;
use Friendica\Model\Verb;
use Friendica\Module\BaseSettings;
use Friendica\Module\Security\Login;
use Friendica\Protocol\Activity;
use Friendica\Protocol\Email;
use Friendica\Util\Temporal;
use Friendica\Worker\Delivery;
@ -107,7 +110,7 @@ function settings_post(App $a)
'port' => $mail_port,
'ssltype' => $mail_ssl,
'user' => $mail_user,
`action` => $mail_action,
'action' => $mail_action,
'movetofolder' => $mail_movetofolder,
'mailbox' => 'INBOX',
'reply_to' => $mail_replyto,
@ -239,7 +242,6 @@ function settings_post(App $a)
$allow_location = ((!empty($_POST['allow_location']) && (intval($_POST['allow_location']) == 1)) ? 1: 0);
$publish = ((!empty($_POST['profile_in_directory']) && (intval($_POST['profile_in_directory']) == 1)) ? 1: 0);
$net_publish = ((!empty($_POST['profile_in_netdirectory']) && (intval($_POST['profile_in_netdirectory']) == 1)) ? 1: 0);
$old_visibility = ((!empty($_POST['visibility']) && (intval($_POST['visibility']) == 1)) ? 1 : 0);
$account_type = ((!empty($_POST['account-type']) && (intval($_POST['account-type']))) ? intval($_POST['account-type']) : 0);
$page_flags = ((!empty($_POST['page-flags']) && (intval($_POST['page-flags']))) ? intval($_POST['page-flags']) : 0);
$blockwall = ((!empty($_POST['blockwall']) && (intval($_POST['blockwall']) == 1)) ? 0: 1); // this setting is inverted!
@ -352,7 +354,18 @@ function settings_post(App $a)
DI::pConfig()->set(local_user(), 'expire', 'photos', $expire_photos);
DI::pConfig()->set(local_user(), 'expire', 'network_only', $expire_network_only);
// Reset like notifications when they are going to be shown again
if (!DI::pConfig()->get(local_user(), 'system', 'notify_like') && $notify_like) {
DI::notification()->setAllSeenForUser(local_user(), ['vid' => Verb::getID(Activity::LIKE)]);
}
DI::pConfig()->set(local_user(), 'system', 'notify_like', $notify_like);
// Reset share notifications when they are going to be shown again
if (!DI::pConfig()->get(local_user(), 'system', 'notify_announce') && $notify_announce) {
DI::notification()->setAllSeenForUser(local_user(), ['vid' => Verb::getID(Activity::ANNOUNCE)]);
}
DI::pConfig()->set(local_user(), 'system', 'notify_announce', $notify_announce);
DI::pConfig()->set(local_user(), 'system', 'email_textonly', $email_textonly);
@ -361,16 +374,21 @@ function settings_post(App $a)
DI::pConfig()->set(local_user(), 'system', 'unlisted', $unlisted);
DI::pConfig()->set(local_user(), 'system', 'accessible-photos', $accessiblephotos);
if ($account_type == User::ACCOUNT_TYPE_COMMUNITY) {
$str_group_allow = '';
$str_contact_allow = '';
$str_group_deny = '';
$str_contact_deny = '';
DI::pConfig()->set(local_user(), 'system', 'unlisted', true);
$blockwall = true;
$blocktags = true;
$hide_friends = true;
}
if ($page_flags == User::PAGE_FLAGS_PRVGROUP) {
$hidewall = 1;
if (!$str_contact_allow && !$str_group_allow && !$str_contact_deny && !$str_group_deny) {
if ($def_gid) {
info(DI::l10n()->t('Private forum has no privacy permissions. Using default privacy group.'));
$str_group_allow = '<' . $def_gid . '>';
} else {
notice(DI::l10n()->t('Private forum has no privacy permissions and no default privacy group.'));
}
}
$str_group_allow = '<' . Group::FOLLOWERS . '>';
}
$fields = ['username' => $username, 'email' => $email, 'timezone' => $timezone,
@ -570,7 +588,17 @@ function settings_content(App $a)
'$ostat_enabled' => $ostat_enabled,
'$general_settings' => DI::l10n()->t('General Social Media Settings'),
'$accept_only_sharer' => ['accept_only_sharer', DI::l10n()->t('Accept only top level posts by contacts you follow'), $accept_only_sharer, DI::l10n()->t('The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow.')],
'$accept_only_sharer' => [
'accept_only_sharer',
DI::l10n()->t('Followed content scope'),
$accept_only_sharer,
DI::l10n()->t('By default, conversations in which your follows participated but didn\'t start will be shown in your timeline. You can turn this behavior off, or expand it to the conversations in which your follows liked a post.'),
[
Item::COMPLETION_NONE => DI::l10n()->t('Only conversations my follows started'),
Item::COMPLETION_COMMENT => DI::l10n()->t('Conversations my follows started or commented on (default)'),
Item::COMPLETION_LIKE => DI::l10n()->t('Any conversation my follows interacted with, including likes'),
]
],
'$enable_cw' => ['enable_cw', DI::l10n()->t('Enable Content Warning'), $enable_cw, DI::l10n()->t('Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This enables the automatic collapsing instead of setting the content warning as the post title. Doesn\'t affect any other content filtering you eventually set up.')],
'$enable_smart_shortening' => ['enable_smart_shortening', DI::l10n()->t('Enable intelligent shortening'), $enable_smart_shortening, DI::l10n()->t('Normally the system tries to find the best link to add to shortened posts. If disabled, every shortened post will always point to the original friendica post.')],
'$simple_shortening' => ['simple_shortening', DI::l10n()->t('Enable simple text shortening'), $simple_shortening, DI::l10n()->t('Normally the system shortens posts at the next line feed. If this option is enabled then the system will shorten the text at the maximum character limit.')],
@ -756,7 +784,7 @@ function settings_content(App $a)
'$allowloc' => ['allow_location', DI::l10n()->t('Use Browser Location:'), ($user['allow_location'] == 1), ''],
'$h_prv' => DI::l10n()->t('Security and Privacy Settings'),
'$visibility' => $profile['net-publish'],
'$is_community' => ($user['account-type'] == User::ACCOUNT_TYPE_COMMUNITY),
'$maxreq' => ['maxreq', DI::l10n()->t('Maximum Friend Requests/Day:'), $maxreq , DI::l10n()->t("\x28to prevent spam abuse\x29")],
'$profile_in_dir' => $profile_in_dir,
'$profile_in_net_dir' => ['profile_in_netdirectory', DI::l10n()->t('Allow your profile to be searchable globally?'), $profile['net-publish'], DI::l10n()->t("Activate this setting if you want others to easily find and follow you. Your profile will be searchable on remote systems. This setting also determines whether Friendica will inform search engines that your profile should be indexed or not.") . $net_pub_desc],

View file

@ -122,8 +122,7 @@ function unfollow_process(string $url)
$owner = User::getOwnerDataById($uid);
if (!$owner) {
(new \Friendica\Module\Security\Logout())->init();
// NOTREACHED
throw new \Friendica\Network\HTTPException\NotFoundException();
}
$condition = ["`uid` = ? AND (`rel` = ? OR `rel` = ?) AND (`nurl` = ? OR `alias` = ? OR `alias` = ?)",
@ -140,15 +139,10 @@ function unfollow_process(string $url)
$return_path = $base_return_path . '/' . $contact['id'];
try {
$result = Contact::terminateFriendship($owner, $contact);
if ($result === false) {
$notice_message = DI::l10n()->t('Unable to unfollow this contact, please retry in a few minutes or contact your administrator.');
} else {
$notice_message = DI::l10n()->t('Contact was successfully unfollowed');
}
Contact::unfollow($contact);
$notice_message = DI::l10n()->t('Contact was successfully unfollowed');
} catch (Exception $e) {
DI::logger()->error($e->getMessage(), ['owner' => $owner, 'contact' => $contact]);
DI::logger()->error($e->getMessage(), ['contact' => $contact]);
$notice_message = DI::l10n()->t('Unable to unfollow this contact, please contact your administrator');
}

View file

@ -64,6 +64,7 @@ Options
-s|--savedb Save the DB credentials to the file (if environment variables is used)
-H|--dbhost <host> The host of the mysql/mariadb database (env MYSQL_HOST)
-p|--dbport <port> The port of the mysql/mariadb database (env MYSQL_PORT)
-s|--dbsocket <socket> The socket of the mysql/mariadb database (env MYSQL_SOCKET)
-d|--dbdata <database> The name of the mysql/mariadb database (env MYSQL_DATABASE)
-u|--dbuser <username> The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
-P|--dbpass <password> The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
@ -76,6 +77,7 @@ Options
Environment variables
MYSQL_HOST The host of the mysql/mariadb database (mandatory if mysql and environment is used)
MYSQL_PORT The port of the mysql/mariadb database
MYSQL_SOCKET The socket of the mysql/mariadb database
MYSQL_USERNAME|MYSQL_USER The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
MYSQL_PASSWORD The password of the mysql/mariadb database login
MYSQL_DATABASE The name of the mysql/mariadb database
@ -157,6 +159,7 @@ HELP;
$db_host = $this->getOption(['H', 'dbhost'], ($save_db) ? (getenv('MYSQL_HOST')) : Installer::DEFAULT_HOST);
$db_port = $this->getOption(['p', 'dbport'], ($save_db) ? getenv('MYSQL_PORT') : null);
$db_socket = $this->getOption(['s', 'dbsocket'], ($save_db) ? getenv('MYSQL_SOCKET') : null);
$configCache->set('database', 'hostname', $db_host . (!empty($db_port) ? ':' . $db_port : ''));
$configCache->set('database', 'database',
$this->getOption(['d', 'dbdata'],

View file

@ -151,7 +151,7 @@ HELP;
$this->out("{$cat}.{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
}
} else {
$this->out("{$cat}.{$key} => " . $value);
$this->out("{$cat}.{$key} => " . ($value ?? 'NULL'));
}
}

View file

@ -199,19 +199,18 @@ HELP;
throw new RuntimeException('Contact not found');
}
$user = UserModel::getById($contact['uid']);
if (empty($contact['uid'])) {
throw new RuntimeException('Contact must be user-specific (uid != 0)');
}
try {
$result = ContactModel::terminateFriendship($user, $contact);
if ($result === false) {
throw new RuntimeException('Unable to unfollow this contact, please retry in a few minutes or check the logs.');
}
ContactModel::unfollow($contact);
$this->out('Contact was successfully unfollowed');
return true;
} catch (\Exception $e) {
DI::logger()->error($e->getMessage(), ['owner' => $user, 'contact' => $contact]);
DI::logger()->error($e->getMessage(), ['contact' => $contact]);
throw new RuntimeException('Unable to unfollow this contact, please check the log');
}
}

View file

@ -154,7 +154,7 @@ class Conversation
// Skip when the causer of the parent is the same than the author of the announce
if (($verb == Activity::ANNOUNCE) && Post::exists(['uri-id' => $activity['thr-parent-id'],
'uid' => $activity['uid'], 'causer-id' => $activity['author-id'], 'gravity' => GRAVITY_PARENT])) {
'uid' => $activity['uid'], 'causer-id' => $activity['author-id'], 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]])) {
continue;
}
@ -843,7 +843,7 @@ class Conversation
$row['owner-name'] = $row['causer-name'];
}
if (($row['gravity'] == GRAVITY_PARENT) && !empty($row['causer-id'])) {
if (in_array($row['gravity'], [GRAVITY_PARENT, GRAVITY_COMMENT]) && !empty($row['causer-id'])) {
$causer = ['uid' => 0, 'id' => $row['causer-id'], 'network' => $row['causer-network'], 'url' => $row['causer-link']];
$row['reshared'] = $this->l10n->t('%s reshared this.', '<a href="'. htmlentities(Contact::magicLinkByContact($causer)) .'">' . htmlentities($row['causer-name']) . '</a>');

View file

@ -104,6 +104,7 @@ class Feature
DI::l10n()->t('Post Composition Features'),
['aclautomention', DI::l10n()->t('Auto-mention Forums'), DI::l10n()->t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, DI::config()->get('feature_lock', 'aclautomention', false)],
['explicit_mentions', DI::l10n()->t('Explicit Mentions'), DI::l10n()->t('Add explicit mentions to comment box for manual control over who gets mentioned in replies.'), false, DI::config()->get('feature_lock', 'explicit_mentions', false)],
['add_abstract', DI::l10n()->t('Add an abstract from ActivityPub content warnings'), DI::l10n()->t('Add an abstract when commenting on ActivityPub posts with a content warning. Abstracts are displayed as content warning on systems like Mastodon or Pleroma.'), false, DI::config()->get('feature_lock', 'add_abstract', false)],
],
// Item tools

View file

@ -21,12 +21,15 @@
namespace Friendica\Content;
use Friendica\Content\Text\BBCode;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
use Friendica\Model\Item as ModelItem;
use Friendica\Model\Tag;
use Friendica\Model\Post;
@ -53,7 +56,7 @@ class Item
$this->activity = $activity;
$this->l10n = $l10n;
}
/**
* Return array with details for categories and folders for an item
*
@ -479,7 +482,7 @@ class Item
if (empty($item['verb']) || $this->activity->isHidden($item['verb'])) {
return false;
}
// @TODO below if() block can be rewritten to a single line: $isVisible = allConditionsHere;
if ($this->activity->match($item['verb'], Activity::FOLLOW) &&
$item['object-type'] === Activity\ObjectType::NOTE &&
@ -487,7 +490,91 @@ class Item
$item['uid'] == local_user()) {
return false;
}
return true;
}
public function expandTags(array $item, bool $setPermissions = false)
{
// Look for any tags and linkify them
$item['inform'] = '';
$private_forum = false;
$private_id = null;
$only_to_forum = false;
$forum_contact = [];
$receivers = [];
// Convert mentions in the body to a unified format
$item['body'] = BBCode::setMentions($item['body'], $item['uid'], $item['network']);
// Search for forum mentions
foreach (Tag::getFromBody($item['body'], Tag::TAG_CHARACTER[Tag::MENTION] . Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION]) as $tag) {
$contact = Contact::getByURLForUser($tag[2], $item['uid']);
$receivers[] = $contact['id'];
if (!empty($item['inform'])) {
$item['inform'] .= ',';
}
$item['inform'] .= 'cid:' . $contact['id'];
if (($item['gravity'] == GRAVITY_COMMENT) || empty($contact['cid']) || ($contact['contact-type'] != Contact::TYPE_COMMUNITY)) {
continue;
}
if (!empty($contact['prv']) || ($tag[1] == Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION])) {
$private_forum = $contact['prv'];
$only_to_forum = ($tag[1] == Tag::TAG_CHARACTER[Tag::EXCLUSIVE_MENTION]);
$private_id = $contact['id'];
$forum_contact = $contact;
Logger::info('Private forum or exclusive mention', ['url' => $tag[2], 'mention' => $tag[1]]);
} elseif ($item['allow_cid'] == '<' . $contact['id'] . '>') {
$private_forum = false;
$only_to_forum = true;
$private_id = $contact['id'];
$forum_contact = $contact;
Logger::info('Public forum', ['url' => $tag[2], 'mention' => $tag[1]]);
} else {
Logger::info('Post with forum mention will not be converted to a forum post', ['url' => $tag[2], 'mention' => $tag[1]]);
}
}
Logger::info('Got inform', ['inform' => $item['inform']]);
if (($item['gravity'] == GRAVITY_PARENT) && !empty($forum_contact) && ($private_forum || $only_to_forum)) {
// we tagged a forum in a top level post. Now we change the post
$item['private'] = $private_forum ? ModelItem::PRIVATE : ModelItem::UNLISTED;
if ($only_to_forum) {
$item['postopts'] = '';
}
$item['deny_cid'] = '';
$item['deny_gid'] = '';
if ($private_forum) {
$item['allow_cid'] = '<' . $private_id . '>';
$item['allow_gid'] = '<' . Group::getIdForForum($forum_contact['id']) . '>';
} else {
$item['allow_cid'] = '';
$item['allow_gid'] = '';
}
} elseif ($setPermissions && ($item['gravity'] == GRAVITY_PARENT)) {
if (empty($receivers)) {
// For security reasons direct posts without any receiver will be posts to yourself
$self = Contact::selectFirst(['id'], ['uid' => $item['uid'], 'self' => true]);
$receivers[] = $self['id'];
}
$item['private'] = ModelItem::PRIVATE;
$item['allow_cid'] = '';
$item['allow_gid'] = '';
$item['deny_cid'] = '';
$item['deny_gid'] = '';
foreach ($receivers as $receiver) {
$item['allow_cid'] .= '<' . $receiver . '>';
}
}
return $item;
}
}

View file

@ -2086,8 +2086,8 @@ class BBCode
public static function stripAbstract($text)
{
DI::profiler()->startRecording('rendering');
$text = preg_replace("/[\s|\n]*\[abstract\].*?\[\/abstract\][\s|\n]*/ism", '', $text);
$text = preg_replace("/[\s|\n]*\[abstract=.*?\].*?\[\/abstract][\s|\n]*/ism", '', $text);
$text = preg_replace("/[\s|\n]*\[abstract\].*?\[\/abstract\][\s|\n]*/ism", ' ', $text);
$text = preg_replace("/[\s|\n]*\[abstract=.*?\].*?\[\/abstract][\s|\n]*/ism", ' ', $text);
DI::profiler()->stopRecording();
return $text;

View file

@ -318,23 +318,20 @@ class Widget
/**
* Return categories widget
*
* @param string $baseurl baseurl
* @param string $selected optional, default empty
* @param int $uid Id of the user owning the categories
* @param string $baseurl Base page URL
* @param string $selected Selected category
* @return string|void
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function categories($baseurl, $selected = '')
public static function categories(int $uid, string $baseurl, string $selected = '')
{
$a = DI::app();
$uid = intval($a->getProfileOwner());
if (!Feature::isEnabled($uid, 'categories')) {
return '';
}
$terms = array();
foreach (Post\Category::getArray(local_user(), Post\Category::CATEGORY) as $savedFolderName) {
foreach (Post\Category::getArray($uid, Post\Category::CATEGORY) as $savedFolderName) {
$terms[] = ['ref' => $savedFolderName, 'name' => $savedFolderName];
}

View file

@ -99,7 +99,7 @@ class VCard
'$network_link' => $network_link,
'$network_avatar' => $network_avatar,
'$network' => DI::l10n()->t('Network:'),
'$account_type' => Contact::getAccountType($contact),
'$account_type' => Contact::getAccountType($contact['contact-type']),
'$follow' => DI::l10n()->t('Follow'),
'$follow_link' => $follow_link,
'$unfollow' => DI::l10n()->t('Unfollow'),

View file

@ -51,7 +51,7 @@ class ACL
* @return string
* @throws \Exception
*/
public static function getMessageContactSelectHTML(int $selected = null)
public static function getMessageContactSelectHTML(int $selected = null): string
{
$o = '';
@ -62,25 +62,7 @@ class ACL
$page->registerStylesheet(Theme::getPathForFile('js/friendica-tagsinput/friendica-tagsinput.css'));
$page->registerStylesheet(Theme::getPathForFile('js/friendica-tagsinput/friendica-tagsinput-typeahead.css'));
$condition = [
'uid' => local_user(),
'self' => false,
'blocked' => false,
'pending' => false,
'archive' => false,
'deleted' => false,
'rel' => [Contact::FOLLOWER, Contact::SHARING, Contact::FRIEND],
'network' => Protocol::SUPPORT_PRIVATE,
];
$contacts = Contact::selectToArray(
['id', 'name', 'addr', 'micro'],
DBA::mergeConditions($condition, ["`notify` != ''"])
);
$arr = ['contact' => $contacts, 'entry' => $o];
Hook::callAll(DI::args()->getModuleName() . '_pre_recipient', $arr);
$contacts = self::getValidMessageRecipientsForUser(local_user());
$tpl = Renderer::getMarkupTemplate('acl/message_recipient.tpl');
$o = Renderer::replaceMacros($tpl, [
@ -93,6 +75,25 @@ class ACL
return $o;
}
public static function getValidMessageRecipientsForUser(int $uid): array
{
$condition = [
'uid' => $uid,
'self' => false,
'blocked' => false,
'pending' => false,
'archive' => false,
'deleted' => false,
'rel' => [Contact::FOLLOWER, Contact::SHARING, Contact::FRIEND],
'network' => Protocol::SUPPORT_PRIVATE,
];
return Contact::selectToArray(
['id', 'name', 'addr', 'micro', 'url', 'nick'],
DBA::mergeConditions($condition, ["`notify` != ''"])
);
}
/**
* Returns a minimal ACL block for self-only permissions
*

View file

@ -59,13 +59,13 @@ class RedisCache extends AbstractCache implements ICanCacheInMemory
$redis_pw = $config->get('system', 'redis_password');
$redis_db = $config->get('system', 'redis_db', 0);
if (isset($redis_port) && !@$this->redis->connect($redis_host, $redis_port)) {
if (!empty($redis_port) && !@$this->redis->connect($redis_host, $redis_port)) {
throw new CachePersistenceException('Expected Redis server at ' . $redis_host . ':' . $redis_port . ' isn\'t available');
} elseif (!@$this->redis->connect($redis_host)) {
throw new CachePersistenceException('Expected Redis server at ' . $redis_host . ' isn\'t available');
}
if (isset($redis_pw) && !$this->redis->auth($redis_pw)) {
if (!empty($redis_pw) && !$this->redis->auth($redis_pw)) {
throw new CachePersistenceException('Cannot authenticate redis server at ' . $redis_host . ':' . $redis_port);
}

View file

@ -22,7 +22,6 @@
namespace Friendica\Core;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\User;
use Friendica\Network\HTTPException;
use Friendica\Protocol\Activity;
@ -171,15 +170,15 @@ class Protocol
}
/**
* Sends an unfriend message. Does not remove the contact
* Sends an unfollow message. Does not remove the contact
*
* @param array $user User unfriending
* @param array $contact Contact unfriended
* @param array $contact Target public contact (uid = 0) array
* @param array $user Source local user array
* @return bool|null true if successful, false if not, null if no remote action was performed
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function terminateFriendship(array $user, array $contact): ?bool
public static function unfollow(array $contact, array $user): ?bool
{
if (empty($contact['network'])) {
throw new \InvalidArgumentException('Missing network key in contact array');
@ -216,7 +215,8 @@ class Protocol
// Catch-all hook for connector addons
$hook_data = [
'contact' => $contact,
'result' => null
'uid' => $user['uid'],
'result' => null,
];
Hook::callAll('unfollow', $hook_data);
@ -226,12 +226,13 @@ class Protocol
/**
* Revoke an incoming follow from the provided contact
*
* @param array $contact Private contact (uid != 0) array
* @param array $contact Target public contact (uid == 0) array
* @param int $uid Source local user id
* @return bool|null true if successful, false if not, null if no action was performed
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function revokeFollow(array $contact): ?bool
public static function revokeFollow(array $contact, int $uid): ?bool
{
if (empty($contact['network'])) {
throw new \InvalidArgumentException('Missing network key in contact array');
@ -243,13 +244,14 @@ class Protocol
}
if ($protocol == Protocol::ACTIVITYPUB) {
return ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $contact['uid']);
return ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $uid);
}
// Catch-all hook for connector addons
$hook_data = [
'contact' => $contact,
'result' => null,
'uid' => $uid,
'result' => null,
];
Hook::callAll('revoke_follow', $hook_data);

View file

@ -334,9 +334,10 @@ class System
* and adds an application/json HTTP header to the output.
* After finishing the process is getting killed.
*
* @param mixed $x The input content.
* @param string $content_type Type of the input (Default: 'application/json').
* @param integer $options JSON options
* @param mixed $x The input content
* @param string $content_type Type of the input (Default: 'application/json')
* @param integer $options JSON options
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function jsonExit($x, $content_type = 'application/json', int $options = 0) {
DI::apiResponse()->setType(Response::TYPE_JSON, $content_type);

View file

@ -1378,8 +1378,9 @@ class Worker
* Defers the current worker entry
*
* @return boolean had the entry been deferred?
* @throws \Exception
*/
public static function defer()
public static function defer(): bool
{
$queue = DI::app()->getQueue();
@ -1387,7 +1388,6 @@ class Worker
return false;
}
$retrial = $queue['retrial'];
$id = $queue['id'];
$priority = $queue['priority'];

View file

@ -487,6 +487,11 @@ abstract class DI
return self::$dice->create(Contact\Introduction\Factory\Introduction::class);
}
public static function localRelationship(): Contact\LocalRelationship\Repository\LocalRelationship
{
return self::$dice->create(Contact\LocalRelationship\Repository\LocalRelationship::class);
}
public static function permissionSet(): Security\PermissionSet\Repository\PermissionSet
{
return self::$dice->create(Security\PermissionSet\Repository\PermissionSet::class);
@ -527,9 +532,14 @@ abstract class DI
return self::$dice->create(Navigation\Notifications\Factory\Notify::class);
}
public static function formattedNotificationFactory(): Navigation\Notifications\Factory\FormattedNotification
public static function formattedNotificationFactory(): Navigation\Notifications\Factory\FormattedNotify
{
return self::$dice->create(Navigation\Notifications\Factory\FormattedNotification::class);
return self::$dice->create(Navigation\Notifications\Factory\FormattedNotify::class);
}
public static function formattedNavNotificationFactory(): Navigation\Notifications\Factory\FormattedNavNotification
{
return self::$dice->create(Navigation\Notifications\Factory\FormattedNavNotification::class);
}
//

View file

@ -114,6 +114,7 @@ class Database
$pass = trim($this->configCache->get('database', 'password'));
$db = trim($this->configCache->get('database', 'database'));
$charset = trim($this->configCache->get('database', 'charset'));
$socket = trim($this->configCache->get('database', 'socket'));
if (!(strlen($server) && strlen($user))) {
return false;
@ -135,9 +136,14 @@ class Database
$connect .= ";charset=" . $charset;
}
if ($socket) {
$connect .= ";$unix_socket=" . $socket;
}
try {
$this->connection = @new PDO($connect, $user, $pass, [PDO::ATTR_PERSISTENT => $persistent]);
$this->connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, $this->pdo_emulate_prepares);
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$this->connected = true;
} catch (PDOException $e) {
$this->connected = false;
@ -159,6 +165,11 @@ class Database
if ($charset) {
$this->connection->set_charset($charset);
}
if ($socket) {
$this->connection->set_socket($socket);
}
}
}

View file

@ -25,6 +25,7 @@ use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Conversation;
use Friendica\Model\GServer;
use Friendica\Model\Item;
use Friendica\Model\ItemURI;
@ -33,6 +34,9 @@ use Friendica\Model\Post;
use Friendica\Model\Post\Category;
use Friendica\Model\Tag;
use Friendica\Model\Verb;
use Friendica\Protocol\ActivityPub\Processor;
use Friendica\Protocol\ActivityPub\Receiver;
use Friendica\Util\JsonLD;
use Friendica\Util\Strings;
/**
@ -46,7 +50,7 @@ class PostUpdate
// Needed for the helper function to read from the legacy term table
const OBJECT_TYPE_POST = 1;
const VERSION = 1427;
const VERSION = 1452;
/**
* Calls the post update functions
@ -104,6 +108,9 @@ class PostUpdate
if (!self::update1427()) {
return false;
}
if (!self::update1452()) {
return false;
}
return true;
}
@ -1012,4 +1019,70 @@ class PostUpdate
return false;
}
/**
* Fill the receivers of the post via the raw source
*
* @return bool "true" when the job is done
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function update1452()
{
// Was the script completed?
if (DI::config()->get('system', 'post_update_version') >= 1452) {
return true;
}
$id = DI::config()->get('system', 'post_update_version_1452_id', 0);
Logger::info('Start', ['uri-id' => $id]);
$rows = 0;
$received = '';
$conversations = DBA::p("SELECT `post-view`.`uri-id`, `conversation`.`source`, `conversation`.`received` FROM `conversation`
INNER JOIN `post-view` ON `post-view`.`uri` = `conversation`.`item-uri`
WHERE NOT `source` IS NULL AND `conversation`.`protocol` = ? AND `uri-id` > ? LIMIT ?",
Conversation::PARCEL_ACTIVITYPUB, $id, 1000);
if (DBA::errorNo() != 0) {
Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]);
return false;
}
while ($conversation = DBA::fetch($conversations)) {
$id = $conversation['uri-id'];
$received = $conversation['received'];
$raw = json_decode($conversation['source'], true);
if (empty($raw)) {
continue;
}
$activity = JsonLD::compact($raw);
$urls = Receiver::getReceiverURL($activity);
Processor::storeReceivers($conversation['uri-id'], $urls);
if (!empty($activity['as:object'])) {
$urls = array_merge($urls, Receiver::getReceiverURL($activity['as:object']));
Processor::storeReceivers($conversation['uri-id'], $urls);
}
++$rows;
}
DBA::close($conversations);
DI::config()->set('system', 'post_update_version_1452_id', $id);
Logger::info('Processed', ['rows' => $rows, 'last' => $id, 'last-received' => $received]);
if ($rows <= 100) {
DI::config()->set('system', 'post_update_version', 1452);
Logger::info('Done');
return true;
}
return false;
}
}

View file

@ -27,6 +27,7 @@ use Friendica\Content\Text\BBCode;
use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\Model\Post;
use Friendica\Model\Tag as TagModel;
use Friendica\Model\Verb;
use Friendica\Network\HTTPException;
use Friendica\Protocol\Activity;
@ -76,8 +77,8 @@ class Status extends BaseFactory
*/
public function createFromUriId(int $uriId, $uid = 0): \Friendica\Object\Api\Mastodon\Status
{
$fields = ['uri-id', 'uid', 'author-id', 'author-link', 'starred', 'app', 'title', 'body', 'raw-body', 'created', 'network',
'thr-parent-id', 'parent-author-id', 'language', 'uri', 'plink', 'private', 'vid', 'gravity'];
$fields = ['uri-id', 'uid', 'author-id', 'author-link', 'starred', 'app', 'title', 'body', 'raw-body', 'content-warning',
'created', 'network', 'thr-parent-id', 'parent-author-id', 'language', 'uri', 'plink', 'private', 'vid', 'gravity'];
$item = Post::selectFirst($fields, ['uri-id' => $uriId, 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (!$item) {
$mail = DBA::selectFirst('mail', ['id'], ['uri-id' => $uriId, 'uid' => $uid]);
@ -127,7 +128,7 @@ class Status extends BaseFactory
Post\ThreadUser::getPinned($uriId, $uid)
);
$sensitive = $this->dba->exists('tag-view', ['uri-id' => $uriId, 'name' => 'nsfw']);
$sensitive = $this->dba->exists('tag-view', ['uri-id' => $uriId, 'name' => 'nsfw', 'type' => TagModel::HASHTAG]);
$application = new \Friendica\Object\Api\Mastodon\Application($item['app'] ?: ContactSelector::networkToName($item['network'], $item['author-link']));
$mentions = $this->mstdnMentionFactory->createFromUriId($uriId)->getArrayCopy();

View file

@ -27,6 +27,7 @@ use Friendica\Content\Text\HTML;
use Friendica\Database\Database;
use Friendica\Factory\Api\Friendica\Activities;
use Friendica\Factory\Api\Twitter\User as TwitterUser;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Model\Verb;
use Friendica\Network\HTTPException;
@ -70,14 +71,15 @@ class Status extends BaseFactory
* @param int $uriId Uri-ID of the item
* @param int $uid Item user
*
* @return \Friendica\Object\Api\Mastodon\Status
* @return \Friendica\Object\Api\Twitter\Status
* @throws HTTPException\InternalServerErrorException
* @throws ImagickException|HTTPException\NotFoundException
*/
public function createFromItemId(int $id, int $uid, bool $include_entities = false): \Friendica\Object\Api\Twitter\Status
{
$fields = ['id', 'parent', 'uri-id', 'uid', 'author-id', 'author-link', 'author-network', 'owner-id', 'starred', 'app', 'title', 'body', 'raw-body', 'created', 'network',
'thr-parent-id', 'parent-author-id', 'parent-author-nick', 'language', 'uri', 'plink', 'private', 'vid', 'gravity', 'coord'];
$fields = ['parent-uri-id', 'uri-id', 'uid', 'author-id', 'author-link', 'author-network', 'owner-id', 'causer-id',
'starred', 'app', 'title', 'body', 'raw-body', 'created', 'network','post-reason', 'language', 'gravity',
'thr-parent-id', 'parent-author-id', 'parent-author-nick', 'uri', 'plink', 'private', 'vid', 'coord'];
$item = Post::selectFirst($fields, ['id' => $id], ['order' => ['uid' => true]]);
if (!$item) {
throw new HTTPException\NotFoundException('Item with ID ' . $id . ' not found.');
@ -89,14 +91,15 @@ class Status extends BaseFactory
* @param int $uriId Uri-ID of the item
* @param int $uid Item user
*
* @return \Friendica\Object\Api\Mastodon\Status
* @return \Friendica\Object\Api\Twitter\Status
* @throws HTTPException\InternalServerErrorException
* @throws ImagickException|HTTPException\NotFoundException
*/
public function createFromUriId(int $uriId, $uid = 0, $include_entities = false): \Friendica\Object\Api\Twitter\Status
{
$fields = ['id', 'parent', 'uri-id', 'uid', 'author-id', 'author-link', 'author-network', 'owner-id', 'starred', 'app', 'title', 'body', 'raw-body', 'created', 'network',
'thr-parent-id', 'parent-author-id', 'parent-author-nick', 'language', 'uri', 'plink', 'private', 'vid', 'gravity', 'coord'];
$fields = ['parent-uri-id', 'uri-id', 'uid', 'author-id', 'author-link', 'author-network', 'owner-id', 'causer-id',
'starred', 'app', 'title', 'body', 'raw-body', 'created', 'network','post-reason', 'language', 'gravity',
'thr-parent-id', 'parent-author-id', 'parent-author-nick', 'uri', 'plink', 'private', 'vid', 'coord'];
$item = Post::selectFirst($fields, ['uri-id' => $uriId, 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (!$item) {
throw new HTTPException\NotFoundException('Item with URI ID ' . $uriId . ' not found' . ($uid ? ' for user ' . $uid : '.'));
@ -108,14 +111,19 @@ class Status extends BaseFactory
* @param array $item item array
* @param int $uid Item user
*
* @return \Friendica\Object\Api\Mastodon\Status
* @return \Friendica\Object\Api\Twitter\Status
* @throws HTTPException\InternalServerErrorException
* @throws ImagickException|HTTPException\NotFoundException
*/
private function createFromArray(array $item, int $uid, bool $include_entities): \Friendica\Object\Api\Twitter\Status
{
$author = $this->twitterUser->createFromContactId($item['author-id'], $uid, true);
$owner = $this->twitterUser->createFromContactId($item['owner-id'], $uid, true);
if (!empty($item['causer-id']) && ($item['post-reason'] == Item::PR_ANNOUNCEMENT)) {
$owner = $this->twitterUser->createFromContactId($item['causer-id'], $uid, true);
} else {
$owner = $this->twitterUser->createFromContactId($item['owner-id'], $uid, true);
}
$friendica_comments = Post::countPosts(['thr-parent-id' => $item['uri-id'], 'deleted' => false, 'gravity' => GRAVITY_COMMENT]);

View file

@ -168,7 +168,7 @@ class APContact
// Detect multiple fast repeating request to the same address
// See https://github.com/friendica/friendica/issues/9303
$cachekey = 'apcontact:getByURL:' . $url;
$cachekey = 'apcontact:' . ItemURI::getIdByURI($url);
$result = DI::cache()->get($cachekey);
if (!is_null($result)) {
Logger::notice('Multiple requests for the address', ['url' => $url, 'update' => $update, 'callstack' => System::callstack(20), 'result' => $result]);

View file

@ -685,7 +685,7 @@ class Contact
*/
public static function updateSelfFromUserID($uid, $update_avatar = false)
{
$fields = ['id', 'name', 'nick', 'location', 'about', 'keywords', 'avatar', 'prvkey', 'pubkey',
$fields = ['id', 'name', 'nick', 'location', 'about', 'keywords', 'avatar', 'prvkey', 'pubkey', 'manually-approve',
'xmpp', 'matrix', 'contact-type', 'forum', 'prv', 'avatar-date', 'url', 'nurl', 'unsearchable',
'photo', 'thumb', 'micro', 'header', 'addr', 'request', 'notify', 'poll', 'confirm', 'poco', 'network'];
$self = DBA::selectFirst('contact', $fields, ['uid' => $uid, 'self' => true]);
@ -757,6 +757,7 @@ class Contact
$fields['forum'] = $user['page-flags'] == User::PAGE_FLAGS_COMMUNITY;
$fields['prv'] = $user['page-flags'] == User::PAGE_FLAGS_PRVGROUP;
$fields['unsearchable'] = !$profile['net-publish'];
$fields['manually-approve'] = in_array($user['page-flags'], [User::PAGE_FLAGS_NORMAL, User::PAGE_FLAGS_PRVGROUP]);
$update = false;
@ -812,37 +813,13 @@ class Contact
}
/**
* Sends an unfriend message. Removes the contact for two-way unfriending or sharing only protocols (feed an mail)
* Unfollow the remote contact
*
* @param array $user User unfriending
* @param array $contact Contact (uid != 0) unfriended
* @param boolean $two_way Revoke eventual inbound follow as well
* @return bool|null true if successful, false if not, null if no remote action was performed
* @param array $contact Target user-specific contact (uid != 0) array
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function terminateFriendship(array $user, array $contact): ?bool
{
$result = Protocol::terminateFriendship($user, $contact);
if ($contact['rel'] == Contact::SHARING || in_array($contact['network'], [Protocol::FEED, Protocol::MAIL])) {
self::remove($contact['id']);
} else {
self::update(['rel' => Contact::FOLLOWER], ['id' => $contact['id']]);
}
return $result;
}
/**
* Revoke follow privileges of the remote user contact
*
* @param array $contact Contact unfriended
* @return bool|null Whether the remote operation is successful or null if no remote operation was performed
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function revokeFollow(array $contact): ?bool
public static function unfollow(array $contact): void
{
if (empty($contact['network'])) {
throw new \InvalidArgumentException('Empty network in contact array');
@ -852,19 +829,69 @@ class Contact
throw new \InvalidArgumentException('Unexpected public contact record');
}
$result = Protocol::revokeFollow($contact);
// A null value here means the remote network doesn't support explicit follow revocation, we can still
// break the locally recorded relationship
if ($result !== false) {
if ($contact['rel'] == self::FRIEND) {
self::update(['rel' => self::SHARING], ['id' => $contact['id']]);
} else {
self::remove($contact['id']);
}
if (in_array($contact['rel'], [self::SHARING, self::FRIEND])) {
$cdata = Contact::getPublicAndUserContactID($contact['id'], $contact['uid']);
Worker::add(PRIORITY_HIGH, 'Contact\Unfollow', $cdata['public'], $contact['uid']);
}
return $result;
self::removeSharer($contact);
}
/**
* Revoke follow privileges of the remote user contact
*
* The local relationship is updated immediately, the eventual remote server is messaged in the background.
*
* @param array $contact User-specific contact array (uid != 0) to revoke the follow from
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function revokeFollow(array $contact): void
{
if (empty($contact['network'])) {
throw new \InvalidArgumentException('Empty network in contact array');
}
if (empty($contact['uid'])) {
throw new \InvalidArgumentException('Unexpected public contact record');
}
if (in_array($contact['rel'], [self::FOLLOWER, self::FRIEND])) {
$cdata = Contact::getPublicAndUserContactID($contact['id'], $contact['uid']);
Worker::add(PRIORITY_HIGH, 'Contact\RevokeFollow', $cdata['public'], $contact['uid']);
}
self::removeFollower($contact);
}
/**
* Completely severs a relationship with a contact
*
* @param array $contact User-specific contact (uid != 0) array
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function terminateFriendship(array $contact)
{
if (empty($contact['network'])) {
throw new \InvalidArgumentException('Empty network in contact array');
}
if (empty($contact['uid'])) {
throw new \InvalidArgumentException('Unexpected public contact record');
}
$cdata = Contact::getPublicAndUserContactID($contact['id'], $contact['uid']);
if (in_array($contact['rel'], [self::SHARING, self::FRIEND])) {
Worker::add(PRIORITY_HIGH, 'Contact\Unfollow', $cdata['public'], $contact['uid']);
}
if (in_array($contact['rel'], [self::FOLLOWER, self::FRIEND])) {
Worker::add(PRIORITY_HIGH, 'Contact\RevokeFollow', $cdata['public'], $contact['uid']);
}
self::remove($contact['id']);
}
@ -1457,34 +1484,11 @@ class Contact
*
* The function can be called with either the user or the contact array
*
* @param array $contact contact or user array
* @param int $type type of contact or account
* @return string
*/
public static function getAccountType(array $contact)
public static function getAccountType(int $type)
{
// There are several fields that indicate that the contact or user is a forum
// "page-flags" is a field in the user table,
// "forum" and "prv" are used in the contact table. They stand for User::PAGE_FLAGS_COMMUNITY and User::PAGE_FLAGS_PRVGROUP.
if ((isset($contact['page-flags']) && (intval($contact['page-flags']) == User::PAGE_FLAGS_COMMUNITY))
|| (isset($contact['page-flags']) && (intval($contact['page-flags']) == User::PAGE_FLAGS_PRVGROUP))
|| (isset($contact['forum']) && intval($contact['forum']))
|| (isset($contact['prv']) && intval($contact['prv']))
|| (isset($contact['community']) && intval($contact['community']))
) {
$type = self::TYPE_COMMUNITY;
} else {
$type = self::TYPE_PERSON;
}
// The "contact-type" (contact table) and "account-type" (user table) are more general then the chaos from above.
if (isset($contact["contact-type"])) {
$type = $contact["contact-type"];
}
if (isset($contact["account-type"])) {
$type = $contact["account-type"];
}
switch ($type) {
case self::TYPE_ORGANISATION:
$account_type = DI::l10n()->t("Organisation");
@ -2596,28 +2600,6 @@ class Contact
return $result;
}
/**
* Unfollow a contact
*
* @param int $cid Public contact id
* @param int $uid User ID
*
* @return bool "true" if unfollowing had been successful
*/
public static function unfollow(int $cid, int $uid)
{
$cdata = self::getPublicAndUserContactID($cid, $uid);
if (empty($cdata['user'])) {
return false;
}
$contact = self::getById($cdata['user']);
self::removeSharer([], $contact);
return true;
}
/**
* @param array $importer Owner (local user) data
* @param array $contact Existing owner-specific contact data we want to expand the relationship with. Optional.
@ -2635,7 +2617,7 @@ class Contact
return false;
}
$fields = ['url', 'name', 'nick', 'avatar', 'photo', 'network', 'blocked'];
$fields = ['id', 'url', 'name', 'nick', 'avatar', 'photo', 'network', 'blocked'];
$pub_contact = DBA::selectFirst('contact', $fields, ['id' => $datarray['author-id']]);
if (!DBA::isResult($pub_contact)) {
// Should never happen
@ -2683,7 +2665,7 @@ class Contact
// Ensure to always have the correct network type, independent from the connection request method
self::updateFromProbe($contact['id']);
Post\UserNotification::insertNotification($contact['id'], Activity::FOLLOW, $importer['uid']);
Post\UserNotification::insertNotification($pub_contact['id'], Activity::FOLLOW, $importer['uid']);
return true;
} else {
@ -2714,7 +2696,7 @@ class Contact
self::updateAvatar($contact_id, $photo, true);
Post\UserNotification::insertNotification($contact_id, Activity::FOLLOW, $importer['uid']);
Post\UserNotification::insertNotification($pub_contact['id'], Activity::FOLLOW, $importer['uid']);
$contact_record = DBA::selectFirst('contact', ['id', 'network', 'name', 'url', 'photo'], ['id' => $contact_id]);
@ -2734,9 +2716,7 @@ class Contact
Group::addMember(User::getDefaultGroup($importer['uid']), $contact_record['id']);
if (($user['notify-flags'] & Notification\Type::INTRO) &&
in_array($user['page-flags'], [User::PAGE_FLAGS_NORMAL])) {
if (($user['notify-flags'] & Notification\Type::INTRO) && $user['page-flags'] == User::PAGE_FLAGS_NORMAL) {
DI::notify()->createFromArray([
'type' => Notification\Type::INTRO,
'otype' => Notification\ObjectType::INTRO,
@ -2766,23 +2746,41 @@ class Contact
return null;
}
/**
* Update the local relationship when a local user loses a follower
*
* @param array $contact User-specific contact (uid != 0) array
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function removeFollower(array $contact)
{
if (in_array($contact['rel'] ?? [], [self::FRIEND, self::SHARING])) {
DBA::update('contact', ['rel' => self::SHARING], ['id' => $contact['id']]);
self::update(['rel' => self::SHARING], ['id' => $contact['id']]);
} elseif (!empty($contact['id'])) {
self::remove($contact['id']);
} else {
DI::logger()->info('Couldn\'t remove follower because of invalid contact array', ['contact' => $contact, 'callstack' => System::callstack()]);
}
$cdata = Contact::getPublicAndUserContactID($contact['id'], $contact['uid']);
DI::notification()->deleteForUserByVerb($contact['uid'], Activity::FOLLOW, ['actor-id' => $cdata['public']]);
}
public static function removeSharer($importer, $contact)
/**
* Update the local relationship when a local user unfollow a contact.
* Removes the contact for sharing-only protocols (feed and mail).
*
* @param array $contact User-specific contact (uid != 0) array
* @throws HTTPException\InternalServerErrorException
*/
public static function removeSharer(array $contact)
{
if (($contact['rel'] == self::FRIEND) || ($contact['rel'] == self::FOLLOWER)) {
self::update(['rel' => self::FOLLOWER], ['id' => $contact['id']]);
} else {
if ($contact['rel'] == self::SHARING || in_array($contact['network'], [Protocol::FEED, Protocol::MAIL])) {
self::remove($contact['id']);
} else {
self::update(['rel' => self::FOLLOWER], ['id' => $contact['id']]);
}
}
@ -2947,7 +2945,7 @@ class Contact
*/
public static function isForum($contactid)
{
$fields = ['contact-type', 'forum', 'prv'];
$fields = ['contact-type'];
$condition = ['id' => $contactid];
$contact = DBA::selectFirst('contact', $fields, $condition);
if (!DBA::isResult($contact)) {
@ -2955,7 +2953,7 @@ class Contact
}
// Is it a forum?
return (($contact['contact-type'] == self::TYPE_COMMUNITY) || $contact['forum'] || $contact['prv']);
return ($contact['contact-type'] == self::TYPE_COMMUNITY);
}
/**

View file

@ -546,6 +546,22 @@ class GServer
Logger::info('Update registered users', ['id' => $id, 'url' => $serverdata['nurl'], 'registered-users' => $max_users]);
DBA::update('gserver', ['registered-users' => $max_users], ['id' => $id]);
}
if (empty($serverdata['active-month-users'])) {
$contacts = DBA::count('contact', ["`uid` = ? AND `gsid` = ? AND NOT `failed` AND `last-item` > ?", 0, $id, DateTimeFormat::utc('now - 30 days')]);
if ($contacts > 0) {
Logger::info('Update monthly users', ['id' => $id, 'url' => $serverdata['nurl'], 'monthly-users' => $contacts]);
DBA::update('gserver', ['active-month-users' => $contacts], ['id' => $id]);
}
}
if (empty($serverdata['active-halfyear-users'])) {
$contacts = DBA::count('contact', ["`uid` = ? AND `gsid` = ? AND NOT `failed` AND `last-item` > ?", 0, $id, DateTimeFormat::utc('now - 180 days')]);
if ($contacts > 0) {
Logger::info('Update halfyear users', ['id' => $id, 'url' => $serverdata['nurl'], 'halfyear-users' => $contacts]);
DBA::update('gserver', ['active-halfyear-users' => $contacts], ['id' => $id]);
}
}
}
if (!empty($serverdata['network']) && in_array($serverdata['network'], [Protocol::DFRN, Protocol::DIASPORA])) {

View file

@ -29,6 +29,7 @@ use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Network\HTTPException;
use Friendica\Protocol\ActivityPub;
/**
* functions for interacting with the group database table
@ -40,7 +41,7 @@ class Group
public static function getByUserId($uid, $includesDeleted = false)
{
$conditions = ['uid' => $uid];
$conditions = ['uid' => $uid, 'cid' => null];
if (!$includesDeleted) {
$conditions['deleted'] = false;
@ -309,6 +310,68 @@ class Group
return DBA::delete('group_member', ['gid' => $gid, 'contact-id' => $cid]);
}
/**
* Adds contacts to a group
*
* @param int $gid
* @param array $contacts
* @throws \Exception
*/
public static function addMembers(int $gid, array $contacts)
{
if (!$gid || !$contacts) {
return false;
}
// @TODO Backward compatibility with user contacts, remove by version 2022.03
$group = DBA::selectFirst('group', ['uid'], ['id' => $gid]);
if (empty($group)) {
throw new HTTPException\NotFoundException('Group not found.');
}
foreach ($contacts as $cid) {
$cdata = Contact::getPublicAndUserContactID($cid, $group['uid']);
if (empty($cdata['user'])) {
throw new HTTPException\NotFoundException('Invalid contact.');
}
DBA::insert('group_member', ['gid' => $gid, 'contact-id' => $cdata['user']], Database::INSERT_IGNORE);
}
}
/**
* Removes contacts from a group
*
* @param int $gid
* @param array $contacts
* @throws \Exception
*/
public static function removeMembers(int $gid, array $contacts)
{
if (!$gid || !$contacts) {
return false;
}
// @TODO Backward compatibility with user contacts, remove by version 2022.03
$group = DBA::selectFirst('group', ['uid'], ['id' => $gid]);
if (empty($group)) {
throw new HTTPException\NotFoundException('Group not found.');
}
$contactIds = [];
foreach ($contacts as $cid) {
$cdata = Contact::getPublicAndUserContactID($cid, $group['uid']);
if (empty($cdata['user'])) {
throw new HTTPException\NotFoundException('Invalid contact.');
}
$contactIds[] = $cdata['user'];
}
DBA::delete('group_member', ['gid' => $gid, 'contact-id' => $contactIds]);
}
/**
* Returns the combined list of contact ids from a group id list
*
@ -407,7 +470,7 @@ class Group
]
];
$stmt = DBA::select('group', [], ['deleted' => 0, 'uid' => $uid], ['order' => ['name']]);
$stmt = DBA::select('group', [], ['deleted' => false, 'uid' => $uid, 'cid' => null], ['order' => ['name']]);
while ($group = DBA::fetch($stmt)) {
$display_groups[] = [
'name' => $group['name'],
@ -464,7 +527,7 @@ class Group
$member_of = self::getIdsByContactId($cid);
}
$stmt = DBA::select('group', [], ['deleted' => 0, 'uid' => local_user()], ['order' => ['name']]);
$stmt = DBA::select('group', [], ['deleted' => false, 'uid' => local_user(), 'cid' => null], ['order' => ['name']]);
while ($group = DBA::fetch($stmt)) {
$selected = (($group_id == $group['id']) ? ' group-selected' : '');
@ -519,4 +582,79 @@ class Group
return $o;
}
/**
* Fetch the group id for the given contact id
*
* @param integer $id Contact ID
* @return integer Group IO
*/
public static function getIdForForum(int $id)
{
Logger::info('Get id for forum id', ['id' => $id]);
$contact = Contact::getById($id, ['uid', 'name', 'contact-type', 'manually-approve']);
if (empty($contact) || ($contact['contact-type'] != Contact::TYPE_COMMUNITY) || !$contact['manually-approve']) {
return 0;
}
$group = DBA::selectFirst('group', ['id'], ['uid' => $contact['uid'], 'cid' => $id]);
if (empty($group)) {
$fields = [
'uid' => $contact['uid'],
'name' => $contact['name'],
'cid' => $id,
];
DBA::insert('group', $fields);
$gid = DBA::lastInsertId();
} else {
$gid = $group['id'];
}
return $gid;
}
/**
* Fetch the followers of a given contact id and store them as group members
*
* @param integer $id Contact ID
*/
public static function updateMembersForForum(int $id)
{
Logger::info('Update forum members', ['id' => $id]);
$contact = Contact::getById($id, ['uid', 'url']);
if (empty($contact)) {
return;
}
$apcontact = APContact::getByURL($contact['url']);
if (empty($apcontact['followers'])) {
return;
}
$gid = self::getIdForForum($id);
if (empty($gid)) {
return;
}
$group_members = DBA::selectToArray('group_member', ['contact-id'], ['gid' => $gid]);
if (!empty($group_members)) {
$current = array_unique(array_column($group_members, 'contact-id'));
} else {
$current = [];
}
foreach (ActivityPub::fetchItems($apcontact['followers'], $contact['uid']) as $follower) {
$id = Contact::getIdForURL($follower);
if (!in_array($id, $current)) {
DBA::insert('group_member', ['gid' => $gid, 'contact-id' => $id]);
} else {
$key = array_search($id, $current);
unset($current[$key]);
}
}
DBA::delete('group_member', ['gid' => $gid, 'contact-id' => $current]);
Logger::info('Updated forum members', ['id' => $id, 'count' => DBA::count('group_member', ['gid' => $gid])]);
}
}

View file

@ -74,6 +74,11 @@ class Item
const PR_RELAY = 74;
const PR_FETCHED = 75;
// system.accept_only_sharer setting values
const COMPLETION_NONE = 1;
const COMPLETION_COMMENT = 0;
const COMPLETION_LIKE = 2;
// Field list that is used to display the items
const DISPLAY_FIELDLIST = [
'uid', 'id', 'parent', 'guid', 'network', 'gravity',
@ -100,7 +105,7 @@ class Item
'inform', 'deleted', 'extid', 'post-type', 'post-reason', 'gravity',
'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid',
'author-id', 'author-link', 'author-name', 'author-avatar', 'owner-id', 'owner-link', 'contact-uid',
'signed_text', 'network', 'wall', 'contact-id', 'plink', 'forum_mode', 'origin',
'signed_text', 'network', 'wall', 'contact-id', 'plink', 'origin',
'thr-parent-id', 'parent-uri-id', 'postopts', 'pubmail',
'event-created', 'event-edited', 'event-start', 'event-finish',
'event-summary', 'event-desc', 'event-location', 'event-type',
@ -114,7 +119,7 @@ class Item
'postopts', 'plink', 'resource-id', 'event-id', 'inform',
'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'post-type', 'post-reason',
'private', 'pubmail', 'visible', 'starred',
'unseen', 'deleted', 'origin', 'forum_mode', 'mention', 'global', 'network',
'unseen', 'deleted', 'origin', 'mention', 'global', 'network',
'title', 'content-warning', 'body', 'location', 'coord', 'app',
'rendered-hash', 'rendered-html', 'object-type', 'object', 'target-type', 'target',
'author-id', 'author-link', 'author-name', 'author-avatar', 'author-network',
@ -655,7 +660,7 @@ class Item
$fields = ['uid', 'uri', 'parent-uri', 'id', 'deleted',
'uri-id', 'parent-uri-id',
'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid',
'wall', 'private', 'forum_mode', 'origin', 'author-id'];
'wall', 'private', 'origin', 'author-id'];
$condition = ['uri-id' => $item['thr-parent-id'], 'uid' => $item['uid']];
$params = ['order' => ['id' => false]];
$parent = Post::selectFirst($fields, $condition, $params);
@ -818,6 +823,15 @@ class Item
$item['inform'] = trim($item['inform'] ?? '');
$item['file'] = trim($item['file'] ?? '');
// Communities aren't working with the Diaspora protoccol
if (($uid != 0) && ($item['network'] == Protocol::DIASPORA)) {
$user = User::getById($uid, ['account-type']);
if ($user['account-type'] == Contact::TYPE_COMMUNITY) {
Logger::info('Community posts are not supported via Diaspora');
return 0;
}
}
// Items cannot be stored before they happen ...
if ($item['created'] > DateTimeFormat::utcNow()) {
$item['created'] = DateTimeFormat::utcNow();
@ -881,10 +895,15 @@ class Item
$item['parent-uri'] = $toplevel_parent['uri'];
$item['parent-uri-id'] = $toplevel_parent['uri-id'];
$item['deleted'] = $toplevel_parent['deleted'];
$item['allow_cid'] = $toplevel_parent['allow_cid'];
$item['allow_gid'] = $toplevel_parent['allow_gid'];
$item['deny_cid'] = $toplevel_parent['deny_cid'];
$item['deny_gid'] = $toplevel_parent['deny_gid'];
// Reshares have to keep their permissions to allow forums to work
if (!$item['origin'] || ($item['verb'] != Activity::ANNOUNCE)) {
$item['allow_cid'] = $toplevel_parent['allow_cid'];
$item['allow_gid'] = $toplevel_parent['allow_gid'];
$item['deny_cid'] = $toplevel_parent['deny_cid'];
$item['deny_gid'] = $toplevel_parent['deny_gid'];
}
$parent_origin = $toplevel_parent['origin'];
// Don't federate received participation messages
@ -905,15 +924,6 @@ class Item
$item['private'] = $toplevel_parent['private'];
}
/*
* Edge case. We host a public forum that was originally posted to privately.
* The original author commented, but as this is a comment, the permissions
* weren't fixed up so it will still show the comment as private unless we fix it here.
*/
if ((intval($toplevel_parent['forum_mode']) == 1) && ($toplevel_parent['private'] != self::PUBLIC)) {
$item['private'] = self::PUBLIC;
}
// If its a post that originated here then tag the thread as "mention"
if ($item['origin'] && $item['uid']) {
DBA::update('post-thread-user', ['mention' => true], ['uri-id' => $item['parent-uri-id'], 'uid' => $item['uid']]);
@ -1066,6 +1076,13 @@ class Item
unset($item['causer-id']);
}
if (in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN])) {
$content_warning = BBCode::getAbstract($item['body'], Protocol::ACTIVITYPUB);
if (!empty($content_warning) && empty($item['content-warning'])) {
$item['content-warning'] = $content_warning;
}
}
Post::insert($item['uri-id'], $item);
if ($item['gravity'] == GRAVITY_PARENT) {
@ -1226,8 +1243,11 @@ class Item
return;
}
$self_contact = Contact::selectFirst(['id'], ['uid' => $item['uid'], 'self' => true]);
$self = !empty($self_contact) ? $self_contact['id'] : 0;
$cid = Contact::getIdForURL($author['url'], $item['uid']);
if (empty($cid) || !Contact::isSharing($cid, $item['uid'])) {
if (empty($cid) || (!Contact::isSharing($cid, $item['uid']) && ($cid != $self))) {
Logger::info('The resharer is not a following contact: quit', ['resharer' => $author['url'], 'uid' => $item['uid'], 'cid' => $cid]);
return;
}
@ -1398,7 +1418,7 @@ class Item
$is_reshare = ($item['gravity'] == GRAVITY_ACTIVITY) && ($item['verb'] == Activity::ANNOUNCE);
if ((($item['gravity'] == GRAVITY_PARENT) || $is_reshare) &&
DI::pConfig()->get($uid, 'system', 'accept_only_sharer') &&
DI::pConfig()->get($uid, 'system', 'accept_only_sharer') == self::COMPLETION_NONE &&
!Contact::isSharingByURL($item['author-link'], $uid) &&
!Contact::isSharingByURL($item['owner-link'], $uid)) {
Logger::info('Contact is not a follower, thread will not be stored', ['author' => $item['author-link'], 'uid' => $uid]);
@ -1406,9 +1426,15 @@ class Item
}
if ((($item['gravity'] == GRAVITY_COMMENT) || $is_reshare) && !Post::exists(['uri-id' => $item['thr-parent-id'], 'uid' => $uid])) {
// Only do an auto complete with the source uid "0" to prevent privavy problems
// Fetch the origin user for the post
$origin_uid = self::GetOriginUidForUriId($item['thr-parent-id'], $uid);
if (is_null($origin_uid)) {
Logger::info('Origin item was not found', ['uid' => $uid, 'uri-id' => $item['thr-parent-id']]);
return 0;
}
$causer = $item['causer-id'] ?: $item['author-id'];
$result = self::storeForUserByUriId($item['thr-parent-id'], $uid, ['causer-id' => $causer, 'post-reason' => self::PR_FETCHED]);
$result = self::storeForUserByUriId($item['thr-parent-id'], $uid, ['causer-id' => $causer, 'post-reason' => self::PR_FETCHED], $origin_uid);
Logger::info('Fetched thread parent', ['uri-id' => $item['thr-parent-id'], 'uid' => $uid, 'causer' => $causer, 'result' => $result]);
}
@ -1417,6 +1443,56 @@ class Item
return $stored;
}
/**
* Returns the origin uid of a post if the given user is allowed to see it.
*
* @param int $uriid
* @param int $uid
* @return int
*/
private static function GetOriginUidForUriId(int $uriid, int $uid)
{
if (Post::exists(['uri-id' => $uriid, 'uid' => $uid])) {
return $uid;
}
$post = Post::selectFirst(['uid', 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'private'], ['uri-id' => $uriid, 'origin' => true]);
if (!empty($post)) {
if (in_array($post['private'], [Item::PUBLIC, Item::UNLISTED])) {
return $post['uid'];
}
$pcid = Contact::getPublicIdByUserId($uid);
if (empty($pcid)) {
return null;
}
foreach (Item::enumeratePermissions($post, true) as $receiver) {
if ($receiver == $pcid) {
return $post['uid'];
}
}
return null;
}
if (Post::exists(['uri-id' => $uriid, 'uid' => 0])) {
return 0;
}
// When the post belongs to a a forum then all forum users are allowed to access it
foreach (Tag::getByURIId($uriid, [Tag::MENTION, Tag::EXCLUSIVE_MENTION]) as $tag) {
if (DBA::exists('contact', ['uid' => $uid, 'nurl' => Strings::normaliseLink($tag['url']), 'contact-type' => Contact::TYPE_COMMUNITY])) {
$target_uid = User::getIdForURL($tag['url']);
if (!empty($target_uid)) {
return $target_uid;
}
}
}
return null;
}
/**
* Store a public item array for the given users
*
@ -1443,6 +1519,7 @@ class Item
return 0;
}
// Data from the "post-user" table
unset($item['id']);
unset($item['mention']);
unset($item['starred']);
@ -1451,11 +1528,14 @@ class Item
unset($item['pinned']);
unset($item['ignored']);
unset($item['pubmail']);
unset($item['forum_mode']);
unset($item['event-id']);
unset($item['hidden']);
unset($item['notification-type']);
unset($item['post-reason']);
// Data from the "post-delivery-data" table
unset($item['postopts']);
unset($item['inform']);
$item['uid'] = $uid;
$item['origin'] = 0;
@ -1693,7 +1773,10 @@ class Item
}
/**
* Creates an unique guid out of a given uri
* Creates an unique guid out of a given uri.
* This function is used for messages outside the fediverse (Connector posts, feeds, Mails, ...)
* Posts that are created on this system are using System::createUUID.
* Received ActivityPub posts are using Processor::getGUIDByURL.
*
* @param string $uri uri of an item entry
* @param string $host hostname for the GUID prefix
@ -1705,19 +1788,14 @@ class Item
// We have to avoid that different routines could accidentally create the same value
$parsed = parse_url($uri);
// We use a hash of the hostname as prefix for the guid
$guid_prefix = hash("crc32", $host);
// Remove the scheme to make sure that "https" and "http" doesn't make a difference
unset($parsed["scheme"]);
// Glue it together to be able to make a hash from it
$host_id = implode("/", $parsed);
// We could use any hash algorithm since it isn't a security issue
$host_hash = hash("ripemd128", $host_id);
return $guid_prefix.$host_hash;
// Use a mixture of several hashes to provide some GUID like experience
return hash("crc32", $host) . '-'. hash('joaat', $host_id) . '-'. hash('fnv164', $host_id);
}
/**
@ -1875,7 +1953,7 @@ class Item
$owner = User::getOwnerDataById($uid);
if (!DBA::isResult($owner)) {
Logger::warning('User not found, quitting.', ['uid' => $uid]);
Logger::warning('User not found, quitting here.', ['uid' => $uid]);
return false;
}
@ -1884,85 +1962,57 @@ class Item
return false;
}
$item = Post::selectFirst(self::ITEM_FIELDLIST, ['id' => $item_id]);
$item = Post::selectFirst(self::ITEM_FIELDLIST, ['id' => $item_id, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT], 'origin' => false]);
if (!DBA::isResult($item)) {
Logger::warning('Post not found, quitting.', ['id' => $item_id]);
Logger::debug('Post is an activity or origin or not found at all, quitting here.', ['id' => $item_id]);
return false;
}
if ($item['wall'] || $item['origin'] || ($item['gravity'] != GRAVITY_PARENT)) {
Logger::debug('Wall item, origin item or no parent post, quitting here.', ['wall' => $item['wall'], 'origin' => $item['origin'], 'gravity' => $item['gravity'], 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
return false;
}
$tags = Tag::getByURIId($item['uri-id'], [Tag::MENTION, Tag::EXCLUSIVE_MENTION]);
foreach ($tags as $tag) {
if (Strings::compareLink($owner['url'], $tag['url'])) {
$mention = true;
Logger::info('Mention found in tag.', ['url' => $tag['url'], 'uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
}
}
// This check can most likely be removed since we always are having the tags
if (!$mention) {
$cnt = preg_match_all('/[\@\!]\[url\=(.*?)\](.*?)\[\/url\]/ism', $item['body'], $matches, PREG_SET_ORDER);
if ($cnt) {
foreach ($matches as $mtch) {
if (Strings::compareLink($owner['url'], $mtch[1])) {
$mention = true;
Logger::notice('Mention found in body.', ['mention' => $mtch[2], 'uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
}
if ($item['gravity'] == GRAVITY_PARENT) {
$tags = Tag::getByURIId($item['uri-id'], [Tag::MENTION, Tag::EXCLUSIVE_MENTION]);
foreach ($tags as $tag) {
if (Strings::compareLink($owner['url'], $tag['url'])) {
$mention = true;
Logger::info('Mention found in tag.', ['url' => $tag['url'], 'uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
}
}
if (!$mention) {
Logger::info('Top-level post without mention is deleted.', ['uri' => $item['uri'], $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
Post\User::delete(['uri-id' => $item['uri-id'], 'uid' => $item['uid']]);
return true;
}
$arr = ['item' => $item, 'user' => $owner];
Hook::callAll('tagged', $arr);
} else {
$tags = Tag::getByURIId($item['parent-uri-id'], [Tag::MENTION, Tag::EXCLUSIVE_MENTION]);
foreach ($tags as $tag) {
if (Strings::compareLink($owner['url'], $tag['url'])) {
$mention = true;
Logger::info('Mention found in parent tag.', ['url' => $tag['url'], 'uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
}
}
if (!$mention) {
Logger::debug('No mentions found in parent, quitting here.', ['id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
return false;
}
}
if (!$mention) {
Logger::info('Top-level post without mention is deleted.', ['uri' => $item['uri'], $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
Post\User::delete(['uri-id' => $item['uri-id'], 'uid' => $item['uid']]);
return true;
}
$arr = ['item' => $item, 'user' => $owner];
Hook::callAll('tagged', $arr);
Logger::info('Community post will be distributed', ['uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
self::performActivity($item['id'], 'announce', $uid);
/**
* All the following lines are only needed for private forums and compatibility to older systems without AP support.
* A possible way would be that the followers list of a forum would always be readable by all followers.
* So this would mean that the comment distribution could be done exactly for the intended audience.
* Or possibly we could store the receivers that had been in the "announce" message above and use this.
*/
// also reset all the privacy bits to the forum default permissions
if ($owner['allow_cid'] || $owner['allow_gid'] || $owner['deny_cid'] || $owner['deny_gid']) {
$private = self::PRIVATE;
} elseif (DI::pConfig()->get($owner['uid'], 'system', 'unlisted')) {
$private = self::UNLISTED;
if ($owner['page-flags'] == User::PAGE_FLAGS_PRVGROUP) {
$allow_cid = '';
$allow_gid = '<' . Group::FOLLOWERS . '>';
$deny_cid = '';
$deny_gid = '';
self::performActivity($item['id'], 'announce', $uid, $allow_cid, $allow_gid, $deny_cid, $deny_gid);
} else {
$private = self::PUBLIC;
self::performActivity($item['id'], 'announce', $uid);
}
$permissionSet = DI::permissionSet()->selectOrCreate(
DI::permissionSetFactory()->createFromString(
$owner['uid'],
$owner['allow_cid'],
$owner['allow_gid'],
$owner['deny_cid'],
$owner['deny_gid']
));
$forum_mode = ($owner['page-flags'] == User::PAGE_FLAGS_PRVGROUP) ? 2 : 1;
$fields = ['wall' => true, 'origin' => true, 'forum_mode' => $forum_mode, 'contact-id' => $owner['id'],
'owner-id' => Contact::getPublicIdByUserId($uid), 'private' => $private, 'psid' => $permissionSet->id];
self::update($fields, ['id' => $item['id']]);
Worker::add(['priority' => PRIORITY_HIGH, 'dont_fork' => true], 'Notifier', Delivery::POST, (int)$item['uri-id'], (int)$item['uid']);
Logger::info('Community post had been distributed', ['uri' => $item['uri'], 'uid' => $uid, 'id' => $item_id, 'uri-id' => $item['uri-id'], 'guid' => $item['guid']]);
return false;
}
@ -2325,12 +2375,17 @@ class Item
*
* Toggle activities as like,dislike,attend of an item
*
* @param int $item_id
* @param int $item_id
* @param string $verb
* Activity verb. One of
* like, unlike, dislike, undislike, attendyes, unattendyes,
* attendno, unattendno, attendmaybe, unattendmaybe,
* announce, unannouce
* @param int $uid
* @param string $allow_cid
* @param string $allow_gid
* @param string $deny_cid
* @param string $deny_gid
* @return bool
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
@ -2338,7 +2393,7 @@ class Item
* array $arr
* 'post_id' => ID of posted item
*/
public static function performActivity(int $item_id, string $verb, int $uid)
public static function performActivity(int $item_id, string $verb, int $uid, string $allow_cid = null, string $allow_gid = null, string $deny_cid = null, string $deny_gid = null)
{
if (empty($uid)) {
return false;
@ -2499,10 +2554,10 @@ class Item
'body' => $activity,
'verb' => $activity,
'object-type' => $objtype,
'allow_cid' => $item['allow_cid'],
'allow_gid' => $item['allow_gid'],
'deny_cid' => $item['deny_cid'],
'deny_gid' => $item['deny_gid'],
'allow_cid' => $allow_cid ?? $item['allow_cid'],
'allow_gid' => $allow_gid ?? $item['allow_gid'],
'deny_cid' => $deny_cid ?? $item['deny_cid'],
'deny_gid' => $deny_gid ?? $item['deny_gid'],
'visible' => 1,
'unseen' => 1,
];
@ -3163,30 +3218,20 @@ class Item
}
/**
* Is the given item array a post that is sent as starting post to a forum?
* Does the given uri-id belongs to a post that is sent as starting post to a forum?
*
* @param array $item
* @param array $owner
* @param int $uri_id
*
* @return boolean "true" when it is a forum post
*/
public static function isForumPost(array $item, array $owner = [])
public static function isForumPost(int $uri_id)
{
if (empty($owner)) {
$owner = User::getOwnerDataById($item['uid']);
if (empty($owner)) {
return false;
foreach (Tag::getByURIId($uri_id, [Tag::EXCLUSIVE_MENTION]) as $tag) {
if (DBA::exists('contact', ['uid' => 0, 'nurl' => Strings::normaliseLink($tag['url']), 'contact-type' => Contact::TYPE_COMMUNITY])) {
return true;
}
}
if (($item['author-id'] == $item['owner-id']) ||
($owner['id'] == $item['contact-id']) ||
($item['uri-id'] != $item['parent-uri-id']) ||
$item['origin']) {
return false;
}
return Contact::isForum($item['contact-id']);
return false;
}
/**

View file

@ -21,6 +21,7 @@
namespace Friendica\Model;
use Friendica\Core\ACL;
use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\Core\Worker;
@ -39,10 +40,12 @@ class Mail
* Insert private message
*
* @param array $msg
* @param bool $notifiction
* @param bool $notification
* @return int|boolean Message ID or false on error
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function insert($msg, $notifiction = true)
public static function insert($msg, $notification = true)
{
if (!isset($msg['reply'])) {
$msg['reply'] = DBA::exists('mail', ['parent-uri' => $msg['parent-uri']]);
@ -92,7 +95,7 @@ class Mail
DBA::update('conv', ['updated' => DateTimeFormat::utcNow()], ['id' => $msg['convid']]);
}
if ($notifiction) {
if ($notification) {
$user = User::getById($msg['uid']);
// send notifications.
$notif_params = [
@ -139,11 +142,15 @@ class Mail
return -2;
}
$contact = DBA::selectFirst('contact', [], ['id' => $recipient, 'uid' => local_user()]);
if (!DBA::isResult($contact)) {
$contacts = ACL::getValidMessageRecipientsForUser(local_user());
$contactIndex = array_search($recipient, array_column($contacts, 'id'));
if ($contactIndex === false) {
return -2;
}
$contact = $contacts[$contactIndex];
Photo::setPermissionFromBody($body, local_user(), $me['id'], '<' . $contact['id'] . '>', '', '', '');
$guid = System::createUUID();
@ -167,20 +174,12 @@ class Mail
$convuri = '';
if (!$convid) {
// create a new conversation
$recip_host = substr($contact['url'], strpos($contact['url'], '://') + 3);
$recip_host = substr($recip_host, 0, strpos($recip_host, '/'));
$recip_handle = (($contact['addr']) ? $contact['addr'] : $contact['nick'] . '@' . $recip_host);
$sender_handle = $a->getLoggedInUserNickname() . '@' . substr(DI::baseUrl(), strpos(DI::baseUrl(), '://') + 3);
$conv_guid = System::createUUID();
$convuri = $recip_handle . ':' . $conv_guid;
$convuri = $contact['addr'] . ':' . $conv_guid;
$handles = $recip_handle . ';' . $sender_handle;
$fields = ['uid' => local_user(), 'guid' => $conv_guid, 'creator' => $sender_handle,
$fields = ['uid' => local_user(), 'guid' => $conv_guid, 'creator' => $me['addr'],
'created' => DateTimeFormat::utcNow(), 'updated' => DateTimeFormat::utcNow(),
'subject' => $subject, 'recips' => $handles];
'subject' => $subject, 'recips' => $contact['addr'] . ';' . $me['addr']];
if (DBA::insert('conv', $fields)) {
$convid = DBA::lastInsertId();
}

View file

@ -518,7 +518,7 @@ class Media
$condition = DBA::mergeConditions($condition, ['type' => $types]);
}
return DBA::selectToArray('post-media', [], $condition);
return DBA::selectToArray('post-media', [], $condition, ['order' => ['id']]);
}
/**

View file

@ -33,6 +33,7 @@ use Friendica\Model\Contact;
use Friendica\Model\Post;
use Friendica\Model\Subscription;
use Friendica\Model\Tag;
use Friendica\Model\User;
use Friendica\Navigation\Notifications;
use Friendica\Network\HTTPException;
use Friendica\Protocol\Activity;
@ -176,12 +177,24 @@ class UserNotification
return;
}
$user = User::getById($uid, ['account-type']);
if (in_array($user['account-type'], [User::ACCOUNT_TYPE_COMMUNITY, User::ACCOUNT_TYPE_RELAY])) {
return;
}
$author = Contact::getById($item['author-id'], ['contact-type']);
if (empty($author)) {
return;
}
$notification_type = self::TYPE_NONE;
if (self::checkShared($item, $uid)) {
$notification_type = $notification_type | self::TYPE_SHARED;
self::insertNotificationByItem(self::TYPE_SHARED, $uid, $item);
$notified = true;
} elseif ($author['contact-type'] == Contact::TYPE_COMMUNITY) {
return;
} else {
$notified = false;
}
@ -189,11 +202,16 @@ class UserNotification
$profiles = self::getProfileForUser($uid);
// Fetch all contacts for the given profiles
$contacts = [];
$contacts = [];
$iscommunity = false;
$ret = DBA::select('contact', ['id'], ['uid' => 0, 'nurl' => $profiles]);
$ret = DBA::select('contact', ['id', 'contact-type'], ['uid' => 0, 'nurl' => $profiles]);
while ($contact = DBA::fetch($ret)) {
$contacts[] = $contact['id'];
if ($contact['contact-type'] == Contact::TYPE_COMMUNITY) {
$iscommunity = true;
}
}
DBA::close($ret);
@ -226,7 +244,7 @@ class UserNotification
}
}
if (self::checkDirectCommentedThread($item, $contacts)) {
if (!$iscommunity && self::checkDirectCommentedThread($item, $contacts)) {
$notification_type = $notification_type | self::TYPE_DIRECT_THREAD_COMMENT;
if (!$notified) {
self::insertNotificationByItem(self::TYPE_DIRECT_THREAD_COMMENT, $uid, $item);
@ -290,7 +308,7 @@ class UserNotification
return;
}
$notification = (new Notifications\Factory\Notification(DI::logger()))->createForUser(
$notification = (new Notifications\Factory\Notification(DI::baseUrl(), DI::l10n(), DI::localRelationship(), DI::logger()))->createForUser(
$uid,
$item['vid'],
$type,
@ -310,7 +328,7 @@ class UserNotification
/**
* Add a notification entry
*
* @param int $actor Contact ID of the actor
* @param int $actor Public contact ID of the actor
* @param string $verb One of the Activity verb constant values
* @param int $uid User ID
* @return boolean
@ -318,7 +336,7 @@ class UserNotification
*/
public static function insertNotification(int $actor, string $verb, int $uid): bool
{
$notification = (new Notifications\Factory\Notification(DI::logger()))->createForRelationship(
$notification = (new Notifications\Factory\Notification(DI::baseUrl(), DI::l10n(), DI::localRelationship(), DI::logger()))->createForRelationship(
$uid,
$actor,
$verb
@ -401,6 +419,14 @@ class UserNotification
return false;
}
// Don't notify about reshares by communities of our own posts or each time someone comments
if (($item['verb'] == Activity::ANNOUNCE) && DBA::exists('contact', ['id' => $item['contact-id'], 'contact-type' => Contact::TYPE_COMMUNITY])) {
$post = Post::selectFirst(['origin', 'gravity'], ['uri-id' => $item['thr-parent-id'], 'uid' => $uid]);
if ($post['origin'] || ($post['gravity'] != GRAVITY_PARENT)) {
return false;
}
}
// Check if the contact posted or shared something directly
if (DBA::exists('contact', ['id' => $item['contact-id'], 'notify_new_posts' => true])) {
return true;

View file

@ -362,7 +362,7 @@ class Profile
}
// Fetch the account type
$account_type = Contact::getAccountType($profile);
$account_type = Contact::getAccountType($profile['account-type']);
if (!empty($profile['address']) || !empty($profile['location'])) {
$location = DI::l10n()->t('Location:');

View file

@ -48,15 +48,20 @@ class Tag
*/
const IMPLICIT_MENTION = 8;
/**
* An exclusive mention transfers the ownership of the post to the target account, usually a forum.
* An exclusive mention transmits the post only to the target account without transmitting it to the followers, usually a forum.
*/
const EXCLUSIVE_MENTION = 9;
const TO = 10;
const CC = 11;
const BTO = 12;
const BCC = 13;
const TAG_CHARACTER = [
self::HASHTAG => '#',
self::MENTION => '@',
self::IMPLICIT_MENTION => '%',
self::EXCLUSIVE_MENTION => '!',
self::IMPLICIT_MENTION => '%',
];
/**
@ -66,9 +71,8 @@ class Tag
* @param integer $type
* @param string $name
* @param string $url
* @param boolean $probing
*/
public static function store(int $uriid, int $type, string $name, string $url = '', $probing = true)
public static function store(int $uriid, int $type, string $name, string $url = '')
{
if ($type == self::HASHTAG) {
// Trim Unicode non-word characters
@ -77,7 +81,7 @@ class Tag
$tags = explode(self::TAG_CHARACTER[self::HASHTAG], $name);
if (count($tags) > 1) {
foreach ($tags as $tag) {
self::store($uriid, $type, $tag, $url, $probing);
self::store($uriid, $type, $tag, $url);
}
return;
}
@ -90,7 +94,7 @@ class Tag
$cid = 0;
$tagid = 0;
if (in_array($type, [self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION])) {
if (in_array($type, [self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION, self::TO, self::CC, self::BTO, self::BCC])) {
if (empty($url)) {
// No mention without a contact url
return;
@ -100,32 +104,13 @@ class Tag
Logger::notice('Wrong scheme in url', ['url' => $url, 'callstack' => System::callstack(20)]);
}
if (!$probing) {
$condition = ['nurl' => Strings::normaliseLink($url), 'uid' => 0, 'deleted' => false];
$contact = DBA::selectFirst('contact', ['id'], $condition, ['order' => ['id']]);
if (DBA::isResult($contact)) {
$cid = $contact['id'];
Logger::info('Got id for contact url', ['cid' => $cid, 'url' => $url]);
}
if (empty($cid)) {
$ssl_url = str_replace('http://', 'https://', $url);
$condition = ['`alias` IN (?, ?, ?) AND `uid` = ? AND NOT `deleted`', $url, Strings::normaliseLink($url), $ssl_url, 0];
$contact = DBA::selectFirst('contact', ['id'], $condition, ['order' => ['id']]);
if (DBA::isResult($contact)) {
$cid = $contact['id'];
Logger::info('Got id for contact alias', ['cid' => $cid, 'url' => $url]);
}
}
} else {
$cid = Contact::getIdForURL($url, 0, false);
Logger::info('Got id by probing', ['cid' => $cid, 'url' => $url]);
}
$cid = Contact::getIdForURL($url, 0, false);
Logger::debug('Got id for contact', ['cid' => $cid, 'url' => $url]);
if (empty($cid)) {
// The contact wasn't found in the system (most likely some dead account)
// We ensure that we only store a single entry by overwriting the previous name
Logger::info('Contact not found, updating tag', ['url' => $url, 'name' => $name]);
Logger::info('URL is not a known contact, updating tag', ['url' => $url, 'name' => $name]);
if (!DBA::exists('tag', ['name' => substr($name, 0, 96), 'url' => $url])) {
DBA::update('tag', ['name' => substr($name, 0, 96)], ['url' => $url]);
}
@ -133,10 +118,12 @@ class Tag
}
if (empty($cid)) {
if (($type != self::HASHTAG) && !empty($url) && ($url != $name)) {
$url = strtolower($url);
} else {
$url = '';
if (!in_array($type, [self::TO, self::CC, self::BTO, self::BCC])) {
if (($type != self::HASHTAG) && !empty($url) && ($url != $name)) {
$url = strtolower($url);
} else {
$url = '';
}
}
$tagid = self::getID($name, $url);
@ -286,7 +273,7 @@ class Tag
*/
public static function existsForPost(int $uriid)
{
return DBA::exists('post-tag', ['uri-id' => $uriid, 'type' => [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION, self::EXCLUSIVE_MENTION]]);
return DBA::exists('post-tag', ['uri-id' => $uriid, 'type' => [self::HASHTAG, self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION]]);
}
/**
@ -368,7 +355,7 @@ class Tag
return;
}
$tags = DBA::select('tag-view', ['name', 'url'], ['uri-id' => $parent_uri_id]);
$tags = DBA::select('tag-view', ['name', 'url'], ['uri-id' => $parent_uri_id, 'type' => [self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION]]);
while ($tag = DBA::fetch($tags)) {
self::store($uri_id, self::IMPLICIT_MENTION, $tag['name'], $tag['url']);
}
@ -383,7 +370,7 @@ class Tag
* @return array
* @throws \Exception
*/
public static function getByURIId(int $uri_id, array $type = [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION, self::EXCLUSIVE_MENTION])
public static function getByURIId(int $uri_id, array $type = [self::HASHTAG, self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION])
{
$condition = ['uri-id' => $uri_id, 'type' => $type];
return DBA::selectToArray('tag-view', ['type', 'name', 'url'], $condition);
@ -397,7 +384,7 @@ class Tag
* @return string tags and mentions
* @throws \Exception
*/
public static function getCSVByURIId(int $uri_id, array $type = [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION, self::EXCLUSIVE_MENTION])
public static function getCSVByURIId(int $uri_id, array $type = [self::HASHTAG, self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION])
{
$tag_list = [];
$tags = self::getByURIId($uri_id, $type);

View file

@ -25,6 +25,7 @@ use Friendica\BaseModule;
use Friendica\Model\Contact;
use Friendica\Model\User;
use Friendica\Protocol\ActivityPub;
use Friendica\Util\HTTPSignature;
/**
* ActivityPub Followers
@ -45,7 +46,7 @@ class Followers extends BaseModule
$page = $_REQUEST['page'] ?? null;
$followers = ActivityPub\Transmitter::getContacts($owner, [Contact::FOLLOWER, Contact::FRIEND], 'followers', $page);
$followers = ActivityPub\Transmitter::getContacts($owner, [Contact::FOLLOWER, Contact::FRIEND], 'followers', $page, (string)HTTPSignature::getSigner('', $_SERVER));
header('Content-Type: application/activity+json');
echo json_encode($followers);

View file

@ -70,9 +70,7 @@ class Objects extends BaseModule
}
}
$item = Post::selectFirst(['id', 'uid', 'origin', 'author-link', 'changed', 'private', 'psid', 'gravity', 'deleted', 'parent-uri-id'],
['uri-id' => $itemuri['id']], ['order' => ['origin' => true]]);
$item = Post::selectFirst([], ['uri-id' => $itemuri['id'], 'origin' => true]);
if (!DBA::isResult($item)) {
throw new HTTPException\NotFoundException();
}
@ -81,25 +79,17 @@ class Objects extends BaseModule
if (!$validated) {
$requester = HTTPSignature::getSigner('', $_SERVER);
if (!empty($requester) && $item['origin']) {
$requester_id = Contact::getIdForURL($requester, $item['uid']);
if (!empty($requester_id)) {
$permissionSets = DI::permissionSet()->selectByContactId($requester_id, $item['uid']);
$psids = array_merge($permissionSets->column('id'), [PermissionSet::PUBLIC]);
$validated = in_array($item['psid'], $psids);
if (!empty($requester)) {
$receivers = Item::enumeratePermissions($item, false);
$receivers[] = $item['contact-id'];
$validated = in_array(Contact::getIdForURL($requester, $item['uid']), $receivers);
if (!$validated) {
$validated = in_array(Contact::getIdForURL($requester), $receivers);
}
}
}
if ($validated) {
// Valid items are original post or posted from this node (including in the case of a forum)
$validated = ($item['origin'] || (parse_url($item['author-link'], PHP_URL_HOST) == parse_url(DI::baseUrl()->get(), PHP_URL_HOST)));
if (!$validated && $item['deleted']) {
$validated = Post::exists(['origin' => true, 'uri-id' => $item['parent-uri-id']]);
}
}
if (!$validated) {
throw new HTTPException\NotFoundException();
}

View file

@ -164,19 +164,19 @@ class Federation extends BaseAdmin
}
$gserver['platform'] = $systems[$platform]['name'];
$gserver['totallbl'] = DI::l10n()->t('%d total systems', $gserver['total']);
$gserver['monthlbl'] = DI::l10n()->t('%d active users last month', $gserver['month']);
$gserver['halfyearlbl'] = DI::l10n()->t('%d active users last six months', $gserver['halfyear']);
$gserver['userslbl'] = DI::l10n()->t('%d registered users', $gserver['users']);
$gserver['postslbl'] = DI::l10n()->t('%d locally created posts and comments', $gserver['posts']);
$gserver['totallbl'] = DI::l10n()->t('%s total systems', number_format($gserver['total']));
$gserver['monthlbl'] = DI::l10n()->t('%s active users last month', number_format($gserver['month']));
$gserver['halfyearlbl'] = DI::l10n()->t('%s active users last six months', number_format($gserver['halfyear']));
$gserver['userslbl'] = DI::l10n()->t('%s registered users', number_format($gserver['users']));
$gserver['postslbl'] = DI::l10n()->t('%s locally created posts and comments', number_format($gserver['posts']));
if (($gserver['users'] > 0) && ($gserver['posts'] > 0)) {
$gserver['postsuserlbl'] = DI::l10n()->t('%d posts per user', $gserver['posts'] / $gserver['users']);
$gserver['postsuserlbl'] = DI::l10n()->t('%s posts per user', number_format($gserver['posts'] / $gserver['users'], 1));
} else {
$gserver['postsuserlbl'] = '';
}
if (($gserver['users'] > 0) && ($gserver['total'] > 0)) {
$gserver['userssystemlbl'] = DI::l10n()->t('%d users per system', $gserver['users'] / $gserver['total']);
$gserver['userssystemlbl'] = DI::l10n()->t('%s users per system', number_format($gserver['users'] / $gserver['total'], 1));
} else {
$gserver['userssystemlbl'] = '';
}
@ -196,7 +196,7 @@ class Federation extends BaseAdmin
'$intro' => $intro,
'$counts' => $counts,
'$version' => FRIENDICA_VERSION,
'$legendtext' => DI::l10n()->t('Currently this node is aware of %d nodes (%d active users last month, %d active users last six months, %d registered users in total) from the following platforms:', $total, $month, $halfyear, $users),
'$legendtext' => DI::l10n()->t('Currently this node is aware of %d nodes (%d active users last month, %d active users last six months, %d registered users in total) from the following platforms:', number_format($total), number_format($month), number_format($halfyear), number_format($users)),
]);
}

View file

@ -21,9 +21,9 @@
namespace Friendica\Module\Admin\Logs;
use Friendica\DI;
use Friendica\Core\Renderer;
use Friendica\Core\Theme;
use Friendica\DI;
use Friendica\Module\BaseAdmin;
use Psr\Log\LogLevel;
@ -80,9 +80,10 @@ class View extends BaseAdmin
}
}
return Renderer::replaceMacros($t, [
'$title' => DI::l10n()->t('Administration'),
'$page' => DI::l10n()->t('View Logs'),
'$l10n' => [
'$baseurl' => DI::baseUrl()->get(true),
'$title' => DI::l10n()->t('Administration'),
'$page' => DI::l10n()->t('View Logs'),
'$l10n' => [
'Search' => DI::l10n()->t('Search'),
'Search_in_logs' => DI::l10n()->t('Search in logs'),
'Show_all' => DI::l10n()->t('Show all'),

View file

@ -526,7 +526,7 @@ class Site extends BaseAdmin
'$touch_icon' => ['touch_icon', DI::l10n()->t('Touch icon'), DI::config()->get('system', 'touch_icon'), DI::l10n()->t('Link to an icon that will be used for tablets and mobiles.')],
'$additional_info' => ['additional_info', DI::l10n()->t('Additional Info'), $additional_info, DI::l10n()->t('For public servers: you can add additional information here that will be listed at %s/servers.', Search::getGlobalDirectory())],
'$language' => ['language', DI::l10n()->t('System language'), DI::config()->get('system', 'language'), '', $lang_choices],
'$theme' => ['theme', DI::l10n()->t('System theme'), DI::config()->get('system', 'theme'), DI::l10n()->t('Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'), $theme_choices],
'$theme' => ['theme', DI::l10n()->t('System theme'), DI::config()->get('system', 'theme'), DI::l10n()->t('Default system theme - may be over-ridden by user profiles - <a href="%s" id="cnftheme">Change default theme settings</a>', DI::baseUrl()->get(true) . '/admin/themes'), $theme_choices],
'$theme_mobile' => ['theme_mobile', DI::l10n()->t('Mobile system theme'), DI::config()->get('system', 'mobile-theme', '---'), DI::l10n()->t('Theme for mobile devices'), $theme_choices_mobile],
'$ssl_policy' => ['ssl_policy', DI::l10n()->t('SSL link policy'), DI::config()->get('system', 'ssl_policy'), DI::l10n()->t('Determines whether generated links should be forced to use SSL'), $ssl_choices],
'$force_ssl' => ['force_ssl', DI::l10n()->t('Force SSL'), DI::config()->get('system', 'force_ssl'), DI::l10n()->t('Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.')],
@ -570,8 +570,8 @@ class Site extends BaseAdmin
'$diaspora_not_able' => DI::l10n()->t('Diaspora support can\'t be enabled because Friendica was installed into a sub directory.'),
'$diaspora_enabled' => ['diaspora_enabled', DI::l10n()->t('Enable Diaspora support'), DI::config()->get('system', 'diaspora_enabled', $diaspora_able), DI::l10n()->t('Enable built-in Diaspora network compatibility for communicating with diaspora servers.')],
'$verifyssl' => ['verifyssl', DI::l10n()->t('Verify SSL'), DI::config()->get('system', 'verifyssl'), DI::l10n()->t('If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.')],
'$proxyuser' => ['proxyuser', DI::l10n()->t('Proxy user'), DI::config()->get('system', 'proxyuser'), ''],
'$proxy' => ['proxy', DI::l10n()->t('Proxy URL'), DI::config()->get('system', 'proxy'), ''],
'$proxyuser' => ['proxyuser', DI::l10n()->t('Proxy user'), DI::config()->get('system', 'proxyuser'), DI::l10n()->t('User name for the proxy server.')],
'$proxy' => ['proxy', DI::l10n()->t('Proxy URL'), DI::config()->get('system', 'proxy'), DI::l10n()->t('If you want to use a proxy server that Friendica should use to connect to the network, put the URL of the proxy here.')],
'$timeout' => ['timeout', DI::l10n()->t('Network timeout'), DI::config()->get('system', 'curl_timeout'), DI::l10n()->t('Value is in seconds. Set to 0 for unlimited (not recommended).')],
'$maxloadavg' => ['maxloadavg', DI::l10n()->t('Maximum Load Average'), DI::config()->get('system', 'maxloadavg'), DI::l10n()->t('Maximum system load before delivery and poll processes are deferred - default %d.', 20)],
'$min_memory' => ['min_memory', DI::l10n()->t('Minimal Memory'), DI::config()->get('system', 'min_memory'), DI::l10n()->t('Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).')],

View file

@ -76,7 +76,7 @@ class Details extends BaseAdmin
require_once "view/theme/$theme/config.php";
if (function_exists('theme_admin')) {
$admin_form = '<iframe onload="resizeIframe(this);" src="/admin/themes/' . $theme . '/embed?mode=minimal" width="100%" height="600px" frameborder="no"></iframe>';
$admin_form = '<iframe onload="resizeIframe(this);" src="' . DI::baseUrl()->get(true) . '/admin/themes/' . $theme . '/embed?mode=minimal" width="100%" height="600px" frameborder="no"></iframe>';
}
}

View file

@ -24,6 +24,7 @@ namespace Friendica\Module\Admin\Themes;
use Friendica\App;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\DI;
use Friendica\Module\BaseAdmin;
use Friendica\Module\Response;
use Friendica\Util\Profiler;
@ -94,7 +95,7 @@ class Embed extends BaseAdmin
$t = Renderer::getMarkupTemplate('admin/addons/embed.tpl');
return Renderer::replaceMacros($t, [
'$action' => '/admin/themes/' . $theme . '/embed?mode=minimal',
'$action' => DI::baseUrl()->get(true) . '/admin/themes/' . $theme . '/embed?mode=minimal',
'$form' => $admin_form,
'$form_security_token' => self::getFormSecurityToken("admin_theme_settings"),
]);

View file

@ -37,7 +37,7 @@ class Index extends BaseAdmin
// reload active themes
if (!empty($_GET['action'])) {
self::checkFormSecurityTokenRedirectOnError(DI::baseUrl()->get() . '/admin/themes', 'admin_themes', 't');
self::checkFormSecurityTokenRedirectOnError('/admin/themes', 'admin_themes', 't');
switch ($_GET['action']) {
case 'reload':

View file

@ -23,7 +23,9 @@ namespace Friendica\Module\Api\Friendica;
use Friendica\DI;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Module\BaseApi;
use Friendica\Network\HTTPException\BadRequestException;
/**
* API endpoints:
@ -49,15 +51,16 @@ class Activity extends BaseApi
'id' => 0, // Id of the post
], $request);
$res = Item::performActivity($request['id'], $this->parameters['verb'], $uid);
$post = Post::selectFirst(['id'], ['uri-id' => $request['id'], 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (empty($post['id'])) {
throw new BadRequestException('Item id not found');
}
$res = Item::performActivity($post['id'], $this->parameters['verb'], $uid);
if ($res) {
if (($this->parameters['extension'] ?? '') == 'xml') {
$ok = 'true';
} else {
$ok = 'ok';
}
$this->response->exit('ok', ['ok' => $ok], $this->parameters['extension'] ?? null);
$status_info = DI::twitterStatus()->createFromUriId($request['id'], $uid)->toArray();
$this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
} else {
$this->response->error(500, 'Error adding activity', '', $this->parameters['extension'] ?? null);
}

View file

@ -23,7 +23,6 @@ namespace Friendica\Module\Api\Friendica\Events;
use Friendica\Content\Text\BBCode;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Module\BaseApi;
/**
@ -40,7 +39,7 @@ class Index extends BaseApi
$request = $this->getRequest([
'since_id' => 0,
'count' => 0,
'count' => 50,
], $request);
$condition = ["`id` > ? AND `uid` = ?", $request['since_id'], $uid];

View file

@ -32,7 +32,7 @@ use Friendica\Network\HTTPException;
*/
class Show extends BaseApi
{
protected function post(array $request = [])
protected function rawContent(array $request = [])
{
BaseApi::checkAllowedScope(BaseApi::SCOPE_READ);
$uid = BaseApi::getCurrentUserID();

View file

@ -44,7 +44,7 @@ class Photo extends BaseApi
$this->friendicaPhoto = $friendicaPhoto;
}
protected function post(array $request = [])
protected function rawContent(array $request = [])
{
BaseApi::checkAllowedScope(BaseApi::SCOPE_READ);
$uid = BaseApi::getCurrentUserID();

View file

@ -56,7 +56,7 @@ class Conversation extends BaseApi
Logger::info(BaseApi::LOG_PREFIX . '{subaction}', ['module' => 'api', 'action' => 'conversation', 'subaction' => 'show', 'id' => $id]);
// try to fetch the item for the local user - or the public item, if there is no local one
$item = Post::selectFirst(['parent-uri-id'], ['id' => $id]);
$item = Post::selectFirst(['parent-uri-id'], ['uri-id' => $id]);
if (!DBA::isResult($item)) {
throw new BadRequestException("There is no status with the id $id.");
}
@ -68,15 +68,15 @@ class Conversation extends BaseApi
$id = $parent['id'];
$condition = ["`parent` = ? AND `uid` IN (0, ?) AND `gravity` IN (?, ?) AND `id` > ?",
$condition = ["`parent` = ? AND `uid` IN (0, ?) AND `gravity` IN (?, ?) AND `uri-id` > ?",
$id, $uid, GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
if (!DBA::isResult($statuses)) {

View file

@ -59,8 +59,7 @@ class Block extends BaseApi
Contact\User::setBlocked($cdata['user'], $uid, true);
// Mastodon-expected behavior: relationship is severed on block
Contact::terminateFriendship($owner, $contact);
Contact::revokeFollow($contact);
Contact::terminateFriendship($contact);
System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray());
}

View file

@ -40,7 +40,14 @@ class Unfollow extends BaseApi
DI::mstdnError()->UnprocessableEntity();
}
Contact::unfollow($this->parameters['id'], $uid);
$cdata = Contact::getPublicAndUserContactID($this->parameters['id'], $uid);
if (empty($cdata['user'])) {
DI::mstdnError()->RecordNotFound();
}
$contact = Contact::getById($cdata['user']);
Contact::unfollow($contact);
System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray());
}

View file

@ -21,20 +21,44 @@
namespace Friendica\Module\Api\Mastodon;
use Friendica\App;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\L10n;
use Friendica\Core\System;
use Friendica\Database\Database;
use Friendica\Module\Api\ApiResponse;
use Friendica\Module\BaseApi;
use Friendica\Object\Api\Mastodon\Instance as InstanceEntity;
use Friendica\Util\Profiler;
use Psr\Log\LoggerInterface;
/**
* @see https://docs.joinmastodon.org/api/rest/instances/
*/
class Instance extends BaseApi
{
/** @var Database */
private $database;
/** @var IManageConfigValues */
private $config;
public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, Database $database, IManageConfigValues $config, array $server, array $parameters = [])
{
parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->database = $database;
$this->config = $config;
}
/**
* @param array $request
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \Friendica\Network\HTTPException\NotFoundException
* @throws \ImagickException
*/
protected function rawContent(array $request = [])
{
System::jsonExit(InstanceEntity::get());
System::jsonExit(new InstanceEntity($this->config, $this->baseUrl, $this->database));
}
}

View file

@ -36,12 +36,32 @@ class Accounts extends BaseApi
{
protected function delete(array $request = [])
{
$this->response->unsupported(Router::DELETE, $request);
self::checkAllowedScope(self::SCOPE_WRITE);
$request = $this->getRequest([
'account_ids' => [], // Array of account IDs to remove from the list
], $request);
if (empty($request['account_ids']) || empty($this->parameters['id'])) {
DI::mstdnError()->UnprocessableEntity();
}
return Group::removeMembers($this->parameters['id'], $request['account_ids']);
}
protected function post(array $request = [])
{
$this->response->unsupported(Router::POST, $request);
self::checkAllowedScope(self::SCOPE_WRITE);
$request = $this->getRequest([
'account_ids' => [], // Array of account IDs to add to the list
], $request);
if (empty($request['account_ids']) || empty($this->parameters['id'])) {
DI::mstdnError()->UnprocessableEntity();
}
return Group::addMembers($this->parameters['id'], $request['account_ids']);
}
/**

View file

@ -21,8 +21,8 @@
namespace Friendica\Module\Api\Mastodon;
use Friendica\Content\Text\BBCode;
use Friendica\Content\Text\Markdown;
use Friendica\Core\Protocol;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
@ -63,17 +63,12 @@ class Statuses extends BaseApi
// The imput is defined as text. So we can use Markdown for some enhancements
$body = Markdown::toBBCode($request['status']);
// Avoids potential double expansion of existing links
$body = BBCode::performWithEscapedTags($body, ['url'], function ($body) {
return BBCode::expandTags($body);
});
$item = [];
$item = [];
$item['network'] = Protocol::DFRN;
$item['uid'] = $uid;
$item['verb'] = Activity::POST;
$item['contact-id'] = $owner['id'];
$item['author-id'] = $item['owner-id'] = Contact::getPublicIdByUserId($uid);
$item['title'] = $request['spoiler_text'];
$item['body'] = $body;
if (!empty(self::getCurrentApplication()['name'])) {
@ -114,14 +109,20 @@ class Statuses extends BaseApi
$item['private'] = Item::PRIVATE;
break;
case 'direct':
// Direct messages are currently unsupported
DI::mstdnError()->InternalError('Direct messages are currently unsupported');
// The permissions are assigned in "expandTags"
break;
default:
$item['allow_cid'] = $owner['allow_cid'];
$item['allow_gid'] = $owner['allow_gid'];
$item['deny_cid'] = $owner['deny_cid'];
$item['deny_gid'] = $owner['deny_gid'];
if (is_numeric($request['visibility']) && Group::exists($request['visibility'], $uid)) {
$item['allow_cid'] = '';
$item['allow_gid'] = '<' . $request['visibility'] . '>';
$item['deny_cid'] = '';
$item['deny_gid'] = '';
} else {
$item['allow_cid'] = $owner['allow_cid'];
$item['allow_gid'] = $owner['allow_gid'];
$item['deny_cid'] = $owner['deny_cid'];
$item['deny_gid'] = $owner['deny_gid'];
}
if (!empty($item['allow_cid'] . $item['allow_gid'] . $item['deny_cid'] . $item['deny_gid'])) {
$item['private'] = Item::PRIVATE;
@ -139,16 +140,21 @@ class Statuses extends BaseApi
if ($request['in_reply_to_id']) {
$parent = Post::selectFirst(['uri'], ['uri-id' => $request['in_reply_to_id'], 'uid' => [0, $uid]]);
$item['thr-parent'] = $parent['uri'];
$item['gravity'] = GRAVITY_COMMENT;
$item['object-type'] = Activity\ObjectType::COMMENT;
$item['body'] = '[abstract=' . Protocol::ACTIVITYPUB . ']' . $request['spoiler_text'] . "[/abstract]\n" . $item['body'];
} else {
self::checkThrottleLimit();
$item['gravity'] = GRAVITY_PARENT;
$item['object-type'] = Activity\ObjectType::NOTE;
$item['title'] = $request['spoiler_text'];
}
$item = DI::contentItem()->expandTags($item, $request['visibility'] == 'direct');
if (!empty($request['media_ids'])) {
$item['object-type'] = Activity\ObjectType::IMAGE;
$item['post-type'] = Item::PT_IMAGE;

View file

@ -42,7 +42,7 @@ class Bookmark extends BaseApi
DI::mstdnError()->UnprocessableEntity();
}
$item = Post::selectFirstForUser($uid, ['id', 'gravity'], ['uri-id' => $this->parameters['id'], 'uid' => [$uid, 0]]);
$item = Post::selectFirst(['uid', 'id', 'gravity'], ['uri-id' => $this->parameters['id'], 'uid' => [$uid, 0]], ['order' => ['uid' => true]]);
if (!DBA::isResult($item)) {
DI::mstdnError()->RecordNotFound();
}
@ -51,6 +51,18 @@ class Bookmark extends BaseApi
DI::mstdnError()->UnprocessableEntity(DI::l10n()->t('Only starting posts can be bookmarked'));
}
if ($item['uid'] == 0) {
$stored = Item::storeForUserByUriId($this->parameters['id'], $uid);
if (!empty($stored)) {
$item = Post::selectFirst(['id', 'gravity'], ['id' => $stored]);
if (!DBA::isResult($item)) {
DI::mstdnError()->RecordNotFound();
}
} else {
DI::mstdnError()->RecordNotFound();
}
}
Item::update(['starred' => true], ['id' => $item['id']]);
System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid)->toArray());

View file

@ -42,7 +42,7 @@ class Unbookmark extends BaseApi
DI::mstdnError()->UnprocessableEntity();
}
$item = Post::selectFirstForUser($uid, ['id', 'gravity'], ['uri-id' => $this->parameters['id'], 'uid' => [$uid, 0]]);
$item = Post::selectFirst(['uid', 'id', 'gravity'], ['uri-id' => $this->parameters['id'], 'uid' => [$uid, 0]], ['order' => ['uid' => true]]);
if (!DBA::isResult($item)) {
DI::mstdnError()->RecordNotFound();
}
@ -51,6 +51,18 @@ class Unbookmark extends BaseApi
DI::mstdnError()->UnprocessableEntity(DI::l10n()->t('Only starting posts can be unbookmarked'));
}
if ($item['uid'] == 0) {
$stored = Item::storeForUserByUriId($this->parameters['id'], $uid);
if (!empty($stored)) {
$item = Post::selectFirst(['id', 'gravity'], ['id' => $stored]);
if (!DBA::isResult($item)) {
DI::mstdnError()->RecordNotFound();
}
} else {
DI::mstdnError()->RecordNotFound();
}
}
Item::update(['starred' => false], ['id' => $item['id']]);
System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid)->toArray());

View file

@ -53,13 +53,13 @@ class Favorites extends BaseApi
$start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `id` > ? AND `starred`",
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `uri-id` > ? AND `starred`",
$uid, GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}

View file

@ -23,6 +23,7 @@ namespace Friendica\Module\Api\Twitter\Favorites;
use Friendica\DI;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Module\BaseApi;
use Friendica\Network\HTTPException\BadRequestException;
@ -42,9 +43,14 @@ class Create extends BaseApi
throw new BadRequestException('Item id not specified');
}
Item::performActivity($id, 'like', $uid);
$post = Post::selectFirst(['id'], ['uri-id' => $request['id'], 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (empty($post['id'])) {
throw new BadRequestException('Item id not found');
}
$status_info = DI::twitterStatus()->createFromItemId($id, $uid)->toArray();
Item::performActivity($post['id'], 'like', $uid);
$status_info = DI::twitterStatus()->createFromUriId($id, $uid)->toArray();
$this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
}

View file

@ -23,6 +23,7 @@ namespace Friendica\Module\Api\Twitter\Favorites;
use Friendica\DI;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Module\BaseApi;
use Friendica\Network\HTTPException\BadRequestException;
@ -42,9 +43,14 @@ class Destroy extends BaseApi
throw new BadRequestException('Item id not specified');
}
Item::performActivity($id, 'unlike', $uid);
$post = Post::selectFirst(['id'], ['uri-id' => $request['id'], 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (empty($post['id'])) {
throw new BadRequestException('Item id not found');
}
$status_info = DI::twitterStatus()->createFromItemId($id, $uid)->toArray();
Item::performActivity($post['id'], 'unlike', $uid);
$status_info = DI::twitterStatus()->createFromUriId($id, $uid)->toArray();
$this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
}

View file

@ -22,13 +22,18 @@
namespace Friendica\Module\Api\Twitter\Friendships;
use Exception;
use Friendica\App;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\DI;
use Friendica\Factory\Api\Twitter\User as TwitterUser;
use Friendica\Model\Contact;
use Friendica\Model\User;
use Friendica\Module\Api\ApiResponse;
use Friendica\Module\Api\Twitter\ContactEndpoint;
use Friendica\Module\BaseApi;
use Friendica\Network\HTTPException;
use Friendica\Util\Profiler;
use Psr\Log\LoggerInterface;
/**
* Unfollow Contact
@ -37,6 +42,16 @@ use Friendica\Network\HTTPException;
*/
class Destroy extends ContactEndpoint
{
/** @var TwitterUser */
private $twitterUser;
public function __construct(App $app, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, ApiResponse $response, TwitterUser $twitterUser, array $server, array $parameters = [])
{
parent::__construct($app, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->twitterUser = $twitterUser;
}
protected function post(array $request = [])
{
BaseApi::checkAllowedScope(BaseApi::SCOPE_WRITE);
@ -66,18 +81,9 @@ class Destroy extends ContactEndpoint
$user = $this->twitterUser->createFromContactId($contact_id, $uid, true)->toArray();
try {
$result = Contact::terminateFriendship($owner, $contact);
if ($result === null) {
Logger::notice(BaseApi::LOG_PREFIX . 'Not supported for {network}', ['module' => 'api', 'action' => 'friendships_destroy', 'network' => $contact['network']]);
throw new HTTPException\ExpectationFailedException('Unfollowing is currently not supported by this contact\'s network.');
}
if ($result === false) {
throw new HTTPException\ServiceUnavailableException('Unable to unfollow this contact, please retry in a few minutes or contact your administrator.');
}
Contact::unfollow($contact);
} catch (Exception $e) {
Logger::error(BaseApi::LOG_PREFIX . $e->getMessage(), ['owner' => $owner, 'contact' => $contact]);
Logger::error(BaseApi::LOG_PREFIX . $e->getMessage(), ['contact' => $contact]);
throw new HTTPException\InternalServerErrorException('Unable to unfollow this contact, please contact your administrator');
}

View file

@ -46,32 +46,32 @@ class Incoming extends ContactEndpoint
$max_id = $this->getRequestValue($request, 'max_id', 0, 0);
$min_id = $this->getRequestValue($request, 'min_id', 0, 0);
$params = ['order' => ['cid' => true], 'limit' => $count];
$params = ['order' => ['contact-id' => true], 'limit' => $count];
$condition = ['uid' => $uid, 'pending' => true];
$condition = ["`uid` = ? AND NOT `blocked` AND NOT `ignore` AND `contact-id` != 0 AND (`suggest-cid` = 0 OR `suggest-cid` IS NULL)", $uid];
$total_count = (int)DBA::count('user-contact', $condition);
$total_count = (int)DBA::count('intro', $condition);
if (!empty($max_id)) {
$condition = DBA::mergeConditions($condition, ["`cid` < ?", $max_id]);
$condition = DBA::mergeConditions($condition, ["`contact-id` < ?", $max_id]);
}
if (!empty($since_id)) {
$condition = DBA::mergeConditions($condition, ["`cid` > ?", $since_id]);
$condition = DBA::mergeConditions($condition, ["`contact-id` > ?", $since_id]);
}
if (!empty($min_id)) {
$condition = DBA::mergeConditions($condition, ["`cid` > ?", $min_id]);
$condition = DBA::mergeConditions($condition, ["`contact-id` > ?", $min_id]);
$params['order'] = ['cid'];
$params['order'] = ['contact-id'];
}
$ids = [];
$contacts = DBA::select('user-contact', ['cid'], $condition, $params);
$contacts = DBA::select('intro', ['contact-id'], $condition, $params);
while ($contact = DBA::fetch($contacts)) {
self::setBoundaries($contact['cid']);
$ids[] = $contact['cid'];
self::setBoundaries($contact['contact-id']);
$ids[] = $contact['contact-id'];
}
DBA::close($contacts);

View file

@ -56,7 +56,7 @@ class Ownership extends BaseApi
BaseApi::checkAllowedScope(BaseApi::SCOPE_READ);
$uid = BaseApi::getCurrentUserID();
$groups = $this->dba->select('group', [], ['deleted' => false, 'uid' => $uid]);
$groups = $this->dba->select('group', [], ['deleted' => false, 'uid' => $uid, 'cid' => null]);
// loop through all groups
$lists = [];

View file

@ -78,10 +78,10 @@ class Statuses extends BaseApi
$groups = $this->dba->selectToArray('group_member', ['contact-id'], ['gid' => $request['list_id']]);
$gids = array_column($groups, 'contact-id');
$condition = ['uid' => $uid, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT], 'contact-id' => $gids];
$condition = DBA::mergeConditions($condition, ["`id` > ?", $since_id]);
$condition = DBA::mergeConditions($condition, ["`uri-id` > ?", $since_id]);
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
if ($exclude_replies) {
@ -89,11 +89,11 @@ class Statuses extends BaseApi
$condition[] = GRAVITY_PARENT;
}
if ($conversation_id > 0) {
$condition[0] .= " AND `parent` = ?";
$condition[0] .= " AND `parent-uri-id` = ?";
$condition[] = $conversation_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
$items = [];

View file

@ -59,10 +59,10 @@ class Tweets extends BaseApi
$start = max(0, ($page - 1) * $count);
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
if (preg_match('/^#(\w+)$/', $searchTerm, $matches) === 1 && isset($matches[1])) {
$searchTerm = $matches[1];
$condition = ["`iid` > ? AND `name` = ? AND (NOT `private` OR (`private` AND `uid` = ?))", $since_id, $searchTerm, $uid];
$condition = ["`uri-id` > ? AND `name` = ? AND (NOT `private` OR (`private` AND `uid` = ?))", $since_id, $searchTerm, $uid];
$tags = DBA::select('tag-search-view', ['uri-id'], $condition);
$uriids = [];
@ -83,13 +83,13 @@ class Tweets extends BaseApi
$params['group_by'] = ['uri-id'];
} else {
$condition = ["`id` > ?
$condition = ["`uri-id` > ?
" . ($exclude_replies ? " AND `gravity` = " . GRAVITY_PARENT : ' ') . "
AND (`uid` = 0 OR (`uid` = ? AND NOT `global`))
AND `body` LIKE CONCAT('%',?,'%')",
$since_id, $uid, $_REQUEST['q']];
if ($max_id > 0) {
$condition[0] .= ' AND `id` <= ?';
$condition[0] .= ' AND `uri-id` <= ?';
$condition[] = $max_id;
}
}

View file

@ -25,6 +25,7 @@ use Friendica\Module\BaseApi;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Network\HTTPException\BadRequestException;
/**
@ -45,13 +46,18 @@ class Destroy extends BaseApi
throw new BadRequestException('An id is missing.');
}
$post = Post::selectFirst(['id'], ['uri-id' => $request['id'], 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (empty($post['id'])) {
throw new BadRequestException('Item id not found');
}
$this->logger->notice('API: api_statuses_destroy: ' . $id);
$include_entities = $this->getRequestValue($request, 'include_entities', false);
$ret = DI::twitterStatus()->createFromItemId($id, $uid, $include_entities)->toArray();
$ret = DI::twitterStatus()->createFromUriId($id, $uid, $include_entities)->toArray();
Item::deleteForUser(['id' => $id], $uid);
Item::deleteForUser(['id' => $post['id']], $uid);
$this->response->exit('status', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}

View file

@ -53,11 +53,11 @@ class HomeTimeline extends BaseApi
$start = max(0, ($page - 1) * $count);
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `id` > ?",
$condition = ["`uid` = ? AND `gravity` IN (?, ?) AND `uri-id` > ?",
$uid, GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
if ($exclude_replies) {
@ -65,11 +65,11 @@ class HomeTimeline extends BaseApi
$condition[] = GRAVITY_PARENT;
}
if ($conversation_id > 0) {
$condition[0] .= " AND `parent` = ?";
$condition[0] .= " AND `parent-uri-id` = ?";
$condition[] = $conversation_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
$ret = [];

View file

@ -52,7 +52,7 @@ class Mentions extends BaseApi
$query = "`gravity` IN (?, ?) AND `uri-id` IN
(SELECT `uri-id` FROM `post-user-notification` WHERE `uid` = ? AND `notification-type` & ? != 0 ORDER BY `uri-id`)
AND (`uid` = 0 OR (`uid` = ? AND NOT `global`)) AND `id` > ?";
AND (`uid` = 0 OR (`uid` = ? AND NOT `global`)) AND `uri-id` > ?";
$condition = [
GRAVITY_PARENT, GRAVITY_COMMENT,
@ -64,13 +64,13 @@ class Mentions extends BaseApi
];
if ($max_id > 0) {
$query .= " AND `id` <= ?";
$query .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
array_unshift($condition, $query);
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
$ret = [];

View file

@ -46,15 +46,15 @@ class NetworkPublicTimeline extends BaseApi
$start = max(0, ($page - 1) * $count);
$condition = ["`uid` = 0 AND `gravity` IN (?, ?) AND `id` > ? AND `private` = ?",
$condition = ["`uid` = 0 AND `gravity` IN (?, ?) AND `uri-id` > ? AND `private` = ?",
GRAVITY_PARENT, GRAVITY_COMMENT, $since_id, Item::PUBLIC];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, Item::DISPLAY_FIELDLIST, $condition, $params);
$ret = [];

View file

@ -52,30 +52,30 @@ class PublicTimeline extends BaseApi
$start = max(0, ($page - 1) * $count);
if ($exclude_replies && !$conversation_id) {
$condition = ["`gravity` = ? AND `id` > ? AND `private` = ? AND `wall` AND NOT `author-hidden`",
$condition = ["`gravity` = ? AND `uri-id` > ? AND `private` = ? AND `wall` AND NOT `author-hidden`",
GRAVITY_PARENT, $since_id, Item::PUBLIC];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
} else {
$condition = ["`gravity` IN (?, ?) AND `id` > ? AND `private` = ? AND `wall` AND `origin` AND NOT `author-hidden`",
$condition = ["`gravity` IN (?, ?) AND `uri-id` > ? AND `private` = ? AND `wall` AND `origin` AND NOT `author-hidden`",
GRAVITY_PARENT, GRAVITY_COMMENT, $since_id, Item::PUBLIC];
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
if ($conversation_id > 0) {
$condition[0] .= " AND `parent` = ?";
$condition[0] .= " AND `parent-uri-id` = ?";
$condition[] = $conversation_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
}

View file

@ -50,8 +50,8 @@ class Retweet extends BaseApi
throw new BadRequestException('An id is missing.');
}
$fields = ['uri-id', 'network', 'body', 'title', 'author-name', 'author-link', 'author-avatar', 'guid', 'created', 'plink'];
$item = Post::selectFirst($fields, ['id' => $id, 'private' => [Item::PUBLIC, Item::UNLISTED]]);
$fields = ['id', 'uri-id', 'network', 'body', 'title', 'author-name', 'author-link', 'author-avatar', 'guid', 'created', 'plink'];
$item = Post::selectFirst($fields, ['uri-id' => $id, 'uid' => [0, $uid], 'private' => [Item::PUBLIC, Item::UNLISTED]], ['order' => ['uid' => true]]);
if (DBA::isResult($item) && !empty($item['body'])) {
if (in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::TWITTER])) {
@ -59,7 +59,7 @@ class Retweet extends BaseApi
throw new InternalServerErrorException();
}
$item_id = $id;
$item_id = $item['id'];
} else {
$item_id = Diaspora::performReshare($item['uri-id'], $uid);
}

View file

@ -52,23 +52,18 @@ class Show extends BaseApi
$conversation = !empty($request['conversation']);
// try to fetch the item for the local user - or the public item, if there is no local one
$uri_item = Post::selectFirst(['uri-id'], ['id' => $id]);
if (!DBA::isResult($uri_item)) {
throw new BadRequestException(sprintf("There is no status with the id %d", $id));
}
$item = Post::selectFirst(['id'], ['uri-id' => $uri_item['uri-id'], 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
$item = Post::selectFirst(['id'], ['uri-id' => $id, 'uid' => [0, $uid]], ['order' => ['uid' => true]]);
if (!DBA::isResult($item)) {
throw new BadRequestException(sprintf("There is no status with the uri-id %d for the given user.", $uri_item['uri-id']));
throw new BadRequestException(sprintf("There is no status with the uri-id %d for the given user.", $id));
}
$id = $item['id'];
$item_id = $item['id'];
if ($conversation) {
$condition = ['parent' => $id, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
$params = ['order' => ['id' => true]];
$condition = ['parent' => $item_id, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
$params = ['order' => ['uri-id' => true]];
} else {
$condition = ['id' => $id, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
$condition = ['id' => $item_id, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
$params = [];
}

View file

@ -21,9 +21,9 @@
namespace Friendica\Module\Api\Twitter\Statuses;
use Friendica\Content\Text\BBCode;
use Friendica\Content\Text\HTML;
use Friendica\Content\Text\Markdown;
use Friendica\Core\Protocol;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Contact;
@ -78,17 +78,12 @@ class Update extends BaseApi
$body = Markdown::toBBCode($request['status']);
}
// Avoids potential double expansion of existing links
$body = BBCode::performWithEscapedTags($body, ['url'], function ($body) {
return BBCode::expandTags($body);
});
$item = [];
$item['network'] = Protocol::DFRN;
$item['uid'] = $uid;
$item['verb'] = Activity::POST;
$item['contact-id'] = $owner['id'];
$item['author-id'] = Contact::getPublicIdByUserId($uid);
$item['owner-id'] = $item['author-id'];
$item['author-id'] = $item['owner-id'] = Contact::getPublicIdByUserId($uid);
$item['title'] = $request['title'];
$item['body'] = $body;
$item['app'] = $request['source'];
@ -115,7 +110,7 @@ class Update extends BaseApi
}
if ($request['in_reply_to_status_id']) {
$parent = Post::selectFirst(['uri'], ['id' => $request['in_reply_to_status_id'], 'uid' => [0, $uid]]);
$parent = Post::selectFirst(['uri'], ['uri-id' => $request['in_reply_to_status_id'], 'uid' => [0, $uid]]);
$item['thr-parent'] = $parent['uri'];
$item['gravity'] = GRAVITY_COMMENT;
@ -127,6 +122,8 @@ class Update extends BaseApi
$item['object-type'] = Activity\ObjectType::NOTE;
}
$item = DI::contentItem()->expandTags($item);
if (!empty($request['media_ids'])) {
$ids = explode(',', $request['media_ids']);
} elseif (!empty($_FILES['media'])) {

View file

@ -53,7 +53,7 @@ class UserTimeline extends BaseApi
$start = max(0, ($page - 1) * $count);
$condition = ["(`uid` = ? OR (`uid` = ? AND NOT `global`)) AND `gravity` IN (?, ?) AND `id` > ? AND `author-id` = ?",
$condition = ["(`uid` = ? OR (`uid` = ? AND NOT `global`)) AND `gravity` IN (?, ?) AND `uri-id` > ? AND `author-id` = ?",
0, $uid, GRAVITY_PARENT, GRAVITY_COMMENT, $since_id, $cid];
if ($exclude_replies) {
@ -62,15 +62,15 @@ class UserTimeline extends BaseApi
}
if ($conversation_id > 0) {
$condition[0] .= " AND `parent` = ?";
$condition[0] .= " AND `parent-uri-id` = ?";
$condition[] = $conversation_id;
}
if ($max_id > 0) {
$condition[0] .= " AND `id` <= ?";
$condition[0] .= " AND `uri-id` <= ?";
$condition[] = $max_id;
}
$params = ['order' => ['id' => true], 'limit' => [$start, $count]];
$params = ['order' => ['uri-id' => true], 'limit' => [$start, $count]];
$statuses = Post::selectForUser($uid, [], $condition, $params);
$ret = [];

View file

@ -29,7 +29,7 @@ use Friendica\Content\Pager;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\System;
use Friendica\Navigation\Notifications\ValueObject\FormattedNotification;
use Friendica\Navigation\Notifications\ValueObject\FormattedNotify;
use Friendica\Network\HTTPException\ForbiddenException;
use Friendica\Util\Profiler;
use Psr\Log\LoggerInterface;
@ -43,29 +43,29 @@ abstract class BaseNotifications extends BaseModule
{
/** @var array Array of URL parameters */
const URL_TYPES = [
FormattedNotification::NETWORK => 'network',
FormattedNotification::SYSTEM => 'system',
FormattedNotification::HOME => 'home',
FormattedNotification::PERSONAL => 'personal',
FormattedNotification::INTRO => 'intros',
FormattedNotify::NETWORK => 'network',
FormattedNotify::SYSTEM => 'system',
FormattedNotify::HOME => 'home',
FormattedNotify::PERSONAL => 'personal',
FormattedNotify::INTRO => 'intros',
];
/** @var array Array of the allowed notifications and their printable name */
const PRINT_TYPES = [
FormattedNotification::NETWORK => 'Network',
FormattedNotification::SYSTEM => 'System',
FormattedNotification::HOME => 'Home',
FormattedNotification::PERSONAL => 'Personal',
FormattedNotification::INTRO => 'Introductions',
FormattedNotify::NETWORK => 'Network',
FormattedNotify::SYSTEM => 'System',
FormattedNotify::HOME => 'Home',
FormattedNotify::PERSONAL => 'Personal',
FormattedNotify::INTRO => 'Introductions',
];
/** @var array The array of access keys for notification pages */
const ACCESS_KEYS = [
FormattedNotification::NETWORK => 'w',
FormattedNotification::SYSTEM => 'y',
FormattedNotification::HOME => 'h',
FormattedNotification::PERSONAL => 'r',
FormattedNotification::INTRO => 'i',
FormattedNotify::NETWORK => 'w',
FormattedNotify::SYSTEM => 'y',
FormattedNotify::HOME => 'h',
FormattedNotify::PERSONAL => 'r',
FormattedNotify::INTRO => 'i',
];
/** @var int The default count of items per page */

View file

@ -558,7 +558,7 @@ class Contact extends BaseModule
'details' => $contact['location'],
'tags' => $contact['keywords'],
'about' => $contact['about'],
'account_type' => Model\Contact::getAccountType($contact),
'account_type' => Model\Contact::getAccountType($contact['contact-type']),
'sparkle' => $sparkle,
'itemurl' => ($contact['addr'] ?? '') ?: $contact['url'],
'network' => ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol'], $contact['gsid']),

View file

@ -101,7 +101,7 @@ class Hovercard extends BaseModule
'network_link' => Strings::formatNetworkName($contact['network'], $contact['url']),
'tags' => $contact['keywords'],
'bd' => $contact['bd'] <= DBA::NULL_DATE ? '' : $contact['bd'],
'account_type' => Contact::getAccountType($contact),
'account_type' => Contact::getAccountType($contact['contact-type']),
'actions' => $actions,
],
]);

View file

@ -364,7 +364,7 @@ class Profile extends BaseModule
'$url' => $url,
'$profileurllabel' => $this->t('Profile URL'),
'$profileurl' => $contact['url'],
'$account_type' => Contact::getAccountType($contact),
'$account_type' => Contact::getAccountType($contact['contact-type']),
'$location' => BBCode::convertForUriId($contact['uri-id'] ?? 0, $contact['location']),
'$location_label' => $this->t('Location:'),
'$xmpp' => BBCode::convertForUriId($contact['uri-id'] ?? 0, $contact['xmpp']),

View file

@ -38,7 +38,10 @@ use Psr\Log\LoggerInterface;
class Revoke extends BaseModule
{
/** @var array */
/**
* User-specific contact (uid != 0) array
* @var array
*/
protected $contact;
/** @var Database */
@ -82,14 +85,9 @@ class Revoke extends BaseModule
self::checkFormSecurityTokenRedirectOnError('contact/' . $this->parameters['id'], 'contact_revoke');
$result = Model\Contact::revokeFollow($this->contact);
if ($result === true) {
notice($this->t('Follow was successfully revoked.'));
} elseif ($result === null) {
notice($this->t('Follow was successfully revoked, however the remote contact won\'t be aware of this revokation.'));
} else {
notice($this->t('Unable to revoke follow, please try again later or contact the administrator.'));
}
Model\Contact::revokeFollow($this->contact);
notice($this->t('Follow was successfully revoked.'));
$this->baseUrl->redirect('contact/' . $this->parameters['id']);
}

View file

@ -119,7 +119,7 @@ class Network extends BaseModule
if (self::$forumContactId) {
// If self::$forumContactId belongs to a communitity forum or a privat goup,.add a mention to the status editor
$condition = ["`id` = ? AND (`forum` OR `prv`)", self::$forumContactId];
$condition = ["`id` = ? AND `contact-type` = ?", self::$forumContactId, Contact::TYPE_COMMUNITY];
$contact = DBA::selectFirst('contact', ['addr'], $condition);
if (!empty($contact['addr'])) {
$content = '!' . $contact['addr'];

View file

@ -114,6 +114,10 @@ class ActivityPubConversion extends BaseModule
$object_data['thread-completion'] = $activity['thread-completion'];
}
if (!empty($activity['completion-mode'])) {
$object_data['completion-mode'] = $activity['completion-mode'];
}
$results[] = [
'title' => DI::l10n()->t('Object data'),
'content' => visible_whitespace(var_export($object_data, true))

View file

@ -78,7 +78,7 @@ class Receive extends BaseModule
$this->logger->info('Diaspora: Dispatching.');
Diaspora::dispatchPublic($msg);
Diaspora::dispatchPublic($msg, Diaspora::PUSHED);
}
/**
@ -92,8 +92,19 @@ class Receive extends BaseModule
$this->logger->info('Diaspora: Receiving post.');
$importer = User::getByGuid($this->parameters['guid']);
if (empty($importer)) {
// We haven't found the user.
// To avoid the remote system trying again we send the message that we accepted the content.
throw new HTTPException\AcceptedException();
}
$msg = $this->decodePost(false, $importer['prvkey'] ?? '');
if ($importer['account-type'] == User::ACCOUNT_TYPE_COMMUNITY) {
// Communities aren't working with the Diaspora protoccol
// We throw an "accepted" here, so that the sender doesn't repeat the delivery
throw new HTTPException\AcceptedException();
}
$msg = $this->decodePost(false, $importer['prvkey']);
$this->logger->info('Diaspora: Dispatching.');

View file

@ -165,7 +165,7 @@ class Directory extends BaseModule
'img_hover' => $contact['name'],
'name' => $contact['name'],
'details' => $details,
'account_type' => Model\Contact::getAccountType($contact),
'account_type' => Model\Contact::getAccountType($contact['contact-type']),
'profile' => $profile,
'location' => $location_e,
'tags' => $contact['pub_keywords'],

View file

@ -21,18 +21,45 @@
namespace Friendica\Module\Notifications;
use Friendica\App;
use Friendica\BaseModule;
use Friendica\Contact\Introduction\Repository\Introduction;
use Friendica\Core\L10n;
use Friendica\Core\PConfig\Capability\IManagePersonalConfigValues;
use Friendica\Core\System;
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Module\Response;
use Friendica\Module\Security\Login;
use Friendica\Navigation\Notifications\Factory;
use Friendica\Navigation\Notifications\Repository;
use Friendica\Network\HTTPException;
use Friendica\Util\Profiler;
use Psr\Log\LoggerInterface;
/**
* Interacting with the /notification command
*/
class Notification extends BaseModule
{
/** @var Introduction */
private $introductionRepo;
/** @var Repository\Notification */
private $notificationRepo;
/** @var Repository\Notify */
private $notifyRepo;
/** @var IManagePersonalConfigValues */
private $pconfig;
/** @var Factory\Notification */
private $notificationFactory;
public function __construct(Introduction $introductionRepo, Repository\Notification $notificationRepo, Factory\Notification $notificationFactory, Repository\Notify $notifyRepo, IManagePersonalConfigValues $pconfig, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
{
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->introductionRepo = $introductionRepo;
$this->notificationRepo = $notificationRepo;
$this->notificationFactory = $notificationFactory;
$this->notifyRepo = $notifyRepo;
$this->pconfig = $pconfig;
}
/**
* {@inheritDoc}
*
@ -45,26 +72,26 @@ class Notification extends BaseModule
protected function post(array $request = [])
{
if (!local_user()) {
throw new HTTPException\UnauthorizedException(DI::l10n()->t('Permission denied.'));
throw new HTTPException\UnauthorizedException($this->l10n->t('Permission denied.'));
}
$request_id = $this->parameters['id'] ?? false;
if ($request_id) {
$intro = DI::intro()->selectOneById($request_id, local_user());
$intro = $this->introductionRepo->selectOneById($request_id, local_user());
switch ($_POST['submit']) {
case DI::l10n()->t('Discard'):
case $this->l10n->t('Discard'):
Contact\Introduction::discard($intro);
DI::intro()->delete($intro);
$this->introductionRepo->delete($intro);
break;
case DI::l10n()->t('Ignore'):
case $this->l10n->t('Ignore'):
$intro->ignore();
DI::intro()->save($intro);
$this->introductionRepo->save($intro);
break;
}
DI::baseUrl()->redirect('notifications/intros');
$this->baseUrl->redirect('notifications/intros');
}
}
@ -76,15 +103,15 @@ class Notification extends BaseModule
protected function rawContent(array $request = [])
{
if (!local_user()) {
throw new HTTPException\UnauthorizedException(DI::l10n()->t('Permission denied.'));
throw new HTTPException\UnauthorizedException($this->l10n->t('Permission denied.'));
}
if (DI::args()->get(1) === 'mark' && DI::args()->get(2) === 'all') {
if ($this->args->get(1) === 'mark' && $this->args->get(2) === 'all') {
try {
DI::notification()->setAllSeenForUser(local_user());
$success = DI::notify()->setAllSeenForUser(local_user());
$this->notificationRepo->setAllSeenForUser(local_user());
$success = $this->notifyRepo->setAllSeenForUser(local_user());
} catch (\Exception $e) {
DI::logger()->warning('set all seen failed.', ['exception' => $e]);
$this->logger->warning('set all seen failed.', ['exception' => $e]);
$success = false;
}
@ -104,38 +131,71 @@ class Notification extends BaseModule
protected function content(array $request = []): string
{
if (!local_user()) {
notice(DI::l10n()->t('You must be logged in to show this page.'));
notice($this->l10n->t('You must be logged in to show this page.'));
return Login::form();
}
$request_id = $this->parameters['id'] ?? false;
if ($request_id) {
$Notify = DI::notify()->selectOneById($request_id);
if ($Notify->uid !== local_user()) {
throw new HTTPException\ForbiddenException();
}
if (DI::pConfig()->get(local_user(), 'system', 'detailed_notif')) {
$Notify->setSeen();
DI::notify()->save($Notify);
} else {
if ($Notify->uriId) {
DI::notification()->setAllSeenForUser($Notify->uid, ['target-uri-id' => $Notify->uriId]);
}
DI::notify()->setAllSeenForRelatedNotify($Notify);
}
if ((string)$Notify->link) {
System::externalRedirect($Notify->link);
}
DI::baseUrl()->redirect();
if (isset($this->parameters['notify_id'])) {
$this->handleNotify($this->parameters['notify_id']);
} elseif (isset($this->parameters['id'])) {
$this->handleNotification($this->parameters['id']);
}
DI::baseUrl()->redirect('notifications/system');
$this->baseUrl->redirect('notifications/system');
return '';
}
private function handleNotify(int $notifyId)
{
$Notify = $this->notifyRepo->selectOneById($notifyId);
if ($Notify->uid !== local_user()) {
throw new HTTPException\ForbiddenException();
}
if ($this->pconfig->get(local_user(), 'system', 'detailed_notif')) {
$Notify->setSeen();
$this->notifyRepo->save($Notify);
} else {
if ($Notify->uriId) {
$this->notificationRepo->setAllSeenForUser($Notify->uid, ['target-uri-id' => $Notify->uriId]);
}
$this->notifyRepo->setAllSeenForRelatedNotify($Notify);
}
if ((string)$Notify->link) {
System::externalRedirect($Notify->link);
}
$this->baseUrl->redirect();
}
private function handleNotification(int $notificationId)
{
$Notification = $this->notificationRepo->selectOneById($notificationId);
if ($Notification->uid !== local_user()) {
throw new HTTPException\ForbiddenException();
}
if ($this->pconfig->get(local_user(), 'system', 'detailed_notif')) {
$Notification->setSeen();
$this->notificationRepo->save($Notification);
} else {
if ($Notification->parentUriId) {
$this->notificationRepo->setAllSeenForUser($Notification->uid, ['parent-uri-id' => $Notification->parentUriId]);
} else {
$Notification->setSeen();
$this->notificationRepo->save($Notification);
}
}
$message = $this->notificationFactory->getMessageFromNotification($Notification);
if ($message['link']) {
System::externalRedirect($message['link']);
}
$this->baseUrl->redirect();
}
}

View file

@ -28,7 +28,7 @@ use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Module\BaseNotifications;
use Friendica\Module\Response;
use Friendica\Navigation\Notifications\ValueObject\FormattedNotification;
use Friendica\Navigation\Notifications\ValueObject\FormattedNotify;
use Friendica\Util\Profiler;
use Psr\Log\LoggerInterface;
@ -41,14 +41,14 @@ use Psr\Log\LoggerInterface;
*/
class Notifications extends BaseNotifications
{
/** @var \Friendica\Navigation\Notifications\Factory\FormattedNotification */
protected $formattedNotificationFactory;
/** @var \Friendica\Navigation\Notifications\Factory\FormattedNotify */
protected $formattedNotifyFactory;
public function __construct(L10n $l10n, App\BaseURL $baseUrl, Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, \Friendica\Navigation\Notifications\Factory\FormattedNotification $formattedNotificationFactory, array $server, array $parameters = [])
public function __construct(L10n $l10n, App\BaseURL $baseUrl, Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, \Friendica\Navigation\Notifications\Factory\FormattedNotify $formattedNotifyFactory, array $server, array $parameters = [])
{
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->formattedNotificationFactory = $formattedNotificationFactory;
$this->formattedNotifyFactory = $formattedNotifyFactory;
}
/**
@ -59,30 +59,30 @@ class Notifications extends BaseNotifications
$notificationHeader = '';
$notifications = [];
$factory = $this->formattedNotificationFactory;
$factory = $this->formattedNotifyFactory;
if (($this->args->get(1) == 'network')) {
$notificationHeader = $this->t('Network Notifications');
$notifications = [
'ident' => FormattedNotification::NETWORK,
'ident' => FormattedNotify::NETWORK,
'notifications' => $factory->getNetworkList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE),
];
} elseif (($this->args->get(1) == 'system')) {
$notificationHeader = $this->t('System Notifications');
$notifications = [
'ident' => FormattedNotification::SYSTEM,
'ident' => FormattedNotify::SYSTEM,
'notifications' => $factory->getSystemList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE),
];
} elseif (($this->args->get(1) == 'personal')) {
$notificationHeader = $this->t('Personal Notifications');
$notifications = [
'ident' => FormattedNotification::PERSONAL,
'ident' => FormattedNotify::PERSONAL,
'notifications' => $factory->getPersonalList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE),
];
} elseif (($this->args->get(1) == 'home')) {
$notificationHeader = $this->t('Home Notifications');
$notifications = [
'ident' => FormattedNotification::HOME,
'ident' => FormattedNotify::HOME,
'notifications' => $factory->getHomeList($this->showAll, $this->firstItemNum, self::ITEMS_PER_PAGE),
];
} else {
@ -120,7 +120,7 @@ class Notifications extends BaseNotifications
];
// Loop trough ever notification This creates an array with the output html for each
// notification and apply the correct template according to the notificationtype (label).
/** @var FormattedNotification $Notification */
/** @var FormattedNotify $Notification */
foreach ($notifications['notifications'] as $Notification) {
$notificationArray = $Notification->toArray();

View file

@ -0,0 +1,295 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Module\Notifications;
use Friendica\App;
use Friendica\BaseModule;
use Friendica\Contact\Introduction\Repository\Introduction;
use Friendica\Content\ForumManager;
use Friendica\Core\Cache\Enum\Duration;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Group;
use Friendica\Model\Post;
use Friendica\Model\Verb;
use Friendica\Module\Register;
use Friendica\Module\Response;
use Friendica\Navigation\Notifications\Entity;
use Friendica\Navigation\Notifications\Exception\NoMessageException;
use Friendica\Navigation\Notifications\Factory;
use Friendica\Navigation\Notifications\Repository;
use Friendica\Navigation\Notifications\ValueObject;
use Friendica\Protocol\Activity;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Profiler;
use GuzzleHttp\Psr7\Uri;
use Psr\Log\LoggerInterface;
class Ping extends BaseModule
{
/** @var Repository\Notification */
private $notificationRepo;
/** @var Introduction */
private $introductionRepo;
/** @var Factory\FormattedNavNotification */
private $formattedNavNotification;
public function __construct(Repository\Notification $notificationRepo, Introduction $introductionRepo, Factory\FormattedNavNotification $formattedNavNotification, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
{
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->notificationRepo = $notificationRepo;
$this->introductionRepo = $introductionRepo;
$this->formattedNavNotification = $formattedNavNotification;
}
protected function rawContent(array $request = [])
{
$regs = [];
$navNotifications = [];
$intro_count = 0;
$mail_count = 0;
$home_count = 0;
$network_count = 0;
$register_count = 0;
$sysnotify_count = 0;
$groups_unseen = [];
$forums_unseen = [];
$event_count = 0;
$today_event_count = 0;
$birthday_count = 0;
$today_birthday_count = 0;
if (local_user()) {
if (DI::pConfig()->get(local_user(), 'system', 'detailed_notif')) {
$notifications = $this->notificationRepo->selectDetailedForUser(local_user());
} else {
$notifications = $this->notificationRepo->selectDigestForUser(local_user());
}
$condition = [
"`unseen` AND `uid` = ? AND NOT `origin` AND (`vid` != ? OR `vid` IS NULL)",
local_user(), Verb::getID(Activity::FOLLOW)
];
$items = Post::selectForUser(local_user(), ['wall', 'uid', 'uri-id'], $condition, ['limit' => 1000]);
if (DBA::isResult($items)) {
$items_unseen = Post::toArray($items, false);
$arr = ['items' => $items_unseen];
Hook::callAll('network_ping', $arr);
foreach ($items_unseen as $item) {
if ($item['wall']) {
$home_count++;
} else {
$network_count++;
}
}
}
DBA::close($items);
if ($network_count) {
// Find out how unseen network posts are spread across groups
$group_counts = Group::countUnseen();
if (DBA::isResult($group_counts)) {
foreach ($group_counts as $group_count) {
if ($group_count['count'] > 0) {
$groups_unseen[] = $group_count;
}
}
}
$forum_counts = ForumManager::countUnseenItems();
if (DBA::isResult($forum_counts)) {
foreach ($forum_counts as $forum_count) {
if ($forum_count['count'] > 0) {
$forums_unseen[] = $forum_count;
}
}
}
}
$intros = $this->introductionRepo->selectForUser(local_user());
$intro_count = $intros->count();
$myurl = DI::baseUrl() . '/profile/' . DI::app()->getLoggedInUserNickname();
$mail_count = DBA::count('mail', ["`uid` = ? AND NOT `seen` AND `from-url` != ?", local_user(), $myurl]);
if (intval(DI::config()->get('config', 'register_policy')) === Register::APPROVE && DI::app()->isSiteAdmin()) {
$regs = \Friendica\Model\Register::getPending();
if (DBA::isResult($regs)) {
$register_count = count($regs);
}
}
$cachekey = 'ping:events:' . local_user();
$ev = DI::cache()->get($cachekey);
if (is_null($ev)) {
$ev = DBA::selectToArray('event', ['type', 'start'],
["`uid` = ? AND `start` < ? AND `finish` > ? AND NOT `ignore`",
local_user(), DateTimeFormat::utc('now + 7 days'), DateTimeFormat::utcNow()]);
if (DBA::isResult($ev)) {
DI::cache()->set($cachekey, $ev, Duration::HOUR);
}
}
if (DBA::isResult($ev)) {
$all_events = count($ev);
if ($all_events) {
$str_now = DateTimeFormat::localNow('Y-m-d');
foreach ($ev as $x) {
$bd = false;
if ($x['type'] === 'birthday') {
$birthday_count++;
$bd = true;
} else {
$event_count++;
}
if (DateTimeFormat::local($x['start'], 'Y-m-d') === $str_now) {
if ($bd) {
$today_birthday_count++;
} else {
$today_event_count++;
}
}
}
}
}
$navNotifications = array_map(function (Entity\Notification $notification) {
try {
return $this->formattedNavNotification->createFromNotification($notification);
} catch (NoMessageException $e) {
return null;
}
}, $notifications->getArrayCopy());
$navNotifications = array_filter($navNotifications);
$sysnotify_count = array_reduce($navNotifications, function (int $carry, ValueObject\FormattedNavNotification $navNotification) {
return $carry + ($navNotification->seen ? 0 : 1);
}, 0);
// merge all notification types in one array
foreach ($intros as $intro) {
$navNotifications[] = $this->formattedNavNotification->createFromIntro($intro);
}
if (DBA::isResult($regs)) {
if (count($regs) <= 1 || DI::pConfig()->get(local_user(), 'system', 'detailed_notif')) {
foreach ($regs as $reg) {
$navNotifications[] = $this->formattedNavNotification->createFromParams(
[
'name' => $reg['name'],
'url' => $reg['url'],
],
DI::l10n()->t('{0} requested registration'),
new \DateTime($reg['created'], new \DateTimeZone('UTC')),
new Uri(DI::baseUrl()->get(true) . '/admin/users/pending')
);
}
} else {
$navNotifications[] = $this->formattedNavNotification->createFromParams(
[
'name' => $regs[0]['name'],
'url' => $regs[0]['url'],
],
DI::l10n()->t('{0} and %d others requested registration', count($regs) - 1),
new \DateTime($regs[0]['created'], new \DateTimeZone('UTC')),
new Uri(DI::baseUrl()->get(true) . '/admin/users/pending')
);
}
}
// sort notifications by $[]['date']
$sort_function = function (ValueObject\FormattedNavNotification $a, ValueObject\FormattedNavNotification $b) {
$a = $a->toArray();
$b = $b->toArray();
// Unseen messages are kept at the top
if ($a['seen'] == $b['seen']) {
if ($a['timestamp'] == $b['timestamp']) {
return 0;
} else {
return $a['timestamp'] < $b['timestamp'] ? 1 : -1;
}
} else {
return $a['seen'] ? 1 : -1;
}
};
usort($navNotifications, $sort_function);
}
$sysmsgs = [];
$sysmsgs_info = [];
if (!empty($_SESSION['sysmsg'])) {
$sysmsgs = $_SESSION['sysmsg'];
unset($_SESSION['sysmsg']);
}
if (!empty($_SESSION['sysmsg_info'])) {
$sysmsgs_info = $_SESSION['sysmsg_info'];
unset($_SESSION['sysmsg_info']);
}
$notification_count = $sysnotify_count + $intro_count + $register_count;
$data = [];
$data['intro'] = $intro_count;
$data['mail'] = $mail_count;
$data['net'] = ($network_count < 1000) ? $network_count : '999+';
$data['home'] = ($home_count < 1000) ? $home_count : '999+';
$data['register'] = $register_count;
$data['events'] = $event_count;
$data['events-today'] = $today_event_count;
$data['birthdays'] = $birthday_count;
$data['birthdays-today'] = $today_birthday_count;
$data['groups'] = $groups_unseen;
$data['forums'] = $forums_unseen;
$data['notification'] = ($notification_count < 50) ? $notification_count : '49+';
$data['notifications'] = $navNotifications;
$data['sysmsgs'] = [
'notice' => $sysmsgs,
'info' => $sysmsgs_info
];
if (isset($_GET['callback'])) {
// JSONP support
header("Content-type: application/javascript");
echo $_GET['callback'] . '(' . json_encode(['result' => $data]) . ')';
exit;
} else {
System::jsonExit(['result' => $data]);
}
}
}

View file

@ -24,10 +24,14 @@ namespace Friendica\Module;
use Friendica\Core\Hook;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\APContact;
use Friendica\Model\Group;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Model\Tag;
use Friendica\Model\User;
use Friendica\Network\HTTPException;
use Friendica\Protocol\ActivityPub;
/**
* Outputs the permission tooltip HTML content for the provided item, photo or event id.
@ -44,9 +48,9 @@ class PermissionTooltip extends \Friendica\BaseModule
throw new HTTPException\BadRequestException(DI::l10n()->t('Wrong type "%s", expected one of: %s', $type, implode(', ', $expectedTypes)));
}
$condition = ['id' => $referenceId];
$condition = ['id' => $referenceId, 'uid' => [0, local_user()]];
if ($type == 'item') {
$fields = ['uid', 'psid', 'private'];
$fields = ['uid', 'psid', 'private', 'uri-id'];
$model = Post::selectFirst($fields, $condition);
} else {
$fields = ['uid', 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid'];
@ -72,13 +76,32 @@ class PermissionTooltip extends \Friendica\BaseModule
// Kept for backwards compatiblity
Hook::callAll('lockview_content', $model);
if ($model['uid'] != local_user() ||
isset($model['private'])
&& $model['private'] == Item::PRIVATE
&& empty($model['allow_cid'])
if ($type == 'item') {
$receivers = $this->fetchReceivers($model['uri-id']);
if (empty($receivers)) {
switch ($model['private']) {
case Item::PUBLIC:
$receivers = DI::l10n()->t('Public');
break;
case Item::UNLISTED:
$receivers = DI::l10n()->t('Unlisted');
break;
case Item::PRIVATE:
$receivers = DI::l10n()->t('Limited/Private');
break;
}
}
} else {
$receivers = '';
}
if (empty($model['allow_cid'])
&& empty($model['allow_gid'])
&& empty($model['deny_cid'])
&& empty($model['deny_gid']))
&& empty($model['deny_gid'])
&& empty($receivers))
{
echo DI::l10n()->t('Remote privacy information not available.');
exit;
@ -136,7 +159,75 @@ class PermissionTooltip extends \Friendica\BaseModule
$l[] = '<strike>' . $contact['name'] . '</strike>';
}
echo $o . implode(', ', $l);
if (!empty($l)) {
echo $o . implode(', ', $l);
} else {
echo $o . $receivers;
}
exit();
}
/**
* Fetch a list of receivers
*
* @param int $uriId
* @return string
*/
private function fetchReceivers(int $uriId):string
{
$own_url = '';
$uid = local_user();
if ($uid) {
$owner = User::getOwnerDataById($uid);
if (!empty($owner['url'])) {
$own_url = $owner['url'];
}
}
$receivers = [];
foreach (Tag::getByURIId($uriId, [Tag::TO, Tag::CC, Tag::BCC]) as $receiver) {
// We only display BCC when it contains the current user
if (($receiver['type'] == Tag::BCC) && ($receiver['url'] != $own_url)) {
continue;
}
if ($receiver['url'] == ActivityPub::PUBLIC_COLLECTION) {
$receivers[$receiver['type']][] = DI::l10n()->t('Public');
} else {
$apcontact = DBA::selectFirst('apcontact', ['name'], ['followers' => $receiver['url']]);
if (!empty($apcontact['name'])) {
$receivers[$receiver['type']][] = DI::l10n()->t('Followers (%s)', $apcontact['name']);
} elseif ($apcontact = APContact::getByURL($receiver['url'], false)) {
$receivers[$receiver['type']][] = $apcontact['name'];
} else {
$receivers[$receiver['type']][] = $receiver['name'];
}
}
}
$output = '';
foreach ($receivers as $type => $receiver) {
$max = DI::config()->get('system', 'max_receivers');
$total = count($receiver);
if ($total > $max) {
$receiver = array_slice($receiver, 0, $max);
$receiver[] = DI::l10n()->t('%d more', $total - $max);
}
switch ($type) {
case Tag::TO:
$output .= DI::l10n()->t('<b>To:</b> %s<br>', implode(', ', $receiver));
break;
case Tag::CC:
$output .= DI::l10n()->t('<b>CC:</b> %s<br>', implode(', ', $receiver));
break;
case Tag::BCC:
$output .= DI::l10n()->t('<b>BCC:</b> %s<br>', implode(', ', $receiver));
break;
}
}
return $output;
}
}

View file

@ -288,9 +288,10 @@ class Photo extends BaseModule
}
}
If (($contact['uid'] != 0) && empty($contact['photo']) && empty($contact['avatar'])) {
if (!empty($contact['uid']) && empty($contact['photo']) && empty($contact['avatar'])) {
$contact = Contact::getByURL($contact['url'], false, ['avatar', 'photo', 'xmpp', 'addr']);
}
if (!empty($contact['photo']) && !empty($contact['avatar'])) {
// Fetch photo directly
$resourceid = MPhoto::ridFromURI($contact['photo']);

View file

@ -118,7 +118,7 @@ class Status extends BaseProfile
$commvisitor = $commpage && $remote_contact;
DI::page()['aside'] .= Widget::postedByYear(DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', $profile['profile_uid'] ?? 0, true);
DI::page()['aside'] .= Widget::categories(DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', XML::escape($category));
DI::page()['aside'] .= Widget::categories($profile['uid'], DI::baseUrl() . '/profile/' . $profile['nickname'] . '/status', $category);
DI::page()['aside'] .= Widget::tagCloud($profile['uid']);
if (Security::canWriteToUserWall($profile['uid'])) {
@ -159,7 +159,7 @@ class Status extends BaseProfile
// Does the profile page belong to a forum?
// If not then we can improve the performance with an additional condition
$condition2 = ['uid' => $profile['uid'], 'page-flags' => [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]];
$condition2 = ['uid' => $profile['uid'], 'account-type' => User::ACCOUNT_TYPE_COMMUNITY];
if (!DBA::exists('user', $condition2)) {
$condition = DBA::mergeConditions($condition, ['contact-id' => $profile['id']]);
}

View file

@ -380,11 +380,11 @@ class Register extends BaseModule
'type' => Model\Notification\Type::SYSTEM,
'event' => 'SYSTEM_REGISTER_REQUEST',
'uid' => $admin['uid'],
'link' => $base_url . '/admin/users/',
'link' => DI::baseUrl()->get(true) . '/admin/users/',
'source_name' => $user['username'],
'source_mail' => $user['email'],
'source_nick' => $user['nickname'],
'source_link' => $base_url . '/admin/users/',
'source_link' => DI::baseUrl()->get(true) . '/admin/users/',
'source_photo' => User::getAvatarUrl($user, Proxy::SIZE_THUMB),
'show_in_notification_page' => false
]);

View file

@ -208,7 +208,7 @@ class Index extends BaseSettings
'$baseurl' => DI::baseUrl()->get(true),
]);
$personal_account = !in_array($profile['page-flags'], [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]);
$personal_account = ($profile['account-type'] != User::ACCOUNT_TYPE_COMMUNITY);
$tpl = Renderer::getMarkupTemplate('settings/profile/index.tpl');
$o .= Renderer::replaceMacros($tpl, [

View file

@ -24,12 +24,15 @@ namespace Friendica\Navigation\Notifications\Collection;
use Friendica\BaseCollection;
use Friendica\Navigation\Notifications\ValueObject;
class FormattedNotifications extends BaseCollection
/**
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\Collection\FormattedNotifications instead
*/
class FormattedNotifies extends BaseCollection
{
/**
* @return ValueObject\FormattedNotification
* @return ValueObject\FormattedNotify
*/
public function current(): ValueObject\FormattedNotification
public function current(): ValueObject\FormattedNotify
{
return parent::current();
}

View file

@ -47,4 +47,11 @@ class Notifications extends BaseCollection
$Notification->setDismissed();
});
}
public function countUnseen(): int
{
return array_reduce($this->getArrayCopy(), function (int $carry, Entity\Notification $Notification) {
return $carry + ($Notification->seen ? 0 : 1);
}, 0);
}
}

View file

@ -34,6 +34,7 @@ use Friendica\BaseEntity;
* @property-read $parentUriId
* @property-read $created
* @property-read $seen
* @property-read $dismissed
*/
class Notification extends BaseEntity
{
@ -72,11 +73,11 @@ class Notification extends BaseEntity
* @param int|null $parentUriId
* @param DateTime|null $created
* @param bool $seen
* @param int|null $id
* @param bool $dismissed
* @param int|null $id
* @see \Friendica\Navigation\Notifications\Factory\Notification
*/
public function __construct(int $uid, string $verb, int $type, int $actorId, int $targetUriId = null, int $parentUriId = null, DateTime $created = null, bool $seen = false, int $id = null, bool $dismissed = false)
public function __construct(int $uid, string $verb, int $type, int $actorId, int $targetUriId = null, int $parentUriId = null, DateTime $created = null, bool $seen = false, bool $dismissed = false, int $id = null)
{
$this->uid = $uid;
$this->verb = $verb;
@ -86,8 +87,9 @@ class Notification extends BaseEntity
$this->parentUriId = $parentUriId ?: $targetUriId;
$this->created = $created;
$this->seen = $seen;
$this->id = $id;
$this->dismissed = $dismissed;
$this->id = $id;
}
public function setSeen()

View file

@ -46,6 +46,8 @@ use Psr\Http\Message\UriInterface;
* @property-read $uriId
* @property-read $parentUriId
* @property-read $id
*
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\Entity\Notification instead
*/
class Notify extends BaseEntity
{
@ -132,16 +134,6 @@ class Notify extends BaseEntity
*/
public static function formatMessage(string $name, string $message): string
{
if ($name != '') {
$pos = strpos($message, $name);
} else {
$pos = false;
}
if ($pos !== false) {
$message = substr_replace($message, '{0}', $pos, strlen($name));
}
return $message;
return str_replace('{0}', '<span class="contactname">' . strip_tags(BBCode::convert($name)) . '</span>', $message);
}
}

View file

@ -0,0 +1,26 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Navigation\Notifications\Exception;
class NoMessageException extends \Exception
{
}

View file

@ -0,0 +1,140 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Navigation\Notifications\Factory;
use Friendica\BaseFactory;
use Friendica\Core\Renderer;
use Friendica\Model\Contact;
use Friendica\Navigation\Notifications\Entity;
use Friendica\Navigation\Notifications\Exception\NoMessageException;
use Friendica\Navigation\Notifications\ValueObject;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Proxy;
use Friendica\Util\Temporal;
use GuzzleHttp\Psr7\Uri;
use Psr\Log\LoggerInterface;
/**
* Factory for creating notification objects based on items
*/
class FormattedNavNotification extends BaseFactory
{
private static $contacts = [];
/** @var Notification */
private $notification;
/** @var \Friendica\App\BaseURL */
private $baseUrl;
/** @var \Friendica\Core\L10n */
private $l10n;
/** @var string */
private $tpl;
public function __construct(Notification $notification, \Friendica\App\BaseURL $baseUrl, \Friendica\Core\L10n $l10n, LoggerInterface $logger)
{
parent::__construct($logger);
$this->notification = $notification;
$this->baseUrl = $baseUrl;
$this->l10n = $l10n;
$this->tpl = Renderer::getMarkupTemplate('notifications/nav/notify.tpl');
}
/**
* @param array $contact A contact array with the following keys: name, url
* @param string $message A notification message with the {0} placeholder for the contact name
* @param \DateTime $date
* @param Uri $href
* @param bool $seen
* @return ValueObject\FormattedNavNotification
* @throws \Friendica\Network\HTTPException\ServiceUnavailableException
*/
public function createFromParams(array $contact, string $message, \DateTime $date, Uri $href, bool $seen = false): ValueObject\FormattedNavNotification
{
$contact['photo'] = Contact::getAvatarUrlForUrl($contact['url'], local_user(), Proxy::SIZE_MICRO);
$dateMySQL = $date->format(DateTimeFormat::MYSQL);
$templateNotify = [
'contact' => $contact,
'href' => $href->__toString(),
'message' => $message,
'seen' => $seen,
'localdate' => DateTimeFormat::local($dateMySQL),
'ago' => Temporal::getRelativeDate($dateMySQL),
'richtext' => Entity\Notify::formatMessage($contact['name'], $message),
];
return new ValueObject\FormattedNavNotification(
$contact,
$date->getTimestamp(),
strip_tags($templateNotify['richtext']),
Renderer::replaceMacros($this->tpl, ['notify' => $templateNotify]),
$href,
$seen,
);
}
/**
* @param Entity\Notification $notification
* @return ValueObject\FormattedNavNotification
* @throws NoMessageException
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \Friendica\Network\HTTPException\NotFoundException
* @throws \Friendica\Network\HTTPException\ServiceUnavailableException
*/
public function createFromNotification(Entity\Notification $notification): ValueObject\FormattedNavNotification
{
$message = $this->notification->getMessageFromNotification($notification);
if (empty($message)) {
throw new NoMessageException();
}
if (!isset(self::$contacts[$notification->actorId])) {
self::$contacts[$notification->actorId] = Contact::getById($notification->actorId, ['name', 'url']);
}
return $this->createFromParams(
self::$contacts[$notification->actorId],
$message['notification'],
$notification->created,
new Uri($this->baseUrl->get() . '/notification/' . $notification->id),
$notification->seen,
);
}
public function createFromIntro(\Friendica\Contact\Introduction\Entity\Introduction $intro): ValueObject\FormattedNavNotification
{
if (!isset(self::$contacts[$intro->cid])) {
self::$contacts[$intro->cid] = Contact::getById($intro->cid, ['name', 'url']);
}
return $this->createFromParams(
self::$contacts[$intro->cid],
$this->l10n->t('{0} wants to follow you'),
$intro->datetime,
new Uri($this->baseUrl->get() . '/notifications/intros/' . $intro->id)
);
}
}

View file

@ -31,7 +31,7 @@ use Friendica\Database\Database;
use Friendica\Model\Contact;
use Friendica\Model\Post;
use Friendica\Module\BaseNotifications;
use Friendica\Navigation\Notifications\Collection\FormattedNotifications;
use Friendica\Navigation\Notifications\Collection\FormattedNotifies;
use Friendica\Navigation\Notifications\Repository;
use Friendica\Navigation\Notifications\ValueObject;
use Friendica\Network\HTTPException\InternalServerErrorException;
@ -49,8 +49,10 @@ use Psr\Log\LoggerInterface;
* - system
* - home
* - personal
*
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\Factory\FormattedNotification instead
*/
class FormattedNotification extends BaseFactory
class FormattedNotify extends BaseFactory
{
/** @var Database */
private $dba;
@ -61,12 +63,12 @@ class FormattedNotification extends BaseFactory
/** @var L10n */
private $l10n;
public function __construct(LoggerInterface $logger, Database $dba, Repository\Notify $notify, BaseURL $baseUrl, L10n $l10n)
public function __construct(LoggerInterface $logger, Database $dba, Repository\Notify $notification, BaseURL $baseUrl, L10n $l10n)
{
parent::__construct($logger);
$this->dba = $dba;
$this->notify = $notify;
$this->notify = $notification;
$this->baseUrl = $baseUrl;
$this->l10n = $l10n;
}
@ -74,14 +76,14 @@ class FormattedNotification extends BaseFactory
/**
* @param array $formattedItem The return of $this->formatItem
*
* @return ValueObject\FormattedNotification
* @return ValueObject\FormattedNotify
*/
private function createFromFormattedItem(array $formattedItem): ValueObject\FormattedNotification
private function createFromFormattedItem(array $formattedItem): ValueObject\FormattedNotify
{
// Transform the different types of notification in a usable array
switch ($formattedItem['verb'] ?? '') {
case Activity::LIKE:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'like',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -93,7 +95,7 @@ class FormattedNotification extends BaseFactory
);
case Activity::DISLIKE:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'dislike',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -105,7 +107,7 @@ class FormattedNotification extends BaseFactory
);
case Activity::ATTEND:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'attend',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -117,7 +119,7 @@ class FormattedNotification extends BaseFactory
);
case Activity::ATTENDNO:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'attendno',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -129,7 +131,7 @@ class FormattedNotification extends BaseFactory
);
case Activity::ATTENDMAYBE:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'attendmaybe',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -142,7 +144,7 @@ class FormattedNotification extends BaseFactory
case Activity::FRIEND:
if (!isset($formattedItem['object'])) {
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'friend',
$formattedItem['link'],
$formattedItem['image'],
@ -159,7 +161,7 @@ class FormattedNotification extends BaseFactory
$formattedItem['fname'] = $obj->title;
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
'friend',
$this->baseUrl->get(true) . '/display/' . $formattedItem['parent-guid'],
$formattedItem['author-avatar'],
@ -171,7 +173,7 @@ class FormattedNotification extends BaseFactory
);
default:
return new ValueObject\FormattedNotification(
return new ValueObject\FormattedNotify(
$formattedItem['label'] ?? '',
$formattedItem['link'] ?? '',
$formattedItem['image'] ?? '',
@ -192,9 +194,9 @@ class FormattedNotification extends BaseFactory
* @param int $start Start the query at this point
* @param int $limit Maximum number of query results
*
* @return FormattedNotifications
* @return FormattedNotifies
*/
public function getSystemList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifications
public function getSystemList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifies
{
$conditions = [];
if (!$seen) {
@ -205,14 +207,14 @@ class FormattedNotification extends BaseFactory
$params['order'] = ['date' => 'DESC'];
$params['limit'] = [$start, $limit];
$formattedNotifications = new FormattedNotifications();
$formattedNotifications = new FormattedNotifies();
try {
$Notifies = $this->notify->selectForUser(local_user(), $conditions, $params);
foreach ($Notifies as $Notify) {
$formattedNotifications[] = new ValueObject\FormattedNotification(
$formattedNotifications[] = new ValueObject\FormattedNotify(
'notification',
$this->baseUrl->get(true) . '/notification/' . $Notify->id,
$this->baseUrl->get(true) . '/notify/' . $Notify->id,
Contact::getAvatarUrlForUrl($Notify->url, $Notify->uid, Proxy::SIZE_MICRO),
$Notify->url,
strip_tags(BBCode::toPlaintext($Notify->msg)),
@ -236,9 +238,9 @@ class FormattedNotification extends BaseFactory
* @param int $start Start the query at this point
* @param int $limit Maximum number of query results
*
* @return FormattedNotifications
* @return FormattedNotifies
*/
public function getNetworkList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifications
public function getNetworkList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifies
{
$condition = ['wall' => false, 'uid' => local_user()];
@ -250,7 +252,7 @@ class FormattedNotification extends BaseFactory
'network', 'created', 'object', 'parent-author-name', 'parent-author-link', 'parent-guid', 'gravity'];
$params = ['order' => ['received' => true], 'limit' => [$start, $limit]];
$formattedNotifications = new FormattedNotifications();
$formattedNotifications = new FormattedNotifies();
try {
$userPosts = Post::selectForUser(local_user(), $fields, $condition, $params);
@ -272,9 +274,9 @@ class FormattedNotification extends BaseFactory
* @param int $start Start the query at this point
* @param int $limit Maximum number of query results
*
* @return FormattedNotifications
* @return FormattedNotifies
*/
public function getPersonalList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifications
public function getPersonalList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifies
{
$condition = ['wall' => false, 'uid' => local_user(), 'author-id' => public_contact()];
@ -286,7 +288,7 @@ class FormattedNotification extends BaseFactory
'network', 'created', 'object', 'parent-author-name', 'parent-author-link', 'parent-guid', 'gravity'];
$params = ['order' => ['received' => true], 'limit' => [$start, $limit]];
$formattedNotifications = new FormattedNotifications();
$formattedNotifications = new FormattedNotifies();
try {
$userPosts = Post::selectForUser(local_user(), $fields, $condition, $params);
@ -308,9 +310,9 @@ class FormattedNotification extends BaseFactory
* @param int $start Start the query at this point
* @param int $limit Maximum number of query results
*
* @return FormattedNotifications
* @return FormattedNotifies
*/
public function getHomeList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifications
public function getHomeList(bool $seen = false, int $start = 0, int $limit = BaseNotifications::DEFAULT_PAGE_LIMIT): FormattedNotifies
{
$condition = ['wall' => true, 'uid' => local_user()];
@ -322,7 +324,7 @@ class FormattedNotification extends BaseFactory
'network', 'created', 'object', 'parent-author-name', 'parent-author-link', 'parent-guid', 'gravity'];
$params = ['order' => ['received' => true], 'limit' => [$start, $limit]];
$formattedNotifications = new FormattedNotifications();
$formattedNotifications = new FormattedNotifies();
try {
$userPosts = Post::selectForUser(local_user(), $fields, $condition, $params);

View file

@ -24,16 +24,35 @@ namespace Friendica\Navigation\Notifications\Factory;
use Friendica\App\BaseURL;
use Friendica\BaseFactory;
use Friendica\Capabilities\ICanCreateFromTableRow;
use Friendica\Contact\LocalRelationship\Repository\LocalRelationship;
use Friendica\Content\Text\Plaintext;
use Friendica\Core\L10n;
use Friendica\Model\Contact;
use Friendica\Model\Post;
use Friendica\Model\Verb;
use Friendica\Navigation\Notifications\Entity;
use Friendica\Network\HTTPException;
use Friendica\Protocol\Activity;
use Psr\Log\LoggerInterface;
class Notification extends BaseFactory implements ICanCreateFromTableRow
{
/** @var BaseURL */
private $baseUrl;
/** @var L10n */
private $l10n;
/** @var LocalRelationship */
private $localRelationshipRepo;
public function __construct(\Friendica\App\BaseURL $baseUrl, \Friendica\Core\L10n $l10n, \Friendica\Contact\LocalRelationship\Repository\LocalRelationship $localRelationshipRepo, LoggerInterface $logger)
{
parent::__construct($logger);
$this->baseUrl = $baseUrl;
$this->l10n = $l10n;
$this->localRelationshipRepo = $localRelationshipRepo;
}
public function createFromTableRow(array $row): Entity\Notification
{
return new Entity\Notification(
@ -45,7 +64,8 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
$row['parent-uri-id'],
new \DateTime($row['created'], new \DateTimeZone('UTC')),
$row['seen'],
$row['id']
$row['dismissed'],
$row['id'],
);
}
@ -61,6 +81,12 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
);
}
/**
* @param int $uid
* @param int $contactId Public contact id
* @param string $verb
* @return Entity\Notification
*/
public function createForRelationship(int $uid, int $contactId, string $verb): Entity\Notification
{
return new Entity\Notification(
@ -73,40 +99,49 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
/**
* @param Entity\Notification $Notification
* @param BaseURL $baseUrl
* @param L10n $userL10n Seeded with the language of the user we mean the notification for
* @return array
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws HTTPException\InternalServerErrorException
* @throws HTTPException\NotFoundException
*/
public function getMessageFromNotification(Entity\Notification $Notification, BaseURL $baseUrl, L10n $userL10n)
public function getMessageFromNotification(Entity\Notification $Notification): array
{
$message = [];
$causer = $author = Contact::getById($Notification->actorId, ['id', 'name', 'url', 'pending']);
$causer = $author = Contact::getById($Notification->actorId, ['id', 'name', 'url', 'contact-type', 'pending']);
if (empty($causer)) {
$this->logger->info('Causer not found', ['contact' => $Notification->actorId]);
return $message;
}
if ($Notification->type === Post\UserNotification::TYPE_NONE) {
if ($causer['pending']) {
$msg = $userL10n->t('%1$s wants to follow you');
$localRelationship = $this->localRelationshipRepo->getForUserContact($Notification->uid, $Notification->actorId);
if ($localRelationship->pending) {
$msg = $this->l10n->t('%1$s wants to follow you');
} else {
$msg = $userL10n->t('%1$s had started following you');
$msg = $this->l10n->t('%1$s has started following you');
}
$title = $causer['name'];
$link = $baseUrl . '/contact/' . $causer['id'];
$link = $this->baseUrl . '/contact/' . $causer['id'];
} else {
if (!$Notification->targetUriId) {
return $message;
}
if (Post\ThreadUser::getIgnored($Notification->parentUriId, $Notification->uid)) {
$this->logger->info('Thread is ignored', ['parent-uri-id' => $Notification->parentUriId, 'type' => $Notification->type]);
return $message;
}
if (in_array($Notification->type, [Post\UserNotification::TYPE_THREAD_COMMENT, Post\UserNotification::TYPE_COMMENT_PARTICIPATION, Post\UserNotification::TYPE_ACTIVITY_PARTICIPATION, Post\UserNotification::TYPE_EXPLICIT_TAGGED])) {
$item = Post::selectFirst([], ['uri-id' => $Notification->parentUriId, 'uid' => [0, $Notification->uid]], ['order' => ['uid' => true]]);
if (empty($item)) {
$this->logger->info('Parent post not found', ['uri-id' => $Notification->parentUriId]);
return $message;
}
if ($Notification->type == Post\UserNotification::TYPE_COMMENT_PARTICIPATION) {
$link_item = Post::selectFirst(['guid'], ['uri-id' => $Notification->targetUriId, 'uid' => [0, $Notification->uid]], ['order' => ['uid' => true]]);
}
} else {
$item = Post::selectFirst([], ['uri-id' => $Notification->targetUriId, 'uid' => [0, $Notification->uid]], ['order' => ['uid' => true]]);
if (empty($item)) {
@ -124,14 +159,14 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
}
if (in_array($Notification->type, [Post\UserNotification::TYPE_COMMENT_PARTICIPATION, Post\UserNotification::TYPE_ACTIVITY_PARTICIPATION, Post\UserNotification::TYPE_SHARED])) {
$author = Contact::getById($item['author-id'], ['id', 'name', 'url']);
$author = Contact::getById($item['author-id'], ['id', 'name', 'url', 'contact-type']);
if (empty($author)) {
$this->logger->info('Author not found', ['author' => $item['author-id']]);
return $message;
}
}
$link = $baseUrl . '/display/' . urlencode($item['guid']);
$link = $this->baseUrl . '/display/' . urlencode($link_item['guid'] ?? $item['guid']);
$content = Plaintext::getPost($item, 70);
if (!empty($content['text'])) {
@ -146,40 +181,40 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
case Activity::LIKE:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_COMMENT:
$msg = $userL10n->t('%1$s liked your comment %2$s');
$msg = $this->l10n->t('%1$s liked your comment on %2$s');
break;
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s liked your post %2$s');
$msg = $this->l10n->t('%1$s liked your post %2$s');
break;
}
break;
case Activity::DISLIKE:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_COMMENT:
$msg = $userL10n->t('%1$s disliked your comment %2$s');
$msg = $this->l10n->t('%1$s disliked your comment on %2$s');
break;
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s disliked your post %2$s');
$msg = $this->l10n->t('%1$s disliked your post %2$s');
break;
}
break;
case Activity::ANNOUNCE:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_COMMENT:
$msg = $userL10n->t('%1$s shared your comment %2$s');
$msg = $this->l10n->t('%1$s shared your comment %2$s');
break;
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s shared your post %2$s');
$msg = $this->l10n->t('%1$s shared your post %2$s');
break;
case Post\UserNotification::TYPE_SHARED:
if (($causer['id'] != $author['id']) && ($title != '')) {
$msg = $userL10n->t('%1$s shared the post %2$s from %3$s');
$msg = $this->l10n->t('%1$s shared the post %2$s from %3$s');
} elseif ($causer['id'] != $author['id']) {
$msg = $userL10n->t('%1$s shared a post from %3$s');
$msg = $this->l10n->t('%1$s shared a post from %3$s');
} elseif ($title != '') {
$msg = $userL10n->t('%1$s shared the post %2$s');
$msg = $this->l10n->t('%1$s shared the post %2$s');
} else {
$msg = $userL10n->t('%1$s shared a post');
$msg = $this->l10n->t('%1$s shared a post');
}
break;
}
@ -187,68 +222,68 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
case Activity::ATTEND:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s wants to attend your event %2$s');
$msg = $this->l10n->t('%1$s wants to attend your event %2$s');
break;
}
break;
case Activity::ATTENDNO:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s does not want to attend your event %2$s');
$msg = $this->l10n->t('%1$s does not want to attend your event %2$s');
break;
}
break;
case Activity::ATTENDMAYBE:
switch ($Notification->type) {
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s maybe wants to attend your event %2$s');
$msg = $this->l10n->t('%1$s maybe wants to attend your event %2$s');
break;
}
break;
case Activity::POST:
switch ($Notification->type) {
case Post\UserNotification::TYPE_EXPLICIT_TAGGED:
$msg = $userL10n->t('%1$s tagged you on %2$s');
$msg = $this->l10n->t('%1$s tagged you on %2$s');
break;
case Post\UserNotification::TYPE_IMPLICIT_TAGGED:
$msg = $userL10n->t('%1$s replied to you on %2$s');
$msg = $this->l10n->t('%1$s replied to you on %2$s');
break;
case Post\UserNotification::TYPE_THREAD_COMMENT:
$msg = $userL10n->t('%1$s commented in your thread %2$s');
$msg = $this->l10n->t('%1$s commented in your thread %2$s');
break;
case Post\UserNotification::TYPE_DIRECT_COMMENT:
$msg = $userL10n->t('%1$s commented on your comment %2$s');
$msg = $this->l10n->t('%1$s commented on your comment %2$s');
break;
case Post\UserNotification::TYPE_COMMENT_PARTICIPATION:
case Post\UserNotification::TYPE_ACTIVITY_PARTICIPATION:
if (($causer['id'] == $author['id']) && ($title != '')) {
$msg = $userL10n->t('%1$s commented in their thread %2$s');
$msg = $this->l10n->t('%1$s commented in their thread %2$s');
} elseif ($causer['id'] == $author['id']) {
$msg = $userL10n->t('%1$s commented in their thread');
$msg = $this->l10n->t('%1$s commented in their thread');
} elseif ($title != '') {
$msg = $userL10n->t('%1$s commented in the thread %2$s from %3$s');
$msg = $this->l10n->t('%1$s commented in the thread %2$s from %3$s');
} else {
$msg = $userL10n->t('%1$s commented in the thread from %3$s');
$msg = $this->l10n->t('%1$s commented in the thread from %3$s');
}
break;
case Post\UserNotification::TYPE_DIRECT_THREAD_COMMENT:
$msg = $userL10n->t('%1$s commented on your thread %2$s');
$msg = $this->l10n->t('%1$s commented on your thread %2$s');
break;
case Post\UserNotification::TYPE_SHARED:
if (($causer['id'] != $author['id']) && ($title != '')) {
$msg = $userL10n->t('%1$s shared the post %2$s from %3$s');
$msg = $this->l10n->t('%1$s shared the post %2$s from %3$s');
} elseif ($causer['id'] != $author['id']) {
$msg = $userL10n->t('%1$s shared a post from %3$s');
$msg = $this->l10n->t('%1$s shared a post from %3$s');
} elseif ($title != '') {
$msg = $userL10n->t('%1$s shared the post %2$s');
$msg = $this->l10n->t('%1$s shared the post %2$s');
} else {
$msg = $userL10n->t('%1$s shared a post');
$msg = $this->l10n->t('%1$s shared a post');
}
break;
}
@ -268,6 +303,9 @@ class Notification extends BaseFactory implements ICanCreateFromTableRow
'[url=' . $causer['url'] . ']' . $causer['name'] . '[/url]',
'[url=' . $link . ']' . $title . '[/url]',
'[url=' . $author['url'] . ']' . $author['name'] . '[/url]');
$message['link'] = $link;
} else {
$this->logger->debug('Unhandled notification', ['notification' => $Notification]);
}
return $message;

View file

@ -26,6 +26,9 @@ use Friendica\Capabilities\ICanCreateFromTableRow;
use Friendica\Content\Text\BBCode;
use GuzzleHttp\Psr7\Uri;
/**
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\Factory\Notification instead
*/
class Notify extends BaseFactory implements ICanCreateFromTableRow
{
public function createFromTableRow(array $row): \Friendica\Navigation\Notifications\Entity\Notify

View file

@ -24,6 +24,7 @@ namespace Friendica\Navigation\Notifications\Repository;
use Exception;
use Friendica\BaseCollection;
use Friendica\BaseRepository;
use Friendica\Core\PConfig\Capability\IManagePersonalConfigValues;
use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\Model\Verb;
@ -41,9 +42,14 @@ class Notification extends BaseRepository
protected static $table_name = 'notification';
public function __construct(Database $database, LoggerInterface $logger, Factory\Notification $factory = null)
/** @var IManagePersonalConfigValues */
private $pconfig;
public function __construct(IManagePersonalConfigValues $pconfig, Database $database, LoggerInterface $logger, Factory\Notification $factory)
{
parent::__construct($database, $logger, $factory ?? new Factory\Notification($logger));
parent::__construct($database, $logger, $factory);
$this->pconfig = $pconfig;
}
/**
@ -100,6 +106,74 @@ class Notification extends BaseRepository
return $this->select($condition, $params);
}
/**
* Returns only the most recent notifications for the same conversation or contact
*
* @param int $uid
* @return Collection\Notifications
* @throws Exception
*/
public function selectDetailedForUser(int $uid): Collection\Notifications
{
$condition = [];
if (!$this->pconfig->get($uid, 'system', 'notify_like')) {
$condition = DBA::mergeConditions($condition, ['`vid` != ?', Verb::getID(\Friendica\Protocol\Activity::LIKE)]);
}
if (!$this->pconfig->get($uid, 'system', 'notify_announce')) {
$condition = DBA::mergeConditions($condition, ['`vid` != ?', Verb::getID(\Friendica\Protocol\Activity::ANNOUNCE)]);
}
return $this->selectForUser($uid, $condition, ['limit' => 50, 'order' => ['id' => true]]);
}
/**
* Returns only the most recent notifications for the same conversation or contact
*
* @param int $uid
* @return Collection\Notifications
* @throws Exception
*/
public function selectDigestForUser(int $uid): Collection\Notifications
{
$values = [$uid];
$like_condition = '';
if (!$this->pconfig->get($uid, 'system', 'notify_like')) {
$like_condition = 'AND vid != ?';
$values[] = Verb::getID(\Friendica\Protocol\Activity::LIKE);
}
$announce_condition = '';
if (!$this->pconfig->get($uid, 'system', 'notify_announce')) {
$announce_condition = 'AND vid != ?';
$values[] = Verb::getID(\Friendica\Protocol\Activity::ANNOUNCE);
}
$rows = $this->db->p("
SELECT notification.*
FROM notification
WHERE id IN (
SELECT MAX(`id`)
FROM notification
WHERE uid = ?
$like_condition
$announce_condition
GROUP BY IFNULL(`parent-uri-id`, `actor-id`)
)
ORDER BY `seen`, `id` DESC
LIMIT 50
", ...$values);
$Entities = new Collection\Notifications();
foreach ($rows as $fields) {
$Entities[] = $this->factory->createFromTableRow($fields);
}
return $Entities;
}
public function selectAllForUser(int $uid): Collection\Notifications
{
return $this->selectForUser($uid);
@ -165,4 +239,14 @@ class Notification extends BaseRepository
return $Notification;
}
public function deleteForUserByVerb(int $uid, string $verb, array $condition = []): bool
{
$condition['uid'] = $uid;
$condition['vid'] = Verb::getID($verb);
$this->logger->notice('deleteForUserByVerb', ['condition' => $condition]);
return $this->db->delete(self::$table_name, $condition);
}
}

View file

@ -41,6 +41,9 @@ use Friendica\Util\DateTimeFormat;
use Friendica\Util\Emailer;
use Psr\Log\LoggerInterface;
/**
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\Repository\Notification instead
*/
class Notify extends BaseRepository
{
/** @var Factory\Notify */
@ -216,7 +219,7 @@ class Notify extends BaseRepository
}
// Ensure that the important fields are set at any time
$fields = ['nickname', 'page-flags', 'notify-flags', 'language', 'username', 'email'];
$fields = ['nickname', 'account-type', 'notify-flags', 'language', 'username', 'email'];
$user = DBA::selectFirst('user', $fields, ['uid' => $params['uid']]);
if (!DBA::isResult($user)) {
@ -225,7 +228,7 @@ class Notify extends BaseRepository
}
// There is no need to create notifications for forum accounts
if (in_array($user['page-flags'], [Model\User::PAGE_FLAGS_COMMUNITY, Model\User::PAGE_FLAGS_PRVGROUP])) {
if ($user['account-type'] == Model\User::ACCOUNT_TYPE_COMMUNITY) {
return false;
}
@ -567,7 +570,7 @@ class Notify extends BaseRepository
$Notify->updateMsgFromPreamble($epreamble);
$Notify = $this->save($Notify);
$itemlink = $this->baseUrl->get() . '/notification/' . $Notify->id;
$itemlink = $this->baseUrl->get() . '/notify/' . $Notify->id;
$notify_id = $Notify->id;
}
@ -729,7 +732,7 @@ class Notify extends BaseRepository
$subject = $l10n->t('%1$s Comment to conversation #%2$d by %3$s', $subjectPrefix, $item['parent'], $contact['name']);
}
$msg = $this->notification->getMessageFromNotification($Notification, $this->baseUrl, $l10n);
$msg = $this->notification->getMessageFromNotification($Notification);
if (empty($msg)) {
$this->logger->info('No notification message, quitting', ['uid' => $Notification->uid, 'id' => $Notification->id, 'type' => $Notification->type]);
return false;

View file

@ -0,0 +1,61 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Navigation\Notifications\ValueObject;
use Friendica\BaseEntity;
/**
* A view-only object for printing item notifications to the frontend
*/
class FormattedNavNotification extends BaseEntity
{
/** @var array */
protected $contact;
/** @var string */
protected $timestamp;
/** @var string */
protected $plaintext;
/** @var string */
protected $html;
/** @var string */
protected $href;
/** @var bool */
protected $seen;
/**
* @param array $contact Contact array with the following keys: name, url, photo
* @param string $timestamp Unix timestamp
* @param string $plaintext Localized notification message with the placeholder replaced by the contact name
* @param string $html Full HTML string of the notification menu element
* @param string $href Absolute URL this notification should send the user to when interacted with
* @param bool $seen Whether the user interacted with this notification once
*/
public function __construct(array $contact, string $timestamp, string $plaintext, string $html, string $href, bool $seen)
{
$this->contact = $contact;
$this->timestamp = $timestamp;
$this->plaintext = $plaintext;
$this->html = $html;
$this->href = $href;
$this->seen = $seen;
}
}

View file

@ -25,8 +25,10 @@ use Friendica\BaseDataTransferObject;
/**
* A view-only object for printing item notifications to the frontend
*
* @deprecated since 2022.05 Use \Friendica\Navigation\Notifications\ValueObject\FormattedNotification instead
*/
class FormattedNotification extends BaseDataTransferObject
class FormattedNotify extends BaseDataTransferObject
{
const SYSTEM = 'system';
const PERSONAL = 'personal';

View file

@ -21,11 +21,15 @@
namespace Friendica\Object\Api\Mastodon;
use Friendica\App\BaseURL;
use Friendica\BaseDataTransferObject;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\User;
use Friendica\Module\Register;
use Friendica\Network\HTTPException;
/**
* Class Instance
@ -68,43 +72,39 @@ class Instance extends BaseDataTransferObject
protected $rules = [];
/**
* Creates an instance record
*
* @return Instance
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @param IManageConfigValues $config
* @param BaseURL $baseUrl
* @param Database $database
* @throws HTTPException\InternalServerErrorException
* @throws HTTPException\NotFoundException
* @throws \ImagickException
*/
public static function get()
public function __construct(IManageConfigValues $config, BaseURL $baseUrl, Database $database)
{
$register_policy = intval(DI::config()->get('config', 'register_policy'));
$register_policy = intval($config->get('config', 'register_policy'));
$baseUrl = DI::baseUrl();
$this->uri = $baseUrl->get();
$this->title = $config->get('config', 'sitename');
$this->short_description = $this->description = $config->get('config', 'info');
$this->email = $config->get('config', 'admin_email');
$this->version = '2.8.0 (compatible; Friendica ' . FRIENDICA_VERSION . ')';
$this->urls = null; // Not supported
$this->stats = new Stats($config, $database);
$this->thumbnail = $baseUrl->get() . ($config->get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
$this->languages = [$config->get('system', 'language')];
$this->max_toot_chars = (int)$config->get('config', 'api_import_size', $config->get('config', 'max_import_size'));
$this->registrations = ($register_policy != Register::CLOSED);
$this->approval_required = ($register_policy == Register::APPROVE);
$this->invites_enabled = false;
$this->contact_account = [];
$instance = new Instance();
$instance->uri = $baseUrl->get();
$instance->title = DI::config()->get('config', 'sitename');
$instance->short_description = $instance->description = DI::config()->get('config', 'info');
$instance->email = DI::config()->get('config', 'admin_email');
$instance->version = FRIENDICA_VERSION;
$instance->urls = null; // Not supported
$instance->stats = Stats::get();
$instance->thumbnail = $baseUrl->get() . (DI::config()->get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
$instance->languages = [DI::config()->get('system', 'language')];
$instance->max_toot_chars = (int)DI::config()->get('config', 'api_import_size', DI::config()->get('config', 'max_import_size'));
$instance->registrations = ($register_policy != Register::CLOSED);
$instance->approval_required = ($register_policy == Register::APPROVE);
$instance->invites_enabled = false;
$instance->contact_account = [];
if (!empty(DI::config()->get('config', 'admin_email'))) {
$adminList = explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')));
if (!empty($config->get('config', 'admin_email'))) {
$adminList = explode(',', str_replace(' ', '', $config->get('config', 'admin_email')));
$administrator = User::getByEmail($adminList[0], ['nickname']);
if (!empty($administrator)) {
$adminContact = DBA::selectFirst('contact', ['id'], ['nick' => $administrator['nickname'], 'self' => true]);
$instance->contact_account = DI::mstdnAccount()->createFromContactId($adminContact['id']);
$adminContact = $database->selectFirst('contact', ['id'], ['nick' => $administrator['nickname'], 'self' => true]);
$this->contact_account = DI::mstdnAccount()->createFromContactId($adminContact['id']);
}
}
return $instance;
}
}

View file

@ -71,7 +71,7 @@ class ScheduledStatus extends BaseDataTransferObject
'media_ids' => $media_ids,
'sensitive' => null,
'spoiler_text' => $parameters['item']['title'] ?? '',
'visibility' => $visibility[$parameters['item']['private']],
'visibility' => $visibility[$parameters['item']['private'] ?? 1],
'scheduled_at' => $this->scheduled_at,
'poll' => null,
'idempotency' => null,

View file

@ -22,7 +22,9 @@
namespace Friendica\Object\Api\Mastodon;
use Friendica\BaseDataTransferObject;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Protocol;
use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\DI;
@ -40,19 +42,12 @@ class Stats extends BaseDataTransferObject
/** @var int */
protected $domain_count = 0;
/**
* Creates a stats record
*
* @return Stats
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function get() {
$stats = new Stats();
if (!empty(DI::config()->get('system', 'nodeinfo'))) {
$stats->user_count = intval(DI::config()->get('nodeinfo', 'total_users'));
$stats->status_count = DI::config()->get('nodeinfo', 'local_posts') + DI::config()->get('nodeinfo', 'local_comments');
$stats->domain_count = DBA::count('gserver', ["`network` in (?, ?) AND NOT `failed`", Protocol::DFRN, Protocol::ACTIVITYPUB]);
public function __construct(IManageConfigValues $config, Database $database)
{
if (!empty($config->get('system', 'nodeinfo'))) {
$this->user_count = intval($config->get('nodeinfo', 'total_users'));
$this->status_count = $config->get('nodeinfo', 'local_posts') + $config->get('nodeinfo', 'local_comments');
$this->domain_count = $database->count('gserver', ["`network` in (?, ?) AND NOT `failed`", Protocol::DFRN, Protocol::ACTIVITYPUB]);
}
return $stats;
}
}

View file

@ -107,8 +107,8 @@ class Status extends BaseDataTransferObject
$this->in_reply_to_account_id = (string)$item['parent-author-id'];
}
$this->sensitive = $sensitive;
$this->spoiler_text = $item['title'];
$this->sensitive = $sensitive;
$this->spoiler_text = $item['title'] ?: $item['content-warning'];
$visibility = ['public', 'private', 'unlisted'];
$this->visibility = $visibility[$item['private']];

View file

@ -100,9 +100,9 @@ class Status extends BaseDataTransferObject
*/
public function __construct(string $text, string $statusnetHtml, string $friendicaHtml, array $item, User $author, User $owner, array $retweeted, array $quoted, array $geo, array $friendica_activities, array $entities, array $attachments, int $friendica_comments, bool $liked)
{
$this->id = (int)$item['id'];
$this->id_str = (string)$item['id'];
$this->statusnet_conversation_id = (int)$item['parent'];
$this->id = (int)$item['uri-id'];
$this->id_str = (string)$item['uri-id'];
$this->statusnet_conversation_id = (int)$item['parent-uri-id'];
$this->created_at = DateTimeFormat::utc($item['created'], DateTimeFormat::API);
@ -118,7 +118,7 @@ class Status extends BaseDataTransferObject
$this->friendica_title = $item['title'];
$this->statusnet_html = $statusnetHtml;
$this->friendica_html = $friendicaHtml;
$this->user = $author->toArray();
$this->user = $owner->toArray();
$this->friendica_author = $author->toArray();
$this->friendica_owner = $owner->toArray();
$this->truncated = false;

View file

@ -121,6 +121,29 @@ class Post
}
}
/**
* Fetch the privacy of the post
*
* @param array $item
* @return string
*/
private function fetchPrivacy(array $item):string
{
switch ($item['private']) {
case Item::PRIVATE:
$output = DI::l10n()->t('Private Message');
break;
case Item::PUBLIC:
$output = DI::l10n()->t('Public Message');
break;
case Item::UNLISTED:
$output = DI::l10n()->t('Unlisted Message');
break;
}
return $output;
}
/**
* Get data in a form usable by a conversation template
*
@ -170,12 +193,9 @@ class Post
$conv = $this->getThread();
$lock = ((($item['private'] == Item::PRIVATE) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|| strlen($item['deny_cid']) || strlen($item['deny_gid']))))
? DI::l10n()->t('Private Message')
: false);
$connector = !$item['global'] ? DI::l10n()->t('Connector Message') : false;
$privacy = $this->fetchPrivacy($item);
$lock = ($item['private'] == Item::PRIVATE) ? $privacy : false;
$connector = !in_array($item['network'], Protocol::NATIVE_SUPPORT) ? DI::l10n()->t('Connector Message') : false;
$shareable = in_array($conv->getProfileOwner(), [0, local_user()]) && $item['private'] != Item::PRIVATE;
$announceable = $shareable && in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::TWITTER]);
@ -416,12 +436,6 @@ class Post
$direction = [];
if (!empty($item['direction'])) {
$direction = $item['direction'];
} elseif (DI::config()->get('debug', 'show_direction')) {
$conversation = DBA::selectFirst('conversation', ['direction'], ['item-uri' => $item['uri']]);
if (!empty($conversation['direction']) && in_array($conversation['direction'], [1, 2])) {
$direction_title = [1 => DI::l10n()->t('Pushed'), 2 => DI::l10n()->t('Pulled')];
$direction = ['direction' => $conversation['direction'], 'title' => $direction_title[$conversation['direction']]];
}
}
$languages = [];
@ -469,6 +483,8 @@ class Post
'app' => $item['app'],
'created' => $ago,
'lock' => $lock,
'private' => $item['private'],
'privacy' => $privacy,
'connector' => $connector,
'location_html' => $location_html,
'indent' => $indent,
@ -875,22 +891,26 @@ class Post
$owner = User::getOwnerDataById($a->getLoggedInUserId());
if (!Feature::isEnabled(local_user(), 'explicit_mentions')) {
return '';
}
$item = PostModel::selectFirst(['author-addr', 'uri-id', 'network', 'gravity'], ['id' => $this->getId()]);
$item = PostModel::selectFirst(['author-addr', 'uri-id', 'network', 'gravity', 'content-warning'], ['id' => $this->getId()]);
if (!DBA::isResult($item) || empty($item['author-addr'])) {
// Should not happen
return '';
}
if (($item['author-addr'] != $owner['addr']) && (($item['gravity'] != GRAVITY_PARENT) || !in_array($item['network'], [Protocol::DIASPORA]))) {
$text = '@' . $item['author-addr'] . ' ';
if (!empty($item['content-warning']) && Feature::isEnabled(local_user(), 'add_abstract')) {
$text = '[abstract=' . Protocol::ACTIVITYPUB . ']' . $item['content-warning'] . "[/abstract]\n";
} else {
$text = '';
}
if (!Feature::isEnabled(local_user(), 'explicit_mentions')) {
return $text;
}
if (($item['author-addr'] != $owner['addr']) && (($item['gravity'] != GRAVITY_PARENT) || !in_array($item['network'], [Protocol::DIASPORA]))) {
$text .= '@' . $item['author-addr'] . ' ';
}
$terms = Tag::getByURIId($item['uri-id'], [Tag::MENTION, Tag::IMPLICIT_MENTION, Tag::EXCLUSIVE_MENTION]);
foreach ($terms as $term) {
if (!$term['url']) {

View file

@ -192,8 +192,8 @@ class Processor
/**
* Update an existing event
*
* @param int $event_id
* @param array $activity
* @param int $event_id
* @param array $activity
*/
private static function updateEvent(int $event_id, array $activity)
{
@ -235,7 +235,7 @@ class Processor
if (empty($activity['directmessage']) && ($activity['id'] != $activity['reply-to-id']) && !Post::exists(['uri' => $activity['reply-to-id']])) {
Logger::notice('Parent not found. Try to refetch it.', ['parent' => $activity['reply-to-id']]);
self::fetchMissingActivity($activity['reply-to-id'], $activity);
self::fetchMissingActivity($activity['reply-to-id'], $activity, '', Receiver::COMPLETION_AUTO);
}
$item['diaspora_signed_text'] = $activity['diaspora:comment'] ?? '';
@ -306,7 +306,7 @@ class Processor
} else {
// Store the original actor in the "causer" fields to enable the check for ignored or blocked contacts
$item['causer-link'] = $item['owner-link'];
$item['causer-id'] = $item['owner-id'];
$item['causer-id'] = $item['owner-id'];
Logger::info('Use actor as causer.', ['id' => $item['owner-id'], 'actor' => $item['owner-link']]);
}
@ -526,6 +526,8 @@ class Processor
self::storeFromBody($item);
self::storeTags($item['uri-id'], $activity['tags']);
self::storeReceivers($item['uri-id'], $activity['receiver_urls'] ?? []);
$item['location'] = $activity['location'];
if (!empty($activity['latitude']) && !empty($activity['longitude'])) {
@ -551,7 +553,7 @@ class Processor
}
/**
* Generate a GUID out of an URL
* Generate a GUID out of an URL of an ActivityPub post.
*
* @param string $url message URL
* @return string with GUID
@ -570,6 +572,56 @@ class Processor
return $host_hash . '-'. hash('fnv164', $path) . '-'. hash('joaat', $path);
}
/**
* Checks if an incoming message is wanted
*
* @param array $activity
* @param array $item
* @return boolean Is the message wanted?
*/
private static function isSolicitedMessage(array $activity, array $item)
{
// The checks are split to improve the support when searching why a message was accepted.
if (count($activity['receiver']) != 1) {
// The message has more than one receiver, so it is wanted.
Logger::debug('Message has got several receivers - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
if ($item['private'] == Item::PRIVATE) {
// We only look at public posts here. Private posts are expected to be intentionally posted to the single receiver.
Logger::debug('Message is private - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
if (!empty($activity['from-relay'])) {
// We check relay posts at another place. When it arrived here, the message is already checked.
Logger::debug('Message is a relay post that is already checked - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
if (in_array($activity['completion-mode'] ?? Receiver::COMPLETION_NONE, [Receiver::COMPLETION_MANUAL, Receiver::COMPLETION_ANNOUCE])) {
// Manual completions and completions caused by reshares are allowed without any further checks.
Logger::debug('Message is in completion mode - accepted', ['mode' => $activity['completion-mode'], 'uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
if ($item['gravity'] != GRAVITY_PARENT) {
// We cannot reliably check at this point if a comment or activity belongs to an accepted post or needs to be fetched
// This can possibly be improved in the future.
Logger::debug('Message is no parent - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
$tags = array_column(Tag::getByURIId($item['uri-id'], [Tag::HASHTAG]), 'name');
if (Relay::isSolicitedPost($tags, $item['body'], $item['author-id'], $item['uri'], Protocol::ACTIVITYPUB)) {
Logger::debug('Post is accepted because of the relay settings', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
} else {
return false;
}
}
/**
* Creates an item post
*
@ -587,6 +639,11 @@ class Processor
$stored = false;
ksort($activity['receiver']);
if (!self::isSolicitedMessage($activity, $item)) {
DBA::delete('item-uri', ['id' => $item['uri-id']]);
return;
}
foreach ($activity['receiver'] as $receiver) {
if ($receiver == -1) {
continue;
@ -642,10 +699,21 @@ class Processor
continue;
}
if (!($item['isForum'] ?? false) && ($receiver != 0) && ($item['gravity'] == GRAVITY_PARENT) &&
($item['post-reason'] == Item::PR_BCC) && !Contact::isSharingByURL($activity['author'], $receiver)) {
Logger::info('Top level post via BCC from a non sharer, ignoring', ['uid' => $receiver, 'contact' => $item['contact-id']]);
continue;
if (!($item['isForum'] ?? false) && ($receiver != 0) && ($item['gravity'] == GRAVITY_PARENT) && !Contact::isSharingByURL($activity['author'], $receiver)) {
if ($item['post-reason'] == Item::PR_BCC) {
Logger::info('Top level post via BCC from a non sharer, ignoring', ['uid' => $receiver, 'contact' => $item['contact-id']]);
continue;
}
if (
!empty($activity['thread-children-type'])
&& in_array($activity['thread-children-type'], Receiver::ACTIVITY_TYPES)
&& DI::pConfig()->get($receiver, 'system', 'accept_only_sharer') != Item::COMPLETION_LIKE
) {
Logger::info('Top level post from thread completion from a non sharer had been initiated via an activity, ignoring',
['type' => $activity['thread-children-type'], 'user' => $item['uid'], 'causer' => $item['causer-link'], 'author' => $activity['author'], 'url' => $item['uri']]);
continue;
}
}
$is_forum = false;
@ -657,7 +725,7 @@ class Processor
}
}
if (!$is_forum && DI::pConfig()->get($receiver, 'system', 'accept_only_sharer', false) && ($receiver != 0) && ($item['gravity'] == GRAVITY_PARENT)) {
if (!$is_forum && DI::pConfig()->get($receiver, 'system', 'accept_only_sharer') == Item::COMPLETION_NONE && ($receiver != 0) && ($item['gravity'] == GRAVITY_PARENT)) {
$skip = !Contact::isSharingByURL($activity['author'], $receiver);
if ($skip && (($activity['type'] == 'as:Announce') || ($item['isForum'] ?? false))) {
@ -745,6 +813,22 @@ class Processor
}
}
public static function storeReceivers(int $uriid, array $receivers)
{
foreach (['as:to' => Tag::TO, 'as:cc' => Tag::CC, 'as:bto' => Tag::BTO, 'as:bcc' => Tag::BCC] as $element => $type) {
if (!empty($receivers[$element])) {
foreach ($receivers[$element] as $receiver) {
if ($receiver == ActivityPub::PUBLIC_COLLECTION) {
$name = Receiver::PUBLIC_COLLECTION;
} else {
$name = trim(parse_url($receiver, PHP_URL_PATH), '/');
}
Tag::store($uriid, $type, $name, $receiver);
}
}
}
}
/**
* Creates an mail post
*
@ -814,10 +898,11 @@ class Processor
* @param string $url message URL
* @param array $child activity array with the child of this message
* @param string $relay_actor Relay actor
* @param int $completion Completion mode, see Receiver::COMPLETION_*
* @return string fetched message URL
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function fetchMissingActivity(string $url, array $child = [], string $relay_actor = '')
public static function fetchMissingActivity(string $url, array $child = [], string $relay_actor = '', int $completion = Receiver::COMPLETION_MANUAL)
{
if (!empty($child['receiver'])) {
$uid = ActivityPub\Receiver::getFirstUserFromReceivers($child['receiver']);
@ -881,10 +966,17 @@ class Processor
if (!empty($relay_actor)) {
$ldactivity['thread-completion'] = $ldactivity['from-relay'] = Contact::getIdForURL($relay_actor);
$ldactivity['completion-mode'] = Receiver::COMPLETION_RELAY;
} elseif (!empty($child['thread-completion'])) {
$ldactivity['thread-completion'] = $child['thread-completion'];
$ldactivity['completion-mode'] = $child['completion-mode'] ?? Receiver::COMPLETION_NONE;
} else {
$ldactivity['thread-completion'] = Contact::getIdForURL($actor);
$ldactivity['completion-mode'] = $completion;
}
if (!empty($child['type'])) {
$ldactivity['thread-children-type'] = $child['type'];
}
if (!empty($relay_actor) && !self::acceptIncomingMessage($ldactivity, $object['id'])) {

View file

@ -68,6 +68,12 @@ class Receiver
const TARGET_ANSWER = 6;
const TARGET_GLOBAL = 7;
const COMPLETION_NONE = 0;
const COMPLETION_ANNOUCE = 1;
const COMPLETION_RELAY = 2;
const COMPLETION_MANUAL = 3;
const COMPLETION_AUTO = 4;
/**
* Checks incoming message from the inbox
*
@ -190,7 +196,7 @@ class Receiver
return;
}
$id = Processor::fetchMissingActivity($object_id, [], $actor);
$id = Processor::fetchMissingActivity($object_id, [], $actor, self::COMPLETION_RELAY);
if (empty($id)) {
Logger::notice('Relayed message had not been fetched', ['id' => $object_id]);
return;
@ -263,7 +269,9 @@ class Receiver
{
$id = JsonLD::fetchElement($activity, '@id');
if (!empty($id) && !$trust_source) {
$fetched_activity = ActivityPub::fetchContent($id, $uid ?? 0);
$fetch_uid = $uid ?: self::getBestUserForActivity($activity);
$fetched_activity = ActivityPub::fetchContent($id, $fetch_uid);
if (!empty($fetched_activity)) {
$object = JsonLD::compact($fetched_activity);
$fetched_id = JsonLD::fetchElement($object, '@id');
@ -295,19 +303,25 @@ class Receiver
$reception_types[$data['uid']] = $data['type'] ?? self::TARGET_UNKNOWN;
}
$urls = self::getReceiverURL($activity);
// When it is a delivery to a personal inbox we add that user to the receivers
if (!empty($uid)) {
$additional = [$uid => $uid];
$receivers = array_replace($receivers, $additional);
if (empty($activity['thread-completion']) && (empty($reception_types[$uid]) || in_array($reception_types[$uid], [self::TARGET_UNKNOWN, self::TARGET_FOLLOWER, self::TARGET_ANSWER, self::TARGET_GLOBAL]))) {
$reception_types[$uid] = self::TARGET_BCC;
$owner = User::getOwnerDataById($uid);
if (!empty($owner['url'])) {
$urls['as:bcc'][] = $owner['url'];
}
}
} else {
// We possibly need some user to fetch private content,
// so we fetch the first out ot the list.
$uid = self::getFirstUserFromReceivers($receivers);
}
// We possibly need some user to fetch private content,
// so we fetch one out of the receivers if no uid is provided.
$fetch_uid = $uid ?: self::getBestUserForActivity($activity);
$object_id = JsonLD::fetchElement($activity, 'as:object', '@id');
if (empty($object_id)) {
Logger::info('No object found');
@ -319,11 +333,11 @@ class Receiver
return [];
}
$object_type = self::fetchObjectType($activity, $object_id, $uid);
$object_type = self::fetchObjectType($activity, $object_id, $fetch_uid);
// Fetch the activity on Lemmy "Announce" messages (announces of activities)
if (($type == 'as:Announce') && in_array($object_type, array_merge(self::ACTIVITY_TYPES, ['as:Delete', 'as:Undo', 'as:Update']))) {
$data = ActivityPub::fetchContent($object_id, $uid);
$data = ActivityPub::fetchContent($object_id, $fetch_uid);
if (!empty($data)) {
$type = $object_type;
$activity = JsonLD::compact($data);
@ -331,7 +345,7 @@ class Receiver
// Some variables need to be refetched since the activity changed
$actor = JsonLD::fetchElement($activity, 'as:actor', '@id');
$object_id = JsonLD::fetchElement($activity, 'as:object', '@id');
$object_type = self::fetchObjectType($activity, $object_id, $uid);
$object_type = self::fetchObjectType($activity, $object_id, $fetch_uid);
}
}
@ -348,7 +362,7 @@ class Receiver
// Fetch the content only on activities where this matters
// We can receive "#emojiReaction" when fetching content from Hubzilla systems
// Always fetch on "Announce"
$object_data = self::fetchObject($object_id, $activity['as:object'], $trust_source && ($type != 'as:Announce'), $uid);
$object_data = self::fetchObject($object_id, $activity['as:object'], $trust_source && ($type != 'as:Announce'), $fetch_uid);
if (empty($object_data)) {
Logger::info("Object data couldn't be processed");
return [];
@ -396,7 +410,7 @@ class Receiver
// An Undo is done on the object of an object, so we need that type as well
if (($type == 'as:Undo') && !empty($object_data['object_object'])) {
$object_data['object_object_type'] = self::fetchObjectType([], $object_data['object_object'], $uid);
$object_data['object_object_type'] = self::fetchObjectType([], $object_data['object_object'], $fetch_uid);
}
}
@ -406,6 +420,12 @@ class Receiver
$object_data['object_type'] = $object_type;
}
foreach (['as:to', 'as:cc', 'as:bto', 'as:bcc'] as $element) {
if ((empty($object_data['receiver_urls'][$element]) || in_array($element, ['as:bto', 'as:bcc'])) && !empty($urls[$element])) {
$object_data['receiver_urls'][$element] = array_unique(array_merge($object_data['receiver_urls'][$element] ?? [], $urls[$element]));
}
}
$object_data['type'] = $type;
$object_data['actor'] = $actor;
$object_data['item_receiver'] = $receivers;
@ -516,6 +536,14 @@ class Receiver
$object_data['thread-completion'] = $activity['thread-completion'];
}
if (!empty($activity['completion-mode'])) {
$object_data['completion-mode'] = $activity['completion-mode'];
}
if (!empty($activity['thread-children-type'])) {
$object_data['thread-children-type'] = $activity['thread-children-type'];
}
// Internal flag for posts that arrived via relay
if (!empty($activity['from-relay'])) {
$object_data['from-relay'] = $activity['from-relay'];
@ -538,6 +566,7 @@ class Receiver
case 'as:Announce':
if (in_array($object_data['object_type'], self::CONTENT_TYPES)) {
$object_data['thread-completion'] = Contact::getIdForURL($actor);
$object_data['completion-mode'] = self::COMPLETION_ANNOUCE;
$item = ActivityPub\Processor::createItem($object_data);
if (empty($item)) {
@ -640,6 +669,61 @@ class Receiver
}
}
/**
* Fetch a user id from an activity array
*
* @param array $activity
* @param string $actor
*
* @return int user id
*/
public static function getBestUserForActivity(array $activity)
{
$uid = 0;
$actor = JsonLD::fetchElement($activity, 'as:actor', '@id') ?? '';
$receivers = self::getReceivers($activity, $actor);
foreach ($receivers as $receiver) {
if ($receiver['type'] == self::TARGET_GLOBAL) {
return 0;
}
if (empty($uid) || ($receiver['type'] == self::TARGET_TO)) {
$uid = $receiver['uid'];
}
}
// When we haven't found any user yet, we just chose a user who most likely could have access to the content
if (empty($uid)) {
$contact = Contact::selectFirst(['uid'], ['nurl' => Strings::normaliseLink($actor), 'rel' => [Contact::SHARING, Contact::FRIEND]]);
if (!empty($contact['uid'])) {
$uid = $contact['uid'];
}
}
return $uid;
}
public static function getReceiverURL($activity)
{
$urls = [];
foreach (['as:to', 'as:cc', 'as:bto', 'as:bcc'] as $element) {
$receiver_list = JsonLD::fetchElementArray($activity, $element, '@id');
if (empty($receiver_list)) {
continue;
}
foreach ($receiver_list as $receiver) {
if ($receiver == self::PUBLIC_COLLECTION) {
$receiver = ActivityPub::PUBLIC_COLLECTION;
}
$urls[$element][] = $receiver;
}
}
return $urls;
}
/**
* Fetch the receiver list from an activity array
*
@ -1469,7 +1553,8 @@ class Receiver
$reception_types[$data['uid']] = $data['type'] ?? 0;
}
$object_data['receiver'] = $receivers;
$object_data['receiver_urls'] = self::getReceiverURL($object);
$object_data['receiver'] = $receivers;
$object_data['reception_type'] = $reception_types;
$object_data['unlisted'] = in_array(-1, $object_data['receiver']);

View file

@ -36,7 +36,6 @@ use Friendica\Model\GServer;
use Friendica\Model\Item;
use Friendica\Model\Photo;
use Friendica\Model\Post;
use Friendica\Model\Profile;
use Friendica\Model\Tag;
use Friendica\Model\User;
use Friendica\Network\HTTPException;
@ -49,6 +48,7 @@ use Friendica\Util\JsonLD;
use Friendica\Util\LDSignature;
use Friendica\Util\Map;
use Friendica\Util\Network;
use Friendica\Util\Strings;
use Friendica\Util\XML;
/**
@ -146,15 +146,16 @@ class Transmitter
/**
* Collects a list of contacts of the given owner
*
* @param array $owner Owner array
* @param int|array $rel The relevant value(s) contact.rel should match
* @param string $module The name of the relevant AP endpoint module (followers|following)
* @param integer $page Page number
* @param array $owner Owner array
* @param int|array $rel The relevant value(s) contact.rel should match
* @param string $module The name of the relevant AP endpoint module (followers|following)
* @param integer $page Page number
* @param string $requester URL of the requester
*
* @return array of owners
* @throws \Exception
*/
public static function getContacts($owner, $rel, $module, $page = null)
public static function getContacts($owner, $rel, $module, $page = null, string $requester = null)
{
$parameters = [
'rel' => $rel,
@ -179,8 +180,14 @@ class Transmitter
$data['totalItems'] = $total;
// When we hide our friends we will only show the pure number but don't allow more.
$profile = Profile::getByUID($owner['uid']);
if (!empty($profile['hide-friends'])) {
$show_contacts = empty($owner['hide-friends']);
// Allow fetching the contact list when the requester is part of the list.
if (($owner['page-flags'] == User::PAGE_FLAGS_PRVGROUP) && !empty($requester)) {
$show_contacts = DBA::exists('contact', ['nurl' => Strings::normaliseLink($requester), 'uid' => $owner['uid'], 'blocked' => false]);
}
if (!$show_contacts) {
return $data;
}
@ -417,42 +424,34 @@ class Transmitter
}
/**
* Returns an array with permissions of a given item array
* Returns an array with permissions of the thread parent of the given item array
*
* @param array $item
* @param bool $is_forum_thread
*
* @return array with permissions
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function fetchPermissionBlockFromConversation($item)
private static function fetchPermissionBlockFromThreadParent(array $item, bool $is_forum_thread)
{
if (empty($item['thr-parent'])) {
if (empty($item['thr-parent-id'])) {
return [];
}
$condition = ['item-uri' => $item['thr-parent'], 'protocol' => Conversation::PARCEL_ACTIVITYPUB];
$conversation = DBA::selectFirst('conversation', ['source'], $condition);
if (!DBA::isResult($conversation)) {
$parent = Post::selectFirstPost(['author-link'], ['uri-id' => $item['thr-parent-id']]);
if (empty($parent)) {
return [];
}
$permissions = [
'to' => [],
'to' => [$parent['author-link']],
'cc' => [],
'bto' => [],
'bcc' => [],
];
$activity = json_decode($conversation['source'], true);
$actor = JsonLD::fetchElement($activity, 'actor', 'id');
if (!empty($actor)) {
$permissions['to'][] = $actor;
$profile = APContact::getByURL($actor);
} else {
$profile = [];
}
$parent_profile = APContact::getByURL($parent['author-link']);
$item_profile = APContact::getByURL($item['author-link']);
$exclude[] = $item['author-link'];
@ -461,26 +460,17 @@ class Transmitter
$exclude[] = $item['owner-link'];
}
foreach (['to', 'cc', 'bto', 'bcc'] as $element) {
if (empty($activity[$element])) {
continue;
}
if (is_string($activity[$element])) {
$activity[$element] = [$activity[$element]];
}
foreach ($activity[$element] as $receiver) {
if (empty($receiver)) {
continue;
}
if (!empty($profile['followers']) && $receiver == $profile['followers'] && !empty($item_profile['followers'])) {
$permissions[$element][] = $item_profile['followers'];
} elseif (!in_array($receiver, $exclude)) {
$permissions[$element][] = $receiver;
$type = [Tag::TO => 'to', Tag::CC => 'cc', Tag::BTO => 'bto', Tag::BCC => 'bcc'];
foreach (Tag::getByURIId($item['thr-parent-id'], [Tag::TO, Tag::CC, Tag::BTO, Tag::BCC]) as $receiver) {
if (!empty($parent_profile['followers']) && $receiver['url'] == $parent_profile['followers'] && !empty($item_profile['followers'])) {
if (!$is_forum_thread) {
$permissions[$type[$receiver['type']]][] = $item_profile['followers'];
}
} elseif (!in_array($receiver['url'], $exclude)) {
$permissions[$type[$receiver['type']]][] = $receiver['url'];
}
}
return $permissions;
}
@ -502,28 +492,33 @@ class Transmitter
/**
* Creates an array of permissions from an item thread
*
* @param array $item Item array
* @param boolean $blindcopy addressing via "bcc" or "cc"?
* @param integer $last_id Last item id for adding receivers
* @param boolean $forum_mode "true" means that we are sending content to a forum
* @param array $item Item array
* @param boolean $blindcopy addressing via "bcc" or "cc"?
* @param integer $last_id Last item id for adding receivers
*
* @return array with permission data
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function createPermissionBlockForItem($item, $blindcopy, $last_id = 0, $forum_mode = false)
private static function createPermissionBlockForItem($item, $blindcopy, $last_id = 0)
{
if ($last_id == 0) {
$last_id = $item['id'];
}
$always_bcc = false;
$is_forum = false;
$follower = '';
// Check if we should always deliver our stuff via BCC
if (!empty($item['uid'])) {
$profile = User::getOwnerDataById($item['uid']);
if (!empty($profile)) {
$always_bcc = $profile['hide-friends'];
$owner = User::getOwnerDataById($item['uid']);
if (!empty($owner)) {
$always_bcc = $owner['hide-friends'];
$is_forum = ($owner['account-type'] == User::ACCOUNT_TYPE_COMMUNITY) && $owner['manually-approve'];
$profile = APContact::getByURL($owner['url'], false);
$follower = $profile['followers'] ?? '';
}
}
@ -531,6 +526,14 @@ class Transmitter
$always_bcc = true;
}
$parent = Post::selectFirst(['causer-link', 'post-reason'], ['id' => $item['parent']]);
if (($parent['post-reason'] == Item::PR_ANNOUNCEMENT) && !empty($parent['causer-link'])) {
$profile = APContact::getByURL($parent['causer-link'], false);
$is_forum_thread = isset($profile['type']) && $profile['type'] == 'Group';
} else {
$is_forum_thread = false;
}
if (self::isAnnounce($item) || DI::config()->get('debug', 'total_ap_delivery') || self::isAPPost($last_id)) {
// Will be activated in a later step
$networks = Protocol::FEDERATED;
@ -561,7 +564,7 @@ class Transmitter
$data['cc'][] = $announce['actor']['url'];
}
$data = array_merge($data, self::fetchPermissionBlockFromConversation($item));
$data = array_merge($data, self::fetchPermissionBlockFromThreadParent($item, $is_forum_thread));
// Check if the item is completely public or unlisted
if ($item['private'] == Item::PUBLIC) {
@ -593,30 +596,41 @@ class Transmitter
continue;
}
if (!empty($profile = APContact::getByURL($contact['url'], false))) {
$profile = APContact::getByURL($term['url'], false);
if (!empty($profile)) {
if ($term['type'] == Tag::EXCLUSIVE_MENTION) {
$exclusive = true;
if (!empty($profile['followers']) && ($profile['type'] == 'Group')) {
$data['cc'][] = $profile['followers'];
}
}
$data['to'][] = $profile['url'];
}
}
}
foreach ($receiver_list as $receiver) {
$contact = DBA::selectFirst('contact', ['url', 'hidden', 'network', 'protocol', 'gsid'], ['id' => $receiver, 'network' => Protocol::FEDERATED]);
if (!DBA::isResult($contact) || !self::isAPContact($contact, $networks)) {
continue;
}
if ($is_forum && !$exclusive && !empty($follower)) {
$data['cc'][] = $follower;
} elseif (!$exclusive) {
foreach ($receiver_list as $receiver) {
$contact = DBA::selectFirst('contact', ['url', 'hidden', 'network', 'protocol', 'gsid'], ['id' => $receiver, 'network' => Protocol::FEDERATED]);
if (!DBA::isResult($contact) || !self::isAPContact($contact, $networks)) {
continue;
}
if (!empty($profile = APContact::getByURL($contact['url'], false))) {
if ($contact['hidden'] || $always_bcc) {
$data['bcc'][] = $profile['url'];
} else {
$data['cc'][] = $profile['url'];
if (!empty($profile = APContact::getByURL($contact['url'], false))) {
if ($contact['hidden'] || $always_bcc) {
$data['bcc'][] = $profile['url'];
} else {
$data['cc'][] = $profile['url'];
}
}
}
}
}
if (!empty($item['parent'])) {
$parents = Post::select(['id', 'author-link', 'owner-link', 'gravity', 'uri'], ['parent' => $item['parent']]);
$parents = Post::select(['id', 'author-link', 'owner-link', 'gravity', 'uri'], ['parent' => $item['parent']], ['order' => ['id']]);
while ($parent = Post::fetch($parents)) {
if ($parent['gravity'] == GRAVITY_PARENT) {
$profile = APContact::getByURL($parent['owner-link'], false);
@ -630,15 +644,13 @@ class Transmitter
$data['to'][] = $profile['url'];
} else {
$data['cc'][] = $profile['url'];
if (($item['private'] != Item::PRIVATE) && !empty($actor_profile['followers'])) {
if (($item['private'] != Item::PRIVATE) && !empty($actor_profile['followers'])&& !$is_forum_thread) {
$data['cc'][] = $actor_profile['followers'];
}
}
} elseif (!$exclusive) {
} elseif (!$exclusive && !$is_forum_thread) {
// Public thread parent post always are directed to the followers.
// This mustn't be done by posts that are directed to forum servers via the exclusive mention.
// But possibly in that case we could add the "followers" collection of the forum to the message.
if (($item['private'] != Item::PRIVATE) && !$forum_mode) {
if ($item['private'] != Item::PRIVATE) {
$data['cc'][] = $actor_profile['followers'];
}
}
@ -700,6 +712,19 @@ class Transmitter
unset($receivers['bcc']);
}
foreach (['to' => Tag::TO, 'cc' => Tag::CC, 'bcc' => Tag::BCC] as $element => $type) {
if (!empty($receivers[$element])) {
foreach ($receivers[$element] as $receiver) {
if ($receiver == ActivityPub::PUBLIC_COLLECTION) {
$name = Receiver::PUBLIC_COLLECTION;
} else {
$name = trim(parse_url($receiver, PHP_URL_PATH), '/');
}
Tag::store($item['uri-id'], $type, $name, $receiver);
}
}
}
return $receivers;
}
@ -804,18 +829,17 @@ class Transmitter
/**
* Fetches an array of inboxes for the given item and user
*
* @param array $item Item array
* @param integer $uid User ID
* @param boolean $personal fetch personal inboxes
* @param integer $last_id Last item id for adding receivers
* @param boolean $forum_mode "true" means that we are sending content to a forum
* @param array $item Item array
* @param integer $uid User ID
* @param boolean $personal fetch personal inboxes
* @param integer $last_id Last item id for adding receivers
* @return array with inboxes
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function fetchTargetInboxes($item, $uid, $personal = false, $last_id = 0, $forum_mode = false)
public static function fetchTargetInboxes($item, $uid, $personal = false, $last_id = 0)
{
$permissions = self::createPermissionBlockForItem($item, true, $last_id, $forum_mode);
$permissions = self::createPermissionBlockForItem($item, true, $last_id);
if (empty($permissions)) {
return [];
}
@ -898,6 +922,7 @@ class Transmitter
$mail['title'] = '';
}
$mail['content-warning'] = '';
$mail['author-link'] = $mail['owner-link'] = $mail['from-url'];
$mail['owner-id'] = $mail['author-id'];
$mail['allow_cid'] = '<'.$mail['contact-id'].'>';
@ -1072,20 +1097,6 @@ class Transmitter
return false;
}
// In case of a forum post ensure to return the original post if author and forum are on the same machine
if (($item['gravity'] == GRAVITY_PARENT) && !empty($item['forum_mode'])) {
$author = Contact::getById($item['author-id'], ['nurl']);
if (!empty($author['nurl'])) {
$self = Contact::selectFirst(['uid'], ['nurl' => $author['nurl'], 'self' => true]);
if (!empty($self['uid'])) {
$forum_item = Post::selectFirst(Item::DELIVER_FIELDLIST, ['uri-id' => $item['uri-id'], 'uid' => $self['uid']]);
if (DBA::isResult($forum_item)) {
$item = $forum_item;
}
}
}
}
if (empty($item['uri-id'])) {
Logger::warning('Item without uri-id', ['item' => $item]);
return false;
@ -1408,7 +1419,7 @@ class Transmitter
*/
private static function isSensitive($uri_id)
{
return DBA::exists('tag-view', ['uri-id' => $uri_id, 'name' => 'nsfw']);
return DBA::exists('tag-view', ['uri-id' => $uri_id, 'name' => 'nsfw', 'type' => Tag::HASHTAG]);
}
/**

View file

@ -925,9 +925,9 @@ class DFRN
foreach ($mentioned as $mention) {
$condition = ['uid' => $owner["uid"], 'nurl' => Strings::normaliseLink($mention)];
$contact = DBA::selectFirst('contact', ['forum', 'prv'], $condition);
$contact = DBA::selectFirst('contact', ['contact-type'], $condition);
if (DBA::isResult($contact) && ($contact["forum"] || $contact["prv"])) {
if (DBA::isResult($contact) && ($contact['contact-type'] == Contact::TYPE_COMMUNITY)) {
XML::addElement(
$doc,
$entry,
@ -1547,7 +1547,7 @@ class DFRN
if ($item["thr-parent"] != $item["uri"]) {
$community = false;
if ($importer["page-flags"] == User::PAGE_FLAGS_COMMUNITY || $importer["page-flags"] == User::PAGE_FLAGS_PRVGROUP) {
if ($importer['account-type'] == User::ACCOUNT_TYPE_COMMUNITY) {
$sql_extra = "";
$community = true;
Logger::notice("possible community action");
@ -1557,22 +1557,11 @@ class DFRN
// was the top-level post for this action written by somebody on this site?
// Specifically, the recipient?
$parent = Post::selectFirst(['forum_mode', 'wall'],
$parent = Post::selectFirst(['wall'],
["`uri` = ? AND `uid` = ?" . $sql_extra, $item["thr-parent"], $importer["importer_uid"]]);
$is_a_remote_action = DBA::isResult($parent);
/*
* Does this have the characteristics of a community or private group action?
* If it's an action to a wall post on a community/prvgroup page it's a
* valid community action. Also forum_mode makes it valid for sure.
* If neither, it's not.
*/
if ($is_a_remote_action && $community && (!$parent["forum_mode"]) && (!$parent["wall"])) {
$is_a_remote_action = false;
Logger::notice("not a community action");
}
if ($is_a_remote_action) {
return DFRN::REPLY_RC;
} else {
@ -1679,7 +1668,7 @@ class DFRN
}
if ($activity->match($item["verb"], Activity::UNFRIEND)) {
Logger::notice("Lost sharer");
Contact::removeSharer($importer, $contact, $item);
Contact::removeSharer($contact);
return false;
}
} else {
@ -1780,19 +1769,34 @@ class DFRN
* Checks if an incoming message is wanted
*
* @param array $item
* @param array $imporer
* @return boolean Is the message wanted?
*/
private static function isSolicitedMessage(array $item)
private static function isSolicitedMessage(array $item, array $importer)
{
if (DBA::exists('contact', ["`nurl` = ? AND `uid` != ? AND `rel` IN (?, ?)",
Strings::normaliseLink($item["author-link"]), 0, Contact::FRIEND, Contact::SHARING])) {
Logger::info('Author has got followers - accepted', ['uri' => $item['uri'], 'author' => $item["author-link"]]);
Logger::debug('Author has got followers - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'author' => $item["author-link"]]);
return true;
}
$taglist = Tag::getByURIId($item['uri-id'], [Tag::HASHTAG]);
$tags = array_column($taglist, 'name');
return Relay::isSolicitedPost($tags, $item['body'], $item['author-id'], $item['uri'], Protocol::DFRN);
if ($importer['importer_uid'] != 0) {
Logger::debug('Message is directed to a user - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'importer' => $importer['importer_uid']]);
return true;
}
if ($item['uri'] != $item['thr-parent']) {
Logger::debug('Message is no parent - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri']]);
return true;
}
$tags = array_column(Tag::getByURIId($item['uri-id'], [Tag::HASHTAG]), 'name');
if (Relay::isSolicitedPost($tags, $item['body'], $item['author-id'], $item['uri'], Protocol::DFRN)) {
Logger::debug('Post is accepted because of the relay settings', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'author' => $item["author-link"]]);
return true;
} else {
return false;
}
}
/**
@ -1993,11 +1997,9 @@ class DFRN
}
// Check if the message is wanted
if (($importer['importer_uid'] == 0) && ($item['uri'] == $item['thr-parent'])) {
if (!self::isSolicitedMessage($item)) {
DBA::delete('item-uri', ['uri' => $item['uri']]);
return 403;
}
if (!self::isSolicitedMessage($item, $importer)) {
DBA::delete('item-uri', ['uri' => $item['uri']]);
return 403;
}
// Get the type of the item (Top level post, reply or remote reply)
@ -2381,14 +2383,11 @@ class DFRN
return false;
}
$user = DBA::selectFirst('user', ['page-flags', 'nickname'], ['uid' => $uid]);
$user = DBA::selectFirst('user', ['account-type', 'nickname'], ['uid' => $uid]);
if (!DBA::isResult($user)) {
return false;
}
$community_page = ($user['page-flags'] == User::PAGE_FLAGS_COMMUNITY);
$prvgroup = ($user['page-flags'] == User::PAGE_FLAGS_PRVGROUP);
$link = Strings::normaliseLink(DI::baseUrl() . '/profile/' . $user['nickname']);
/*
@ -2411,7 +2410,7 @@ class DFRN
return false;
}
return $community_page || $prvgroup;
return ($user['account-type'] == User::ACCOUNT_TYPE_COMMUNITY);
}
/**

View file

@ -56,6 +56,10 @@ use SimpleXMLElement;
*/
class Diaspora
{
const PUSHED = 0;
const FETCHED = 1;
const FORCED_FETCH = 2;
/**
* Return a list of participating contacts for a thread
*
@ -449,14 +453,14 @@ class Diaspora
/**
* Dispatches public messages and find the fitting receivers
*
* @param array $msg The post that will be dispatched
* @param bool $fetched The message had been fetched (default "false")
* @param array $msg The post that will be dispatched
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int The message id of the generated message, "true" or "false" if there was an error
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function dispatchPublic($msg, bool $fetched = false)
public static function dispatchPublic($msg, int $direction)
{
$enabled = intval(DI::config()->get("system", "diaspora_enabled"));
if (!$enabled) {
@ -470,7 +474,7 @@ class Diaspora
}
$importer = ["uid" => 0, "page-flags" => User::PAGE_FLAGS_FREELOVE];
$success = self::dispatch($importer, $msg, $fields, $fetched);
$success = self::dispatch($importer, $msg, $fields, $direction);
return $success;
}
@ -478,16 +482,16 @@ class Diaspora
/**
* Dispatches the different message types to the different functions
*
* @param array $importer Array of the importer user
* @param array $msg The post that will be dispatched
* @param SimpleXMLElement $fields SimpleXML object that contains the message
* @param bool $fetched The message had been fetched (default "false")
* @param array $importer Array of the importer user
* @param array $msg The post that will be dispatched
* @param SimpleXMLElement $fields SimpleXML object that contains the message
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int The message id of the generated message, "true" or "false" if there was an error
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function dispatch(array $importer, $msg, SimpleXMLElement $fields = null, bool $fetched = false)
public static function dispatch(array $importer, $msg, SimpleXMLElement $fields = null, int $direction = self::PUSHED)
{
// The sender is the handle of the contact that sent the message.
// This will often be different with relayed messages (for example "like" and "comment")
@ -520,7 +524,7 @@ class Diaspora
return self::receiveAccountDeletion($fields);
case "comment":
return self::receiveComment($importer, $sender, $fields, $msg["message"], $fetched);
return self::receiveComment($importer, $sender, $fields, $msg["message"], $direction);
case "contact":
if (!$private) {
@ -537,7 +541,7 @@ class Diaspora
return self::receiveConversation($importer, $msg, $fields);
case "like":
return self::receiveLike($importer, $sender, $fields, $fetched);
return self::receiveLike($importer, $sender, $fields, $direction);
case "message":
if (!$private) {
@ -551,7 +555,7 @@ class Diaspora
Logger::notice('Message with type ' . $type . ' is not private, quitting.');
return false;
}
return self::receiveParticipation($importer, $fields, $fetched);
return self::receiveParticipation($importer, $fields, $direction);
case "photo": // Not implemented
return self::receivePhoto($importer, $fields);
@ -567,13 +571,13 @@ class Diaspora
return self::receiveProfile($importer, $fields);
case "reshare":
return self::receiveReshare($importer, $fields, $msg["message"], $fetched);
return self::receiveReshare($importer, $fields, $msg["message"], $direction);
case "retraction":
return self::receiveRetraction($importer, $sender, $fields);
case "status_message":
return self::receiveStatusMessage($importer, $fields, $msg["message"], $fetched);
return self::receiveStatusMessage($importer, $fields, $msg["message"], $direction);
default:
Logger::notice("Unknown message type ".$type);
@ -837,8 +841,7 @@ class Diaspora
// It is deactivated by now, due to side effects. See issue https://github.com/friendica/friendica/pull/4033
// It is not removed by now. Possibly the code is needed?
//if (!$is_comment && $contact["rel"] == Contact::FOLLOWER && in_array($importer["page-flags"], array(User::PAGE_FLAGS_FREELOVE))) {
// DBA::update(
// 'contact',
// Contact::update(
// array('rel' => Contact::FRIEND, 'writable' => true),
// array('id' => $contact["id"], 'uid' => $contact["uid"])
// );
@ -858,10 +861,6 @@ class Diaspora
} elseif (($contact["rel"] == Contact::SHARING) || ($contact["rel"] == Contact::FRIEND)) {
// Yes, then it is fine.
return true;
// Is it a post to a community?
} elseif (($contact["rel"] == Contact::FOLLOWER) && in_array($importer["page-flags"], [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP])) {
// That's good
return true;
// Is the message a global user or a comment?
} elseif (($importer["uid"] == 0) || $is_comment) {
// Messages for the global users and comments are always accepted
@ -996,8 +995,8 @@ class Diaspora
*/
private static function fetchGuidSub($match, $item)
{
if (!self::storeByGuid($match[1], $item["author-link"])) {
self::storeByGuid($match[1], $item["owner-link"]);
if (!self::storeByGuid($match[1], $item["author-link"], true)) {
self::storeByGuid($match[1], $item["owner-link"], true);
}
}
@ -1006,13 +1005,13 @@ class Diaspora
*
* @param string $guid the message guid
* @param string $server The server address
* @param int $uid The user id of the user
* @param bool $force Forced fetch
*
* @return int the message id of the stored message or false
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function storeByGuid($guid, $server, $uid = 0)
private static function storeByGuid($guid, $server, $force)
{
$serverparts = parse_url($server);
@ -1033,7 +1032,7 @@ class Diaspora
Logger::info("Successfully fetched item ".$guid." from ".$server);
// Now call the dispatcher
return self::dispatchPublic($msg, true);
return self::dispatchPublic($msg, $force ? self::FORCED_FETCH : self::FETCHED);
}
/**
@ -1141,7 +1140,7 @@ class Diaspora
}
Logger::info('Fetch GUID from origin', ['guid' => $guid, 'server' => $matches[1]]);
$ret = self::storeByGuid($guid, $matches[1], $uid);
$ret = self::storeByGuid($guid, $matches[1], true);
Logger::info('Result', ['ret' => $ret]);
$item = Post::selectFirst(['id'], ['guid' => $guid, 'uid' => $uid]);
@ -1175,11 +1174,11 @@ class Diaspora
if (!DBA::isResult($item)) {
$person = FContact::getByURL($author);
$result = self::storeByGuid($guid, $person["url"], $uid);
$result = self::storeByGuid($guid, $person["url"], false);
// We don't have an url for items that arrived at the public dispatcher
if (!$result && !empty($contact["url"])) {
$result = self::storeByGuid($guid, $contact["url"], $uid);
$result = self::storeByGuid($guid, $contact["url"], false);
}
if ($result) {
@ -1446,17 +1445,17 @@ class Diaspora
/**
* Processes an incoming comment
*
* @param array $importer Array of the importer user
* @param string $sender The sender of the message
* @param object $data The message object
* @param string $xml The original XML of the message
* @param bool $fetched The message had been fetched and not pushed
* @param array $importer Array of the importer user
* @param string $sender The sender of the message
* @param object $data The message object
* @param string $xml The original XML of the message
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int The message id of the generated comment or "false" if there was an error
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function receiveComment(array $importer, $sender, $data, $xml, bool $fetched)
private static function receiveComment(array $importer, $sender, $data, $xml, int $direction)
{
$author = XML::unescape($data->author);
$guid = XML::unescape($data->guid);
@ -1517,7 +1516,7 @@ class Diaspora
$datarray["owner-id"] = Contact::getIdForURL($contact["url"], 0);
// Will be overwritten for sharing accounts in Item::insert
if ($fetched) {
if (in_array($direction, [self::FETCHED, self::FORCED_FETCH])) {
$datarray["post-reason"] = Item::PR_FETCHED;
} elseif ($datarray["uid"] == 0) {
$datarray["post-reason"] = Item::PR_GLOBAL;
@ -1539,7 +1538,7 @@ class Diaspora
$datarray["protocol"] = Conversation::PARCEL_DIASPORA;
$datarray["source"] = $xml;
$datarray["direction"] = $fetched ? Conversation::PULL : Conversation::PUSH;
$datarray["direction"] = in_array($direction, [self::FETCHED, self::FORCED_FETCH]) ? Conversation::PULL : Conversation::PUSH;
$datarray["changed"] = $datarray["created"] = $datarray["edited"] = $created_at;
@ -1703,15 +1702,16 @@ class Diaspora
/**
* Processes "like" messages
*
* @param array $importer Array of the importer user
* @param string $sender The sender of the message
* @param object $data The message object
* @param array $importer Array of the importer user
* @param string $sender The sender of the message
* @param object $data The message object
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int The message id of the generated like or "false" if there was an error
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function receiveLike(array $importer, $sender, $data, bool $fetched)
private static function receiveLike(array $importer, $sender, $data, int $direction)
{
$author = XML::unescape($data->author);
$guid = XML::unescape($data->guid);
@ -1764,7 +1764,7 @@ class Diaspora
$datarray = [];
$datarray["protocol"] = Conversation::PARCEL_DIASPORA;
$datarray["direction"] = $fetched ? Conversation::PULL : Conversation::PUSH;
$datarray["direction"] = in_array($direction, [self::FETCHED, self::FORCED_FETCH]) ? Conversation::PULL : Conversation::PUSH;
$datarray["uid"] = $importer["uid"];
$datarray["contact-id"] = $author_contact["cid"];
@ -1890,14 +1890,15 @@ class Diaspora
/**
* Processes participations - unsupported by now
*
* @param array $importer Array of the importer user
* @param object $data The message object
* @param array $importer Array of the importer user
* @param object $data The message object
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return bool success
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function receiveParticipation(array $importer, $data, bool $fetched)
private static function receiveParticipation(array $importer, $data, int $direction)
{
$author = strtolower(XML::unescape($data->author));
$guid = XML::unescape($data->guid);
@ -1942,7 +1943,7 @@ class Diaspora
$datarray = [];
$datarray["protocol"] = Conversation::PARCEL_DIASPORA;
$datarray["direction"] = $fetched ? Conversation::PULL : Conversation::PUSH;
$datarray["direction"] = in_array($direction, [self::FETCHED, self::FORCED_FETCH]) ? Conversation::PULL : Conversation::PUSH;
$datarray["uid"] = $importer["uid"];
$datarray["contact-id"] = $author_contact["cid"];
@ -2127,8 +2128,7 @@ class Diaspora
private static function receiveRequestMakeFriend(array $importer, array $contact)
{
if ($contact["rel"] == Contact::SHARING) {
DBA::update(
'contact',
Contact::update(
['rel' => Contact::FRIEND, 'writable' => true],
['id' => $contact["id"], 'uid' => $importer["uid"]]
);
@ -2296,12 +2296,12 @@ class Diaspora
$server = "https://".substr($orig_author, strpos($orig_author, "@") + 1);
Logger::notice("1st try: reshared message ".$guid." will be fetched via SSL from the server ".$server);
$stored = self::storeByGuid($guid, $server);
$stored = self::storeByGuid($guid, $server, true);
if (!$stored) {
$server = "http://".substr($orig_author, strpos($orig_author, "@") + 1);
Logger::notice("2nd try: reshared message ".$guid." will be fetched without SSL from the server ".$server);
$stored = self::storeByGuid($guid, $server);
$stored = self::storeByGuid($guid, $server, true);
}
if ($stored) {
@ -2382,15 +2382,16 @@ class Diaspora
/**
* Processes a reshare message
*
* @param array $importer Array of the importer user
* @param object $data The message object
* @param string $xml The original XML of the message
* @param array $importer Array of the importer user
* @param object $data The message object
* @param string $xml The original XML of the message
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int the message id
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function receiveReshare(array $importer, $data, $xml, bool $fetched)
private static function receiveReshare(array $importer, $data, $xml, int $direction)
{
$author = XML::unescape($data->author);
$guid = XML::unescape($data->guid);
@ -2444,7 +2445,7 @@ class Diaspora
$datarray["protocol"] = Conversation::PARCEL_DIASPORA;
$datarray["source"] = $xml;
$datarray["direction"] = $fetched ? Conversation::PULL : Conversation::PUSH;
$datarray["direction"] = in_array($direction, [self::FETCHED, self::FORCED_FETCH]) ? Conversation::PULL : Conversation::PUSH;
/// @todo Copy tag data from original post
@ -2615,24 +2616,34 @@ class Diaspora
/**
* Checks if an incoming message is wanted
*
* @param string $url
* @param integer $uriid
* @param array $item
* @param string $author
* @param string $body
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return boolean Is the message wanted?
*/
private static function isSolicitedMessage(string $url, int $uriid, string $author, string $body)
private static function isSolicitedMessage(array $item, string $author, string $body, int $direction)
{
$contact = Contact::getByURL($author);
if (DBA::exists('contact', ["`nurl` = ? AND `uid` != ? AND `rel` IN (?, ?)",
$contact['nurl'], 0, Contact::FRIEND, Contact::SHARING])) {
Logger::info('Author has got followers - accepted', ['url' => $url, 'author' => $author]);
Logger::debug('Author has got followers - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'author' => $author]);
return true;
}
$taglist = Tag::getByURIId($uriid, [Tag::HASHTAG]);
$tags = array_column($taglist, 'name');
return Relay::isSolicitedPost($tags, $body, $contact['id'], $url, Protocol::DIASPORA);
if ($direction == self::FORCED_FETCH) {
Logger::debug('Post is a forced fetch - accepted', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'author' => $author]);
return true;
}
$tags = array_column(Tag::getByURIId($item['uri-id'], [Tag::HASHTAG]), 'name');
if (Relay::isSolicitedPost($tags, $body, $contact['id'], $item['uri'], Protocol::DIASPORA)) {
Logger::debug('Post is accepted because of the relay settings', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'url' => $item['uri'], 'author' => $author]);
return true;
} else {
return false;
}
}
/**
@ -2658,15 +2669,16 @@ class Diaspora
/**
* Receives status messages
*
* @param array $importer Array of the importer user
* @param SimpleXMLElement $data The message object
* @param string $xml The original XML of the message
* @param bool $fetched The message had been fetched and not pushed
* @param array $importer Array of the importer user
* @param SimpleXMLElement $data The message object
* @param string $xml The original XML of the message
* @param int $direction Indicates if the message had been fetched or pushed (self::PUSHED, self::FETCHED, self::FORCED_FETCH)
*
* @return int The message id of the newly created item
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
private static function receiveStatusMessage(array $importer, SimpleXMLElement $data, $xml, bool $fetched)
private static function receiveStatusMessage(array $importer, SimpleXMLElement $data, $xml, int $direction)
{
$author = XML::unescape($data->author);
$guid = XML::unescape($data->guid);
@ -2744,9 +2756,9 @@ class Diaspora
$datarray["protocol"] = Conversation::PARCEL_DIASPORA;
$datarray["source"] = $xml;
$datarray["direction"] = $fetched ? Conversation::PULL : Conversation::PUSH;
$datarray["direction"] = in_array($direction, [self::FETCHED, self::FORCED_FETCH]) ? Conversation::PULL : Conversation::PUSH;
if ($fetched) {
if (in_array($direction, [self::FETCHED, self::FORCED_FETCH])) {
$datarray["post-reason"] = Item::PR_FETCHED;
} elseif ($datarray["uid"] == 0) {
$datarray["post-reason"] = Item::PR_GLOBAL;
@ -2758,7 +2770,7 @@ class Diaspora
self::storeMentions($datarray['uri-id'], $text);
Tag::storeRawTagsFromBody($datarray['uri-id'], $datarray["body"]);
if (!$fetched && !self::isSolicitedMessage($datarray["uri"], $datarray['uri-id'], $author, $body)) {
if (!self::isSolicitedMessage($datarray, $author, $body, $direction)) {
DBA::delete('item-uri', ['uri' => $datarray['uri']]);
return false;
}
@ -3473,9 +3485,8 @@ class Diaspora
private static function prependParentAuthorMention($body, $profile_url)
{
$profile = Contact::getByURL($profile_url, false, ['addr', 'name', 'contact-type']);
$profile = Contact::getByURL($profile_url, false, ['addr', 'name']);
if (!empty($profile['addr'])
&& $profile['contact-type'] != Contact::TYPE_COMMUNITY
&& !strstr($body, $profile['addr'])
&& !strstr($body, $profile_url)
) {

View file

@ -27,6 +27,7 @@ use Friendica\Content\Text\BBCode;
use Friendica\Content\Text\HTML;
use Friendica\Model\Item;
use Friendica\Util\Strings;
use \IMAP\Connection;
/**
* Email class
@ -37,7 +38,7 @@ class Email
* @param string $mailbox The mailbox name
* @param string $username The username
* @param string $password The password
* @return resource
* @return Connection|resource
* @throws \Exception
*/
public static function connect($mailbox, $username, $password)
@ -50,7 +51,7 @@ class Email
$errors = imap_errors();
if (!empty($errors)) {
Logger::notice('IMAP Errors occured', ['errora' => $errors]);
Logger::notice('IMAP Errors occured', ['errors' => $errors]);
}
$alerts = imap_alerts();
@ -62,12 +63,12 @@ class Email
}
/**
* @param resource $mbox mailbox
* @param string $email_addr email
* @param Connection|resource $mbox mailbox
* @param string $email_addr email
* @return array
* @throws \Exception
*/
public static function poll($mbox, $email_addr)
public static function poll($mbox, $email_addr): array
{
if (!$mbox || !$email_addr) {
return [];
@ -112,8 +113,8 @@ class Email
}
/**
* @param resource $mbox mailbox
* @param integer $uid user id
* @param Connection|resource $mbox mailbox
* @param integer $uid user id
* @return mixed
*/
public static function messageMeta($mbox, $uid)
@ -123,13 +124,13 @@ class Email
}
/**
* @param resource $mbox mailbox
* @param integer $uid user id
* @param string $reply reply
* @param Connection|resource $mbox mailbox
* @param integer $uid user id
* @param string $reply reply
* @return array
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function getMessage($mbox, $uid, $reply, $item)
public static function getMessage($mbox, $uid, $reply, $item): array
{
$ret = $item;
@ -210,11 +211,11 @@ class Email
/**
* fetch the specified message part number with the specified subtype
*
* @param resource $mbox mailbox
* @param integer $uid user id
* @param object $p parts
* @param integer $partno part number
* @param string $subtype sub type
* @param Connection|resource $mbox mailbox
* @param integer $uid user id
* @param object $p parts
* @param integer $partno part number
* @param string $subtype sub type
* @return string
*/
private static function messageGetPart($mbox, $uid, $p, $partno, $subtype)

View file

@ -197,7 +197,6 @@ class Feed
$author["author-link"] = XML::getFirstNodeValue($xpath, '/rss/channel/link/text()');
$author["author-name"] = XML::getFirstNodeValue($xpath, '/rss/channel/title/text()');
$author["author-avatar"] = XML::getFirstNodeValue($xpath, '/rss/channel/image/url/text()');
if (empty($author["author-name"])) {
$author["author-name"] = XML::getFirstNodeValue($xpath, '/rss/channel/copyright/text()');
@ -207,6 +206,25 @@ class Feed
$author["author-name"] = XML::getFirstNodeValue($xpath, '/rss/channel/description/text()');
}
$author["author-avatar"] = XML::getFirstNodeValue($xpath, '/rss/channel/image/url/text()');
if (empty($author["author-avatar"])) {
$avatar = XML::getFirstAttributes($xpath, "/rss/channel/itunes:image");
if (is_object($avatar)) {
foreach ($avatar as $attribute) {
if ($attribute->name == "href") {
$author["author-avatar"] = $attribute->textContent;
}
}
}
}
$author["author-about"] = HTML::toBBCode(XML::getFirstNodeValue($xpath, '/rss/channel/description/text()'), $basepath);
if (empty($author["author-about"])) {
$author["author-about"] = XML::getFirstNodeValue($xpath, '/rss/channel/itunes:summary/text()');
}
$author["edited"] = $author["created"] = XML::getFirstNodeValue($xpath, '/rss/channel/pubDate/text()');
$author["app"] = XML::getFirstNodeValue($xpath, '/rss/channel/generator/text()');
@ -284,20 +302,23 @@ class Feed
$item["plink"] = XML::getFirstNodeValue($xpath, 'rss:link/text()', $entry);
}
// Add the base path if missing
$item["plink"] = Network::addBasePath($item["plink"], $basepath);
$item["uri"] = XML::getFirstNodeValue($xpath, 'atom:id/text()', $entry);
if (empty($item["uri"])) {
$item["uri"] = XML::getFirstNodeValue($xpath, 'guid/text()', $entry);
$guid = XML::getFirstNodeValue($xpath, 'guid/text()', $entry);
if (!empty($guid)) {
$item["uri"] = $guid;
// Don't use the GUID value directly but instead use it as a basis for the GUID
$item["guid"] = Item::guidFromUri($guid, parse_url($guid, PHP_URL_HOST) ?? parse_url($item["plink"], PHP_URL_HOST));
}
if (empty($item["uri"])) {
$item["uri"] = $item["plink"];
}
// Add the base path if missing
$item["uri"] = Network::addBasePath($item["uri"], $basepath);
$item["plink"] = Network::addBasePath($item["plink"], $basepath);
$orig_plink = $item["plink"];
try {
@ -311,10 +332,15 @@ class Feed
if (empty($item["title"])) {
$item["title"] = XML::getFirstNodeValue($xpath, 'title/text()', $entry);
}
if (empty($item["title"])) {
$item["title"] = XML::getFirstNodeValue($xpath, 'rss:title/text()', $entry);
}
if (empty($item["title"])) {
$item["title"] = XML::getFirstNodeValue($xpath, 'itunes:title/text()', $entry);
}
$item["title"] = html_entity_decode($item["title"], ENT_QUOTES, 'UTF-8');
$published = XML::getFirstNodeValue($xpath, 'atom:published/text()', $entry);
@ -457,6 +483,7 @@ class Feed
}
if ($dryRun) {
$item['attachments'] = $attachments;
$items[] = $item;
break;
} elseif (!Item::isValid($item)) {

View file

@ -494,19 +494,22 @@ class OStatus
if ($initialize && (count(self::$itemlist) > 0)) {
if (self::$itemlist[0]['uri'] == self::$itemlist[0]['thr-parent']) {
$uid = self::$itemlist[0]['uid'];
// We will import it everytime, when it is started by our contacts
$valid = Contact::isSharingByURL(self::$itemlist[0]['author-link'], self::$itemlist[0]['uid']);
$valid = Contact::isSharingByURL(self::$itemlist[0]['author-link'], $uid);
if (!$valid) {
// If not, then it depends on this setting
$valid = ((self::$itemlist[0]['uid'] == 0) || !DI::pConfig()->get(self::$itemlist[0]['uid'], 'system', 'accept_only_sharer', false));
$valid = !$uid || DI::pConfig()->get($uid, 'system', 'accept_only_sharer') != Item::COMPLETION_NONE;
if ($valid) {
Logger::info("Item with uri ".self::$itemlist[0]['uri']." will be imported due to the system settings.");
}
} else {
Logger::info("Item with uri ".self::$itemlist[0]['uri']." belongs to a contact (".self::$itemlist[0]['contact-id']."). It will be imported.");
}
if ($valid) {
if ($valid && DI::pConfig()->get($uid, 'system', 'accept_only_sharer') != Item::COMPLETION_LIKE) {
// Never post a thread when the only interaction by our contact was a like
$valid = false;
$verbs = [Activity::POST, Activity::SHARE];
@ -1728,6 +1731,7 @@ class OStatus
if ($owner['contact-type'] == Contact::TYPE_COMMUNITY) {
$contact = Contact::getByURL($item['author-link']) ?: $owner;
$contact['nickname'] = $contact['nickname'] ?? $contact['nick'];
$author = self::addAuthor($doc, $contact, false);
$entry->appendChild($author);
}

View file

@ -58,5 +58,7 @@ class FriendicaSmarty extends Smarty
// Don't report errors so verbosely
$this->error_reporting = E_ALL & ~E_NOTICE;
$this->muteUndefinedOrNullWarnings();
}
}

View file

@ -627,7 +627,8 @@ class HTTPSignature
if (!empty($created)) {
$current = time();
if ($created > $current) {
// Calculate with a grace period of 60 seconds to avoid slight time differences between the servers
if (($created - 60) > $current) {
Logger::notice('Signature created in the future', ['created' => date(DateTimeFormat::MYSQL, $created), 'expired' => date(DateTimeFormat::MYSQL, $expired), 'current' => date(DateTimeFormat::MYSQL, $current)]);
return false;
}

View file

@ -184,12 +184,14 @@ class Images
return $data;
}
$data = DI::cache()->get($url);
$cacheKey = 'getInfoFromURL:' . sha1($url);
$data = DI::cache()->get($cacheKey);
if (empty($data) || !is_array($data)) {
$data = self::getInfoFromURL($url);
DI::cache()->set($url, $data);
DI::cache()->set($cacheKey, $data);
}
return $data;

View file

@ -0,0 +1,51 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Worker\Contact;
use Friendica\Core\Protocol;
use Friendica\Core\Worker;
use Friendica\Model\Contact;
class RevokeFollow
{
/**
* Issue asynchronous follow revokation message to remote servers.
* The local relationship has already been updated, so we can't use the user-specific contact
*
* @param int $cid Target public contact id
* @param int $uid Source local user id
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function execute(int $cid, int $uid)
{
$contact = Contact::getById($cid);
if (empty($contact)) {
return;
}
$result = Protocol::revokeFollow($contact, $uid);
if ($result === false) {
Worker::defer();
}
}
}

View file

@ -0,0 +1,57 @@
<?php
/**
* @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Friendica\Worker\Contact;
use Friendica\Core\Protocol;
use Friendica\Core\Worker;
use Friendica\Model\Contact;
use Friendica\Model\User;
class Unfollow
{
/**
* Issue asynchronous unfollow message to remote servers.
* The local relationship has already been updated, so we can't use the user-specific contact.
*
* @param int $cid Target public contact (uid = 0) id
* @param int $uid Source local user id
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
public static function execute(int $cid, int $uid)
{
$contact = Contact::getById($cid);
if (empty($contact)) {
return;
}
$owner = User::getOwnerDataById($uid, false);
if (empty($owner)) {
return;
}
$result = Protocol::unfollow($contact, $owner);
if ($result === false) {
Worker::defer();
}
}
}

View file

@ -46,7 +46,6 @@ class Delivery
const DELETION = 'drop';
const POST = 'wall-new';
const POKE = 'poke';
const UPLINK = 'uplink';
const REMOVAL = 'removeme';
const PROFILEUPDATE = 'profileupdate';

View file

@ -153,7 +153,7 @@ class Notifier
}
// Should the post be transmitted to Diaspora?
$diaspora_delivery = true;
$diaspora_delivery = ($owner['account-type'] != User::ACCOUNT_TYPE_COMMUNITY);
// If this is a public conversation, notify the feed hub
$public_message = true;
@ -223,10 +223,6 @@ class Notifier
$relay_to_owner = true;
}
if (($cmd === Delivery::UPLINK) && (intval($parent['forum_mode']) == 1) && !$top_level) {
$relay_to_owner = true;
}
// until the 'origin' flag has been in use for several months
// we will just use it as a fallback test
// later we will be able to use it as the primary test of whether or not to relay.
@ -239,13 +235,13 @@ class Notifier
}
// Special treatment for forum posts
if (Item::isForumPost($target_item, $owner)) {
if (Item::isForumPost($target_item['uri-id'])) {
$relay_to_owner = true;
$direct_forum_delivery = true;
}
// Avoid that comments in a forum thread are sent to OStatus
if (Item::isForumPost($parent, $owner)) {
if (Item::isForumPost($parent['uri-id'])) {
$direct_forum_delivery = true;
}
@ -333,15 +329,6 @@ class Notifier
$deny_people = $aclFormatter->expand($parent['deny_cid']);
$deny_groups = Group::expand($uid, $aclFormatter->expand($parent['deny_gid']));
// if our parent is a public forum (forum_mode == 1), uplink to the origional author causing
// a delivery fork. private groups (forum_mode == 2) do not uplink
/// @todo Possibly we should not uplink when the author is the forum itself?
if ((intval($parent['forum_mode']) == 1) && !$top_level && ($cmd !== Delivery::UPLINK)
&& ($target_item['verb'] != Activity::ANNOUNCE)) {
Worker::add($a->getQueueValue('priority'), 'Notifier', Delivery::UPLINK, $post_uriid, $sender_uid);
}
foreach ($items as $item) {
$recipients[] = $item['contact-id'];
// pull out additional tagged people to notify (if public message)
@ -458,7 +445,7 @@ class Notifier
$condition = ['network' => Protocol::DFRN, 'uid' => $owner['uid'], 'blocked' => false,
'pending' => false, 'archive' => false, 'rel' => [Contact::FOLLOWER, Contact::FRIEND]];
$contacts = DBA::toArray(DBA::select('contact', ['id', 'url', 'addr', 'name', 'network', 'protocol'], $condition));
$contacts = DBA::selectToArray('contact', ['id', 'url', 'addr', 'name', 'network', 'protocol'], $condition);
$conversants = array_merge($contacts, $participants);
@ -686,7 +673,7 @@ class Notifier
}
while($contact = DBA::fetch($contacts_stmt)) {
Protocol::terminateFriendship($owner, $contact, true);
Contact::terminateFriendship($contact);
}
DBA::close($contacts_stmt);
@ -742,6 +729,14 @@ class Notifier
$uid = $target_item['contact-uid'] ?: $target_item['uid'];
// Update the locally stored follower list when we deliver to a forum
foreach (Tag::getByURIId($target_item['uri-id'], [Tag::MENTION, Tag::EXCLUSIVE_MENTION]) as $tag) {
$target_contact = Contact::getByURL(Strings::normaliseLink($tag['url']), null, [], $uid);
if ($target_contact && $target_contact['contact-type'] == Contact::TYPE_COMMUNITY && $target_contact['manually-approve']) {
Group::updateMembersForForum($target_contact['id']);
}
}
if ($target_item['origin']) {
$inboxes = ActivityPub\Transmitter::fetchTargetInboxes($target_item, $uid);
@ -751,9 +746,6 @@ class Notifier
}
Logger::info('Origin item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' will be distributed.');
} elseif (Item::isForumPost($target_item, $owner)) {
$inboxes = ActivityPub\Transmitter::fetchTargetInboxes($target_item, $uid, false, 0, true);
Logger::info('Forum item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' will be distributed.');
} elseif (!DBA::exists('conversation', ['item-uri' => $target_item['uri'], 'protocol' => Conversation::PARCEL_ACTIVITYPUB])) {
Logger::info('Remote item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' is no AP post. It will not be distributed.');
return ['count' => 0, 'contacts' => []];
@ -813,15 +805,4 @@ class Notifier
return ['count' => $delivery_queue_count, 'contacts' => $contacts];
}
/**
* Check if the delivered item is a forum post
*
* @param array $item
* @return boolean
*/
public static function isForumPost(array $item)
{
return ($item['gravity'] == GRAVITY_PARENT) && !empty($item['forum_mode']);
}
}

View file

@ -82,7 +82,7 @@ class PushSubscription
}
}
$message = DI::notificationFactory()->getMessageFromNotification($Notification, DI::baseUrl(), $l10n);
$message = DI::notificationFactory()->getMessageFromNotification($Notification);
$title = $message['plain'] ?: '';
$push = Subscription::create([

View file

@ -52,7 +52,7 @@ class UpdateContacts
$condition = DBA::mergeConditions($base_condition,
["`uid` != ? AND (`last-update` < ? OR (NOT `failed` AND `last-update` < ?))",
0, DateTimeFormat::utc('now - 1 month'), DateTimeFormat::utc('now - 1 week')]);
$ids = self::getContactsToUpdate($condition, [], $limit);
$ids = self::getContactsToUpdate($condition, $limit, []);
Logger::info('Fetched federated user contacts', ['count' => count($ids)]);
$conditions = ["`id` IN (SELECT `author-id` FROM `post` WHERE `author-id` = `contact`.`id`)",
@ -65,7 +65,7 @@ class UpdateContacts
$condition = DBA::mergeConditions($base_condition,
[$contact_condition . " AND (`last-update` < ? OR (NOT `failed` AND `last-update` < ?))",
DateTimeFormat::utc('now - 1 month'), DateTimeFormat::utc('now - 1 week')]);
$ids = self::getContactsToUpdate($condition, $ids, $limit);
$ids = self::getContactsToUpdate($condition, $limit, $ids);
Logger::info('Fetched interacting federated contacts', ['count' => count($ids), 'condition' => $contact_condition]);
}
@ -80,7 +80,7 @@ class UpdateContacts
["(`last-update` < ? OR (NOT `failed` AND `last-update` < ?))",
DateTimeFormat::utc('now - 6 month'), DateTimeFormat::utc('now - 1 month')]);
$previous = count($ids);
$ids = self::getContactsToUpdate($condition, $ids, $limit - $previous);
$ids = self::getContactsToUpdate($condition, $limit - $previous, $ids);
Logger::info('Fetched federated contacts', ['count' => count($ids) - $previous]);
}
@ -98,10 +98,11 @@ class UpdateContacts
* Returns contact ids based on a given condition
*
* @param array $condition
* @param int $limit
* @param array $ids
* @return array contact ids
*/
private static function getContactsToUpdate(array $condition, array $ids = [], int $limit)
private static function getContactsToUpdate(array $condition, int $limit, array $ids = [])
{
$contacts = DBA::select('contact', ['id'], $condition, ['limit' => $limit]);
while ($contact = DBA::fetch($contacts)) {

View file

@ -55,7 +55,7 @@
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
define('DB_UPDATE_VERSION', 1450);
define('DB_UPDATE_VERSION', 1452);
}
return [
@ -704,11 +704,13 @@ return [
"uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
"visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the member list is not private"],
"deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the group has been deleted"],
"cid" => ["type" => "int unsigned", "foreign" => ["contact" => "id"], "comment" => "Contact id of forum. When this field is filled then the members are synced automatically."],
"name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "human readable name of group"],
],
"indexes" => [
"PRIMARY" => ["id"],
"uid" => ["uid"],
"cid" => ["cid"],
]
],
"group_member" => [
@ -902,7 +904,7 @@ return [
]
],
"notify" => [
"comment" => "notifications",
"comment" => "[Deprecated] User notifications",
"fields" => [
"id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
"type" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
@ -1299,7 +1301,7 @@ return [
"wall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "This item was posted to the wall of uid"],
"mention" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
"pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
"forum_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
"forum_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Deprecated"],
"contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact.id"],
"unseen" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "post has not been seen"],
"hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marker to hide the post from the user"],

View file

@ -91,7 +91,6 @@
"deleted" => ["post-user", "deleted"],
"origin" => ["post-user", "origin"],
"parent-origin" => ["post-thread-user", "origin"],
"forum_mode" => ["post-thread-user", "forum_mode"],
"mention" => ["post-thread-user", "mention"],
"global" => ["post-user", "global"],
"network" => ["post-user", "network"],
@ -250,7 +249,6 @@
"unseen" => ["post-thread-user", "unseen"],
"deleted" => ["post-user", "deleted"],
"origin" => ["post-thread-user", "origin"],
"forum_mode" => ["post-thread-user", "forum_mode"],
"mention" => ["post-thread-user", "mention"],
"global" => ["post-user", "global"],
"network" => ["post-thread-user", "network"],

View file

@ -37,6 +37,11 @@ return [
// Can be used instead of adding a port number to the hostname
'port' => null,
// socket (String)
// Socket of the database server.
// Can be used instead of adding a socket location to the hostname
'socket' => '',
// user (String)
// Database user name. Please don't use "root".
'username' => '',
@ -616,10 +621,6 @@ return [
// Logs every call to /inbox as a JSON file in Friendica's temporary directory
'ap_inbox_log' => false,
// show_direction (Boolean)
// Display if a post had been fetched or had been pushed towards our server
'show_direction' => false,
// total_ap_delivery (Boolean)
// Deliver via AP to every possible receiver and we suppress the delivery to these contacts with other protocols
'total_ap_delivery' => false,

View file

@ -26,6 +26,7 @@ return [
'MYSQL_USERNAME' => ['database', 'username'],
'MYSQL_USER' => ['database', 'username'],
'MYSQL_PORT' => ['database', 'port'],
'MYSQL_SOCKET' => ['database', 'socket'],
'MYSQL_PASSWORD' => ['database', 'password'],
'MYSQL_DATABASE' => ['database', 'database'],

View file

@ -77,6 +77,7 @@ $apiRoutes = [
=> [Module\Api\Friendica\Activity::class, [ R::POST]],
'/notification/seen[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Notification\Seen::class, [ R::POST]],
'/notification[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Notification::class, [R::GET ]],
'/notifications[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Notification::class, [R::GET ]],
'/direct_messages_setseen[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\DirectMessages\Setseen::class, [ R::POST]],
'/direct_messages_search[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\DirectMessages\Search ::class, [R::GET ]],
'/events[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Events\Index::class, [R::GET ]],
@ -448,6 +449,8 @@ return [
'/{id:\d+}' => [Module\Notifications\Notification::class, [R::GET, R::POST]],
],
'/notify/{notify_id:\d+}' => [Module\Notifications\Notification::class, [R::GET]],
'/oauth' => [
'/acknowledge' => [Module\OAuth\Acknowledge::class, [R::GET, R::POST]],
'/authorize' => [Module\OAuth\Authorize::class, [R::GET]],
@ -486,6 +489,7 @@ return [
'/{type}/{customsize:\d+}/{nickname_ext}' => [Module\Photo::class, [R::GET]],
],
'/ping' => [Module\Notifications\Ping::class, [R::GET]],
'/pretheme' => [Module\ThemeDetails::class, [R::GET]],
'/probe' => [Module\Debug\Probe::class, [R::GET]],

View file

@ -140,6 +140,10 @@ return [
// If you don't want to set a maximum length, set to -1.
'max_image_length' => -1,
// max_receivers (Integer)
// The maximum number of displayed receivers of posts
'max_receivers' => 10,
// maximagesize (Integer)
// Maximum size in bytes of an uploaded photo.
'maximagesize' => 800000,

View file

@ -141,6 +141,7 @@ return [
'self' => 1,
'nurl' => 'http://localhost/profile/selfcontact',
'url' => 'http://localhost/profile/selfcontact',
'notify' => 'http://localhost/friendica/inbox',
'about' => 'User used in tests',
'prvkey' => "-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDVqxF9kIgtgRL0+q+jTi578FA1r1+crEmlYc0pdxcbmmrhjuRc\nrK1gX3r0mnP25fkHzG+6CAjgbDBRFM1/RXBCyp/KHVks7eQ4yr4MxTRlsxo5qf2o\nnbyNzM7Q+LZhFhe/yIoGN/fuEjlqBE98IfPOrUjsQPX240vGNXIkfLiAWwIDAQAB\nAoGBAIwuiPIdggqAtWQ+mD8HCx5LQwSFw6/xpPu5F7ZNqL52aAsGCbL3o2QoIG4c\na1qf9Ot16BNgNBqxQF3hzRTkBMrKYlmNTUkwJXun/zjQJq2JvOlcrSuXlIucUjs4\nXekVN25aYPHrX9m2FEIUwZTb4UYXbR80KbIDI53BkQ6EwSbpAkEA7aO49CR2Hf1Y\n1d2GaUI/Z0wvbj//+t0Kg0bPt16ca8KVjEQQA5ylsDaiw510jDz9NBQxSOk6If23\nUeRixc1RDQJBAOYtN4YnPM1Zfp6IxXlqMCc+xUWRTPEPFt+WpG+v79koNamAeA6o\nZzTl92hl58IqSdbgojeE2zXWQRvlimFMLQcCQQCV6jND0byyLqFcSeQBg0l8YROK\n+dUC7W80YfeoNod3c8nkMwvnO2tLPyxvO2XLEq6prBNra7bAus5rWyj0oBIBAkEA\n1EvUMFm0TLpEfLgtWuTD8Q6GKLnxO0ztjd+FXrXpBGN/ywyArxRHzJRmctW6wmz6\nmcOqGobhIHCysKYv0bnOtQJAc2M5RwlASHH4jGJzXgt3nboyiJfufM0RV9iry3ho\nCXQRWAONKoLqnsfC6qNP8OzY8FMJcwmPWj7Q/6z6yLBFTA==\n-----END RSA PRIVATE KEY-----",
'pubkey' => "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVqxF9kIgtgRL0+q+jTi578FA1\nr1+crEmlYc0pdxcbmmrhjuRcrK1gX3r0mnP25fkHzG+6CAjgbDBRFM1/RXBCyp/K\nHVks7eQ4yr4MxTRlsxo5qf2onbyNzM7Q+LZhFhe/yIoGN/fuEjlqBE98IfPOrUjs\nQPX240vGNXIkfLiAWwIDAQAB\n-----END PUBLIC KEY-----",
@ -161,6 +162,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/othercontact',
'url' => 'http://localhost/profile/othercontact',
'notify' => 'http://localhost/friendica/inbox',
'pending' => 0,
'blocked' => 0,
'rel' => Contact::NOTHING,
@ -176,6 +178,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/friendcontact',
'url' => 'http://localhost/profile/friendcontact',
'notify' => 'http://localhost/friendica/inbox',
'pending' => 0,
'blocked' => 0,
'rel' => Contact::SHARING,
@ -191,6 +194,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/friendcontact',
'url' => 'http://localhost/profile/friendcontact',
'notify' => 'http://localhost/friendica/inbox',
'pending' => 0,
'blocked' => 0,
'rel' => Contact::SHARING,
@ -206,6 +210,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/mutualcontact',
'url' => 'http://localhost/profile/mutualcontact',
'notify' => 'http://localhost/friendica/inbox',
'pending' => 0,
'blocked' => 0,
'rel' => Contact::FRIEND,
@ -221,6 +226,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/mutualcontact',
'url' => 'http://localhost/profile/mutualcontact',
'notify' => 'http://localhost/friendica/inbox',
'pending' => 0,
'blocked' => 0,
'rel' => Contact::SHARING,
@ -236,6 +242,7 @@ return [
'self' => 0,
'nurl' => 'http://localhost/profile/selfcontact',
'url' => 'http://localhost/profile/selfcontact',
'notify' => 'http://localhost/friendica/inbox',
'about' => 'User used in tests',
'pending' => 0,
'blocked' => 0,
@ -896,18 +903,18 @@ return [
[
'id' => 1,
'type' => 8,
'name' => 'Reply to',
'url' => 'http://localhost/display/1',
'name' => 'Friend contact',
'url' => 'http://localhost/profile/friendcontact',
'photo' => 'http://localhost/',
'date' => '2020-01-01 12:12:02',
'msg' => 'A test reply from an item',
'uid' => 42,
'link' => 'http://localhost/notification/1',
'link' => 'http://localhost/display/1',
'iid' => 4,
'seen' => 0,
'verb' => \Friendica\Protocol\Activity::POST,
'otype' => Notification\ObjectType::ITEM,
'name_cache' => 'Reply to',
'name_cache' => 'Friend contact',
'msg_cache' => 'A test reply from an item',
],
],

View file

@ -102,7 +102,7 @@ class ConfigConsoleTest extends ConsoleTest
$console->setArgument(0, 'config');
$console->setArgument(1, 'test');
$txt = $this->dumpExecute($console);
self::assertEquals("config.test => \n", $txt);
self::assertEquals("config.test => NULL\n", $txt);
}
public function testSetArrayValue()

View file

@ -62,7 +62,7 @@ class NotificationTest extends ApiTest
$assertXml = <<<XML
<?xml version="1.0"?>
<notes>
<note date="$date" date_rel="$dateRel" id="1" iid="4" link="http://localhost/notification/1" msg="A test reply from an item" msg_cache="A test reply from an item" msg_html="A test reply from an item" msg_plain="A test reply from an item" name="Reply to" name_cache="Reply to" otype="item" parent="" photo="http://localhost/" seen="false" timestamp="1577880722" type="8" uid="42" url="http://localhost/display/1" verb="http://activitystrea.ms/schema/1.0/post"/>
<note date="$date" date_rel="$dateRel" id="1" iid="4" link="http://localhost/display/1" msg="A test reply from an item" msg_cache="A test reply from an item" msg_html="A test reply from an item" msg_plain="A test reply from an item" name="Friend contact" name_cache="Friend contact" otype="item" parent="" photo="http://localhost/" seen="false" timestamp="1577880722" type="8" uid="42" url="http://localhost/profile/friendcontact" verb="http://activitystrea.ms/schema/1.0/post"/>
</notes>
XML;

View file

@ -41,7 +41,7 @@ class UserTimelineTest extends ApiTest
'user_id' => 42,
'max_id' => 10,
'exclude_replies' => true,
'conversation_id' => 7,
'conversation_id' => 1,
]);
$json = $this->toJson($response);

View file

@ -55,6 +55,7 @@ use Friendica\Model\Notification;
use Friendica\Model\Photo;
use Friendica\Model\Post;
use Friendica\Model\Profile;
use Friendica\Model\User;
use Friendica\Security\PermissionSet\Repository\PermissionSet;
use Friendica\Worker\Delivery;
@ -1087,3 +1088,12 @@ function update_1446()
return Update::SUCCESS;
}
function update_1451()
{
DBA::update('user', ['account-type' => User::ACCOUNT_TYPE_COMMUNITY], ['page-flags' => [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]]);
DBA::update('contact', ['contact-type' => Contact::TYPE_COMMUNITY], ["`forum` OR `prv`"]);
DBA::update('contact', ['manually-approve' => true], ['prv' => true]);
return Update::SUCCESS;
}

View file

@ -165,7 +165,7 @@
// add <option /> if item represents a value not present in one of the <select />'s options
if (self.isSelect && !optionExists) {
var $option = $('<option selected>' + htmlEncode(itemText) + '</option>');
var $option = $('<option>' + htmlEncode(itemText) + '</option>');
$option.data('item', item);
$option.attr('value', itemValue);
self.$element.append($option);
@ -577,11 +577,6 @@
tagsinput = new TagsInput(this, arg1);
$(this).data('tagsinput', tagsinput);
results.push(tagsinput);
if (this.tagName === 'SELECT') {
$('option', $(this)).attr('selected', 'selected');
}
// Init tags from $(this).val()
$(this).val($(this).val());
} else if (!arg1 && !arg2) {

View file

@ -239,7 +239,6 @@ $(function() {
});
/* notifications template */
var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html());
var notifications_all = unescape($('<div>').append($("#nav-notifications-see-all").clone()).html()); //outerHtml hack
var notifications_mark = unescape($('<div>').append($("#nav-notifications-mark-all").clone()).html()); //outerHtml hack
var notifications_empty = unescape($("#nav-notifications-menu").html());
@ -315,34 +314,20 @@ $(function() {
var notification_id = 0;
// Insert notifs into the notifications-menu
$(data.notifications).each(function(key, notification) {
var text = notification.message.format('<span class="contactname">' + notification.name + '</span>');
var contact = ('<a href="' + notification.url + '"><span class="contactname">' + notification.name + '</span></a>');
var seenclass = (notification.seen == 1) ? "notification-seen" : "notification-unseen";
var html = notifications_tpl.format(
notification.href, // {0} // link to the source
notification.photo, // {1} // photo of the contact
text, // {2} // preformatted text (autor + text)
notification.date, // {3} // date of notification (time ago)
seenclass, // {4} // visited status of the notification
new Date(notification.timestamp*1000), // {5} // date of notification
notification.url, // {6} // profile url of the contact
notification.message.format(contact), // {7} // preformatted html (text including author profile url)
'' // {8} // Deprecated
);
nnm.append(html);
$(data.notifications).each(function(key, navNotif) {
nnm.append(navNotif.html);
});
// Desktop Notifications
$(data.notifications.reverse()).each(function(key, e) {
notification_id = parseInt(e.timestamp);
if (notification_lastitem !== null && notification_id > notification_lastitem && Number(e.seen) === 0) {
$(data.notifications.reverse()).each(function(key, navNotif) {
notification_id = parseInt(navNotif.timestamp);
if (notification_lastitem !== null && notification_id > notification_lastitem && Number(navNotif.seen) === 0) {
if (getNotificationPermission() === "granted") {
var notification = new Notification(document.title, {
body: decodeHtml(e.message.replace('&rarr; ', '').format(e.name)),
icon: e.photo,
});
notification['url'] = e.href;
body: decodeHtml(navNotif.plaintext),
icon: navNotif.contact.photo,
});
notification['url'] = navNotif.href;
notification.addEventListener("click", function(ev) {
window.location = ev.target.url;
});
@ -514,7 +499,7 @@ function insertBBCodeInTextarea(BBCode, textarea) {
function NavUpdate() {
if (!stopped) {
var pingCmd = 'ping?format=json' + ((localUser != 0) ? '&uid=' + localUser : '');
var pingCmd = 'ping';
$.get(pingCmd, function(data) {
if (data.result) {
// send nav-update event

View file

@ -8,7 +8,11 @@ msgid ""
msgstr ""
"Project-Id-Version: 2022.05-dev\n"
"Report-Msgid-Bugs-To: \n"
<<<<<<< HEAD
"POT-Creation-Date: 2022-02-07 06:53+0000\n"
=======
"POT-Creation-Date: 2022-03-16 06:27+0100\n"
>>>>>>> upstream/develop
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -36,7 +40,7 @@ msgstr ""
msgid "User not found."
msgstr ""
#: mod/cal.php:120 mod/display.php:270 src/Module/Profile/Profile.php:94
#: mod/cal.php:120 mod/display.php:238 src/Module/Profile/Profile.php:94
#: src/Module/Profile/Profile.php:109 src/Module/Profile/Status.php:109
#: src/Module/Update/Profile.php:56
msgid "Access to this profile has been restricted."
@ -103,25 +107,25 @@ msgstr ""
msgid "calendar"
msgstr ""
#: mod/display.php:165 mod/photos.php:808
#: mod/display.php:133 mod/photos.php:808
#: src/Module/Conversation/Community.php:175 src/Module/Directory.php:48
#: src/Module/Search/Index.php:49
msgid "Public access denied."
msgstr ""
#: mod/display.php:221 mod/display.php:295
#: mod/display.php:189 mod/display.php:263
msgid "The requested item doesn't exist or has been deleted."
msgstr ""
#: mod/display.php:375
#: mod/display.php:343
msgid "The feed for this item is unavailable."
msgstr ""
#: mod/editpost.php:38 mod/events.php:220 mod/follow.php:56 mod/follow.php:130
#: mod/item.php:185 mod/item.php:190 mod/item.php:930 mod/message.php:69
#: mod/item.php:184 mod/item.php:189 mod/item.php:877 mod/message.php:69
#: mod/message.php:111 mod/notes.php:44 mod/ostatus_subscribe.php:32
#: mod/photos.php:160 mod/photos.php:897 mod/repair_ostatus.php:31
#: mod/settings.php:46 mod/settings.php:56 mod/settings.php:412
#: mod/settings.php:47 mod/settings.php:57 mod/settings.php:417
#: mod/suggest.php:34 mod/uimport.php:33 mod/unfollow.php:35
#: mod/unfollow.php:50 mod/unfollow.php:82 mod/wall_attach.php:68
#: mod/wall_attach.php:71 mod/wall_upload.php:90 mod/wall_upload.php:93
@ -131,8 +135,8 @@ msgstr ""
#: src/Module/Delegation.php:119 src/Module/FollowConfirm.php:38
#: src/Module/FriendSuggest.php:56 src/Module/Group.php:42
#: src/Module/Group.php:85 src/Module/Invite.php:41 src/Module/Invite.php:130
#: src/Module/Notifications/Notification.php:48
#: src/Module/Notifications/Notification.php:79
#: src/Module/Notifications/Notification.php:75
#: src/Module/Notifications/Notification.php:106
#: src/Module/Profile/Common.php:56 src/Module/Profile/Contacts.php:56
#: src/Module/Profile/Schedule.php:39 src/Module/Profile/Schedule.php:56
#: src/Module/Register.php:77 src/Module/Register.php:90
@ -163,7 +167,7 @@ msgid "Save"
msgstr ""
#: mod/editpost.php:92 mod/photos.php:1344 src/Content/Conversation.php:326
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:966
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:986
msgid "Loading..."
msgstr ""
@ -229,7 +233,7 @@ msgstr ""
#: mod/editpost.php:107 mod/message.php:200 mod/message.php:358
#: mod/photos.php:1495 mod/wallmessage.php:142 src/Content/Conversation.php:355
#: src/Content/Conversation.php:690 src/Module/Item/Compose.php:165
#: src/Object/Post.php:504
#: src/Object/Post.php:520
msgid "Please wait"
msgstr ""
@ -237,7 +241,7 @@ msgstr ""
msgid "Permission settings"
msgstr ""
#: mod/editpost.php:116 src/Core/ACL.php:325
#: mod/editpost.php:116 src/Core/ACL.php:326
msgid "CC: email addresses"
msgstr ""
@ -255,61 +259,61 @@ msgstr ""
msgid "Categories (comma-separated list)"
msgstr ""
#: mod/editpost.php:123 src/Core/ACL.php:326
#: mod/editpost.php:123 src/Core/ACL.php:327
msgid "Example: bob@example.com, mary@example.com"
msgstr ""
#: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1343
#: mod/photos.php:1399 mod/photos.php:1473 src/Content/Conversation.php:370
#: src/Module/Item/Compose.php:160 src/Object/Post.php:976
#: src/Module/Item/Compose.php:160 src/Object/Post.php:996
msgid "Preview"
msgstr ""
#: mod/editpost.php:130 mod/fbrowser.php:117 mod/fbrowser.php:144
#: mod/follow.php:144 mod/photos.php:1010 mod/photos.php:1111 mod/tagrm.php:35
#: mod/tagrm.php:127 mod/unfollow.php:97 src/Content/Conversation.php:373
#: src/Module/Contact/Revoke.php:110 src/Module/RemoteFollow.php:127
#: src/Module/Contact/Revoke.php:108 src/Module/RemoteFollow.php:127
msgid "Cancel"
msgstr ""
#: mod/editpost.php:134 src/Content/Conversation.php:331
#: src/Module/Item/Compose.php:151 src/Object/Post.php:967
#: src/Module/Item/Compose.php:151 src/Object/Post.php:987
msgid "Bold"
msgstr ""
#: mod/editpost.php:135 src/Content/Conversation.php:332
#: src/Module/Item/Compose.php:152 src/Object/Post.php:968
#: src/Module/Item/Compose.php:152 src/Object/Post.php:988
msgid "Italic"
msgstr ""
#: mod/editpost.php:136 src/Content/Conversation.php:333
#: src/Module/Item/Compose.php:153 src/Object/Post.php:969
#: src/Module/Item/Compose.php:153 src/Object/Post.php:989
msgid "Underline"
msgstr ""
#: mod/editpost.php:137 src/Content/Conversation.php:334
#: src/Module/Item/Compose.php:154 src/Object/Post.php:970
#: src/Module/Item/Compose.php:154 src/Object/Post.php:990
msgid "Quote"
msgstr ""
#: mod/editpost.php:138 src/Content/Conversation.php:335
#: src/Module/Item/Compose.php:155 src/Object/Post.php:971
#: src/Module/Item/Compose.php:155 src/Object/Post.php:991
msgid "Code"
msgstr ""
#: mod/editpost.php:139 src/Content/Conversation.php:337
#: src/Module/Item/Compose.php:157 src/Object/Post.php:973
#: src/Module/Item/Compose.php:157 src/Object/Post.php:993
msgid "Link"
msgstr ""
#: mod/editpost.php:140 src/Content/Conversation.php:338
#: src/Module/Item/Compose.php:158 src/Object/Post.php:974
#: src/Module/Item/Compose.php:158 src/Object/Post.php:994
msgid "Link or Media"
msgstr ""
#: mod/editpost.php:143 src/Content/Conversation.php:380
#: src/Content/Widget/VCard.php:107 src/Model/Profile.php:460
#: src/Module/Admin/Logs/View.php:92
#: src/Module/Admin/Logs/View.php:93
msgid "Message"
msgstr ""
@ -339,7 +343,7 @@ msgstr ""
msgid "Create New Event"
msgstr ""
#: mod/events.php:478 src/Module/Admin/Logs/View.php:96
#: mod/events.php:478 src/Module/Admin/Logs/View.php:97
msgid "Event details"
msgstr ""
@ -404,14 +408,14 @@ msgstr ""
#: mod/photos.php:1342 mod/photos.php:1398 mod/photos.php:1472
#: src/Module/Admin/Item/Source.php:65 src/Module/Contact/Advanced.php:132
#: src/Module/Contact/Poke.php:177 src/Module/Contact/Profile.php:327
#: src/Module/Debug/ActivityPubConversion.php:141
#: src/Module/Debug/ActivityPubConversion.php:145
#: src/Module/Debug/Babel.php:313 src/Module/Debug/Localtime.php:64
#: src/Module/Debug/Probe.php:54 src/Module/Debug/WebFinger.php:51
#: src/Module/Delegation.php:148 src/Module/FriendSuggest.php:144
#: src/Module/Install.php:252 src/Module/Install.php:294
#: src/Module/Install.php:331 src/Module/Invite.php:177
#: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:965
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:985
#: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160
#: view/theme/quattro/config.php:71 view/theme/vier/config.php:119
msgid "Submit"
@ -464,8 +468,8 @@ msgstr ""
msgid "OStatus support is disabled. Contact can't be added."
msgstr ""
#: mod/follow.php:138 src/Content/Item.php:452 src/Content/Widget.php:76
#: src/Model/Contact.php:1056 src/Model/Contact.php:1068
#: mod/follow.php:138 src/Content/Item.php:455 src/Content/Widget.php:76
#: src/Model/Contact.php:1083 src/Model/Contact.php:1095
#: view/theme/vier/theme.php:172
msgid "Connect/Follow"
msgstr ""
@ -510,27 +514,27 @@ msgstr ""
msgid "The contact could not be added."
msgstr ""
#: mod/item.php:135 mod/item.php:139
#: mod/item.php:134 mod/item.php:138
msgid "Unable to locate original post."
msgstr ""
#: mod/item.php:341 mod/item.php:346
#: mod/item.php:340 mod/item.php:345
msgid "Empty post discarded."
msgstr ""
#: mod/item.php:736
#: mod/item.php:689
msgid "Post updated."
msgstr ""
#: mod/item.php:746 mod/item.php:751
#: mod/item.php:699 mod/item.php:704
msgid "Item wasn't stored."
msgstr ""
#: mod/item.php:762
#: mod/item.php:715
msgid "Item couldn't be fetched."
msgstr ""
#: mod/item.php:908 src/Module/Admin/Themes/Details.php:39
#: mod/item.php:855 src/Module/Admin/Themes/Details.php:39
#: src/Module/Admin/Themes/Index.php:59 src/Module/Debug/ItemBody.php:41
#: src/Module/Debug/ItemBody.php:56
msgid "Item not found."
@ -708,7 +712,7 @@ msgstr ""
#: mod/message.php:120 src/Module/Notifications/Introductions.php:133
#: src/Module/Notifications/Introductions.php:168
#: src/Module/Notifications/Notification.php:57
#: src/Module/Notifications/Notification.php:84
msgid "Discard"
msgstr ""
@ -1066,38 +1070,38 @@ msgstr ""
#: mod/photos.php:1339 mod/photos.php:1395 mod/photos.php:1469
#: src/Module/Contact.php:544 src/Module/Item/Compose.php:148
#: src/Object/Post.php:962
#: src/Object/Post.php:982
msgid "This is you"
msgstr ""
#: mod/photos.php:1341 mod/photos.php:1397 mod/photos.php:1471
#: src/Object/Post.php:498 src/Object/Post.php:964
#: src/Object/Post.php:514 src/Object/Post.php:984
msgid "Comment"
msgstr ""
#: mod/photos.php:1430 src/Content/Conversation.php:615 src/Object/Post.php:227
#: mod/photos.php:1430 src/Content/Conversation.php:615 src/Object/Post.php:247
msgid "Select"
msgstr ""
#: mod/photos.php:1431 mod/settings.php:596 src/Content/Conversation.php:616
#: mod/photos.php:1431 mod/settings.php:611 src/Content/Conversation.php:616
#: src/Module/Admin/Users/Active.php:139 src/Module/Admin/Users/Blocked.php:140
#: src/Module/Admin/Users/Index.php:153
msgid "Delete"
msgstr ""
#: mod/photos.php:1492 src/Object/Post.php:349
#: mod/photos.php:1492 src/Object/Post.php:369
msgid "Like"
msgstr ""
#: mod/photos.php:1493 src/Object/Post.php:349
#: mod/photos.php:1493 src/Object/Post.php:369
msgid "I like this (toggle)"
msgstr ""
#: mod/photos.php:1494 src/Object/Post.php:350
#: mod/photos.php:1494 src/Object/Post.php:370
msgid "Dislike"
msgstr ""
#: mod/photos.php:1496 src/Object/Post.php:350
#: mod/photos.php:1496 src/Object/Post.php:370
msgid "I don't like this (toggle)"
msgstr ""
@ -1109,19 +1113,6 @@ msgstr ""
msgid "View Album"
msgstr ""
#: mod/ping.php:275
msgid "{0} wants to be your friend"
msgstr ""
#: mod/ping.php:292
msgid "{0} requested registration"
msgstr ""
#: mod/ping.php:305
#, php-format
msgid "{0} and %d others requested registration"
msgstr ""
#: mod/redir.php:49 mod/redir.php:102
msgid "Bad Request."
msgstr ""
@ -1139,7 +1130,7 @@ msgstr ""
msgid "Contact not found."
msgstr ""
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:473
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:476
msgid "[Friendica System Notify]"
msgstr ""
@ -1176,42 +1167,42 @@ msgstr ""
msgid "Resubscribing to OStatus contacts"
msgstr ""
#: mod/repair_ostatus.php:46 src/Module/Debug/ActivityPubConversion.php:130
#: mod/repair_ostatus.php:46 src/Module/Debug/ActivityPubConversion.php:134
#: src/Module/Debug/Babel.php:293 src/Module/Security/TwoFactor/Verify.php:97
msgid "Error"
msgid_plural "Errors"
msgstr[0] ""
msgstr[1] ""
#: mod/settings.php:128
#: mod/settings.php:129
msgid "Failed to connect with email account using the settings provided."
msgstr ""
#: mod/settings.php:158
#: mod/settings.php:159
msgid "Contact CSV file upload error"
msgstr ""
#: mod/settings.php:177
#: mod/settings.php:178
msgid "Importing Contacts done"
msgstr ""
#: mod/settings.php:190
#: mod/settings.php:191
msgid "Relocate message has been send to your contacts"
msgstr ""
#: mod/settings.php:202
#: mod/settings.php:203
msgid "Passwords do not match."
msgstr ""
#: mod/settings.php:210 src/Console/User.php:210
#: mod/settings.php:211 src/Console/User.php:210
msgid "Password update failed. Please try again."
msgstr ""
#: mod/settings.php:213 src/Console/User.php:213
#: mod/settings.php:214 src/Console/User.php:213
msgid "Password changed."
msgstr ""
#: mod/settings.php:216
#: mod/settings.php:217
msgid "Password unchanged."
msgstr ""
@ -1235,23 +1226,15 @@ msgstr ""
msgid "Cannot change to that email."
msgstr ""
#: mod/settings.php:368
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr ""
#: mod/settings.php:371
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr ""
#: mod/settings.php:390
#: mod/settings.php:395
msgid "Settings were not updated."
msgstr ""
#: mod/settings.php:431
#: mod/settings.php:436
msgid "Connected Apps"
msgstr ""
#: mod/settings.php:432 src/Module/Admin/Blocklist/Contact.php:106
#: mod/settings.php:437 src/Module/Admin/Blocklist/Contact.php:106
#: src/Module/Admin/Users/Active.php:129 src/Module/Admin/Users/Blocked.php:130
#: src/Module/Admin/Users/Create.php:71 src/Module/Admin/Users/Deleted.php:88
#: src/Module/Admin/Users/Index.php:142 src/Module/Admin/Users/Index.php:162
@ -1259,20 +1242,20 @@ msgstr ""
msgid "Name"
msgstr ""
#: mod/settings.php:433 src/Content/Nav.php:212
#: mod/settings.php:438 src/Content/Nav.php:212
msgid "Home Page"
msgstr ""
#: mod/settings.php:434 src/Module/Admin/Queue.php:78
#: mod/settings.php:439 src/Module/Admin/Queue.php:78
msgid "Created"
msgstr ""
#: mod/settings.php:435
#: mod/settings.php:440
msgid "Remove authorization"
msgstr ""
#: mod/settings.php:461 mod/settings.php:493 mod/settings.php:524
#: mod/settings.php:598 mod/settings.php:735
#: mod/settings.php:466 mod/settings.php:498 mod/settings.php:529
#: mod/settings.php:613 mod/settings.php:750
#: src/Module/Admin/Addons/Index.php:69 src/Module/Admin/Features.php:87
#: src/Module/Admin/Logs/Settings.php:81 src/Module/Admin/Site.php:501
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:83
@ -1280,73 +1263,83 @@ msgstr ""
msgid "Save Settings"
msgstr ""
#: mod/settings.php:469
#: mod/settings.php:474
msgid "Addon Settings"
msgstr ""
#: mod/settings.php:470
#: mod/settings.php:475
msgid "No Addon settings configured"
msgstr ""
#: mod/settings.php:491
#: mod/settings.php:496
msgid "Additional Features"
msgstr ""
#: mod/settings.php:529
#: mod/settings.php:534
msgid "Diaspora (Socialhome, Hubzilla)"
msgstr ""
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "enabled"
msgstr ""
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "disabled"
msgstr ""
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr ""
#: mod/settings.php:530
#: mod/settings.php:535
msgid "OStatus (GNU Social)"
msgstr ""
#: mod/settings.php:556
#: mod/settings.php:561
msgid "Email access is disabled on this site."
msgstr ""
#: mod/settings.php:561 mod/settings.php:596
#: mod/settings.php:566 mod/settings.php:611
msgid "None"
msgstr ""
#: mod/settings.php:567 src/Module/BaseSettings.php:78
#: mod/settings.php:572 src/Module/BaseSettings.php:78
msgid "Social Networks"
msgstr ""
#: mod/settings.php:572
#: mod/settings.php:577
msgid "General Social Media Settings"
msgstr ""
#: mod/settings.php:573
msgid "Accept only top level posts by contacts you follow"
#: mod/settings.php:580
msgid "Followed content scope"
msgstr ""
#: mod/settings.php:573
#: mod/settings.php:582
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
"has got the side effect that you can receive posts that had been started by "
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
"By default, conversations in which your follows participated but didn't "
"start will be shown in your timeline. You can turn this behavior off, or "
"expand it to the conversations in which your follows liked a post."
msgstr ""
#: mod/settings.php:574
#: mod/settings.php:584
msgid "Only conversations my follows started"
msgstr ""
#: mod/settings.php:585
msgid "Conversations my follows started or commented on (default)"
msgstr ""
#: mod/settings.php:586
msgid "Any conversation my follows interacted with, including likes"
msgstr ""
#: mod/settings.php:589
msgid "Enable Content Warning"
msgstr ""
#: mod/settings.php:574
#: mod/settings.php:589
msgid ""
"Users on networks like Mastodon or Pleroma are able to set a content warning "
"field which collapse their post by default. This enables the automatic "
@ -1354,222 +1347,222 @@ msgid ""
"affect any other content filtering you eventually set up."
msgstr ""
#: mod/settings.php:575
#: mod/settings.php:590
msgid "Enable intelligent shortening"
msgstr ""
#: mod/settings.php:575
#: mod/settings.php:590
msgid ""
"Normally the system tries to find the best link to add to shortened posts. "
"If disabled, every shortened post will always point to the original "
"friendica post."
msgstr ""
#: mod/settings.php:576
#: mod/settings.php:591
msgid "Enable simple text shortening"
msgstr ""
#: mod/settings.php:576
#: mod/settings.php:591
msgid ""
"Normally the system shortens posts at the next line feed. If this option is "
"enabled then the system will shorten the text at the maximum character limit."
msgstr ""
#: mod/settings.php:577
#: mod/settings.php:592
msgid "Attach the link title"
msgstr ""
#: mod/settings.php:577
#: mod/settings.php:592
msgid ""
"When activated, the title of the attached link will be added as a title on "
"posts to Diaspora. This is mostly helpful with \"remote-self\" contacts that "
"share feed content."
msgstr ""
#: mod/settings.php:578
#: mod/settings.php:593
msgid "Your legacy ActivityPub/GNU Social account"
msgstr ""
#: mod/settings.php:578
#: mod/settings.php:593
msgid ""
"If you enter your old account name from an ActivityPub based system or your "
"GNU Social/Statusnet account name here (in the format user@domain.tld), your "
"contacts will be added automatically. The field will be emptied when done."
msgstr ""
#: mod/settings.php:581
#: mod/settings.php:596
msgid "Repair OStatus subscriptions"
msgstr ""
#: mod/settings.php:585
#: mod/settings.php:600
msgid "Email/Mailbox Setup"
msgstr ""
#: mod/settings.php:586
#: mod/settings.php:601
msgid ""
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr ""
#: mod/settings.php:587
#: mod/settings.php:602
msgid "Last successful email check:"
msgstr ""
#: mod/settings.php:589
#: mod/settings.php:604
msgid "IMAP server name:"
msgstr ""
#: mod/settings.php:590
#: mod/settings.php:605
msgid "IMAP port:"
msgstr ""
#: mod/settings.php:591
#: mod/settings.php:606
msgid "Security:"
msgstr ""
#: mod/settings.php:592
#: mod/settings.php:607
msgid "Email login name:"
msgstr ""
#: mod/settings.php:593
#: mod/settings.php:608
msgid "Email password:"
msgstr ""
#: mod/settings.php:594
#: mod/settings.php:609
msgid "Reply-to address:"
msgstr ""
#: mod/settings.php:595
#: mod/settings.php:610
msgid "Send public posts to all email contacts:"
msgstr ""
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Action after import:"
msgstr ""
#: mod/settings.php:596 src/Content/Nav.php:280
#: mod/settings.php:611 src/Content/Nav.php:280
msgid "Mark as seen"
msgstr ""
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Move to folder"
msgstr ""
#: mod/settings.php:597
#: mod/settings.php:612
msgid "Move to folder:"
msgstr ""
#: mod/settings.php:611
#: mod/settings.php:626
msgid "Unable to find your profile. Please contact your admin."
msgstr ""
#: mod/settings.php:649 src/Content/Widget.php:526
#: mod/settings.php:664 src/Content/Widget.php:523
msgid "Account Types"
msgstr ""
#: mod/settings.php:650
#: mod/settings.php:665
msgid "Personal Page Subtypes"
msgstr ""
#: mod/settings.php:651
#: mod/settings.php:666
msgid "Community Forum Subtypes"
msgstr ""
#: mod/settings.php:658 src/Module/Admin/BaseUsers.php:107
#: mod/settings.php:673 src/Module/Admin/BaseUsers.php:107
msgid "Personal Page"
msgstr ""
#: mod/settings.php:659
#: mod/settings.php:674
msgid "Account for a personal profile."
msgstr ""
#: mod/settings.php:662 src/Module/Admin/BaseUsers.php:108
#: mod/settings.php:677 src/Module/Admin/BaseUsers.php:108
msgid "Organisation Page"
msgstr ""
#: mod/settings.php:663
#: mod/settings.php:678
msgid ""
"Account for an organisation that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
#: mod/settings.php:666 src/Module/Admin/BaseUsers.php:109
#: mod/settings.php:681 src/Module/Admin/BaseUsers.php:109
msgid "News Page"
msgstr ""
#: mod/settings.php:667
#: mod/settings.php:682
msgid ""
"Account for a news reflector that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
#: mod/settings.php:670 src/Module/Admin/BaseUsers.php:110
#: mod/settings.php:685 src/Module/Admin/BaseUsers.php:110
msgid "Community Forum"
msgstr ""
#: mod/settings.php:671
#: mod/settings.php:686
msgid "Account for community discussions."
msgstr ""
#: mod/settings.php:674 src/Module/Admin/BaseUsers.php:100
#: mod/settings.php:689 src/Module/Admin/BaseUsers.php:100
msgid "Normal Account Page"
msgstr ""
#: mod/settings.php:675
#: mod/settings.php:690
msgid ""
"Account for a regular personal profile that requires manual approval of "
"\"Friends\" and \"Followers\"."
msgstr ""
#: mod/settings.php:678 src/Module/Admin/BaseUsers.php:101
#: mod/settings.php:693 src/Module/Admin/BaseUsers.php:101
msgid "Soapbox Page"
msgstr ""
#: mod/settings.php:679
#: mod/settings.php:694
msgid ""
"Account for a public profile that automatically approves contact requests as "
"\"Followers\"."
msgstr ""
#: mod/settings.php:682 src/Module/Admin/BaseUsers.php:102
#: mod/settings.php:697 src/Module/Admin/BaseUsers.php:102
msgid "Public Forum"
msgstr ""
#: mod/settings.php:683
#: mod/settings.php:698
msgid "Automatically approves all contact requests."
msgstr ""
#: mod/settings.php:686 src/Module/Admin/BaseUsers.php:103
#: mod/settings.php:701 src/Module/Admin/BaseUsers.php:103
msgid "Automatic Friend Page"
msgstr ""
#: mod/settings.php:687
#: mod/settings.php:702
msgid ""
"Account for a popular profile that automatically approves contact requests "
"as \"Friends\"."
msgstr ""
#: mod/settings.php:690
#: mod/settings.php:705
msgid "Private Forum [Experimental]"
msgstr ""
#: mod/settings.php:691
#: mod/settings.php:706
msgid "Requires manual approval of contact requests."
msgstr ""
#: mod/settings.php:702
#: mod/settings.php:717
msgid "OpenID:"
msgstr ""
#: mod/settings.php:702
#: mod/settings.php:717
msgid "(Optional) Allow this OpenID to login to this account."
msgstr ""
#: mod/settings.php:710
#: mod/settings.php:725
msgid "Publish your profile in your local site directory?"
msgstr ""
#: mod/settings.php:710
#: mod/settings.php:725
#, php-format
msgid ""
"Your profile will be published in this node's <a href=\"%s\">local "
@ -1577,115 +1570,115 @@ msgid ""
"system settings."
msgstr ""
#: mod/settings.php:716
#: mod/settings.php:731
#, php-format
msgid ""
"Your profile will also be published in the global friendica directories (e."
"g. <a href=\"%s\">%s</a>)."
msgstr ""
#: mod/settings.php:722
#: mod/settings.php:737
#, php-format
msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
msgstr ""
#: mod/settings.php:733
#: mod/settings.php:748
msgid "Account Settings"
msgstr ""
#: mod/settings.php:741
#: mod/settings.php:756
msgid "Password Settings"
msgstr ""
#: mod/settings.php:742 src/Module/Register.php:162
#: mod/settings.php:757 src/Module/Register.php:162
msgid "New Password:"
msgstr ""
#: mod/settings.php:742
#: mod/settings.php:757
msgid ""
"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
"spaces, accentuated letters and colon (:)."
msgstr ""
#: mod/settings.php:743 src/Module/Register.php:163
#: mod/settings.php:758 src/Module/Register.php:163
msgid "Confirm:"
msgstr ""
#: mod/settings.php:743
#: mod/settings.php:758
msgid "Leave password fields blank unless changing"
msgstr ""
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Current Password:"
msgstr ""
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Your current password to confirm the changes"
msgstr ""
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Password:"
msgstr ""
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Your current password to confirm the changes of the email address"
msgstr ""
#: mod/settings.php:748
#: mod/settings.php:763
msgid "Delete OpenID URL"
msgstr ""
#: mod/settings.php:750
#: mod/settings.php:765
msgid "Basic Settings"
msgstr ""
#: mod/settings.php:751 src/Module/Profile/Profile.php:144
#: mod/settings.php:766 src/Module/Profile/Profile.php:144
msgid "Full Name:"
msgstr ""
#: mod/settings.php:752
#: mod/settings.php:767
msgid "Email Address:"
msgstr ""
#: mod/settings.php:753
#: mod/settings.php:768
msgid "Your Timezone:"
msgstr ""
#: mod/settings.php:754
#: mod/settings.php:769
msgid "Your Language:"
msgstr ""
#: mod/settings.php:754
#: mod/settings.php:769
msgid ""
"Set the language we use to show you friendica interface and to send you "
"emails"
msgstr ""
#: mod/settings.php:755
#: mod/settings.php:770
msgid "Default Post Location:"
msgstr ""
#: mod/settings.php:756
#: mod/settings.php:771
msgid "Use Browser Location:"
msgstr ""
#: mod/settings.php:758
#: mod/settings.php:773
msgid "Security and Privacy Settings"
msgstr ""
#: mod/settings.php:760
#: mod/settings.php:775
msgid "Maximum Friend Requests/Day:"
msgstr ""
#: mod/settings.php:760 mod/settings.php:770
#: mod/settings.php:775 mod/settings.php:785
msgid "(to prevent spam abuse)"
msgstr ""
#: mod/settings.php:762
#: mod/settings.php:777
msgid "Allow your profile to be searchable globally?"
msgstr ""
#: mod/settings.php:762
#: mod/settings.php:777
msgid ""
"Activate this setting if you want others to easily find and follow you. Your "
"profile will be searchable on remote systems. This setting also determines "
@ -1693,43 +1686,43 @@ msgid ""
"indexed or not."
msgstr ""
#: mod/settings.php:763
#: mod/settings.php:778
msgid "Hide your contact/friend list from viewers of your profile?"
msgstr ""
#: mod/settings.php:763
#: mod/settings.php:778
msgid ""
"A list of your contacts is displayed on your profile page. Activate this "
"option to disable the display of your contact list."
msgstr ""
#: mod/settings.php:764
#: mod/settings.php:779
msgid "Hide your profile details from anonymous viewers?"
msgstr ""
#: mod/settings.php:764
#: mod/settings.php:779
msgid ""
"Anonymous visitors will only see your profile picture, your display name and "
"the nickname you are using on your profile page. Your public posts and "
"replies will still be accessible by other means."
msgstr ""
#: mod/settings.php:765
#: mod/settings.php:780
msgid "Make public posts unlisted"
msgstr ""
#: mod/settings.php:765
#: mod/settings.php:780
msgid ""
"Your public posts will not appear on the community pages or in search "
"results, nor be sent to relay servers. However they can still appear on "
"public feeds on remote servers."
msgstr ""
#: mod/settings.php:766
#: mod/settings.php:781
msgid "Make all posted pictures accessible"
msgstr ""
#: mod/settings.php:766
#: mod/settings.php:781
msgid ""
"This option makes every posted picture accessible via the direct link. This "
"is a workaround for the problem that most other networks can't handle "
@ -1737,221 +1730,221 @@ msgid ""
"public on your photo albums though."
msgstr ""
#: mod/settings.php:767
#: mod/settings.php:782
msgid "Allow friends to post to your profile page?"
msgstr ""
#: mod/settings.php:767
#: mod/settings.php:782
msgid ""
"Your contacts may write posts on your profile wall. These posts will be "
"distributed to your contacts"
msgstr ""
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Allow friends to tag your posts?"
msgstr ""
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Your contacts can add additional tags to your posts."
msgstr ""
#: mod/settings.php:769
#: mod/settings.php:784
msgid "Permit unknown people to send you private mail?"
msgstr ""
#: mod/settings.php:769
#: mod/settings.php:784
msgid ""
"Friendica network users may send you private messages even if they are not "
"in your contact list."
msgstr ""
#: mod/settings.php:770
#: mod/settings.php:785
msgid "Maximum private messages per day from unknown people:"
msgstr ""
#: mod/settings.php:772
#: mod/settings.php:787
msgid "Default Post Permissions"
msgstr ""
#: mod/settings.php:776
#: mod/settings.php:791
msgid "Expiration settings"
msgstr ""
#: mod/settings.php:777
#: mod/settings.php:792
msgid "Automatically expire posts after this many days:"
msgstr ""
#: mod/settings.php:777
#: mod/settings.php:792
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr ""
#: mod/settings.php:778
#: mod/settings.php:793
msgid "Expire posts"
msgstr ""
#: mod/settings.php:778
#: mod/settings.php:793
msgid "When activated, posts and comments will be expired."
msgstr ""
#: mod/settings.php:779
#: mod/settings.php:794
msgid "Expire personal notes"
msgstr ""
#: mod/settings.php:779
#: mod/settings.php:794
msgid ""
"When activated, the personal notes on your profile page will be expired."
msgstr ""
#: mod/settings.php:780
#: mod/settings.php:795
msgid "Expire starred posts"
msgstr ""
#: mod/settings.php:780
#: mod/settings.php:795
msgid ""
"Starring posts keeps them from being expired. That behaviour is overwritten "
"by this setting."
msgstr ""
#: mod/settings.php:781
#: mod/settings.php:796
msgid "Expire photos"
msgstr ""
#: mod/settings.php:781
#: mod/settings.php:796
msgid "When activated, photos will be expired."
msgstr ""
#: mod/settings.php:782
#: mod/settings.php:797
msgid "Only expire posts by others"
msgstr ""
#: mod/settings.php:782
#: mod/settings.php:797
msgid ""
"When activated, your own posts never expire. Then the settings above are "
"only valid for posts you received."
msgstr ""
#: mod/settings.php:785
#: mod/settings.php:800
msgid "Notification Settings"
msgstr ""
#: mod/settings.php:786
#: mod/settings.php:801
msgid "Send a notification email when:"
msgstr ""
#: mod/settings.php:787
#: mod/settings.php:802
msgid "You receive an introduction"
msgstr ""
#: mod/settings.php:788
#: mod/settings.php:803
msgid "Your introductions are confirmed"
msgstr ""
#: mod/settings.php:789
#: mod/settings.php:804
msgid "Someone writes on your profile wall"
msgstr ""
#: mod/settings.php:790
#: mod/settings.php:805
msgid "Someone writes a followup comment"
msgstr ""
#: mod/settings.php:791
#: mod/settings.php:806
msgid "You receive a private message"
msgstr ""
#: mod/settings.php:792
#: mod/settings.php:807
msgid "You receive a friend suggestion"
msgstr ""
#: mod/settings.php:793
#: mod/settings.php:808
msgid "You are tagged in a post"
msgstr ""
#: mod/settings.php:794
#: mod/settings.php:809
msgid "You are poked/prodded/etc. in a post"
msgstr ""
#: mod/settings.php:796
#: mod/settings.php:811
msgid "Create a desktop notification when:"
msgstr ""
#: mod/settings.php:797
#: mod/settings.php:812
msgid "Someone liked your content"
msgstr ""
#: mod/settings.php:798
#: mod/settings.php:813
msgid "Someone shared your content"
msgstr ""
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Activate desktop notifications"
msgstr ""
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Show desktop popup on new notifications"
msgstr ""
#: mod/settings.php:802
#: mod/settings.php:817
msgid "Text-only notification emails"
msgstr ""
#: mod/settings.php:804
#: mod/settings.php:819
msgid "Send text only notification emails, without the html part"
msgstr ""
#: mod/settings.php:806
#: mod/settings.php:821
msgid "Show detailled notifications"
msgstr ""
#: mod/settings.php:808
#: mod/settings.php:823
msgid ""
"Per default, notifications are condensed to a single notification per item. "
"When enabled every notification is displayed."
msgstr ""
#: mod/settings.php:810
#: mod/settings.php:825
msgid "Show notifications of ignored contacts"
msgstr ""
#: mod/settings.php:812
#: mod/settings.php:827
msgid ""
"You don't see posts from ignored contacts. But you still see their comments. "
"This setting controls if you want to still receive regular notifications "
"that are caused by ignored contacts or not."
msgstr ""
#: mod/settings.php:814
#: mod/settings.php:829
msgid "Advanced Account/Page Type Settings"
msgstr ""
#: mod/settings.php:815
#: mod/settings.php:830
msgid "Change the behaviour of this account for special situations"
msgstr ""
#: mod/settings.php:818
#: mod/settings.php:833
msgid "Import Contacts"
msgstr ""
#: mod/settings.php:819
#: mod/settings.php:834
msgid ""
"Upload a CSV file that contains the handle of your followed accounts in the "
"first column you exported from the old account."
msgstr ""
#: mod/settings.php:820
#: mod/settings.php:835
msgid "Upload File"
msgstr ""
#: mod/settings.php:822
#: mod/settings.php:837
msgid "Relocate"
msgstr ""
#: mod/settings.php:823
#: mod/settings.php:838
msgid ""
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr ""
#: mod/settings.php:824
#: mod/settings.php:839
msgid "Resend relocate message to contacts"
msgstr ""
@ -1965,15 +1958,15 @@ msgstr ""
msgid "Friend Suggestions"
msgstr ""
#: mod/tagger.php:78 src/Content/Item.php:335 src/Model/Item.php:2620
#: mod/tagger.php:78 src/Content/Item.php:338 src/Model/Item.php:2677
msgid "photo"
msgstr ""
#: mod/tagger.php:78 src/Content/Item.php:330 src/Content/Item.php:339
#: mod/tagger.php:78 src/Content/Item.php:333 src/Content/Item.php:342
msgid "status"
msgstr ""
#: mod/tagger.php:111 src/Content/Item.php:349
#: mod/tagger.php:111 src/Content/Item.php:352
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr ""
@ -2036,7 +2029,7 @@ msgid ""
"select \"Export account\""
msgstr ""
#: mod/unfollow.php:65 mod/unfollow.php:135
#: mod/unfollow.php:65 mod/unfollow.php:134
msgid "You aren't following this contact."
msgstr ""
@ -2048,17 +2041,11 @@ msgstr ""
msgid "Disconnect/Unfollow"
msgstr ""
#: mod/unfollow.php:146
msgid ""
"Unable to unfollow this contact, please retry in a few minutes or contact "
"your administrator."
msgstr ""
#: mod/unfollow.php:148
#: mod/unfollow.php:143
msgid "Contact was successfully unfollowed"
msgstr ""
#: mod/unfollow.php:152
#: mod/unfollow.php:146
msgid "Unable to unfollow this contact, please contact your administrator"
msgstr ""
@ -2154,9 +2141,9 @@ msgstr ""
msgid "All contacts"
msgstr ""
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:193
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:98
#: src/Module/PermissionTooltip.php:120
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:194
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:121
#: src/Module/PermissionTooltip.php:143
msgid "Followers"
msgstr ""
@ -2482,7 +2469,7 @@ msgid "Visible to <strong>everybody</strong>"
msgstr ""
#: src/Content/Conversation.php:308 src/Module/Item/Compose.php:159
#: src/Object/Post.php:975
#: src/Object/Post.php:995
msgid "Please enter a image/video/audio/webpage URL:"
msgstr ""
@ -2506,12 +2493,12 @@ msgstr ""
msgid "New Post"
msgstr ""
#: src/Content/Conversation.php:325 src/Object/Post.php:481
#: src/Content/Conversation.php:325 src/Object/Post.php:497
msgid "Share"
msgstr ""
#: src/Content/Conversation.php:336 src/Module/Item/Compose.php:156
#: src/Object/Post.php:972
#: src/Object/Post.php:992
msgid "Image"
msgstr ""
@ -2523,21 +2510,21 @@ msgstr ""
msgid "Scheduled at"
msgstr ""
#: src/Content/Conversation.php:651 src/Object/Post.php:454
#: src/Object/Post.php:455
#: src/Content/Conversation.php:651 src/Object/Post.php:468
#: src/Object/Post.php:469
#, php-format
msgid "View %s's profile @ %s"
msgstr ""
#: src/Content/Conversation.php:664 src/Object/Post.php:442
#: src/Content/Conversation.php:664 src/Object/Post.php:456
msgid "Categories:"
msgstr ""
#: src/Content/Conversation.php:665 src/Object/Post.php:443
#: src/Content/Conversation.php:665 src/Object/Post.php:457
msgid "Filed under:"
msgstr ""
#: src/Content/Conversation.php:673 src/Object/Post.php:468
#: src/Content/Conversation.php:673 src/Object/Post.php:482
#, php-format
msgid "%s from %s"
msgstr ""
@ -2656,48 +2643,59 @@ msgid ""
"mentioned in replies."
msgstr ""
#: src/Content/Feature.php:111
#: src/Content/Feature.php:107
msgid "Add an abstract from ActivityPub content warnings"
msgstr ""
#: src/Content/Feature.php:107
msgid ""
"Add an abstract when commenting on ActivityPub posts with a content warning. "
"Abstracts are displayed as content warning on systems like Mastodon or "
"Pleroma."
msgstr ""
#: src/Content/Feature.php:112
msgid "Post/Comment Tools"
msgstr ""
#: src/Content/Feature.php:112
#: src/Content/Feature.php:113
msgid "Post Categories"
msgstr ""
#: src/Content/Feature.php:112
#: src/Content/Feature.php:113
msgid "Add categories to your posts"
msgstr ""
#: src/Content/Feature.php:117
#: src/Content/Feature.php:118
msgid "Advanced Profile Settings"
msgstr ""
#: src/Content/Feature.php:118
#: src/Content/Feature.php:119
msgid "List Forums"
msgstr ""
#: src/Content/Feature.php:118
#: src/Content/Feature.php:119
msgid "Show visitors public community forums at the Advanced Profile Page"
msgstr ""
#: src/Content/Feature.php:119
#: src/Content/Feature.php:120
msgid "Tag Cloud"
msgstr ""
#: src/Content/Feature.php:119
#: src/Content/Feature.php:120
msgid "Provide a personal tag cloud on your profile page"
msgstr ""
#: src/Content/Feature.php:120
#: src/Content/Feature.php:121
msgid "Display Membership Date"
msgstr ""
#: src/Content/Feature.php:120
#: src/Content/Feature.php:121
msgid "Display membership date in profile"
msgstr ""
#: src/Content/ForumManager.php:145 src/Content/Nav.php:239
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:523
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:520
msgid "Forums"
msgstr ""
@ -2705,76 +2703,76 @@ msgstr ""
msgid "External link to forum"
msgstr ""
#: src/Content/ForumManager.php:150 src/Content/Widget.php:502
#: src/Content/ForumManager.php:150 src/Content/Widget.php:499
msgid "show less"
msgstr ""
#: src/Content/ForumManager.php:151 src/Content/Widget.php:404
#: src/Content/Widget.php:503
#: src/Content/ForumManager.php:151 src/Content/Widget.php:401
#: src/Content/Widget.php:500
msgid "show more"
msgstr ""
#: src/Content/Item.php:294
#: src/Content/Item.php:297
#, php-format
msgid "%1$s poked %2$s"
msgstr ""
#: src/Content/Item.php:327 src/Model/Item.php:2618
#: src/Content/Item.php:330 src/Model/Item.php:2675
msgid "event"
msgstr ""
#: src/Content/Item.php:431 view/theme/frio/theme.php:254
#: src/Content/Item.php:434 view/theme/frio/theme.php:254
msgid "Follow Thread"
msgstr ""
#: src/Content/Item.php:432 src/Model/Contact.php:1061
#: src/Content/Item.php:435 src/Model/Contact.php:1088
msgid "View Status"
msgstr ""
#: src/Content/Item.php:433 src/Content/Item.php:455 src/Model/Contact.php:995
#: src/Model/Contact.php:1053 src/Model/Contact.php:1062
#: src/Content/Item.php:436 src/Content/Item.php:458 src/Model/Contact.php:1022
#: src/Model/Contact.php:1080 src/Model/Contact.php:1089
#: src/Module/Directory.php:157 src/Module/Settings/Profile/Index.php:225
msgid "View Profile"
msgstr ""
#: src/Content/Item.php:434 src/Model/Contact.php:1063
#: src/Content/Item.php:437 src/Model/Contact.php:1090
msgid "View Photos"
msgstr ""
#: src/Content/Item.php:435 src/Model/Contact.php:1054
#: src/Model/Contact.php:1064
#: src/Content/Item.php:438 src/Model/Contact.php:1081
#: src/Model/Contact.php:1091
msgid "Network Posts"
msgstr ""
#: src/Content/Item.php:436 src/Model/Contact.php:1055
#: src/Model/Contact.php:1065
#: src/Content/Item.php:439 src/Model/Contact.php:1082
#: src/Model/Contact.php:1092
msgid "View Contact"
msgstr ""
#: src/Content/Item.php:437 src/Model/Contact.php:1066
#: src/Content/Item.php:440 src/Model/Contact.php:1093
msgid "Send PM"
msgstr ""
#: src/Content/Item.php:438 src/Module/Admin/Blocklist/Contact.php:100
#: src/Content/Item.php:441 src/Module/Admin/Blocklist/Contact.php:100
#: src/Module/Admin/Users/Active.php:140 src/Module/Admin/Users/Index.php:154
#: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
#: src/Module/Contact/Profile.php:449
msgid "Block"
msgstr ""
#: src/Content/Item.php:439 src/Module/Contact.php:399
#: src/Content/Item.php:442 src/Module/Contact.php:399
#: src/Module/Contact/Profile.php:349 src/Module/Contact/Profile.php:457
#: src/Module/Notifications/Introductions.php:132
#: src/Module/Notifications/Introductions.php:204
#: src/Module/Notifications/Notification.php:61
#: src/Module/Notifications/Notification.php:88
msgid "Ignore"
msgstr ""
#: src/Content/Item.php:443 src/Object/Post.php:429
#: src/Content/Item.php:446 src/Object/Post.php:443
msgid "Languages"
msgstr ""
#: src/Content/Item.php:447 src/Model/Contact.php:1067
#: src/Content/Item.php:450 src/Model/Contact.php:1094
msgid "Poke"
msgstr ""
@ -2893,7 +2891,7 @@ msgid "Addon applications, utilities, games"
msgstr ""
#: src/Content/Nav.php:230 src/Content/Text/HTML.php:881
#: src/Module/Admin/Logs/View.php:86 src/Module/Search/Index.php:96
#: src/Module/Admin/Logs/View.php:87 src/Module/Search/Index.php:96
msgid "Search"
msgstr ""
@ -3070,8 +3068,8 @@ msgid ""
"<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
msgstr ""
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3149
#: src/Model/Item.php:3155 src/Model/Item.php:3156
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3206
#: src/Model/Item.php:3212 src/Model/Item.php:3213
msgid "Link to source"
msgstr ""
@ -3169,7 +3167,7 @@ msgstr ""
msgid "Local Directory"
msgstr ""
#: src/Content/Widget.php:207 src/Model/Group.php:507
#: src/Content/Widget.php:207 src/Model/Group.php:570
#: src/Module/Contact.php:354 src/Module/Welcome.php:76
msgid "Groups"
msgstr ""
@ -3199,38 +3197,38 @@ msgstr ""
msgid "Saved Folders"
msgstr ""
#: src/Content/Widget.php:311 src/Content/Widget.php:345
#: src/Content/Widget.php:311 src/Content/Widget.php:342
msgid "Everything"
msgstr ""
#: src/Content/Widget.php:343
#: src/Content/Widget.php:340
msgid "Categories"
msgstr ""
#: src/Content/Widget.php:400
#: src/Content/Widget.php:397
#, php-format
msgid "%d contact in common"
msgid_plural "%d contacts in common"
msgstr[0] ""
msgstr[1] ""
#: src/Content/Widget.php:496
#: src/Content/Widget.php:493
msgid "Archives"
msgstr ""
#: src/Content/Widget.php:520
#: src/Content/Widget.php:517
msgid "Persons"
msgstr ""
#: src/Content/Widget.php:521
#: src/Content/Widget.php:518
msgid "Organisations"
msgstr ""
#: src/Content/Widget.php:522 src/Model/Contact.php:1494
#: src/Content/Widget.php:519 src/Model/Contact.php:1498
msgid "News"
msgstr ""
#: src/Content/Widget.php:527 src/Module/Admin/BaseUsers.php:51
#: src/Content/Widget.php:524 src/Module/Admin/BaseUsers.php:51
msgid "All"
msgstr ""
@ -3299,49 +3297,50 @@ msgstr ""
msgid "Unfollow"
msgstr ""
#: src/Core/ACL.php:164 src/Module/Profile/Profile.php:242
#: src/Core/ACL.php:165 src/Module/Profile/Profile.php:242
msgid "Yourself"
msgstr ""
#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:104
#: src/Module/PermissionTooltip.php:126
#: src/Core/ACL.php:201 src/Module/PermissionTooltip.php:127
#: src/Module/PermissionTooltip.php:149
msgid "Mutuals"
msgstr ""
#: src/Core/ACL.php:292
#: src/Core/ACL.php:293
msgid "Post to Email"
msgstr ""
#: src/Core/ACL.php:319
#: src/Core/ACL.php:320 src/Module/PermissionTooltip.php:84
#: src/Module/PermissionTooltip.php:196
msgid "Public"
msgstr ""
#: src/Core/ACL.php:320
#: src/Core/ACL.php:321
msgid ""
"This content will be shown to all your followers and can be seen in the "
"community pages and by anyone with its link."
msgstr ""
#: src/Core/ACL.php:321
#: src/Core/ACL.php:322 src/Module/PermissionTooltip.php:92
msgid "Limited/Private"
msgstr ""
#: src/Core/ACL.php:322
#: src/Core/ACL.php:323
msgid ""
"This content will be shown only to the people in the first box, to the "
"exception of the people mentioned in the second box. It won't appear "
"anywhere public."
msgstr ""
#: src/Core/ACL.php:323
#: src/Core/ACL.php:324
msgid "Show to:"
msgstr ""
#: src/Core/ACL.php:324
#: src/Core/ACL.php:325
msgid "Except to:"
msgstr ""
#: src/Core/ACL.php:327
#: src/Core/ACL.php:328
msgid "Connectors"
msgstr ""
@ -4049,81 +4048,81 @@ msgstr ""
msgid "Legacy module file not found: %s"
msgstr ""
#: src/Model/Contact.php:1057 src/Model/Contact.php:1069
#: src/Model/Contact.php:1084 src/Model/Contact.php:1096
msgid "UnFollow"
msgstr ""
#: src/Model/Contact.php:1075 src/Module/Admin/Users/Pending.php:107
#: src/Model/Contact.php:1102 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:130
#: src/Module/Notifications/Introductions.php:202
msgid "Approve"
msgstr ""
#: src/Model/Contact.php:1490
#: src/Model/Contact.php:1494
msgid "Organisation"
msgstr ""
#: src/Model/Contact.php:1498
#: src/Model/Contact.php:1502
msgid "Forum"
msgstr ""
#: src/Model/Contact.php:2433
#: src/Model/Contact.php:2437
msgid "Disallowed profile URL."
msgstr ""
#: src/Model/Contact.php:2438 src/Module/Friendica.php:81
#: src/Model/Contact.php:2442 src/Module/Friendica.php:81
msgid "Blocked domain"
msgstr ""
#: src/Model/Contact.php:2443
#: src/Model/Contact.php:2447
msgid "Connect URL missing."
msgstr ""
#: src/Model/Contact.php:2452
#: src/Model/Contact.php:2456
msgid ""
"The contact could not be added. Please check the relevant network "
"credentials in your Settings -> Social Networks page."
msgstr ""
#: src/Model/Contact.php:2489
#: src/Model/Contact.php:2493
msgid "The profile address specified does not provide adequate information."
msgstr ""
#: src/Model/Contact.php:2491
#: src/Model/Contact.php:2495
msgid "No compatible communication protocols or feeds were discovered."
msgstr ""
#: src/Model/Contact.php:2494
#: src/Model/Contact.php:2498
msgid "An author or name was not found."
msgstr ""
#: src/Model/Contact.php:2497
#: src/Model/Contact.php:2501
msgid "No browser URL could be matched to this address."
msgstr ""
#: src/Model/Contact.php:2500
#: src/Model/Contact.php:2504
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr ""
#: src/Model/Contact.php:2501
#: src/Model/Contact.php:2505
msgid "Use mailto: in front of address to force email check."
msgstr ""
#: src/Model/Contact.php:2507
#: src/Model/Contact.php:2511
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr ""
#: src/Model/Contact.php:2512
#: src/Model/Contact.php:2516
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr ""
#: src/Model/Contact.php:2571
#: src/Model/Contact.php:2575
msgid "Unable to retrieve contact information."
msgstr ""
@ -4199,81 +4198,81 @@ msgstr ""
msgid "Happy Birthday %s"
msgstr ""
#: src/Model/Group.php:94
#: src/Model/Group.php:95
msgid ""
"A deleted group with this name was revived. Existing item permissions "
"<strong>may</strong> apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
msgstr ""
#: src/Model/Group.php:423
#: src/Model/Group.php:486
msgid "Default privacy group for new contacts"
msgstr ""
#: src/Model/Group.php:455
#: src/Model/Group.php:518
msgid "Everybody"
msgstr ""
#: src/Model/Group.php:474
#: src/Model/Group.php:537
msgid "edit"
msgstr ""
#: src/Model/Group.php:506
#: src/Model/Group.php:569
msgid "add"
msgstr ""
#: src/Model/Group.php:511
#: src/Model/Group.php:574
msgid "Edit group"
msgstr ""
#: src/Model/Group.php:512 src/Module/Group.php:194
#: src/Model/Group.php:575 src/Module/Group.php:194
msgid "Contacts not in any group"
msgstr ""
#: src/Model/Group.php:514
#: src/Model/Group.php:577
msgid "Create a new group"
msgstr ""
#: src/Model/Group.php:515 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Model/Group.php:578 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Module/Group.php:277
msgid "Group Name: "
msgstr ""
#: src/Model/Group.php:516
#: src/Model/Group.php:579
msgid "Edit groups"
msgstr ""
#: src/Model/Item.php:1691
#: src/Model/Item.php:1771
#, php-format
msgid "Detected languages in this post:\\n%s"
msgstr ""
#: src/Model/Item.php:2622
#: src/Model/Item.php:2679
msgid "activity"
msgstr ""
#: src/Model/Item.php:2624
#: src/Model/Item.php:2681
msgid "comment"
msgstr ""
#: src/Model/Item.php:2627
#: src/Model/Item.php:2684
msgid "post"
msgstr ""
#: src/Model/Item.php:2764
#: src/Model/Item.php:2821
#, php-format
msgid "Content warning: %s"
msgstr ""
#: src/Model/Item.php:3114
#: src/Model/Item.php:3171
msgid "bytes"
msgstr ""
#: src/Model/Item.php:3143 src/Model/Item.php:3144
#: src/Model/Item.php:3200 src/Model/Item.php:3201
msgid "View on separate page"
msgstr ""
#: src/Model/Mail.php:134 src/Model/Mail.php:266
#: src/Model/Mail.php:137 src/Model/Mail.php:265
msgid "[no subject]"
msgstr ""
@ -4700,7 +4699,7 @@ msgstr ""
#: src/Module/Admin/Blocklist/Server/Add.php:89
#: src/Module/Admin/Blocklist/Server/Index.php:78
#: src/Module/Admin/Federation.php:194 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:83
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:84
#: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:498
#: src/Module/Admin/Storage.php:138 src/Module/Admin/Summary.php:232
#: src/Module/Admin/Themes/Details.php:90 src/Module/Admin/Themes/Index.php:111
@ -5119,37 +5118,45 @@ msgstr ""
#: src/Module/Admin/Federation.php:167
#, php-format
msgid "%d total systems"
msgid "%s total systems"
msgstr ""
#: src/Module/Admin/Federation.php:168
#, php-format
msgid "%d active users last month"
msgid "%s active users last month"
msgstr ""
#: src/Module/Admin/Federation.php:169
#, php-format
<<<<<<< HEAD
msgid "%d active users last six months"
=======
msgid "%s active users last six month"
>>>>>>> upstream/develop
msgstr ""
#: src/Module/Admin/Federation.php:170
#, php-format
msgid "%d registered users"
msgid "%s registered users"
msgstr ""
#: src/Module/Admin/Federation.php:171
#, php-format
<<<<<<< HEAD
msgid "%d locally created posts and comments"
=======
msgid "%s local posts"
>>>>>>> upstream/develop
msgstr ""
#: src/Module/Admin/Federation.php:174
#, php-format
msgid "%d posts per user"
msgid "%s posts per user"
msgstr ""
#: src/Module/Admin/Federation.php:179
#, php-format
msgid "%d users per system"
msgid "%s users per system"
msgstr ""
#: src/Module/Admin/Federation.php:189
@ -5166,8 +5173,13 @@ msgstr ""
#: src/Module/Admin/Federation.php:199
#, php-format
msgid ""
<<<<<<< HEAD
"Currently this node is aware of %d nodes (%d active users last month, %d "
"active users last six months, %d registered users in total) from the "
=======
"Currently this node is aware of %s nodes (%s active users last month, %s "
"active users last six month, %s registered users in total) from the "
>>>>>>> upstream/develop
"following platforms:"
msgstr ""
@ -5249,7 +5261,7 @@ msgstr ""
msgid "Implicit Mention"
msgstr ""
#: src/Module/Admin/Item/Source.php:73 src/Module/Admin/Logs/View.php:98
#: src/Module/Admin/Item/Source.php:73 src/Module/Admin/Logs/View.php:99
#: src/Module/Debug/ActivityPubConversion.php:62
msgid "Source"
msgstr ""
@ -5321,68 +5333,68 @@ msgid ""
"is readable."
msgstr ""
#: src/Module/Admin/Logs/View.php:84 src/Module/BaseAdmin.php:110
#: src/Module/Admin/Logs/View.php:85 src/Module/BaseAdmin.php:110
msgid "View Logs"
msgstr ""
#: src/Module/Admin/Logs/View.php:87
#: src/Module/Admin/Logs/View.php:88
msgid "Search in logs"
msgstr ""
#: src/Module/Admin/Logs/View.php:88
#: src/Module/Admin/Logs/View.php:89
#: src/Module/Notifications/Notifications.php:139
msgid "Show all"
msgstr ""
#: src/Module/Admin/Logs/View.php:89
#: src/Module/Admin/Logs/View.php:90
msgid "Date"
msgstr ""
#: src/Module/Admin/Logs/View.php:90
#: src/Module/Admin/Logs/View.php:91
msgid "Level"
msgstr ""
#: src/Module/Admin/Logs/View.php:91
#: src/Module/Admin/Logs/View.php:92
msgid "Context"
msgstr ""
#: src/Module/Admin/Logs/View.php:93
#: src/Module/Admin/Logs/View.php:94
msgid "ALL"
msgstr ""
#: src/Module/Admin/Logs/View.php:94
#: src/Module/Admin/Logs/View.php:95
msgid "View details"
msgstr ""
#: src/Module/Admin/Logs/View.php:95
#: src/Module/Admin/Logs/View.php:96
msgid "Click to view details"
msgstr ""
#: src/Module/Admin/Logs/View.php:97
#: src/Module/Admin/Logs/View.php:98
msgid "Data"
msgstr ""
#: src/Module/Admin/Logs/View.php:99
#: src/Module/Admin/Logs/View.php:100
msgid "File"
msgstr ""
#: src/Module/Admin/Logs/View.php:100
#: src/Module/Admin/Logs/View.php:101
msgid "Line"
msgstr ""
#: src/Module/Admin/Logs/View.php:101
#: src/Module/Admin/Logs/View.php:102
msgid "Function"
msgstr ""
#: src/Module/Admin/Logs/View.php:102
#: src/Module/Admin/Logs/View.php:103
msgid "UID"
msgstr ""
#: src/Module/Admin/Logs/View.php:103
#: src/Module/Admin/Logs/View.php:104
msgid "Process ID"
msgstr ""
#: src/Module/Admin/Logs/View.php:104
#: src/Module/Admin/Logs/View.php:105
msgid "Close"
msgstr ""
@ -5643,9 +5655,10 @@ msgid "System theme"
msgstr ""
#: src/Module/Admin/Site.php:529
#, php-format
msgid ""
"Default system theme - may be over-ridden by user profiles - <a href=\"/"
"admin/themes\" id=\"cnftheme\">Change default theme settings</a>"
"Default system theme - may be over-ridden by user profiles - <a href=\"%s\" "
"id=\"cnftheme\">Change default theme settings</a>"
msgstr ""
#: src/Module/Admin/Site.php:530
@ -6027,10 +6040,20 @@ msgstr ""
msgid "Proxy user"
msgstr ""
#: src/Module/Admin/Site.php:573
msgid "User name for the proxy server."
msgstr ""
#: src/Module/Admin/Site.php:574
msgid "Proxy URL"
msgstr ""
#: src/Module/Admin/Site.php:574
msgid ""
"If you want to use a proxy server that Friendica should use to connect to "
"the network, put the URL of the proxy here."
msgstr ""
#: src/Module/Admin/Site.php:575
msgid "Network timeout"
msgstr ""
@ -6578,7 +6601,7 @@ msgstr ""
msgid "Themes"
msgstr ""
#: src/Module/Admin/Themes/Embed.php:79
#: src/Module/Admin/Themes/Embed.php:80
msgid "Unknown theme."
msgstr ""
@ -6960,7 +6983,7 @@ msgstr ""
msgid "Babel"
msgstr ""
#: src/Module/BaseAdmin.php:118 src/Module/Debug/ActivityPubConversion.php:138
#: src/Module/BaseAdmin.php:118 src/Module/Debug/ActivityPubConversion.php:142
msgid "ActivityPub Conversion"
msgstr ""
@ -7083,7 +7106,7 @@ msgid "Only show blocked contacts"
msgstr ""
#: src/Module/Contact.php:330 src/Module/Contact.php:377
#: src/Object/Post.php:309
#: src/Object/Post.php:329
msgid "Ignored"
msgstr ""
@ -7506,7 +7529,7 @@ msgstr ""
msgid "Toggle Ignored status"
msgstr ""
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:107
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:105
msgid "Revoke Follow"
msgstr ""
@ -7514,40 +7537,29 @@ msgstr ""
msgid "Revoke the follow from this contact"
msgstr ""
#: src/Module/Contact/Revoke.php:59
#: src/Module/Contact/Revoke.php:62
msgid "Unknown contact."
msgstr ""
#: src/Module/Contact/Revoke.php:69 src/Module/Group.php:112
#: src/Module/Contact/Revoke.php:72 src/Module/Group.php:112
msgid "Contact is deleted."
msgstr ""
#: src/Module/Contact/Revoke.php:73
#: src/Module/Contact/Revoke.php:76
msgid "Contact is being deleted."
msgstr ""
#: src/Module/Contact/Revoke.php:87
#: src/Module/Contact/Revoke.php:90
msgid "Follow was successfully revoked."
msgstr ""
#: src/Module/Contact/Revoke.php:89
msgid ""
"Follow was successfully revoked, however the remote contact won't be aware "
"of this revokation."
msgstr ""
#: src/Module/Contact/Revoke.php:91
msgid ""
"Unable to revoke follow, please try again later or contact the administrator."
msgstr ""
#: src/Module/Contact/Revoke.php:108
#: src/Module/Contact/Revoke.php:106
msgid ""
"Do you really want to revoke this contact's follow? This cannot be undone "
"and they will have to manually follow you back again."
msgstr ""
#: src/Module/Contact/Revoke.php:109
#: src/Module/Contact/Revoke.php:107
#: src/Module/Notifications/Introductions.php:142
#: src/Module/OAuth/Acknowledge.php:53 src/Module/Register.php:130
msgid "Yes"
@ -7634,7 +7646,7 @@ msgstr ""
msgid "Posts that mention or involve you"
msgstr ""
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:321
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:341
msgid "Starred"
msgstr ""
@ -7661,15 +7673,15 @@ msgstr ""
msgid "Activity"
msgstr ""
#: src/Module/Debug/ActivityPubConversion.php:118
#: src/Module/Debug/ActivityPubConversion.php:122
msgid "Object data"
msgstr ""
#: src/Module/Debug/ActivityPubConversion.php:125
#: src/Module/Debug/ActivityPubConversion.php:129
msgid "Result Item"
msgstr ""
#: src/Module/Debug/ActivityPubConversion.php:139
#: src/Module/Debug/ActivityPubConversion.php:143
msgid "Source activity"
msgstr ""
@ -8494,7 +8506,7 @@ msgstr ""
msgid "No more %s notifications."
msgstr ""
#: src/Module/Notifications/Notification.php:107
#: src/Module/Notifications/Notification.php:134
msgid "You must be logged in to show this page."
msgstr ""
@ -8518,6 +8530,15 @@ msgstr ""
msgid "Show unread"
msgstr ""
#: src/Module/Notifications/Ping.php:214
msgid "{0} requested registration"
msgstr ""
#: src/Module/Notifications/Ping.php:225
#, php-format
msgid "{0} and %d others requested registration"
msgstr ""
#: src/Module/OAuth/Acknowledge.php:50
msgid "Authorize application connection"
msgstr ""
@ -8547,23 +8568,52 @@ msgstr ""
msgid "Unsupported or missing grant type"
msgstr ""
#: src/Module/PermissionTooltip.php:44
#: src/Module/PermissionTooltip.php:48
#, php-format
msgid "Wrong type \"%s\", expected one of: %s"
msgstr ""
#: src/Module/PermissionTooltip.php:61
#: src/Module/PermissionTooltip.php:65
msgid "Model not found"
msgstr ""
#: src/Module/PermissionTooltip.php:83
#: src/Module/PermissionTooltip.php:88
msgid "Unlisted"
msgstr ""
#: src/Module/PermissionTooltip.php:106
msgid "Remote privacy information not available."
msgstr ""
#: src/Module/PermissionTooltip.php:92
#: src/Module/PermissionTooltip.php:115
msgid "Visible to:"
msgstr ""
#: src/Module/PermissionTooltip.php:200
#, php-format
msgid "Followers (%s)"
msgstr ""
#: src/Module/PermissionTooltip.php:216
#, php-format
msgid "%d more"
msgstr ""
#: src/Module/PermissionTooltip.php:220
#, php-format
msgid "<b>To:</b> %s<br>"
msgstr ""
#: src/Module/PermissionTooltip.php:223
#, php-format
msgid "<b>CC:</b> %s<br>"
msgstr ""
#: src/Module/PermissionTooltip.php:226
#, php-format
msgid "<b>BCC:</b> %s<br>"
msgstr ""
#: src/Module/Photo.php:123
msgid "The Photo is not available."
msgstr ""
@ -8641,19 +8691,19 @@ msgstr ""
#: src/Module/Profile/Profile.php:326 src/Module/Profile/Profile.php:329
#: src/Module/Profile/Status.php:65 src/Module/Profile/Status.php:68
#: src/Protocol/Feed.php:990 src/Protocol/OStatus.php:1242
#: src/Protocol/Feed.php:1017 src/Protocol/OStatus.php:1245
#, php-format
msgid "%s's timeline"
msgstr ""
#: src/Module/Profile/Profile.php:327 src/Module/Profile/Status.php:66
#: src/Protocol/Feed.php:994 src/Protocol/OStatus.php:1246
#: src/Protocol/Feed.php:1021 src/Protocol/OStatus.php:1249
#, php-format
msgid "%s's posts"
msgstr ""
#: src/Module/Profile/Profile.php:328 src/Module/Profile/Status.php:67
#: src/Protocol/Feed.php:997 src/Protocol/OStatus.php:1249
#: src/Protocol/Feed.php:1024 src/Protocol/OStatus.php:1252
#, php-format
msgid "%s's comments"
msgstr ""
@ -9930,43 +9980,47 @@ msgid ""
"features and resources."
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:89
#: src/Navigation/Notifications/Factory/FormattedNavNotification.php:135
msgid "{0} wants to follow you"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotify.php:91
#, php-format
msgid "%s liked %s's post"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:101
#: src/Navigation/Notifications/Factory/FormattedNotify.php:103
#, php-format
msgid "%s disliked %s's post"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:113
#: src/Navigation/Notifications/Factory/FormattedNotify.php:115
#, php-format
msgid "%s is attending %s's event"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:125
#: src/Navigation/Notifications/Factory/FormattedNotify.php:127
#, php-format
msgid "%s is not attending %s's event"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:137
#: src/Navigation/Notifications/Factory/FormattedNotify.php:139
#, php-format
msgid "%s may attending %s's event"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:167
#: src/Navigation/Notifications/Factory/FormattedNotify.php:169
#, php-format
msgid "%s is now friends with %s"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:334
#: src/Navigation/Notifications/Factory/FormattedNotification.php:372
#: src/Navigation/Notifications/Factory/FormattedNotify.php:336
#: src/Navigation/Notifications/Factory/FormattedNotify.php:374
#, php-format
msgid "%s commented on %s's post"
msgstr ""
#: src/Navigation/Notifications/Factory/FormattedNotification.php:371
#: src/Navigation/Notifications/Factory/FormattedNotify.php:373
#, php-format
msgid "%s created a new post"
msgstr ""
@ -9983,329 +10037,329 @@ msgstr ""
msgid "New Follower"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:93
#: src/Navigation/Notifications/Factory/Notification.php:119
#, php-format
msgid "%1$s wants to follow you"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:95
#: src/Navigation/Notifications/Factory/Notification.php:121
#, php-format
msgid "%1$s had started following you"
msgid "%1$s has started following you"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:149
#: src/Navigation/Notifications/Factory/Notification.php:178
#, php-format
msgid "%1$s liked your comment %2$s"
msgid "%1$s liked your comment on %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:152
#: src/Navigation/Notifications/Factory/Notification.php:181
#, php-format
msgid "%1$s liked your post %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:159
#: src/Navigation/Notifications/Factory/Notification.php:188
#, php-format
msgid "%1$s disliked your comment %2$s"
msgid "%1$s disliked your comment on %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:162
#: src/Navigation/Notifications/Factory/Notification.php:191
#, php-format
msgid "%1$s disliked your post %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:169
#: src/Navigation/Notifications/Factory/Notification.php:198
#, php-format
msgid "%1$s shared your comment %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:172
#: src/Navigation/Notifications/Factory/Notification.php:201
#, php-format
msgid "%1$s shared your post %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:176
#: src/Navigation/Notifications/Factory/Notification.php:245
#: src/Navigation/Notifications/Factory/Notification.php:205
#: src/Navigation/Notifications/Factory/Notification.php:274
#, php-format
msgid "%1$s shared the post %2$s from %3$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:178
#: src/Navigation/Notifications/Factory/Notification.php:247
#: src/Navigation/Notifications/Factory/Notification.php:207
#: src/Navigation/Notifications/Factory/Notification.php:276
#, php-format
msgid "%1$s shared a post from %3$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:180
#: src/Navigation/Notifications/Factory/Notification.php:249
#: src/Navigation/Notifications/Factory/Notification.php:209
#: src/Navigation/Notifications/Factory/Notification.php:278
#, php-format
msgid "%1$s shared the post %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:182
#: src/Navigation/Notifications/Factory/Notification.php:251
#: src/Navigation/Notifications/Factory/Notification.php:211
#: src/Navigation/Notifications/Factory/Notification.php:280
#, php-format
msgid "%1$s shared a post"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:190
#: src/Navigation/Notifications/Factory/Notification.php:219
#, php-format
msgid "%1$s wants to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:197
#: src/Navigation/Notifications/Factory/Notification.php:226
#, php-format
msgid "%1$s does not want to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:204
#: src/Navigation/Notifications/Factory/Notification.php:233
#, php-format
msgid "%1$s maybe wants to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:211
#: src/Navigation/Notifications/Factory/Notification.php:240
#, php-format
msgid "%1$s tagged you on %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:215
#: src/Navigation/Notifications/Factory/Notification.php:244
#, php-format
msgid "%1$s replied to you on %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:219
#: src/Navigation/Notifications/Factory/Notification.php:248
#, php-format
msgid "%1$s commented in your thread %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:223
#: src/Navigation/Notifications/Factory/Notification.php:252
#, php-format
msgid "%1$s commented on your comment %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:229
#: src/Navigation/Notifications/Factory/Notification.php:258
#, php-format
msgid "%1$s commented in their thread %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:231
#: src/Navigation/Notifications/Factory/Notification.php:260
#, php-format
msgid "%1$s commented in their thread"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:233
#: src/Navigation/Notifications/Factory/Notification.php:262
#, php-format
msgid "%1$s commented in the thread %2$s from %3$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:235
#: src/Navigation/Notifications/Factory/Notification.php:264
#, php-format
msgid "%1$s commented in the thread from %3$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:240
#: src/Navigation/Notifications/Factory/Notification.php:269
#, php-format
msgid "%1$s commented on your thread %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:211
#: src/Navigation/Notifications/Repository/Notify.php:694
#: src/Navigation/Notifications/Repository/Notify.php:214
#: src/Navigation/Notifications/Repository/Notify.php:697
msgid "[Friendica:Notify]"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:275
#: src/Navigation/Notifications/Repository/Notify.php:278
#, php-format
msgid "%s New mail received at %s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:277
#: src/Navigation/Notifications/Repository/Notify.php:280
#, php-format
msgid "%1$s sent you a new private message at %2$s."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:278
#: src/Navigation/Notifications/Repository/Notify.php:281
msgid "a private message"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:278
#: src/Navigation/Notifications/Repository/Notify.php:281
#, php-format
msgid "%1$s sent you %2$s."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:280
#: src/Navigation/Notifications/Repository/Notify.php:283
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:311
#: src/Navigation/Notifications/Repository/Notify.php:314
#, php-format
msgid "%1$s commented on %2$s's %3$s %4$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:316
#: src/Navigation/Notifications/Repository/Notify.php:319
#, php-format
msgid "%1$s commented on your %2$s %3$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:320
#: src/Navigation/Notifications/Repository/Notify.php:323
#, php-format
msgid "%1$s commented on their %2$s %3$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:324
#: src/Navigation/Notifications/Repository/Notify.php:729
#: src/Navigation/Notifications/Repository/Notify.php:327
#: src/Navigation/Notifications/Repository/Notify.php:732
#, php-format
msgid "%1$s Comment to conversation #%2$d by %3$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:326
#: src/Navigation/Notifications/Repository/Notify.php:329
#, php-format
msgid "%s commented on an item/conversation you have been following."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:330
#: src/Navigation/Notifications/Repository/Notify.php:345
#: src/Navigation/Notifications/Repository/Notify.php:364
#: src/Navigation/Notifications/Repository/Notify.php:744
#: src/Navigation/Notifications/Repository/Notify.php:333
#: src/Navigation/Notifications/Repository/Notify.php:348
#: src/Navigation/Notifications/Repository/Notify.php:367
#: src/Navigation/Notifications/Repository/Notify.php:747
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:337
#: src/Navigation/Notifications/Repository/Notify.php:340
#, php-format
msgid "%s %s posted to your profile wall"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:339
#: src/Navigation/Notifications/Repository/Notify.php:342
#, php-format
msgid "%1$s posted to your profile wall at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:340
#: src/Navigation/Notifications/Repository/Notify.php:343
#, php-format
msgid "%1$s posted to [url=%2$s]your wall[/url]"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:352
#: src/Navigation/Notifications/Repository/Notify.php:355
#, php-format
msgid "%1$s %2$s poked you"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:354
#: src/Navigation/Notifications/Repository/Notify.php:357
#, php-format
msgid "%1$s poked you at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:355
#: src/Navigation/Notifications/Repository/Notify.php:358
#, php-format
msgid "%1$s [url=%2$s]poked you[/url]."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:372
#: src/Navigation/Notifications/Repository/Notify.php:375
#, php-format
msgid "%s Introduction received"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:374
#: src/Navigation/Notifications/Repository/Notify.php:377
#, php-format
msgid "You've received an introduction from '%1$s' at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:375
#: src/Navigation/Notifications/Repository/Notify.php:378
#, php-format
msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:380
#: src/Navigation/Notifications/Repository/Notify.php:426
#: src/Navigation/Notifications/Repository/Notify.php:383
#: src/Navigation/Notifications/Repository/Notify.php:429
#, php-format
msgid "You may visit their profile at %s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:382
#: src/Navigation/Notifications/Repository/Notify.php:385
#, php-format
msgid "Please visit %s to approve or reject the introduction."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:389
#: src/Navigation/Notifications/Repository/Notify.php:392
#, php-format
msgid "%s A new person is sharing with you"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:391
#: src/Navigation/Notifications/Repository/Notify.php:392
#: src/Navigation/Notifications/Repository/Notify.php:394
#: src/Navigation/Notifications/Repository/Notify.php:395
#, php-format
msgid "%1$s is sharing with you at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:399
#: src/Navigation/Notifications/Repository/Notify.php:402
#, php-format
msgid "%s You have a new follower"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:401
#: src/Navigation/Notifications/Repository/Notify.php:402
#: src/Navigation/Notifications/Repository/Notify.php:404
#: src/Navigation/Notifications/Repository/Notify.php:405
#, php-format
msgid "You have a new follower at %2$s : %1$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:415
#: src/Navigation/Notifications/Repository/Notify.php:418
#, php-format
msgid "%s Friend suggestion received"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:417
#: src/Navigation/Notifications/Repository/Notify.php:420
#, php-format
msgid "You've received a friend suggestion from '%1$s' at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:418
#: src/Navigation/Notifications/Repository/Notify.php:421
#, php-format
msgid "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:424
#: src/Navigation/Notifications/Repository/Notify.php:427
msgid "Name:"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:425
#: src/Navigation/Notifications/Repository/Notify.php:428
msgid "Photo:"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:428
#: src/Navigation/Notifications/Repository/Notify.php:431
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:436
#: src/Navigation/Notifications/Repository/Notify.php:451
#, php-format
msgid "%s Connection accepted"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:438
#: src/Navigation/Notifications/Repository/Notify.php:453
#, php-format
msgid "'%1$s' has accepted your connection request at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:439
#: src/Navigation/Notifications/Repository/Notify.php:454
#, php-format
msgid "%s Connection accepted"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:441
#: src/Navigation/Notifications/Repository/Notify.php:456
#, php-format
msgid "'%1$s' has accepted your connection request at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:442
#: src/Navigation/Notifications/Repository/Notify.php:457
#, php-format
msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:444
#: src/Navigation/Notifications/Repository/Notify.php:447
msgid ""
"You are now mutual friends and may exchange status updates, photos, and "
"email without restriction."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:446
#: src/Navigation/Notifications/Repository/Notify.php:449
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:459
#: src/Navigation/Notifications/Repository/Notify.php:462
#, php-format
msgid ""
"'%1$s' has chosen to accept you a fan, which restricts some forms of "
@ -10314,33 +10368,33 @@ msgid ""
"automatically."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:461
#: src/Navigation/Notifications/Repository/Notify.php:464
#, php-format
msgid ""
"'%1$s' may choose to extend this into a two-way or more permissive "
"relationship in the future."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:463
#: src/Navigation/Notifications/Repository/Notify.php:466
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:473
#: src/Navigation/Notifications/Repository/Notify.php:476
msgid "registration request"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:475
#: src/Navigation/Notifications/Repository/Notify.php:478
#, php-format
msgid "You've received a registration request from '%1$s' at %2$s"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:476
#: src/Navigation/Notifications/Repository/Notify.php:479
#, php-format
msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:481
#: src/Navigation/Notifications/Repository/Notify.php:484
#, php-format
msgid ""
"Full Name:\t%s\n"
@ -10348,17 +10402,17 @@ msgid ""
"Login Name:\t%s (%s)"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:487
#: src/Navigation/Notifications/Repository/Notify.php:490
#, php-format
msgid "Please visit %s to approve or reject the request."
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:723
#: src/Navigation/Notifications/Repository/Notify.php:726
#, php-format
msgid "%s %s tagged you"
msgstr ""
#: src/Navigation/Notifications/Repository/Notify.php:726
#: src/Navigation/Notifications/Repository/Notify.php:729
#, php-format
msgid "%s %s shared a new post"
msgstr ""
@ -10385,219 +10439,219 @@ msgstr ""
msgid "%s posted an update."
msgstr ""
#: src/Object/Post.php:147
msgid "This entry was edited"
msgstr ""
#: src/Object/Post.php:175
#: src/Object/Post.php:134
msgid "Private Message"
msgstr ""
#: src/Object/Post.php:178
#: src/Object/Post.php:137
msgid "Public Message"
msgstr ""
#: src/Object/Post.php:140
msgid "Unlisted Message"
msgstr ""
#: src/Object/Post.php:170
msgid "This entry was edited"
msgstr ""
#: src/Object/Post.php:198
msgid "Connector Message"
msgstr ""
#: src/Object/Post.php:193 src/Object/Post.php:195
#: src/Object/Post.php:213 src/Object/Post.php:215
msgid "Edit"
msgstr ""
#: src/Object/Post.php:215
#: src/Object/Post.php:235
msgid "Pinned item"
msgstr ""
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Delete globally"
msgstr ""
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Remove locally"
msgstr ""
#: src/Object/Post.php:235
#: src/Object/Post.php:255
#, php-format
msgid "Block %s"
msgstr ""
#: src/Object/Post.php:240
#: src/Object/Post.php:260
msgid "Save to folder"
msgstr ""
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will attend"
msgstr ""
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will not attend"
msgstr ""
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I might attend"
msgstr ""
#: src/Object/Post.php:304
#: src/Object/Post.php:324
msgid "Ignore thread"
msgstr ""
#: src/Object/Post.php:305
#: src/Object/Post.php:325
msgid "Unignore thread"
msgstr ""
#: src/Object/Post.php:306
#: src/Object/Post.php:326
msgid "Toggle ignore status"
msgstr ""
#: src/Object/Post.php:316
#: src/Object/Post.php:336
msgid "Add star"
msgstr ""
#: src/Object/Post.php:317
#: src/Object/Post.php:337
msgid "Remove star"
msgstr ""
#: src/Object/Post.php:318
#: src/Object/Post.php:338
msgid "Toggle star status"
msgstr ""
#: src/Object/Post.php:329
#: src/Object/Post.php:349
msgid "Pin"
msgstr ""
#: src/Object/Post.php:330
#: src/Object/Post.php:350
msgid "Unpin"
msgstr ""
#: src/Object/Post.php:331
#: src/Object/Post.php:351
msgid "Toggle pin status"
msgstr ""
#: src/Object/Post.php:334
#: src/Object/Post.php:354
msgid "Pinned"
msgstr ""
#: src/Object/Post.php:339
#: src/Object/Post.php:359
msgid "Add tag"
msgstr ""
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote share this"
msgstr ""
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote Share"
msgstr ""
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare this"
msgstr ""
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare"
msgstr ""
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Cancel your Reshare"
msgstr ""
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Unshare"
msgstr ""
#: src/Object/Post.php:401
#: src/Object/Post.php:421
#, php-format
msgid "%s (Received %s)"
msgstr ""
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Comment this item on your system"
msgstr ""
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Remote comment"
msgstr ""
#: src/Object/Post.php:422
msgid "Pushed"
msgstr ""
#: src/Object/Post.php:422
msgid "Pulled"
msgstr ""
#: src/Object/Post.php:456
#: src/Object/Post.php:470
msgid "to"
msgstr ""
#: src/Object/Post.php:457
#: src/Object/Post.php:471
msgid "via"
msgstr ""
#: src/Object/Post.php:458
#: src/Object/Post.php:472
msgid "Wall-to-Wall"
msgstr ""
#: src/Object/Post.php:459
#: src/Object/Post.php:473
msgid "via Wall-To-Wall:"
msgstr ""
#: src/Object/Post.php:499
#: src/Object/Post.php:515
#, php-format
msgid "Reply to %s"
msgstr ""
#: src/Object/Post.php:502
#: src/Object/Post.php:518
msgid "More"
msgstr ""
#: src/Object/Post.php:520
#: src/Object/Post.php:536
msgid "Notifier task is pending"
msgstr ""
#: src/Object/Post.php:521
#: src/Object/Post.php:537
msgid "Delivery to remote servers is pending"
msgstr ""
#: src/Object/Post.php:522
#: src/Object/Post.php:538
msgid "Delivery to remote servers is underway"
msgstr ""
#: src/Object/Post.php:523
#: src/Object/Post.php:539
msgid "Delivery to remote servers is mostly done"
msgstr ""
#: src/Object/Post.php:524
#: src/Object/Post.php:540
msgid "Delivery to remote servers is done"
msgstr ""
#: src/Object/Post.php:544
#: src/Object/Post.php:560
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] ""
msgstr[1] ""
#: src/Object/Post.php:545
#: src/Object/Post.php:561
msgid "Show more"
msgstr ""
#: src/Object/Post.php:546
#: src/Object/Post.php:562
msgid "Show fewer"
msgstr ""
#: src/Protocol/OStatus.php:1645
#: src/Protocol/OStatus.php:1648
#, php-format
msgid "%s is now following %s."
msgstr ""
#: src/Protocol/OStatus.php:1646
#: src/Protocol/OStatus.php:1649
msgid "following"
msgstr ""
#: src/Protocol/OStatus.php:1649
#: src/Protocol/OStatus.php:1652
#, php-format
msgid "%s stopped following %s."
msgstr ""
#: src/Protocol/OStatus.php:1650
#: src/Protocol/OStatus.php:1653
msgid "stopped following"
msgstr ""
@ -10716,7 +10770,7 @@ msgstr ""
msgid "%1$d %2$s ago"
msgstr ""
#: src/Worker/Delivery.php:525
#: src/Worker/Delivery.php:524
msgid "(no subject)"
msgstr ""

View file

@ -15,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-31 05:26+0000\n"
"PO-Revision-Date: 2021-11-02 09:24+0000\n"
"Last-Translator: Transifex Bot <>\n"
"POT-Creation-Date: 2022-02-24 09:39-0500\n"
"PO-Revision-Date: 2022-03-05 16:40+0000\n"
"Last-Translator: abidin toumi <abidin24@tutanota.com>\n"
"Language-Team: Arabic (http://www.transifex.com/Friendica/friendica/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -25,71 +25,9 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#: include/api.php:1111 src/Module/BaseApi.php:294
#, php-format
msgid "Daily posting limit of %d post reached. The post was rejected."
msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
msgstr[0] "رُفضت المشاركة. حدك اليومي وهو معدوم %d."
msgstr[1] "رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركة %d."
msgstr[2] "رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركتان %d."
msgstr[3] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركات."
msgstr[4] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة."
msgstr[5] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة."
#: include/api.php:1125 src/Module/BaseApi.php:310
#, php-format
msgid "Weekly posting limit of %d post reached. The post was rejected."
msgid_plural ""
"Weekly posting limit of %d posts reached. The post was rejected."
msgstr[0] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو معدوم %d."
msgstr[1] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركة %d."
msgstr[2] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركتان %d."
msgstr[3] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركات."
msgstr[4] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة."
msgstr[5] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة."
#: include/api.php:1139 src/Module/BaseApi.php:326
#, php-format
msgid "Monthly posting limit of %d post reached. The post was rejected."
msgstr "رُفضت المشاركة. تجاوزت الحد الشهري وهو %d مشاركة."
#: mod/api.php:30 mod/editpost.php:38 mod/events.php:220 mod/follow.php:56
#: mod/follow.php:130 mod/item.php:185 mod/item.php:190 mod/item.php:936
#: mod/message.php:69 mod/message.php:111 mod/notes.php:44
#: mod/ostatus_subscribe.php:32 mod/photos.php:160 mod/photos.php:900
#: mod/repair_ostatus.php:31 mod/settings.php:47 mod/settings.php:57
#: mod/settings.php:409 mod/suggest.php:34 mod/uimport.php:33
#: mod/unfollow.php:35 mod/unfollow.php:50 mod/unfollow.php:82
#: mod/wall_attach.php:68 mod/wall_attach.php:71 mod/wall_upload.php:90
#: mod/wall_upload.php:93 mod/wallmessage.php:36 mod/wallmessage.php:55
#: mod/wallmessage.php:89 mod/wallmessage.php:109 src/Module/Attach.php:55
#: src/Module/BaseApi.php:79 src/Module/BaseApi.php:88
#: src/Module/BaseApi.php:97 src/Module/BaseApi.php:106
#: src/Module/BaseNotifications.php:88 src/Module/Contact.php:328
#: src/Module/Contact/Advanced.php:44 src/Module/Delegation.php:118
#: src/Module/FollowConfirm.php:17 src/Module/FriendSuggest.php:44
#: src/Module/Group.php:45 src/Module/Group.php:90 src/Module/Invite.php:41
#: src/Module/Invite.php:130 src/Module/Notifications/Notification.php:48
#: src/Module/Notifications/Notification.php:79
#: src/Module/Profile/Common.php:56 src/Module/Profile/Contacts.php:56
#: src/Module/Profile/Schedule.php:39 src/Module/Profile/Schedule.php:56
#: src/Module/Register.php:64 src/Module/Register.php:77
#: src/Module/Register.php:195 src/Module/Register.php:234
#: src/Module/Search/Directory.php:38 src/Module/Settings/Delegation.php:42
#: src/Module/Settings/Delegation.php:70 src/Module/Settings/Display.php:43
#: src/Module/Settings/Display.php:121
#: src/Module/Settings/Profile/Photo/Crop.php:166
#: src/Module/Settings/Profile/Photo/Index.php:112
#: src/Module/Settings/UserExport.php:58 src/Module/Settings/UserExport.php:93
#: src/Module/Settings/UserExport.php:198
#: src/Module/Settings/UserExport.php:218
#: src/Module/Settings/UserExport.php:283
msgid "Permission denied."
msgstr "رُفض الإذن."
#: mod/cal.php:44 mod/cal.php:48 mod/follow.php:39 mod/redir.php:34
#: mod/redir.php:175 src/Module/Conversation/Community.php:182
#: src/Module/Debug/ItemBody.php:37 src/Module/Diaspora/Receive.php:51
#: mod/redir.php:175 src/Module/Conversation/Community.php:181
#: src/Module/Debug/ItemBody.php:37 src/Module/Diaspora/Receive.php:57
#: src/Module/Item/Follow.php:42 src/Module/Item/Ignore.php:41
#: src/Module/Item/Pin.php:42 src/Module/Item/Pin.php:57
#: src/Module/Item/Star.php:43
@ -97,15 +35,15 @@ msgid "Access denied."
msgstr "رُفض الوصول."
#: mod/cal.php:61 mod/cal.php:78 mod/photos.php:69 mod/photos.php:140
#: mod/photos.php:807 src/Model/Profile.php:229 src/Module/HCard.php:52
#: mod/photos.php:804 src/Model/Profile.php:229 src/Module/HCard.php:52
#: src/Module/Profile/Common.php:41 src/Module/Profile/Common.php:52
#: src/Module/Profile/Contacts.php:40 src/Module/Profile/Contacts.php:50
#: src/Module/Profile/Media.php:38 src/Module/Profile/Status.php:58
#: src/Module/Register.php:256 src/Module/RemoteFollow.php:49
#: src/Module/Register.php:267 src/Module/RemoteFollow.php:58
msgid "User not found."
msgstr "لم يُعثر على المستخدم."
#: mod/cal.php:120 mod/display.php:270 src/Module/Profile/Profile.php:94
#: mod/cal.php:120 mod/display.php:238 src/Module/Profile/Profile.php:94
#: src/Module/Profile/Profile.php:109 src/Module/Profile/Status.php:109
#: src/Module/Update/Profile.php:56
msgid "Access to this profile has been restricted."
@ -126,7 +64,7 @@ msgstr "اعرض"
msgid "Previous"
msgstr "السابق"
#: mod/cal.php:245 mod/events.php:381 src/Module/Install.php:207
#: mod/cal.php:245 mod/events.php:381 src/Module/Install.php:214
msgid "Next"
msgstr "التالي"
@ -153,10 +91,10 @@ msgstr "يوم"
msgid "list"
msgstr "قائمة"
#: mod/cal.php:265 src/Console/User.php:182 src/Model/User.php:680
#: mod/cal.php:265 src/Console/User.php:182 src/Model/User.php:659
#: src/Module/Admin/Users/Active.php:73 src/Module/Admin/Users/Blocked.php:74
#: src/Module/Admin/Users/Index.php:80 src/Module/Admin/Users/Pending.php:71
#: src/Module/Api/Twitter/ContactEndpoint.php:71
#: src/Module/Api/Twitter/ContactEndpoint.php:74
msgid "User not found"
msgstr "لم يُعثر على المستخدم"
@ -172,20 +110,52 @@ msgstr "لم يُعثر على بيانات قابلة للتصدير"
msgid "calendar"
msgstr "تقويم"
#: mod/display.php:165 mod/photos.php:811
#: src/Module/Conversation/Community.php:176 src/Module/Directory.php:49
#: src/Module/Search/Index.php:50
#: mod/display.php:133 mod/photos.php:808
#: src/Module/Conversation/Community.php:175 src/Module/Directory.php:48
#: src/Module/Search/Index.php:49
msgid "Public access denied."
msgstr "رُفض الوصول العلني."
#: mod/display.php:221 mod/display.php:295
#: mod/display.php:189 mod/display.php:263
msgid "The requested item doesn't exist or has been deleted."
msgstr "العنصر غير موجود أو حُذف."
#: mod/display.php:375
#: mod/display.php:343
msgid "The feed for this item is unavailable."
msgstr "تغذية هذا العنصر غير متوفرة."
#: mod/editpost.php:38 mod/events.php:220 mod/follow.php:56 mod/follow.php:130
#: mod/item.php:184 mod/item.php:189 mod/item.php:918 mod/message.php:69
#: mod/message.php:111 mod/notes.php:44 mod/ostatus_subscribe.php:32
#: mod/photos.php:160 mod/photos.php:897 mod/repair_ostatus.php:31
#: mod/settings.php:47 mod/settings.php:57 mod/settings.php:417
#: mod/suggest.php:34 mod/uimport.php:33 mod/unfollow.php:35
#: mod/unfollow.php:50 mod/unfollow.php:82 mod/wall_attach.php:68
#: mod/wall_attach.php:71 mod/wall_upload.php:90 mod/wall_upload.php:93
#: mod/wallmessage.php:37 mod/wallmessage.php:56 mod/wallmessage.php:90
#: mod/wallmessage.php:110 src/Module/Attach.php:55 src/Module/BaseApi.php:93
#: src/Module/BaseNotifications.php:97 src/Module/Contact/Advanced.php:60
#: src/Module/Delegation.php:119 src/Module/FollowConfirm.php:38
#: src/Module/FriendSuggest.php:56 src/Module/Group.php:42
#: src/Module/Group.php:85 src/Module/Invite.php:41 src/Module/Invite.php:130
#: src/Module/Notifications/Notification.php:48
#: src/Module/Notifications/Notification.php:79
#: src/Module/Profile/Common.php:56 src/Module/Profile/Contacts.php:56
#: src/Module/Profile/Schedule.php:39 src/Module/Profile/Schedule.php:56
#: src/Module/Register.php:77 src/Module/Register.php:90
#: src/Module/Register.php:206 src/Module/Register.php:245
#: src/Module/Search/Directory.php:37 src/Module/Settings/Delegation.php:42
#: src/Module/Settings/Delegation.php:70 src/Module/Settings/Display.php:42
#: src/Module/Settings/Display.php:120
#: src/Module/Settings/Profile/Photo/Crop.php:166
#: src/Module/Settings/Profile/Photo/Index.php:112
#: src/Module/Settings/UserExport.php:57 src/Module/Settings/UserExport.php:91
#: src/Module/Settings/UserExport.php:196
#: src/Module/Settings/UserExport.php:216
#: src/Module/Settings/UserExport.php:281
msgid "Permission denied."
msgstr "رُفض الإذن."
#: mod/editpost.php:45 mod/editpost.php:55
msgid "Item not found"
msgstr "لم يُعثر على العنصر"
@ -194,18 +164,18 @@ msgstr "لم يُعثر على العنصر"
msgid "Edit post"
msgstr "عدّل المشاركة"
#: mod/editpost.php:91 mod/notes.php:56 src/Content/Text/HTML.php:885
#: src/Module/Admin/Storage.php:142 src/Module/Filer/SaveTag.php:69
#: mod/editpost.php:91 mod/notes.php:56 src/Content/Text/HTML.php:875
#: src/Module/Admin/Storage.php:142 src/Module/Filer/SaveTag.php:73
msgid "Save"
msgstr "احفظ"
#: mod/editpost.php:92 mod/photos.php:1347 src/Content/Conversation.php:326
#: src/Module/Contact/Poke.php:157 src/Object/Post.php:964
#: mod/editpost.php:92 mod/photos.php:1344 src/Content/Conversation.php:326
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:982
msgid "Loading..."
msgstr "يحمل..."
#: mod/editpost.php:93 mod/message.php:198 mod/message.php:355
#: mod/wallmessage.php:139 src/Content/Conversation.php:327
#: mod/wallmessage.php:140 src/Content/Conversation.php:327
msgid "Upload photo"
msgstr "ارفع صورة"
@ -222,7 +192,7 @@ msgid "attach file"
msgstr "أرفق ملفًا"
#: mod/editpost.php:97 mod/message.php:199 mod/message.php:356
#: mod/wallmessage.php:140
#: mod/wallmessage.php:141
msgid "Insert web link"
msgstr "أدرج رابط ويب"
@ -264,9 +234,9 @@ msgid "clear location"
msgstr "امسح الموقع"
#: mod/editpost.php:107 mod/message.php:200 mod/message.php:358
#: mod/photos.php:1498 mod/wallmessage.php:141
#: src/Content/Conversation.php:355 src/Content/Conversation.php:689
#: src/Module/Item/Compose.php:165 src/Object/Post.php:502
#: mod/photos.php:1495 mod/wallmessage.php:142
#: src/Content/Conversation.php:355 src/Content/Conversation.php:690
#: src/Module/Item/Compose.php:165 src/Object/Post.php:520
msgid "Please wait"
msgstr "يرجى الانتظار"
@ -274,7 +244,7 @@ msgstr "يرجى الانتظار"
msgid "Permission settings"
msgstr "إعدادات الأذونات"
#: mod/editpost.php:116 src/Core/ACL.php:325
#: mod/editpost.php:116 src/Core/ACL.php:326
msgid "CC: email addresses"
msgstr "أرسله إلى عناوين البريد الإلكتروني"
@ -292,40 +262,75 @@ msgstr "عين العنوان"
msgid "Categories (comma-separated list)"
msgstr "الفئات (قائمة مفصولة بفاصلة)"
#: mod/editpost.php:123 src/Core/ACL.php:326
#: mod/editpost.php:123 src/Core/ACL.php:327
msgid "Example: bob@example.com, mary@example.com"
msgstr "مثل: bob@example.com, mary@example.com"
#: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1346
#: mod/photos.php:1402 mod/photos.php:1476 src/Content/Conversation.php:370
#: src/Module/Item/Compose.php:160 src/Object/Post.php:974
#: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1343
#: mod/photos.php:1399 mod/photos.php:1473 src/Content/Conversation.php:370
#: src/Module/Item/Compose.php:160 src/Object/Post.php:992
msgid "Preview"
msgstr "معاينة"
#: mod/editpost.php:130 mod/fbrowser.php:100 mod/fbrowser.php:127
#: mod/follow.php:144 mod/photos.php:1013 mod/photos.php:1114 mod/tagrm.php:37
#: mod/tagrm.php:129 mod/unfollow.php:97 src/Content/Conversation.php:373
#: src/Module/Contact/Revoke.php:99 src/Module/RemoteFollow.php:116
#: mod/editpost.php:130 mod/fbrowser.php:117 mod/fbrowser.php:144
#: mod/follow.php:144 mod/photos.php:1010 mod/photos.php:1111 mod/tagrm.php:35
#: mod/tagrm.php:127 mod/unfollow.php:97 src/Content/Conversation.php:373
#: src/Module/Contact/Revoke.php:108 src/Module/RemoteFollow.php:127
msgid "Cancel"
msgstr "ألغ"
#: mod/editpost.php:134 src/Content/Conversation.php:380
#: mod/editpost.php:134 src/Content/Conversation.php:331
#: src/Module/Item/Compose.php:151 src/Object/Post.php:983
msgid "Bold"
msgstr "عريض"
#: mod/editpost.php:135 src/Content/Conversation.php:332
#: src/Module/Item/Compose.php:152 src/Object/Post.php:984
msgid "Italic"
msgstr "مائل"
#: mod/editpost.php:136 src/Content/Conversation.php:333
#: src/Module/Item/Compose.php:153 src/Object/Post.php:985
msgid "Underline"
msgstr "تحته خط"
#: mod/editpost.php:137 src/Content/Conversation.php:334
#: src/Module/Item/Compose.php:154 src/Object/Post.php:986
msgid "Quote"
msgstr "اقتبس"
#: mod/editpost.php:138 src/Content/Conversation.php:335
#: src/Module/Item/Compose.php:155 src/Object/Post.php:987
msgid "Code"
msgstr "شفرة"
#: mod/editpost.php:139 src/Content/Conversation.php:337
#: src/Module/Item/Compose.php:157 src/Object/Post.php:989
msgid "Link"
msgstr "رابط"
#: mod/editpost.php:140 src/Content/Conversation.php:338
#: src/Module/Item/Compose.php:158 src/Object/Post.php:990
msgid "Link or Media"
msgstr "رابط أو وسائط"
#: mod/editpost.php:143 src/Content/Conversation.php:380
#: src/Content/Widget/VCard.php:107 src/Model/Profile.php:460
#: src/Module/Admin/Logs/View.php:92
msgid "Message"
msgstr "الرسالة"
#: mod/editpost.php:135 src/Content/Conversation.php:381
#: src/Module/Settings/TwoFactor/Trusted.php:101
#: mod/editpost.php:144 src/Content/Conversation.php:381
#: src/Module/Settings/TwoFactor/Trusted.php:137
msgid "Browser"
msgstr "المتصفح"
#: mod/editpost.php:136 mod/events.php:522 mod/photos.php:948
#: mod/photos.php:1300 src/Content/Conversation.php:357
#: mod/editpost.php:145 mod/events.php:522 mod/photos.php:945
#: mod/photos.php:1297 src/Content/Conversation.php:357
msgid "Permissions"
msgstr "الأُذونات"
#: mod/editpost.php:138 src/Content/Conversation.php:383
#: mod/editpost.php:147 src/Content/Conversation.php:383
msgid "Open Compose page"
msgstr "افتح صفحة الإنشاء"
@ -354,20 +359,21 @@ msgid "Event Starts:"
msgstr "يبدأ الحدث في:"
#: mod/events.php:480 mod/events.php:510
#: src/Module/Admin/Blocklist/Server.php:79
#: src/Module/Admin/Blocklist/Server.php:80
#: src/Module/Admin/Blocklist/Server.php:99
#: src/Module/Admin/Blocklist/Server.php:100
#: src/Module/Admin/Item/Delete.php:70 src/Module/Debug/Probe.php:59
#: src/Module/Install.php:200 src/Module/Install.php:233
#: src/Module/Install.php:238 src/Module/Install.php:257
#: src/Module/Install.php:268 src/Module/Install.php:273
#: src/Module/Install.php:279 src/Module/Install.php:284
#: src/Module/Install.php:298 src/Module/Install.php:313
#: src/Module/Install.php:340 src/Module/Register.php:137
#: src/Module/Admin/Blocklist/Server/Add.php:104
#: src/Module/Admin/Blocklist/Server/Add.php:106
#: src/Module/Admin/Blocklist/Server/Index.php:68
#: src/Module/Admin/Blocklist/Server/Index.php:69
#: src/Module/Admin/Blocklist/Server/Index.php:96
#: src/Module/Admin/Item/Delete.php:69 src/Module/Debug/Probe.php:59
#: src/Module/Install.php:207 src/Module/Install.php:240
#: src/Module/Install.php:245 src/Module/Install.php:264
#: src/Module/Install.php:275 src/Module/Install.php:280
#: src/Module/Install.php:286 src/Module/Install.php:291
#: src/Module/Install.php:305 src/Module/Install.php:320
#: src/Module/Install.php:347 src/Module/Register.php:148
#: src/Module/Security/TwoFactor/Verify.php:100
#: src/Module/Settings/TwoFactor/Index.php:133
#: src/Module/Settings/TwoFactor/Verify.php:141
#: src/Module/Settings/TwoFactor/Verify.php:154
msgid "Required"
msgstr "إلزامي"
@ -380,14 +386,14 @@ msgid "Event Finishes:"
msgstr "ينتهي الحدث في:"
#: mod/events.php:506 src/Module/Profile/Profile.php:172
#: src/Module/Settings/Profile/Index.php:239
#: src/Module/Settings/Profile/Index.php:238
msgid "Description:"
msgstr "الوصف:"
#: mod/events.php:508 src/Content/Widget/VCard.php:98 src/Model/Event.php:80
#: src/Model/Event.php:107 src/Model/Event.php:466 src/Model/Event.php:915
#: src/Model/Profile.php:368 src/Module/Contact.php:565
#: src/Module/Directory.php:150 src/Module/Notifications/Introductions.php:165
#: src/Model/Profile.php:368 src/Module/Contact/Profile.php:369
#: src/Module/Directory.php:147 src/Module/Notifications/Introductions.php:185
#: src/Module/Profile/Profile.php:194
msgid "Location:"
msgstr "الموقع:"
@ -401,18 +407,18 @@ msgid "Share this event"
msgstr "شارك هذا الحدث"
#: mod/events.php:519 mod/message.php:201 mod/message.php:357
#: mod/photos.php:930 mod/photos.php:1034 mod/photos.php:1304
#: mod/photos.php:1345 mod/photos.php:1401 mod/photos.php:1475
#: src/Module/Admin/Item/Source.php:65 src/Module/Contact.php:523
#: src/Module/Contact/Advanced.php:133 src/Module/Contact/Poke.php:158
#: mod/photos.php:927 mod/photos.php:1031 mod/photos.php:1301
#: mod/photos.php:1342 mod/photos.php:1398 mod/photos.php:1472
#: src/Module/Admin/Item/Source.php:65 src/Module/Contact/Advanced.php:132
#: src/Module/Contact/Poke.php:177 src/Module/Contact/Profile.php:327
#: src/Module/Debug/ActivityPubConversion.php:141
#: src/Module/Debug/Babel.php:313 src/Module/Debug/Localtime.php:64
#: src/Module/Debug/Probe.php:54 src/Module/Debug/WebFinger.php:51
#: src/Module/Delegation.php:147 src/Module/FriendSuggest.php:128
#: src/Module/Install.php:245 src/Module/Install.php:287
#: src/Module/Install.php:324 src/Module/Invite.php:177
#: src/Module/Delegation.php:148 src/Module/FriendSuggest.php:144
#: src/Module/Install.php:252 src/Module/Install.php:294
#: src/Module/Install.php:331 src/Module/Invite.php:177
#: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247
#: src/Module/Settings/Profile/Index.php:223 src/Object/Post.php:963
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:981
#: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160
#: view/theme/quattro/config.php:71 view/theme/vier/config.php:119
msgid "Submit"
@ -422,7 +428,7 @@ msgstr "أرسل"
msgid "Basic"
msgstr "أساسي"
#: mod/events.php:521 src/Module/Admin/Site.php:507 src/Module/Contact.php:863
#: mod/events.php:521 src/Module/Admin/Site.php:506 src/Module/Contact.php:474
#: src/Module/Profile/Profile.php:249
msgid "Advanced"
msgstr "متقدم"
@ -431,21 +437,21 @@ msgstr "متقدم"
msgid "Failed to remove event"
msgstr "فشلت إزالة الحدث"
#: mod/fbrowser.php:43 src/Content/Nav.php:192 src/Module/BaseProfile.php:64
#: mod/fbrowser.php:60 src/Content/Nav.php:192 src/Module/BaseProfile.php:64
#: view/theme/frio/theme.php:227
msgid "Photos"
msgstr "الصور"
#: mod/fbrowser.php:102 mod/fbrowser.php:129
#: mod/fbrowser.php:119 mod/fbrowser.php:146
#: src/Module/Settings/Profile/Photo/Index.php:129
msgid "Upload"
msgstr "ارفع"
#: mod/fbrowser.php:124
#: mod/fbrowser.php:141
msgid "Files"
msgstr "الملفات"
#: mod/follow.php:74 mod/unfollow.php:96 src/Module/RemoteFollow.php:115
#: mod/follow.php:74 mod/unfollow.php:96 src/Module/RemoteFollow.php:126
msgid "Submit Request"
msgstr "أرسل الطلب"
@ -465,13 +471,13 @@ msgstr "دعم دياسبورا غير مفعل. لا يمكن إضافة الم
msgid "OStatus support is disabled. Contact can't be added."
msgstr "دعم OStatus غير مفعل. لا يمكن إضافة المتراسل."
#: mod/follow.php:138 src/Content/Item.php:463 src/Content/Widget.php:76
#: src/Model/Contact.php:1072 src/Model/Contact.php:1084
#: mod/follow.php:138 src/Content/Item.php:452 src/Content/Widget.php:76
#: src/Model/Contact.php:1083 src/Model/Contact.php:1095
#: view/theme/vier/theme.php:172
msgid "Connect/Follow"
msgstr "اقترن\\تابع"
#: mod/follow.php:139 src/Module/RemoteFollow.php:114
#: mod/follow.php:139 src/Module/RemoteFollow.php:125
msgid "Please answer the following:"
msgstr "من فضلك أجب على ما يلي:"
@ -480,14 +486,15 @@ msgid "Your Identity Address:"
msgstr "عنوان معرّفك:"
#: mod/follow.php:141 mod/unfollow.php:100
#: src/Module/Admin/Blocklist/Contact.php:116 src/Module/Contact.php:561
#: src/Module/Notifications/Introductions.php:107
#: src/Module/Notifications/Introductions.php:176
#: src/Module/Admin/Blocklist/Contact.php:116
#: src/Module/Contact/Profile.php:365
#: src/Module/Notifications/Introductions.php:127
#: src/Module/Notifications/Introductions.php:196
msgid "Profile URL"
msgstr "رابط الملف الشخصي"
#: mod/follow.php:142 src/Module/Contact.php:573
#: src/Module/Notifications/Introductions.php:169
#: mod/follow.php:142 src/Module/Contact/Profile.php:377
#: src/Module/Notifications/Introductions.php:189
#: src/Module/Profile/Profile.php:207
msgid "Tags:"
msgstr "الوسوم:"
@ -502,7 +509,7 @@ msgid "Add a personal note:"
msgstr "أضف ملاحظة شخصية:"
#: mod/follow.php:163 mod/unfollow.php:109 src/Module/BaseProfile.php:59
#: src/Module/Contact.php:833
#: src/Module/Contact.php:444
msgid "Status Messages and Posts"
msgstr "مشاركات ورسائل الحالة"
@ -510,27 +517,27 @@ msgstr "مشاركات ورسائل الحالة"
msgid "The contact could not be added."
msgstr "تعذر إضافة المتراسل."
#: mod/item.php:135 mod/item.php:139
#: mod/item.php:134 mod/item.php:138
msgid "Unable to locate original post."
msgstr "تعذر إيجاد المشاركة الأصلية."
#: mod/item.php:341 mod/item.php:346
#: mod/item.php:340 mod/item.php:345
msgid "Empty post discarded."
msgstr "رُفضت المشاركة الفارغة."
#: mod/item.php:742
#: mod/item.php:724
msgid "Post updated."
msgstr "حُدثت المشاركة."
#: mod/item.php:752 mod/item.php:757
#: mod/item.php:734 mod/item.php:739
msgid "Item wasn't stored."
msgstr "لم يخزن العنصر."
#: mod/item.php:768
#: mod/item.php:750
msgid "Item couldn't be fetched."
msgstr "تعذر جلب العنصر."
#: mod/item.php:914 src/Module/Admin/Themes/Details.php:39
#: mod/item.php:896 src/Module/Admin/Themes/Details.php:39
#: src/Module/Admin/Themes/Index.php:59 src/Module/Debug/ItemBody.php:41
#: src/Module/Debug/ItemBody.php:56
msgid "Item not found."
@ -602,7 +609,7 @@ msgid ""
"your email for further instructions."
msgstr "أدخل عنوان بريدك الإلكتروني وأرسله من أجل إعادة تعيين كلمة المرور. بعد ذلك تحقق من بريدك الإلكتروني لمزيد من التعليمات."
#: mod/lostpass.php:130 src/Module/Security/Login.php:148
#: mod/lostpass.php:130 src/Module/Security/Login.php:147
msgid "Nickname or Email: "
msgstr "اللقب أو البريد الإلكتروني: "
@ -610,7 +617,7 @@ msgstr "اللقب أو البريد الإلكتروني: "
msgid "Reset"
msgstr "أعد التعيين"
#: mod/lostpass.php:146 src/Module/Security/Login.php:160
#: mod/lostpass.php:146 src/Module/Security/Login.php:159
msgid "Password Reset"
msgstr "إعادة تعيين كلمة المرور"
@ -674,7 +681,7 @@ msgstr "غُيرت كلمة المرور على %s"
msgid "No keywords to match. Please add keywords to your profile."
msgstr "لا توجد كلمات مفتاحية لمطابقتها. من فضلك أضف كلمات مفتاحية إلى ملفك الشخصي."
#: mod/match.php:93 src/Module/BaseSearch.php:117
#: mod/match.php:93 src/Module/BaseSearch.php:116
msgid "No matches"
msgstr "لا تطابق"
@ -686,7 +693,7 @@ msgstr "الملفات الشخصية المطابقة"
msgid "New Message"
msgstr "رسالة جديدة"
#: mod/message.php:83 mod/wallmessage.php:69
#: mod/message.php:83 mod/wallmessage.php:70
msgid "No recipient selected."
msgstr "لم تختر متلقيا."
@ -694,16 +701,16 @@ msgstr "لم تختر متلقيا."
msgid "Unable to locate contact information."
msgstr "تعذر العثور على معلومات المتراسل."
#: mod/message.php:90 mod/wallmessage.php:75
#: mod/message.php:90 mod/wallmessage.php:76
msgid "Message could not be sent."
msgstr "تعذر إرسال الرسالة."
#: mod/message.php:93 mod/wallmessage.php:78
#: mod/message.php:93 mod/wallmessage.php:79
msgid "Message collection failure."
msgstr "فشل استرجاع الرسائل."
#: mod/message.php:120 src/Module/Notifications/Introductions.php:113
#: src/Module/Notifications/Introductions.php:148
#: mod/message.php:120 src/Module/Notifications/Introductions.php:133
#: src/Module/Notifications/Introductions.php:168
#: src/Module/Notifications/Notification.php:57
msgid "Discard"
msgstr "ارفض"
@ -724,23 +731,23 @@ msgstr "لم تحذف الرسالة."
msgid "Conversation was not removed."
msgstr "لم تُزل المحادثة."
#: mod/message.php:180 mod/message.php:286 mod/wallmessage.php:123
#: mod/message.php:180 mod/message.php:286 mod/wallmessage.php:124
msgid "Please enter a link URL:"
msgstr "يرجى إدخال الرابط:"
#: mod/message.php:189 mod/wallmessage.php:128
#: mod/message.php:189 mod/wallmessage.php:129
msgid "Send Private Message"
msgstr "أرسل رسالة خاصة"
#: mod/message.php:190 mod/message.php:347 mod/wallmessage.php:130
#: mod/message.php:190 mod/message.php:347 mod/wallmessage.php:131
msgid "To:"
msgstr "إلى:"
#: mod/message.php:191 mod/message.php:348 mod/wallmessage.php:131
#: mod/message.php:191 mod/message.php:348 mod/wallmessage.php:132
msgid "Subject:"
msgstr "الموضوع:"
#: mod/message.php:195 mod/message.php:351 mod/wallmessage.php:137
#: mod/message.php:195 mod/message.php:351 mod/wallmessage.php:138
#: src/Module/Invite.php:170
msgid "Your message:"
msgstr "رسالتك:"
@ -861,15 +868,15 @@ msgstr "أبق هذه النافذة مفتوحة حتى ينتهي."
msgid "Photo Albums"
msgstr "ألبومات الصور"
#: mod/photos.php:109 mod/photos.php:1593
#: mod/photos.php:109 mod/photos.php:1590
msgid "Recent Photos"
msgstr "الصور الأخيرة"
#: mod/photos.php:111 mod/photos.php:1082 mod/photos.php:1595
#: mod/photos.php:111 mod/photos.php:1079 mod/photos.php:1592
msgid "Upload New Photos"
msgstr "ارفع صور جديدة"
#: mod/photos.php:129 src/Module/BaseSettings.php:37
#: mod/photos.php:129 src/Module/BaseSettings.php:35
msgid "everybody"
msgstr "الجميع"
@ -903,7 +910,7 @@ msgid "%1$s was tagged in %2$s by %3$s"
msgstr "ذكر %3$s %1$s في %2$s"
#: mod/photos.php:642 mod/photos.php:645 mod/photos.php:672
#: mod/wall_upload.php:207 src/Module/Settings/Profile/Photo/Index.php:60
#: mod/wall_upload.php:204 src/Module/Settings/Profile/Photo/Index.php:60
#, php-format
msgid "Image exceeds size limit of %s"
msgstr "تجاوزت الصورة الحد الأقصى للحجم وهو %s"
@ -931,183 +938,183 @@ msgstr "ملف الصورة فارغ."
msgid "Unable to process image."
msgstr "تعذرت معالجة الصورة."
#: mod/photos.php:724 mod/wall_upload.php:232
#: mod/photos.php:721 mod/wall_upload.php:229
#: src/Module/Settings/Profile/Photo/Index.php:96
msgid "Image upload failed."
msgstr "فشل رفع الصورة."
#: mod/photos.php:816
#: mod/photos.php:813
msgid "No photos selected"
msgstr "لم تختر صورًا"
#: mod/photos.php:885
#: mod/photos.php:882
msgid "Access to this item is restricted."
msgstr "الوصول إلى هذا العنصر مقيد."
#: mod/photos.php:940
#: mod/photos.php:937
msgid "Upload Photos"
msgstr "ارفع صورًا"
#: mod/photos.php:944 mod/photos.php:1030
#: mod/photos.php:941 mod/photos.php:1027
msgid "New album name: "
msgstr "اسم الألبوم الجديد: "
#: mod/photos.php:945
#: mod/photos.php:942
msgid "or select existing album:"
msgstr "أو اختر ألبومًا موجودًا:"
#: mod/photos.php:946
#: mod/photos.php:943
msgid "Do not show a status post for this upload"
msgstr "لا تظهر مشاركة حالة لهذا الملف المرفوع"
#: mod/photos.php:1011
#: mod/photos.php:1008
msgid "Do you really want to delete this photo album and all its photos?"
msgstr "أتريد حذف هذا الألبوم وكافة محتوياته؟"
#: mod/photos.php:1012 mod/photos.php:1035
#: mod/photos.php:1009 mod/photos.php:1032
msgid "Delete Album"
msgstr "احذف الألبوم"
#: mod/photos.php:1039
#: mod/photos.php:1036
msgid "Edit Album"
msgstr "عدّل الألبوم"
#: mod/photos.php:1040
#: mod/photos.php:1037
msgid "Drop Album"
msgstr "احذف الألبوم"
#: mod/photos.php:1044
#: mod/photos.php:1041
msgid "Show Newest First"
msgstr "اعرض الأحدث أولًا"
#: mod/photos.php:1046
#: mod/photos.php:1043
msgid "Show Oldest First"
msgstr "اعرض الأقدم أولًا"
#: mod/photos.php:1067 mod/photos.php:1578
#: mod/photos.php:1064 mod/photos.php:1575
msgid "View Photo"
msgstr "اعرض الصور"
#: mod/photos.php:1100
#: mod/photos.php:1097
msgid "Permission denied. Access to this item may be restricted."
msgstr "رُفض الإذن. قد يكون الوصول إلى هذا العنصر مقيدا."
#: mod/photos.php:1102
#: mod/photos.php:1099
msgid "Photo not available"
msgstr "الصورة غير متوفرة"
#: mod/photos.php:1112
#: mod/photos.php:1109
msgid "Do you really want to delete this photo?"
msgstr "أتريد حذف هذه الصورة؟"
#: mod/photos.php:1113 mod/photos.php:1305
#: mod/photos.php:1110 mod/photos.php:1302
msgid "Delete Photo"
msgstr "احذف الصورة"
#: mod/photos.php:1203
#: mod/photos.php:1200
msgid "View photo"
msgstr "اعرض الصورة"
#: mod/photos.php:1205
#: mod/photos.php:1202
msgid "Edit photo"
msgstr "عدّل الصورة"
#: mod/photos.php:1206
#: mod/photos.php:1203
msgid "Delete photo"
msgstr "احذف الصورة"
#: mod/photos.php:1207
#: mod/photos.php:1204
msgid "Use as profile photo"
msgstr "استخدامها كصورة الملف الشخصي"
#: mod/photos.php:1214
#: mod/photos.php:1211
msgid "Private Photo"
msgstr "صور خاصة"
#: mod/photos.php:1220
#: mod/photos.php:1217
msgid "View Full Size"
msgstr "اعرض بالحجم الكامل"
#: mod/photos.php:1273
#: mod/photos.php:1270
msgid "Tags: "
msgstr "الوسوم: "
#: mod/photos.php:1276
#: mod/photos.php:1273
msgid "[Select tags to remove]"
msgstr "[اختر وسومًا لإزالتها]"
#: mod/photos.php:1291
#: mod/photos.php:1288
msgid "New album name"
msgstr "اسم الألبوم الجديد"
#: mod/photos.php:1292
#: mod/photos.php:1289
msgid "Caption"
msgstr "وصف الصورة"
#: mod/photos.php:1293
#: mod/photos.php:1290
msgid "Add a Tag"
msgstr "أضف وسمًا"
#: mod/photos.php:1293
#: mod/photos.php:1290
msgid ""
"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
msgstr "مثال: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
#: mod/photos.php:1294
#: mod/photos.php:1291
msgid "Do not rotate"
msgstr "لا تُدر"
#: mod/photos.php:1295
#: mod/photos.php:1292
msgid "Rotate CW (right)"
msgstr "أدر باتجاه عقارب الساعة"
#: mod/photos.php:1296
#: mod/photos.php:1293
msgid "Rotate CCW (left)"
msgstr "أدر عكس اتجاه عقارب الساعة"
#: mod/photos.php:1342 mod/photos.php:1398 mod/photos.php:1472
#: src/Module/Contact.php:993 src/Module/Item/Compose.php:148
#: src/Object/Post.php:960
#: mod/photos.php:1339 mod/photos.php:1395 mod/photos.php:1469
#: src/Module/Contact.php:544 src/Module/Item/Compose.php:148
#: src/Object/Post.php:978
msgid "This is you"
msgstr "هذا أنت"
#: mod/photos.php:1344 mod/photos.php:1400 mod/photos.php:1474
#: src/Object/Post.php:496 src/Object/Post.php:962
#: mod/photos.php:1341 mod/photos.php:1397 mod/photos.php:1471
#: src/Object/Post.php:514 src/Object/Post.php:980
msgid "Comment"
msgstr "علِّق"
#: mod/photos.php:1433 src/Content/Conversation.php:615
#: src/Object/Post.php:227
#: mod/photos.php:1430 src/Content/Conversation.php:615
#: src/Object/Post.php:247
msgid "Select"
msgstr "اختر"
#: mod/photos.php:1434 mod/settings.php:563 src/Content/Conversation.php:616
#: mod/photos.php:1431 mod/settings.php:611 src/Content/Conversation.php:616
#: src/Module/Admin/Users/Active.php:139
#: src/Module/Admin/Users/Blocked.php:140 src/Module/Admin/Users/Index.php:153
msgid "Delete"
msgstr "احذف"
#: mod/photos.php:1495 src/Object/Post.php:349
#: mod/photos.php:1492 src/Object/Post.php:369
msgid "Like"
msgstr "أعجبني"
#: mod/photos.php:1496 src/Object/Post.php:349
#: mod/photos.php:1493 src/Object/Post.php:369
msgid "I like this (toggle)"
msgstr "أعجبني (بدِّل)"
#: mod/photos.php:1497 src/Object/Post.php:350
#: mod/photos.php:1494 src/Object/Post.php:370
msgid "Dislike"
msgstr "لم يعجبني"
#: mod/photos.php:1499 src/Object/Post.php:350
#: mod/photos.php:1496 src/Object/Post.php:370
msgid "I don't like this (toggle)"
msgstr "لم يعجبني (بدِّل)"
#: mod/photos.php:1521
#: mod/photos.php:1518
msgid "Map"
msgstr "خريطة"
#: mod/photos.php:1584
#: mod/photos.php:1581
msgid "View Album"
msgstr "اعرض الألبوم"
@ -1128,14 +1135,20 @@ msgstr "{0} و %d أخرون يطلبون التسجيل"
msgid "Bad Request."
msgstr "طلب خاطئ."
#: mod/redir.php:55 mod/redir.php:129 src/Module/Contact/Advanced.php:54
#: src/Module/Contact/Advanced.php:105 src/Module/Contact/Contacts.php:36
#: src/Module/Contact/Media.php:43 src/Module/FriendSuggest.php:54
#: src/Module/FriendSuggest.php:92 src/Module/Group.php:105
#: mod/redir.php:55 mod/redir.php:129 src/Module/Contact/Advanced.php:70
#: src/Module/Contact/Advanced.php:109 src/Module/Contact/Contacts.php:55
#: src/Module/Contact/Conversations.php:78
#: src/Module/Contact/Conversations.php:83
#: src/Module/Contact/Conversations.php:88 src/Module/Contact/Media.php:43
#: src/Module/Contact/Posts.php:72 src/Module/Contact/Posts.php:77
#: src/Module/Contact/Posts.php:82 src/Module/Contact/Profile.php:141
#: src/Module/Contact/Profile.php:146 src/Module/Contact/Profile.php:151
#: src/Module/FriendSuggest.php:70 src/Module/FriendSuggest.php:108
#: src/Module/Group.php:99 src/Module/Group.php:108
msgid "Contact not found."
msgstr "لم يُعثر على المتراسل."
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:454
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:473
msgid "[Friendica System Notify]"
msgstr "[تنبيه نظام فرنديكا]"
@ -1183,170 +1196,173 @@ msgstr[3] "أخطاء"
msgstr[4] "خطأً"
msgstr[5] "خطأٍ"
#: mod/settings.php:128
#: mod/settings.php:129
msgid "Failed to connect with email account using the settings provided."
msgstr "فشل الاتصال بحساب البريد الإلكتروني باستخدام الإعدادات المقدمة."
#: mod/settings.php:157
#: mod/settings.php:159
msgid "Contact CSV file upload error"
msgstr "خطأ أثناء رفع ملف CSV"
#: mod/settings.php:176
#: mod/settings.php:178
msgid "Importing Contacts done"
msgstr "أُستورد المتراسلون"
#: mod/settings.php:189
#: mod/settings.php:191
msgid "Relocate message has been send to your contacts"
msgstr "أُرسلت رسالة تنبيه بانتقالك إلى متراسليك"
#: mod/settings.php:201
#: mod/settings.php:203
msgid "Passwords do not match."
msgstr "كلمتا المرور غير متطابقتين."
#: mod/settings.php:209 src/Console/User.php:210
#: mod/settings.php:211 src/Console/User.php:210
msgid "Password update failed. Please try again."
msgstr "فشل تحديث كلمة المرور. من فضلك أعد المحاولة."
#: mod/settings.php:212 src/Console/User.php:213
#: mod/settings.php:214 src/Console/User.php:213
msgid "Password changed."
msgstr "غُيّرت كلمة المرور."
#: mod/settings.php:215
#: mod/settings.php:217
msgid "Password unchanged."
msgstr "لم تُغير كلمة المرور."
#: mod/settings.php:303
#: mod/settings.php:304
msgid "Please use a shorter name."
msgstr "يرجى استخدام اسم أقصر."
#: mod/settings.php:306
#: mod/settings.php:307
msgid "Name too short."
msgstr "الاسم قصير جداً."
#: mod/settings.php:313
#: mod/settings.php:316
msgid "Wrong Password."
msgstr "كلمة المرور خاطئة."
#: mod/settings.php:318
#: mod/settings.php:321
msgid "Invalid email."
msgstr "البريد الإلكتروني غير صالح."
#: mod/settings.php:324
#: mod/settings.php:327
msgid "Cannot change to that email."
msgstr "لا يمكن التغيير إلى هذا البريد الإلكتروني."
#: mod/settings.php:365
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr "هذا المنتدى الخاص ليس لديه إعدادات خصوصية. استخدام إعدادات الخصوصية الافتراضية."
#: mod/settings.php:368
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr "هذا المنتدى الخاص ليس لديه إعدادات خصوصية ولا يستخدم إعدادات الخصوصية الافتراضية."
#: mod/settings.php:387
#: mod/settings.php:395
msgid "Settings were not updated."
msgstr "لم تُحدث الإعدادات."
#: mod/settings.php:428
#: mod/settings.php:436
msgid "Connected Apps"
msgstr "التطبيقات المتصلة"
#: mod/settings.php:429 src/Module/Admin/Blocklist/Contact.php:106
#: mod/settings.php:437 src/Module/Admin/Blocklist/Contact.php:106
#: src/Module/Admin/Users/Active.php:129
#: src/Module/Admin/Users/Blocked.php:130 src/Module/Admin/Users/Create.php:71
#: src/Module/Admin/Users/Deleted.php:88 src/Module/Admin/Users/Index.php:142
#: src/Module/Admin/Users/Index.php:162 src/Module/Admin/Users/Pending.php:104
#: src/Module/Contact/Advanced.php:135
#: src/Module/Contact/Advanced.php:134
msgid "Name"
msgstr "الاسم"
#: mod/settings.php:430 src/Content/Nav.php:212
#: mod/settings.php:438 src/Content/Nav.php:212
msgid "Home Page"
msgstr "الصفحة الرئيسية"
#: mod/settings.php:431 src/Module/Admin/Queue.php:78
#: mod/settings.php:439 src/Module/Admin/Queue.php:78
msgid "Created"
msgstr "أُنشئ"
#: mod/settings.php:432
#: mod/settings.php:440
msgid "Remove authorization"
msgstr "أزل التخويل"
#: mod/settings.php:450
msgid "Addon Settings"
msgstr "إعدادات الإضافة"
#: mod/settings.php:451
msgid "No Addon settings configured"
msgstr "لم تضبط إعدادات الإضافة"
#: mod/settings.php:472
msgid "Additional Features"
msgstr "ميزات إضافية"
#: mod/settings.php:474 mod/settings.php:565 mod/settings.php:702
#: mod/settings.php:466 mod/settings.php:498 mod/settings.php:529
#: mod/settings.php:613 mod/settings.php:750
#: src/Module/Admin/Addons/Index.php:69 src/Module/Admin/Features.php:87
#: src/Module/Admin/Logs/Settings.php:82 src/Module/Admin/Site.php:502
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:66
#: src/Module/Settings/Delegation.php:170 src/Module/Settings/Display.php:194
#: src/Module/Admin/Logs/Settings.php:81 src/Module/Admin/Site.php:501
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:83
#: src/Module/Settings/Delegation.php:170 src/Module/Settings/Display.php:193
msgid "Save Settings"
msgstr "احفظ الإعدادات"
#: mod/settings.php:474
msgid "Addon Settings"
msgstr "إعدادات الإضافة"
#: mod/settings.php:475
msgid "No Addon settings configured"
msgstr "لم تضبط إعدادات الإضافة"
#: mod/settings.php:496
msgid "Additional Features"
msgstr "ميزات إضافية"
#: mod/settings.php:534
msgid "Diaspora (Socialhome, Hubzilla)"
msgstr "دياسبورا (سوشل-هوم، هوب-زيلا)"
#: mod/settings.php:496 mod/settings.php:497
#: mod/settings.php:534 mod/settings.php:535
msgid "enabled"
msgstr "مفعل"
#: mod/settings.php:496 mod/settings.php:497
#: mod/settings.php:534 mod/settings.php:535
msgid "disabled"
msgstr "معطل"
#: mod/settings.php:496 mod/settings.php:497
#: mod/settings.php:534 mod/settings.php:535
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr "دعم مدمج لـ %s باتصال %s"
#: mod/settings.php:497
#: mod/settings.php:535
msgid "OStatus (GNU Social)"
msgstr "OStatus (غنو سوشل)"
#: mod/settings.php:523
#: mod/settings.php:561
msgid "Email access is disabled on this site."
msgstr "الوصول إلى البريد الإلكتروني معطل في هذا الموقع."
#: mod/settings.php:528 mod/settings.php:563
#: mod/settings.php:566 mod/settings.php:611
msgid "None"
msgstr "لا شيء"
#: mod/settings.php:534 src/Module/BaseSettings.php:80
#: mod/settings.php:572 src/Module/BaseSettings.php:78
msgid "Social Networks"
msgstr "الشبكات الاجتماعية"
#: mod/settings.php:539
#: mod/settings.php:577
msgid "General Social Media Settings"
msgstr "الإعدادات العامة لشبكات التواصل الاجتماعي"
#: mod/settings.php:540
msgid "Accept only top level posts by contacts you follow"
msgstr "قبول المشاركات الأصلية فقط للمتراسلين الذين تتابعهم"
#: mod/settings.php:580
msgid "Followed content scope"
msgstr "حيز المحتوى المتابَع"
#: mod/settings.php:540
#: mod/settings.php:582
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
"has got the side effect that you can receive posts that had been started by "
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
msgstr "يقوم النظام بإكمال تلقائي للنقاشات عند التعليق عليها. هذا له تأثير جانبي بحيث يجلب مشاركات أشخاص لا تتابعهم علق عليها شخص تتابعه. هذا الإعداد يبطل ما سبق. حيث عند تفعيله، ستتلقى مشاركات الأشخاص الذين تتابعهم فقط."
"By default, conversations in which your follows participated but didn't "
"start will be shown in your timeline. You can turn this behavior off, or "
"expand it to the conversations in which your follows liked a post."
msgstr ""
#: mod/settings.php:541
#: mod/settings.php:584
msgid "Only conversations my follows started"
msgstr "المحادثات التي بدأها متابَعي فقط"
#: mod/settings.php:585
msgid "Conversations my follows started or commented on (default)"
msgstr "المحادثات التي بدأها متابَعي أو علقوا عليها (الافتراضي)"
#: mod/settings.php:586
msgid "Any conversation my follows interacted with, including likes"
msgstr "أي محادثة تفاعل معها متابَعي"
#: mod/settings.php:589
msgid "Enable Content Warning"
msgstr "فعّل التحذير من المحتوى"
#: mod/settings.php:541
#: mod/settings.php:589
msgid ""
"Users on networks like Mastodon or Pleroma are able to set a content warning"
" field which collapse their post by default. This enables the automatic "
@ -1354,223 +1370,223 @@ msgid ""
" affect any other content filtering you eventually set up."
msgstr "يمكن لمستخدمي شبكات مثل ماستدون أو بليروما تعيين حقل التحذير من المحتوى الذي يطوي مشاركتهم افتراضيا. هذا يفعل الطي التلقائي بدلًا من تعيين التحذير من المحتوى كعنوان للمشاركة. هذا لا يؤثر على أي ترشيح محتوى قمت بإعداده."
#: mod/settings.php:542
#: mod/settings.php:590
msgid "Enable intelligent shortening"
msgstr "فعّل الاختصار الذكي"
#: mod/settings.php:542
#: mod/settings.php:590
msgid ""
"Normally the system tries to find the best link to add to shortened posts. "
"If disabled, every shortened post will always point to the original "
"friendica post."
msgstr "يعثر الاختصار الذكي على الرابط الأنسب في المشاركات المختصرة. عند تعطيله سيشير الرابط إلى منشور فرنديكا الأصلي."
#: mod/settings.php:543
#: mod/settings.php:591
msgid "Enable simple text shortening"
msgstr "فعّل اختصار النصوص"
#: mod/settings.php:543
#: mod/settings.php:591
msgid ""
"Normally the system shortens posts at the next line feed. If this option is "
"enabled then the system will shorten the text at the maximum character "
"limit."
msgstr ""
#: mod/settings.php:544
#: mod/settings.php:592
msgid "Attach the link title"
msgstr "أرفق عنوان الرابط"
#: mod/settings.php:544
#: mod/settings.php:592
msgid ""
"When activated, the title of the attached link will be added as a title on "
"posts to Diaspora. This is mostly helpful with \"remote-self\" contacts that"
" share feed content."
msgstr "عند تفعيله سيتم إرفاق عنوان الصفحة بمنشور دياسبورا. هذا مفيد بشكل أساسي مع المتراسلين \"الذاتيين\" الذين يشاركون تغذيات Rss / Atom."
#: mod/settings.php:545
#: mod/settings.php:593
msgid "Your legacy ActivityPub/GNU Social account"
msgstr "حساب GNU Social\\ActivityPub القديم"
#: mod/settings.php:545
#: mod/settings.php:593
msgid ""
"If you enter your old account name from an ActivityPub based system or your "
"GNU Social/Statusnet account name here (in the format user@domain.tld), your"
" contacts will be added automatically. The field will be emptied when done."
msgstr "إذا قمت بإدخال اسم حساب ActivityPub/GNU Social/Statusnet القديم هنا (بنسق user@domain.tld)، سيضاف المتراسلون في هذا الحساب تلقائيا. سيصفر الحقل عند الانتهاء."
#: mod/settings.php:548
#: mod/settings.php:596
msgid "Repair OStatus subscriptions"
msgstr "أصلح اشتراكات OStatus"
#: mod/settings.php:552
#: mod/settings.php:600
msgid "Email/Mailbox Setup"
msgstr "إعداد بريد الكتروني/صندوق بريد"
#: mod/settings.php:553
#: mod/settings.php:601
msgid ""
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr "إذا كنت ترغب في التواصل مع متراسلي البريد الإلكتروني باستخدام هذه الخدمة (اختيارية)، من فضلك حدد كيفية الاتصال بصندوق بريدك."
#: mod/settings.php:554
#: mod/settings.php:602
msgid "Last successful email check:"
msgstr "آخر تحقق ناجح للبريد الإلكتروني:"
#: mod/settings.php:556
#: mod/settings.php:604
msgid "IMAP server name:"
msgstr "اسم خادم IMAP:"
#: mod/settings.php:557
#: mod/settings.php:605
msgid "IMAP port:"
msgstr "منفذ IMAP:"
#: mod/settings.php:558
#: mod/settings.php:606
msgid "Security:"
msgstr "الحماية:"
#: mod/settings.php:559
#: mod/settings.php:607
msgid "Email login name:"
msgstr "اسم الولوج للبريد الإلكتروني:"
#: mod/settings.php:560
#: mod/settings.php:608
msgid "Email password:"
msgstr "كلمة مرور البريد الإلكتروني:"
#: mod/settings.php:561
#: mod/settings.php:609
msgid "Reply-to address:"
msgstr "الرد على عنوان:"
#: mod/settings.php:562
#: mod/settings.php:610
msgid "Send public posts to all email contacts:"
msgstr "أرسل المشاركات العلنية لجميع متراسلي البريد الإلكتروني:"
#: mod/settings.php:563
#: mod/settings.php:611
msgid "Action after import:"
msgstr "الإجراء بعد الاستيراد:"
#: mod/settings.php:563 src/Content/Nav.php:280
#: mod/settings.php:611 src/Content/Nav.php:280
msgid "Mark as seen"
msgstr "علّمه كمُشاهَد"
#: mod/settings.php:563
#: mod/settings.php:611
msgid "Move to folder"
msgstr "انقل إلى مجلد"
#: mod/settings.php:564
#: mod/settings.php:612
msgid "Move to folder:"
msgstr "انقل إلى المجلد:"
#: mod/settings.php:578
#: mod/settings.php:626
msgid "Unable to find your profile. Please contact your admin."
msgstr "تعذر العثور على ملفك الشخصي. من فضلك اتصال بالمدير."
#: mod/settings.php:616 src/Content/Widget.php:526
#: mod/settings.php:664 src/Content/Widget.php:523
msgid "Account Types"
msgstr "أنواع الحساب"
msgstr "أنواع الحسابات"
#: mod/settings.php:617
#: mod/settings.php:665
msgid "Personal Page Subtypes"
msgstr "الأنواع الفرعية للصفحة الشخصية"
#: mod/settings.php:618
#: mod/settings.php:666
msgid "Community Forum Subtypes"
msgstr "الأنواع الفرعية للمنتدى المجتمعي"
#: mod/settings.php:625 src/Module/Admin/BaseUsers.php:106
#: mod/settings.php:673 src/Module/Admin/BaseUsers.php:107
msgid "Personal Page"
msgstr "صفحة شخصية"
#: mod/settings.php:626
#: mod/settings.php:674
msgid "Account for a personal profile."
msgstr "حساب ملف شخصي خاص."
#: mod/settings.php:629 src/Module/Admin/BaseUsers.php:107
#: mod/settings.php:677 src/Module/Admin/BaseUsers.php:108
msgid "Organisation Page"
msgstr "صفحة منظمة"
#: mod/settings.php:630
#: mod/settings.php:678
msgid ""
"Account for an organisation that automatically approves contact requests as "
"\"Followers\"."
msgstr "حساب المنظمة يوافق تلقائياً على طلبات المراسلة \"كمتابعين\"."
#: mod/settings.php:633 src/Module/Admin/BaseUsers.php:108
#: mod/settings.php:681 src/Module/Admin/BaseUsers.php:109
msgid "News Page"
msgstr "صفحة إخبارية"
#: mod/settings.php:634
#: mod/settings.php:682
msgid ""
"Account for a news reflector that automatically approves contact requests as"
" \"Followers\"."
msgstr "حساب إخباري يوافق تلقائياً على طلبات المراسلة \"كمتابعين\"."
#: mod/settings.php:637 src/Module/Admin/BaseUsers.php:109
#: mod/settings.php:685 src/Module/Admin/BaseUsers.php:110
msgid "Community Forum"
msgstr "منتدى مجتمعي"
#: mod/settings.php:638
#: mod/settings.php:686
msgid "Account for community discussions."
msgstr "حساب مناقشات مجتمعية."
#: mod/settings.php:641 src/Module/Admin/BaseUsers.php:99
#: mod/settings.php:689 src/Module/Admin/BaseUsers.php:100
msgid "Normal Account Page"
msgstr "صفحة حساب عادي"
#: mod/settings.php:642
#: mod/settings.php:690
msgid ""
"Account for a regular personal profile that requires manual approval of "
"\"Friends\" and \"Followers\"."
msgstr "حساب ملف شخصي عادي يتطلب الموافقة اليدوية على \"الأصدقاء\" و \"المتابعين\"."
#: mod/settings.php:645 src/Module/Admin/BaseUsers.php:100
#: mod/settings.php:693 src/Module/Admin/BaseUsers.php:101
msgid "Soapbox Page"
msgstr "صفحة سياسي"
#: mod/settings.php:646
#: mod/settings.php:694
msgid ""
"Account for a public profile that automatically approves contact requests as"
" \"Followers\"."
msgstr "حساب شخصي علني يوافق تلقائياً على طلبات المراسلة \"كمتابعين\"."
#: mod/settings.php:649 src/Module/Admin/BaseUsers.php:101
#: mod/settings.php:697 src/Module/Admin/BaseUsers.php:102
msgid "Public Forum"
msgstr "منتدى عمومي"
#: mod/settings.php:650
#: mod/settings.php:698
msgid "Automatically approves all contact requests."
msgstr "يوافق تلقائياً على جميع طلبات المراسلة."
#: mod/settings.php:653 src/Module/Admin/BaseUsers.php:102
#: mod/settings.php:701 src/Module/Admin/BaseUsers.php:103
msgid "Automatic Friend Page"
msgstr "صفحة اشترك تلقائي"
#: mod/settings.php:654
#: mod/settings.php:702
msgid ""
"Account for a popular profile that automatically approves contact requests "
"as \"Friends\"."
msgstr "حساب ملف شخصي لمشهور يوافق تلقائياً على طلبات المراسلة كـ\"أصدقاء\"."
#: mod/settings.php:657
#: mod/settings.php:705
msgid "Private Forum [Experimental]"
msgstr "منتدى خاص [تجريبي]"
#: mod/settings.php:658
#: mod/settings.php:706
msgid "Requires manual approval of contact requests."
msgstr "يتطلب الموافقة اليدوية على طلبات المراسلة."
#: mod/settings.php:669
#: mod/settings.php:717
msgid "OpenID:"
msgstr "OpenID:"
#: mod/settings.php:669
#: mod/settings.php:717
msgid "(Optional) Allow this OpenID to login to this account."
msgstr "(اختياري) اسمح لمعرف OpenID بالولوج إلى هذا الحساب."
#: mod/settings.php:677
#: mod/settings.php:725
msgid "Publish your profile in your local site directory?"
msgstr "أتريد نشر ملفك الشخصي في الدليل المحلي للموقع؟"
#: mod/settings.php:677
#: mod/settings.php:725
#, php-format
msgid ""
"Your profile will be published in this node's <a href=\"%s\">local "
@ -1578,115 +1594,115 @@ msgid ""
" system settings."
msgstr "سينشر ملفك الشخصي في <a href=\"%s\"> الدليل المحلي</a> لهذه العقدة. تعتمد خصوصية معلوماتك على إعدادات النظام."
#: mod/settings.php:683
#: mod/settings.php:731
#, php-format
msgid ""
"Your profile will also be published in the global friendica directories "
"(e.g. <a href=\"%s\">%s</a>)."
msgstr "سينشر ملفك الشخصي كذلك في الأدلة العالمية لفرَندِيكا (مثال <a href=\"%s\">%s</a>)."
#: mod/settings.php:689
#: mod/settings.php:737
#, php-format
msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
msgstr "عنوان معرفك هو <strong>'%s'</strong> أو '%s'."
#: mod/settings.php:700
#: mod/settings.php:748
msgid "Account Settings"
msgstr "إعدادات الحساب"
#: mod/settings.php:708
#: mod/settings.php:756
msgid "Password Settings"
msgstr "إعدادات كلمة المرور"
#: mod/settings.php:709 src/Module/Register.php:151
#: mod/settings.php:757 src/Module/Register.php:162
msgid "New Password:"
msgstr "كلمة المرور الجديدة:"
#: mod/settings.php:709
#: mod/settings.php:757
msgid ""
"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
"spaces, accentuated letters and colon (:)."
msgstr "المحارف المسموح بها هي a-z، A-Z، 0-9 والأحرف الخاصة باستثناء المساحات، الأحرف المنبورة ونقطتي التفسير (:)."
#: mod/settings.php:710 src/Module/Register.php:152
#: mod/settings.php:758 src/Module/Register.php:163
msgid "Confirm:"
msgstr "التأكيد:"
#: mod/settings.php:710
#: mod/settings.php:758
msgid "Leave password fields blank unless changing"
msgstr "اترك حقول كلمة المرور فارغة ما لم ترد تغييرها"
#: mod/settings.php:711
#: mod/settings.php:759
msgid "Current Password:"
msgstr "كلمة المرور الحالية:"
#: mod/settings.php:711
#: mod/settings.php:759
msgid "Your current password to confirm the changes"
msgstr "اكتب كلمة المرور الحالية لتأكيد التغييرات"
#: mod/settings.php:712
#: mod/settings.php:760
msgid "Password:"
msgstr "كلمة المرور:"
#: mod/settings.php:712
#: mod/settings.php:760
msgid "Your current password to confirm the changes of the email address"
msgstr "اكتب كلمة المرور الحالية لتأكيد تغيير بريدك الإلكتروني"
#: mod/settings.php:715
#: mod/settings.php:763
msgid "Delete OpenID URL"
msgstr "احذف معرف OpenID"
#: mod/settings.php:717
#: mod/settings.php:765
msgid "Basic Settings"
msgstr "الإعدادات الأساسيّة"
#: mod/settings.php:718 src/Module/Profile/Profile.php:144
#: mod/settings.php:766 src/Module/Profile/Profile.php:144
msgid "Full Name:"
msgstr "الاسم الكامل:"
#: mod/settings.php:719
#: mod/settings.php:767
msgid "Email Address:"
msgstr "البريد الإلكتروني:"
#: mod/settings.php:720
#: mod/settings.php:768
msgid "Your Timezone:"
msgstr "المنطقة الزمنية:"
#: mod/settings.php:721
#: mod/settings.php:769
msgid "Your Language:"
msgstr "لغتك:"
#: mod/settings.php:721
#: mod/settings.php:769
msgid ""
"Set the language we use to show you friendica interface and to send you "
"emails"
msgstr "عيّن لغة واجهة فرَندِيكا ورسائل البريد الإلكتروني"
#: mod/settings.php:722
#: mod/settings.php:770
msgid "Default Post Location:"
msgstr "موقع النشر الافتراضي:"
#: mod/settings.php:723
#: mod/settings.php:771
msgid "Use Browser Location:"
msgstr "استخدم موقع المتصفح:"
#: mod/settings.php:725
#: mod/settings.php:773
msgid "Security and Privacy Settings"
msgstr "إعدادات الأمان والخصوصية"
#: mod/settings.php:727
#: mod/settings.php:775
msgid "Maximum Friend Requests/Day:"
msgstr "حدُ طلبات الصداقة لليوم الواحد:"
#: mod/settings.php:727 mod/settings.php:737
#: mod/settings.php:775 mod/settings.php:785
msgid "(to prevent spam abuse)"
msgstr "(لمنع الرسائل المزعجة)"
#: mod/settings.php:729
#: mod/settings.php:777
msgid "Allow your profile to be searchable globally?"
msgstr "أتريد السماح لملفك الشخصي بالظهور في نتائج البحث العالمي؟"
#: mod/settings.php:729
#: mod/settings.php:777
msgid ""
"Activate this setting if you want others to easily find and follow you. Your"
" profile will be searchable on remote systems. This setting also determines "
@ -1694,43 +1710,43 @@ msgid ""
"indexed or not."
msgstr "فعّل هذا الإعداد إن أردت أن يُعثر عليك بسهولة. سيتمكن المستخدمون في المواقع البعيد من العثور عليك، وأيضا سيسمح بظهور ملفك الشخصي في محركات البحث."
#: mod/settings.php:730
#: mod/settings.php:778
msgid "Hide your contact/friend list from viewers of your profile?"
msgstr "أتريد إخفاء قائمة المتراسلين/الأصدقاء عن متصفحي ملفك الشخصي؟"
#: mod/settings.php:730
#: mod/settings.php:778
msgid ""
"A list of your contacts is displayed on your profile page. Activate this "
"option to disable the display of your contact list."
msgstr "عادة تُعرض قائمة المتراسلين على صفحة ملفك الشخصي. إن قمت بتفعيل هذا الخيار ستخفى القائمة."
#: mod/settings.php:731
#: mod/settings.php:779
msgid "Hide your profile details from anonymous viewers?"
msgstr "اخف معلومات ملفك الشخص عن المتصفحين المجهولين؟"
#: mod/settings.php:731
#: mod/settings.php:779
msgid ""
"Anonymous visitors will only see your profile picture, your display name and"
" the nickname you are using on your profile page. Your public posts and "
"replies will still be accessible by other means."
msgstr "سيرى الزوار المجهولون صورة ملفك الشخصي واسمك العلني ولقبك فقط. لكن ستبقى مشاركتك العامة وردودك متاحة عبر وسائل أخرى."
#: mod/settings.php:732
#: mod/settings.php:780
msgid "Make public posts unlisted"
msgstr "لا تدرج المشاركات العلنية"
#: mod/settings.php:732
#: mod/settings.php:780
msgid ""
"Your public posts will not appear on the community pages or in search "
"results, nor be sent to relay servers. However they can still appear on "
"public feeds on remote servers."
msgstr "لن تظهر مشاركتك العلنية على صفحات المجتمع أو في نتائج البحث لهذا الموقع، ولن يتم إرسالها إلى خوادم الترحيل. غير أنها ستبقى تظهر في التغذيات العمومية للخوادم البعيدة."
#: mod/settings.php:733
#: mod/settings.php:781
msgid "Make all posted pictures accessible"
msgstr "أتح كل الصور المنشورة"
#: mod/settings.php:733
#: mod/settings.php:781
msgid ""
"This option makes every posted picture accessible via the direct link. This "
"is a workaround for the problem that most other networks can't handle "
@ -1738,221 +1754,221 @@ msgid ""
"public on your photo albums though."
msgstr "يسمح هذا الخيار بالوصول للصورة المنشورة عبر رابط مباشر. هذا حل لمعظم الشبكات التي لا يمكنها التعامل مع الأذونات. صورك غير العلنية ستبقى مخفية."
#: mod/settings.php:734
#: mod/settings.php:782
msgid "Allow friends to post to your profile page?"
msgstr "أتسمح لأصدقائك بالنشر في صفحة ملفك الشخصي؟"
#: mod/settings.php:734
#: mod/settings.php:782
msgid ""
"Your contacts may write posts on your profile wall. These posts will be "
"distributed to your contacts"
msgstr "يمكن للمتراسلين كتابة مشاركات على حائط ملفك الشخصي. ستكون هذه المشركات مرئية لكل المتراسلين"
#: mod/settings.php:735
#: mod/settings.php:783
msgid "Allow friends to tag your posts?"
msgstr "أتسمح لأصدقائك بوسم مشاركاتك؟"
#: mod/settings.php:735
#: mod/settings.php:783
msgid "Your contacts can add additional tags to your posts."
msgstr "يمكن لأصدقائك إضافة وسوم لمشاركاتك."
#: mod/settings.php:736
#: mod/settings.php:784
msgid "Permit unknown people to send you private mail?"
msgstr "أتسمح لأشخاص مجهولين بإرسال بريد خاص لك؟"
#: mod/settings.php:736
#: mod/settings.php:784
msgid ""
"Friendica network users may send you private messages even if they are not "
"in your contact list."
msgstr "يمكن لمستخدمي شبكة فرَندِكا إرسال رسائل خاصة لك حتى إن لم يكونوا في قائمة المتراسلين."
#: mod/settings.php:737
#: mod/settings.php:785
msgid "Maximum private messages per day from unknown people:"
msgstr "حد الرسائل اليومي المستلمة من مجهولين:"
#: mod/settings.php:739
#: mod/settings.php:787
msgid "Default Post Permissions"
msgstr "أذونات النشر الافتراضية"
#: mod/settings.php:743
#: mod/settings.php:791
msgid "Expiration settings"
msgstr "إعدادات انتهاء الصلاحية"
#: mod/settings.php:744
#: mod/settings.php:792
msgid "Automatically expire posts after this many days:"
msgstr "أنهي صلاحية المشاركات تلقائياً بعد هذا العدد من الأيام:"
msgstr "أنه صَلاحِيَة المشاركات تلقائياً بعد هذا العدد من الأيام:"
#: mod/settings.php:744
#: mod/settings.php:792
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr "إذا كان فارغاً، لن تنتهي صلاحية المشاركات. وإلا بعد المهلة ستحذف المشاركات المنتهية صلاحيتها"
#: mod/settings.php:745
#: mod/settings.php:793
msgid "Expire posts"
msgstr "أنهي صلاحية المشاركات"
msgstr "أنه صَلاحِيَة المشاركات"
#: mod/settings.php:745
#: mod/settings.php:793
msgid "When activated, posts and comments will be expired."
msgstr "عند تفعيله، ستنهى صلاحية المشاركات والتعليقات."
#: mod/settings.php:746
#: mod/settings.php:794
msgid "Expire personal notes"
msgstr "أنهي صلاحية الملاحظات الشخصية"
msgstr "أنه صَلاحِيَة الملاحظات الشخصية"
#: mod/settings.php:746
#: mod/settings.php:794
msgid ""
"When activated, the personal notes on your profile page will be expired."
msgstr "عند تفعيله، ستنهى صلاحية الملاحظات الشخصية على صفحة ملفك الشخصي."
#: mod/settings.php:747
#: mod/settings.php:795
msgid "Expire starred posts"
msgstr "أنتهي صلاحية المشاركات المفضلة"
#: mod/settings.php:747
#: mod/settings.php:795
msgid ""
"Starring posts keeps them from being expired. That behaviour is overwritten "
"by this setting."
msgstr "تفضيل مشاركة تقيها من انتهاء الصلاحية. هذا السلوك يُتجاوز من خلال هذا الإعداد."
#: mod/settings.php:748
#: mod/settings.php:796
msgid "Expire photos"
msgstr "أنهي صلاحية الصور"
msgstr "أنه صَلاحِيَة الصور"
#: mod/settings.php:748
#: mod/settings.php:796
msgid "When activated, photos will be expired."
msgstr "عند تفعيله، ستنهى صلاحية الصور."
#: mod/settings.php:749
#: mod/settings.php:797
msgid "Only expire posts by others"
msgstr "أنهي صلاحية مشاركات الآخرين فقط"
msgstr "أنه صَلاحِيَة مشاركات الآخرين فقط"
#: mod/settings.php:749
#: mod/settings.php:797
msgid ""
"When activated, your own posts never expire. Then the settings above are "
"only valid for posts you received."
msgstr "عند تفعيله، لا نهاية لصلاحية مشاركاتك. ثم تكون الإعدادات أعلاه صالحة فقط للمشاركات التي استلمتها."
#: mod/settings.php:752
#: mod/settings.php:800
msgid "Notification Settings"
msgstr "إعدادات التنبيهات"
#: mod/settings.php:753
#: mod/settings.php:801
msgid "Send a notification email when:"
msgstr "أرسل تنبيها للبريدي الإلكتروني عند:"
#: mod/settings.php:754
#: mod/settings.php:802
msgid "You receive an introduction"
msgstr "تلقي تقديم"
#: mod/settings.php:755
#: mod/settings.php:803
msgid "Your introductions are confirmed"
msgstr "أُكدت تقديماتك"
#: mod/settings.php:756
#: mod/settings.php:804
msgid "Someone writes on your profile wall"
msgstr "يكتب شخص ما على جدار ملفك الشخصي"
#: mod/settings.php:757
#: mod/settings.php:805
msgid "Someone writes a followup comment"
msgstr "شخص ما يعلق على ما نشرت"
#: mod/settings.php:758
#: mod/settings.php:806
msgid "You receive a private message"
msgstr "تلقي رسالة خاصة"
#: mod/settings.php:759
#: mod/settings.php:807
msgid "You receive a friend suggestion"
msgstr "تلقي اقتراح صداقة"
#: mod/settings.php:760
#: mod/settings.php:808
msgid "You are tagged in a post"
msgstr "ذُكرتَ في مشاركة"
#: mod/settings.php:761
#: mod/settings.php:809
msgid "You are poked/prodded/etc. in a post"
msgstr ""
#: mod/settings.php:763
#: mod/settings.php:811
msgid "Create a desktop notification when:"
msgstr "أنشئ تنبيه سطح المكتب عند:"
#: mod/settings.php:764
#: mod/settings.php:812
msgid "Someone liked your content"
msgstr "أُعجب شخص بمحتواك"
#: mod/settings.php:765
#: mod/settings.php:813
msgid "Someone shared your content"
msgstr "شارك شخص محتواك"
#: mod/settings.php:767
#: mod/settings.php:815
msgid "Activate desktop notifications"
msgstr "نشّط تنبيهات سطح المكتب"
#: mod/settings.php:767
#: mod/settings.php:815
msgid "Show desktop popup on new notifications"
msgstr "أظهر منبثقات للتنبيهات الجديدة"
#: mod/settings.php:769
#: mod/settings.php:817
msgid "Text-only notification emails"
msgstr "رسائل تنبيه نصية فقط"
#: mod/settings.php:771
#: mod/settings.php:819
msgid "Send text only notification emails, without the html part"
msgstr "أرسل بريد التنبيه كنص فقط، دون وسوم html"
#: mod/settings.php:773
#: mod/settings.php:821
msgid "Show detailled notifications"
msgstr "اعرض تنبيهات مفصلة"
#: mod/settings.php:775
#: mod/settings.php:823
msgid ""
"Per default, notifications are condensed to a single notification per item. "
"When enabled every notification is displayed."
msgstr "افتراضيًا ، يعرض أحدث تنبيه فقط لكل محادثة. عند تفعيله ستعرض جميع التنبيهات."
#: mod/settings.php:777
#: mod/settings.php:825
msgid "Show notifications of ignored contacts"
msgstr "أظهر تنبيهات للمتراسلين المتجاهلين"
#: mod/settings.php:779
#: mod/settings.php:827
msgid ""
"You don't see posts from ignored contacts. But you still see their comments."
" This setting controls if you want to still receive regular notifications "
"that are caused by ignored contacts or not."
msgstr "أنت لا ترى مشاركات المتراسلين المتجاهلين. لكن لا يزال بإمكانك رؤية تعليقاتهم. هذا الإعداد يتحكم إذا كنت ترغب في الاستمرار في تلقي تنبيهات سببها المتراسلون المتجاهلون."
#: mod/settings.php:781
#: mod/settings.php:829
msgid "Advanced Account/Page Type Settings"
msgstr "الإعدادات المتقدمة للحساب/للصفحة"
#: mod/settings.php:782
#: mod/settings.php:830
msgid "Change the behaviour of this account for special situations"
msgstr "غيّر سلوك هذا الحساب للحالات الخاصة"
#: mod/settings.php:785
#: mod/settings.php:833
msgid "Import Contacts"
msgstr "استيراد متراسلين"
#: mod/settings.php:786
#: mod/settings.php:834
msgid ""
"Upload a CSV file that contains the handle of your followed accounts in the "
"first column you exported from the old account."
msgstr "ارفع ملف CSV معرفات المتراسلين لحسابك القديم، معرفات المتابَعين تكون في العمود الأول."
#: mod/settings.php:787
#: mod/settings.php:835
msgid "Upload File"
msgstr "ارفع ملفًا"
#: mod/settings.php:789
#: mod/settings.php:837
msgid "Relocate"
msgstr "الانتقال"
#: mod/settings.php:790
#: mod/settings.php:838
msgid ""
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr "إذا كنت قد نقلت هذا الملف الشخصي من خادم آخر، وبعض المتراسلين لا يتلقون تحديثاتك، أنقر هذا الزر."
#: mod/settings.php:791
#: mod/settings.php:839
msgid "Resend relocate message to contacts"
msgstr "أعد إرسال رسالة الانتقال للمتراسلين"
@ -1966,29 +1982,29 @@ msgstr "لا توجد اقتراحات متاحة. إذا كان هذا المو
msgid "Friend Suggestions"
msgstr "اقتراحات الأصدقاء"
#: mod/tagger.php:79 src/Content/Item.php:346 src/Model/Item.php:2626
#: mod/tagger.php:78 src/Content/Item.php:335 src/Model/Item.php:2670
msgid "photo"
msgstr "صورة"
#: mod/tagger.php:79 src/Content/Item.php:341 src/Content/Item.php:350
#: mod/tagger.php:78 src/Content/Item.php:330 src/Content/Item.php:339
msgid "status"
msgstr "حالة"
#: mod/tagger.php:112 src/Content/Item.php:360
#: mod/tagger.php:111 src/Content/Item.php:349
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s وسم %3$s %2$s بـ %4$s"
#: mod/tagrm.php:115
#: mod/tagrm.php:113
msgid "Remove Item Tag"
msgstr "أزل وسم العنصر"
#: mod/tagrm.php:117
#: mod/tagrm.php:115
msgid "Select a tag to remove: "
msgstr "اختر الوسم لإزالته: "
#: mod/tagrm.php:128 src/Module/Settings/Delegation.php:179
#: src/Module/Settings/TwoFactor/Trusted.php:104
#: mod/tagrm.php:126 src/Module/Settings/Delegation.php:179
#: src/Module/Settings/TwoFactor/Trusted.php:140
msgid "Remove"
msgstr "أزل"
@ -1996,13 +2012,13 @@ msgstr "أزل"
msgid "User imports on closed servers can only be done by an administrator."
msgstr "يمكن للمدراء فقط استيراد المستخدمين في الخوادم المغلقة."
#: mod/uimport.php:55 src/Module/Register.php:86
#: mod/uimport.php:55 src/Module/Register.php:99
msgid ""
"This site has exceeded the number of allowed daily account registrations. "
"Please try again tomorrow."
msgstr "تجاوز هذا الموقع عدد التسجيلات اليومية المسموح بها. من فضلك حاول غدا."
#: mod/uimport.php:62 src/Module/Register.php:162
#: mod/uimport.php:62 src/Module/Register.php:173
msgid "Import"
msgstr "استورد"
@ -2037,7 +2053,7 @@ msgid ""
"select \"Export account\""
msgstr "لتصدير حسابك، انتقل إلى \"إعدادات-> تصدير بياناتك الشخصية\" واختر \"صدر الحساب\""
#: mod/unfollow.php:65 mod/unfollow.php:135
#: mod/unfollow.php:65 mod/unfollow.php:134
msgid "You aren't following this contact."
msgstr "أنت لا تتابع هذا المتراسل."
@ -2049,22 +2065,16 @@ msgstr "شبكتك لا تدعم إلغاء المتابعة حاليا."
msgid "Disconnect/Unfollow"
msgstr "ألغ الاقتران/المتابعة"
#: mod/unfollow.php:146
msgid ""
"Unable to unfollow this contact, please retry in a few minutes or contact "
"your administrator."
msgstr "يتعذر إلغاء متابعة هذا المتراسل، يرجى إعادة المحاولة بعد بضع دقائق أو الاتصال بمدير الموقع."
#: mod/unfollow.php:148
#: mod/unfollow.php:143
msgid "Contact was successfully unfollowed"
msgstr "نجح إلغاء متابعة المتراسل"
#: mod/unfollow.php:152
#: mod/unfollow.php:146
msgid "Unable to unfollow this contact, please contact your administrator"
msgstr "يتعذر إلغاء متابعة هذا المتراسل، يرجى الاتصال بمدير الموقع"
#: mod/wall_attach.php:39 mod/wall_attach.php:46 mod/wall_attach.php:77
#: mod/wall_upload.php:52 mod/wall_upload.php:63 mod/wall_upload.php:99
#: mod/wall_upload.php:53 mod/wall_upload.php:63 mod/wall_upload.php:99
#: mod/wall_upload.php:150 mod/wall_upload.php:153
msgid "Invalid request."
msgstr "طلب غير صالح."
@ -2086,37 +2096,37 @@ msgstr "تجاوز الملف الحد الأقصى للحجم وهو %s"
msgid "File upload failed."
msgstr "فشل رفع الملف."
#: mod/wall_upload.php:224 src/Model/Photo.php:987
#: mod/wall_upload.php:221 src/Model/Photo.php:1049
msgid "Wall Photos"
msgstr "صور الحائط"
#: mod/wallmessage.php:61 mod/wallmessage.php:115
#: mod/wallmessage.php:62 mod/wallmessage.php:116
#, php-format
msgid "Number of daily wall messages for %s exceeded. Message failed."
msgstr "تجاوزت عدد رسائل الحائط اليومية وهو %s. فشل إرسال الرسالة."
#: mod/wallmessage.php:72
#: mod/wallmessage.php:73
msgid "Unable to check your home location."
msgstr "تعذر التحقق من موقع منزلك."
#: mod/wallmessage.php:96 mod/wallmessage.php:103
#: mod/wallmessage.php:97 mod/wallmessage.php:104
msgid "No recipient."
msgstr "بدون متلقٍ."
#: mod/wallmessage.php:129
#: mod/wallmessage.php:130
#, php-format
msgid ""
"If you wish for %s to respond, please check that the privacy settings on "
"your site allow private mail from unknown senders."
msgstr "إذا أردت تلقي رد من %s. تحقق أن إعدادات الخصوصية لموقعك تسمح بتلقي رسائل بريد من مصادر مجهولة."
#: src/App.php:455
#: src/App.php:463
msgid "No system theme config value set."
msgstr "لم تُضبط سمة النظام."
#: src/App/Module.php:242
msgid "You must be logged in to use addons. "
msgstr "يجب عليك الولوج لاستخدام الإضافات. "
#: src/App.php:583
msgid "Apologies but the website is unavailable at the moment."
msgstr "نعتذر هذا الموقع غير متاح حاليا."
#: src/App/Page.php:250
msgid "Delete this item?"
@ -2128,46 +2138,50 @@ msgid ""
"posts, and you won't be able to see their posts and their notifications."
msgstr "أتريد حظر هذا المتراسل؟ لن يتمكن من متابعتك أو رؤية مشاركاتك العلنية، ولن تكون قادراً على رؤية مشاركاتهم واستلام تنبيهات منهم."
#: src/App/Page.php:299
#: src/App/Page.php:321
msgid "toggle mobile"
msgstr "بدّل واجهة الهاتف"
#: src/App/Router.php:241
#: src/App/Router.php:275
#, php-format
msgid "Method not allowed for this module. Allowed method(s): %s"
msgstr "هذه الطريقة غير مسموح بها لهذه الوحدة. الطرق المسموح بها: %s"
#: src/App/Router.php:243 src/Module/HTTPException/PageNotFound.php:32
#: src/App/Router.php:277 src/Module/HTTPException/PageNotFound.php:33
msgid "Page not found."
msgstr "لم يُعثر على الصفحة."
#: src/BaseModule.php:180
#: src/App/Router.php:305
msgid "You must be logged in to use addons. "
msgstr "يجب عليك الولوج لاستخدام الإضافات. "
#: src/BaseModule.php:377
msgid ""
"The form security token was not correct. This probably happened because the "
"form has been opened for too long (>3 hours) before submitting it."
msgstr "رمز الأمان للنموذج غير صحيح. ربما لأن النموذج فُتح لفترة طويلة (أكثر من 3 ساعات) قبل تقديمه."
#: src/BaseModule.php:207
#: src/BaseModule.php:404
msgid "All contacts"
msgstr "كل المتراسلين"
#: src/BaseModule.php:212 src/Content/Widget.php:231 src/Core/ACL.php:193
#: src/Module/Contact.php:756 src/Module/PermissionTooltip.php:79
#: src/Module/PermissionTooltip.php:101
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:194
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:106
#: src/Module/PermissionTooltip.php:128
msgid "Followers"
msgstr "متابِعون"
#: src/BaseModule.php:217 src/Content/Widget.php:232
#: src/Module/Contact.php:757
#: src/BaseModule.php:414 src/Content/Widget.php:232
#: src/Module/Contact.php:368
msgid "Following"
msgstr "متابَعون"
#: src/BaseModule.php:222 src/Content/Widget.php:233
#: src/Module/Contact.php:758
#: src/BaseModule.php:419 src/Content/Widget.php:233
#: src/Module/Contact.php:369
msgid "Mutual friends"
msgstr "أصدقاء مشتركون"
#: src/BaseModule.php:230
#: src/BaseModule.php:427
msgid "Common"
msgstr "الشائع"
@ -2384,7 +2398,7 @@ msgstr "%s (عبر %s)"
#: src/Content/Conversation.php:207
#, php-format
msgid "%s likes this."
msgstr "أُعجب %s بهذا."
msgstr "أعجبَ %s."
#: src/Content/Conversation.php:210
#, php-format
@ -2407,7 +2421,7 @@ msgid "%s attends maybe."
msgstr "قد يحضره %s."
#: src/Content/Conversation.php:222 src/Content/Conversation.php:260
#: src/Content/Conversation.php:848
#: src/Content/Conversation.php:849
#, php-format
msgid "%s reshared this."
msgstr "أعاد %s نشره."
@ -2481,7 +2495,7 @@ msgid "Visible to <strong>everybody</strong>"
msgstr "مرئي <strong>للجميع</strong>"
#: src/Content/Conversation.php:308 src/Module/Item/Compose.php:159
#: src/Object/Post.php:973
#: src/Object/Post.php:991
msgid "Please enter a image/video/audio/webpage URL:"
msgstr "رجاء أدخل رابط صورة/فيديو/صوت/صفحة ويب:"
@ -2489,7 +2503,7 @@ msgstr "رجاء أدخل رابط صورة/فيديو/صوت/صفحة ويب:"
msgid "Tag term:"
msgstr "مصطلح الوسم:"
#: src/Content/Conversation.php:310 src/Module/Filer/SaveTag.php:68
#: src/Content/Conversation.php:310 src/Module/Filer/SaveTag.php:72
msgid "Save to Folder:"
msgstr "احفظ في مجلد:"
@ -2505,50 +2519,15 @@ msgstr "أتريد حذف العناصر؟"
msgid "New Post"
msgstr "مشاركة جديدة"
#: src/Content/Conversation.php:325
#: src/Content/Conversation.php:325 src/Object/Post.php:497
msgid "Share"
msgstr "شارك"
#: src/Content/Conversation.php:331 src/Module/Item/Compose.php:151
#: src/Object/Post.php:965
msgid "Bold"
msgstr "عريض"
#: src/Content/Conversation.php:332 src/Module/Item/Compose.php:152
#: src/Object/Post.php:966
msgid "Italic"
msgstr "مائل"
#: src/Content/Conversation.php:333 src/Module/Item/Compose.php:153
#: src/Object/Post.php:967
msgid "Underline"
msgstr "تحته خط"
#: src/Content/Conversation.php:334 src/Module/Item/Compose.php:154
#: src/Object/Post.php:968
msgid "Quote"
msgstr "اقتبس"
#: src/Content/Conversation.php:335 src/Module/Item/Compose.php:155
#: src/Object/Post.php:969
msgid "Code"
msgstr "شفرة"
#: src/Content/Conversation.php:336 src/Module/Item/Compose.php:156
#: src/Object/Post.php:970
#: src/Object/Post.php:988
msgid "Image"
msgstr "صورة"
#: src/Content/Conversation.php:337 src/Module/Item/Compose.php:157
#: src/Object/Post.php:971
msgid "Link"
msgstr "رابط"
#: src/Content/Conversation.php:338 src/Module/Item/Compose.php:158
#: src/Object/Post.php:972
msgid "Link or Media"
msgstr "رابط أو وسائط"
#: src/Content/Conversation.php:339
msgid "Video"
msgstr "فيديو"
@ -2557,88 +2536,88 @@ msgstr "فيديو"
msgid "Scheduled at"
msgstr "بُرمِج في"
#: src/Content/Conversation.php:651 src/Object/Post.php:454
#: src/Object/Post.php:455
#: src/Content/Conversation.php:651 src/Object/Post.php:468
#: src/Object/Post.php:469
#, php-format
msgid "View %s's profile @ %s"
msgstr "اعرض ملف %s الشخصي @ %s"
#: src/Content/Conversation.php:664 src/Object/Post.php:442
#: src/Content/Conversation.php:664 src/Object/Post.php:456
msgid "Categories:"
msgstr "الفئات:"
#: src/Content/Conversation.php:665 src/Object/Post.php:443
#: src/Content/Conversation.php:665 src/Object/Post.php:457
msgid "Filed under:"
msgstr "مصنف كـ:"
#: src/Content/Conversation.php:672 src/Object/Post.php:468
#: src/Content/Conversation.php:673 src/Object/Post.php:482
#, php-format
msgid "%s from %s"
msgstr "%s من %s"
#: src/Content/Conversation.php:687
#: src/Content/Conversation.php:688
msgid "View in context"
msgstr "اعرضه في السياق"
#: src/Content/Conversation.php:752
#: src/Content/Conversation.php:753
msgid "remove"
msgstr "أزل"
#: src/Content/Conversation.php:756
#: src/Content/Conversation.php:757
msgid "Delete Selected Items"
msgstr "أزل العناصر المختارة"
#: src/Content/Conversation.php:820 src/Content/Conversation.php:823
#: src/Content/Conversation.php:826 src/Content/Conversation.php:829
#: src/Content/Conversation.php:821 src/Content/Conversation.php:824
#: src/Content/Conversation.php:827 src/Content/Conversation.php:830
#, php-format
msgid "You had been addressed (%s)."
msgstr "ذُكرت (%s)."
#: src/Content/Conversation.php:832
#: src/Content/Conversation.php:833
#, php-format
msgid "You are following %s."
msgstr "تتابع %s."
#: src/Content/Conversation.php:835
#: src/Content/Conversation.php:836
msgid "Tagged"
msgstr "موسوم"
#: src/Content/Conversation.php:850
#: src/Content/Conversation.php:851
msgid "Reshared"
msgstr "أُعيد نشره"
#: src/Content/Conversation.php:850
#: src/Content/Conversation.php:851
#, php-format
msgid "Reshared by %s <%s>"
msgstr "أعاد نشره %s <%s>"
#: src/Content/Conversation.php:853
#: src/Content/Conversation.php:854
#, php-format
msgid "%s is participating in this thread."
msgstr "%s مشترك في هذا النقاش."
#: src/Content/Conversation.php:856
#: src/Content/Conversation.php:857
msgid "Stored"
msgstr "مُخزن"
#: src/Content/Conversation.php:859
#: src/Content/Conversation.php:860
msgid "Global"
msgstr "عالمي"
#: src/Content/Conversation.php:862
#: src/Content/Conversation.php:863
msgid "Relayed"
msgstr "منقول"
#: src/Content/Conversation.php:862
#: src/Content/Conversation.php:863
#, php-format
msgid "Relayed by %s <%s>"
msgstr "نقله %s <%s>"
#: src/Content/Conversation.php:865
#: src/Content/Conversation.php:866
msgid "Fetched"
msgstr "جُلب"
#: src/Content/Conversation.php:865
#: src/Content/Conversation.php:866
#, php-format
msgid "Fetched because of %s <%s>"
msgstr "جُلب بسبب %s <%s>"
@ -2731,7 +2710,7 @@ msgid "Display membership date in profile"
msgstr "اعرض عُمر العضوية في الملف الشخصي"
#: src/Content/ForumManager.php:145 src/Content/Nav.php:239
#: src/Content/Text/HTML.php:906 src/Content/Widget.php:523
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:520
msgid "Forums"
msgstr "المنتديات"
@ -2739,77 +2718,77 @@ msgstr "المنتديات"
msgid "External link to forum"
msgstr "رابط خارجي للمنتدى"
#: src/Content/ForumManager.php:150 src/Content/Widget.php:502
#: src/Content/ForumManager.php:150 src/Content/Widget.php:499
msgid "show less"
msgstr "اعرض أقلّ"
#: src/Content/ForumManager.php:151 src/Content/Widget.php:404
#: src/Content/Widget.php:503
#: src/Content/ForumManager.php:151 src/Content/Widget.php:401
#: src/Content/Widget.php:500
msgid "show more"
msgstr "اعرض المزيد"
#: src/Content/Item.php:305
#: src/Content/Item.php:294
#, php-format
msgid "%1$s poked %2$s"
msgstr "%1$s لكز%2$s"
#: src/Content/Item.php:338 src/Model/Item.php:2624
#: src/Content/Item.php:327 src/Model/Item.php:2668
msgid "event"
msgstr "حدث"
#: src/Content/Item.php:442 view/theme/frio/theme.php:254
#: src/Content/Item.php:431 view/theme/frio/theme.php:254
msgid "Follow Thread"
msgstr "تابع المناقشة"
#: src/Content/Item.php:443 src/Model/Contact.php:1077
#: src/Content/Item.php:432 src/Model/Contact.php:1088
msgid "View Status"
msgstr "اعرض الحالة"
#: src/Content/Item.php:444 src/Content/Item.php:466
#: src/Model/Contact.php:1011 src/Model/Contact.php:1069
#: src/Model/Contact.php:1078 src/Module/Directory.php:160
#: src/Module/Settings/Profile/Index.php:226
#: src/Content/Item.php:433 src/Content/Item.php:455
#: src/Model/Contact.php:1022 src/Model/Contact.php:1080
#: src/Model/Contact.php:1089 src/Module/Directory.php:157
#: src/Module/Settings/Profile/Index.php:225
msgid "View Profile"
msgstr "اعرض الملف الشخصي"
#: src/Content/Item.php:445 src/Model/Contact.php:1079
#: src/Content/Item.php:434 src/Model/Contact.php:1090
msgid "View Photos"
msgstr "اعرض الصور"
#: src/Content/Item.php:446 src/Model/Contact.php:1070
#: src/Model/Contact.php:1080
#: src/Content/Item.php:435 src/Model/Contact.php:1081
#: src/Model/Contact.php:1091
msgid "Network Posts"
msgstr "مشاركات الشبكة"
#: src/Content/Item.php:447 src/Model/Contact.php:1071
#: src/Model/Contact.php:1081
#: src/Content/Item.php:436 src/Model/Contact.php:1082
#: src/Model/Contact.php:1092
msgid "View Contact"
msgstr "اعرض المتراسل"
#: src/Content/Item.php:448 src/Model/Contact.php:1082
#: src/Content/Item.php:437 src/Model/Contact.php:1093
msgid "Send PM"
msgstr "أرسل رسالة خاصة"
#: src/Content/Item.php:449 src/Module/Admin/Blocklist/Contact.php:100
#: src/Content/Item.php:438 src/Module/Admin/Blocklist/Contact.php:100
#: src/Module/Admin/Users/Active.php:140 src/Module/Admin/Users/Index.php:154
#: src/Module/Contact.php:544 src/Module/Contact.php:787
#: src/Module/Contact.php:1064
#: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
#: src/Module/Contact/Profile.php:449
msgid "Block"
msgstr "احجب"
#: src/Content/Item.php:450 src/Module/Contact.php:545
#: src/Module/Contact.php:788 src/Module/Contact.php:1072
#: src/Module/Notifications/Introductions.php:112
#: src/Module/Notifications/Introductions.php:184
#: src/Content/Item.php:439 src/Module/Contact.php:399
#: src/Module/Contact/Profile.php:349 src/Module/Contact/Profile.php:457
#: src/Module/Notifications/Introductions.php:132
#: src/Module/Notifications/Introductions.php:204
#: src/Module/Notifications/Notification.php:61
msgid "Ignore"
msgstr "تجاهل"
#: src/Content/Item.php:454 src/Object/Post.php:429
#: src/Content/Item.php:443 src/Object/Post.php:443
msgid "Languages"
msgstr "اللغات"
#: src/Content/Item.php:458 src/Model/Contact.php:1083
#: src/Content/Item.php:447 src/Model/Contact.php:1094
msgid "Poke"
msgstr "ألكز"
@ -2825,11 +2804,11 @@ msgstr "عُد"
msgid "Clear notifications"
msgstr "امسح التنبيهات"
#: src/Content/Nav.php:96 src/Content/Text/HTML.php:893
#: src/Content/Nav.php:96 src/Content/Text/HTML.php:883
msgid "@name, !forum, #tags, content"
msgstr "@مستخدم، !منتدى، #وسم، محتوى"
#: src/Content/Nav.php:183 src/Module/Security/Login.php:145
#: src/Content/Nav.php:183 src/Module/Security/Login.php:144
msgid "Logout"
msgstr "خروج"
@ -2838,7 +2817,7 @@ msgid "End this session"
msgstr "أنه هذه الجلسة"
#: src/Content/Nav.php:185 src/Module/Bookmarklet.php:44
#: src/Module/Security/Login.php:146
#: src/Module/Security/Login.php:145
msgid "Login"
msgstr "لِج"
@ -2847,7 +2826,7 @@ msgid "Sign in"
msgstr "لِج"
#: src/Content/Nav.php:190 src/Module/BaseProfile.php:56
#: src/Module/Contact.php:576 src/Module/Contact.php:822
#: src/Module/Contact.php:433 src/Module/Contact/Profile.php:380
#: src/Module/Settings/TwoFactor/Index.php:112 view/theme/frio/theme.php:225
msgid "Status"
msgstr "الحالة"
@ -2858,8 +2837,8 @@ msgid "Your posts and conversations"
msgstr "مشاركاتك ومحادثاتك"
#: src/Content/Nav.php:191 src/Module/BaseProfile.php:48
#: src/Module/BaseSettings.php:57 src/Module/Contact.php:578
#: src/Module/Contact.php:846 src/Module/Profile/Profile.php:241
#: src/Module/BaseSettings.php:55 src/Module/Contact.php:457
#: src/Module/Contact/Profile.php:382 src/Module/Profile/Profile.php:241
#: src/Module/Welcome.php:57 view/theme/frio/theme.php:226
msgid "Profile"
msgstr "الملف شخصي"
@ -2873,7 +2852,7 @@ msgid "Your photos"
msgstr "صورك"
#: src/Content/Nav.php:193 src/Module/BaseProfile.php:72
#: src/Module/BaseProfile.php:75 src/Module/Contact.php:838
#: src/Module/BaseProfile.php:75 src/Module/Contact.php:449
#: view/theme/frio/theme.php:228
msgid "Media"
msgstr "الوسائط"
@ -2898,8 +2877,8 @@ msgstr "ملاحظاتك الشخصية"
msgid "Home"
msgstr "الرئيسية"
#: src/Content/Nav.php:216 src/Module/Register.php:157
#: src/Module/Security/Login.php:106
#: src/Content/Nav.php:216 src/Module/Register.php:168
#: src/Module/Security/Login.php:105
msgid "Register"
msgstr "سجل"
@ -2907,11 +2886,11 @@ msgstr "سجل"
msgid "Create an account"
msgstr "أنشئ حسابا"
#: src/Content/Nav.php:222 src/Module/Help.php:69
#: src/Module/Settings/TwoFactor/AppSpecific.php:115
#: src/Content/Nav.php:222 src/Module/Help.php:67
#: src/Module/Settings/TwoFactor/AppSpecific.php:127
#: src/Module/Settings/TwoFactor/Index.php:111
#: src/Module/Settings/TwoFactor/Recovery.php:93
#: src/Module/Settings/TwoFactor/Verify.php:132 view/theme/vier/theme.php:217
#: src/Module/Settings/TwoFactor/Recovery.php:105
#: src/Module/Settings/TwoFactor/Verify.php:145 view/theme/vier/theme.php:217
msgid "Help"
msgstr "المساعدة"
@ -2925,10 +2904,10 @@ msgstr "التطبيقات"
#: src/Content/Nav.php:226
msgid "Addon applications, utilities, games"
msgstr ""
msgstr "إضافات، أدوات، ألعاب"
#: src/Content/Nav.php:230 src/Content/Text/HTML.php:891
#: src/Module/Admin/Logs/View.php:86 src/Module/Search/Index.php:97
#: src/Content/Nav.php:230 src/Content/Text/HTML.php:881
#: src/Module/Admin/Logs/View.php:86 src/Module/Search/Index.php:96
msgid "Search"
msgstr "ابحث"
@ -2936,19 +2915,19 @@ msgstr "ابحث"
msgid "Search site content"
msgstr "ابحث في محتوى الموقع"
#: src/Content/Nav.php:233 src/Content/Text/HTML.php:900
#: src/Content/Nav.php:233 src/Content/Text/HTML.php:890
msgid "Full Text"
msgstr "النص الكامل"
#: src/Content/Nav.php:234 src/Content/Text/HTML.php:901
#: src/Content/Nav.php:234 src/Content/Text/HTML.php:891
#: src/Content/Widget/TagCloud.php:68
msgid "Tags"
msgstr "الوسوم"
#: src/Content/Nav.php:235 src/Content/Nav.php:294
#: src/Content/Text/HTML.php:902 src/Module/BaseProfile.php:125
#: src/Module/BaseProfile.php:128 src/Module/Contact.php:759
#: src/Module/Contact.php:853 view/theme/frio/theme.php:236
#: src/Content/Text/HTML.php:892 src/Module/BaseProfile.php:125
#: src/Module/BaseProfile.php:128 src/Module/Contact.php:370
#: src/Module/Contact.php:464 view/theme/frio/theme.php:236
msgid "Contacts"
msgstr "المتراسلون"
@ -2981,9 +2960,9 @@ msgstr "معلومات"
msgid "Information about this friendica instance"
msgstr "معلومات حول هذا المثيل"
#: src/Content/Nav.php:266 src/Module/Admin/Tos.php:59
#: src/Module/BaseAdmin.php:96 src/Module/Register.php:165
#: src/Module/Tos.php:84
#: src/Content/Nav.php:266 src/Module/Admin/Tos.php:76
#: src/Module/BaseAdmin.php:96 src/Module/Register.php:176
#: src/Module/Tos.php:87
msgid "Terms of Service"
msgstr "شروط الخدمة"
@ -3007,8 +2986,8 @@ msgstr "المقدمات"
msgid "Friend Requests"
msgstr "طلبات الصداقة"
#: src/Content/Nav.php:278 src/Module/BaseNotifications.php:139
#: src/Module/Notifications/Introductions.php:53
#: src/Content/Nav.php:278 src/Module/BaseNotifications.php:148
#: src/Module/Notifications/Introductions.php:73
msgid "Notifications"
msgstr "التنبيهات"
@ -3017,7 +2996,7 @@ msgid "See all notifications"
msgstr "الاطّلاع على جميع التنبيهات"
#: src/Content/Nav.php:280
msgid "Mark all system notifications seen"
msgid "Mark all system notifications as seen"
msgstr "علّم كل تنبيهات النظام كمقروءة"
#: src/Content/Nav.php:283 view/theme/frio/theme.php:234
@ -3041,7 +3020,7 @@ msgid "Manage other pages"
msgstr "إدارة الصفحات الأخرى"
#: src/Content/Nav.php:292 src/Module/Admin/Addons/Details.php:114
#: src/Module/Admin/Themes/Details.php:93 src/Module/BaseSettings.php:124
#: src/Module/Admin/Themes/Details.php:93 src/Module/BaseSettings.php:122
#: src/Module/Welcome.php:52 view/theme/frio/theme.php:235
msgid "Settings"
msgstr "الإعدادات"
@ -3064,7 +3043,7 @@ msgstr "إعداد الموقع وتكوينه"
#: src/Content/Nav.php:302
msgid "Navigation"
msgstr "الإبحار"
msgstr "تصفح"
#: src/Content/Nav.php:302
msgid "Site map"
@ -3104,12 +3083,12 @@ msgstr "صورة"
msgid "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
msgstr "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3154
#: src/Model/Item.php:3160 src/Model/Item.php:3161
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3199
#: src/Model/Item.php:3205 src/Model/Item.php:3206
msgid "Link to source"
msgstr "رابط المصدر"
#: src/Content/Text/BBCode.php:1699 src/Content/Text/HTML.php:943
#: src/Content/Text/BBCode.php:1699 src/Content/Text/HTML.php:933
msgid "Click to open/close"
msgstr "أنقر للفتح/للإغلاق"
@ -3129,15 +3108,15 @@ msgstr "ميفاق المصدر غير صالح"
msgid "Invalid link protocol"
msgstr "ميفاق الرابط غير صالح"
#: src/Content/Text/HTML.php:807
#: src/Content/Text/HTML.php:797
msgid "Loading more entries..."
msgstr "يحمل مزيدًا من المدخلات..."
#: src/Content/Text/HTML.php:808
#: src/Content/Text/HTML.php:798
msgid "The end"
msgstr "النهاية"
#: src/Content/Text/HTML.php:885 src/Content/Widget/VCard.php:103
#: src/Content/Text/HTML.php:875 src/Content/Widget/VCard.php:103
#: src/Model/Profile.php:454
msgid "Follow"
msgstr "تابع"
@ -3181,8 +3160,8 @@ msgstr "أدخل اسما أو اهتماما"
msgid "Examples: Robert Morgenstein, Fishing"
msgstr "مثال: أحمد علي، الصيد"
#: src/Content/Widget.php:78 src/Module/Contact.php:780
#: src/Module/Directory.php:99 view/theme/vier/theme.php:174
#: src/Content/Widget.php:78 src/Module/Contact.php:391
#: src/Module/Directory.php:96 view/theme/vier/theme.php:174
msgid "Find"
msgstr "ابحث"
@ -3198,7 +3177,7 @@ msgstr "ملف شخصي عشوائي"
msgid "Invite Friends"
msgstr "دعوة أصدقاء"
#: src/Content/Widget.php:83 src/Module/Directory.php:91
#: src/Content/Widget.php:83 src/Module/Directory.php:88
#: view/theme/vier/theme.php:179
msgid "Global Directory"
msgstr "الدليل العالمي"
@ -3207,8 +3186,8 @@ msgstr "الدليل العالمي"
msgid "Local Directory"
msgstr "الدليل المحلي"
#: src/Content/Widget.php:207 src/Model/Group.php:535
#: src/Module/Contact.php:743 src/Module/Welcome.php:76
#: src/Content/Widget.php:207 src/Model/Group.php:570
#: src/Module/Contact.php:354 src/Module/Welcome.php:76
msgid "Groups"
msgstr "المجموعات"
@ -3220,8 +3199,8 @@ msgstr "الجميع"
msgid "Relationships"
msgstr "العلاقات"
#: src/Content/Widget.php:240 src/Module/Contact.php:695
#: src/Module/Group.php:292
#: src/Content/Widget.php:240 src/Module/Contact.php:306
#: src/Module/Group.php:293
msgid "All Contacts"
msgstr "كل المتراسلين"
@ -3237,15 +3216,15 @@ msgstr "كل الموافيق"
msgid "Saved Folders"
msgstr "المجلدات المحفوظة"
#: src/Content/Widget.php:311 src/Content/Widget.php:345
#: src/Content/Widget.php:311 src/Content/Widget.php:342
msgid "Everything"
msgstr "كلّ شيء"
#: src/Content/Widget.php:343
#: src/Content/Widget.php:340
msgid "Categories"
msgstr "الفئات"
#: src/Content/Widget.php:400
#: src/Content/Widget.php:397
#, php-format
msgid "%d contact in common"
msgid_plural "%d contacts in common"
@ -3256,23 +3235,23 @@ msgstr[3] "%d متراسلين مشتركين"
msgstr[4] "%d متراسلًا مشتركًا"
msgstr[5] "%d متراسل مشترك"
#: src/Content/Widget.php:496
#: src/Content/Widget.php:493
msgid "Archives"
msgstr "الأرشيفات"
#: src/Content/Widget.php:520
#: src/Content/Widget.php:517
msgid "Persons"
msgstr "الأشخاص"
#: src/Content/Widget.php:521
#: src/Content/Widget.php:518
msgid "Organisations"
msgstr "المنظّمات"
#: src/Content/Widget.php:522 src/Model/Contact.php:1506
#: src/Content/Widget.php:519 src/Model/Contact.php:1498
msgid "News"
msgstr "الأخبار"
#: src/Content/Widget.php:527 src/Module/Admin/BaseUsers.php:50
#: src/Content/Widget.php:524 src/Module/Admin/BaseUsers.php:51
msgid "All"
msgstr "الكل"
@ -3331,17 +3310,17 @@ msgid "More Trending Tags"
msgstr "المزيد من الوسوم الشائعة"
#: src/Content/Widget/VCard.php:96 src/Model/Profile.php:373
#: src/Module/Contact.php:567 src/Module/Profile/Profile.php:176
#: src/Module/Contact/Profile.php:371 src/Module/Profile/Profile.php:176
msgid "XMPP:"
msgstr "XMPP:"
#: src/Content/Widget/VCard.php:97 src/Model/Profile.php:374
#: src/Module/Contact.php:569 src/Module/Profile/Profile.php:180
#: src/Module/Contact/Profile.php:373 src/Module/Profile/Profile.php:180
msgid "Matrix:"
msgstr "مايتركس:"
#: src/Content/Widget/VCard.php:101 src/Model/Profile.php:466
#: src/Module/Notifications/Introductions.php:179
#: src/Module/Notifications/Introductions.php:199
msgid "Network:"
msgstr "الشبكة:"
@ -3349,49 +3328,49 @@ msgstr "الشبكة:"
msgid "Unfollow"
msgstr "ألغِ المتابعة"
#: src/Core/ACL.php:164 src/Module/Profile/Profile.php:242
#: src/Core/ACL.php:165 src/Module/Profile/Profile.php:242
msgid "Yourself"
msgstr "أنت"
#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:85
#: src/Module/PermissionTooltip.php:107
#: src/Core/ACL.php:201 src/Module/PermissionTooltip.php:112
#: src/Module/PermissionTooltip.php:134
msgid "Mutuals"
msgstr "المشتركة"
#: src/Core/ACL.php:292
#: src/Core/ACL.php:293
msgid "Post to Email"
msgstr "أنشر عبر البريد الإلكتروني"
#: src/Core/ACL.php:319
#: src/Core/ACL.php:320 src/Module/PermissionTooltip.php:181
msgid "Public"
msgstr "علني"
#: src/Core/ACL.php:320
#: src/Core/ACL.php:321
msgid ""
"This content will be shown to all your followers and can be seen in the "
"community pages and by anyone with its link."
msgstr "سيتم عرض هذا المحتوى لكل متابِعيك ويمكن مشاهدته في صفحات المجتمع ومن قبل أي شخص عبر رابطه."
#: src/Core/ACL.php:321
#: src/Core/ACL.php:322
msgid "Limited/Private"
msgstr "محدود/خاص"
#: src/Core/ACL.php:322
#: src/Core/ACL.php:323
msgid ""
"This content will be shown only to the people in the first box, to the "
"exception of the people mentioned in the second box. It won't appear "
"anywhere public."
msgstr "سيكون هذا المحتوى مرئيًا فقط من قبل المجموعات والمتراسلين المدرجين في الحقل الأول ، وتستثنى المجموعات والمتراسلون المدرجون في الحقل الثاني. لن يكون هذا المحتوى مرئيا للعامة."
#: src/Core/ACL.php:323
#: src/Core/ACL.php:324
msgid "Show to:"
msgstr "اعرضه لـ:"
#: src/Core/ACL.php:324
#: src/Core/ACL.php:325
msgid "Except to:"
msgstr "استثني:"
#: src/Core/ACL.php:327
#: src/Core/ACL.php:328
msgid "Connectors"
msgstr "الموصّلات"
@ -3408,8 +3387,8 @@ msgid ""
"or mysql."
msgstr "استورد ملف \"database.sql\" يدويا باستخدام phpmyadmin أو mysql."
#: src/Core/Installer.php:203 src/Module/Install.php:206
#: src/Module/Install.php:365
#: src/Core/Installer.php:203 src/Module/Install.php:213
#: src/Module/Install.php:372
msgid "Please see the file \"doc/INSTALL.md\"."
msgstr "يرجى مراجعة ملف \"doc/INSTALL.md\"."
@ -3459,7 +3438,7 @@ msgstr "إصدار سطر أوامر PHP المثبت على النظام ليس
#: src/Core/Installer.php:301
msgid "This is required for message delivery to work."
msgstr ""
msgstr "هذا مطلوب لإيصال الرسائل."
#: src/Core/Installer.php:306
msgid "PHP register_argc_argv"
@ -3545,11 +3524,11 @@ msgstr ""
#: src/Core/Installer.php:457
msgid "iconv PHP module"
msgstr ""
msgstr "وحدة iconv PHP"
#: src/Core/Installer.php:458
msgid "Error: iconv PHP module required but not installed."
msgstr ""
msgstr "خطأ: وحدة iconv PHP مطلوبة ولكنها غير مثبتة."
#: src/Core/Installer.php:464
msgid "POSIX PHP module"
@ -3706,201 +3685,201 @@ msgstr "قاعدة البيانات قيد الاستخدام."
msgid "Could not connect to database."
msgstr "يتعذر الاتصال بقاعدة البيانات."
#: src/Core/L10n.php:377 src/Model/Event.php:425
#: src/Module/Settings/Display.php:183
#: src/Core/L10n.php:399 src/Model/Event.php:425
#: src/Module/Settings/Display.php:182
msgid "Monday"
msgstr "الإثنين"
#: src/Core/L10n.php:377 src/Model/Event.php:426
#: src/Core/L10n.php:399 src/Model/Event.php:426
msgid "Tuesday"
msgstr "الثلاثاء"
#: src/Core/L10n.php:377 src/Model/Event.php:427
#: src/Core/L10n.php:399 src/Model/Event.php:427
msgid "Wednesday"
msgstr "الأربعاء"
#: src/Core/L10n.php:377 src/Model/Event.php:428
#: src/Core/L10n.php:399 src/Model/Event.php:428
msgid "Thursday"
msgstr "الخميس"
#: src/Core/L10n.php:377 src/Model/Event.php:429
#: src/Core/L10n.php:399 src/Model/Event.php:429
msgid "Friday"
msgstr "الجمعة"
#: src/Core/L10n.php:377 src/Model/Event.php:430
#: src/Core/L10n.php:399 src/Model/Event.php:430
msgid "Saturday"
msgstr "السبت"
#: src/Core/L10n.php:377 src/Model/Event.php:424
#: src/Module/Settings/Display.php:183
#: src/Core/L10n.php:399 src/Model/Event.php:424
#: src/Module/Settings/Display.php:182
msgid "Sunday"
msgstr "الأحد"
#: src/Core/L10n.php:381 src/Model/Event.php:445
#: src/Core/L10n.php:403 src/Model/Event.php:445
msgid "January"
msgstr "جانفي"
#: src/Core/L10n.php:381 src/Model/Event.php:446
#: src/Core/L10n.php:403 src/Model/Event.php:446
msgid "February"
msgstr "فيفري"
#: src/Core/L10n.php:381 src/Model/Event.php:447
#: src/Core/L10n.php:403 src/Model/Event.php:447
msgid "March"
msgstr "مارس"
#: src/Core/L10n.php:381 src/Model/Event.php:448
#: src/Core/L10n.php:403 src/Model/Event.php:448
msgid "April"
msgstr "أفريل"
#: src/Core/L10n.php:381 src/Core/L10n.php:401 src/Model/Event.php:436
#: src/Core/L10n.php:403 src/Core/L10n.php:423 src/Model/Event.php:436
msgid "May"
msgstr "ماي"
#: src/Core/L10n.php:381 src/Model/Event.php:449
#: src/Core/L10n.php:403 src/Model/Event.php:449
msgid "June"
msgstr "جوان"
#: src/Core/L10n.php:381 src/Model/Event.php:450
#: src/Core/L10n.php:403 src/Model/Event.php:450
msgid "July"
msgstr "جويلية"
#: src/Core/L10n.php:381 src/Model/Event.php:451
#: src/Core/L10n.php:403 src/Model/Event.php:451
msgid "August"
msgstr "أوت"
#: src/Core/L10n.php:381 src/Model/Event.php:452
#: src/Core/L10n.php:403 src/Model/Event.php:452
msgid "September"
msgstr "سبتمبر"
#: src/Core/L10n.php:381 src/Model/Event.php:453
#: src/Core/L10n.php:403 src/Model/Event.php:453
msgid "October"
msgstr "أكتوبر"
#: src/Core/L10n.php:381 src/Model/Event.php:454
#: src/Core/L10n.php:403 src/Model/Event.php:454
msgid "November"
msgstr "نوفمبر"
#: src/Core/L10n.php:381 src/Model/Event.php:455
#: src/Core/L10n.php:403 src/Model/Event.php:455
msgid "December"
msgstr "ديسمبر"
#: src/Core/L10n.php:397 src/Model/Event.php:417
#: src/Core/L10n.php:419 src/Model/Event.php:417
msgid "Mon"
msgstr "إث"
#: src/Core/L10n.php:397 src/Model/Event.php:418
#: src/Core/L10n.php:419 src/Model/Event.php:418
msgid "Tue"
msgstr "ثلا"
#: src/Core/L10n.php:397 src/Model/Event.php:419
#: src/Core/L10n.php:419 src/Model/Event.php:419
msgid "Wed"
msgstr "أر"
#: src/Core/L10n.php:397 src/Model/Event.php:420
#: src/Core/L10n.php:419 src/Model/Event.php:420
msgid "Thu"
msgstr "خم"
#: src/Core/L10n.php:397 src/Model/Event.php:421
#: src/Core/L10n.php:419 src/Model/Event.php:421
msgid "Fri"
msgstr "جم"
#: src/Core/L10n.php:397 src/Model/Event.php:422
#: src/Core/L10n.php:419 src/Model/Event.php:422
msgid "Sat"
msgstr "سب"
#: src/Core/L10n.php:397 src/Model/Event.php:416
#: src/Core/L10n.php:419 src/Model/Event.php:416
msgid "Sun"
msgstr "أح"
#: src/Core/L10n.php:401 src/Model/Event.php:432
#: src/Core/L10n.php:423 src/Model/Event.php:432
msgid "Jan"
msgstr "جا"
#: src/Core/L10n.php:401 src/Model/Event.php:433
#: src/Core/L10n.php:423 src/Model/Event.php:433
msgid "Feb"
msgstr "في"
#: src/Core/L10n.php:401 src/Model/Event.php:434
#: src/Core/L10n.php:423 src/Model/Event.php:434
msgid "Mar"
msgstr "مارس"
#: src/Core/L10n.php:401 src/Model/Event.php:435
#: src/Core/L10n.php:423 src/Model/Event.php:435
msgid "Apr"
msgstr "أف"
#: src/Core/L10n.php:401 src/Model/Event.php:437
#: src/Core/L10n.php:423 src/Model/Event.php:437
msgid "Jun"
msgstr "جو"
#: src/Core/L10n.php:401 src/Model/Event.php:438
#: src/Core/L10n.php:423 src/Model/Event.php:438
msgid "Jul"
msgstr "جوي"
#: src/Core/L10n.php:401 src/Model/Event.php:439
#: src/Core/L10n.php:423 src/Model/Event.php:439
msgid "Aug"
msgstr "أو"
#: src/Core/L10n.php:401
#: src/Core/L10n.php:423
msgid "Sep"
msgstr "سب"
#: src/Core/L10n.php:401 src/Model/Event.php:441
#: src/Core/L10n.php:423 src/Model/Event.php:441
msgid "Oct"
msgstr "أك"
#: src/Core/L10n.php:401 src/Model/Event.php:442
#: src/Core/L10n.php:423 src/Model/Event.php:442
msgid "Nov"
msgstr "نو"
#: src/Core/L10n.php:401 src/Model/Event.php:443
#: src/Core/L10n.php:423 src/Model/Event.php:443
msgid "Dec"
msgstr "دي"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poke"
msgstr "ألكز"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poked"
msgstr "لُكز"
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "ping"
msgstr ""
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "pinged"
msgstr ""
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prod"
msgstr "انخس"
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prodded"
msgstr "نُخِس"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slap"
msgstr "اصفع"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slapped"
msgstr "صُفع"
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "finger"
msgstr ""
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "fingered"
msgstr ""
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuff"
msgstr ""
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuffed"
msgstr ""
@ -3971,7 +3950,7 @@ msgid ""
"\t\t\t\tbut when I tried to install it, something went terribly wrong.\n"
"\t\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
"\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
msgstr "\n\t\t\tمطورو فرَندِكا أصدروا التحديث %s مؤخرا،\n\t\t\t، ولكن عندما حاولت تثبيته، حدث خطأ.\n\t\t\tهذا يحتاج إلى إصلاح ، ولا يمكنني فعل ذلك بمفردي. يرجى التواصل مع مطور\n\t\t\t فرَندِكا إذا لم تتمكن من مساعدتي بمفردك. قد تكون قاعدة البيانات خاصتي غير صالحة."
msgstr "\n\t\t\tمطورو فرَندِكا أصدروا التحديث %s مؤخرا،\n\t\t\tولكن حدث خطأ أثناء تثبيته\n\t\t\tوهذا يحتاج إلى إصلاح ، ولا يمكنني فعل ذلك بمفردي. يرجى التواصل مع مطور\n\t\t\t فرَندِكا إذا لم تتمكن من مساعدتي بمفردك. قد تكون قاعدة البيانات غير صالحة."
#: src/Core/Update.php:320
#, php-format
@ -4092,92 +4071,92 @@ msgstr "لم يخوّل"
#: src/Factory/Api/Mastodon/Error.php:85
msgid ""
"Token is not authorized with a valid user or is missing a required scope"
msgstr ""
msgstr "لم يُخول الرمز عبر مستخدم صالح أو يفتقر إلى حيّزٍ مطلوب"
#: src/Factory/Api/Mastodon/Error.php:95
msgid "Internal Server Error"
msgstr "خطأ داخلي في الخادم"
#: src/LegacyModule.php:49
#: src/LegacyModule.php:63
#, php-format
msgid "Legacy module file not found: %s"
msgstr "لم يُعثر على ملف الوحدة القديم: %s"
#: src/Model/Contact.php:1073 src/Model/Contact.php:1085
#: src/Model/Contact.php:1084 src/Model/Contact.php:1096
msgid "UnFollow"
msgstr "ألغِ المتابعة"
#: src/Model/Contact.php:1091 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:110
#: src/Module/Notifications/Introductions.php:182
#: src/Model/Contact.php:1102 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:130
#: src/Module/Notifications/Introductions.php:202
msgid "Approve"
msgstr "موافق"
#: src/Model/Contact.php:1502
#: src/Model/Contact.php:1494
msgid "Organisation"
msgstr "منظّمة"
#: src/Model/Contact.php:1510
#: src/Model/Contact.php:1502
msgid "Forum"
msgstr "منتدى"
#: src/Model/Contact.php:2380
#: src/Model/Contact.php:2437
msgid "Disallowed profile URL."
msgstr "رابط الملف الشخصي غير المسموح."
#: src/Model/Contact.php:2385 src/Module/Friendica.php:81
#: src/Model/Contact.php:2442 src/Module/Friendica.php:81
msgid "Blocked domain"
msgstr "نطاق محجوب"
#: src/Model/Contact.php:2390
#: src/Model/Contact.php:2447
msgid "Connect URL missing."
msgstr "رابط الاتصال مفقود."
#: src/Model/Contact.php:2399
#: src/Model/Contact.php:2456
msgid ""
"The contact could not be added. Please check the relevant network "
"credentials in your Settings -> Social Networks page."
msgstr "تعذر إضافة المتراسل. تحقق من بيانات اعتماد الشبكة المستهدفة في الإعدادات -> صفحة الشبكات الاجتماعية."
#: src/Model/Contact.php:2436
#: src/Model/Contact.php:2493
msgid "The profile address specified does not provide adequate information."
msgstr "عنوان الملف الشخصي لا يوفر معلومات كافية."
#: src/Model/Contact.php:2438
#: src/Model/Contact.php:2495
msgid "No compatible communication protocols or feeds were discovered."
msgstr "لم تكتشف أي موافيق اتصال أو تغذيات متوافقة."
#: src/Model/Contact.php:2441
#: src/Model/Contact.php:2498
msgid "An author or name was not found."
msgstr ""
msgstr "لم يُعثر على الكاتب أو اسمه."
#: src/Model/Contact.php:2444
#: src/Model/Contact.php:2501
msgid "No browser URL could be matched to this address."
msgstr "لا يوجد رابط تصفح يطابق هذا العنوان."
msgstr "لا يوجد رابط يطابق هذا العنوان."
#: src/Model/Contact.php:2447
#: src/Model/Contact.php:2504
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr "غير قادر على مطابقة عنوان المعرف \"@\" بميفاق معروف أو متراسل بريد إلكتروني."
#: src/Model/Contact.php:2448
#: src/Model/Contact.php:2505
msgid "Use mailto: in front of address to force email check."
msgstr "استخدم mailto: أمام العنوان للتعرّف عليه كبريد إلكتروني."
#: src/Model/Contact.php:2454
#: src/Model/Contact.php:2511
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr "عنوان الملف الشخصي تابع لشبكة محجوبة في هذا الموقع."
#: src/Model/Contact.php:2459
#: src/Model/Contact.php:2516
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr "ملف شخصي محدود. لن يتمكن هذا الشخص من تلقي تنبيهات مباشرة/شخصية."
#: src/Model/Contact.php:2518
#: src/Model/Contact.php:2575
msgid "Unable to retrieve contact information."
msgstr "تعذر جلب معلومات المتراسل."
@ -4253,81 +4232,81 @@ msgstr "عيد ميلاد %s"
msgid "Happy Birthday %s"
msgstr "%s عيد ميلاد سعيد"
#: src/Model/Group.php:92
#: src/Model/Group.php:95
msgid ""
"A deleted group with this name was revived. Existing item permissions "
"<strong>may</strong> apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
msgstr "تم إحياء مجموعة محذوفة بهذا الاسم. أذونات العنصر الموجودة سبقًا <strong>قد</strong> تنطبق على هذه المجموعة وأي أعضاء في المستقبل. إذا حصل هذا، يرجى إنشاء مجموعة أخرى باسم مختلف."
#: src/Model/Group.php:451
#: src/Model/Group.php:486
msgid "Default privacy group for new contacts"
msgstr "المجموعة الافتراضية للمتراسلين الجدد"
#: src/Model/Group.php:483
#: src/Model/Group.php:518
msgid "Everybody"
msgstr "الجميع"
#: src/Model/Group.php:502
#: src/Model/Group.php:537
msgid "edit"
msgstr "عدّل"
#: src/Model/Group.php:534
#: src/Model/Group.php:569
msgid "add"
msgstr "أضف"
#: src/Model/Group.php:539
#: src/Model/Group.php:574
msgid "Edit group"
msgstr "عدّل المجموعة"
#: src/Model/Group.php:540 src/Module/Group.php:193
#: src/Model/Group.php:575 src/Module/Group.php:194
msgid "Contacts not in any group"
msgstr "متراسلون لا ينتمون لأي مجموعة"
#: src/Model/Group.php:542
#: src/Model/Group.php:577
msgid "Create a new group"
msgstr "أنشئ مجموعة جديدة"
#: src/Model/Group.php:543 src/Module/Group.php:178 src/Module/Group.php:201
#: src/Module/Group.php:276
#: src/Model/Group.php:578 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Module/Group.php:277
msgid "Group Name: "
msgstr "اسم المجموعة: "
#: src/Model/Group.php:544
#: src/Model/Group.php:579
msgid "Edit groups"
msgstr "عدّل المجموعات"
#: src/Model/Item.php:1677
#: src/Model/Item.php:1764
#, php-format
msgid "Detected languages in this post:\\n%s"
msgstr "اللغات المكتشفة في هذه المشاركة:\\n%s"
#: src/Model/Item.php:2628
#: src/Model/Item.php:2672
msgid "activity"
msgstr "النشاط"
#: src/Model/Item.php:2630
#: src/Model/Item.php:2674
msgid "comment"
msgstr "تعليق"
#: src/Model/Item.php:2633
#: src/Model/Item.php:2677
msgid "post"
msgstr "مشاركة"
#: src/Model/Item.php:2770
#: src/Model/Item.php:2814
#, php-format
msgid "Content warning: %s"
msgstr "تحذير من المحتوى: %s"
#: src/Model/Item.php:3119
#: src/Model/Item.php:3164
msgid "bytes"
msgstr "بايت"
#: src/Model/Item.php:3148 src/Model/Item.php:3149
#: src/Model/Item.php:3193 src/Model/Item.php:3194
msgid "View on separate page"
msgstr "اعرضه في صفحة منفصلة"
#: src/Model/Mail.php:134 src/Model/Mail.php:266
#: src/Model/Mail.php:137 src/Model/Mail.php:265
msgid "[no subject]"
msgstr "[بدون موضوع]"
@ -4340,13 +4319,13 @@ msgstr "عدّل الملف الشخصي"
msgid "Change profile photo"
msgstr "غير صورة الملف الشخصي"
#: src/Model/Profile.php:371 src/Module/Directory.php:155
#: src/Model/Profile.php:371 src/Module/Directory.php:152
#: src/Module/Profile/Profile.php:184
msgid "Homepage:"
msgstr "الصفحة رئيسية:"
#: src/Model/Profile.php:372 src/Module/Contact.php:571
#: src/Module/Notifications/Introductions.php:167
#: src/Model/Profile.php:372 src/Module/Contact/Profile.php:375
#: src/Module/Notifications/Introductions.php:187
msgid "About:"
msgstr "حول:"
@ -4354,192 +4333,192 @@ msgstr "حول:"
msgid "Atom feed"
msgstr "تغذية Atom"
#: src/Model/Profile.php:496 src/Model/Profile.php:593
msgid "g A l F d"
msgstr "g A l F d"
#: src/Model/Profile.php:497
#: src/Model/Profile.php:502
msgid "F d"
msgstr "F d"
#: src/Model/Profile.php:559 src/Model/Profile.php:644
#: src/Model/Profile.php:566 src/Model/Profile.php:650
msgid "[today]"
msgstr "[اليوم]"
#: src/Model/Profile.php:569
#: src/Model/Profile.php:575
msgid "Birthday Reminders"
msgstr "التذكير أبعياد الميلاد"
#: src/Model/Profile.php:570
#: src/Model/Profile.php:576
msgid "Birthdays this week:"
msgstr "أعياد ميلاد لهذا الأسبوع:"
#: src/Model/Profile.php:631
#: src/Model/Profile.php:599
msgid "g A l F d"
msgstr "g A l F d"
#: src/Model/Profile.php:637
msgid "[No description]"
msgstr "[بدون وصف]"
#: src/Model/Profile.php:657
#: src/Model/Profile.php:663
msgid "Event Reminders"
msgstr "التذكير بالأحداث"
#: src/Model/Profile.php:658
#: src/Model/Profile.php:664
msgid "Upcoming events the next 7 days:"
msgstr "أحداث لهذا الأسبوع:"
#: src/Model/Profile.php:846
#: src/Model/Profile.php:852
#, php-format
msgid "OpenWebAuth: %1$s welcomes %2$s"
msgstr "OpenWebAuth: %1$s يرحب بـ %2$s"
#: src/Model/Profile.php:978
#: src/Model/Profile.php:984
msgid "Hometown:"
msgstr "المدينة:"
#: src/Model/Profile.php:979
#: src/Model/Profile.php:985
msgid "Marital Status:"
msgstr "الحالة الاجتماعية:"
#: src/Model/Profile.php:980
#: src/Model/Profile.php:986
msgid "With:"
msgstr "مع:"
#: src/Model/Profile.php:981
#: src/Model/Profile.php:987
msgid "Since:"
msgstr "منذ:"
#: src/Model/Profile.php:982
#: src/Model/Profile.php:988
msgid "Sexual Preference:"
msgstr "التفضيل الجنسي:"
#: src/Model/Profile.php:983
#: src/Model/Profile.php:989
msgid "Political Views:"
msgstr "الآراء السياسية:"
#: src/Model/Profile.php:984
#: src/Model/Profile.php:990
msgid "Religious Views:"
msgstr "الآراء الدينية:"
#: src/Model/Profile.php:985
#: src/Model/Profile.php:991
msgid "Likes:"
msgstr "أعجبني:"
#: src/Model/Profile.php:986
#: src/Model/Profile.php:992
msgid "Dislikes:"
msgstr "لم يعجبني:"
#: src/Model/Profile.php:987
#: src/Model/Profile.php:993
msgid "Title/Description:"
msgstr "العنوان/الوصف:"
#: src/Model/Profile.php:988 src/Module/Admin/Summary.php:233
#: src/Model/Profile.php:994 src/Module/Admin/Summary.php:233
msgid "Summary"
msgstr "موجز"
#: src/Model/Profile.php:989
#: src/Model/Profile.php:995
msgid "Musical interests"
msgstr "الموسيقى المفضلة"
#: src/Model/Profile.php:990
#: src/Model/Profile.php:996
msgid "Books, literature"
msgstr "الكتب والأدب"
#: src/Model/Profile.php:991
#: src/Model/Profile.php:997
msgid "Television"
msgstr "العروض التلفزيونة"
#: src/Model/Profile.php:992
#: src/Model/Profile.php:998
msgid "Film/dance/culture/entertainment"
msgstr "أفلام/رقص/ثقافة/ترفيه"
#: src/Model/Profile.php:993
#: src/Model/Profile.php:999
msgid "Hobbies/Interests"
msgstr "الهوايات/الاهتمامات"
#: src/Model/Profile.php:994
#: src/Model/Profile.php:1000
msgid "Love/romance"
msgstr "الحب/الرومانسية"
#: src/Model/Profile.php:995
#: src/Model/Profile.php:1001
msgid "Work/employment"
msgstr "العمل/التوظيف"
#: src/Model/Profile.php:996
#: src/Model/Profile.php:1002
msgid "School/education"
msgstr "المدرسة/التعليم"
#: src/Model/Profile.php:997
#: src/Model/Profile.php:1003
msgid "Contact information and Social Networks"
msgstr "معلومات الاتصال وحسابات الشبكات الاجتماعية"
#: src/Model/User.php:208 src/Model/User.php:1050
#: src/Model/User.php:208 src/Model/User.php:1056
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr "خطأ فاضح: فشل توليد مفاتيح الأمان."
msgstr "خطأ قاتل: فشل توليد مفاتيح الأمان."
#: src/Model/User.php:589 src/Model/User.php:622
#: src/Model/User.php:568 src/Model/User.php:601
msgid "Login failed"
msgstr "فشل الولوج"
#: src/Model/User.php:654
#: src/Model/User.php:633
msgid "Not enough information to authenticate"
msgstr "لا توجد معلومات كافية للاستيثاق"
#: src/Model/User.php:749
#: src/Model/User.php:728
msgid "Password can't be empty"
msgstr "لا يمكن أن تكون كلمة المرور فارغة"
#: src/Model/User.php:768
#: src/Model/User.php:747
msgid "Empty passwords are not allowed."
msgstr "لا يسمح بكلمات مرور فارغة."
#: src/Model/User.php:772
#: src/Model/User.php:751
msgid ""
"The new password has been exposed in a public data dump, please choose "
"another."
msgstr "كلمة المرور الجديدة جزء من تسريب كلمات مرور عام ، يرجى اختيار كلمة مرور مختلفة."
msgstr "كلمة المرور الجديدة جزء من تسريب بيانات علني ، يرجى اختيار كلمة مرور مختلفة."
#: src/Model/User.php:778
#: src/Model/User.php:757
msgid ""
"The password can't contain accentuated letters, white spaces or colons (:)"
msgstr "لا يمكن أن تحتوي كلمة المرور على أحرف منبورة أو مسافات أو نقطتي تفسير (:)"
#: src/Model/User.php:930
#: src/Model/User.php:936
msgid "Passwords do not match. Password unchanged."
msgstr "كلمتا المرور غير متطابقتين. ولم تغير كلمة المرور."
msgstr "كلمتا المرور غير متطابقتين. لم تغيَّر كلمة المرور."
#: src/Model/User.php:937
#: src/Model/User.php:943
msgid "An invitation is required."
msgstr "الدعوة اجبارية."
msgstr "الدعوة إلزامية."
#: src/Model/User.php:941
#: src/Model/User.php:947
msgid "Invitation could not be verified."
msgstr "تعذر التحقق من الدعوة."
#: src/Model/User.php:949
#: src/Model/User.php:955
msgid "Invalid OpenID url"
msgstr "رابط OpenID عير صالح"
#: src/Model/User.php:962 src/Security/Authentication.php:224
#: src/Model/User.php:968 src/Security/Authentication.php:235
msgid ""
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr "واجهنا مشكلة أثناء الولوج باستخدام OpenID. يرجى التحقق من صحة المعرف."
#: src/Model/User.php:962 src/Security/Authentication.php:224
#: src/Model/User.php:968 src/Security/Authentication.php:235
msgid "The error message was:"
msgstr "رسالة الخطأ:"
#: src/Model/User.php:968
#: src/Model/User.php:974
msgid "Please enter the required information."
msgstr "يرجى إدخال المعلومات المطلوبة."
msgstr "رجاءً أدخل المعلومات المطلوبة."
#: src/Model/User.php:982
#: src/Model/User.php:988
#, php-format
msgid ""
"system.username_min_length (%s) and system.username_max_length (%s) are "
"excluding each other, swapping values."
msgstr ""
#: src/Model/User.php:989
#: src/Model/User.php:995
#, php-format
msgid "Username should be at least %s character."
msgid_plural "Username should be at least %s characters."
@ -4550,7 +4529,7 @@ msgstr[3] "يجب أن لا يقل اسم المستخدم عن %s محارف."
msgstr[4] "يجب أن لا يقل اسم المستخدم عن %s محرف."
msgstr[5] "يجب أن لا يقل اسم المستخدم عن %s محرف."
#: src/Model/User.php:993
#: src/Model/User.php:999
#, php-format
msgid "Username should be at most %s character."
msgid_plural "Username should be at most %s characters."
@ -4561,60 +4540,60 @@ msgstr[3] "يجب أن لا يزيد اسم المستخدم عن %s محارف.
msgstr[4] "يجب أن لا يزيد اسم المستخدم عن %s محرف."
msgstr[5] "يجب أن لا يزيد اسم المستخدم عن %s محرف."
#: src/Model/User.php:1001
#: src/Model/User.php:1007
msgid "That doesn't appear to be your full (First Last) name."
msgstr "لا يبدو أن هذا اسمك الكامل."
#: src/Model/User.php:1006
#: src/Model/User.php:1012
msgid "Your email domain is not among those allowed on this site."
msgstr "مجال بريدك الإلكتروني غير مسموح به على هذا الموقع."
msgstr "نطاق بريدك الإلكتروني غير مسموح به على هذا الموقع."
#: src/Model/User.php:1010
#: src/Model/User.php:1016
msgid "Not a valid email address."
msgstr "عناوين بريد الإكتروني غير صالحة."
msgstr "عنوان البريد الإلكتروني غير صالح."
#: src/Model/User.php:1013
#: src/Model/User.php:1019
msgid "The nickname was blocked from registration by the nodes admin."
msgstr "هذا اللقب محظور من قبل مدير العقدة."
#: src/Model/User.php:1017 src/Model/User.php:1025
#: src/Model/User.php:1023 src/Model/User.php:1031
msgid "Cannot use that email."
msgstr "لا يمكن استخدام هذا البريد الإلكتروني."
#: src/Model/User.php:1032
#: src/Model/User.php:1038
msgid "Your nickname can only contain a-z, 0-9 and _."
msgstr "يجب أن يتكون اللقب من المحارف a-z، 0-9، _."
#: src/Model/User.php:1040 src/Model/User.php:1097
#: src/Model/User.php:1046 src/Model/User.php:1103
msgid "Nickname is already registered. Please choose another."
msgstr "هذا اللقب محجوز. اختر لقبًا آخر."
#: src/Model/User.php:1084 src/Model/User.php:1088
#: src/Model/User.php:1090 src/Model/User.php:1094
msgid "An error occurred during registration. Please try again."
msgstr "حدث خطأ أثناء التسجيل، رجاء حاول مرة أخرى."
#: src/Model/User.php:1111
#: src/Model/User.php:1117
msgid "An error occurred creating your default profile. Please try again."
msgstr "حدث خطأ أثناء إنشاء الملف الشخصي الافتراضي، رجاء حاول مرة أخرى."
#: src/Model/User.php:1118
#: src/Model/User.php:1124
msgid "An error occurred creating your self contact. Please try again."
msgstr ""
#: src/Model/User.php:1123
#: src/Model/User.php:1129
msgid "Friends"
msgstr "الأصدقاء"
#: src/Model/User.php:1127
#: src/Model/User.php:1133
msgid ""
"An error occurred creating your default contact group. Please try again."
msgstr "حدث خطأ أثناء إنشاء مجموعة المتراسلين الافتراضية، رجاء حاول مرة أخرى."
#: src/Model/User.php:1165
#: src/Model/User.php:1171
msgid "Profile Photos"
msgstr "صور الملف الشخصي"
#: src/Model/User.php:1359
#: src/Model/User.php:1365
#, php-format
msgid ""
"\n"
@ -4622,7 +4601,7 @@ msgid ""
"\t\t\tthe administrator of %2$s has set up an account for you."
msgstr "\n\t\tعزيزي %1$s،\n\t\t\tأنشأ مدير %2$s حساب لك."
#: src/Model/User.php:1362
#: src/Model/User.php:1368
#, php-format
msgid ""
"\n"
@ -4654,12 +4633,12 @@ msgid ""
"\t\tThank you and welcome to %4$s."
msgstr "\n\t\tتفاصيل تسجيل الولوج هي كالتالي:\n\n\t\tالموقع:\t%1$s\n\t\tاسم المستخدم:\t\t%2$s\n\t\tكلمة المرور:\t%3$s\n\n\t\tيمكنك تغيير كلمة المرور من صفحة إعدادات الحساب.\n\n\t\tيرجى أخذ بضع لحظات لمراجعة الإعدادات الأخرى في تلك الصفحة.\n\n\t\tقد ترغب أيضًا في إضافة بعض المعلومات الأساسية إلى صفحة ملفك الشخصية الافتراضي\n\t\t(من صفحة \"الملفات الشخصية\") حتى يتمكن الآخرون من العثور عليك بسهولة.\n\n\t\tنحن نوصي بوضع اسمك الكامل، إضافة لصورة،\n\t\tوإضافة بعض الكلمات المفتاحية (مفيدة جدا في تكوين صداقات) - و\n\t\tربما البلد الذي تعيش فيه.\n\n\t\tنحن نحترم حقك في الخصوصية احتراما كاملا، ولا ضرورة لأي مما سبق.\n\t\tإذا كنت جديداً ولا تعرف أي شخص هنا، فقد تساعدك هذه المعلومات على تكوين صداقات مثيرة للاهتمام.\n\n\t\tإذا كنت ترغب في حذف حسابك، يمكنك فعل ذلك في %1$s/removeme\n\n\t\tشكرا لك ومرحبًا بك في %4$s."
#: src/Model/User.php:1395 src/Model/User.php:1502
#: src/Model/User.php:1401 src/Model/User.php:1508
#, php-format
msgid "Registration details for %s"
msgstr "تفاصيل التسجيل لـ %s"
#: src/Model/User.php:1415
#: src/Model/User.php:1421
#, php-format
msgid ""
"\n"
@ -4674,12 +4653,12 @@ msgid ""
"\t\t"
msgstr "\n\t\t\tعزيزي %1$s،\n\t\t\t\tشكرا لك على التسجيل في %2$s. حسابك معلق حتى يوافق عليه المدير.\n\n\t\t\tتفاصيل الولوج هي كالتالي:\n\n\t\t\tالموقع:\t%3$s\n\t\t\tاسم المستخدم:\t\t%4$s\n\t\t\tكلمة المرور:\t\t%5$s\n\t\t\t\t"
#: src/Model/User.php:1434
#: src/Model/User.php:1440
#, php-format
msgid "Registration at %s"
msgstr "التسجيل في %s"
#: src/Model/User.php:1458
#: src/Model/User.php:1464
#, php-format
msgid ""
"\n"
@ -4688,7 +4667,7 @@ msgid ""
"\t\t\t"
msgstr "\n\t\t\t\t عزيزي %1$s،\n\t\t\t\tشكرا لك على التسجيل في %2$s. نجح إنشاء حسابك.\n\t\t\t\t"
#: src/Model/User.php:1466
#: src/Model/User.php:1472
#, php-format
msgid ""
"\n"
@ -4747,13 +4726,14 @@ msgstr "فعّل"
#: src/Module/Admin/Addons/Details.php:111
#: src/Module/Admin/Addons/Index.php:67
#: src/Module/Admin/Blocklist/Contact.php:94
#: src/Module/Admin/Blocklist/Server.php:88
#: src/Module/Admin/Federation.php:159 src/Module/Admin/Item/Delete.php:65
#: src/Module/Admin/Logs/Settings.php:80 src/Module/Admin/Logs/View.php:83
#: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:499
#: src/Module/Admin/Blocklist/Server/Add.php:89
#: src/Module/Admin/Blocklist/Server/Index.php:78
#: src/Module/Admin/Federation.php:194 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:83
#: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:498
#: src/Module/Admin/Storage.php:138 src/Module/Admin/Summary.php:232
#: src/Module/Admin/Themes/Details.php:90
#: src/Module/Admin/Themes/Index.php:111 src/Module/Admin/Tos.php:58
#: src/Module/Admin/Themes/Index.php:111 src/Module/Admin/Tos.php:75
#: src/Module/Admin/Users/Active.php:136
#: src/Module/Admin/Users/Blocked.php:137 src/Module/Admin/Users/Create.php:61
#: src/Module/Admin/Users/Deleted.php:85 src/Module/Admin/Users/Index.php:149
@ -4763,7 +4743,7 @@ msgstr "إدارة"
#: src/Module/Admin/Addons/Details.php:112
#: src/Module/Admin/Addons/Index.php:68 src/Module/BaseAdmin.php:93
#: src/Module/BaseSettings.php:87
#: src/Module/BaseSettings.php:85
msgid "Addons"
msgstr "الإضافات"
@ -4803,49 +4783,49 @@ msgid ""
" the open addon registry at %2$s"
msgstr "لا توجد حاليا أي إضافات متاحة في عقدتك. يمكنك العثور على مستودع الإضافات الرسمي في %1$s وقد تجد إضافات أخرى مثيرة للاهتمام في سجل الإضافات المفتوحة في %2$s"
#: src/Module/Admin/BaseUsers.php:53
#: src/Module/Admin/BaseUsers.php:54
msgid "List of all users"
msgstr "قائمة المستخدمين"
#: src/Module/Admin/BaseUsers.php:58
#: src/Module/Admin/BaseUsers.php:59
msgid "Active"
msgstr "نشط"
#: src/Module/Admin/BaseUsers.php:61
#: src/Module/Admin/BaseUsers.php:62
msgid "List of active accounts"
msgstr "قائمة الحسابات النشطة"
#: src/Module/Admin/BaseUsers.php:66 src/Module/Contact.php:703
#: src/Module/Contact.php:763
#: src/Module/Admin/BaseUsers.php:67 src/Module/Contact.php:314
#: src/Module/Contact.php:374
msgid "Pending"
msgstr "معلق"
#: src/Module/Admin/BaseUsers.php:69
#: src/Module/Admin/BaseUsers.php:70
msgid "List of pending registrations"
msgstr "قائمة التسجيلات المعلقة"
#: src/Module/Admin/BaseUsers.php:74 src/Module/Contact.php:711
#: src/Module/Contact.php:764
#: src/Module/Admin/BaseUsers.php:75 src/Module/Contact.php:322
#: src/Module/Contact.php:375
msgid "Blocked"
msgstr "محجوب"
#: src/Module/Admin/BaseUsers.php:77
#: src/Module/Admin/BaseUsers.php:78
msgid "List of blocked users"
msgstr "قائمة المستخدمين المحجوبين"
#: src/Module/Admin/BaseUsers.php:82
#: src/Module/Admin/BaseUsers.php:83
msgid "Deleted"
msgstr "حُذف"
#: src/Module/Admin/BaseUsers.php:85
#: src/Module/Admin/BaseUsers.php:86
msgid "List of pending user deletions"
msgstr "قائمة الحذف المعلق للمستخدمين"
#: src/Module/Admin/BaseUsers.php:103
#: src/Module/Admin/BaseUsers.php:104
msgid "Private Forum"
msgstr "منتدى خاص"
#: src/Module/Admin/BaseUsers.php:110
#: src/Module/Admin/BaseUsers.php:111
msgid "Relay"
msgstr "مُرحِل"
@ -4891,8 +4871,8 @@ msgstr "ألغ الاختيار"
#: src/Module/Admin/Blocklist/Contact.php:101
#: src/Module/Admin/Users/Blocked.php:142 src/Module/Admin/Users/Index.php:156
#: src/Module/Contact.php:544 src/Module/Contact.php:787
#: src/Module/Contact.php:1064
#: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
#: src/Module/Contact/Profile.php:449
msgid "Unblock"
msgstr "ارفع الحجب"
@ -4929,7 +4909,7 @@ msgstr[5] "%s متراسل محجوب"
#: src/Module/Admin/Blocklist/Contact.php:116
msgid "URL of the remote contact to block."
msgstr "رابط المتراسل البعيد المراد حجبه."
msgstr "عنوان المتراسل البعيد المراد حجبه."
#: src/Module/Admin/Blocklist/Contact.php:117
msgid "Also purge contact"
@ -4938,103 +4918,178 @@ msgstr "امسح المتراسل أيضًا"
#: src/Module/Admin/Blocklist/Contact.php:117
msgid ""
"Removes all content related to this contact from the node. Keeps the contact"
" record. This action canoot be undone."
" record. This action cannot be undone."
msgstr "يزيل جميع المحتويات المتعلقة بهذا المتراسل من العقدة. ويحتفظ بسجل للمتراسل. لا يمكن التراجع عن هذا الإجراء."
#: src/Module/Admin/Blocklist/Contact.php:118
msgid "Block Reason"
msgstr "سبب الحجب"
#: src/Module/Admin/Blocklist/Server.php:49
msgid "Server domain pattern added to blocklist."
msgstr "أُضيف مرشح النطاق لقائمة الحجب."
#: src/Module/Admin/Blocklist/Server/Add.php:55
msgid "Server domain pattern added to the blocklist."
msgstr "أُضيفت صيغة النطاق لقائمة الحجب."
#: src/Module/Admin/Blocklist/Server.php:79
#: src/Module/Admin/Blocklist/Server.php:104
msgid "Blocked server domain pattern"
msgstr "مرشح النطاق المحجوب"
#: src/Module/Admin/Blocklist/Server/Add.php:63
#, php-format
msgid "%s server scheduled to be purged."
msgid_plural "%s servers scheduled to be purged."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
#: src/Module/Admin/Blocklist/Server.php:80
#: src/Module/Admin/Blocklist/Server.php:105 src/Module/Friendica.php:82
msgid "Reason for the block"
msgstr "سبب الحجب"
#: src/Module/Admin/Blocklist/Server/Add.php:88
msgid "← Return to the list"
msgstr "→رجوع للقائمة"
#: src/Module/Admin/Blocklist/Server.php:81
msgid "Delete server domain pattern"
msgstr "احذف مرشح النطاق"
#: src/Module/Admin/Blocklist/Server/Add.php:90
msgid "Block A New Server Domain Pattern"
msgstr "احجب صيغة نطاق جديدة"
#: src/Module/Admin/Blocklist/Server.php:81
msgid "Check to delete this entry from the blocklist"
msgstr "أشّر لحذف المدخل من قائمة الحجب"
#: src/Module/Admin/Blocklist/Server.php:89
msgid "Server Domain Pattern Blocklist"
msgstr "قائمة الحجب لمرشحات النطاق"
#: src/Module/Admin/Blocklist/Server.php:90
msgid ""
"This page can be used to define a blocklist of server domain patterns from "
"the federated network that are not allowed to interact with your node. For "
"each domain pattern you should also provide the reason why you block it."
msgstr "يمكن استخدام هذه الصفحة لتعريف مرشحات نطاق لححب الخوادم من الشبكة الموحدة لمنع تفاعلها مع عقدتك. لكل مرشح نطاق يجب عليك تقديم سبب الحجب."
#: src/Module/Admin/Blocklist/Server.php:91
msgid ""
"The list of blocked server domain patterns will be made publically available"
" on the <a href=\"/friendica\">/friendica</a> page so that your users and "
"people investigating communication problems can find the reason easily."
msgstr ""
#: src/Module/Admin/Blocklist/Server.php:92
#: src/Module/Admin/Blocklist/Server/Add.php:91
#: src/Module/Admin/Blocklist/Server/Index.php:82
msgid ""
"<p>The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:</p>\n"
"<ul>\n"
"\t<li><code>*</code>: Any number of characters</li>\n"
"\t<li><code>?</code>: Any single character</li>\n"
"\t<li><code>[&lt;char1&gt;&lt;char2&gt;...]</code>: char1 or char2</li>\n"
"</ul>"
msgstr "<p>تنسيق مرشح النطاق غير حساس لحالة الأحرف ويستخدم محارف بدل الصفة، بما في ذلك الأحرف التالية: </p>\n<ul>\n\t<li><code>*</code>: أي عدد من المحارف</li>\n\t<li><code>?</code>: محرف واحد</li>\n\t<li><code>[&lt;char1&gt;&lt;char2&gt;...]</code>: char1 أو char2</li>\n</ul>"
msgstr "<p>تنسيق صيّغ النطاق غير حساس لحالة الأحرف ويستخدم محارف بَدلِ الصدفة، بما في ذلك المحارف التالية: </p>\n<ul>\n\t<li><code>*</code>: أي عدد من المحارف</li>\n\t<li><code>?</code>: محرف واحد</li>\n</ul>"
#: src/Module/Admin/Blocklist/Server.php:98
msgid "Add new entry to block list"
msgstr "أضف مُدخلًا جديد إلى القائمة المحجوبة"
#: src/Module/Admin/Blocklist/Server/Add.php:96
#: src/Module/Admin/Blocklist/Server/Index.php:88
msgid "Check pattern"
msgstr "تحقق من الصيغة"
#: src/Module/Admin/Blocklist/Server.php:99
#: src/Module/Admin/Blocklist/Server/Add.php:97
msgid "Matching known servers"
msgstr "يطابق الخوادم المعروفة"
#: src/Module/Admin/Blocklist/Server/Add.php:98
msgid "Server Name"
msgstr "اسم الخادم"
#: src/Module/Admin/Blocklist/Server/Add.php:99
msgid "Server Domain"
msgstr "نطاق الخادم"
#: src/Module/Admin/Blocklist/Server/Add.php:100
msgid "Known Contacts"
msgstr "المتراسلون المعروفون"
#: src/Module/Admin/Blocklist/Server/Add.php:101
#, php-format
msgid "%d known server"
msgid_plural "%d known servers"
msgstr[0] "لا توجد خوادم معروفة %d"
msgstr[1] "خادم %d معروف"
msgstr[2] "خادمان %d معروفان"
msgstr[3] "%d خوادم معروفة"
msgstr[4] "%d خادمًا معروفًا"
msgstr[5] "%d خادمٍ معروفٍ"
#: src/Module/Admin/Blocklist/Server/Add.php:102
msgid "Add pattern to the blocklist"
msgstr "أضف المرشِّح لقائمة الحجب"
#: src/Module/Admin/Blocklist/Server/Add.php:104
#: src/Module/Admin/Blocklist/Server/Index.php:96
msgid "Server Domain Pattern"
msgstr "مرشح النطاق"
msgstr "صيغة النطاق"
#: src/Module/Admin/Blocklist/Server.php:99
#: src/Module/Admin/Blocklist/Server/Add.php:104
#: src/Module/Admin/Blocklist/Server/Index.php:96
msgid ""
"The domain pattern of the new server to add to the block list. Do not "
"include the protocol."
msgstr "عامل ترشيح النطاق المراد إضافته إلى قائمة الحظر. لا تضمن الميفاق (http أو https)."
"The domain pattern of the new server to add to the blocklist. Do not include"
" the protocol."
msgstr "صيغة النطاق المراد إضافتها إلى قائمة الحجب. لا تُضمّن الميفاق."
#: src/Module/Admin/Blocklist/Server.php:100
#: src/Module/Admin/Blocklist/Server/Add.php:105
msgid "Purge server"
msgstr "امسح الخادم"
#: src/Module/Admin/Blocklist/Server/Add.php:105
msgid ""
"Also purges all the locally stored content authored by the known contacts "
"registered on that server. Keeps the contacts and the server records. This "
"action cannot be undone."
msgid_plural ""
"Also purges all the locally stored content authored by the known contacts "
"registered on these servers. Keeps the contacts and the servers records. "
"This action cannot be undone."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
#: src/Module/Admin/Blocklist/Server/Add.php:106
msgid "Block reason"
msgstr "سبب الحجب"
#: src/Module/Admin/Blocklist/Server.php:100
msgid "The reason why you blocked this server domain pattern."
msgstr "سبب حجب النطاق."
#: src/Module/Admin/Blocklist/Server/Add.php:106
msgid ""
"The reason why you blocked this server domain pattern. This reason will be "
"shown publicly in the server information page."
msgstr "سبب حجب صيغة نطاق الخادم. سوف يظهر علنًا في صفحة معلومات الخادم."
#: src/Module/Admin/Blocklist/Server.php:101
msgid "Add Entry"
msgstr "أضف مدخلاً"
#: src/Module/Admin/Blocklist/Server/Index.php:68
#: src/Module/Admin/Blocklist/Server/Index.php:91
msgid "Blocked server domain pattern"
msgstr "صيّغ النطاقات المحجوبة"
#: src/Module/Admin/Blocklist/Server.php:102
#: src/Module/Admin/Blocklist/Server/Index.php:69
#: src/Module/Admin/Blocklist/Server/Index.php:92 src/Module/Friendica.php:82
msgid "Reason for the block"
msgstr "سبب الحجب"
#: src/Module/Admin/Blocklist/Server/Index.php:70
msgid "Delete server domain pattern"
msgstr "احذف صيغة النطاق"
#: src/Module/Admin/Blocklist/Server/Index.php:70
msgid "Check to delete this entry from the blocklist"
msgstr "أشّر لحذف المدخل من قائمة الحجب"
#: src/Module/Admin/Blocklist/Server/Index.php:79
msgid "Server Domain Pattern Blocklist"
msgstr "قائمة الحجب لصيّغ النطاق"
#: src/Module/Admin/Blocklist/Server/Index.php:80
msgid ""
"This page can be used to define a blocklist of server domain patterns from "
"the federated network that are not allowed to interact with your node. For "
"each domain pattern you should also provide the reason why you block it."
msgstr "يمكن استخدام هذه الصفحة لتعريف صيّغ النطاقات لححب الخوادم من الشبكة الموحدة لمنع تفاعلها مع عقدتك. لكل صيغة نطاق يجب عليك تقديم سبب الحجب."
#: src/Module/Admin/Blocklist/Server/Index.php:81
msgid ""
"The list of blocked server domain patterns will be made publically available"
" on the <a href=\"/friendica\">/friendica</a> page so that your users and "
"people investigating communication problems can find the reason easily."
msgstr "ستتاح قائمة صيّغ النطاقات الخادم المحجوبة في صفحة <a href=\"/friendica\">/friendica</a> بحيث يمكن للمستخدمين التحقق من الخوادم اذا واجهوا مشكلة في الاتصال بها."
#: src/Module/Admin/Blocklist/Server/Index.php:87
msgid "Add new entry to the blocklist"
msgstr "أضف مُدخلًا جديد إلى القائمة الحجب"
#: src/Module/Admin/Blocklist/Server/Index.php:89
msgid "Save changes to the blocklist"
msgstr "احفظ التغييرات إلى قائمة الحجب"
msgstr "احفظ التغييرات في قائمة الحجب"
#: src/Module/Admin/Blocklist/Server.php:103
#: src/Module/Admin/Blocklist/Server/Index.php:90
msgid "Current Entries in the Blocklist"
msgstr "المدخلات الموجودة في قائمة الحجب"
#: src/Module/Admin/Blocklist/Server.php:106
msgid "Delete entry from blocklist"
msgstr "أزل المدخل من قائمة الحجب"
#: src/Module/Admin/Blocklist/Server/Index.php:93
msgid "Delete entry from the blocklist"
msgstr "أزل مدخلًا من قائمة الحجب"
#: src/Module/Admin/Blocklist/Server.php:109
msgid "Delete entry from blocklist?"
#: src/Module/Admin/Blocklist/Server/Index.php:94
msgid "Delete entry from the blocklist?"
msgstr "أتريد إزالة المدخل من قائمة الحجب؟"
#: src/Module/Admin/DBSync.php:51
@ -5086,7 +5141,7 @@ msgstr "التحديثات الفاشلة"
#: src/Module/Admin/DBSync.php:113
msgid ""
"This does not include updates prior to 1139, which did not return a status."
msgstr ""
msgstr "هذا لا يشمل الإصدارات السابقة لـ 1139، التي لم تُرجع تفاصيل."
#: src/Module/Admin/DBSync.php:114
msgid "Mark success (if update was manually applied)"
@ -5103,64 +5158,100 @@ msgstr "أقفل ميزة %s"
#: src/Module/Admin/Features.php:85
msgid "Manage Additional Features"
msgstr "أدر الميزات الإضافية"
msgstr "إدارة الميّزات الإضافية"
#: src/Module/Admin/Federation.php:56
#: src/Module/Admin/Federation.php:63
msgid "Other"
msgstr "أخرى"
#: src/Module/Admin/Federation.php:118 src/Module/Admin/Federation.php:348
#: src/Module/Admin/Federation.php:134 src/Module/Admin/Federation.php:383
msgid "unknown"
msgstr "مجهول"
#: src/Module/Admin/Federation.php:154
#: src/Module/Admin/Federation.php:167
#, php-format
msgid "%s total systems"
msgstr "%s نظام"
#: src/Module/Admin/Federation.php:168
#, php-format
msgid "%s active users last month"
msgstr "%s مستخدم نشط في آخر شهر"
#: src/Module/Admin/Federation.php:169
#, php-format
msgid "%s active users last six month"
msgstr "%s مستخدم نشط في آخر ستة أشهر"
#: src/Module/Admin/Federation.php:170
#, php-format
msgid "%s registered users"
msgstr "%s مستخدم مسجل"
#: src/Module/Admin/Federation.php:171
#, php-format
msgid "%s local posts"
msgstr "%s مشاركة محلية"
#: src/Module/Admin/Federation.php:174
#, php-format
msgid "%s posts per user"
msgstr "%s مشاركة لكل مستخدم"
#: src/Module/Admin/Federation.php:179
#, php-format
msgid "%s users per system"
msgstr "%s مستخدم لكل نظام"
#: src/Module/Admin/Federation.php:189
msgid ""
"This page offers you some numbers to the known part of the federated social "
"network your Friendica node is part of. These numbers are not complete but "
"only reflect the part of the network your node is aware of."
msgstr "تقدم لك هذه الصفحة بعض الإحصائيات للجزء المعروف من الشبكة الاجتماعية الموحدة المتصلة بعقدتك. هذه الإحصائيات ليست كاملة ولكنها تتضمن المواقع المعروفة لعقدتك من الشبكة."
#: src/Module/Admin/Federation.php:160 src/Module/BaseAdmin.php:87
#: src/Module/Admin/Federation.php:195 src/Module/BaseAdmin.php:87
msgid "Federation Statistics"
msgstr "إحصائيات الشبكة الموحدة"
#: src/Module/Admin/Federation.php:164
#: src/Module/Admin/Federation.php:199
#, php-format
msgid ""
"Currently this node is aware of %d nodes with %d registered users from the "
"Currently this node is aware of %s nodes (%s active users last month, %s "
"active users last six month, %s registered users in total) from the "
"following platforms:"
msgstr "هذا الموقع يتعرف على %d موقع بعيد التي يبلغ مجموع مستخدميها %d موزعين بين المنصات التالية:"
msgstr ""
#: src/Module/Admin/Item/Delete.php:54
#: src/Module/Admin/Item/Delete.php:53
msgid "Item marked for deletion."
msgstr "سيحذف العنصر."
msgstr "سيُحذف العنصر."
#: src/Module/Admin/Item/Delete.php:66 src/Module/BaseAdmin.php:106
#: src/Module/Admin/Item/Delete.php:65 src/Module/BaseAdmin.php:106
msgid "Delete Item"
msgstr "اخذف عنصر"
msgstr "احذف عنصر"
#: src/Module/Admin/Item/Delete.php:66
msgid "Delete this Item"
msgstr "احذف العنصر"
#: src/Module/Admin/Item/Delete.php:67
msgid "Delete this Item"
msgstr "احذف هذا العنصر"
#: src/Module/Admin/Item/Delete.php:68
msgid ""
"On this page you can delete an item from your node. If the item is a top "
"level posting, the entire thread will be deleted."
msgstr "في هذه الصفحة يمكنك حذف عنصر من عقدتك. إذا كان العنصر هو المشاركة الأصلية، سيحذف النقاش بأكمله."
#: src/Module/Admin/Item/Delete.php:69
#: src/Module/Admin/Item/Delete.php:68
msgid ""
"You need to know the GUID of the item. You can find it e.g. by looking at "
"the display URL. The last part of http://example.com/display/123456 is the "
"GUID, here 123456."
msgstr "يجب أن تعرف GUID الخاص بالعنصر. يمكنك العثور عليه عن طريق اختيار العنصر ثم قراءة عنوان الرابط. الجزء الأخير من الرابط هو GUID. مثال: http://example.com/display/123456 حيث GUID هو 123456."
#: src/Module/Admin/Item/Delete.php:70
#: src/Module/Admin/Item/Delete.php:69
msgid "GUID"
msgstr ""
#: src/Module/Admin/Item/Delete.php:70
#: src/Module/Admin/Item/Delete.php:69
msgid "The GUID of the item you want to delete."
msgstr ""
@ -5174,7 +5265,7 @@ msgstr ""
#: src/Module/Admin/Item/Source.php:63
msgid "Item Id"
msgstr "معرف العنصر"
msgstr "معرّف العنصر"
#: src/Module/Admin/Item/Source.php:64
msgid "Item URI"
@ -5214,51 +5305,51 @@ msgstr "ذِكر صريح"
msgid "Source"
msgstr "المصدر"
#: src/Module/Admin/Logs/Settings.php:48
#: src/Module/Admin/Logs/Settings.php:47
#, php-format
msgid "The logfile '%s' is not writable. No logging possible"
msgstr "ملف السجل ''%s' غير قابل للكتابة. لا يمكن كتابة السجل"
msgstr "ملف السجل ''%s' غير قابل للكتابة. لا يمكن كتابة السجلات"
#: src/Module/Admin/Logs/Settings.php:72
#: src/Module/Admin/Logs/Settings.php:71
msgid "PHP log currently enabled."
msgstr "سجل PHP مفعل."
msgstr "كتابة سجلات PHP مفعلة."
#: src/Module/Admin/Logs/Settings.php:74
#: src/Module/Admin/Logs/Settings.php:73
msgid "PHP log currently disabled."
msgstr "سجل PHP معطل."
msgstr "كتابة سجلات PHP معطلة."
#: src/Module/Admin/Logs/Settings.php:81 src/Module/BaseAdmin.php:108
#: src/Module/Admin/Logs/Settings.php:80 src/Module/BaseAdmin.php:108
#: src/Module/BaseAdmin.php:109
msgid "Logs"
msgstr "سجلات"
#: src/Module/Admin/Logs/Settings.php:83
#: src/Module/Admin/Logs/Settings.php:82
msgid "Clear"
msgstr "امحُ"
#: src/Module/Admin/Logs/Settings.php:87
#: src/Module/Admin/Logs/Settings.php:86
msgid "Enable Debugging"
msgstr "فعّل التنقيح"
#: src/Module/Admin/Logs/Settings.php:88
#: src/Module/Admin/Logs/Settings.php:87
msgid "Log file"
msgstr "ملف السجل"
#: src/Module/Admin/Logs/Settings.php:88
#: src/Module/Admin/Logs/Settings.php:87
msgid ""
"Must be writable by web server. Relative to your Friendica top-level "
"directory."
msgstr ""
msgstr "إذن الكتابة للخادم في مجلد جذر فرنديكا مطلوب."
#: src/Module/Admin/Logs/Settings.php:89
#: src/Module/Admin/Logs/Settings.php:88
msgid "Log level"
msgstr "مستوى التسجيل"
#: src/Module/Admin/Logs/Settings.php:91
#: src/Module/Admin/Logs/Settings.php:90
msgid "PHP logging"
msgstr "تسجيل PHP"
msgstr "كتابة سجلات PHP"
#: src/Module/Admin/Logs/Settings.php:92
#: src/Module/Admin/Logs/Settings.php:91
msgid ""
"To temporarily enable logging of PHP errors and warnings you can prepend the"
" following to the index.php file of your installation. The filename set in "
@ -5272,14 +5363,14 @@ msgstr "لتفعيل تسجيل أخطاء وتحذيرات PHP أدرج الأ
msgid ""
"Error trying to open <strong>%1$s</strong> log file.<br/>Check to see if "
"file %1$s exist and is readable."
msgstr "حدث خطأ أثناء فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s موجودا وله أذون القراءة."
msgstr "حدث خطأ أثناء فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s موجودا وله أذونات القراءة."
#: src/Module/Admin/Logs/View.php:79
#, php-format
msgid ""
"Couldn't open <strong>%1$s</strong> log file.<br/>Check to see if file %1$s "
"is readable."
msgstr "يتعذر فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s مُنح أذون القراءة."
msgstr "يتعذر فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s مُنح أذونات القراءة."
#: src/Module/Admin/Logs/View.php:84 src/Module/BaseAdmin.php:110
msgid "View Logs"
@ -5290,7 +5381,7 @@ msgid "Search in logs"
msgstr "ابحث في السجل"
#: src/Module/Admin/Logs/View.php:88
#: src/Module/Notifications/Notifications.php:126
#: src/Module/Notifications/Notifications.php:139
msgid "Show all"
msgstr "اعرض الكل"
@ -5382,473 +5473,473 @@ msgstr "معطيات العملية"
msgid "Priority"
msgstr "الأولوية"
#: src/Module/Admin/Site.php:70
#: src/Module/Admin/Site.php:71
msgid "Can not parse base url. Must have at least <scheme>://<domain>"
msgstr "يتعذر تحليل الرابط الأساسي. يجب أن يكون <scheme>://<domain>"
#: src/Module/Admin/Site.php:124
#: src/Module/Admin/Site.php:125
msgid "Relocation started. Could take a while to complete."
msgstr "بدأ النقل. قد يستغرق بعض الوقت."
#: src/Module/Admin/Site.php:404 src/Module/Settings/Display.php:139
#: src/Module/Admin/Site.php:403 src/Module/Settings/Display.php:138
msgid "No special theme for mobile devices"
msgstr "لا توجد سمة مخصصة للهتف"
msgstr "لا توجد سمة مخصصة للهاتف"
#: src/Module/Admin/Site.php:421 src/Module/Settings/Display.php:149
#: src/Module/Admin/Site.php:420 src/Module/Settings/Display.php:148
#, php-format
msgid "%s - (Experimental)"
msgstr "%s - (اختباري)"
#: src/Module/Admin/Site.php:433
#: src/Module/Admin/Site.php:432
msgid "No community page for local users"
msgstr "لا توجد صفحة مجتمع للمستخدمين المحليين"
#: src/Module/Admin/Site.php:434
#: src/Module/Admin/Site.php:433
msgid "No community page"
msgstr "لا توجد صفحة مجتمع"
#: src/Module/Admin/Site.php:435
#: src/Module/Admin/Site.php:434
msgid "Public postings from users of this site"
msgstr "المشاركات العلنية لمستخدمي هذا الموقع"
#: src/Module/Admin/Site.php:436
#: src/Module/Admin/Site.php:435
msgid "Public postings from the federated network"
msgstr "المشاركات العلنية من الشبكة الموحدة"
#: src/Module/Admin/Site.php:437
#: src/Module/Admin/Site.php:436
msgid "Public postings from local users and the federated network"
msgstr "المشركات العلنية من الشبكة الموحدة والشبكة المحلية"
#: src/Module/Admin/Site.php:443
#: src/Module/Admin/Site.php:442
msgid "Multi user instance"
msgstr "مثيل متعدد المستخدمين"
#: src/Module/Admin/Site.php:470
#: src/Module/Admin/Site.php:469
msgid "Closed"
msgstr "مغلق"
#: src/Module/Admin/Site.php:471
#: src/Module/Admin/Site.php:470
msgid "Requires approval"
msgstr "تتطلب الحصول على موافقة"
#: src/Module/Admin/Site.php:472
#: src/Module/Admin/Site.php:471
msgid "Open"
msgstr "افتح"
#: src/Module/Admin/Site.php:476 src/Module/Install.php:215
#: src/Module/Admin/Site.php:475 src/Module/Install.php:222
msgid "No SSL policy, links will track page SSL state"
msgstr ""
#: src/Module/Admin/Site.php:477 src/Module/Install.php:216
#: src/Module/Admin/Site.php:476 src/Module/Install.php:223
msgid "Force all links to use SSL"
msgstr "فرض استخدام الروابط ل SSL"
#: src/Module/Admin/Site.php:478 src/Module/Install.php:217
#: src/Module/Admin/Site.php:477 src/Module/Install.php:224
msgid "Self-signed certificate, use SSL for local links only (discouraged)"
msgstr ""
#: src/Module/Admin/Site.php:482
#: src/Module/Admin/Site.php:481
msgid "Don't check"
msgstr "لا تتحقق"
#: src/Module/Admin/Site.php:483
#: src/Module/Admin/Site.php:482
msgid "check the stable version"
msgstr "تحقق من الاصدار المستقر"
msgstr "تحقق من الإصدار المستقر"
#: src/Module/Admin/Site.php:484
#: src/Module/Admin/Site.php:483
msgid "check the development version"
msgstr "تحقق من الاصدار التطويري"
msgstr "تحقق من الإصدار التطويري"
#: src/Module/Admin/Site.php:488
#: src/Module/Admin/Site.php:487
msgid "none"
msgstr "لا شيﺀ"
#: src/Module/Admin/Site.php:489
#: src/Module/Admin/Site.php:488
msgid "Local contacts"
msgstr "المُتراسِلون المحليون"
#: src/Module/Admin/Site.php:490
#: src/Module/Admin/Site.php:489
msgid "Interactors"
msgstr "المتفاعلون"
#: src/Module/Admin/Site.php:500 src/Module/BaseAdmin.php:90
#: src/Module/Admin/Site.php:499 src/Module/BaseAdmin.php:90
msgid "Site"
msgstr "موقع"
#: src/Module/Admin/Site.php:501
#: src/Module/Admin/Site.php:500
msgid "General Information"
msgstr "معلومات عامة"
#: src/Module/Admin/Site.php:503
#: src/Module/Admin/Site.php:502
msgid "Republish users to directory"
msgstr "أعد نشر المستخدمين في الدليل"
#: src/Module/Admin/Site.php:504 src/Module/Register.php:141
#: src/Module/Admin/Site.php:503 src/Module/Register.php:152
msgid "Registration"
msgstr "التسجيل"
#: src/Module/Admin/Site.php:505
#: src/Module/Admin/Site.php:504
msgid "File upload"
msgstr "رفع الملف"
#: src/Module/Admin/Site.php:506
#: src/Module/Admin/Site.php:505
msgid "Policies"
msgstr "السياسات"
#: src/Module/Admin/Site.php:508
#: src/Module/Admin/Site.php:507
msgid "Auto Discovered Contact Directory"
msgstr "دليل المتراسلين المكتشفين تلقائيًا"
#: src/Module/Admin/Site.php:509
#: src/Module/Admin/Site.php:508
msgid "Performance"
msgstr "الأداء"
#: src/Module/Admin/Site.php:510
#: src/Module/Admin/Site.php:509
msgid "Worker"
msgstr "مهمة"
#: src/Module/Admin/Site.php:511
#: src/Module/Admin/Site.php:510
msgid "Message Relay"
msgstr "ترحيل الرسالة"
#: src/Module/Admin/Site.php:512
#: src/Module/Admin/Site.php:511
msgid ""
"Use the command \"console relay\" in the command line to add or remove "
"relays."
msgstr ""
#: src/Module/Admin/Site.php:513
#: src/Module/Admin/Site.php:512
msgid "The system is not subscribed to any relays at the moment."
msgstr "هذا الخادم ليس مشترك في أي مرحلات حاليًا."
#: src/Module/Admin/Site.php:514
#: src/Module/Admin/Site.php:513
msgid "The system is currently subscribed to the following relays:"
msgstr "هذا الخادم مشترك حاليًا في المرحلات التالية:"
#: src/Module/Admin/Site.php:516
#: src/Module/Admin/Site.php:515
msgid "Relocate Instance"
msgstr "انقل المثيل"
#: src/Module/Admin/Site.php:517
#: src/Module/Admin/Site.php:516
msgid ""
"<strong>Warning!</strong> Advanced function. Could make this server "
"unreachable."
msgstr "<strong>تحذير!</strong> وظيفة متقدمة. يمكن أن تجعل هذا الخادم غير قابل للوصول."
#: src/Module/Admin/Site.php:521
#: src/Module/Admin/Site.php:520
msgid "Site name"
msgstr "اسم الموقع"
#: src/Module/Admin/Site.php:522
#: src/Module/Admin/Site.php:521
msgid "Sender Email"
msgstr "بريد المرسل"
#: src/Module/Admin/Site.php:522
#: src/Module/Admin/Site.php:521
msgid ""
"The email address your server shall use to send notification emails from."
msgstr "عنوان البريد الإلكتروني الذي سيستخدمه الخادم لإرسال رسائل التنبيه."
#: src/Module/Admin/Site.php:523
#: src/Module/Admin/Site.php:522
msgid "Name of the system actor"
msgstr "اسم حساب النظام"
#: src/Module/Admin/Site.php:523
#: src/Module/Admin/Site.php:522
msgid ""
"Name of the internal system account that is used to perform ActivityPub "
"requests. This must be an unused username. If set, this can't be changed "
"again."
msgstr "اسم حساب النظام الداخلي المستخدم لتنفيذ طلبات ActivityPub. يجب أن لا يكون هذا الاسم محجوز. إذا عُين لا يمكن تغييره."
#: src/Module/Admin/Site.php:524
#: src/Module/Admin/Site.php:523
msgid "Banner/Logo"
msgstr "اللافتة/الشعار"
#: src/Module/Admin/Site.php:525
#: src/Module/Admin/Site.php:524
msgid "Email Banner/Logo"
msgstr "شعار\\لافتة البريد الإلكتروني"
#: src/Module/Admin/Site.php:526
#: src/Module/Admin/Site.php:525
msgid "Shortcut icon"
msgstr "أيقونة الاختصار"
#: src/Module/Admin/Site.php:526
#: src/Module/Admin/Site.php:525
msgid "Link to an icon that will be used for browsers."
msgstr "رابط إلى أيقونة سيتم استخدامها للمتصفحات."
#: src/Module/Admin/Site.php:527
#: src/Module/Admin/Site.php:526
msgid "Touch icon"
msgstr "أيقونة الأجهزة اللمسية"
#: src/Module/Admin/Site.php:527
#: src/Module/Admin/Site.php:526
msgid "Link to an icon that will be used for tablets and mobiles."
msgstr "رابط إلى أيقونة سيتم استخدامها للأجهزة اللوحية والهواتف."
#: src/Module/Admin/Site.php:528
#: src/Module/Admin/Site.php:527
msgid "Additional Info"
msgstr "معلومات إضافية"
#: src/Module/Admin/Site.php:528
#: src/Module/Admin/Site.php:527
#, php-format
msgid ""
"For public servers: you can add additional information here that will be "
"listed at %s/servers."
msgstr "للخوادم العامة: يمكنك إضافة معلومات إضافية لتدرج في %s/servers."
#: src/Module/Admin/Site.php:529
#: src/Module/Admin/Site.php:528
msgid "System language"
msgstr "لغة النظام"
#: src/Module/Admin/Site.php:530
#: src/Module/Admin/Site.php:529
msgid "System theme"
msgstr "سمة النظام"
#: src/Module/Admin/Site.php:530
#: src/Module/Admin/Site.php:529
msgid ""
"Default system theme - may be over-ridden by user profiles - <a "
"href=\"/admin/themes\" id=\"cnftheme\">Change default theme settings</a>"
msgstr "مظهر الموقع الافتراضي يختلف بناءً على الملف الشخصي الذي تمت زيارته - <a href=\"/admin/themes\" id=\"cnftheme\"> غيّر إعدادات السمة الافتراضية</a>"
#: src/Module/Admin/Site.php:531
#: src/Module/Admin/Site.php:530
msgid "Mobile system theme"
msgstr "سمة الهاتف"
#: src/Module/Admin/Site.php:531
#: src/Module/Admin/Site.php:530
msgid "Theme for mobile devices"
msgstr "سمة للأجهزة المحمولة"
#: src/Module/Admin/Site.php:532 src/Module/Install.php:225
#: src/Module/Admin/Site.php:531 src/Module/Install.php:232
msgid "SSL link policy"
msgstr "سياسة روابط SSL"
#: src/Module/Admin/Site.php:532 src/Module/Install.php:227
#: src/Module/Admin/Site.php:531 src/Module/Install.php:234
msgid "Determines whether generated links should be forced to use SSL"
msgstr "يحدد ما إذا كان ينبغي إجبار الروابط المولدة على استخدام SSL"
#: src/Module/Admin/Site.php:533
#: src/Module/Admin/Site.php:532
msgid "Force SSL"
msgstr "فرض SSL"
#: src/Module/Admin/Site.php:533
#: src/Module/Admin/Site.php:532
msgid ""
"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
" to endless loops."
msgstr "أعد توجيه جميع الطلبات غير المشفرة إلى طلبات SSL. تحذير: في بعض الأنظمة يمكن أن يؤدي هذا إلى حلقات إعادة توجيه لا نهائية."
#: src/Module/Admin/Site.php:534
#: src/Module/Admin/Site.php:533
msgid "Show help entry from navigation menu"
msgstr "أظهر المساعدة في قائمة التصفح"
#: src/Module/Admin/Site.php:534
#: src/Module/Admin/Site.php:533
msgid ""
"Displays the menu entry for the Help pages from the navigation menu. It is "
"always accessible by calling /help directly."
msgstr "إظهار المساعدة في قائمة التصفح. تظل المساعدة قابلة للوصول من خلال الانتقال إلى /help مباشرة."
#: src/Module/Admin/Site.php:535
#: src/Module/Admin/Site.php:534
msgid "Single user instance"
msgstr "مثيل لمستخدم وحيد"
#: src/Module/Admin/Site.php:535
#: src/Module/Admin/Site.php:534
msgid "Make this instance multi-user or single-user for the named user"
msgstr "اجعل هذا المثيل إما لمستخدم واحد أوعدة مستخدمين"
msgstr "اجعل هذا المثيل إما لمستخدم واحد أولعدّة مستخدمين"
#: src/Module/Admin/Site.php:537
#: src/Module/Admin/Site.php:536
msgid "Maximum image size"
msgstr "الحجم الأقصى للصورة"
#: src/Module/Admin/Site.php:537
#: src/Module/Admin/Site.php:536
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr "حد حجم الصورة المرفوعة بالبايت. الافتراضي هو 0 والذي يعني حجمًا غير محدود."
#: src/Module/Admin/Site.php:538
#: src/Module/Admin/Site.php:537
msgid "Maximum image length"
msgstr "الطول الأقصى للصورة"
#: src/Module/Admin/Site.php:538
#: src/Module/Admin/Site.php:537
msgid ""
"Maximum length in pixels of the longest side of uploaded images. Default is "
"-1, which means no limits."
msgstr "حد حجم الصورة المرفوعة بالبيكسل. الافتراضي هو 1- والذي يعني حجمًا غير محدود."
#: src/Module/Admin/Site.php:539
#: src/Module/Admin/Site.php:538
msgid "JPEG image quality"
msgstr "جودة صور JPEG"
#: src/Module/Admin/Site.php:539
#: src/Module/Admin/Site.php:538
msgid ""
"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
"100, which is full quality."
msgstr "سيتم حفظ ملفات JPEG المرفوعة بنسبة جودة [0-100]. القيمة الافتراضية هي 100 وهي أقصى جودة."
msgstr "سيتم حفظ ملفات JPEG المرفوعة بنسبة جودة [0-100]. القيمة الافتراضية هي 100 وهي جودة الأصلية للملف."
#: src/Module/Admin/Site.php:541
#: src/Module/Admin/Site.php:540
msgid "Register policy"
msgstr "سياسات التسجيل"
#: src/Module/Admin/Site.php:542
#: src/Module/Admin/Site.php:541
msgid "Maximum Daily Registrations"
msgstr "الحد اليومي للتسجيل"
#: src/Module/Admin/Site.php:542
#: src/Module/Admin/Site.php:541
msgid ""
"If registration is permitted above, this sets the maximum number of new user"
" registrations to accept per day. If register is set to closed, this "
"setting has no effect."
msgstr "إذا كان التسجيل مسموحا، فإن ذلك يحدد الحد الأقصى لعدد التسجيلات الجديدة لليوم الواحد. إذا أُغلق التسجيل هذا الإعداد ليس له أي تأثير."
msgstr "إذا كان التسجيل مسموحا، فإن هذا يحدُّ عدد التسجيلات الجديدة لليوم الواحد. إذا أُغلق التسجيل هذا الإعداد ليس له أي تأثير."
#: src/Module/Admin/Site.php:543
#: src/Module/Admin/Site.php:542
msgid "Register text"
msgstr "نص صفحة التسجيل"
#: src/Module/Admin/Site.php:543
#: src/Module/Admin/Site.php:542
msgid ""
"Will be displayed prominently on the registration page. You can use BBCode "
"here."
msgstr "ستعرض في صفحة التسجيل. يمكنك استخدام BBCode."
#: src/Module/Admin/Site.php:544
#: src/Module/Admin/Site.php:543
msgid "Forbidden Nicknames"
msgstr "الألقاب المحظورة"
#: src/Module/Admin/Site.php:544
#: src/Module/Admin/Site.php:543
msgid ""
"Comma separated list of nicknames that are forbidden from registration. "
"Preset is a list of role names according RFC 2142."
msgstr ""
#: src/Module/Admin/Site.php:545
#: src/Module/Admin/Site.php:544
msgid "Accounts abandoned after x days"
msgstr "الحسابات المهجورة بعد x يوم"
#: src/Module/Admin/Site.php:545
#: src/Module/Admin/Site.php:544
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr "من أجل صونِ موارد النظام سنوقف الاستطلاع عن الحسابات المهجورة من المواقع البعيدة. ضع 0 لإيقاف هذه الوظيفة."
#: src/Module/Admin/Site.php:546
#: src/Module/Admin/Site.php:545
msgid "Allowed friend domains"
msgstr "النطاقات المسموحة"
#: src/Module/Admin/Site.php:546
#: src/Module/Admin/Site.php:545
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr "قائمة مفصولة بفواصل للنطاقات المصرح لها بالتفاعل مع مستخدمي هذا الموقع. علامة \"*\" مقبولة. اتركه فارغا للسماح لجميع النطاقات"
#: src/Module/Admin/Site.php:547
#: src/Module/Admin/Site.php:546
msgid "Allowed email domains"
msgstr "نطاقات البريد الإلكتروني المسموحة"
#: src/Module/Admin/Site.php:547
#: src/Module/Admin/Site.php:546
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr "قائمة مفصولة بفواصل للنطاقات البريد الإلكتروني المسموح بالتسجيل بها في هذا الموقع. علامة \"*\" مقبولة. اتركه فارغا للسماح لجميع النطاقات"
#: src/Module/Admin/Site.php:548
#: src/Module/Admin/Site.php:547
msgid "No OEmbed rich content"
msgstr ""
#: src/Module/Admin/Site.php:548
#: src/Module/Admin/Site.php:547
msgid ""
"Don't show the rich content (e.g. embedded PDF), except from the domains "
"listed below."
msgstr ""
#: src/Module/Admin/Site.php:549
#: src/Module/Admin/Site.php:548
msgid "Trusted third-party domains"
msgstr "نطاقات الخارجية الموثوق بها"
#: src/Module/Admin/Site.php:549
#: src/Module/Admin/Site.php:548
msgid ""
"Comma separated list of domains from which content is allowed to be embedded"
" in posts like with OEmbed. All sub-domains of the listed domains are "
"allowed as well."
msgstr "قائمة مفصولة بفواصل من النطاقات التي يُسمح بتضمين محتواها في المشاركات مثل OEmbed. يُسمح أيضًا بجميع النطاقات الفرعية التابعة لها."
#: src/Module/Admin/Site.php:550
#: src/Module/Admin/Site.php:549
msgid "Block public"
msgstr "احجب المشاركات العلنية"
#: src/Module/Admin/Site.php:550
#: src/Module/Admin/Site.php:549
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr "أشر لمنع الزوار من الوصول إلى كل الصفحات باستثناء الصفحات الشخصية العلنية."
#: src/Module/Admin/Site.php:551
#: src/Module/Admin/Site.php:550
msgid "Force publish"
msgstr "افرض النشر"
#: src/Module/Admin/Site.php:551
#: src/Module/Admin/Site.php:550
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr "أشر لفرض إدراج جميع الملفات الشخصية في دليل الموقع."
#: src/Module/Admin/Site.php:551
#: src/Module/Admin/Site.php:550
msgid "Enabling this may violate privacy laws like the GDPR"
msgstr "تفعيله قد ينتهك قوانين حماية الخصوصية مثل GDPR"
#: src/Module/Admin/Site.php:552
#: src/Module/Admin/Site.php:551
msgid "Global directory URL"
msgstr "رابط الدليل العالمي"
#: src/Module/Admin/Site.php:552
#: src/Module/Admin/Site.php:551
msgid ""
"URL to the global directory. If this is not set, the global directory is "
"completely unavailable to the application."
msgstr "رابط الدليل العالمي. إذا لم يتم تعريف هذا الحقل ، فلن يكون الدليل العام متاحًا."
#: src/Module/Admin/Site.php:553
#: src/Module/Admin/Site.php:552
msgid "Private posts by default for new users"
msgstr "جعل المشاركات خاصة للمستخدمين الجدد افتراضيًا"
#: src/Module/Admin/Site.php:553
#: src/Module/Admin/Site.php:552
msgid ""
"Set default post permissions for all new members to the default privacy "
"group rather than public."
msgstr "تعيين أذونات النشر الافتراضية لجميع الأعضاء الجدد إلى خاصة بدل العلنية."
#: src/Module/Admin/Site.php:554
#: src/Module/Admin/Site.php:553
msgid "Don't include post content in email notifications"
msgstr "لا تضمن محتويات المشاركات في تنبيهات البريد الإلكتروني"
#: src/Module/Admin/Site.php:554
#: src/Module/Admin/Site.php:553
msgid ""
"Don't include the content of a post/comment/private message/etc. in the "
"email notifications that are sent out from this site, as a privacy measure."
msgstr "لا تضمن محتوى المشركات/التعليقات/الرسائل الخاصة/إلخ في تنبيهات البريد الإلكتروني المرسلة من هذا الموقع، كتدبير لحماية الخصوصية."
#: src/Module/Admin/Site.php:555
#: src/Module/Admin/Site.php:554
msgid "Disallow public access to addons listed in the apps menu."
msgstr ""
msgstr "لا تسمح بالوصول العلني للإضافات المدرجة في قائمة التطبيقات."
#: src/Module/Admin/Site.php:555
#: src/Module/Admin/Site.php:554
msgid ""
"Checking this box will restrict addons listed in the apps menu to members "
"only."
msgstr ""
msgstr "تأشير هذا الخِيار سيجعل الوصول إلى الإضافات في قائمة التطبيقات للأعضاء فقط."
#: src/Module/Admin/Site.php:556
#: src/Module/Admin/Site.php:555
msgid "Don't embed private images in posts"
msgstr "لا تضمن الصور الخاصة في المشاركات"
#: src/Module/Admin/Site.php:556
#: src/Module/Admin/Site.php:555
msgid ""
"Don't replace locally-hosted private photos in posts with an embedded copy "
"of the image. This means that contacts who receive posts containing private "
"photos will have to authenticate and load each image, which may take a "
"while."
msgstr ""
msgstr "لا تستبدل الصور الخاصة المستضافة محليًا في المشاركات بنسخة مضمنة ، لأن هذا يعني أن المتراسلين الذين يتلقون المشاركات التي تحوي تلك الصور ستحتاج إلى مصادقة لرؤية كل صورة ، ما قد يستغرق بعض الوقت."
#: src/Module/Admin/Site.php:557
#: src/Module/Admin/Site.php:556
msgid "Explicit Content"
msgstr "محتوى حساس"
#: src/Module/Admin/Site.php:557
#: src/Module/Admin/Site.php:556
msgid ""
"Set this to announce that your node is used mostly for explicit content that"
" might not be suited for minors. This information will be published in the "
@ -5857,255 +5948,257 @@ msgid ""
"will be shown at the user registration page."
msgstr "عيّن هذا الخيار للإعلان عن أن عقدتك تحتوي محتوى حساس قد لا يكون مناسباً للقصر. وسوف تنشر هذه المعلومات في معلومات العقدة وصفحة التسجيل، ويستخدم هذا الخيار في الدليل العالمي، فأثناء استعراض هذه العقدة في الدليل ستظهر لهم هذه المعلومة."
#: src/Module/Admin/Site.php:558
#: src/Module/Admin/Site.php:557
msgid "Proxify external content"
msgstr "توجيه المحتوى الخارجي عبر الوكيل"
#: src/Module/Admin/Site.php:558
#: src/Module/Admin/Site.php:557
msgid ""
"Route external content via the proxy functionality. This is used for example"
" for some OEmbed accesses and in some other rare cases."
msgstr "توجيه المحتوى الخارجي عن طريق وميل. يستخدم هذا على سبيل المثال وصول OEmbed وفي بعض الحالات النادرة الأخرى."
#: src/Module/Admin/Site.php:559
#: src/Module/Admin/Site.php:558
msgid "Cache contact avatars"
msgstr ""
#: src/Module/Admin/Site.php:559
#: src/Module/Admin/Site.php:558
msgid ""
"Locally store the avatar pictures of the contacts. This uses a lot of "
"storage space but it increases the performance."
msgstr ""
msgstr "خزن الصور الرمزية محليًا. يحجز مساحة كبير ولكنه يزيد الأداء."
#: src/Module/Admin/Site.php:560
#: src/Module/Admin/Site.php:559
msgid "Allow Users to set remote_self"
msgstr "اسمح للمستخدمين بتعيين remote_self"
#: src/Module/Admin/Site.php:560
#: src/Module/Admin/Site.php:559
msgid ""
"With checking this, every user is allowed to mark every contact as a "
"remote_self in the repair contact dialog. Setting this flag on a contact "
"causes mirroring every posting of that contact in the users stream."
msgstr "يتيح تأشير هذا المربع للميتخدمين تعريف مل المتراسلين علئ أنهم remote_self في مربع حوار اصلاح المتراسلين. سيؤدي تنشيط هذه الميزة على متراسل إلى نسخ جميع منشوراته في دفق المستخدم."
#: src/Module/Admin/Site.php:561
#: src/Module/Admin/Site.php:560
msgid "Enable multiple registrations"
msgstr "فعّل تعدد التسجيل"
#: src/Module/Admin/Site.php:561
#: src/Module/Admin/Site.php:560
msgid "Enable users to register additional accounts for use as pages."
msgstr "يمكن المستخدمين من تسجيل حسابات إضافية لتستخدم كصفحات."
#: src/Module/Admin/Site.php:562
#: src/Module/Admin/Site.php:561
msgid "Enable OpenID"
msgstr "فعّل OpenID"
#: src/Module/Admin/Site.php:562
#: src/Module/Admin/Site.php:561
msgid "Enable OpenID support for registration and logins."
msgstr "فعّل دعم OpenID للتسجيل والولوج."
#: src/Module/Admin/Site.php:563
#: src/Module/Admin/Site.php:562
msgid "Enable Fullname check"
msgstr "افرض استخدام الأسماء الكاملة"
#: src/Module/Admin/Site.php:563
#: src/Module/Admin/Site.php:562
msgid ""
"Enable check to only allow users to register with a space between the first "
"name and the last name in their full name."
msgstr "يفرض على المستخدمين تضمين مسافة واحدة في اسم المستخدم الخاص بهم بين الاسم الأول والاسم الأخير."
#: src/Module/Admin/Site.php:564
#: src/Module/Admin/Site.php:563
msgid "Community pages for visitors"
msgstr "عرض صفحة المجتمع للزوار"
#: src/Module/Admin/Site.php:564
#: src/Module/Admin/Site.php:563
msgid ""
"Which community pages should be available for visitors. Local users always "
"see both pages."
msgstr "صفحات المجتمع المتاحة للزوار. المستخدمون المحليون يمكنهم مشاهدة كلا النوعين."
#: src/Module/Admin/Site.php:565
#: src/Module/Admin/Site.php:564
msgid "Posts per user on community page"
msgstr "حد المشاركات لكل مستخدم في صفحة المجتمع"
#: src/Module/Admin/Site.php:565
#: src/Module/Admin/Site.php:564
msgid ""
"The maximum number of posts per user on the community page. (Not valid for "
"\"Global Community\")"
msgstr "الحد الأقصى لعدد المشاركات لكل مستخدم في صفحة المجتمع المحلي"
#: src/Module/Admin/Site.php:567
#: src/Module/Admin/Site.php:566
msgid "Enable Mail support"
msgstr "فعّل دعم البريد الإلكتروني"
#: src/Module/Admin/Site.php:567
#: src/Module/Admin/Site.php:566
msgid ""
"Enable built-in mail support to poll IMAP folders and to reply via mail."
msgstr ""
#: src/Module/Admin/Site.php:568
#: src/Module/Admin/Site.php:567
msgid ""
"Mail support can't be enabled because the PHP IMAP module is not installed."
msgstr ""
#: src/Module/Admin/Site.php:569
#: src/Module/Admin/Site.php:568
msgid "Enable OStatus support"
msgstr ""
#: src/Module/Admin/Site.php:569
#: src/Module/Admin/Site.php:568
msgid ""
"Enable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
"communications in OStatus are public."
msgstr ""
#: src/Module/Admin/Site.php:571
#: src/Module/Admin/Site.php:570
msgid ""
"Diaspora support can't be enabled because Friendica was installed into a sub"
" directory."
msgstr ""
#: src/Module/Admin/Site.php:572
#: src/Module/Admin/Site.php:571
msgid "Enable Diaspora support"
msgstr ""
#: src/Module/Admin/Site.php:572
#: src/Module/Admin/Site.php:571
msgid ""
"Enable built-in Diaspora network compatibility for communicating with "
"diaspora servers."
msgstr ""
#: src/Module/Admin/Site.php:573
#: src/Module/Admin/Site.php:572
msgid "Verify SSL"
msgstr ""
#: src/Module/Admin/Site.php:573
#: src/Module/Admin/Site.php:572
msgid ""
"If you wish, you can turn on strict certificate checking. This will mean you"
" cannot connect (at all) to self-signed SSL sites."
msgstr ""
#: src/Module/Admin/Site.php:574
#: src/Module/Admin/Site.php:573
msgid "Proxy user"
msgstr "مستخدم الوكيل"
#: src/Module/Admin/Site.php:575
#: src/Module/Admin/Site.php:573
msgid "User name for the proxy server."
msgstr ""
#: src/Module/Admin/Site.php:574
msgid "Proxy URL"
msgstr "رابط الوكيل"
#: src/Module/Admin/Site.php:576
#: src/Module/Admin/Site.php:574
msgid ""
"If you want to use a proxy server that Friendica should use to connect to "
"the network, put the URL of the proxy here."
msgstr ""
#: src/Module/Admin/Site.php:575
msgid "Network timeout"
msgstr "انتهت مهلة الاتصال بالشبكة"
#: src/Module/Admin/Site.php:576
#: src/Module/Admin/Site.php:575
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr "القيمة بالثواني. تعيينها لـ 0 يعني مهلة غير محدودة (غير مستحسن)."
#: src/Module/Admin/Site.php:577
#: src/Module/Admin/Site.php:576
msgid "Maximum Load Average"
msgstr ""
#: src/Module/Admin/Site.php:577
#: src/Module/Admin/Site.php:576
#, php-format
msgid ""
"Maximum system load before delivery and poll processes are deferred - "
"default %d."
msgstr ""
#: src/Module/Admin/Site.php:578
msgid "Maximum Load Average (Frontend)"
msgstr ""
#: src/Module/Admin/Site.php:578
msgid "Maximum system load before the frontend quits service - default 50."
msgstr ""
#: src/Module/Admin/Site.php:579
#: src/Module/Admin/Site.php:577
msgid "Minimal Memory"
msgstr "الحد الأدنى للذاكرة"
#: src/Module/Admin/Site.php:579
#: src/Module/Admin/Site.php:577
msgid ""
"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
"default 0 (deactivated)."
msgstr "الحد الأدنى لذاكرة الحرة للمهمة بالميغابايت. تحتاج إذن الوصول إلى /proc/meminfo - الافتراضي 0 (معطل)."
#: src/Module/Admin/Site.php:580
#: src/Module/Admin/Site.php:578
msgid "Periodically optimize tables"
msgstr "تحسين الجداول بصفة دورية"
#: src/Module/Admin/Site.php:580
#: src/Module/Admin/Site.php:578
msgid "Periodically optimize tables like the cache and the workerqueue"
msgstr "حسن بانتظام بعض جداول قاعدة البيانات المستخدمة على نطاق واسع مثل ذاكرة التخزين المؤقت أو الأقفال أو الجلسة أو طابور المهام"
#: src/Module/Admin/Site.php:582
#: src/Module/Admin/Site.php:580
msgid "Discover followers/followings from contacts"
msgstr "اكتشف قائمة متابِعي/متابَعي متراسليك"
#: src/Module/Admin/Site.php:582
#: src/Module/Admin/Site.php:580
msgid ""
"If enabled, contacts are checked for their followers and following contacts."
msgstr "اذا فُعل سيقوم هذا الخادم بتجميع قائمة متابِعي ومتابَعي متراسليك."
#: src/Module/Admin/Site.php:583
#: src/Module/Admin/Site.php:581
msgid "None - deactivated"
msgstr "لا شيء - معطل"
#: src/Module/Admin/Site.php:584
#: src/Module/Admin/Site.php:582
msgid ""
"Local contacts - contacts of our local contacts are discovered for their "
"followers/followings."
msgstr "المتراسلون المحليون - متراسلوا مستخدمي هذا الخادم."
#: src/Module/Admin/Site.php:585
#: src/Module/Admin/Site.php:583
msgid ""
"Interactors - contacts of our local contacts and contacts who interacted on "
"locally visible postings are discovered for their followers/followings."
msgstr "المتفاعلون: متراسلو مستخدمي هذا الخادم والمتراسلون الذين تفاعلوا مع المشاركات المحلية لهذا الخادم."
#: src/Module/Admin/Site.php:587
#: src/Module/Admin/Site.php:585
msgid "Synchronize the contacts with the directory server"
msgstr "زامن المتراسلين مع خادم الدليل"
#: src/Module/Admin/Site.php:587
#: src/Module/Admin/Site.php:585
msgid ""
"if enabled, the system will check periodically for new contacts on the "
"defined directory server."
msgstr "إذا فُعل سيقوم النظام بالتحقق دوريا للبحث عن متراسلين جدد على خادم الدليل المحدد."
#: src/Module/Admin/Site.php:589
#: src/Module/Admin/Site.php:587
msgid "Days between requery"
msgstr "المهلة بالأيام بين الطلبات"
#: src/Module/Admin/Site.php:589
#: src/Module/Admin/Site.php:587
msgid "Number of days after which a server is requeried for his contacts."
msgstr ""
#: src/Module/Admin/Site.php:590
#: src/Module/Admin/Site.php:588
msgid "Discover contacts from other servers"
msgstr "اكتشف متراسلين من خوادم أخرى"
#: src/Module/Admin/Site.php:590
#: src/Module/Admin/Site.php:588
msgid ""
"Periodically query other servers for contacts. The system queries Friendica,"
" Mastodon and Hubzilla servers."
msgstr "يجلب دوريا متراسلين من خوادم أخرى. يطبق على خوادم فرنديكا وماستدون وهوبزيلا."
msgstr "يجلب دوريا متراسلين من خوادم أخرى. يُطبّق على خوادم فرنديكا وماستدون وهوبزيلا."
#: src/Module/Admin/Site.php:591
#: src/Module/Admin/Site.php:589
msgid "Search the local directory"
msgstr "ابحث في الدليل المحلي"
#: src/Module/Admin/Site.php:591
#: src/Module/Admin/Site.php:589
msgid ""
"Search the local directory instead of the global directory. When searching "
"locally, every search will be executed on the global directory in the "
"background. This improves the search results when the search is repeated."
msgstr "يبحث في الدليل المحلي بدلاً من الدليل العالمي. عند إجراء بحث محلي ، يجرى نفس البحث في الدليل العالمي في الخلفية. هذا يحسن نتائج البحث إذا تكررت."
#: src/Module/Admin/Site.php:593
#: src/Module/Admin/Site.php:591
msgid "Publish server information"
msgstr "انشر معلومات الخادم"
#: src/Module/Admin/Site.php:593
#: src/Module/Admin/Site.php:591
msgid ""
"If enabled, general server and usage data will be published. The data "
"contains the name and version of the server, number of users with public "
@ -6113,50 +6206,50 @@ msgid ""
" href=\"http://the-federation.info/\">the-federation.info</a> for details."
msgstr "إذا فعل ستنشر البيانات العامة للخادم وبيانات استخدامه. تحتوي هذه البيانات على اسم وإصدار الخادم ، وعدد المستخدمين الذين لهم ملف شخصي علني، وعدد المنشورات وقائمة الموصّلات والموافيق النشطة. راجع <a href=\"http://the-federation.info/\">federation.info</a> للحصول على التفاصيل."
#: src/Module/Admin/Site.php:595
#: src/Module/Admin/Site.php:593
msgid "Check upstream version"
msgstr "تحقق من الاصدار المنبعي"
#: src/Module/Admin/Site.php:595
#: src/Module/Admin/Site.php:593
msgid ""
"Enables checking for new Friendica versions at github. If there is a new "
"version, you will be informed in the admin panel overview."
msgstr ""
#: src/Module/Admin/Site.php:596
#: src/Module/Admin/Site.php:594
msgid "Suppress Tags"
msgstr "اخف الوسوم"
#: src/Module/Admin/Site.php:596
#: src/Module/Admin/Site.php:594
msgid "Suppress showing a list of hashtags at the end of the posting."
msgstr "اخف قائمة الوسوم من أسفل المشاركة."
#: src/Module/Admin/Site.php:597
#: src/Module/Admin/Site.php:595
msgid "Clean database"
msgstr "امسح قاعدة البيانات"
#: src/Module/Admin/Site.php:597
#: src/Module/Admin/Site.php:595
msgid ""
"Remove old remote items, orphaned database records and old content from some"
" other helper tables."
msgstr "يزيل العناصر البعيدة القديمة والسجلات اليتيمة والمحتوى القديم من بعض الجداول المساعدة."
#: src/Module/Admin/Site.php:598
#: src/Module/Admin/Site.php:596
msgid "Lifespan of remote items"
msgstr "عمر العناصر البعيدة"
#: src/Module/Admin/Site.php:598
#: src/Module/Admin/Site.php:596
msgid ""
"When the database cleanup is enabled, this defines the days after which "
"remote items will be deleted. Own items, and marked or filed items are "
"always kept. 0 disables this behaviour."
msgstr "إذا كان تنظيف قاعدة البيانات مفعلًا ، فإن هذه القيمة تمثل المهلة بالأيام لحذف العناصر البعيدة. يتم دائمًا الاحتفاظ بالعناصر المحلية والمفضلة والمؤرشفة. أدخل 0 لتعطيله."
#: src/Module/Admin/Site.php:599
#: src/Module/Admin/Site.php:597
msgid "Lifespan of unclaimed items"
msgstr ""
#: src/Module/Admin/Site.php:599
#: src/Module/Admin/Site.php:597
msgid ""
"When the database cleanup is enabled, this defines the days after which "
"unclaimed remote items (mostly content from the relay) will be deleted. "
@ -6164,164 +6257,164 @@ msgid ""
"items if set to 0."
msgstr ""
#: src/Module/Admin/Site.php:600
#: src/Module/Admin/Site.php:598
msgid "Lifespan of raw conversation data"
msgstr ""
#: src/Module/Admin/Site.php:600
#: src/Module/Admin/Site.php:598
msgid ""
"The conversation data is used for ActivityPub and OStatus, as well as for "
"debug purposes. It should be safe to remove it after 14 days, default is 90 "
"days."
msgstr ""
#: src/Module/Admin/Site.php:601
#: src/Module/Admin/Site.php:599
msgid "Maximum numbers of comments per post"
msgstr "حد عدد التعليقات لكل مشاركة"
#: src/Module/Admin/Site.php:601
#: src/Module/Admin/Site.php:599
msgid "How much comments should be shown for each post? Default value is 100."
msgstr "عدد التعليقات التي تعرض لكل مشاركة؟ القيمة الافتراضية هي 100."
#: src/Module/Admin/Site.php:602
#: src/Module/Admin/Site.php:600
msgid "Maximum numbers of comments per post on the display page"
msgstr "الحد الأقصى لعدد التعليقات لكل محادثة في صفحة العرض (/display)"
#: src/Module/Admin/Site.php:602
#: src/Module/Admin/Site.php:600
msgid ""
"How many comments should be shown on the single view for each post? Default "
"value is 1000."
msgstr "عدد التعليقات المعروضة في سياق المشاركة، القيمة الافتراضية هي 1000."
#: src/Module/Admin/Site.php:603
#: src/Module/Admin/Site.php:601
msgid "Temp path"
msgstr "مسار التخزين المؤقت"
#: src/Module/Admin/Site.php:603
#: src/Module/Admin/Site.php:601
msgid ""
"If you have a restricted system where the webserver can't access the system "
"temp path, enter another path here."
msgstr "إذا كان نظامك مقيد حيث لا يستطيع خادم الويب الوصول إلى مسار مجلد التخزين المؤقت (temp)، أدخل مسار آخر هنا."
#: src/Module/Admin/Site.php:604
#: src/Module/Admin/Site.php:602
msgid "Only search in tags"
msgstr "ابحث في الوسوم فقط"
#: src/Module/Admin/Site.php:604
#: src/Module/Admin/Site.php:602
msgid "On large systems the text search can slow down the system extremely."
msgstr "في النظم الكبيرة، يمكن أن يؤدي البحث عن النصوص إلى إبطاء النظام."
msgstr "في النّظم الكبيرة، يمكن أن يؤدي البحث عن النصوص إلى إبطاء النظام."
#: src/Module/Admin/Site.php:606
#: src/Module/Admin/Site.php:604
msgid "New base url"
msgstr "رابط أساسي جديد"
#: src/Module/Admin/Site.php:606
#: src/Module/Admin/Site.php:604
msgid ""
"Change base url for this server. Sends relocate message to all Friendica and"
" Diaspora* contacts of all users."
msgstr ""
#: src/Module/Admin/Site.php:608
#: src/Module/Admin/Site.php:606
msgid "Maximum number of parallel workers"
msgstr "الحد الأقصى لعدد المهام"
#: src/Module/Admin/Site.php:608
#: src/Module/Admin/Site.php:606
#, php-format
msgid ""
"On shared hosters set this to %d. On larger systems, values of %d are great."
" Default value is %d."
msgstr ""
#: src/Module/Admin/Site.php:609
#: src/Module/Admin/Site.php:607
msgid "Enable fastlane"
msgstr ""
#: src/Module/Admin/Site.php:609
#: src/Module/Admin/Site.php:607
msgid ""
"When enabed, the fastlane mechanism starts an additional worker if processes"
" with higher priority are blocked by processes of lower priority."
msgstr ""
#: src/Module/Admin/Site.php:611
#: src/Module/Admin/Site.php:609
msgid "Direct relay transfer"
msgstr ""
#: src/Module/Admin/Site.php:611
#: src/Module/Admin/Site.php:609
msgid ""
"Enables the direct transfer to other servers without using the relay servers"
msgstr ""
#: src/Module/Admin/Site.php:612
#: src/Module/Admin/Site.php:610
msgid "Relay scope"
msgstr ""
#: src/Module/Admin/Site.php:612
#: src/Module/Admin/Site.php:610
msgid ""
"Can be \"all\" or \"tags\". \"all\" means that every public post should be "
"received. \"tags\" means that only posts with selected tags should be "
"received."
msgstr ""
msgstr "إما أن يكون \"الكل\" أو \"الوسوم\". يعني \"الكل\" وُجوب تلقي كل المشاركات العلنية. تعني \"الوسوم\" وجوب تلقي المشاركات ذات الوسوم المحددة فقط."
#: src/Module/Admin/Site.php:612 src/Module/Contact.php:473
#: src/Module/Admin/Site.php:610 src/Module/Contact/Profile.php:273
#: src/Module/Settings/TwoFactor/Index.php:118
msgid "Disabled"
msgstr "معطل"
msgstr "معطّل"
#: src/Module/Admin/Site.php:612
#: src/Module/Admin/Site.php:610
msgid "all"
msgstr "الكل"
#: src/Module/Admin/Site.php:612
#: src/Module/Admin/Site.php:610
msgid "tags"
msgstr "الوسوم"
#: src/Module/Admin/Site.php:613
#: src/Module/Admin/Site.php:611
msgid "Server tags"
msgstr "وسوم الخادم"
#: src/Module/Admin/Site.php:613
#: src/Module/Admin/Site.php:611
msgid "Comma separated list of tags for the \"tags\" subscription."
msgstr ""
#: src/Module/Admin/Site.php:614
#: src/Module/Admin/Site.php:612
msgid "Deny Server tags"
msgstr "الوسوم المرفوضة"
#: src/Module/Admin/Site.php:614
#: src/Module/Admin/Site.php:612
msgid "Comma separated list of tags that are rejected."
msgstr "قائمة بالوسوم المرفوضة مفصول بفاصلة."
#: src/Module/Admin/Site.php:615
#: src/Module/Admin/Site.php:613
msgid "Allow user tags"
msgstr ""
msgstr "اسمح بوسوم المستخدمين"
#: src/Module/Admin/Site.php:615
#: src/Module/Admin/Site.php:613
msgid ""
"If enabled, the tags from the saved searches will used for the \"tags\" "
"subscription in addition to the \"relay_server_tags\"."
msgstr ""
#: src/Module/Admin/Site.php:618
#: src/Module/Admin/Site.php:616
msgid "Start Relocation"
msgstr "ابدأ النقل"
#: src/Module/Admin/Storage.php:46
#, php-format
msgid "Storage backend, %s is invalid."
msgstr ""
msgstr "قرص التخزين %s غير صالح."
#: src/Module/Admin/Storage.php:73
#, php-format
msgid "Storage backend %s error: %s"
msgstr ""
msgstr "قرص التخزين %s خطأ: %s"
#: src/Module/Admin/Storage.php:84 src/Module/Admin/Storage.php:87
msgid "Invalid storage backend setting value."
msgstr ""
msgstr "قيمة الإعداد غير صالحة."
#: src/Module/Admin/Storage.php:139
msgid "Current Storage Backend"
msgstr ""
msgstr "قرص التخزين الحالي"
#: src/Module/Admin/Storage.php:140
msgid "Storage Configuration"
@ -6365,7 +6458,7 @@ msgid ""
"converting the table engines. You may also use the command <tt>php "
"bin/console.php dbstructure toinnodb</tt> of your Friendica installation for"
" an automatic conversion.<br />"
msgstr ""
msgstr "تستخدم قاعدة البيانات جداول MYISAM. يجب عليك تغيير المحرك إلى InnoDB حيث أنه من المخطط أن يستخدم فرنديكا ميزات منوطة بـ InnoDB في المستقبل.راجع <a href=\"%s\"> هذا الدليل </a> لتحديث قاعدة البيانات الخاصة بك. يمكنك أيضًا تشغيل الأمر <tt>php bin/console.php dbstructure toinnodb</tt> في دليل الجذر لفرنديكا للتحويل التلقائي.<br />"
#: src/Module/Admin/Summary.php:62
#, php-format
@ -6376,7 +6469,7 @@ msgid ""
"guide that may be helpful converting the table engines. You may also use the"
" command <tt>php bin/console.php dbstructure toinnodb</tt> of your Friendica"
" installation for an automatic conversion.<br />"
msgstr ""
msgstr "تستخدم قاعدة البيانات جداول InnoDB بتنسيق Antelope. يجب عليك تغيير التنسيق إلى Barracuda حيث أن فرنديكا يستخدم ميزات منوطة بتنسيق Barracuda راجع <a href=\"%s\">هذا الدليل</a> لتحديث قاعدة البيانات. يمكنك أيضًا تشغيل الأمر <tt>php bin/console.php dbstructure toinnodb</tt> في دليل الجذر لفرنديكا للتحويل التلقائي.<br />"
#: src/Module/Admin/Summary.php:72
#, php-format
@ -6398,14 +6491,14 @@ msgid ""
"The database update failed. Please run \"php bin/console.php dbstructure "
"update\" from the command line and have a look at the errors that might "
"appear."
msgstr ""
msgstr "فشل تحديث قاعدة البيانات. رجاءً شغّل أمر \"php bin/console.php dbstructure update\" من سطر الأوامر وألق نظرة على الأخطاء التي قد تظهر."
#: src/Module/Admin/Summary.php:95
msgid ""
"The last update failed. Please run \"php bin/console.php dbstructure "
"update\" from the command line and have a look at the errors that might "
"appear. (Some of the errors are possibly inside the logfile.)"
msgstr ""
msgstr "فشل آخر تحديث لقاعدة البيانات. رجاءً شغّل أمر \"php bin/console.php dbstructure update\" من سطر الأوامر وألق نظرة على الأخطاء التي قد تظهر. (قد تجد بعض الأخطاء في ملف السجل)"
#: src/Module/Admin/Summary.php:100
msgid "The worker was never executed. Please check your database structure!"
@ -6447,13 +6540,13 @@ msgstr ""
#: src/Module/Admin/Summary.php:135
#, php-format
msgid "The logfile '%s' is not usable. No logging possible (error: '%s')"
msgstr ""
msgstr "لا يمكن استخدام ملف السجل ''%s'. لا يمكن كتابة السجلات (خطأ: '%s')"
#: src/Module/Admin/Summary.php:149
#, php-format
msgid ""
"The debug logfile '%s' is not usable. No logging possible (error: '%s')"
msgstr ""
msgstr "لا يمكن استخدام ملف السجل الخاص بالتنقيح '%s'. لا يمكن كتابة السجلات (خطأ: '%s')"
#: src/Module/Admin/Summary.php:165
#, php-format
@ -6502,7 +6595,7 @@ msgstr "حساب منتدى خاص"
#: src/Module/Admin/Summary.php:213
msgid "Message queues"
msgstr ""
msgstr "طوابير الرسائل"
#: src/Module/Admin/Summary.php:219
msgid "Server Settings"
@ -6548,7 +6641,7 @@ msgstr "لقطة شاشة"
msgid "Themes"
msgstr "السمات"
#: src/Module/Admin/Themes/Embed.php:65
#: src/Module/Admin/Themes/Embed.php:79
msgid "Unknown theme."
msgstr "سمة مجهولة."
@ -6573,37 +6666,37 @@ msgstr "[تجريبي]"
msgid "[Unsupported]"
msgstr "[غير مدعوم]"
#: src/Module/Admin/Tos.php:60
#: src/Module/Admin/Tos.php:77
msgid "Display Terms of Service"
msgstr "أظهر شروط الخدمة"
#: src/Module/Admin/Tos.php:60
#: src/Module/Admin/Tos.php:77
msgid ""
"Enable the Terms of Service page. If this is enabled a link to the terms "
"will be added to the registration form and the general information page."
msgstr ""
msgstr "فعّل صفحة شروط الخدمة. إذا فُعّل هذا الرابط، سيضاف رابط صفحة شروط الخدمة إلى صفحة التسجيل وصفحة المعلومات العامة."
#: src/Module/Admin/Tos.php:61
#: src/Module/Admin/Tos.php:78
msgid "Display Privacy Statement"
msgstr ""
msgstr "اعرض بيان الخصوصية"
#: src/Module/Admin/Tos.php:61
#: src/Module/Admin/Tos.php:78
#, php-format
msgid ""
"Show some informations regarding the needed information to operate the node "
"according e.g. to <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer"
"\">EU-GDPR</a>."
"according e.g. to <a href=\"%s\" target=\"_blank\" rel=\"noopener "
"noreferrer\">EU-GDPR</a>."
msgstr ""
#: src/Module/Admin/Tos.php:62
#: src/Module/Admin/Tos.php:79
msgid "Privacy Statement Preview"
msgstr "اعرض بيان الخصوصية"
#: src/Module/Admin/Tos.php:64
#: src/Module/Admin/Tos.php:81
msgid "The Terms of Service"
msgstr "شروط الخدمة"
#: src/Module/Admin/Tos.php:64
#: src/Module/Admin/Tos.php:81
msgid ""
"Enter the Terms of Service for your node here. You can use BBCode. Headers "
"of sections should be [h2] and below."
@ -6783,12 +6876,12 @@ msgstr[5] ""
#, php-format
msgid "%s registration revoked"
msgid_plural "%s registrations revoked"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
msgstr[0] "لم يجهض أي تسجيل %s"
msgstr[1] "أجهض تسجيل %s"
msgstr[2] "أجهض تسجيلان %s"
msgstr[3] "أجهظت %s تسجيلات"
msgstr[4] "أجهض %s تسجيلًا"
msgstr[5] "أجهض %s تسجيل"
#: src/Module/Admin/Users/Pending.php:81
msgid "Account approved."
@ -6818,7 +6911,17 @@ msgstr "ملاحظة من المستخدم"
msgid "Deny"
msgstr "رفض"
#: src/Module/Api/Mastodon/Apps.php:58
#: src/Module/Api/ApiResponse.php:272
#, php-format
msgid "API endpoint %s %s is not implemented"
msgstr ""
#: src/Module/Api/ApiResponse.php:273
msgid ""
"The API endpoint is currently not implemented but might be in the future."
msgstr ""
#: src/Module/Api/Mastodon/Apps.php:63
msgid "Missing parameters"
msgstr "معطيات مفقودة"
@ -6853,20 +6956,15 @@ msgstr ""
msgid "Posts from %s can't be unshared"
msgstr "لا يمكن إلغاء مشاركة مشاركات %s"
#: src/Module/Api/Twitter/ContactEndpoint.php:63 src/Module/Contact.php:343
#: src/Module/Contact.php:358
#: src/Module/Api/Twitter/ContactEndpoint.php:66
msgid "Contact not found"
msgstr "لم يُعثر على المتراسل"
#: src/Module/Api/Twitter/ContactEndpoint.php:133
msgid "Profile not found"
msgstr "لم يُعثر على الملف الشخصي"
#: src/Module/Apps.php:47
#: src/Module/Apps.php:54
msgid "No installed applications."
msgstr "تطبيقات غير مثبتة."
#: src/Module/Apps.php:52
#: src/Module/Apps.php:59
msgid "Applications"
msgstr "التطبيقات"
@ -6896,7 +6994,7 @@ msgstr "نظرة عامّة"
msgid "Configuration"
msgstr "الضبط"
#: src/Module/BaseAdmin.php:95 src/Module/BaseSettings.php:65
#: src/Module/BaseAdmin.php:95 src/Module/BaseSettings.php:63
msgid "Additional features"
msgstr "ميزات إضافية"
@ -6960,22 +7058,40 @@ msgstr "ميزات الإضافة"
msgid "User registrations waiting for confirmation"
msgstr "مستخدم ينتظر الموافقة على طلب تسجيله"
#: src/Module/BaseApi.php:120
#, php-format
msgid "API endpoint %s %s is not implemented"
msgstr ""
#: src/Module/BaseApi.php:121
msgid ""
"The API endpoint is currently not implemented but might be in the future."
msgstr ""
#: src/Module/BaseApi.php:293 src/Module/BaseApi.php:309
#: src/Module/BaseApi.php:325
#: src/Module/BaseApi.php:241 src/Module/BaseApi.php:257
#: src/Module/BaseApi.php:273
msgid "Too Many Requests"
msgstr "طلبات كثيرة"
#: src/Module/BaseProfile.php:51 src/Module/Contact.php:849
#: src/Module/BaseApi.php:242
#, php-format
msgid "Daily posting limit of %d post reached. The post was rejected."
msgid_plural "Daily posting limit of %d posts reached. The post was rejected."
msgstr[0] "رُفضت المشاركة. حدك اليومي معدوم %d."
msgstr[1] "رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركة %d."
msgstr[2] "رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركتان %d."
msgstr[3] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركات."
msgstr[4] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة."
msgstr[5] "رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة."
#: src/Module/BaseApi.php:258
#, php-format
msgid "Weekly posting limit of %d post reached. The post was rejected."
msgid_plural ""
"Weekly posting limit of %d posts reached. The post was rejected."
msgstr[0] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو معدوم %d."
msgstr[1] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركة %d."
msgstr[2] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركتان %d."
msgstr[3] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركات."
msgstr[4] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة."
msgstr[5] "رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة."
#: src/Module/BaseApi.php:274
#, php-format
msgid "Monthly posting limit of %d post reached. The post was rejected."
msgstr "رُفضت المشاركة. تجاوزت الحد الشهري وهو %d مشاركة."
#: src/Module/BaseProfile.php:51 src/Module/Contact.php:460
msgid "Profile Details"
msgstr "تفاصيل الملف الشخصي"
@ -6995,42 +7111,42 @@ msgstr "المشاركات المقرر نشرها"
msgid "Tips for New Members"
msgstr "تلميحات للأعضاء الجدد"
#: src/Module/BaseSearch.php:69
#: src/Module/BaseSearch.php:68
#, php-format
msgid "People Search - %s"
msgstr "البحث عن أشخاص - %s"
#: src/Module/BaseSearch.php:79
#: src/Module/BaseSearch.php:78
#, php-format
msgid "Forum Search - %s"
msgstr "البحث عن منتديات - %s"
#: src/Module/BaseSettings.php:43
#: src/Module/BaseSettings.php:41
msgid "Account"
msgstr "الحساب"
#: src/Module/BaseSettings.php:50 src/Module/Security/TwoFactor/Verify.php:95
#: src/Module/BaseSettings.php:48 src/Module/Security/TwoFactor/Verify.php:95
#: src/Module/Settings/TwoFactor/Index.php:110
msgid "Two-factor authentication"
msgstr "الاستيثاق بعاملَيْن"
#: src/Module/BaseSettings.php:73
#: src/Module/BaseSettings.php:71
msgid "Display"
msgstr "العرض"
#: src/Module/BaseSettings.php:94 src/Module/Settings/Delegation.php:171
#: src/Module/BaseSettings.php:92 src/Module/Settings/Delegation.php:171
msgid "Manage Accounts"
msgstr "إدارة الحسابات"
#: src/Module/BaseSettings.php:101
#: src/Module/BaseSettings.php:99
msgid "Connected apps"
msgstr "التطبيقات المتصلة"
#: src/Module/BaseSettings.php:108 src/Module/Settings/UserExport.php:76
#: src/Module/BaseSettings.php:106 src/Module/Settings/UserExport.php:75
msgid "Export personal data"
msgstr "تصدير البيانات الشخصية"
#: src/Module/BaseSettings.php:115
#: src/Module/BaseSettings.php:113
msgid "Remove account"
msgstr "أزل الحساب"
@ -7042,7 +7158,7 @@ msgstr "هذه الصفحة تفتقد معطى للرابط."
msgid "The post was created"
msgstr "أُنشأت المشاركة"
#: src/Module/Contact.php:93
#: src/Module/Contact.php:88
#, php-format
msgid "%d contact edited."
msgid_plural "%d contacts edited."
@ -7053,421 +7169,152 @@ msgstr[3] "حُرر %d متراسلين."
msgstr[4] "حُرر %d متراسلا."
msgstr[5] "حُرر %d متراسل."
#: src/Module/Contact.php:118
msgid "Could not access contact record."
msgstr "يتعذر الوصل الى سجل التراسل."
#: src/Module/Contact.php:154
msgid "Failed to update contact record."
msgstr "فشل تحديث سجل التراسل."
#: src/Module/Contact.php:375
msgid "You can't block yourself"
msgstr "لا يمكنك حجب نفسك"
#: src/Module/Contact.php:381
msgid "Contact has been blocked"
msgstr "حُجب المتراسل"
#: src/Module/Contact.php:381
msgid "Contact has been unblocked"
msgstr "رُفع الحجب عن المتراسل"
#: src/Module/Contact.php:389
msgid "You can't ignore yourself"
msgstr "لا يمكنك تجاهل نفسك"
#: src/Module/Contact.php:395
msgid "Contact has been ignored"
msgstr "تُجوهل المتراسل"
#: src/Module/Contact.php:395
msgid "Contact has been unignored"
msgstr "ألغي تجاهل المتراسل"
#: src/Module/Contact.php:415
#, php-format
msgid "You are mutual friends with %s"
msgstr "أنتما صديقان مشتركان لـ %s"
#: src/Module/Contact.php:419
#, php-format
msgid "You are sharing with %s"
msgstr "أنت تشارك مع %s"
#: src/Module/Contact.php:423
#, php-format
msgid "%s is sharing with you"
msgstr "%s يشارك معك"
#: src/Module/Contact.php:447
msgid "Private communications are not available for this contact."
msgstr "المراسلات الخاصة غير متوفرة لهذا المتراسل."
#: src/Module/Contact.php:449
msgid "Never"
msgstr "أبدا"
#: src/Module/Contact.php:452
msgid "(Update was not successful)"
msgstr "(لم ينجح التحديث)"
#: src/Module/Contact.php:452
msgid "(Update was successful)"
msgstr "(حُدث بنجاح)"
#: src/Module/Contact.php:454 src/Module/Contact.php:1035
msgid "Suggest friends"
msgstr "اقترح أصدقاء"
#: src/Module/Contact.php:458
#, php-format
msgid "Network type: %s"
msgstr "نوع الشبكة: %s"
#: src/Module/Contact.php:463
msgid "Communications lost with this contact!"
msgstr "فُقد التواصل مع هذا المتراسل!"
#: src/Module/Contact.php:469
msgid "Fetch further information for feeds"
msgstr ""
#: src/Module/Contact.php:471
msgid ""
"Fetch information like preview pictures, title and teaser from the feed "
"item. You can activate this if the feed doesn't contain much text. Keywords "
"are taken from the meta header in the feed item and are posted as hash tags."
msgstr ""
#: src/Module/Contact.php:474
msgid "Fetch information"
msgstr "اجلب معلومات"
#: src/Module/Contact.php:475
msgid "Fetch keywords"
msgstr "اجلب كلمات مفتاحية"
#: src/Module/Contact.php:476
msgid "Fetch information and keywords"
msgstr "اجلب معلومات وكلمات مفتاحية"
#: src/Module/Contact.php:488 src/Module/Contact.php:492
#: src/Module/Contact.php:495 src/Module/Contact.php:499
msgid "No mirroring"
msgstr ""
#: src/Module/Contact.php:489
msgid "Mirror as forwarded posting"
msgstr ""
#: src/Module/Contact.php:490 src/Module/Contact.php:496
#: src/Module/Contact.php:500
msgid "Mirror as my own posting"
msgstr ""
#: src/Module/Contact.php:493 src/Module/Contact.php:497
msgid "Native reshare"
msgstr "إعادة النشر الأصلية"
#: src/Module/Contact.php:512
msgid "Contact Information / Notes"
msgstr "ملاحظات / معلومات المتراسل"
#: src/Module/Contact.php:513
msgid "Contact Settings"
msgstr "إعدادات المتراسل"
#: src/Module/Contact.php:521
msgid "Contact"
msgstr "متراسل"
#: src/Module/Contact.php:525
msgid "Their personal note"
msgstr "ملاحظتهم الشخصية"
#: src/Module/Contact.php:527
msgid "Edit contact notes"
msgstr "عدّل ملاحظات المتراسل"
#: src/Module/Contact.php:530 src/Module/Contact.php:1001
#, php-format
msgid "Visit %s's profile [%s]"
msgstr "زر ملف %s الشخصي [%s]"
#: src/Module/Contact.php:531
msgid "Block/Unblock contact"
msgstr "احجب/ ارفع الحجب عن متراسل"
#: src/Module/Contact.php:532
msgid "Ignore contact"
msgstr "تجاهل المتراسل"
#: src/Module/Contact.php:533
msgid "View conversations"
msgstr "اعرض المحادثات"
#: src/Module/Contact.php:538
msgid "Last update:"
msgstr "آخر تحديث:"
#: src/Module/Contact.php:540
msgid "Update public posts"
msgstr "حدّث المشاركات العلنية"
#: src/Module/Contact.php:542 src/Module/Contact.php:1045
msgid "Update now"
msgstr "حدّث الآن"
#: src/Module/Contact.php:545 src/Module/Contact.php:788
#: src/Module/Contact.php:1072
msgid "Unignore"
msgstr "ألغي التجاهل"
#: src/Module/Contact.php:549
msgid "Currently blocked"
msgstr "محجوب حاليا"
#: src/Module/Contact.php:550
msgid "Currently ignored"
msgstr "متجاهَل حاليا"
#: src/Module/Contact.php:551
msgid "Currently archived"
msgstr "مُؤرشف حاليا"
#: src/Module/Contact.php:552
msgid "Awaiting connection acknowledge"
msgstr "ينتظر قبول الاتصال"
#: src/Module/Contact.php:553 src/Module/Notifications/Introductions.php:170
msgid "Hide this contact from others"
msgstr "اخف هذا المتراسل عن الآخرين"
#: src/Module/Contact.php:553
msgid ""
"Replies/likes to your public posts <strong>may</strong> still be visible"
msgstr "<strong>قد</strong> تبقى الإعجابات/الردود على مشاركاتك مرئية"
#: src/Module/Contact.php:554
msgid "Notification for new posts"
msgstr "تنبيه للمشاركات الجديدة"
#: src/Module/Contact.php:554
msgid "Send a notification of every new post of this contact"
msgstr "أرسل تنبيها عند نشر هذا المتراسل لمشاركات الجديدة"
#: src/Module/Contact.php:556
msgid "Keyword Deny List"
msgstr "قائمة الكلمات المفتاحية المرفوضة"
#: src/Module/Contact.php:556
msgid ""
"Comma separated list of keywords that should not be converted to hashtags, "
"when \"Fetch information and keywords\" is selected"
msgstr "قائمة بالكلمات المفتاحية مفصولة بفواصل والتي لا تخول الى وسوم عند اختيار \"اجلب المعلومات والكلمات المفتاحية\""
#: src/Module/Contact.php:574 src/Module/Settings/TwoFactor/Index.php:132
msgid "Actions"
msgstr "الإجراءات"
#: src/Module/Contact.php:581
msgid "Mirror postings from this contact"
msgstr ""
#: src/Module/Contact.php:583
msgid ""
"Mark this contact as remote_self, this will cause friendica to repost new "
"entries from this contact."
msgstr "علّم هذا المتراسل على أنه remote_self ، سيقوم فرنديكا بإعادة نشر المدخلات الجديدة لهذا المتراسل."
#: src/Module/Contact.php:698
#: src/Module/Contact.php:309
msgid "Show all contacts"
msgstr "أظهِر كل المتراسلين"
#: src/Module/Contact.php:706
#: src/Module/Contact.php:317
msgid "Only show pending contacts"
msgstr "أظهِر المتراسلين المعلقين"
#: src/Module/Contact.php:714
#: src/Module/Contact.php:325
msgid "Only show blocked contacts"
msgstr "أظهِر المتراسلين المحجوبين فقط"
#: src/Module/Contact.php:719 src/Module/Contact.php:766
#: src/Object/Post.php:309
#: src/Module/Contact.php:330 src/Module/Contact.php:377
#: src/Object/Post.php:329
msgid "Ignored"
msgstr "مُتجاهَل"
#: src/Module/Contact.php:722
#: src/Module/Contact.php:333
msgid "Only show ignored contacts"
msgstr "أظهِر المتراسلين المتجاهلين فقط"
#: src/Module/Contact.php:727 src/Module/Contact.php:767
#: src/Module/Contact.php:338 src/Module/Contact.php:378
msgid "Archived"
msgstr "مؤرشف"
#: src/Module/Contact.php:730
#: src/Module/Contact.php:341
msgid "Only show archived contacts"
msgstr "أظهِر المتراسلين المؤرشفين فقط"
#: src/Module/Contact.php:735 src/Module/Contact.php:765
#: src/Module/Contact.php:346 src/Module/Contact.php:376
msgid "Hidden"
msgstr "‮مخفي"
#: src/Module/Contact.php:738
#: src/Module/Contact.php:349
msgid "Only show hidden contacts"
msgstr "أظهِر المتراسلين المخفيين فقط"
#: src/Module/Contact.php:746
#: src/Module/Contact.php:357
msgid "Organize your contact groups"
msgstr "نظّم مجموعات متراسليك"
#: src/Module/Contact.php:778
#: src/Module/Contact.php:389
msgid "Search your contacts"
msgstr "ابحث في متراسليك"
#: src/Module/Contact.php:779 src/Module/Search/Index.php:192
#: src/Module/Contact.php:390 src/Module/Search/Index.php:191
#, php-format
msgid "Results for: %s"
msgstr "نتائج: %s"
#: src/Module/Contact.php:786
#: src/Module/Contact.php:397
msgid "Update"
msgstr "حدّث"
#: src/Module/Contact.php:790
#: src/Module/Contact.php:399 src/Module/Contact/Profile.php:349
#: src/Module/Contact/Profile.php:457
msgid "Unignore"
msgstr "ألغي التجاهل"
#: src/Module/Contact.php:401
msgid "Batch Actions"
msgstr "إجراءات متعددة"
#: src/Module/Contact.php:825
#: src/Module/Contact.php:436
msgid "Conversations started by this contact"
msgstr "بدأ هذا المتراسل للمحادثة"
#: src/Module/Contact.php:830
#: src/Module/Contact.php:441
msgid "Posts and Comments"
msgstr "التعليقات والمشاركات"
#: src/Module/Contact.php:841
#: src/Module/Contact.php:452
msgid "Posts containing media objects"
msgstr "مشاركات تحوي وسائط"
#: src/Module/Contact.php:856
#: src/Module/Contact.php:467
msgid "View all known contacts"
msgstr "أظهِر كل المتراسلين المعروفين"
#: src/Module/Contact.php:866
#: src/Module/Contact.php:477
msgid "Advanced Contact Settings"
msgstr "إعدادات المتراسلين المُتقدّمة"
#: src/Module/Contact.php:960
#: src/Module/Contact.php:511
msgid "Mutual Friendship"
msgstr "صداقة متبادلة"
#: src/Module/Contact.php:964
#: src/Module/Contact.php:515
msgid "is a fan of yours"
msgstr "أحد معجبيك"
#: src/Module/Contact.php:968
#: src/Module/Contact.php:519
msgid "you are a fan of"
msgstr "أنت معجب"
#: src/Module/Contact.php:986
#: src/Module/Contact.php:537
msgid "Pending outgoing contact request"
msgstr "طلب تراسل صادر معلق"
#: src/Module/Contact.php:988
#: src/Module/Contact.php:539
msgid "Pending incoming contact request"
msgstr "طلب تراسل وارد معلق"
#: src/Module/Contact.php:1055
msgid "Refetch contact data"
msgstr "أعد جلب بيانات المتراسل"
#: src/Module/Contact.php:552 src/Module/Contact/Profile.php:334
#, php-format
msgid "Visit %s's profile [%s]"
msgstr "زر ملف %s الشخصي [%s]"
#: src/Module/Contact.php:1066
msgid "Toggle Blocked status"
msgstr "بدّل حالة الحجب"
#: src/Module/Contact.php:1074
msgid "Toggle Ignored status"
msgstr "بدّل حالة التجاهل"
#: src/Module/Contact.php:1081 src/Module/Contact/Revoke.php:96
msgid "Revoke Follow"
msgstr "أبطل المتابعة"
#: src/Module/Contact.php:1083
msgid "Revoke the follow from this contact"
msgstr "أبطل المتابعة من هذا المتراسل"
#: src/Module/Contact/Advanced.php:93
#: src/Module/Contact/Advanced.php:99
msgid "Contact update failed."
msgstr "فشل تحديث المتراسل."
#: src/Module/Contact/Advanced.php:110
msgid ""
"<strong>WARNING: This is highly advanced</strong> and if you enter incorrect"
" information your communications with this contact may stop working."
msgstr "<strong>تحذير: هذا الخيار متقدم</strong> وإن أخطأت إدخال المعلومات لن تتمكن من التواصل مع هذا المتراسل."
#: src/Module/Contact/Advanced.php:111
msgid ""
"Please use your browser 'Back' button <strong>now</strong> if you are "
"uncertain what to do on this page."
msgstr "رجاء استخدم زر 'رجوع' من المتصفح <strong>الآن</strong> إذا كنت لا تعلم مهية الصفحة."
#: src/Module/Contact/Advanced.php:131
#: src/Module/Contact/Advanced.php:130
msgid "Return to contact editor"
msgstr ""
msgstr "عُد لمحرر المتراسلين"
#: src/Module/Contact/Advanced.php:136
#: src/Module/Contact/Advanced.php:135
msgid "Account Nickname"
msgstr "لقب الحساب"
#: src/Module/Contact/Advanced.php:137
msgid "@Tagname - overrides Name/Nickname"
msgstr ""
#: src/Module/Contact/Advanced.php:138
#: src/Module/Contact/Advanced.php:136
msgid "Account URL"
msgstr "رابط الحساب"
#: src/Module/Contact/Advanced.php:139
msgid "Account URL Alias"
msgstr "الرابط البديل للحساب"
#: src/Module/Contact/Advanced.php:140
msgid "Friend Request URL"
msgstr "رابط دعوة صديق"
#: src/Module/Contact/Advanced.php:141
msgid "Friend Confirm URL"
msgstr "رابط تأكيد صديق"
#: src/Module/Contact/Advanced.php:142
msgid "Notification Endpoint URL"
msgstr ""
#: src/Module/Contact/Advanced.php:143
#: src/Module/Contact/Advanced.php:137
msgid "Poll/Feed URL"
msgstr "رابط استطلاع/تغذية"
#: src/Module/Contact/Advanced.php:144
#: src/Module/Contact/Advanced.php:138
msgid "New photo from this URL"
msgstr "صورة من هذا الرابط"
#: src/Module/Contact/Contacts.php:31 src/Module/Conversation/Network.php:168
#: src/Module/Contact/Contacts.php:50 src/Module/Conversation/Network.php:187
#: src/Module/Group.php:103
msgid "Invalid contact."
msgstr "متراسل غير صالح."
#: src/Module/Contact/Contacts.php:54
#: src/Module/Contact/Contacts.php:73
msgid "No known contacts."
msgstr "لا يوجد متراسل معروف."
#: src/Module/Contact/Contacts.php:68 src/Module/Profile/Common.php:98
#: src/Module/Contact/Contacts.php:87 src/Module/Profile/Common.php:98
msgid "No common contacts."
msgstr "لا متراسلين مشترَكين."
#: src/Module/Contact/Contacts.php:80 src/Module/Profile/Contacts.php:96
#: src/Module/Contact/Contacts.php:99 src/Module/Profile/Contacts.php:96
#, php-format
msgid "Follower (%s)"
msgid_plural "Followers (%s)"
@ -7478,7 +7325,7 @@ msgstr[3] "%s متابِعين"
msgstr[4] "%s متابِعا"
msgstr[5] "%s متابِع"
#: src/Module/Contact/Contacts.php:84 src/Module/Profile/Contacts.php:99
#: src/Module/Contact/Contacts.php:103 src/Module/Profile/Contacts.php:99
#, php-format
msgid "Following (%s)"
msgid_plural "Following (%s)"
@ -7489,7 +7336,7 @@ msgstr[3] "%s متابَعين"
msgstr[4] "%s متابَعا"
msgstr[5] "%s متابَع"
#: src/Module/Contact/Contacts.php:88 src/Module/Profile/Contacts.php:102
#: src/Module/Contact/Contacts.php:107 src/Module/Profile/Contacts.php:102
#, php-format
msgid "Mutual friend (%s)"
msgid_plural "Mutual friends (%s)"
@ -7500,12 +7347,12 @@ msgstr[3] "%s أصدقاء مشتركين"
msgstr[4] "%s صديقا مشتركا"
msgstr[5] "%s صديق مشترك"
#: src/Module/Contact/Contacts.php:90 src/Module/Profile/Contacts.php:104
#: src/Module/Contact/Contacts.php:109 src/Module/Profile/Contacts.php:104
#, php-format
msgid "These contacts both follow and are followed by <strong>%s</strong>."
msgstr "هؤلاء المتراسلون يتابعون <strong>%s</strong> وهو يتابعهم."
#: src/Module/Contact/Contacts.php:96 src/Module/Profile/Common.php:86
#: src/Module/Contact/Contacts.php:115 src/Module/Profile/Common.php:86
#, php-format
msgid "Common contact (%s)"
msgid_plural "Common contacts (%s)"
@ -7516,14 +7363,14 @@ msgstr[3] "%s متراسلين مشتركين"
msgstr[4] "%s متراسلا مشتركا"
msgstr[5] "%s متراسل مشترك"
#: src/Module/Contact/Contacts.php:98 src/Module/Profile/Common.php:88
#: src/Module/Contact/Contacts.php:117 src/Module/Profile/Common.php:88
#, php-format
msgid ""
"Both <strong>%s</strong> and yourself have publicly interacted with these "
"contacts (follow, comment or likes on public posts)."
msgstr "أنت و <strong>%s</strong> تفاعلتم مع نفس المتراسلين (متابعة، تعليق، إعجاب بمشاركة)."
#: src/Module/Contact/Contacts.php:104 src/Module/Profile/Contacts.php:110
#: src/Module/Contact/Contacts.php:123 src/Module/Profile/Contacts.php:110
#, php-format
msgid "Contact (%s)"
msgid_plural "Contacts (%s)"
@ -7534,67 +7381,283 @@ msgstr[3] "%s متراسلين"
msgstr[4] "%s متراسلا"
msgstr[5] "%s متراسل"
#: src/Module/Contact/Poke.php:116
#: src/Module/Contact/Poke.php:135
msgid "Error while sending poke, please retry."
msgstr ""
#: src/Module/Contact/Poke.php:129 src/Module/Search/Acl.php:55
#: src/Module/Contact/Poke.php:148 src/Module/Search/Acl.php:54
msgid "You must be logged in to use this module."
msgstr "يجب عليك الولوج لاستخدام هذه الوحدة."
#: src/Module/Contact/Poke.php:152
#: src/Module/Contact/Poke.php:171
msgid "Poke/Prod"
msgstr ""
#: src/Module/Contact/Poke.php:153
#: src/Module/Contact/Poke.php:172
msgid "poke, prod or do other things to somebody"
msgstr ""
#: src/Module/Contact/Poke.php:155
#: src/Module/Contact/Poke.php:174
msgid "Choose what you wish to do to recipient"
msgstr "اختر ما تريد فعله للمتلقي"
#: src/Module/Contact/Poke.php:156
#: src/Module/Contact/Poke.php:175
msgid "Make this post private"
msgstr "اجعل هذه المشاركة خاصة"
#: src/Module/Contact/Revoke.php:48
#: src/Module/Contact/Profile.php:127
msgid "Failed to update contact record."
msgstr "فشل تحديث سجل التراسل."
#: src/Module/Contact/Profile.php:177
msgid "Contact has been unblocked"
msgstr "رُفع الحجب عن المتراسل"
#: src/Module/Contact/Profile.php:181
msgid "Contact has been blocked"
msgstr "حُجب المتراسل"
#: src/Module/Contact/Profile.php:193
msgid "Contact has been unignored"
msgstr "ألغي تجاهل المتراسل"
#: src/Module/Contact/Profile.php:197
msgid "Contact has been ignored"
msgstr "تُجوهل المتراسل"
#: src/Module/Contact/Profile.php:229
#, php-format
msgid "You are mutual friends with %s"
msgstr "أنتما صديقان مشتركان لـ %s"
#: src/Module/Contact/Profile.php:230
#, php-format
msgid "You are sharing with %s"
msgstr "أنت تشارك مع %s"
#: src/Module/Contact/Profile.php:231
#, php-format
msgid "%s is sharing with you"
msgstr "%s يشارك معك"
#: src/Module/Contact/Profile.php:247
msgid "Private communications are not available for this contact."
msgstr "المراسلات الخاصة غير متوفرة لهذا المتراسل."
#: src/Module/Contact/Profile.php:249
msgid "Never"
msgstr "أبدا"
#: src/Module/Contact/Profile.php:252
msgid "(Update was not successful)"
msgstr "(لم ينجح التحديث)"
#: src/Module/Contact/Profile.php:252
msgid "(Update was successful)"
msgstr "(حُدث بنجاح)"
#: src/Module/Contact/Profile.php:254 src/Module/Contact/Profile.php:420
msgid "Suggest friends"
msgstr "اقترح أصدقاء"
#: src/Module/Contact/Profile.php:258
#, php-format
msgid "Network type: %s"
msgstr "نوع الشبكة: %s"
#: src/Module/Contact/Profile.php:263
msgid "Communications lost with this contact!"
msgstr "فُقد التواصل مع هذا المتراسل!"
#: src/Module/Contact/Profile.php:269
msgid "Fetch further information for feeds"
msgstr "اجلب مزيدًا من المعلومات للتغذيات"
#: src/Module/Contact/Profile.php:271
msgid ""
"Fetch information like preview pictures, title and teaser from the feed "
"item. You can activate this if the feed doesn't contain much text. Keywords "
"are taken from the meta header in the feed item and are posted as hash tags."
msgstr ""
#: src/Module/Contact/Profile.php:274
msgid "Fetch information"
msgstr "اجلب معلومات"
#: src/Module/Contact/Profile.php:275
msgid "Fetch keywords"
msgstr "اجلب كلمات مفتاحية"
#: src/Module/Contact/Profile.php:276
msgid "Fetch information and keywords"
msgstr "اجلب معلومات وكلمات مفتاحية"
#: src/Module/Contact/Profile.php:286 src/Module/Contact/Profile.php:292
#: src/Module/Contact/Profile.php:297 src/Module/Contact/Profile.php:303
msgid "No mirroring"
msgstr ""
#: src/Module/Contact/Profile.php:287
msgid "Mirror as forwarded posting"
msgstr ""
#: src/Module/Contact/Profile.php:288 src/Module/Contact/Profile.php:298
#: src/Module/Contact/Profile.php:304
msgid "Mirror as my own posting"
msgstr ""
#: src/Module/Contact/Profile.php:293 src/Module/Contact/Profile.php:299
msgid "Native reshare"
msgstr "إعادة النشر الأصلية"
#: src/Module/Contact/Profile.php:316
msgid "Contact Information / Notes"
msgstr "ملاحظات / معلومات المتراسل"
#: src/Module/Contact/Profile.php:317
msgid "Contact Settings"
msgstr "إعدادات المتراسل"
#: src/Module/Contact/Profile.php:325
msgid "Contact"
msgstr "متراسل"
#: src/Module/Contact/Profile.php:329
msgid "Their personal note"
msgstr "ملاحظتهم الشخصية"
#: src/Module/Contact/Profile.php:331
msgid "Edit contact notes"
msgstr "عدّل ملاحظات المتراسل"
#: src/Module/Contact/Profile.php:335
msgid "Block/Unblock contact"
msgstr "احجب/ ارفع الحجب عن متراسل"
#: src/Module/Contact/Profile.php:336
msgid "Ignore contact"
msgstr "تجاهل المتراسل"
#: src/Module/Contact/Profile.php:337
msgid "View conversations"
msgstr "اعرض المحادثات"
#: src/Module/Contact/Profile.php:342
msgid "Last update:"
msgstr "آخر تحديث:"
#: src/Module/Contact/Profile.php:344
msgid "Update public posts"
msgstr "حدّث المشاركات العلنية"
#: src/Module/Contact/Profile.php:346 src/Module/Contact/Profile.php:430
msgid "Update now"
msgstr "حدّث الآن"
#: src/Module/Contact/Profile.php:353
msgid "Currently blocked"
msgstr "محجوب حاليا"
#: src/Module/Contact/Profile.php:354
msgid "Currently ignored"
msgstr "متجاهَل حاليا"
#: src/Module/Contact/Profile.php:355
msgid "Currently archived"
msgstr "مُؤرشف حاليا"
#: src/Module/Contact/Profile.php:356
msgid "Awaiting connection acknowledge"
msgstr "ينتظر قبول الاتصال"
#: src/Module/Contact/Profile.php:357
#: src/Module/Notifications/Introductions.php:190
msgid "Hide this contact from others"
msgstr "اخف هذا المتراسل عن الآخرين"
#: src/Module/Contact/Profile.php:357
msgid ""
"Replies/likes to your public posts <strong>may</strong> still be visible"
msgstr "<strong>قد</strong> تبقى الإعجابات/الردود على مشاركاتك مرئية"
#: src/Module/Contact/Profile.php:358
msgid "Notification for new posts"
msgstr "تنبيه للمشاركات الجديدة"
#: src/Module/Contact/Profile.php:358
msgid "Send a notification of every new post of this contact"
msgstr "أرسل تنبيها عند نشر هذا المتراسل لمشاركات الجديدة"
#: src/Module/Contact/Profile.php:360
msgid "Keyword Deny List"
msgstr "قائمة الكلمات المفتاحية المرفوضة"
#: src/Module/Contact/Profile.php:360
msgid ""
"Comma separated list of keywords that should not be converted to hashtags, "
"when \"Fetch information and keywords\" is selected"
msgstr "قائمة بالكلمات المفتاحية مفصولة بفواصل والتي لا تخول الى وسوم عند اختيار \"اجلب المعلومات والكلمات المفتاحية\""
#: src/Module/Contact/Profile.php:378
#: src/Module/Settings/TwoFactor/Index.php:132
msgid "Actions"
msgstr "الإجراءات"
#: src/Module/Contact/Profile.php:386
msgid "Mirror postings from this contact"
msgstr ""
#: src/Module/Contact/Profile.php:388
msgid ""
"Mark this contact as remote_self, this will cause friendica to repost new "
"entries from this contact."
msgstr "علّم هذا المتراسل على أنه remote_self ، سيقوم فرنديكا بإعادة نشر المدخلات الجديدة لهذا المتراسل."
#: src/Module/Contact/Profile.php:440
msgid "Refetch contact data"
msgstr "أعد جلب بيانات المتراسل"
#: src/Module/Contact/Profile.php:451
msgid "Toggle Blocked status"
msgstr "بدّل حالة الحجب"
#: src/Module/Contact/Profile.php:459
msgid "Toggle Ignored status"
msgstr "بدّل حالة التجاهل"
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:105
msgid "Revoke Follow"
msgstr "أبطل المتابعة"
#: src/Module/Contact/Profile.php:468
msgid "Revoke the follow from this contact"
msgstr "أبطل المتابعة من هذا المتراسل"
#: src/Module/Contact/Revoke.php:62
msgid "Unknown contact."
msgstr "متراسل مجهول."
#: src/Module/Contact/Revoke.php:58 src/Module/Group.php:109
#: src/Module/Contact/Revoke.php:72 src/Module/Group.php:112
msgid "Contact is deleted."
msgstr "حُذف المتراسل."
#: src/Module/Contact/Revoke.php:62
#: src/Module/Contact/Revoke.php:76
msgid "Contact is being deleted."
msgstr "المتراسل يحذف."
#: src/Module/Contact/Revoke.php:76
#: src/Module/Contact/Revoke.php:90
msgid "Follow was successfully revoked."
msgstr "نجح إبطال المتابعة."
#: src/Module/Contact/Revoke.php:78
msgid ""
"Follow was successfully revoked, however the remote contact won't be aware "
"of this revokation."
msgstr "نجح إبطال المتابعة ولن يعلم بها المتراسل البعيد."
#: src/Module/Contact/Revoke.php:80
msgid ""
"Unable to revoke follow, please try again later or contact the "
"administrator."
msgstr "يتعذر إبطال متابعة هذا المتراسل، يرجى إعادة المحاولة بعد بضع دقائق أو الاتصال بمدير الموقع."
#: src/Module/Contact/Revoke.php:97
#: src/Module/Contact/Revoke.php:106
msgid ""
"Do you really want to revoke this contact's follow? This cannot be undone "
"and they will have to manually follow you back again."
msgstr ""
msgstr "هل تريد إلغاء متابعة هذا المتراسل لك؟ لا يمكن التراجع عن هذا الإجراء وسيتحتم عليهم متابعتك يدوياً."
#: src/Module/Contact/Revoke.php:98
#: src/Module/Notifications/Introductions.php:122
#: src/Module/OAuth/Acknowledge.php:47 src/Module/Register.php:117
#: src/Module/Contact/Revoke.php:107
#: src/Module/Notifications/Introductions.php:142
#: src/Module/OAuth/Acknowledge.php:53 src/Module/Register.php:130
msgid "Yes"
msgstr "نعم"
@ -7626,8 +7689,8 @@ msgstr "تضمين"
msgid "Hide"
msgstr "اخف"
#: src/Module/Conversation/Community.php:137 src/Module/Search/Index.php:137
#: src/Module/Search/Index.php:179
#: src/Module/Conversation/Community.php:137 src/Module/Search/Index.php:136
#: src/Module/Search/Index.php:178
msgid "No results."
msgstr "لا نتائج."
@ -7635,55 +7698,55 @@ msgstr "لا نتائج."
msgid ""
"This community stream shows all public posts received by this node. They may"
" not reflect the opinions of this nodes users."
msgstr ""
msgstr "يسرد هذا الدفق المجتمعي كافة المحادثات العامة التي يتلقاها الخادم. هذا لا يمثل الآراء الشخصية للمستخدمين المحليين."
#: src/Module/Conversation/Community.php:200
#: src/Module/Conversation/Community.php:199
msgid "Community option not available."
msgstr ""
#: src/Module/Conversation/Community.php:216
#: src/Module/Conversation/Community.php:215
msgid "Not available."
msgstr "غير متاح."
#: src/Module/Conversation/Network.php:154
#: src/Module/Conversation/Network.php:173
msgid "No such group"
msgstr "لا توجد مثل هذه المجموعة"
#: src/Module/Conversation/Network.php:158
#: src/Module/Conversation/Network.php:177
#, php-format
msgid "Group: %s"
msgstr "المجموعة: %s"
#: src/Module/Conversation/Network.php:234
#: src/Module/Conversation/Network.php:253
msgid "Latest Activity"
msgstr "آخر نشاط"
#: src/Module/Conversation/Network.php:237
#: src/Module/Conversation/Network.php:256
msgid "Sort by latest activity"
msgstr "رتب حسب آخر نشاط"
#: src/Module/Conversation/Network.php:242
#: src/Module/Conversation/Network.php:261
msgid "Latest Posts"
msgstr "آخر المشاركات"
#: src/Module/Conversation/Network.php:245
#: src/Module/Conversation/Network.php:264
msgid "Sort by post received date"
msgstr "رتب حسب تاريخ استلام المشاركة"
#: src/Module/Conversation/Network.php:250
#: src/Module/Settings/Profile/Index.php:228
#: src/Module/Conversation/Network.php:269
#: src/Module/Settings/Profile/Index.php:227
msgid "Personal"
msgstr "نشاطي"
#: src/Module/Conversation/Network.php:253
#: src/Module/Conversation/Network.php:272
msgid "Posts that mention or involve you"
msgstr "المشاركات التي تذكرك أو تتعلق بك"
#: src/Module/Conversation/Network.php:258 src/Object/Post.php:321
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:341
msgid "Starred"
msgstr "المفضلة"
#: src/Module/Conversation/Network.php:261
#: src/Module/Conversation/Network.php:280
msgid "Favourite Posts"
msgstr "المشاركات المفضلة"
@ -7894,12 +7957,12 @@ msgstr "HTML"
msgid "Twitter Source / Tweet URL (requires API key)"
msgstr ""
#: src/Module/Debug/Feed.php:38 src/Module/Filer/SaveTag.php:40
#: src/Module/Settings/Profile/Index.php:142
#: src/Module/Debug/Feed.php:50 src/Module/Filer/SaveTag.php:46
#: src/Module/Settings/Profile/Index.php:141
msgid "You must be logged in to use this module"
msgstr "يجب عليك الولوج لاستخدام هذه الوحدة"
#: src/Module/Debug/Feed.php:63
#: src/Module/Debug/Feed.php:75
msgid "Source URL"
msgstr "الرابط المصدري"
@ -7942,11 +8005,11 @@ msgstr ""
#: src/Module/Debug/Probe.php:53
msgid "Output"
msgstr ""
msgstr "الخَرْج"
#: src/Module/Debug/Probe.php:56
msgid "Lookup address"
msgstr ""
msgstr "عنوان المسح"
#: src/Module/Debug/WebFinger.php:50
msgid "Webfinger Diagnostic"
@ -7954,39 +8017,44 @@ msgstr ""
#: src/Module/Debug/WebFinger.php:52
msgid "Lookup address:"
msgstr ""
msgstr "عنوان المسح:"
#: src/Module/Delegation.php:142
msgid "Switch between your accounts"
#: src/Module/Delegation.php:111
#, php-format
msgid "You are now logged in as %s"
msgstr ""
#: src/Module/Delegation.php:143
msgid "Manage your accounts"
msgstr ""
msgid "Switch between your accounts"
msgstr "بدّل الحساب"
#: src/Module/Delegation.php:144
msgid "Manage your accounts"
msgstr "إدارة حسابك"
#: src/Module/Delegation.php:145
msgid ""
"Toggle between different identities or community/group pages which share "
"your account details or which you have been granted \"manage\" permissions"
msgstr ""
msgstr "تنقل بين مختلف الهويات أو الصفحات (المجموعات / المجتمعات) التي تملكها أو التي خوّل لك إدارتها"
#: src/Module/Delegation.php:145
#: src/Module/Delegation.php:146
msgid "Select an identity to manage: "
msgstr ""
#: src/Module/Directory.php:77
#: src/Module/Directory.php:74
msgid "No entries (some entries may be hidden)."
msgstr "لا توجد مدخلات (قد تكون بعض المدخلات مخفية)."
#: src/Module/Directory.php:93
#: src/Module/Directory.php:90
msgid "Find on this site"
msgstr "ابحث في هذا الموقع"
#: src/Module/Directory.php:95
#: src/Module/Directory.php:92
msgid "Results for:"
msgstr "نتائج:"
#: src/Module/Directory.php:97
#: src/Module/Directory.php:94
msgid "Site Directory"
msgstr "دليل الموقع"
@ -7998,23 +8066,23 @@ msgstr "لم يُزل العنصر"
msgid "Item was not deleted"
msgstr "لم يُحذف العنصر"
#: src/Module/Filer/SaveTag.php:68
#: src/Module/Filer/SaveTag.php:72
msgid "- select -"
msgstr "- اختر -"
#: src/Module/FriendSuggest.php:65
#: src/Module/FriendSuggest.php:81
msgid "Suggested contact not found."
msgstr "المتراسل المقترح غير موجود."
#: src/Module/FriendSuggest.php:83
#: src/Module/FriendSuggest.php:99
msgid "Friend suggestion sent."
msgstr "أُرسل إقتراح الصداقة."
#: src/Module/FriendSuggest.php:120
#: src/Module/FriendSuggest.php:136
msgid "Suggest Friends"
msgstr "اقترح أصدقاء"
#: src/Module/FriendSuggest.php:123
#: src/Module/FriendSuggest.php:139
#, php-format
msgid "Suggest a friend for %s"
msgstr "أقترح أصدقاء لـ %s"
@ -8059,89 +8127,85 @@ msgstr "متعقب العلل على غيت-هب"
#: src/Module/Friendica.php:104
msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
msgstr ""
msgstr "للاقتراحات، أو الإشادة ، إلخ.- رجاءً راسل \"info\" at \"friendi - dot - ca"
#: src/Module/Group.php:61
#: src/Module/Group.php:58
msgid "Could not create group."
msgstr "تعذّر إنشاء المجموعة."
#: src/Module/Group.php:72 src/Module/Group.php:214 src/Module/Group.php:238
#: src/Module/Group.php:69 src/Module/Group.php:215 src/Module/Group.php:239
msgid "Group not found."
msgstr "لم يُعثر على المجموعة."
#: src/Module/Group.php:78
#: src/Module/Group.php:75
msgid "Group name was not changed."
msgstr "لم يُغير اسم المجموعة."
#: src/Module/Group.php:100
#: src/Module/Group.php:93
msgid "Unknown group."
msgstr "مجموعة مجهولة."
#: src/Module/Group.php:115
#: src/Module/Group.php:118
msgid "Unable to add the contact to the group."
msgstr "تعذرت إضافة المتراسل إلى المجموعة."
#: src/Module/Group.php:118
#: src/Module/Group.php:121
msgid "Contact successfully added to group."
msgstr "أُضيف المتراسل الى المجموعة بنجاح."
#: src/Module/Group.php:122
#: src/Module/Group.php:125
msgid "Unable to remove the contact from the group."
msgstr "تعذرت إزالة المتراسل من المجموعة."
#: src/Module/Group.php:125
#: src/Module/Group.php:128
msgid "Contact successfully removed from group."
msgstr "أُزيل المتراسل من المجموعة بنجاح."
#: src/Module/Group.php:128
msgid "Unknown group command."
msgstr ""
#: src/Module/Group.php:131
#: src/Module/Group.php:132
msgid "Bad request."
msgstr "طلب خاطئ."
#: src/Module/Group.php:170
#: src/Module/Group.php:171
msgid "Save Group"
msgstr "احفظ المجموعة"
#: src/Module/Group.php:171
#: src/Module/Group.php:172
msgid "Filter"
msgstr "رشّح"
#: src/Module/Group.php:177
#: src/Module/Group.php:178
msgid "Create a group of contacts/friends."
msgstr "أنشئ مجموعة من المتراسلين/الأصدقاء."
#: src/Module/Group.php:219
#: src/Module/Group.php:220
msgid "Unable to remove group."
msgstr "تعذر حذف المجموعة."
#: src/Module/Group.php:270
#: src/Module/Group.php:271
msgid "Delete Group"
msgstr "احذف المجموعة"
#: src/Module/Group.php:280
#: src/Module/Group.php:281
msgid "Edit Group Name"
msgstr "عدّل اسم المجموعة"
#: src/Module/Group.php:290
#: src/Module/Group.php:291
msgid "Members"
msgstr "الأعضاء"
#: src/Module/Group.php:293
#: src/Module/Group.php:294
msgid "Group is empty"
msgstr "المجموعة فارغة"
#: src/Module/Group.php:306
#: src/Module/Group.php:307
msgid "Remove contact from group"
msgstr "احذف المتراسل من المجموعة"
#: src/Module/Group.php:327
#: src/Module/Group.php:328
msgid "Click on a contact to add or remove."
msgstr "أنقر على المتراسل لإضافته أو حذفه."
#: src/Module/Group.php:341
#: src/Module/Group.php:342
msgid "Add contact to group"
msgstr "أضف المتراسل لمجموعة"
@ -8153,7 +8217,7 @@ msgstr "لا ملفًا شخصيًا"
msgid "Method Not Allowed."
msgstr "الطريقة غير مسموح بها."
#: src/Module/Help.php:62
#: src/Module/Help.php:60
msgid "Help:"
msgstr "مساعدة:"
@ -8162,156 +8226,156 @@ msgstr "مساعدة:"
msgid "Welcome to %s"
msgstr "مرحبًا بك في %s"
#: src/Module/Install.php:188
#: src/Module/Install.php:195
msgid "Friendica Communications Server - Setup"
msgstr "خادم شبكة فرنديكا - تثبيت"
#: src/Module/Install.php:199
#: src/Module/Install.php:206
msgid "System check"
msgstr "التحقق من النظام"
#: src/Module/Install.php:201 src/Module/Install.php:258
#: src/Module/Install.php:341
#: src/Module/Install.php:208 src/Module/Install.php:265
#: src/Module/Install.php:348
msgid "Requirement not satisfied"
msgstr "لم يستوف المتطلبات"
#: src/Module/Install.php:202
#: src/Module/Install.php:209
msgid "Optional requirement not satisfied"
msgstr "لم يستوف المتطلبات الاختيارية"
#: src/Module/Install.php:203
#: src/Module/Install.php:210
msgid "OK"
msgstr "موافق"
#: src/Module/Install.php:208
#: src/Module/Install.php:215
msgid "Check again"
msgstr "تحقق مجددا"
#: src/Module/Install.php:223
#: src/Module/Install.php:230
msgid "Base settings"
msgstr "الإعدادات الأساسية"
#: src/Module/Install.php:230
#: src/Module/Install.php:237
msgid "Host name"
msgstr "أسم المضيف"
#: src/Module/Install.php:232
#: src/Module/Install.php:239
msgid ""
"Overwrite this field in case the determinated hostname isn't right, "
"otherweise leave it as is."
msgstr "استبدل هذا الحقل في حالة عدم صحة اسم المضيف المحدد، وإلا تركه كما هو."
#: src/Module/Install.php:235
#: src/Module/Install.php:242
msgid "Base path to installation"
msgstr "المسار الأساسي للتثبيت"
#: src/Module/Install.php:237
#: src/Module/Install.php:244
msgid ""
"If the system cannot detect the correct path to your installation, enter the"
" correct path here. This setting should only be set if you are using a "
"restricted system and symbolic links to your webroot."
msgstr ""
msgstr "إذا لم يتمكن النظام من اكتشاف مسار التثبيت ، أدخل المسار الصحيح هنا. يجب استخدام هذا الإعداد فقط إذا كان لديك وصول مقيد إلى نظامك وتستخدم رابط ليّن إلى دليل الخادم."
#: src/Module/Install.php:240
#: src/Module/Install.php:247
msgid "Sub path of the URL"
msgstr "المسار الفرعي للرابط"
#: src/Module/Install.php:242
#: src/Module/Install.php:249
msgid ""
"Overwrite this field in case the sub path determination isn't right, "
"otherwise leave it as is. Leaving this field blank means the installation is"
" at the base URL without sub path."
msgstr ""
#: src/Module/Install.php:253
#: src/Module/Install.php:260
msgid "Database connection"
msgstr "اتصال قاعدة البيانات"
#: src/Module/Install.php:254
#: src/Module/Install.php:261
msgid ""
"In order to install Friendica we need to know how to connect to your "
"database."
msgstr ""
msgstr "لتثبيت فرنديكا، نحتاج إلى معرفة كيفية الاتصال بقاعدة البيانات."
#: src/Module/Install.php:255
#: src/Module/Install.php:262
msgid ""
"Please contact your hosting provider or site administrator if you have "
"questions about these settings."
msgstr "يرجى الاتصال بموفر الاستضافة أو مدير الموقع إذا كان لديك أسئلة حول هذه الإعدادات."
#: src/Module/Install.php:256
#: src/Module/Install.php:263
msgid ""
"The database you specify below should already exist. If it does not, please "
"create it before continuing."
msgstr "قاعدة البيانات التي ستحددها أدناه يجب أن تكون موجودة سلفًا. إذا لم تكن موجودة، أنشئها قبل المتابعة."
#: src/Module/Install.php:265
#: src/Module/Install.php:272
msgid "Database Server Name"
msgstr "اسم خادم قاعدة البيانات"
#: src/Module/Install.php:270
#: src/Module/Install.php:277
msgid "Database Login Name"
msgstr "اسم الولوج لقاعد البيانات"
#: src/Module/Install.php:276
#: src/Module/Install.php:283
msgid "Database Login Password"
msgstr "كلمة سرّ قاعدة البيانات"
#: src/Module/Install.php:278
#: src/Module/Install.php:285
msgid "For security reasons the password must not be empty"
msgstr "لأسباب أمنية يجب ألا تكون كلمة المرور فارغة"
#: src/Module/Install.php:281
#: src/Module/Install.php:288
msgid "Database Name"
msgstr "اسم قاعدة البيانات"
#: src/Module/Install.php:285 src/Module/Install.php:315
#: src/Module/Install.php:292 src/Module/Install.php:322
msgid "Please select a default timezone for your website"
msgstr "رجاء حدد اللغة الافتراضية لموقعك"
#: src/Module/Install.php:300
#: src/Module/Install.php:307
msgid "Site settings"
msgstr "إعدادت الموقع"
#: src/Module/Install.php:310
#: src/Module/Install.php:317
msgid "Site administrator email address"
msgstr "البريد الالكتروني للمدير الموقع"
#: src/Module/Install.php:312
#: src/Module/Install.php:319
msgid ""
"Your account email address must match this in order to use the web admin "
"panel."
msgstr "يجب أن يتطابق عنوان بريدك الإلكتروني مع هذا من أجل استخدام لوحة الإدارة."
#: src/Module/Install.php:319
#: src/Module/Install.php:326
msgid "System Language:"
msgstr "لغة النظام:"
#: src/Module/Install.php:321
#: src/Module/Install.php:328
msgid ""
"Set the default language for your Friendica installation interface and to "
"send emails."
msgstr "عيّن اللغة الافتراضية لواجهة تثبيت فرَندِكا ورسائل البريد الإلكتروني."
#: src/Module/Install.php:333
#: src/Module/Install.php:340
msgid "Your Friendica site database has been installed."
msgstr "ثُبتت قاعدة بيانات فرنديكا."
#: src/Module/Install.php:343
#: src/Module/Install.php:350
msgid "Installation finished"
msgstr "انتهى التثبيت"
#: src/Module/Install.php:363
#: src/Module/Install.php:370
msgid "<h1>What next</h1>"
msgstr "<h1>ما التالي</h1>"
#: src/Module/Install.php:364
#: src/Module/Install.php:371
msgid ""
"IMPORTANT: You will need to [manually] setup a scheduled task for the "
"worker."
msgstr ""
#: src/Module/Install.php:367
#: src/Module/Install.php:374
#, php-format
msgid ""
"Go to your new Friendica node <a href=\"%s/register\">registration page</a> "
@ -8474,70 +8538,70 @@ msgid ""
"This Friendica node is currently in maintenance mode, either automatically "
"because it is self-updating or manually by the node administrator. This "
"condition should be temporary, please come back in a few minutes."
msgstr ""
msgstr "هذه العقدة في وضع الصيانة حاليًا، وهذا إما تلقائيا بسبب التحديث أو يدويا من قبل مدير العقدة. يرجى العودة في غضون بضع دقائق."
#: src/Module/Manifest.php:42
msgid "A Decentralized Social Network"
msgstr "شبكة اجتماعية لامركزية"
#: src/Module/Notifications/Introductions.php:77
#: src/Module/Notifications/Introductions.php:97
msgid "Show Ignored Requests"
msgstr "اظهر الطلبات المتجاهلة"
#: src/Module/Notifications/Introductions.php:77
#: src/Module/Notifications/Introductions.php:97
msgid "Hide Ignored Requests"
msgstr "اخف الطلبات المتجاهلة"
#: src/Module/Notifications/Introductions.php:93
#: src/Module/Notifications/Introductions.php:156
#: src/Module/Notifications/Introductions.php:113
#: src/Module/Notifications/Introductions.php:176
msgid "Notification type:"
msgstr "نوع التنبيه:"
#: src/Module/Notifications/Introductions.php:96
#: src/Module/Notifications/Introductions.php:116
msgid "Suggested by:"
msgstr "اقترحه:"
#: src/Module/Notifications/Introductions.php:121
#: src/Module/Notifications/Introductions.php:141
msgid "Claims to be known to you: "
msgstr "يدعي أنّه يعرفك: "
#: src/Module/Notifications/Introductions.php:122
#: src/Module/OAuth/Acknowledge.php:48 src/Module/Register.php:118
#: src/Module/Notifications/Introductions.php:142
#: src/Module/OAuth/Acknowledge.php:54 src/Module/Register.php:131
msgid "No"
msgstr "لا"
#: src/Module/Notifications/Introductions.php:130
#: src/Module/Notifications/Introductions.php:150
msgid "Shall your connection be bidirectional or not?"
msgstr ""
#: src/Module/Notifications/Introductions.php:131
#: src/Module/Notifications/Introductions.php:151
#, php-format
msgid ""
"Accepting %s as a friend allows %s to subscribe to your posts, and you will "
"also receive updates from them in your news feed."
msgstr ""
msgstr "يسمح قَبُول %s كصديق لـ%s بالاشتراك في منشوراتك ، وستتلقى تحديثاتهم في تلقيمات الأخبار."
#: src/Module/Notifications/Introductions.php:132
#: src/Module/Notifications/Introductions.php:152
#, php-format
msgid ""
"Accepting %s as a subscriber allows them to subscribe to your posts, but you"
" will not receive updates from them in your news feed."
msgstr ""
msgstr "يسمح قَبُول %s كمشترك له بالاشتراك في منشوراتك، لكن لن تتلقى تحديثاتهم في تلقيمات الأخبار."
#: src/Module/Notifications/Introductions.php:134
#: src/Module/Notifications/Introductions.php:154
msgid "Friend"
msgstr "صديق"
#: src/Module/Notifications/Introductions.php:135
#: src/Module/Notifications/Introductions.php:155
msgid "Subscriber"
msgstr "مشترك"
#: src/Module/Notifications/Introductions.php:194
#: src/Module/Notifications/Introductions.php:214
msgid "No introductions."
msgstr "لا توجد تقديمات."
#: src/Module/Notifications/Introductions.php:195
#: src/Module/Notifications/Notifications.php:121
#: src/Module/Notifications/Introductions.php:215
#: src/Module/Notifications/Notifications.php:134
#, php-format
msgid "No more %s notifications."
msgstr "لا مزيد من تنبيهات %s."
@ -8546,72 +8610,97 @@ msgstr "لا مزيد من تنبيهات %s."
msgid "You must be logged in to show this page."
msgstr "يجب أن تلج لتصل لهذه الصفحة."
#: src/Module/Notifications/Notifications.php:52
#: src/Module/Notifications/Notifications.php:65
msgid "Network Notifications"
msgstr "تنبيهات الشبكة"
#: src/Module/Notifications/Notifications.php:58
#: src/Module/Notifications/Notifications.php:71
msgid "System Notifications"
msgstr "تنبيهات النظام"
#: src/Module/Notifications/Notifications.php:64
#: src/Module/Notifications/Notifications.php:77
msgid "Personal Notifications"
msgstr "تنبيهات شخصية"
#: src/Module/Notifications/Notifications.php:70
#: src/Module/Notifications/Notifications.php:83
msgid "Home Notifications"
msgstr "تنبيهات الصفحة الرئيسية"
#: src/Module/Notifications/Notifications.php:126
#: src/Module/Notifications/Notifications.php:139
msgid "Show unread"
msgstr "اعرض غير المقروءة"
#: src/Module/OAuth/Acknowledge.php:44
#: src/Module/OAuth/Acknowledge.php:50
msgid "Authorize application connection"
msgstr "خول لهذا التطبيق الاتصال"
#: src/Module/OAuth/Acknowledge.php:46
#: src/Module/OAuth/Acknowledge.php:52
msgid ""
"Do you want to authorize this application to access your posts and contacts,"
" and/or create new posts for you?"
msgstr "هل تخول لهذا التطبيق الوصول إلى مشاركاتك ومتراسليك، و/أو إنشاء مشاركات جديدة باسمك؟"
#: src/Module/OAuth/Authorize.php:55
#: src/Module/OAuth/Authorize.php:54
msgid "Unsupported or missing response type"
msgstr "نوع الاستجابة غير مدعومة أو مفقودة"
#: src/Module/OAuth/Authorize.php:60 src/Module/OAuth/Token.php:65
#: src/Module/OAuth/Authorize.php:59 src/Module/OAuth/Token.php:72
msgid "Incomplete request data"
msgstr "بيانات الطلب غير كاملة"
#: src/Module/OAuth/Authorize.php:107
#: src/Module/OAuth/Authorize.php:106
#, php-format
msgid ""
"Please copy the following authentication code into your application and "
"close this window: %s"
msgstr "الرجاء نسخ رمز الاستيثاق إلى التطبيق وإغلاق هذه النافذة: %s"
#: src/Module/OAuth/Token.php:89
#: src/Module/OAuth/Token.php:96
msgid "Unsupported or missing grant type"
msgstr ""
#: src/Module/PermissionTooltip.php:25
#: src/Module/PermissionTooltip.php:47
#, php-format
msgid "Wrong type \"%s\", expected one of: %s"
msgstr "نوع خاطئ \"%s\" ، يُتوقع أن يكون: %s"
#: src/Module/PermissionTooltip.php:42
#: src/Module/PermissionTooltip.php:64
msgid "Model not found"
msgstr ""
#: src/Module/PermissionTooltip.php:64
#: src/Module/PermissionTooltip.php:91
msgid "Remote privacy information not available."
msgstr ""
msgstr "معلومات الخصوصية غير متوفرة."
#: src/Module/PermissionTooltip.php:73
#: src/Module/PermissionTooltip.php:100
msgid "Visible to:"
msgstr "مرئي لـ:"
#: src/Module/PermissionTooltip.php:185
#, php-format
msgid "Followers (%s)"
msgstr "متابِعون (%s)"
#: src/Module/PermissionTooltip.php:201
#, php-format
msgid "%d more"
msgstr ""
#: src/Module/PermissionTooltip.php:205
#, php-format
msgid "<b>To:</b> %s<br>"
msgstr "<b>إلى:</b> %s<br>"
#: src/Module/PermissionTooltip.php:208
#, php-format
msgid "<b>CC:</b> %s<br>"
msgstr "<b>ووجه إلى:</b>%s<br>"
#: src/Module/PermissionTooltip.php:211
#, php-format
msgid "<b>BCC:</b> %s<br>"
msgstr ""
#: src/Module/Photo.php:123
msgid "The Photo is not available."
msgstr "الصورة غير متوفرة."
@ -8663,12 +8752,12 @@ msgid "Birthday:"
msgstr "تاريخ الميلاد:"
#: src/Module/Profile/Profile.php:167
#: src/Module/Settings/Profile/Index.php:246 src/Util/Temporal.php:165
#: src/Module/Settings/Profile/Index.php:245 src/Util/Temporal.php:165
msgid "Age: "
msgstr "العمر: "
#: src/Module/Profile/Profile.php:167
#: src/Module/Settings/Profile/Index.php:246 src/Util/Temporal.php:165
#: src/Module/Settings/Profile/Index.php:245 src/Util/Temporal.php:165
#, php-format
msgid "%d year old"
msgid_plural "%d years old"
@ -8693,19 +8782,19 @@ msgstr "اعرض ك"
#: src/Module/Profile/Profile.php:326 src/Module/Profile/Profile.php:329
#: src/Module/Profile/Status.php:65 src/Module/Profile/Status.php:68
#: src/Protocol/Feed.php:953 src/Protocol/OStatus.php:1242
#: src/Protocol/Feed.php:990 src/Protocol/OStatus.php:1245
#, php-format
msgid "%s's timeline"
msgstr "الخط الزمني لـ %s"
#: src/Module/Profile/Profile.php:327 src/Module/Profile/Status.php:66
#: src/Protocol/Feed.php:957 src/Protocol/OStatus.php:1246
#: src/Protocol/Feed.php:994 src/Protocol/OStatus.php:1249
#, php-format
msgid "%s's posts"
msgstr "مشاركات %s"
#: src/Module/Profile/Profile.php:328 src/Module/Profile/Status.php:67
#: src/Protocol/Feed.php:960 src/Protocol/OStatus.php:1249
#: src/Protocol/Feed.php:997 src/Protocol/OStatus.php:1252
#, php-format
msgid "%s's comments"
msgstr "تعليقات %s"
@ -8722,163 +8811,163 @@ msgstr "المحتوى"
msgid "Remove post"
msgstr "أزل المشاركة"
#: src/Module/Register.php:71
#: src/Module/Register.php:84
msgid "Only parent users can create additional accounts."
msgstr "فقط المستخدمون الأولياء من يمكنهم إنشاء حسابات إضافية."
#: src/Module/Register.php:103
#: src/Module/Register.php:116
msgid ""
"You may (optionally) fill in this form via OpenID by supplying your OpenID "
"and clicking \"Register\"."
msgstr ""
#: src/Module/Register.php:104
#: src/Module/Register.php:117
msgid ""
"If you are not familiar with OpenID, please leave that field blank and fill "
"in the rest of the items."
msgstr "إذا كنت لا تعرف أو لا تريد استخدام OpenID، رجاء اترك هذا الحقل فارغاً واملأ بقية العناصر."
#: src/Module/Register.php:105
#: src/Module/Register.php:118
msgid "Your OpenID (optional): "
msgstr "معرف OpenID (خياري): "
#: src/Module/Register.php:114
#: src/Module/Register.php:127
msgid "Include your profile in member directory?"
msgstr "أتريد نشر ملفك الشخصي في الدليل؟"
#: src/Module/Register.php:137
#: src/Module/Register.php:148
msgid "Note for the admin"
msgstr "ملاحظة للمدير"
#: src/Module/Register.php:137
#: src/Module/Register.php:148
msgid "Leave a message for the admin, why you want to join this node"
msgstr "اترك رسالة للمدير، تحوي سبب رغبتك الانضمام إلى هذه العقدة"
#: src/Module/Register.php:138
#: src/Module/Register.php:149
msgid "Membership on this site is by invitation only."
msgstr "العضوية في هذا الموقع عن طريق دعوة فقط."
#: src/Module/Register.php:139
#: src/Module/Register.php:150
msgid "Your invitation code: "
msgstr "رمز الدعوة: "
#: src/Module/Register.php:147
#: src/Module/Register.php:158
msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
msgstr "اسمك الكامل (على سبيل المثال جو سميث): "
#: src/Module/Register.php:148
#: src/Module/Register.php:159
msgid ""
"Your Email Address: (Initial information will be send there, so this has to "
"be an existing address.)"
msgstr ""
#: src/Module/Register.php:149
#: src/Module/Register.php:160
msgid "Please repeat your e-mail address:"
msgstr "رجاء أعد إدخال عنوان بريدك الإلكتروني:"
#: src/Module/Register.php:151
#: src/Module/Register.php:162
msgid "Leave empty for an auto generated password."
msgstr ""
#: src/Module/Register.php:153
#: src/Module/Register.php:164
#, php-format
msgid ""
"Choose a profile nickname. This must begin with a text character. Your "
"profile address on this site will then be \"<strong>nickname@%s</strong>\"."
msgstr ""
#: src/Module/Register.php:154
#: src/Module/Register.php:165
msgid "Choose a nickname: "
msgstr "اختر لقبًا: "
#: src/Module/Register.php:163
#: src/Module/Register.php:174
msgid "Import your profile to this friendica instance"
msgstr "استورد ملفك الشخصي لهذا المثيل"
#: src/Module/Register.php:170
#: src/Module/Register.php:181
msgid "Note: This node explicitly contains adult content"
msgstr ""
#: src/Module/Register.php:172 src/Module/Settings/Delegation.php:155
#: src/Module/Register.php:183 src/Module/Settings/Delegation.php:155
msgid "Parent Password:"
msgstr "كلمة المرور الولي:"
#: src/Module/Register.php:172 src/Module/Settings/Delegation.php:155
#: src/Module/Register.php:183 src/Module/Settings/Delegation.php:155
msgid ""
"Please enter the password of the parent account to legitimize your request."
msgstr "يرجى إدخال كلمة مرور الولي للمصادقة على طلبك."
#: src/Module/Register.php:201
#: src/Module/Register.php:212
msgid "Password doesn't match."
msgstr "كلمتا المرور غير متطابقتين."
#: src/Module/Register.php:207
#: src/Module/Register.php:218
msgid "Please enter your password."
msgstr "رجاء أدخل كلمة المرور."
#: src/Module/Register.php:249
#: src/Module/Register.php:260
msgid "You have entered too much information."
msgstr "أدخلت معلومات كثيرة."
#: src/Module/Register.php:272
#: src/Module/Register.php:283
msgid "Please enter the identical mail address in the second field."
msgstr ""
#: src/Module/Register.php:299
#: src/Module/Register.php:310
msgid "The additional account was created."
msgstr "أُنشئ الحساب الإضافي."
#: src/Module/Register.php:324
#: src/Module/Register.php:335
msgid ""
"Registration successful. Please check your email for further instructions."
msgstr "سجلت بنجاح. راجع بريدك الإلكتروني لمزيد من التعليمات."
#: src/Module/Register.php:328
#: src/Module/Register.php:339
#, php-format
msgid ""
"Failed to send email message. Here your accout details:<br> login: %s<br> "
"password: %s<br><br>You can change your password after login."
msgstr ""
#: src/Module/Register.php:334
#: src/Module/Register.php:345
msgid "Registration successful."
msgstr "سجلتَ بنجاح."
#: src/Module/Register.php:339 src/Module/Register.php:346
#: src/Module/Register.php:350 src/Module/Register.php:357
msgid "Your registration can not be processed."
msgstr ""
#: src/Module/Register.php:345
#: src/Module/Register.php:356
msgid "You have to leave a request note for the admin."
msgstr "اترك طلب للمدير."
#: src/Module/Register.php:391
#: src/Module/Register.php:402
msgid "Your registration is pending approval by the site owner."
msgstr "في انتظار موافقة مالك الموقع لقبول تسجيلك."
#: src/Module/RemoteFollow.php:62
#: src/Module/RemoteFollow.php:71
msgid "Profile unavailable."
msgstr "الملف الشخصي غير متوفر."
#: src/Module/RemoteFollow.php:68
#: src/Module/RemoteFollow.php:77
msgid "Invalid locator"
msgstr ""
#: src/Module/RemoteFollow.php:75
#: src/Module/RemoteFollow.php:84
msgid "The provided profile link doesn't seem to be valid"
msgstr "يبدو أنّ رابط الملف الشخصي غير صالح"
#: src/Module/RemoteFollow.php:80
#: src/Module/RemoteFollow.php:89
msgid ""
"Remote subscription can't be done for your network. Please subscribe "
"directly on your system."
msgstr ""
#: src/Module/RemoteFollow.php:110
#: src/Module/RemoteFollow.php:121
msgid "Friend/Connection Request"
msgstr "طلب صداقة/اقتران"
#: src/Module/RemoteFollow.php:111
#: src/Module/RemoteFollow.php:122
#, php-format
msgid ""
"Enter your Webfinger address (user@domain.tld) or profile URL here. If this "
@ -8886,89 +8975,89 @@ msgid ""
" or <strong>%s</strong> directly on your system."
msgstr ""
#: src/Module/RemoteFollow.php:112
#: src/Module/RemoteFollow.php:123
#, php-format
msgid ""
"If you are not yet a member of the free social web, <a href=\"%s\">follow "
"this link to find a public Friendica node and join us today</a>."
msgstr "إن لم تكن عضواً في شبكة اجتماعية حرة، <a href=\"%s\">اتبع هذا الرابط للعثور على عقدة عمومية لفرَندِكا وانضم إلينا اليوم</a>."
#: src/Module/RemoteFollow.php:113
#: src/Module/RemoteFollow.php:124
msgid "Your Webfinger address or profile URL:"
msgstr ""
#: src/Module/Search/Index.php:54
#: src/Module/Search/Index.php:53
msgid "Only logged in users are permitted to perform a search."
msgstr "يمكن فقط للمستخدمين المسجلين البحث في الموقع."
#: src/Module/Search/Index.php:74
#: src/Module/Search/Index.php:73
msgid "Only one search per minute is permitted for not logged in users."
msgstr "يسمح ببحث واحد فقط في كل دقيقة للزوار."
#: src/Module/Search/Index.php:190
#: src/Module/Search/Index.php:189
#, php-format
msgid "Items tagged with: %s"
msgstr "عناصر موسمة بـ: %s"
#: src/Module/Search/Saved.php:45
#: src/Module/Search/Saved.php:58
msgid "Search term was not saved."
msgstr "لم يُحفظ مصطلح البحث."
#: src/Module/Search/Saved.php:48
#: src/Module/Search/Saved.php:61
msgid "Search term already saved."
msgstr "حُفظ مصطلح البحث سلفًا."
#: src/Module/Search/Saved.php:54
#: src/Module/Search/Saved.php:67
msgid "Search term was not removed."
msgstr "لم يُزل مصطلح البحث."
#: src/Module/Security/Login.php:105
#: src/Module/Security/Login.php:104
msgid "Create a New Account"
msgstr "أنشئ حسابًا جديدًا"
#: src/Module/Security/Login.php:130
#: src/Module/Security/Login.php:129
msgid "Your OpenID: "
msgstr "معرف OpenID: "
#: src/Module/Security/Login.php:133
#: src/Module/Security/Login.php:132
msgid ""
"Please enter your username and password to add the OpenID to your existing "
"account."
msgstr "رجاء أدخل كلمة المرور واسم المستخدم لإضافة معرف OpenID لحسابك."
#: src/Module/Security/Login.php:135
#: src/Module/Security/Login.php:134
msgid "Or login using OpenID: "
msgstr "أو لج باستخدام معرف OpenID: "
#: src/Module/Security/Login.php:149
#: src/Module/Security/Login.php:148
msgid "Password: "
msgstr "كلمة المرور: "
#: src/Module/Security/Login.php:150
#: src/Module/Security/Login.php:149
msgid "Remember me"
msgstr "تذكرني"
#: src/Module/Security/Login.php:159
#: src/Module/Security/Login.php:158
msgid "Forgot your password?"
msgstr "أنسيت كلمة المرور؟"
#: src/Module/Security/Login.php:162
#: src/Module/Security/Login.php:161
msgid "Website Terms of Service"
msgstr "شروط الخدمة للموقع"
#: src/Module/Security/Login.php:163
#: src/Module/Security/Login.php:162
msgid "terms of service"
msgstr "شروط الخدمة"
#: src/Module/Security/Login.php:165
#: src/Module/Security/Login.php:164
msgid "Website Privacy Policy"
msgstr "سياسة الخصوصية للموقع"
#: src/Module/Security/Login.php:166
#: src/Module/Security/Login.php:165
msgid "privacy policy"
msgstr "سياسة الخصوصية"
#: src/Module/Security/Logout.php:61
#: src/Module/Security/Logout.php:87
msgid "Logged out."
msgstr "خرجت."
@ -8988,38 +9077,38 @@ msgid ""
"account to add the OpenID to it."
msgstr "لم يُعثر على الحساب. رجاء سجل حساب جديد أو لج إلى حسابك الحالي لإضافة معرف OpenID إليه."
#: src/Module/Security/TwoFactor/Recovery.php:61
#: src/Module/Security/TwoFactor/Recovery.php:73
#, php-format
msgid "Remaining recovery codes: %d"
msgstr "رموز الاستعادة المتبقية: %d"
#: src/Module/Security/TwoFactor/Recovery.php:65
#: src/Module/Security/TwoFactor/Recovery.php:77
#: src/Module/Security/TwoFactor/Verify.php:76
#: src/Module/Settings/TwoFactor/Verify.php:82
#: src/Module/Settings/TwoFactor/Verify.php:94
msgid "Invalid code, please retry."
msgstr "رمز غير صالح، من فضلك أعد المحاولة."
#: src/Module/Security/TwoFactor/Recovery.php:84
#: src/Module/Security/TwoFactor/Recovery.php:96
msgid "Two-factor recovery"
msgstr "الاستيثاق بعاملين"
#: src/Module/Security/TwoFactor/Recovery.php:85
#: src/Module/Security/TwoFactor/Recovery.php:97
msgid ""
"<p>You can enter one of your one-time recovery codes in case you lost access"
" to your mobile device.</p>"
msgstr ""
#: src/Module/Security/TwoFactor/Recovery.php:86
#: src/Module/Security/TwoFactor/Recovery.php:98
#: src/Module/Security/TwoFactor/Verify.php:99
#, php-format
msgid "Dont have your phone? <a href=\"%s\">Enter a two-factor recovery code</a>"
msgstr "لا تحمل هاتفك؟ <a href=\"%s\">أدخل رمز الاستعادة للاستيثاق بعاملين</a>"
#: src/Module/Security/TwoFactor/Recovery.php:87
#: src/Module/Security/TwoFactor/Recovery.php:99
msgid "Please enter a recovery code"
msgstr "رجاء أدخل رمز الاستعادة"
#: src/Module/Security/TwoFactor/Recovery.php:88
#: src/Module/Security/TwoFactor/Recovery.php:100
msgid "Submit recovery code and complete login"
msgstr "أرسل رمز الاستعادة لتكمل الولوج"
@ -9030,7 +9119,7 @@ msgid ""
msgstr "<p>افتح تطبيق الاستيثاق بعاملين على جهازك للحصول على رمز الاستيثاق والتحقق من هويتك.</p>"
#: src/Module/Security/TwoFactor/Verify.php:100
#: src/Module/Settings/TwoFactor/Verify.php:141
#: src/Module/Settings/TwoFactor/Verify.php:154
msgid "Please enter a code from your authentication app"
msgstr "يرجى إدخال رمز من تطبيق الاستيثاق"
@ -9120,261 +9209,261 @@ msgstr "أضف"
msgid "No entries."
msgstr "لا مدخلات."
#: src/Module/Settings/Display.php:108
#: src/Module/Settings/Display.php:107
msgid "The theme you chose isn't available."
msgstr "السمة التي اخترتها غير متوفرة."
#: src/Module/Settings/Display.php:147
#: src/Module/Settings/Display.php:146
#, php-format
msgid "%s - (Unsupported)"
msgstr "%s - (غير مدعوم)"
#: src/Module/Settings/Display.php:193
#: src/Module/Settings/Display.php:192
msgid "Display Settings"
msgstr "إعدادات العرض"
#: src/Module/Settings/Display.php:195
#: src/Module/Settings/Display.php:194
msgid "General Theme Settings"
msgstr "الإعدادات العامة للسمة"
#: src/Module/Settings/Display.php:196
#: src/Module/Settings/Display.php:195
msgid "Custom Theme Settings"
msgstr "الإعدادات المخصصة للسمة"
#: src/Module/Settings/Display.php:197
#: src/Module/Settings/Display.php:196
msgid "Content Settings"
msgstr "إعدادات المحتوى"
#: src/Module/Settings/Display.php:198 view/theme/duepuntozero/config.php:70
#: src/Module/Settings/Display.php:197 view/theme/duepuntozero/config.php:70
#: view/theme/frio/config.php:161 view/theme/quattro/config.php:72
#: view/theme/vier/config.php:120
msgid "Theme settings"
msgstr "إعدادات السمة"
#: src/Module/Settings/Display.php:199
#: src/Module/Settings/Display.php:198
msgid "Calendar"
msgstr "التقويم"
#: src/Module/Settings/Display.php:205
#: src/Module/Settings/Display.php:204
msgid "Display Theme:"
msgstr "سمة العرض:"
#: src/Module/Settings/Display.php:206
#: src/Module/Settings/Display.php:205
msgid "Mobile Theme:"
msgstr "سمة الهاتف:"
#: src/Module/Settings/Display.php:209
#: src/Module/Settings/Display.php:208
msgid "Number of items to display per page:"
msgstr "عدد العناصر التي سيتم عرضها في كل صفحة:"
#: src/Module/Settings/Display.php:209 src/Module/Settings/Display.php:210
#: src/Module/Settings/Display.php:208 src/Module/Settings/Display.php:209
msgid "Maximum of 100 items"
msgstr "الحد الأقصى هو 100 عنصر"
#: src/Module/Settings/Display.php:210
#: src/Module/Settings/Display.php:209
msgid "Number of items to display per page when viewed from mobile device:"
msgstr "عدد العناصر التي سيتم عرضها في كل صفحة في وضع الهاتف:"
#: src/Module/Settings/Display.php:211
#: src/Module/Settings/Display.php:210
msgid "Update browser every xx seconds"
msgstr "حدّث المتصفح كل xx ثانية"
#: src/Module/Settings/Display.php:211
#: src/Module/Settings/Display.php:210
msgid "Minimum of 10 seconds. Enter -1 to disable it."
msgstr "الحد الأدنى هو 10 ثواني. أدخل -1 لتعطيله."
#: src/Module/Settings/Display.php:212
#: src/Module/Settings/Display.php:211
msgid "Automatic updates only at the top of the post stream pages"
msgstr ""
#: src/Module/Settings/Display.php:212
#: src/Module/Settings/Display.php:211
msgid ""
"Auto update may add new posts at the top of the post stream pages, which can"
" affect the scroll position and perturb normal reading if it happens "
"anywhere else the top of the page."
msgstr "يمكن أن يضيف التحديث التلقائي للتغذية محتوى جديدًا إلى أعلى القائمة ، مما قد يؤثر على تمرير الصفحة ويعيق القراءة إذا تم القيام به في أي مكان آخر غير الجزء العلوي من الصفحة."
#: src/Module/Settings/Display.php:213
#: src/Module/Settings/Display.php:212
msgid "Display emoticons"
msgstr ""
#: src/Module/Settings/Display.php:213
#: src/Module/Settings/Display.php:212
msgid "When enabled, emoticons are replaced with matching symbols."
msgstr ""
#: src/Module/Settings/Display.php:214
#: src/Module/Settings/Display.php:213
msgid "Infinite scroll"
msgstr "التمرير اللانهائي"
#: src/Module/Settings/Display.php:214
#: src/Module/Settings/Display.php:213
msgid "Automatic fetch new items when reaching the page end."
msgstr "يجلب عناصر جديدة تلقائياً عند الوصول إلى نهاية الصفحة."
#: src/Module/Settings/Display.php:215
#: src/Module/Settings/Display.php:214
msgid "Enable Smart Threading"
msgstr ""
#: src/Module/Settings/Display.php:215
#: src/Module/Settings/Display.php:214
msgid "Enable the automatic suppression of extraneous thread indentation."
msgstr ""
#: src/Module/Settings/Display.php:216
#: src/Module/Settings/Display.php:215
msgid "Display the Dislike feature"
msgstr "اعرض ميزة \"لم يعجبني\""
#: src/Module/Settings/Display.php:216
#: src/Module/Settings/Display.php:215
msgid ""
"Display the Dislike button and dislike reactions on posts and comments."
msgstr "يعرض زر لم يعجبني والتفاعلات السلبية في المشاركات والتعليقات."
#: src/Module/Settings/Display.php:217
#: src/Module/Settings/Display.php:216
msgid "Display the resharer"
msgstr "اعرض صاحب إعادة النشر"
#: src/Module/Settings/Display.php:217
#: src/Module/Settings/Display.php:216
msgid "Display the first resharer as icon and text on a reshared item."
msgstr "اعرض صورة صاحب المشاركة الأصلية كأيقونة بالإضافة إلى نص على المشاركة."
#: src/Module/Settings/Display.php:218
#: src/Module/Settings/Display.php:217
msgid "Stay local"
msgstr "ابقى في الخادم المحلي"
#: src/Module/Settings/Display.php:218
#: src/Module/Settings/Display.php:217
msgid "Don't go to a remote system when following a contact link."
msgstr "لا يذهب إلى نظام بعيد عند اتباع رابط متراسل."
#: src/Module/Settings/Display.php:220
#: src/Module/Settings/Display.php:219
msgid "Beginning of week:"
msgstr "بداية الأسبوع:"
#: src/Module/Settings/Profile/Index.php:84
#: src/Module/Settings/Profile/Index.php:83
msgid "Profile Name is required."
msgstr "اسم الملف الشخصي مطلوب."
#: src/Module/Settings/Profile/Index.php:132
#: src/Module/Settings/Profile/Index.php:131
msgid "Profile couldn't be updated."
msgstr "تعذر تحديث الملف الشخصي."
#: src/Module/Settings/Profile/Index.php:173
#: src/Module/Settings/Profile/Index.php:193
#: src/Module/Settings/Profile/Index.php:172
#: src/Module/Settings/Profile/Index.php:192
msgid "Label:"
msgstr "التسمية:"
#: src/Module/Settings/Profile/Index.php:174
#: src/Module/Settings/Profile/Index.php:194
#: src/Module/Settings/Profile/Index.php:173
#: src/Module/Settings/Profile/Index.php:193
msgid "Value:"
msgstr "القيمة:"
#: src/Module/Settings/Profile/Index.php:184
#: src/Module/Settings/Profile/Index.php:204
#: src/Module/Settings/Profile/Index.php:183
#: src/Module/Settings/Profile/Index.php:203
msgid "Field Permissions"
msgstr "أذونات الحقل"
#: src/Module/Settings/Profile/Index.php:185
#: src/Module/Settings/Profile/Index.php:205
#: src/Module/Settings/Profile/Index.php:184
#: src/Module/Settings/Profile/Index.php:204
msgid "(click to open/close)"
msgstr "(أنقر للفتح/للإغلاق)"
#: src/Module/Settings/Profile/Index.php:191
#: src/Module/Settings/Profile/Index.php:190
msgid "Add a new profile field"
msgstr "أضف حقلًا جديدًا للملف الشخصي"
#: src/Module/Settings/Profile/Index.php:221
#: src/Module/Settings/Profile/Index.php:220
msgid "Profile Actions"
msgstr "إجراءات الملف الشخصي"
#: src/Module/Settings/Profile/Index.php:222
#: src/Module/Settings/Profile/Index.php:221
msgid "Edit Profile Details"
msgstr "عدّل تفاصيل الملف الشخصي"
#: src/Module/Settings/Profile/Index.php:224
#: src/Module/Settings/Profile/Index.php:223
msgid "Change Profile Photo"
msgstr "غيّر صورة الملف الشخصي"
#: src/Module/Settings/Profile/Index.php:229
#: src/Module/Settings/Profile/Index.php:228
msgid "Profile picture"
msgstr "صورة الملف الشخصي"
#: src/Module/Settings/Profile/Index.php:230
#: src/Module/Settings/Profile/Index.php:229
msgid "Location"
msgstr "الموقع"
#: src/Module/Settings/Profile/Index.php:231 src/Util/Temporal.php:93
#: src/Module/Settings/Profile/Index.php:230 src/Util/Temporal.php:93
#: src/Util/Temporal.php:95
msgid "Miscellaneous"
msgstr "متنوّع"
#: src/Module/Settings/Profile/Index.php:232
#: src/Module/Settings/Profile/Index.php:231
msgid "Custom Profile Fields"
msgstr "حقول مخصصة للملف الشخصي"
#: src/Module/Settings/Profile/Index.php:234 src/Module/Welcome.php:58
#: src/Module/Settings/Profile/Index.php:233 src/Module/Welcome.php:58
msgid "Upload Profile Photo"
msgstr "ارفع صورة الملف الشخصي"
#: src/Module/Settings/Profile/Index.php:238
#: src/Module/Settings/Profile/Index.php:237
msgid "Display name:"
msgstr "الاسم العلني:"
#: src/Module/Settings/Profile/Index.php:241
#: src/Module/Settings/Profile/Index.php:240
msgid "Street Address:"
msgstr "عنوان الشارع:"
#: src/Module/Settings/Profile/Index.php:242
#: src/Module/Settings/Profile/Index.php:241
msgid "Locality/City:"
msgstr "المدينة:"
#: src/Module/Settings/Profile/Index.php:243
#: src/Module/Settings/Profile/Index.php:242
msgid "Region/State:"
msgstr "الولاية:"
#: src/Module/Settings/Profile/Index.php:244
#: src/Module/Settings/Profile/Index.php:243
msgid "Postal/Zip Code:"
msgstr "الرمز البريدي:"
#: src/Module/Settings/Profile/Index.php:245
#: src/Module/Settings/Profile/Index.php:244
msgid "Country:"
msgstr "الدّولة:"
#: src/Module/Settings/Profile/Index.php:247
#: src/Module/Settings/Profile/Index.php:246
msgid "XMPP (Jabber) address:"
msgstr "عنوان XMPP (Jabber):"
#: src/Module/Settings/Profile/Index.php:247
#: src/Module/Settings/Profile/Index.php:246
msgid ""
"The XMPP address will be published so that people can follow you there."
msgstr "سيتم نشر عنوان XMPP حتى يتمكن الناس من متابعتك هناك."
#: src/Module/Settings/Profile/Index.php:248
#: src/Module/Settings/Profile/Index.php:247
msgid "Matrix (Element) address:"
msgstr "عنوان مايتركس:"
#: src/Module/Settings/Profile/Index.php:248
#: src/Module/Settings/Profile/Index.php:247
msgid ""
"The Matrix address will be published so that people can follow you there."
msgstr "سيتم نشر عنوان مايتركس حتى يتمكن الناس من متابعتك هناك."
#: src/Module/Settings/Profile/Index.php:249
#: src/Module/Settings/Profile/Index.php:248
msgid "Homepage URL:"
msgstr "رابط الصفحة الرئيسية:"
#: src/Module/Settings/Profile/Index.php:250
#: src/Module/Settings/Profile/Index.php:249
msgid "Public Keywords:"
msgstr "الكلمات المفتاحية العلنية:"
#: src/Module/Settings/Profile/Index.php:250
#: src/Module/Settings/Profile/Index.php:249
msgid "(Used for suggesting potential friends, can be seen by others)"
msgstr "(يستخدم لاقتراح أصدقاء، يمكن للآخرين رؤيتهم)"
#: src/Module/Settings/Profile/Index.php:251
#: src/Module/Settings/Profile/Index.php:250
msgid "Private Keywords:"
msgstr "الكلمات المفتاحية الخاصة:"
#: src/Module/Settings/Profile/Index.php:251
#: src/Module/Settings/Profile/Index.php:250
msgid "(Used for searching profiles, never shown to others)"
msgstr "(يستخدم للبحث عن ملفات الشخصية، لا يظهر للآخرين)"
#: src/Module/Settings/Profile/Index.php:252
#: src/Module/Settings/Profile/Index.php:251
#, php-format
msgid ""
"<p>Custom fields appear on <a href=\"%s\">your profile page</a>.</p>\n"
@ -9396,7 +9485,7 @@ msgstr "فشل تقليص حجم الصورة [%s]."
msgid ""
"Shift-reload the page or clear browser cache if the new photo does not "
"display immediately."
msgstr ""
msgstr "إذا لم تظهر الصورة الجديدة أعد تحميل الصفحة مع الضغط على مفتاح Shift، أو امسح ذاكرة التخزين المؤقت للمتصفح."
#: src/Module/Settings/Profile/Photo/Crop.php:156
msgid "Unable to process image"
@ -9417,7 +9506,7 @@ msgstr "قص الصورة"
#: src/Module/Settings/Profile/Photo/Crop.php:224
msgid "Please adjust the image cropping for optimum viewing."
msgstr ""
msgstr "اضبط قص الصور للحصول على أفضل عرض ممكن."
#: src/Module/Settings/Profile/Photo/Crop.php:226
msgid "Use Image As Is"
@ -9455,82 +9544,82 @@ msgstr "تخطى هذه الخطوة"
msgid "select a photo from your photo albums"
msgstr "اختر صورة من ألبومك"
#: src/Module/Settings/TwoFactor/AppSpecific.php:52
#: src/Module/Settings/TwoFactor/Recovery.php:50
#: src/Module/Settings/TwoFactor/Trusted.php:30
#: src/Module/Settings/TwoFactor/Verify.php:56
#: src/Module/Settings/TwoFactor/AppSpecific.php:64
#: src/Module/Settings/TwoFactor/Recovery.php:62
#: src/Module/Settings/TwoFactor/Trusted.php:65
#: src/Module/Settings/TwoFactor/Verify.php:68
msgid "Please enter your password to access this page."
msgstr "يرجى إدخال كلمة المرور للوصول إلى هذه الصفحة."
#: src/Module/Settings/TwoFactor/AppSpecific.php:70
#: src/Module/Settings/TwoFactor/AppSpecific.php:82
msgid "App-specific password generation failed: The description is empty."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:73
#: src/Module/Settings/TwoFactor/AppSpecific.php:85
msgid ""
"App-specific password generation failed: This description already exists."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:77
#: src/Module/Settings/TwoFactor/AppSpecific.php:89
msgid "New app-specific password generated."
msgstr "أُنشئت كلمة مرور جديدة خاصة بالتطبيق بنجاح."
#: src/Module/Settings/TwoFactor/AppSpecific.php:83
#: src/Module/Settings/TwoFactor/AppSpecific.php:95
msgid "App-specific passwords successfully revoked."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:93
#: src/Module/Settings/TwoFactor/AppSpecific.php:105
msgid "App-specific password successfully revoked."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:114
#: src/Module/Settings/TwoFactor/AppSpecific.php:126
msgid "Two-factor app-specific passwords"
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:116
#: src/Module/Settings/TwoFactor/AppSpecific.php:128
msgid ""
"<p>App-specific passwords are randomly generated passwords used instead your"
" regular password to authenticate your account on third-party applications "
"that don't support two-factor authentication.</p>"
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:117
#: src/Module/Settings/TwoFactor/AppSpecific.php:129
msgid ""
"Make sure to copy your new app-specific password now. You wont be able to "
"see it again!"
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:120
#: src/Module/Settings/TwoFactor/AppSpecific.php:132
msgid "Description"
msgstr "الوصف"
#: src/Module/Settings/TwoFactor/AppSpecific.php:121
#: src/Module/Settings/TwoFactor/AppSpecific.php:133
msgid "Last Used"
msgstr "آخر استخدام"
#: src/Module/Settings/TwoFactor/AppSpecific.php:122
#: src/Module/Settings/TwoFactor/AppSpecific.php:134
msgid "Revoke"
msgstr "أبطل"
#: src/Module/Settings/TwoFactor/AppSpecific.php:123
#: src/Module/Settings/TwoFactor/AppSpecific.php:135
msgid "Revoke All"
msgstr "أبطل الكل"
#: src/Module/Settings/TwoFactor/AppSpecific.php:126
#: src/Module/Settings/TwoFactor/AppSpecific.php:138
msgid ""
"When you generate a new app-specific password, you must use it right away, "
"it will be shown to you once after you generate it."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:127
#: src/Module/Settings/TwoFactor/AppSpecific.php:139
msgid "Generate new app-specific password"
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:128
#: src/Module/Settings/TwoFactor/AppSpecific.php:140
msgid "Friendiqa on my Fairphone 2..."
msgstr ""
#: src/Module/Settings/TwoFactor/AppSpecific.php:129
#: src/Module/Settings/TwoFactor/AppSpecific.php:141
msgid "Generate"
msgstr "ولّد"
@ -9630,15 +9719,15 @@ msgstr ""
msgid "Finish app configuration"
msgstr "أنه ضبط التطبيق"
#: src/Module/Settings/TwoFactor/Recovery.php:66
#: src/Module/Settings/TwoFactor/Recovery.php:78
msgid "New recovery codes successfully generated."
msgstr "نجح توليد رموز الاستعادة."
#: src/Module/Settings/TwoFactor/Recovery.php:92
#: src/Module/Settings/TwoFactor/Recovery.php:104
msgid "Two-factor recovery codes"
msgstr ""
#: src/Module/Settings/TwoFactor/Recovery.php:94
#: src/Module/Settings/TwoFactor/Recovery.php:106
msgid ""
"<p>Recovery codes can be used to access your account in the event you lose "
"access to your device and cannot receive two-factor authentication "
@ -9647,64 +9736,64 @@ msgid ""
"account.</p>"
msgstr "<p>يمكن استخدام رموز الاستعادة للوصول إلى حسابك في حال فقدت الوصول إلى جهازك ولا يمكن أن تتلقى رموز الاستيثاق بعاملين.</p><p><strong>احتفظ بها في مكان آمن!</strong> إذا فقدت جهازك ولم يكن لديك رموز الاستعادة فستفقد الوصول إلى حسابك.</p>"
#: src/Module/Settings/TwoFactor/Recovery.php:96
#: src/Module/Settings/TwoFactor/Recovery.php:108
msgid ""
"When you generate new recovery codes, you must copy the new codes. Your old "
"codes wont work anymore."
msgstr ""
#: src/Module/Settings/TwoFactor/Recovery.php:97
#: src/Module/Settings/TwoFactor/Recovery.php:109
msgid "Generate new recovery codes"
msgstr "ولّد رموز الاستعادة"
#: src/Module/Settings/TwoFactor/Recovery.php:99
#: src/Module/Settings/TwoFactor/Recovery.php:111
msgid "Next: Verification"
msgstr "التالي: التحقق"
#: src/Module/Settings/TwoFactor/Trusted.php:49
#: src/Module/Settings/TwoFactor/Trusted.php:82
msgid "Trusted browsers successfully removed."
msgstr ""
#: src/Module/Settings/TwoFactor/Trusted.php:59
#: src/Module/Settings/TwoFactor/Trusted.php:92
msgid "Trusted browser successfully removed."
msgstr ""
#: src/Module/Settings/TwoFactor/Trusted.php:97
#: src/Module/Settings/TwoFactor/Trusted.php:133
msgid "Two-factor Trusted Browsers"
msgstr ""
#: src/Module/Settings/TwoFactor/Trusted.php:98
#: src/Module/Settings/TwoFactor/Trusted.php:134
msgid ""
"Trusted browsers are individual browsers you chose to skip two-factor "
"authentication to access Friendica. Please use this feature sparingly, as it"
" can negate the benefit of two-factor authentication."
msgstr ""
#: src/Module/Settings/TwoFactor/Trusted.php:99
#: src/Module/Settings/TwoFactor/Trusted.php:135
msgid "Device"
msgstr "الجهاز"
#: src/Module/Settings/TwoFactor/Trusted.php:100
#: src/Module/Settings/TwoFactor/Trusted.php:136
msgid "OS"
msgstr "نظام التشغيل"
#: src/Module/Settings/TwoFactor/Trusted.php:102
#: src/Module/Settings/TwoFactor/Trusted.php:138
msgid "Trusted"
msgstr "موثوق"
#: src/Module/Settings/TwoFactor/Trusted.php:103
#: src/Module/Settings/TwoFactor/Trusted.php:139
msgid "Last Use"
msgstr "آخر استخدام"
#: src/Module/Settings/TwoFactor/Trusted.php:105
#: src/Module/Settings/TwoFactor/Trusted.php:141
msgid "Remove All"
msgstr "أزل الكل"
#: src/Module/Settings/TwoFactor/Verify.php:78
#: src/Module/Settings/TwoFactor/Verify.php:90
msgid "Two-factor authentication successfully activated."
msgstr "فُعّل الاستيثاق بعاملين."
#: src/Module/Settings/TwoFactor/Verify.php:111
#: src/Module/Settings/TwoFactor/Verify.php:124
#, php-format
msgid ""
"<p>Or you can submit the authentication settings manually:</p>\n"
@ -9724,53 +9813,53 @@ msgid ""
"</dl>"
msgstr "<p>أو يمكنك إرسال إعدادات الاستيثاق يدوياً:</p>\n<dl>\n\t<dt>المصدر</dt>\n\t<dd>%s</dd>\n\t<dt>اسم الحساب</dt>\n\t<dd>%s</dd>\n\t<dt>المفتاح السري</dt>\n\t<dd>%s</dd>\n\t<dt>النوع</dt>\n\t<dd>مبني الوقت</dd>\n\t<dt>عدد الأرقام</dt>\n\t<dd>6</dd>\n\t<dt>خوارزمية التجزئة</dt>\n\t<dd>SHA-1</dd>\n</dl>"
#: src/Module/Settings/TwoFactor/Verify.php:131
#: src/Module/Settings/TwoFactor/Verify.php:144
msgid "Two-factor code verification"
msgstr "رمز التحقق للاستيثاق بعاملَيْن"
#: src/Module/Settings/TwoFactor/Verify.php:133
#: src/Module/Settings/TwoFactor/Verify.php:146
msgid ""
"<p>Please scan this QR Code with your authenticator app and submit the "
"provided code.</p>"
msgstr ""
#: src/Module/Settings/TwoFactor/Verify.php:135
#: src/Module/Settings/TwoFactor/Verify.php:148
#, php-format
msgid ""
"<p>Or you can open the following URL in your mobile device:</p><p><a "
"href=\"%s\">%s</a></p>"
msgstr ""
#: src/Module/Settings/TwoFactor/Verify.php:142
#: src/Module/Settings/TwoFactor/Verify.php:155
msgid "Verify code and enable two-factor authentication"
msgstr "تحقق من الرمز و فعّل الاستيثاق بعاملين"
#: src/Module/Settings/UserExport.php:68
#: src/Module/Settings/UserExport.php:67
msgid "Export account"
msgstr "صدّر الحساب"
#: src/Module/Settings/UserExport.php:68
#: src/Module/Settings/UserExport.php:67
msgid ""
"Export your account info and contacts. Use this to make a backup of your "
"account and/or to move it to another server."
msgstr "صدّر معلومات حسابك ومتراسليك. استخدمه لإنشاء نسخة احتياطية من حسابك أو لنقله إلى خادم آخر."
#: src/Module/Settings/UserExport.php:69
#: src/Module/Settings/UserExport.php:68
msgid "Export all"
msgstr "صدّر الكل"
#: src/Module/Settings/UserExport.php:69
#: src/Module/Settings/UserExport.php:68
msgid ""
"Export your account info, contacts and all your items as json. Could be a "
"very big file, and could take a lot of time. Use this to make a full backup "
"of your account (photos are not exported)"
msgstr "صدّر معلومات حسابك ومتراسليك وجميع العناصر الخاصة بك كملف json. قد يستغرق وقتًا طويلًا وينتج عنه ملف كبير. استخدمه لإنشاء نسخة احتياطية كاملة من حسابك (الصور غير مضمنة)"
#: src/Module/Settings/UserExport.php:70
#: src/Module/Settings/UserExport.php:69
msgid "Export Contacts to CSV"
msgstr "صدّر المتراسلين الى ملف CSV"
#: src/Module/Settings/UserExport.php:70
#: src/Module/Settings/UserExport.php:69
msgid ""
"Export the list of the accounts you are following as CSV file. Compatible to"
" e.g. Mastodon."
@ -9785,7 +9874,7 @@ msgstr ""
msgid "Exception thrown in %s:%d"
msgstr ""
#: src/Module/Tos.php:46 src/Module/Tos.php:88
#: src/Module/Tos.php:57 src/Module/Tos.php:91
msgid ""
"At the time of registration, and for providing communications between the "
"user account and their contacts, the user has to provide a display name (pen"
@ -9798,14 +9887,14 @@ msgid ""
"settings, it is not necessary for communication."
msgstr ""
#: src/Module/Tos.php:47 src/Module/Tos.php:89
#: src/Module/Tos.php:58 src/Module/Tos.php:92
msgid ""
"This data is required for communication and is passed on to the nodes of the"
" communication partners and is stored there. Users can enter additional "
"private data that may be transmitted to the communication partners accounts."
msgstr ""
#: src/Module/Tos.php:48 src/Module/Tos.php:90
#: src/Module/Tos.php:59 src/Module/Tos.php:93
#, php-format
msgid ""
"At any point in time a logged in user can export their account data from the"
@ -9816,7 +9905,7 @@ msgid ""
"the communication partners."
msgstr ""
#: src/Module/Tos.php:51 src/Module/Tos.php:87
#: src/Module/Tos.php:62 src/Module/Tos.php:90
msgid "Privacy Statement"
msgstr "بيان الخصوصية"
@ -9923,7 +10012,7 @@ msgid ""
"Your Contacts page is your gateway to managing friendships and connecting "
"with friends on other networks. Typically you enter their address or site "
"URL in the <em>Add New Contact</em> dialog."
msgstr ""
msgstr "في صفحة المتراسلين يمكنك إدارة وإضافة متراسلين. يمكنك إدخال المعرّف أو رابط الصفحة الشخصية في نموذج <em>أضف متراسلًا جديدا</em>."
#: src/Module/Welcome.php:71
msgid "Go to Your Site's Directory"
@ -9947,7 +10036,7 @@ msgid ""
"interest, and provide suggestions based on network relationships. On a brand"
" new site, friend suggestions will usually begin to be populated within 24 "
"hours."
msgstr ""
msgstr "في الشريط الجانبي لصفحة المتراسلين يمكنك للعثور على عدة طرق للعثور على أصدقاء جدد. يمكننا مطابقة الأشخاص بناءً على اهتماماتهم، والبحث عن الأصدقاء بالاسم أو الاهتمام، وتقديم اقتراحات بناءً على هيكلية الشبكة. على موقع جديد تمامًا، يجب أن تبدأ اقتراحات الاشتراك في الظهور بعد 24 ساعة."
#: src/Module/Welcome.php:77
msgid "Group Your Contacts"
@ -9958,7 +10047,7 @@ msgid ""
"Once you have made some friends, organize them into private conversation "
"groups from the sidebar of your Contacts page and then you can interact with"
" each group privately on your Network page."
msgstr ""
msgstr "بمجرد حصولك على عدد من الأصدقاء ،نظمهم في مجموعات محادثة خاصة من الشريط الجانبي لصفحة المتراسلين. بهذا يمكنك التفاعل مع كل مجموعة على حدى من خلال صفحة الشبكة."
#: src/Module/Welcome.php:80
msgid "Why Aren't My Posts Public?"
@ -10038,311 +10127,330 @@ msgstr "طلب صداقة/اقتران"
msgid "New Follower"
msgstr "متابِع جديد"
#: src/Navigation/Notifications/Factory/Notification.php:74
#: src/Navigation/Notifications/Factory/Notification.php:93
#, php-format
msgid "%1$s wants to follow you"
msgstr "%1$s يريد متابعتك"
#: src/Navigation/Notifications/Factory/Notification.php:76
#: src/Navigation/Notifications/Factory/Notification.php:95
#, php-format
msgid "%1$s had started following you"
msgstr "%1$s يتابعك"
#: src/Navigation/Notifications/Factory/Notification.php:141
#: src/Navigation/Notifications/Factory/Notification.php:149
#, php-format
msgid "%1$s liked your comment %2$s"
msgstr "أعجب %1$s بتعليقك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:144
#: src/Navigation/Notifications/Factory/Notification.php:152
#, php-format
msgid "%1$s liked your post %2$s"
msgstr "أعجب %1$s بمشاركتك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:151
#: src/Navigation/Notifications/Factory/Notification.php:159
#, php-format
msgid "%1$s disliked your comment %2$s"
msgstr "لم يعجب %1$s تعليقك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:154
#: src/Navigation/Notifications/Factory/Notification.php:162
#, php-format
msgid "%1$s disliked your post %2$s"
msgstr "لم يعجب %1$s مشاركتك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:161
#: src/Navigation/Notifications/Factory/Notification.php:169
#, php-format
msgid "%1$s shared your comment %2$s"
msgstr "شارك %1$s تعليقك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:164
#: src/Navigation/Notifications/Factory/Notification.php:172
#, php-format
msgid "%1$s shared your post %2$s"
msgstr "شارك %1$s مشاركتك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:171
#, php-format
msgid "%1$s tagged you on %2$s"
msgstr "ذكرك %1$s في %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:175
#, php-format
msgid "%1$s replied to you on %2$s"
msgstr "رد %1$s عليك في %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:179
#, php-format
msgid "%1$s commented in your thread %2$s"
msgstr "علق %1$s على نقاشك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:183
#, php-format
msgid "%1$s commented on your comment %2$s"
msgstr "علق %1$s على تعليقك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:189
#, php-format
msgid "%1$s commented in their thread %2$s"
msgstr "علق %1$s على نقاشه %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:191
#, php-format
msgid "%1$s commented in their thread"
msgstr "علق %1$s على نقاشه"
#: src/Navigation/Notifications/Factory/Notification.php:193
#, php-format
msgid "%1$s commented in the thread %2$s from %3$s"
msgstr "علق %1$s على المحدثة %2$s من %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:195
#, php-format
msgid "%1$s commented in the thread from %3$s"
msgstr "علق %1$s على نقاش %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:200
#, php-format
msgid "%1$s commented on your thread %2$s"
msgstr "علق %1$s على نقاشك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:205
#: src/Navigation/Notifications/Factory/Notification.php:176
#: src/Navigation/Notifications/Factory/Notification.php:245
#, php-format
msgid "%1$s shared the post %2$s from %3$s"
msgstr "شارك %1$s المشاركة %2$s من %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:207
#: src/Navigation/Notifications/Factory/Notification.php:178
#: src/Navigation/Notifications/Factory/Notification.php:247
#, php-format
msgid "%1$s shared a post from %3$s"
msgstr "شارك %1$s مشاركة %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:209
#: src/Navigation/Notifications/Factory/Notification.php:180
#: src/Navigation/Notifications/Factory/Notification.php:249
#, php-format
msgid "%1$s shared the post %2$s"
msgstr "شارك %1$s المشاركة %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:211
#: src/Navigation/Notifications/Factory/Notification.php:182
#: src/Navigation/Notifications/Factory/Notification.php:251
#, php-format
msgid "%1$s shared a post"
msgstr "شارك %1$s مشاركة"
#: src/Navigation/Notifications/Repository/Notify.php:192
#: src/Navigation/Notifications/Repository/Notify.php:675
#: src/Navigation/Notifications/Factory/Notification.php:190
#, php-format
msgid "%1$s wants to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:197
#, php-format
msgid "%1$s does not want to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:204
#, php-format
msgid "%1$s maybe wants to attend your event %2$s"
msgstr ""
#: src/Navigation/Notifications/Factory/Notification.php:211
#, php-format
msgid "%1$s tagged you on %2$s"
msgstr "ذكرك %1$s في %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:215
#, php-format
msgid "%1$s replied to you on %2$s"
msgstr "رد %1$s عليك في %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:219
#, php-format
msgid "%1$s commented in your thread %2$s"
msgstr "علق %1$s على نقاشك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:223
#, php-format
msgid "%1$s commented on your comment %2$s"
msgstr "علق %1$s على تعليقك %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:229
#, php-format
msgid "%1$s commented in their thread %2$s"
msgstr "علق %1$s على نقاشه %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:231
#, php-format
msgid "%1$s commented in their thread"
msgstr "علق %1$s على نقاشه"
#: src/Navigation/Notifications/Factory/Notification.php:233
#, php-format
msgid "%1$s commented in the thread %2$s from %3$s"
msgstr "علق %1$s على المحدثة %2$s من %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:235
#, php-format
msgid "%1$s commented in the thread from %3$s"
msgstr "علق %1$s على نقاش %3$s"
#: src/Navigation/Notifications/Factory/Notification.php:240
#, php-format
msgid "%1$s commented on your thread %2$s"
msgstr "علق %1$s على نقاشك %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:211
#: src/Navigation/Notifications/Repository/Notify.php:694
msgid "[Friendica:Notify]"
msgstr "[فرنديكا: تنبيه]"
#: src/Navigation/Notifications/Repository/Notify.php:256
#: src/Navigation/Notifications/Repository/Notify.php:275
#, php-format
msgid "%s New mail received at %s"
msgstr "أُستلم %s بريد جديد على %s"
#: src/Navigation/Notifications/Repository/Notify.php:258
#: src/Navigation/Notifications/Repository/Notify.php:277
#, php-format
msgid "%1$s sent you a new private message at %2$s."
msgstr "أرسل %1$s لك رسالة خاصة على %2$s."
#: src/Navigation/Notifications/Repository/Notify.php:259
#: src/Navigation/Notifications/Repository/Notify.php:278
msgid "a private message"
msgstr "رسالة خاصة"
#: src/Navigation/Notifications/Repository/Notify.php:259
#: src/Navigation/Notifications/Repository/Notify.php:278
#, php-format
msgid "%1$s sent you %2$s."
msgstr "أرسل %1$s لك %2$s."
#: src/Navigation/Notifications/Repository/Notify.php:261
#: src/Navigation/Notifications/Repository/Notify.php:280
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr "من فضلك زر %s لعرض و/أو الرد على الرسائل الخاصة."
#: src/Navigation/Notifications/Repository/Notify.php:292
#: src/Navigation/Notifications/Repository/Notify.php:311
#, php-format
msgid "%1$s commented on %2$s's %3$s %4$s"
msgstr "علق %1$s على %3$s %2$s %4$s"
#: src/Navigation/Notifications/Repository/Notify.php:297
#: src/Navigation/Notifications/Repository/Notify.php:316
#, php-format
msgid "%1$s commented on your %2$s %3$s"
msgstr "علق %1$s على %2$s تخصك %3$s"
#: src/Navigation/Notifications/Repository/Notify.php:301
#: src/Navigation/Notifications/Repository/Notify.php:320
#, php-format
msgid "%1$s commented on their %2$s %3$s"
msgstr "علق %1$s على %2$s له %3$s"
#: src/Navigation/Notifications/Repository/Notify.php:305
#: src/Navigation/Notifications/Repository/Notify.php:710
#: src/Navigation/Notifications/Repository/Notify.php:324
#: src/Navigation/Notifications/Repository/Notify.php:729
#, php-format
msgid "%1$s Comment to conversation #%2$d by %3$s"
msgstr "علق %1$s على محادثة %3$s #%2$d"
#: src/Navigation/Notifications/Repository/Notify.php:307
#: src/Navigation/Notifications/Repository/Notify.php:326
#, php-format
msgid "%s commented on an item/conversation you have been following."
msgstr "علق %s على محادثة/عنصر تتابعه."
#: src/Navigation/Notifications/Repository/Notify.php:311
#: src/Navigation/Notifications/Repository/Notify.php:326
#: src/Navigation/Notifications/Repository/Notify.php:330
#: src/Navigation/Notifications/Repository/Notify.php:345
#: src/Navigation/Notifications/Repository/Notify.php:725
#: src/Navigation/Notifications/Repository/Notify.php:364
#: src/Navigation/Notifications/Repository/Notify.php:744
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr "من فضلك زر %s لعرض و/أو الرد على المحادثة."
#: src/Navigation/Notifications/Repository/Notify.php:318
#: src/Navigation/Notifications/Repository/Notify.php:337
#, php-format
msgid "%s %s posted to your profile wall"
msgstr "نشر %s%s على حائط ملفك الشخصي"
#: src/Navigation/Notifications/Repository/Notify.php:320
#: src/Navigation/Notifications/Repository/Notify.php:339
#, php-format
msgid "%1$s posted to your profile wall at %2$s"
msgstr "نشر %1$s على حائط ملفك الشخصي على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:321
#: src/Navigation/Notifications/Repository/Notify.php:340
#, php-format
msgid "%1$s posted to [url=%2$s]your wall[/url]"
msgstr "نشر %1$s على [url=%2$s]حائطك[/url]"
#: src/Navigation/Notifications/Repository/Notify.php:333
#: src/Navigation/Notifications/Repository/Notify.php:352
#, php-format
msgid "%1$s %2$s poked you"
msgstr "لكزك %1$s %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:335
#: src/Navigation/Notifications/Repository/Notify.php:354
#, php-format
msgid "%1$s poked you at %2$s"
msgstr "لكزك %1$s على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:336
#: src/Navigation/Notifications/Repository/Notify.php:355
#, php-format
msgid "%1$s [url=%2$s]poked you[/url]."
msgstr "[url=%2$s]لكزك[/url] %1$s."
#: src/Navigation/Notifications/Repository/Notify.php:353
#: src/Navigation/Notifications/Repository/Notify.php:372
#, php-format
msgid "%s Introduction received"
msgstr "تلقيت تقديما من %s"
#: src/Navigation/Notifications/Repository/Notify.php:355
#: src/Navigation/Notifications/Repository/Notify.php:374
#, php-format
msgid "You've received an introduction from '%1$s' at %2$s"
msgstr "تلقيت تقديما من '%1$s' على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:356
#: src/Navigation/Notifications/Repository/Notify.php:375
#, php-format
msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
msgstr "تلقيت [url=%1$s]تقديما[/url] من %2$s."
#: src/Navigation/Notifications/Repository/Notify.php:361
#: src/Navigation/Notifications/Repository/Notify.php:407
#: src/Navigation/Notifications/Repository/Notify.php:380
#: src/Navigation/Notifications/Repository/Notify.php:426
#, php-format
msgid "You may visit their profile at %s"
msgstr "يمكنك زيارة ملفهم الشخصي على %s"
#: src/Navigation/Notifications/Repository/Notify.php:363
#: src/Navigation/Notifications/Repository/Notify.php:382
#, php-format
msgid "Please visit %s to approve or reject the introduction."
msgstr "من فضلك زر %s لقبول أو رفض التقديم."
#: src/Navigation/Notifications/Repository/Notify.php:370
#: src/Navigation/Notifications/Repository/Notify.php:389
#, php-format
msgid "%s A new person is sharing with you"
msgstr "%s شخص جديد يشارك معك"
#: src/Navigation/Notifications/Repository/Notify.php:372
#: src/Navigation/Notifications/Repository/Notify.php:373
#: src/Navigation/Notifications/Repository/Notify.php:391
#: src/Navigation/Notifications/Repository/Notify.php:392
#, php-format
msgid "%1$s is sharing with you at %2$s"
msgstr "يشارك %1$s معك على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:380
#: src/Navigation/Notifications/Repository/Notify.php:399
#, php-format
msgid "%s You have a new follower"
msgstr "لديك متابِع جديد %s"
#: src/Navigation/Notifications/Repository/Notify.php:382
#: src/Navigation/Notifications/Repository/Notify.php:383
#: src/Navigation/Notifications/Repository/Notify.php:401
#: src/Navigation/Notifications/Repository/Notify.php:402
#, php-format
msgid "You have a new follower at %2$s : %1$s"
msgstr "لديك متابِع جديد على %2$s : %1$s"
#: src/Navigation/Notifications/Repository/Notify.php:396
#: src/Navigation/Notifications/Repository/Notify.php:415
#, php-format
msgid "%s Friend suggestion received"
msgstr "تلقيت إقتراح صديق %s"
#: src/Navigation/Notifications/Repository/Notify.php:398
#: src/Navigation/Notifications/Repository/Notify.php:417
#, php-format
msgid "You've received a friend suggestion from '%1$s' at %2$s"
msgstr "تلقيت اقتراح صديق من '%1$s' على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:399
#: src/Navigation/Notifications/Repository/Notify.php:418
#, php-format
msgid ""
"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
msgstr "اقترح عليك %3$s [url=%1$s] مصادقة %2$s[/url]."
#: src/Navigation/Notifications/Repository/Notify.php:405
#: src/Navigation/Notifications/Repository/Notify.php:424
msgid "Name:"
msgstr "الاسم:"
#: src/Navigation/Notifications/Repository/Notify.php:406
#: src/Navigation/Notifications/Repository/Notify.php:425
msgid "Photo:"
msgstr "الصورة:"
#: src/Navigation/Notifications/Repository/Notify.php:409
#: src/Navigation/Notifications/Repository/Notify.php:428
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr "من فضلك زر %s لقبول أو رفض الاقتراح."
#: src/Navigation/Notifications/Repository/Notify.php:417
#: src/Navigation/Notifications/Repository/Notify.php:432
#: src/Navigation/Notifications/Repository/Notify.php:436
#: src/Navigation/Notifications/Repository/Notify.php:451
#, php-format
msgid "%s Connection accepted"
msgstr "قُبِل الاقتران %s"
#: src/Navigation/Notifications/Repository/Notify.php:419
#: src/Navigation/Notifications/Repository/Notify.php:434
#: src/Navigation/Notifications/Repository/Notify.php:438
#: src/Navigation/Notifications/Repository/Notify.php:453
#, php-format
msgid "'%1$s' has accepted your connection request at %2$s"
msgstr "قبِل '%1$s' طلب الاقتران على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:420
#: src/Navigation/Notifications/Repository/Notify.php:435
#: src/Navigation/Notifications/Repository/Notify.php:439
#: src/Navigation/Notifications/Repository/Notify.php:454
#, php-format
msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
msgstr "قبِل %2$s [url=%1$s]طلب الاقتران[/url]."
#: src/Navigation/Notifications/Repository/Notify.php:425
#: src/Navigation/Notifications/Repository/Notify.php:444
msgid ""
"You are now mutual friends and may exchange status updates, photos, and "
"email without restriction."
msgstr "أصبحتما صديقين من كلا الطرفين ويمكنكما تبادل تحديثات الحالة، والصور، والبريد دون قيود."
#: src/Navigation/Notifications/Repository/Notify.php:427
#: src/Navigation/Notifications/Repository/Notify.php:446
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr "من فضلك زر %s إن أردت تغيير هذه العلاقة."
#: src/Navigation/Notifications/Repository/Notify.php:440
#: src/Navigation/Notifications/Repository/Notify.php:459
#, php-format
msgid ""
"'%1$s' has chosen to accept you a fan, which restricts some forms of "
@ -10351,33 +10459,33 @@ msgid ""
"automatically."
msgstr "قبِلك '%1$s' كمعجب، هذا يحدُّ من أشكال التواصل بينكما مثل الرسائل الخاصة وبعض التفاعلات. يتم هذا تلقائيا اذا كانت صفحة مشهور أو مجتمع."
#: src/Navigation/Notifications/Repository/Notify.php:442
#: src/Navigation/Notifications/Repository/Notify.php:461
#, php-format
msgid ""
"'%1$s' may choose to extend this into a two-way or more permissive "
"relationship in the future."
msgstr "قد يختار '%1$s' توسيعها إلى علاقة ذات اتجاهين أو أكثر في المستقبل."
#: src/Navigation/Notifications/Repository/Notify.php:444
#: src/Navigation/Notifications/Repository/Notify.php:463
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr "من فضلك زر %s إن أردت تغيير هذه العلاقة."
#: src/Navigation/Notifications/Repository/Notify.php:454
#: src/Navigation/Notifications/Repository/Notify.php:473
msgid "registration request"
msgstr "طلب تسجيل"
#: src/Navigation/Notifications/Repository/Notify.php:456
#: src/Navigation/Notifications/Repository/Notify.php:475
#, php-format
msgid "You've received a registration request from '%1$s' at %2$s"
msgstr "تلقيت طلب تسجيل من '%1$s' على %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:457
#: src/Navigation/Notifications/Repository/Notify.php:476
#, php-format
msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
msgstr "تلقيت [url=%1$s]طلب تسجيل[/url] من %2$s."
#: src/Navigation/Notifications/Repository/Notify.php:462
#: src/Navigation/Notifications/Repository/Notify.php:481
#, php-format
msgid ""
"Full Name:\t%s\n"
@ -10385,17 +10493,17 @@ msgid ""
"Login Name:\t%s (%s)"
msgstr "الاسم الكامل:\t%s\nالموقع:\t%s\nاسم الولوج:\t%s (%s)"
#: src/Navigation/Notifications/Repository/Notify.php:468
#: src/Navigation/Notifications/Repository/Notify.php:487
#, php-format
msgid "Please visit %s to approve or reject the request."
msgstr "من فضلك زر %s لقبول أو رفض الطلب."
#: src/Navigation/Notifications/Repository/Notify.php:704
#: src/Navigation/Notifications/Repository/Notify.php:723
#, php-format
msgid "%s %s tagged you"
msgstr "ذكرك %s%s"
#: src/Navigation/Notifications/Repository/Notify.php:707
#: src/Navigation/Notifications/Repository/Notify.php:726
#, php-format
msgid "%s %s shared a new post"
msgstr "شارك %s%s مشاركة جديدة"
@ -10423,186 +10531,190 @@ msgstr "رجاء اتصل بالمرسل بالرد على هذا المشارك
msgid "%s posted an update."
msgstr "نشر %s تحديثاً."
#: src/Object/Post.php:149
msgid "This entry was edited"
msgstr "عدّل المدخل"
#: src/Object/Post.php:177
#: src/Object/Post.php:134
msgid "Private Message"
msgstr "رسالة خاصة"
#: src/Object/Post.php:193 src/Object/Post.php:195
#: src/Object/Post.php:137
msgid "Public Message"
msgstr ""
#: src/Object/Post.php:140
msgid "Unlisted Message"
msgstr ""
#: src/Object/Post.php:170
msgid "This entry was edited"
msgstr "عدّل المدخل"
#: src/Object/Post.php:198
msgid "Connector Message"
msgstr ""
#: src/Object/Post.php:213 src/Object/Post.php:215
msgid "Edit"
msgstr "تعديل"
#: src/Object/Post.php:215
#: src/Object/Post.php:235
msgid "Pinned item"
msgstr "عنصر مثبت"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Delete globally"
msgstr "احذفه عالميًا"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Remove locally"
msgstr "أزله محليًا"
#: src/Object/Post.php:235
#: src/Object/Post.php:255
#, php-format
msgid "Block %s"
msgstr "احجب %s"
#: src/Object/Post.php:240
#: src/Object/Post.php:260
msgid "Save to folder"
msgstr "احفظ في مجلد"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will attend"
msgstr "سأحضره"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will not attend"
msgstr "لن أحضره"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I might attend"
msgstr "قد أحضره"
#: src/Object/Post.php:304
#: src/Object/Post.php:324
msgid "Ignore thread"
msgstr "تجاهل النقاش"
#: src/Object/Post.php:305
#: src/Object/Post.php:325
msgid "Unignore thread"
msgstr "ألغ تجاهل النقاش"
#: src/Object/Post.php:306
#: src/Object/Post.php:326
msgid "Toggle ignore status"
msgstr "بدّل حالة التجاهل"
#: src/Object/Post.php:316
#: src/Object/Post.php:336
msgid "Add star"
msgstr "أضف للمفضلة"
#: src/Object/Post.php:317
#: src/Object/Post.php:337
msgid "Remove star"
msgstr "أزل من المفضلة"
#: src/Object/Post.php:318
#: src/Object/Post.php:338
msgid "Toggle star status"
msgstr "بدِّل حالة التفضيل"
#: src/Object/Post.php:329
#: src/Object/Post.php:349
msgid "Pin"
msgstr "ثبّت"
#: src/Object/Post.php:330
#: src/Object/Post.php:350
msgid "Unpin"
msgstr "ألغ التثبيت"
#: src/Object/Post.php:331
#: src/Object/Post.php:351
msgid "Toggle pin status"
msgstr "بدِّل حالة التثبيت"
#: src/Object/Post.php:334
#: src/Object/Post.php:354
msgid "Pinned"
msgstr "مُثَبَت"
#: src/Object/Post.php:339
#: src/Object/Post.php:359
msgid "Add tag"
msgstr "أضف وسما"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote share this"
msgstr "اقتبس وشارك"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote Share"
msgstr "اقتبس وشارك"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare this"
msgstr "أعاد نشر هذا"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare"
msgstr "أعد نشره"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Cancel your Reshare"
msgstr "ألغ إعادة النشر"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Unshare"
msgstr "ألغ المشاركة"
#: src/Object/Post.php:401
#: src/Object/Post.php:421
#, php-format
msgid "%s (Received %s)"
msgstr "%s (استلم %s)"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Comment this item on your system"
msgstr "علّق على هذا العنصر على خادمك"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Remote comment"
msgstr "تعليق بعيد"
#: src/Object/Post.php:422
msgid "Pushed"
msgstr "دُفع"
#: src/Object/Post.php:422
msgid "Pulled"
msgstr "سُحب"
#: src/Object/Post.php:456
#: src/Object/Post.php:470
msgid "to"
msgstr "إلى"
#: src/Object/Post.php:457
#: src/Object/Post.php:471
msgid "via"
msgstr "عبر"
#: src/Object/Post.php:458
#: src/Object/Post.php:472
msgid "Wall-to-Wall"
msgstr "حائط لحائط"
#: src/Object/Post.php:459
#: src/Object/Post.php:473
msgid "via Wall-To-Wall:"
msgstr "عير حائط لحائط"
#: src/Object/Post.php:497
#: src/Object/Post.php:515
#, php-format
msgid "Reply to %s"
msgstr "رد على %s"
#: src/Object/Post.php:500
#: src/Object/Post.php:518
msgid "More"
msgstr "المزيد"
#: src/Object/Post.php:518
#: src/Object/Post.php:536
msgid "Notifier task is pending"
msgstr "مهمة التنبيه معلقة"
#: src/Object/Post.php:519
#: src/Object/Post.php:537
msgid "Delivery to remote servers is pending"
msgstr "التسليم للخوادم البعيدة معلق"
#: src/Object/Post.php:520
#: src/Object/Post.php:538
msgid "Delivery to remote servers is underway"
msgstr "التسليم إلى الخوادم البعيدة جار"
#: src/Object/Post.php:521
#: src/Object/Post.php:539
msgid "Delivery to remote servers is mostly done"
msgstr "التسليم إلى الخوادم البعيدة يكاد يكتمل"
#: src/Object/Post.php:522
#: src/Object/Post.php:540
msgid "Delivery to remote servers is done"
msgstr "التسليم للخوادم البعيدة اكتمل"
#: src/Object/Post.php:542
#: src/Object/Post.php:560
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
@ -10613,33 +10725,29 @@ msgstr[3] "%d تعليقات"
msgstr[4] "%d تعليقا"
msgstr[5] "%d تعليق"
#: src/Object/Post.php:543
#: src/Object/Post.php:561
msgid "Show more"
msgstr "اعرض المزيد"
#: src/Object/Post.php:544
#: src/Object/Post.php:562
msgid "Show fewer"
msgstr "اعرض أقل"
#: src/Protocol/Diaspora.php:3414
msgid "Attachments:"
msgstr "المرفقات:"
#: src/Protocol/OStatus.php:1645
#: src/Protocol/OStatus.php:1648
#, php-format
msgid "%s is now following %s."
msgstr "%s يتابع %s."
#: src/Protocol/OStatus.php:1646
#: src/Protocol/OStatus.php:1649
msgid "following"
msgstr "يتابع"
#: src/Protocol/OStatus.php:1649
#: src/Protocol/OStatus.php:1652
#, php-format
msgid "%s stopped following %s."
msgstr "%s توقف عن متابعة %s."
#: src/Protocol/OStatus.php:1650
#: src/Protocol/OStatus.php:1653
msgid "stopped following"
msgstr "توقف عن متابعة"
@ -10647,20 +10755,20 @@ msgstr "توقف عن متابعة"
msgid "The folder view/smarty3/ must be writable by webserver."
msgstr "يجب ان يكون المسار view/smarty3 قابل للتعديل من قبل الخادم."
#: src/Security/Authentication.php:210
#: src/Security/Authentication.php:221
msgid "Login failed."
msgstr "فشل الولوج."
#: src/Security/Authentication.php:251
#: src/Security/Authentication.php:262
msgid "Login failed. Please check your credentials."
msgstr "فشل الولوج. من فضلك تحقق من بيانات الاعتماد."
#: src/Security/Authentication.php:349
#: src/Security/Authentication.php:360
#, php-format
msgid "Welcome %s"
msgstr "مرحباً %s"
#: src/Security/Authentication.php:350
#: src/Security/Authentication.php:361
msgid "Please upload a profile photo."
msgstr "من فضلك ارفع صورة لملفك الشخصي."
@ -10758,7 +10866,7 @@ msgstr "في %1$d %2$s"
msgid "%1$d %2$s ago"
msgstr "منذ %1$d %2$s"
#: src/Worker/Delivery.php:525
#: src/Worker/Delivery.php:524
msgid "(no subject)"
msgstr "(بدون موضوع)"
@ -10840,7 +10948,7 @@ msgstr "اختر مخططات اللون"
#: view/theme/frio/config.php:166
msgid "Select scheme accent"
msgstr "اختر مخططات اللون"
msgstr "اختر مخططات الطابع اللوني"
#: view/theme/frio/config.php:166
msgid "Blue"
@ -10864,7 +10972,7 @@ msgstr "وردي"
#: view/theme/frio/config.php:167
msgid "Copy or paste schemestring"
msgstr "انسخ أو ألصق سلسلة مخططات"
msgstr "انسخ أو ألصق سلسلة المخططات"
#: view/theme/frio/config.php:167
msgid ""
@ -10886,7 +10994,7 @@ msgstr "لون الروابط"
#: view/theme/frio/config.php:171
msgid "Set the background color"
msgstr "عين لون الخلفية"
msgstr "لون الخلفية"
#: view/theme/frio/config.php:172
msgid "Content background opacity"
@ -10894,7 +11002,7 @@ msgstr "شفافية خلفية المحتوى"
#: view/theme/frio/config.php:173
msgid "Set the background image"
msgstr "عيّن صورة للخلفية"
msgstr "صورة للخلفية"
#: view/theme/frio/config.php:174
msgid "Background image style"
@ -10910,7 +11018,7 @@ msgstr "لون خلفية صفحة الولوج"
#: view/theme/frio/config.php:183
msgid "Leave background image and color empty for theme defaults"
msgstr "اترك صورة الخلفية ولونها فارغين لتطبيق السمة الافتراضي"
msgstr "اترك صورة الخلفية ولونها فارغين لتطبيق الإعدادات الافتراضية للسمة"
#: view/theme/frio/php/Image.php:40
msgid "Top Banner"
@ -10920,7 +11028,7 @@ msgstr "اللافتة العلوية"
msgid ""
"Resize image to the width of the screen and show background color below on "
"long pages."
msgstr "غير حجم الصورة لتناسب حجم الشاشة وأملأ الفراغ في الصفحات الطويلة بلون الخلفية."
msgstr "غير حجم الصورة لتناسب عُرض الشاشة وأملأ الفراغ الناتج عن الصفحات الطويلة بلون الخلفية."
#: view/theme/frio/php/Image.php:41
msgid "Full screen"

View file

@ -5,24 +5,6 @@ function string_plural_select_ar($n){
$n = intval($n);
if ($n==0) { return 0; } else if ($n==1) { return 1; } else if ($n==2) { return 2; } else if ($n%100>=3 && $n%100<=10) { return 3; } else if ($n%100>=11 && $n%100<=99) { return 4; } else { return 5; }
}}
$a->strings['Daily posting limit of %d post reached. The post was rejected.'] = [
0 => 'رُفضت المشاركة. حدك اليومي وهو معدوم %d.',
1 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركة %d.',
2 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركتان %d.',
3 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركات.',
4 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة.',
5 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة.',
];
$a->strings['Weekly posting limit of %d post reached. The post was rejected.'] = [
0 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو معدوم %d.',
1 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركة %d.',
2 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركتان %d.',
3 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركات.',
4 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة.',
5 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة.',
];
$a->strings['Monthly posting limit of %d post reached. The post was rejected.'] = 'رُفضت المشاركة. تجاوزت الحد الشهري وهو %d مشاركة.';
$a->strings['Permission denied.'] = 'رُفض الإذن.';
$a->strings['Access denied.'] = 'رُفض الوصول.';
$a->strings['User not found.'] = 'لم يُعثر على المستخدم.';
$a->strings['Access to this profile has been restricted.'] = 'قُيِّد الوصول لهذا الملف الشخصي.';
@ -42,6 +24,7 @@ $a->strings['calendar'] = 'تقويم';
$a->strings['Public access denied.'] = 'رُفض الوصول العلني.';
$a->strings['The requested item doesn\'t exist or has been deleted.'] = 'العنصر غير موجود أو حُذف.';
$a->strings['The feed for this item is unavailable.'] = 'تغذية هذا العنصر غير متوفرة.';
$a->strings['Permission denied.'] = 'رُفض الإذن.';
$a->strings['Item not found'] = 'لم يُعثر على العنصر';
$a->strings['Edit post'] = 'عدّل المشاركة';
$a->strings['Save'] = 'احفظ';
@ -69,6 +52,13 @@ $a->strings['Categories (comma-separated list)'] = 'الفئات (قائمة م
$a->strings['Example: bob@example.com, mary@example.com'] = 'مثل: bob@example.com, mary@example.com';
$a->strings['Preview'] = 'معاينة';
$a->strings['Cancel'] = 'ألغ';
$a->strings['Bold'] = 'عريض';
$a->strings['Italic'] = 'مائل';
$a->strings['Underline'] = 'تحته خط';
$a->strings['Quote'] = 'اقتبس';
$a->strings['Code'] = 'شفرة';
$a->strings['Link'] = 'رابط';
$a->strings['Link or Media'] = 'رابط أو وسائط';
$a->strings['Message'] = 'الرسالة';
$a->strings['Browser'] = 'المتصفح';
$a->strings['Permissions'] = 'الأُذونات';
@ -345,18 +335,16 @@ $a->strings['Name too short.'] = 'الاسم قصير جداً.';
$a->strings['Wrong Password.'] = 'كلمة المرور خاطئة.';
$a->strings['Invalid email.'] = 'البريد الإلكتروني غير صالح.';
$a->strings['Cannot change to that email.'] = 'لا يمكن التغيير إلى هذا البريد الإلكتروني.';
$a->strings['Private forum has no privacy permissions. Using default privacy group.'] = 'هذا المنتدى الخاص ليس لديه إعدادات خصوصية. استخدام إعدادات الخصوصية الافتراضية.';
$a->strings['Private forum has no privacy permissions and no default privacy group.'] = 'هذا المنتدى الخاص ليس لديه إعدادات خصوصية ولا يستخدم إعدادات الخصوصية الافتراضية.';
$a->strings['Settings were not updated.'] = 'لم تُحدث الإعدادات.';
$a->strings['Connected Apps'] = 'التطبيقات المتصلة';
$a->strings['Name'] = 'الاسم';
$a->strings['Home Page'] = 'الصفحة الرئيسية';
$a->strings['Created'] = 'أُنشئ';
$a->strings['Remove authorization'] = 'أزل التخويل';
$a->strings['Save Settings'] = 'احفظ الإعدادات';
$a->strings['Addon Settings'] = 'إعدادات الإضافة';
$a->strings['No Addon settings configured'] = 'لم تضبط إعدادات الإضافة';
$a->strings['Additional Features'] = 'ميزات إضافية';
$a->strings['Save Settings'] = 'احفظ الإعدادات';
$a->strings['Diaspora (Socialhome, Hubzilla)'] = 'دياسبورا (سوشل-هوم، هوب-زيلا)';
$a->strings['enabled'] = 'مفعل';
$a->strings['disabled'] = 'معطل';
@ -366,8 +354,10 @@ $a->strings['Email access is disabled on this site.'] = 'الوصول إلى ا
$a->strings['None'] = 'لا شيء';
$a->strings['Social Networks'] = 'الشبكات الاجتماعية';
$a->strings['General Social Media Settings'] = 'الإعدادات العامة لشبكات التواصل الاجتماعي';
$a->strings['Accept only top level posts by contacts you follow'] = 'قبول المشاركات الأصلية فقط للمتراسلين الذين تتابعهم';
$a->strings['The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow.'] = 'يقوم النظام بإكمال تلقائي للنقاشات عند التعليق عليها. هذا له تأثير جانبي بحيث يجلب مشاركات أشخاص لا تتابعهم علق عليها شخص تتابعه. هذا الإعداد يبطل ما سبق. حيث عند تفعيله، ستتلقى مشاركات الأشخاص الذين تتابعهم فقط.';
$a->strings['Followed content scope'] = 'حيز المحتوى المتابَع';
$a->strings['Only conversations my follows started'] = 'المحادثات التي بدأها متابَعي فقط';
$a->strings['Conversations my follows started or commented on (default)'] = 'المحادثات التي بدأها متابَعي أو علقوا عليها (الافتراضي)';
$a->strings['Any conversation my follows interacted with, including likes'] = 'أي محادثة تفاعل معها متابَعي';
$a->strings['Enable Content Warning'] = 'فعّل التحذير من المحتوى';
$a->strings['Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This enables the automatic collapsing instead of setting the content warning as the post title. Doesn\'t affect any other content filtering you eventually set up.'] = 'يمكن لمستخدمي شبكات مثل ماستدون أو بليروما تعيين حقل التحذير من المحتوى الذي يطوي مشاركتهم افتراضيا. هذا يفعل الطي التلقائي بدلًا من تعيين التحذير من المحتوى كعنوان للمشاركة. هذا لا يؤثر على أي ترشيح محتوى قمت بإعداده.';
$a->strings['Enable intelligent shortening'] = 'فعّل الاختصار الذكي';
@ -393,7 +383,7 @@ $a->strings['Mark as seen'] = 'علّمه كمُشاهَد';
$a->strings['Move to folder'] = 'انقل إلى مجلد';
$a->strings['Move to folder:'] = 'انقل إلى المجلد:';
$a->strings['Unable to find your profile. Please contact your admin.'] = 'تعذر العثور على ملفك الشخصي. من فضلك اتصال بالمدير.';
$a->strings['Account Types'] = 'أنواع الحساب';
$a->strings['Account Types'] = 'أنواع الحسابات';
$a->strings['Personal Page Subtypes'] = 'الأنواع الفرعية للصفحة الشخصية';
$a->strings['Community Forum Subtypes'] = 'الأنواع الفرعية للمنتدى المجتمعي';
$a->strings['Personal Page'] = 'صفحة شخصية';
@ -461,17 +451,17 @@ $a->strings['Friendica network users may send you private messages even if they
$a->strings['Maximum private messages per day from unknown people:'] = 'حد الرسائل اليومي المستلمة من مجهولين:';
$a->strings['Default Post Permissions'] = 'أذونات النشر الافتراضية';
$a->strings['Expiration settings'] = 'إعدادات انتهاء الصلاحية';
$a->strings['Automatically expire posts after this many days:'] = 'أنهي صلاحية المشاركات تلقائياً بعد هذا العدد من الأيام:';
$a->strings['Automatically expire posts after this many days:'] = 'أنه صَلاحِيَة المشاركات تلقائياً بعد هذا العدد من الأيام:';
$a->strings['If empty, posts will not expire. Expired posts will be deleted'] = 'إذا كان فارغاً، لن تنتهي صلاحية المشاركات. وإلا بعد المهلة ستحذف المشاركات المنتهية صلاحيتها';
$a->strings['Expire posts'] = 'أنهي صلاحية المشاركات';
$a->strings['Expire posts'] = 'أنه صَلاحِيَة المشاركات';
$a->strings['When activated, posts and comments will be expired.'] = 'عند تفعيله، ستنهى صلاحية المشاركات والتعليقات.';
$a->strings['Expire personal notes'] = 'أنهي صلاحية الملاحظات الشخصية';
$a->strings['Expire personal notes'] = 'أنه صَلاحِيَة الملاحظات الشخصية';
$a->strings['When activated, the personal notes on your profile page will be expired.'] = 'عند تفعيله، ستنهى صلاحية الملاحظات الشخصية على صفحة ملفك الشخصي.';
$a->strings['Expire starred posts'] = 'أنتهي صلاحية المشاركات المفضلة';
$a->strings['Starring posts keeps them from being expired. That behaviour is overwritten by this setting.'] = 'تفضيل مشاركة تقيها من انتهاء الصلاحية. هذا السلوك يُتجاوز من خلال هذا الإعداد.';
$a->strings['Expire photos'] = 'أنهي صلاحية الصور';
$a->strings['Expire photos'] = 'أنه صَلاحِيَة الصور';
$a->strings['When activated, photos will be expired.'] = 'عند تفعيله، ستنهى صلاحية الصور.';
$a->strings['Only expire posts by others'] = 'أنهي صلاحية مشاركات الآخرين فقط';
$a->strings['Only expire posts by others'] = 'أنه صَلاحِيَة مشاركات الآخرين فقط';
$a->strings['When activated, your own posts never expire. Then the settings above are only valid for posts you received.'] = 'عند تفعيله، لا نهاية لصلاحية مشاركاتك. ثم تكون الإعدادات أعلاه صالحة فقط للمشاركات التي استلمتها.';
$a->strings['Notification Settings'] = 'إعدادات التنبيهات';
$a->strings['Send a notification email when:'] = 'أرسل تنبيها للبريدي الإلكتروني عند:';
@ -521,7 +511,6 @@ $a->strings['To export your account, go to "Settings->Export your personal data"
$a->strings['You aren\'t following this contact.'] = 'أنت لا تتابع هذا المتراسل.';
$a->strings['Unfollowing is currently not supported by your network.'] = 'شبكتك لا تدعم إلغاء المتابعة حاليا.';
$a->strings['Disconnect/Unfollow'] = 'ألغ الاقتران/المتابعة';
$a->strings['Unable to unfollow this contact, please retry in a few minutes or contact your administrator.'] = 'يتعذر إلغاء متابعة هذا المتراسل، يرجى إعادة المحاولة بعد بضع دقائق أو الاتصال بمدير الموقع.';
$a->strings['Contact was successfully unfollowed'] = 'نجح إلغاء متابعة المتراسل';
$a->strings['Unable to unfollow this contact, please contact your administrator'] = 'يتعذر إلغاء متابعة هذا المتراسل، يرجى الاتصال بمدير الموقع';
$a->strings['Invalid request.'] = 'طلب غير صالح.';
@ -535,12 +524,13 @@ $a->strings['Unable to check your home location.'] = 'تعذر التحقق من
$a->strings['No recipient.'] = 'بدون متلقٍ.';
$a->strings['If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.'] = 'إذا أردت تلقي رد من %s. تحقق أن إعدادات الخصوصية لموقعك تسمح بتلقي رسائل بريد من مصادر مجهولة.';
$a->strings['No system theme config value set.'] = 'لم تُضبط سمة النظام.';
$a->strings['You must be logged in to use addons. '] = 'يجب عليك الولوج لاستخدام الإضافات. ';
$a->strings['Apologies but the website is unavailable at the moment.'] = 'نعتذر هذا الموقع غير متاح حاليا.';
$a->strings['Delete this item?'] = 'أتريد حذف العنصر؟';
$a->strings['Block this author? They won\'t be able to follow you nor see your public posts, and you won\'t be able to see their posts and their notifications.'] = 'أتريد حظر هذا المتراسل؟ لن يتمكن من متابعتك أو رؤية مشاركاتك العلنية، ولن تكون قادراً على رؤية مشاركاتهم واستلام تنبيهات منهم.';
$a->strings['toggle mobile'] = 'بدّل واجهة الهاتف';
$a->strings['Method not allowed for this module. Allowed method(s): %s'] = 'هذه الطريقة غير مسموح بها لهذه الوحدة. الطرق المسموح بها: %s';
$a->strings['Page not found.'] = 'لم يُعثر على الصفحة.';
$a->strings['You must be logged in to use addons. '] = 'يجب عليك الولوج لاستخدام الإضافات. ';
$a->strings['The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it.'] = 'رمز الأمان للنموذج غير صحيح. ربما لأن النموذج فُتح لفترة طويلة (أكثر من 3 ساعات) قبل تقديمه.';
$a->strings['All contacts'] = 'كل المتراسلين';
$a->strings['Followers'] = 'متابِعون';
@ -596,7 +586,7 @@ $a->strings['Diaspora Connector'] = 'موصل دياسبورا';
$a->strings['GNU Social Connector'] = 'موصل غنو سوشل';
$a->strings['ActivityPub'] = 'ActivityPub';
$a->strings['%s (via %s)'] = '%s (عبر %s)';
$a->strings['%s likes this.'] = ُعجب %s بهذا.';
$a->strings['%s likes this.'] = عجبَ %s.';
$a->strings['%s doesn\'t like this.'] = 'لم يعجب %s.';
$a->strings['%s attends.'] = 'يحضره %s.';
$a->strings['%s doesn\'t attend.'] = 'لن يحضره %s.';
@ -623,14 +613,7 @@ $a->strings['Where are you right now?'] = 'أين أنت حاليا؟';
$a->strings['Delete item(s)?'] = 'أتريد حذف العناصر؟';
$a->strings['New Post'] = 'مشاركة جديدة';
$a->strings['Share'] = 'شارك';
$a->strings['Bold'] = 'عريض';
$a->strings['Italic'] = 'مائل';
$a->strings['Underline'] = 'تحته خط';
$a->strings['Quote'] = 'اقتبس';
$a->strings['Code'] = 'شفرة';
$a->strings['Image'] = 'صورة';
$a->strings['Link'] = 'رابط';
$a->strings['Link or Media'] = 'رابط أو وسائط';
$a->strings['Video'] = 'فيديو';
$a->strings['Scheduled at'] = 'بُرمِج في';
$a->strings['View %s\'s profile @ %s'] = 'اعرض ملف %s الشخصي @ %s';
@ -712,6 +695,7 @@ $a->strings['Create an account'] = 'أنشئ حسابا';
$a->strings['Help'] = 'المساعدة';
$a->strings['Help and documentation'] = 'المساعدة والوثائق';
$a->strings['Apps'] = 'التطبيقات';
$a->strings['Addon applications, utilities, games'] = 'إضافات، أدوات، ألعاب';
$a->strings['Search'] = 'ابحث';
$a->strings['Search site content'] = 'ابحث في محتوى الموقع';
$a->strings['Full Text'] = 'النص الكامل';
@ -732,7 +716,7 @@ $a->strings['Introductions'] = 'المقدمات';
$a->strings['Friend Requests'] = 'طلبات الصداقة';
$a->strings['Notifications'] = 'التنبيهات';
$a->strings['See all notifications'] = 'الاطّلاع على جميع التنبيهات';
$a->strings['Mark all system notifications seen'] = 'علّم كل تنبيهات النظام كمقروءة';
$a->strings['Mark all system notifications as seen'] = 'علّم كل تنبيهات النظام كمقروءة';
$a->strings['Private mail'] = 'بريد خاص';
$a->strings['Inbox'] = 'صندوق الوارد';
$a->strings['Outbox'] = 'صندوق الصادر';
@ -743,7 +727,7 @@ $a->strings['Account settings'] = 'إعدادات الحساب';
$a->strings['Manage/edit friends and contacts'] = 'أدر/عدّل الأصدقاء والمتراسلين';
$a->strings['Admin'] = 'مدير';
$a->strings['Site setup and configuration'] = 'إعداد الموقع وتكوينه';
$a->strings['Navigation'] = 'الإبحار';
$a->strings['Navigation'] = 'تصفح';
$a->strings['Site map'] = 'خريطة الموقع';
$a->strings['Embedding disabled'] = 'التضمين معطل';
$a->strings['Embedded content'] = 'محتوى مضمن';
@ -853,10 +837,13 @@ $a->strings['PHP executable is not the php cli binary (could be cgi-fgci version
$a->strings['Found PHP version: '] = 'اصدار PHP: ';
$a->strings['PHP cli binary'] = 'الملف الثنائي لـ PHP';
$a->strings['The command line version of PHP on your system does not have "register_argc_argv" enabled.'] = 'إصدار سطر أوامر PHP المثبت على النظام ليس مفعلًا فيه "register_argc_argv".';
$a->strings['This is required for message delivery to work.'] = 'هذا مطلوب لإيصال الرسائل.';
$a->strings['If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".'] = 'إذا كنت تستعمل ويندوز راجع "http://www.php.net/manual/en/openssl.installation.php".';
$a->strings['Generate encryption keys'] = 'ولّد مفاتيح التشفير';
$a->strings['Error: Apache webserver mod-rewrite module is required but not installed.'] = 'خطأ: وحدة mod-rewrite لخادم أباتشي مطلوبة لكنها لم تثبت.';
$a->strings['Apache mod_rewrite module'] = 'وحدة Apache mod_rewrite';
$a->strings['iconv PHP module'] = 'وحدة iconv PHP';
$a->strings['Error: iconv PHP module required but not installed.'] = 'خطأ: وحدة iconv PHP مطلوبة ولكنها غير مثبتة.';
$a->strings['POSIX PHP module'] = 'وحدة POSIX PHP';
$a->strings['Error: POSIX PHP module required but not installed.'] = 'خطأ: وحدة POSIX PHP مطلوبة ولكنها غير مثبتة.';
$a->strings['Program execution functions'] = 'مهام تنفيذ البرنامج';
@ -940,9 +927,9 @@ $a->strings['
This needs to be fixed soon and I can\'t do it alone. Please contact a
friendica developer if you can not help me on your own. My database might be invalid.'] = '
مطورو فرَندِكا أصدروا التحديث %s مؤخرا،
، ولكن عندما حاولت تثبيته، حدث خطأ.
هذا يحتاج إلى إصلاح ، ولا يمكنني فعل ذلك بمفردي. يرجى التواصل مع مطور
فرَندِكا إذا لم تتمكن من مساعدتي بمفردك. قد تكون قاعدة البيانات خاصتي غير صالحة.';
ولكن حدث خطأ أثناء تثبيته
وهذا يحتاج إلى إصلاح ، ولا يمكنني فعل ذلك بمفردي. يرجى التواصل مع مطور
فرَندِكا إذا لم تتمكن من مساعدتي بمفردك. قد تكون قاعدة البيانات غير صالحة.';
$a->strings['The error message is\n[pre]%s[/pre]'] = 'رسالة الخطأ\n[pre]%s[/pre]';
$a->strings['[Friendica Notify] Database update'] = '[تنبيهات فرنديكا] تحديث قاعدة البيانات';
$a->strings['
@ -981,6 +968,7 @@ $a->strings['%s: updating %s table.'] = '%s يحدث جدول %s.';
$a->strings['Record not found'] = 'لم يُعثر على التسجيل';
$a->strings['Unprocessable Entity'] = 'كيان غير قابل للمعالجة';
$a->strings['Unauthorized'] = 'لم يخوّل';
$a->strings['Token is not authorized with a valid user or is missing a required scope'] = 'لم يُخول الرمز عبر مستخدم صالح أو يفتقر إلى حيّزٍ مطلوب';
$a->strings['Internal Server Error'] = 'خطأ داخلي في الخادم';
$a->strings['Legacy module file not found: %s'] = 'لم يُعثر على ملف الوحدة القديم: %s';
$a->strings['UnFollow'] = 'ألغِ المتابعة';
@ -993,7 +981,8 @@ $a->strings['Connect URL missing.'] = 'رابط الاتصال مفقود.';
$a->strings['The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.'] = 'تعذر إضافة المتراسل. تحقق من بيانات اعتماد الشبكة المستهدفة في الإعدادات -> صفحة الشبكات الاجتماعية.';
$a->strings['The profile address specified does not provide adequate information.'] = 'عنوان الملف الشخصي لا يوفر معلومات كافية.';
$a->strings['No compatible communication protocols or feeds were discovered.'] = 'لم تكتشف أي موافيق اتصال أو تغذيات متوافقة.';
$a->strings['No browser URL could be matched to this address.'] = 'لا يوجد رابط تصفح يطابق هذا العنوان.';
$a->strings['An author or name was not found.'] = 'لم يُعثر على الكاتب أو اسمه.';
$a->strings['No browser URL could be matched to this address.'] = 'لا يوجد رابط يطابق هذا العنوان.';
$a->strings['Unable to match @-style Identity Address with a known protocol or email contact.'] = 'غير قادر على مطابقة عنوان المعرف "@" بميفاق معروف أو متراسل بريد إلكتروني.';
$a->strings['Use mailto: in front of address to force email check.'] = 'استخدم mailto: أمام العنوان للتعرّف عليه كبريد إلكتروني.';
$a->strings['The profile address specified belongs to a network which has been disabled on this site.'] = 'عنوان الملف الشخصي تابع لشبكة محجوبة في هذا الموقع.';
@ -1035,11 +1024,11 @@ $a->strings['Change profile photo'] = 'غير صورة الملف الشخصي';
$a->strings['Homepage:'] = 'الصفحة رئيسية:';
$a->strings['About:'] = 'حول:';
$a->strings['Atom feed'] = 'تغذية Atom';
$a->strings['g A l F d'] = 'g A l F d';
$a->strings['F d'] = 'F d';
$a->strings['[today]'] = '[اليوم]';
$a->strings['Birthday Reminders'] = 'التذكير أبعياد الميلاد';
$a->strings['Birthdays this week:'] = 'أعياد ميلاد لهذا الأسبوع:';
$a->strings['g A l F d'] = 'g A l F d';
$a->strings['[No description]'] = '[بدون وصف]';
$a->strings['Event Reminders'] = 'التذكير بالأحداث';
$a->strings['Upcoming events the next 7 days:'] = 'أحداث لهذا الأسبوع:';
@ -1064,20 +1053,20 @@ $a->strings['Love/romance'] = 'الحب/الرومانسية';
$a->strings['Work/employment'] = 'العمل/التوظيف';
$a->strings['School/education'] = 'المدرسة/التعليم';
$a->strings['Contact information and Social Networks'] = 'معلومات الاتصال وحسابات الشبكات الاجتماعية';
$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'خطأ فاضح: فشل توليد مفاتيح الأمان.';
$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'خطأ قاتل: فشل توليد مفاتيح الأمان.';
$a->strings['Login failed'] = 'فشل الولوج';
$a->strings['Not enough information to authenticate'] = 'لا توجد معلومات كافية للاستيثاق';
$a->strings['Password can\'t be empty'] = 'لا يمكن أن تكون كلمة المرور فارغة';
$a->strings['Empty passwords are not allowed.'] = 'لا يسمح بكلمات مرور فارغة.';
$a->strings['The new password has been exposed in a public data dump, please choose another.'] = 'كلمة المرور الجديدة جزء من تسريب كلمات مرور عام ، يرجى اختيار كلمة مرور مختلفة.';
$a->strings['The new password has been exposed in a public data dump, please choose another.'] = 'كلمة المرور الجديدة جزء من تسريب بيانات علني ، يرجى اختيار كلمة مرور مختلفة.';
$a->strings['The password can\'t contain accentuated letters, white spaces or colons (:)'] = 'لا يمكن أن تحتوي كلمة المرور على أحرف منبورة أو مسافات أو نقطتي تفسير (:)';
$a->strings['Passwords do not match. Password unchanged.'] = 'كلمتا المرور غير متطابقتين. ولم تغير كلمة المرور.';
$a->strings['An invitation is required.'] = 'الدعوة اجبارية.';
$a->strings['Passwords do not match. Password unchanged.'] = 'كلمتا المرور غير متطابقتين. لم تغيَّر كلمة المرور.';
$a->strings['An invitation is required.'] = 'الدعوة إلزامية.';
$a->strings['Invitation could not be verified.'] = 'تعذر التحقق من الدعوة.';
$a->strings['Invalid OpenID url'] = 'رابط OpenID عير صالح';
$a->strings['We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.'] = 'واجهنا مشكلة أثناء الولوج باستخدام OpenID. يرجى التحقق من صحة المعرف.';
$a->strings['The error message was:'] = 'رسالة الخطأ:';
$a->strings['Please enter the required information.'] = 'يرجى إدخال المعلومات المطلوبة.';
$a->strings['Please enter the required information.'] = 'رجاءً أدخل المعلومات المطلوبة.';
$a->strings['Username should be at least %s character.'] = [
0 => 'يجب أن لا يقل اسم المستخدم عن %s محرف.',
1 => 'يجب أن لا يقل اسم المستخدم عن محرف %s.',
@ -1095,8 +1084,8 @@ $a->strings['Username should be at most %s character.'] = [
5 => 'يجب أن لا يزيد اسم المستخدم عن %s محرف.',
];
$a->strings['That doesn\'t appear to be your full (First Last) name.'] = 'لا يبدو أن هذا اسمك الكامل.';
$a->strings['Your email domain is not among those allowed on this site.'] = 'مجال بريدك الإلكتروني غير مسموح به على هذا الموقع.';
$a->strings['Not a valid email address.'] = 'عناوين بريد الإكتروني غير صالحة.';
$a->strings['Your email domain is not among those allowed on this site.'] = 'نطاق بريدك الإلكتروني غير مسموح به على هذا الموقع.';
$a->strings['Not a valid email address.'] = 'عنوان البريد الإلكتروني غير صالح.';
$a->strings['The nickname was blocked from registration by the nodes admin.'] = 'هذا اللقب محظور من قبل مدير العقدة.';
$a->strings['Cannot use that email.'] = 'لا يمكن استخدام هذا البريد الإلكتروني.';
$a->strings['Your nickname can only contain a-z, 0-9 and _.'] = 'يجب أن يتكون اللقب من المحارف a-z، 0-9، _.';
@ -1291,38 +1280,53 @@ $a->strings['%s total blocked contact'] = [
4 => '%s متراسلًا محجوبًا',
5 => '%s متراسل محجوب',
];
$a->strings['URL of the remote contact to block.'] = 'رابط المتراسل البعيد المراد حجبه.';
$a->strings['URL of the remote contact to block.'] = 'عنوان المتراسل البعيد المراد حجبه.';
$a->strings['Also purge contact'] = 'امسح المتراسل أيضًا';
$a->strings['Removes all content related to this contact from the node. Keeps the contact record. This action canoot be undone.'] = 'يزيل جميع المحتويات المتعلقة بهذا المتراسل من العقدة. ويحتفظ بسجل للمتراسل. لا يمكن التراجع عن هذا الإجراء.';
$a->strings['Removes all content related to this contact from the node. Keeps the contact record. This action cannot be undone.'] = 'يزيل جميع المحتويات المتعلقة بهذا المتراسل من العقدة. ويحتفظ بسجل للمتراسل. لا يمكن التراجع عن هذا الإجراء.';
$a->strings['Block Reason'] = 'سبب الحجب';
$a->strings['Server domain pattern added to blocklist.'] = 'أُضيف مرشح النطاق لقائمة الحجب.';
$a->strings['Blocked server domain pattern'] = 'مرشح النطاق المحجوب';
$a->strings['Reason for the block'] = 'سبب الحجب';
$a->strings['Delete server domain pattern'] = 'احذف مرشح النطاق';
$a->strings['Check to delete this entry from the blocklist'] = 'أشّر لحذف المدخل من قائمة الحجب';
$a->strings['Server Domain Pattern Blocklist'] = 'قائمة الحجب لمرشحات النطاق';
$a->strings['This page can be used to define a blocklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it.'] = 'يمكن استخدام هذه الصفحة لتعريف مرشحات نطاق لححب الخوادم من الشبكة الموحدة لمنع تفاعلها مع عقدتك. لكل مرشح نطاق يجب عليك تقديم سبب الحجب.';
$a->strings['Server domain pattern added to the blocklist.'] = 'أُضيفت صيغة النطاق لقائمة الحجب.';
$a->strings['← Return to the list'] = '→رجوع للقائمة';
$a->strings['Block A New Server Domain Pattern'] = 'احجب صيغة نطاق جديدة';
$a->strings['<p>The server domain pattern syntax is case-insensitive shell wildcard, comprising the following special characters:</p>
<ul>
<li><code>*</code>: Any number of characters</li>
<li><code>?</code>: Any single character</li>
<li><code>[&lt;char1&gt;&lt;char2&gt;...]</code>: char1 or char2</li>
</ul>'] = '<p>تنسيق مرشح النطاق غير حساس لحالة الأحرف ويستخدم محارف بدل الصفة، بما في ذلك الأحرف التالية: </p>
</ul>'] = '<p>تنسيق صيّغ النطاق غير حساس لحالة الأحرف ويستخدم محارف بَدلِ الصدفة، بما في ذلك المحارف التالية: </p>
<ul>
<li><code>*</code>: أي عدد من المحارف</li>
<li><code>?</code>: محرف واحد</li>
<li><code>[&lt;char1&gt;&lt;char2&gt;...]</code>: char1 أو char2</li>
</ul>';
$a->strings['Add new entry to block list'] = 'أضف مُدخلًا جديد إلى القائمة المحجوبة';
$a->strings['Server Domain Pattern'] = 'مرشح النطاق';
$a->strings['The domain pattern of the new server to add to the block list. Do not include the protocol.'] = 'عامل ترشيح النطاق المراد إضافته إلى قائمة الحظر. لا تضمن الميفاق (http أو https).';
$a->strings['Check pattern'] = 'تحقق من الصيغة';
$a->strings['Matching known servers'] = 'يطابق الخوادم المعروفة';
$a->strings['Server Name'] = 'اسم الخادم';
$a->strings['Server Domain'] = 'نطاق الخادم';
$a->strings['Known Contacts'] = 'المتراسلون المعروفون';
$a->strings['%d known server'] = [
0 => 'لا توجد خوادم معروفة %d',
1 => 'خادم %d معروف',
2 => 'خادمان %d معروفان',
3 => '%d خوادم معروفة',
4 => '%d خادمًا معروفًا',
5 => '%d خادمٍ معروفٍ',
];
$a->strings['Add pattern to the blocklist'] = 'أضف المرشِّح لقائمة الحجب';
$a->strings['Server Domain Pattern'] = 'صيغة النطاق';
$a->strings['The domain pattern of the new server to add to the blocklist. Do not include the protocol.'] = 'صيغة النطاق المراد إضافتها إلى قائمة الحجب. لا تُضمّن الميفاق.';
$a->strings['Purge server'] = 'امسح الخادم';
$a->strings['Block reason'] = 'سبب الحجب';
$a->strings['The reason why you blocked this server domain pattern.'] = 'سبب حجب النطاق.';
$a->strings['Add Entry'] = 'أضف مدخلاً';
$a->strings['Save changes to the blocklist'] = 'احفظ التغييرات إلى قائمة الحجب';
$a->strings['The reason why you blocked this server domain pattern. This reason will be shown publicly in the server information page.'] = 'سبب حجب صيغة نطاق الخادم. سوف يظهر علنًا في صفحة معلومات الخادم.';
$a->strings['Blocked server domain pattern'] = 'صيّغ النطاقات المحجوبة';
$a->strings['Reason for the block'] = 'سبب الحجب';
$a->strings['Delete server domain pattern'] = 'احذف صيغة النطاق';
$a->strings['Check to delete this entry from the blocklist'] = 'أشّر لحذف المدخل من قائمة الحجب';
$a->strings['Server Domain Pattern Blocklist'] = 'قائمة الحجب لصيّغ النطاق';
$a->strings['This page can be used to define a blocklist of server domain patterns from the federated network that are not allowed to interact with your node. For each domain pattern you should also provide the reason why you block it.'] = 'يمكن استخدام هذه الصفحة لتعريف صيّغ النطاقات لححب الخوادم من الشبكة الموحدة لمنع تفاعلها مع عقدتك. لكل صيغة نطاق يجب عليك تقديم سبب الحجب.';
$a->strings['The list of blocked server domain patterns will be made publically available on the <a href="/friendica">/friendica</a> page so that your users and people investigating communication problems can find the reason easily.'] = 'ستتاح قائمة صيّغ النطاقات الخادم المحجوبة في صفحة <a href="/friendica">/friendica</a> بحيث يمكن للمستخدمين التحقق من الخوادم اذا واجهوا مشكلة في الاتصال بها.';
$a->strings['Add new entry to the blocklist'] = 'أضف مُدخلًا جديد إلى القائمة الحجب';
$a->strings['Save changes to the blocklist'] = 'احفظ التغييرات في قائمة الحجب';
$a->strings['Current Entries in the Blocklist'] = 'المدخلات الموجودة في قائمة الحجب';
$a->strings['Delete entry from blocklist'] = 'أزل المدخل من قائمة الحجب';
$a->strings['Delete entry from blocklist?'] = 'أتريد إزالة المدخل من قائمة الحجب؟';
$a->strings['Delete entry from the blocklist'] = 'أزل مدخلًا من قائمة الحجب';
$a->strings['Delete entry from the blocklist?'] = 'أتريد إزالة المدخل من قائمة الحجب؟';
$a->strings['Update has been marked successful'] = 'تُحقق من صحة التحديث وعلّم كـ"ناجح"';
$a->strings['Database structure update %s was successfully applied.'] = 'نجح تطبيق التحديث بنية قاعدة البيانات %s.';
$a->strings['Executing of database structure update %s failed with error: %s'] = 'فشل تنفيذ تحديث بنية قاعدة البيانات %s مع رمز الخطأ: %s';
@ -1333,22 +1337,29 @@ $a->strings['There was no additional update function %s that needed to be called
$a->strings['No failed updates.'] = 'لم تفشل أي تحديثات.';
$a->strings['Check database structure'] = 'تحقق من بنية قاعدة البيانات';
$a->strings['Failed Updates'] = 'التحديثات الفاشلة';
$a->strings['This does not include updates prior to 1139, which did not return a status.'] = 'هذا لا يشمل الإصدارات السابقة لـ 1139، التي لم تُرجع تفاصيل.';
$a->strings['Mark success (if update was manually applied)'] = 'ضع علامة النجاح (إذا حدثته يدوياً)';
$a->strings['Attempt to execute this update step automatically'] = 'حاول تنفيذ الخطوة تلقائيًا';
$a->strings['Lock feature %s'] = 'أقفل ميزة %s';
$a->strings['Manage Additional Features'] = 'أدر الميزات الإضافية';
$a->strings['Manage Additional Features'] = 'إدارة الميّزات الإضافية';
$a->strings['Other'] = 'أخرى';
$a->strings['unknown'] = 'مجهول';
$a->strings['%s total systems'] = '%s نظام';
$a->strings['%s active users last month'] = '%s مستخدم نشط في آخر شهر';
$a->strings['%s active users last six month'] = '%s مستخدم نشط في آخر ستة أشهر';
$a->strings['%s registered users'] = '%s مستخدم مسجل';
$a->strings['%s local posts'] = '%s مشاركة محلية';
$a->strings['%s posts per user'] = '%s مشاركة لكل مستخدم';
$a->strings['%s users per system'] = '%s مستخدم لكل نظام';
$a->strings['This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of.'] = 'تقدم لك هذه الصفحة بعض الإحصائيات للجزء المعروف من الشبكة الاجتماعية الموحدة المتصلة بعقدتك. هذه الإحصائيات ليست كاملة ولكنها تتضمن المواقع المعروفة لعقدتك من الشبكة.';
$a->strings['Federation Statistics'] = 'إحصائيات الشبكة الموحدة';
$a->strings['Currently this node is aware of %d nodes with %d registered users from the following platforms:'] = 'هذا الموقع يتعرف على %d موقع بعيد التي يبلغ مجموع مستخدميها %d موزعين بين المنصات التالية:';
$a->strings['Item marked for deletion.'] = 'سيحذف العنصر.';
$a->strings['Delete Item'] = 'اخذف عنصر';
$a->strings['Delete this Item'] = 'احذف هذا العنصر';
$a->strings['Item marked for deletion.'] = 'سيُحذف العنصر.';
$a->strings['Delete Item'] = 'احذف عنصر';
$a->strings['Delete this Item'] = 'احذف العنصر';
$a->strings['On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted.'] = 'في هذه الصفحة يمكنك حذف عنصر من عقدتك. إذا كان العنصر هو المشاركة الأصلية، سيحذف النقاش بأكمله.';
$a->strings['You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456.'] = 'يجب أن تعرف GUID الخاص بالعنصر. يمكنك العثور عليه عن طريق اختيار العنصر ثم قراءة عنوان الرابط. الجزء الأخير من الرابط هو GUID. مثال: http://example.com/display/123456 حيث GUID هو 123456.';
$a->strings['Item Source'] = 'مصدر العنصر';
$a->strings['Item Id'] = 'معرف العنصر';
$a->strings['Item Id'] = 'معرّف العنصر';
$a->strings['Item URI'] = 'رابط العنصر';
$a->strings['Terms'] = 'الشروط';
$a->strings['Tag'] = 'وسم';
@ -1358,18 +1369,19 @@ $a->strings['URL'] = 'رابط';
$a->strings['Mention'] = 'ذكر';
$a->strings['Implicit Mention'] = 'ذِكر صريح';
$a->strings['Source'] = 'المصدر';
$a->strings['The logfile \'%s\' is not writable. No logging possible'] = 'ملف السجل \'\'%s\' غير قابل للكتابة. لا يمكن كتابة السجل';
$a->strings['PHP log currently enabled.'] = 'سجل PHP مفعل.';
$a->strings['PHP log currently disabled.'] = 'سجل PHP معطل.';
$a->strings['The logfile \'%s\' is not writable. No logging possible'] = 'ملف السجل \'\'%s\' غير قابل للكتابة. لا يمكن كتابة السجلات';
$a->strings['PHP log currently enabled.'] = 'كتابة سجلات PHP مفعلة.';
$a->strings['PHP log currently disabled.'] = 'كتابة سجلات PHP معطلة.';
$a->strings['Logs'] = 'سجلات';
$a->strings['Clear'] = 'امحُ';
$a->strings['Enable Debugging'] = 'فعّل التنقيح';
$a->strings['Log file'] = 'ملف السجل';
$a->strings['Must be writable by web server. Relative to your Friendica top-level directory.'] = 'إذن الكتابة للخادم في مجلد جذر فرنديكا مطلوب.';
$a->strings['Log level'] = 'مستوى التسجيل';
$a->strings['PHP logging'] = 'تسجيل PHP';
$a->strings['PHP logging'] = 'كتابة سجلات PHP';
$a->strings['To temporarily enable logging of PHP errors and warnings you can prepend the following to the index.php file of your installation. The filename set in the \'error_log\' line is relative to the friendica top-level directory and must be writeable by the web server. The option \'1\' for \'log_errors\' and \'display_errors\' is to enable these options, set to \'0\' to disable them.'] = 'لتفعيل تسجيل أخطاء وتحذيرات PHP أدرج الأسطر التالية في بداية ملف index.php في مجلد فرنديكا. اسم الملف المحدد في سطر \'error_log\' متعلق بمجلد تثبيت فرنديكا ويجب أن يكون لدى خادم الويب إذن الكتابة فيه. يأخذ التكوينان \'log_errors\' و \'display_errors\' القيمة \'1\' لتفعيلهما أو \'0\' لتعطيلهما.';
$a->strings['Error trying to open <strong>%1$s</strong> log file.<br/>Check to see if file %1$s exist and is readable.'] = 'حدث خطأ أثناء فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s موجودا وله أذون القراءة.';
$a->strings['Couldn\'t open <strong>%1$s</strong> log file.<br/>Check to see if file %1$s is readable.'] = 'يتعذر فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s مُنح أذون القراءة.';
$a->strings['Error trying to open <strong>%1$s</strong> log file.<br/>Check to see if file %1$s exist and is readable.'] = 'حدث خطأ أثناء فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s موجودا وله أذونات القراءة.';
$a->strings['Couldn\'t open <strong>%1$s</strong> log file.<br/>Check to see if file %1$s is readable.'] = 'يتعذر فتح ملف السجل <strong>%1$s</strong>.<br/> تحقق مما إذا كان الملف %1$s مُنح أذونات القراءة.';
$a->strings['View Logs'] = 'اعرض السجلات';
$a->strings['Search in logs'] = 'ابحث في السجل';
$a->strings['Show all'] = 'اعرض الكل';
@ -1395,7 +1407,7 @@ $a->strings['Job Parameters'] = 'معطيات العملية';
$a->strings['Priority'] = 'الأولوية';
$a->strings['Can not parse base url. Must have at least <scheme>://<domain>'] = 'يتعذر تحليل الرابط الأساسي. يجب أن يكون <scheme>://<domain>';
$a->strings['Relocation started. Could take a while to complete.'] = 'بدأ النقل. قد يستغرق بعض الوقت.';
$a->strings['No special theme for mobile devices'] = 'لا توجد سمة مخصصة للهتف';
$a->strings['No special theme for mobile devices'] = 'لا توجد سمة مخصصة للهاتف';
$a->strings['%s - (Experimental)'] = '%s - (اختباري)';
$a->strings['No community page for local users'] = 'لا توجد صفحة مجتمع للمستخدمين المحليين';
$a->strings['No community page'] = 'لا توجد صفحة مجتمع';
@ -1408,8 +1420,8 @@ $a->strings['Requires approval'] = 'تتطلب الحصول على موافقة'
$a->strings['Open'] = 'افتح';
$a->strings['Force all links to use SSL'] = 'فرض استخدام الروابط ل SSL';
$a->strings['Don\'t check'] = 'لا تتحقق';
$a->strings['check the stable version'] = 'تحقق من الاصدار المستقر';
$a->strings['check the development version'] = 'تحقق من الاصدار التطويري';
$a->strings['check the stable version'] = 'تحقق من الإصدار المستقر';
$a->strings['check the development version'] = 'تحقق من الإصدار التطويري';
$a->strings['none'] = 'لا شيﺀ';
$a->strings['Local contacts'] = 'المُتراسِلون المحليون';
$a->strings['Interactors'] = 'المتفاعلون';
@ -1452,16 +1464,16 @@ $a->strings['Force all Non-SSL requests to SSL - Attention: on some systems it c
$a->strings['Show help entry from navigation menu'] = 'أظهر المساعدة في قائمة التصفح';
$a->strings['Displays the menu entry for the Help pages from the navigation menu. It is always accessible by calling /help directly.'] = 'إظهار المساعدة في قائمة التصفح. تظل المساعدة قابلة للوصول من خلال الانتقال إلى /help مباشرة.';
$a->strings['Single user instance'] = 'مثيل لمستخدم وحيد';
$a->strings['Make this instance multi-user or single-user for the named user'] = 'اجعل هذا المثيل إما لمستخدم واحد أوعدة مستخدمين';
$a->strings['Make this instance multi-user or single-user for the named user'] = 'اجعل هذا المثيل إما لمستخدم واحد أولعدّة مستخدمين';
$a->strings['Maximum image size'] = 'الحجم الأقصى للصورة';
$a->strings['Maximum size in bytes of uploaded images. Default is 0, which means no limits.'] = 'حد حجم الصورة المرفوعة بالبايت. الافتراضي هو 0 والذي يعني حجمًا غير محدود.';
$a->strings['Maximum image length'] = 'الطول الأقصى للصورة';
$a->strings['Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.'] = 'حد حجم الصورة المرفوعة بالبيكسل. الافتراضي هو 1- والذي يعني حجمًا غير محدود.';
$a->strings['JPEG image quality'] = 'جودة صور JPEG';
$a->strings['Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.'] = 'سيتم حفظ ملفات JPEG المرفوعة بنسبة جودة [0-100]. القيمة الافتراضية هي 100 وهي أقصى جودة.';
$a->strings['Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.'] = 'سيتم حفظ ملفات JPEG المرفوعة بنسبة جودة [0-100]. القيمة الافتراضية هي 100 وهي جودة الأصلية للملف.';
$a->strings['Register policy'] = 'سياسات التسجيل';
$a->strings['Maximum Daily Registrations'] = 'الحد اليومي للتسجيل';
$a->strings['If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.'] = 'إذا كان التسجيل مسموحا، فإن ذلك يحدد الحد الأقصى لعدد التسجيلات الجديدة لليوم الواحد. إذا أُغلق التسجيل هذا الإعداد ليس له أي تأثير.';
$a->strings['If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.'] = 'إذا كان التسجيل مسموحا، فإن هذا يحدُّ عدد التسجيلات الجديدة لليوم الواحد. إذا أُغلق التسجيل هذا الإعداد ليس له أي تأثير.';
$a->strings['Register text'] = 'نص صفحة التسجيل';
$a->strings['Will be displayed prominently on the registration page. You can use BBCode here.'] = 'ستعرض في صفحة التسجيل. يمكنك استخدام BBCode.';
$a->strings['Forbidden Nicknames'] = 'الألقاب المحظورة';
@ -1484,11 +1496,15 @@ $a->strings['Private posts by default for new users'] = 'جعل المشاركا
$a->strings['Set default post permissions for all new members to the default privacy group rather than public.'] = 'تعيين أذونات النشر الافتراضية لجميع الأعضاء الجدد إلى خاصة بدل العلنية.';
$a->strings['Don\'t include post content in email notifications'] = 'لا تضمن محتويات المشاركات في تنبيهات البريد الإلكتروني';
$a->strings['Don\'t include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.'] = 'لا تضمن محتوى المشركات/التعليقات/الرسائل الخاصة/إلخ في تنبيهات البريد الإلكتروني المرسلة من هذا الموقع، كتدبير لحماية الخصوصية.';
$a->strings['Disallow public access to addons listed in the apps menu.'] = 'لا تسمح بالوصول العلني للإضافات المدرجة في قائمة التطبيقات.';
$a->strings['Checking this box will restrict addons listed in the apps menu to members only.'] = 'تأشير هذا الخِيار سيجعل الوصول إلى الإضافات في قائمة التطبيقات للأعضاء فقط.';
$a->strings['Don\'t embed private images in posts'] = 'لا تضمن الصور الخاصة في المشاركات';
$a->strings['Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.'] = 'لا تستبدل الصور الخاصة المستضافة محليًا في المشاركات بنسخة مضمنة ، لأن هذا يعني أن المتراسلين الذين يتلقون المشاركات التي تحوي تلك الصور ستحتاج إلى مصادقة لرؤية كل صورة ، ما قد يستغرق بعض الوقت.';
$a->strings['Explicit Content'] = 'محتوى حساس';
$a->strings['Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.'] = 'عيّن هذا الخيار للإعلان عن أن عقدتك تحتوي محتوى حساس قد لا يكون مناسباً للقصر. وسوف تنشر هذه المعلومات في معلومات العقدة وصفحة التسجيل، ويستخدم هذا الخيار في الدليل العالمي، فأثناء استعراض هذه العقدة في الدليل ستظهر لهم هذه المعلومة.';
$a->strings['Proxify external content'] = 'توجيه المحتوى الخارجي عبر الوكيل';
$a->strings['Route external content via the proxy functionality. This is used for example for some OEmbed accesses and in some other rare cases.'] = 'توجيه المحتوى الخارجي عن طريق وميل. يستخدم هذا على سبيل المثال وصول OEmbed وفي بعض الحالات النادرة الأخرى.';
$a->strings['Locally store the avatar pictures of the contacts. This uses a lot of storage space but it increases the performance.'] = 'خزن الصور الرمزية محليًا. يحجز مساحة كبير ولكنه يزيد الأداء.';
$a->strings['Allow Users to set remote_self'] = 'اسمح للمستخدمين بتعيين remote_self';
$a->strings['With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.'] = 'يتيح تأشير هذا المربع للميتخدمين تعريف مل المتراسلين علئ أنهم remote_self في مربع حوار اصلاح المتراسلين. سيؤدي تنشيط هذه الميزة على متراسل إلى نسخ جميع منشوراته في دفق المستخدم.';
$a->strings['Enable multiple registrations'] = 'فعّل تعدد التسجيل';
@ -1519,7 +1535,7 @@ $a->strings['Synchronize the contacts with the directory server'] = 'زامن ا
$a->strings['if enabled, the system will check periodically for new contacts on the defined directory server.'] = 'إذا فُعل سيقوم النظام بالتحقق دوريا للبحث عن متراسلين جدد على خادم الدليل المحدد.';
$a->strings['Days between requery'] = 'المهلة بالأيام بين الطلبات';
$a->strings['Discover contacts from other servers'] = 'اكتشف متراسلين من خوادم أخرى';
$a->strings['Periodically query other servers for contacts. The system queries Friendica, Mastodon and Hubzilla servers.'] = 'يجلب دوريا متراسلين من خوادم أخرى. يطبق على خوادم فرنديكا وماستدون وهوبزيلا.';
$a->strings['Periodically query other servers for contacts. The system queries Friendica, Mastodon and Hubzilla servers.'] = 'يجلب دوريا متراسلين من خوادم أخرى. يُطبّق على خوادم فرنديكا وماستدون وهوبزيلا.';
$a->strings['Search the local directory'] = 'ابحث في الدليل المحلي';
$a->strings['Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.'] = 'يبحث في الدليل المحلي بدلاً من الدليل العالمي. عند إجراء بحث محلي ، يجرى نفس البحث في الدليل العالمي في الخلفية. هذا يحسن نتائج البحث إذا تكررت.';
$a->strings['Publish server information'] = 'انشر معلومات الخادم';
@ -1538,26 +1554,39 @@ $a->strings['How many comments should be shown on the single view for each post?
$a->strings['Temp path'] = 'مسار التخزين المؤقت';
$a->strings['If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.'] = 'إذا كان نظامك مقيد حيث لا يستطيع خادم الويب الوصول إلى مسار مجلد التخزين المؤقت (temp)، أدخل مسار آخر هنا.';
$a->strings['Only search in tags'] = 'ابحث في الوسوم فقط';
$a->strings['On large systems the text search can slow down the system extremely.'] = 'في النظم الكبيرة، يمكن أن يؤدي البحث عن النصوص إلى إبطاء النظام.';
$a->strings['On large systems the text search can slow down the system extremely.'] = 'في النّظم الكبيرة، يمكن أن يؤدي البحث عن النصوص إلى إبطاء النظام.';
$a->strings['New base url'] = 'رابط أساسي جديد';
$a->strings['Maximum number of parallel workers'] = 'الحد الأقصى لعدد المهام';
$a->strings['Disabled'] = 'معطل';
$a->strings['Can be "all" or "tags". "all" means that every public post should be received. "tags" means that only posts with selected tags should be received.'] = 'إما أن يكون "الكل" أو "الوسوم". يعني "الكل" وُجوب تلقي كل المشاركات العلنية. تعني "الوسوم" وجوب تلقي المشاركات ذات الوسوم المحددة فقط.';
$a->strings['Disabled'] = 'معطّل';
$a->strings['all'] = 'الكل';
$a->strings['tags'] = 'الوسوم';
$a->strings['Server tags'] = 'وسوم الخادم';
$a->strings['Deny Server tags'] = 'الوسوم المرفوضة';
$a->strings['Comma separated list of tags that are rejected.'] = 'قائمة بالوسوم المرفوضة مفصول بفاصلة.';
$a->strings['Allow user tags'] = 'اسمح بوسوم المستخدمين';
$a->strings['Start Relocation'] = 'ابدأ النقل';
$a->strings['Storage backend, %s is invalid.'] = 'قرص التخزين %s غير صالح.';
$a->strings['Storage backend %s error: %s'] = 'قرص التخزين %s خطأ: %s';
$a->strings['Invalid storage backend setting value.'] = 'قيمة الإعداد غير صالحة.';
$a->strings['Current Storage Backend'] = 'قرص التخزين الحالي';
$a->strings['Storage Configuration'] = 'إعدادات التخزين';
$a->strings['Storage'] = 'مساحة التخزين';
$a->strings['Save & Reload'] = 'احفظ وأعد التحميل';
$a->strings['Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php bin/console.php dbstructure toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'] = 'تستخدم قاعدة البيانات جداول MYISAM. يجب عليك تغيير المحرك إلى InnoDB حيث أنه من المخطط أن يستخدم فرنديكا ميزات منوطة بـ InnoDB في المستقبل.راجع <a href="%s"> هذا الدليل </a> لتحديث قاعدة البيانات الخاصة بك. يمكنك أيضًا تشغيل الأمر <tt>php bin/console.php dbstructure toinnodb</tt> في دليل الجذر لفرنديكا للتحويل التلقائي.<br />';
$a->strings['Your DB still runs with InnoDB tables in the Antelope file format. You should change the file format to Barracuda. Friendica is using features that are not provided by the Antelope format. See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php bin/console.php dbstructure toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'] = 'تستخدم قاعدة البيانات جداول InnoDB بتنسيق Antelope. يجب عليك تغيير التنسيق إلى Barracuda حيث أن فرنديكا يستخدم ميزات منوطة بتنسيق Barracuda راجع <a href="%s">هذا الدليل</a> لتحديث قاعدة البيانات. يمكنك أيضًا تشغيل الأمر <tt>php bin/console.php dbstructure toinnodb</tt> في دليل الجذر لفرنديكا للتحويل التلقائي.<br />';
$a->strings['There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s'] = 'يتوفر إصدار جديد لفرنديكا. الإصدار الحالي هو %1$s والإصدار الجديد هو %2$s';
$a->strings['The database update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear.'] = 'فشل تحديث قاعدة البيانات. رجاءً شغّل أمر "php bin/console.php dbstructure update" من سطر الأوامر وألق نظرة على الأخطاء التي قد تظهر.';
$a->strings['The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)'] = 'فشل آخر تحديث لقاعدة البيانات. رجاءً شغّل أمر "php bin/console.php dbstructure update" من سطر الأوامر وألق نظرة على الأخطاء التي قد تظهر. (قد تجد بعض الأخطاء في ملف السجل)';
$a->strings['The worker was never executed. Please check your database structure!'] = 'لم يتم تنفيذ المهمة أبداً. يرجى التحقق من بنية قاعدة البيانات!';
$a->strings['The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings.'] = 'تنفيذ آخر مهمة كان على %s UTC. هذا أقدم من ساعة. يرجى التحقق من إعدادات crontab.';
$a->strings['The logfile \'%s\' is not usable. No logging possible (error: \'%s\')'] = 'لا يمكن استخدام ملف السجل \'\'%s\'. لا يمكن كتابة السجلات (خطأ: \'%s\')';
$a->strings['The debug logfile \'%s\' is not usable. No logging possible (error: \'%s\')'] = 'لا يمكن استخدام ملف السجل الخاص بالتنقيح \'%s\'. لا يمكن كتابة السجلات (خطأ: \'%s\')';
$a->strings['Normal Account'] = 'حساب عادي';
$a->strings['Public Forum Account'] = 'حساب منتدى عمومي';
$a->strings['Blog Account'] = 'حساب مدونة';
$a->strings['Private Forum Account'] = 'حساب منتدى خاص';
$a->strings['Message queues'] = 'طوابير الرسائل';
$a->strings['Server Settings'] = 'إعدادات الخادم';
$a->strings['Registered users'] = 'الأعضاء المسجلون';
$a->strings['Pending registrations'] = 'التسجيلات المعلقة';
@ -1575,6 +1604,8 @@ $a->strings['No themes found on the system. They should be placed in %1$s'] = '
$a->strings['[Experimental]'] = '[تجريبي]';
$a->strings['[Unsupported]'] = '[غير مدعوم]';
$a->strings['Display Terms of Service'] = 'أظهر شروط الخدمة';
$a->strings['Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.'] = 'فعّل صفحة شروط الخدمة. إذا فُعّل هذا الرابط، سيضاف رابط صفحة شروط الخدمة إلى صفحة التسجيل وصفحة المعلومات العامة.';
$a->strings['Display Privacy Statement'] = 'اعرض بيان الخصوصية';
$a->strings['Privacy Statement Preview'] = 'اعرض بيان الخصوصية';
$a->strings['The Terms of Service'] = 'شروط الخدمة';
$a->strings['Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.'] = 'أدخل شروط الخدمة لعقدتك هنا. يمكنك استخدام BBCode. يجب أن تكون عناوين الأقسام [h2] أو أدناه.';
@ -1627,6 +1658,14 @@ $a->strings['Users awaiting permanent deletion'] = 'مستخدمون في انت
$a->strings['Permanent deletion'] = 'حذف نهائي';
$a->strings['Users'] = 'المستخدمون';
$a->strings['User waiting for permanent deletion'] = 'مستخدم ينتظر الحذف الكلي لحسابه';
$a->strings['%s registration revoked'] = [
0 => 'لم يجهض أي تسجيل %s',
1 => 'أجهض تسجيل %s',
2 => 'أجهض تسجيلان %s',
3 => 'أجهظت %s تسجيلات',
4 => 'أجهض %s تسجيلًا',
5 => 'أجهض %s تسجيل',
];
$a->strings['Account approved.'] = 'قُبل الحساب.';
$a->strings['Registration revoked'] = 'أجهض التسجيل';
$a->strings['User registrations awaiting review'] = 'تسجيلات تنتظر المعاينة';
@ -1638,7 +1677,6 @@ $a->strings['Missing parameters'] = 'معطيات مفقودة';
$a->strings['Posts from %s can\'t be shared'] = 'لا تمكن مشاركة مشاركات %s';
$a->strings['Posts from %s can\'t be unshared'] = 'لا يمكن إلغاء مشاركة مشاركات %s';
$a->strings['Contact not found'] = 'لم يُعثر على المتراسل';
$a->strings['Profile not found'] = 'لم يُعثر على الملف الشخصي';
$a->strings['No installed applications.'] = 'تطبيقات غير مثبتة.';
$a->strings['Applications'] = 'التطبيقات';
$a->strings['Item was not found.'] = 'لم يُعثر على العنصر.';
@ -1661,6 +1699,23 @@ $a->strings['ActivityPub Conversion'] = 'محادثة عبر ActivityPub';
$a->strings['Addon Features'] = 'ميزات الإضافة';
$a->strings['User registrations waiting for confirmation'] = 'مستخدم ينتظر الموافقة على طلب تسجيله';
$a->strings['Too Many Requests'] = 'طلبات كثيرة';
$a->strings['Daily posting limit of %d post reached. The post was rejected.'] = [
0 => 'رُفضت المشاركة. حدك اليومي معدوم %d.',
1 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركة %d.',
2 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو مشاركتان %d.',
3 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركات.',
4 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة.',
5 => 'رُفضت المشاركة. تجاوزت الحد اليومي وهو %d مشاركة.',
];
$a->strings['Weekly posting limit of %d post reached. The post was rejected.'] = [
0 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو معدوم %d.',
1 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركة %d.',
2 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو مشاركتان %d.',
3 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركات.',
4 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة.',
5 => 'رُفضت المشاركة. تجاوزت الحد الأسبوعي وهو %d مشاركة.',
];
$a->strings['Monthly posting limit of %d post reached. The post was rejected.'] = 'رُفضت المشاركة. تجاوزت الحد الشهري وهو %d مشاركة.';
$a->strings['Profile Details'] = 'تفاصيل الملف الشخصي';
$a->strings['Only You Can See This'] = 'فقط أنت من يمكنه رؤية هذا';
$a->strings['Scheduled Posts'] = 'المشاركات المبرمجة';
@ -1685,53 +1740,6 @@ $a->strings['%d contact edited.'] = [
4 => 'حُرر %d متراسلا.',
5 => 'حُرر %d متراسل.',
];
$a->strings['Could not access contact record.'] = 'يتعذر الوصل الى سجل التراسل.';
$a->strings['Failed to update contact record.'] = 'فشل تحديث سجل التراسل.';
$a->strings['You can\'t block yourself'] = 'لا يمكنك حجب نفسك';
$a->strings['Contact has been blocked'] = 'حُجب المتراسل';
$a->strings['Contact has been unblocked'] = 'رُفع الحجب عن المتراسل';
$a->strings['You can\'t ignore yourself'] = 'لا يمكنك تجاهل نفسك';
$a->strings['Contact has been ignored'] = 'تُجوهل المتراسل';
$a->strings['Contact has been unignored'] = 'ألغي تجاهل المتراسل';
$a->strings['You are mutual friends with %s'] = 'أنتما صديقان مشتركان لـ %s';
$a->strings['You are sharing with %s'] = 'أنت تشارك مع %s';
$a->strings['%s is sharing with you'] = '%s يشارك معك';
$a->strings['Private communications are not available for this contact.'] = 'المراسلات الخاصة غير متوفرة لهذا المتراسل.';
$a->strings['Never'] = 'أبدا';
$a->strings['(Update was not successful)'] = '(لم ينجح التحديث)';
$a->strings['(Update was successful)'] = '(حُدث بنجاح)';
$a->strings['Suggest friends'] = 'اقترح أصدقاء';
$a->strings['Network type: %s'] = 'نوع الشبكة: %s';
$a->strings['Communications lost with this contact!'] = 'فُقد التواصل مع هذا المتراسل!';
$a->strings['Fetch information'] = 'اجلب معلومات';
$a->strings['Fetch keywords'] = 'اجلب كلمات مفتاحية';
$a->strings['Fetch information and keywords'] = 'اجلب معلومات وكلمات مفتاحية';
$a->strings['Native reshare'] = 'إعادة النشر الأصلية';
$a->strings['Contact Information / Notes'] = 'ملاحظات / معلومات المتراسل';
$a->strings['Contact Settings'] = 'إعدادات المتراسل';
$a->strings['Contact'] = 'متراسل';
$a->strings['Their personal note'] = 'ملاحظتهم الشخصية';
$a->strings['Edit contact notes'] = 'عدّل ملاحظات المتراسل';
$a->strings['Visit %s\'s profile [%s]'] = 'زر ملف %s الشخصي [%s]';
$a->strings['Block/Unblock contact'] = 'احجب/ ارفع الحجب عن متراسل';
$a->strings['Ignore contact'] = 'تجاهل المتراسل';
$a->strings['View conversations'] = 'اعرض المحادثات';
$a->strings['Last update:'] = 'آخر تحديث:';
$a->strings['Update public posts'] = 'حدّث المشاركات العلنية';
$a->strings['Update now'] = 'حدّث الآن';
$a->strings['Unignore'] = 'ألغي التجاهل';
$a->strings['Currently blocked'] = 'محجوب حاليا';
$a->strings['Currently ignored'] = 'متجاهَل حاليا';
$a->strings['Currently archived'] = 'مُؤرشف حاليا';
$a->strings['Awaiting connection acknowledge'] = 'ينتظر قبول الاتصال';
$a->strings['Hide this contact from others'] = 'اخف هذا المتراسل عن الآخرين';
$a->strings['Replies/likes to your public posts <strong>may</strong> still be visible'] = '<strong>قد</strong> تبقى الإعجابات/الردود على مشاركاتك مرئية';
$a->strings['Notification for new posts'] = 'تنبيه للمشاركات الجديدة';
$a->strings['Send a notification of every new post of this contact'] = 'أرسل تنبيها عند نشر هذا المتراسل لمشاركات الجديدة';
$a->strings['Keyword Deny List'] = 'قائمة الكلمات المفتاحية المرفوضة';
$a->strings['Comma separated list of keywords that should not be converted to hashtags, when "Fetch information and keywords" is selected'] = 'قائمة بالكلمات المفتاحية مفصولة بفواصل والتي لا تخول الى وسوم عند اختيار "اجلب المعلومات والكلمات المفتاحية"';
$a->strings['Actions'] = 'الإجراءات';
$a->strings['Mark this contact as remote_self, this will cause friendica to repost new entries from this contact.'] = 'علّم هذا المتراسل على أنه remote_self ، سيقوم فرنديكا بإعادة نشر المدخلات الجديدة لهذا المتراسل.';
$a->strings['Show all contacts'] = 'أظهِر كل المتراسلين';
$a->strings['Only show pending contacts'] = 'أظهِر المتراسلين المعلقين';
$a->strings['Only show blocked contacts'] = 'أظهِر المتراسلين المحجوبين فقط';
@ -1745,6 +1753,7 @@ $a->strings['Organize your contact groups'] = 'نظّم مجموعات مترا
$a->strings['Search your contacts'] = 'ابحث في متراسليك';
$a->strings['Results for: %s'] = 'نتائج: %s';
$a->strings['Update'] = 'حدّث';
$a->strings['Unignore'] = 'ألغي التجاهل';
$a->strings['Batch Actions'] = 'إجراءات متعددة';
$a->strings['Conversations started by this contact'] = 'بدأ هذا المتراسل للمحادثة';
$a->strings['Posts and Comments'] = 'التعليقات والمشاركات';
@ -1756,19 +1765,11 @@ $a->strings['is a fan of yours'] = 'أحد معجبيك';
$a->strings['you are a fan of'] = 'أنت معجب';
$a->strings['Pending outgoing contact request'] = 'طلب تراسل صادر معلق';
$a->strings['Pending incoming contact request'] = 'طلب تراسل وارد معلق';
$a->strings['Refetch contact data'] = 'أعد جلب بيانات المتراسل';
$a->strings['Toggle Blocked status'] = 'بدّل حالة الحجب';
$a->strings['Toggle Ignored status'] = 'بدّل حالة التجاهل';
$a->strings['Revoke Follow'] = 'أبطل المتابعة';
$a->strings['Revoke the follow from this contact'] = 'أبطل المتابعة من هذا المتراسل';
$a->strings['Visit %s\'s profile [%s]'] = 'زر ملف %s الشخصي [%s]';
$a->strings['Contact update failed.'] = 'فشل تحديث المتراسل.';
$a->strings['<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working.'] = '<strong>تحذير: هذا الخيار متقدم</strong> وإن أخطأت إدخال المعلومات لن تتمكن من التواصل مع هذا المتراسل.';
$a->strings['Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.'] = 'رجاء استخدم زر \'رجوع\' من المتصفح <strong>الآن</strong> إذا كنت لا تعلم مهية الصفحة.';
$a->strings['Return to contact editor'] = 'عُد لمحرر المتراسلين';
$a->strings['Account Nickname'] = 'لقب الحساب';
$a->strings['Account URL'] = 'رابط الحساب';
$a->strings['Account URL Alias'] = 'الرابط البديل للحساب';
$a->strings['Friend Request URL'] = 'رابط دعوة صديق';
$a->strings['Friend Confirm URL'] = 'رابط تأكيد صديق';
$a->strings['Poll/Feed URL'] = 'رابط استطلاع/تغذية';
$a->strings['New photo from this URL'] = 'صورة من هذا الرابط';
$a->strings['Invalid contact.'] = 'متراسل غير صالح.';
@ -1819,12 +1820,59 @@ $a->strings['Contact (%s)'] = [
$a->strings['You must be logged in to use this module.'] = 'يجب عليك الولوج لاستخدام هذه الوحدة.';
$a->strings['Choose what you wish to do to recipient'] = 'اختر ما تريد فعله للمتلقي';
$a->strings['Make this post private'] = 'اجعل هذه المشاركة خاصة';
$a->strings['Failed to update contact record.'] = 'فشل تحديث سجل التراسل.';
$a->strings['Contact has been unblocked'] = 'رُفع الحجب عن المتراسل';
$a->strings['Contact has been blocked'] = 'حُجب المتراسل';
$a->strings['Contact has been unignored'] = 'ألغي تجاهل المتراسل';
$a->strings['Contact has been ignored'] = 'تُجوهل المتراسل';
$a->strings['You are mutual friends with %s'] = 'أنتما صديقان مشتركان لـ %s';
$a->strings['You are sharing with %s'] = 'أنت تشارك مع %s';
$a->strings['%s is sharing with you'] = '%s يشارك معك';
$a->strings['Private communications are not available for this contact.'] = 'المراسلات الخاصة غير متوفرة لهذا المتراسل.';
$a->strings['Never'] = 'أبدا';
$a->strings['(Update was not successful)'] = '(لم ينجح التحديث)';
$a->strings['(Update was successful)'] = '(حُدث بنجاح)';
$a->strings['Suggest friends'] = 'اقترح أصدقاء';
$a->strings['Network type: %s'] = 'نوع الشبكة: %s';
$a->strings['Communications lost with this contact!'] = 'فُقد التواصل مع هذا المتراسل!';
$a->strings['Fetch further information for feeds'] = 'اجلب مزيدًا من المعلومات للتغذيات';
$a->strings['Fetch information'] = 'اجلب معلومات';
$a->strings['Fetch keywords'] = 'اجلب كلمات مفتاحية';
$a->strings['Fetch information and keywords'] = 'اجلب معلومات وكلمات مفتاحية';
$a->strings['Native reshare'] = 'إعادة النشر الأصلية';
$a->strings['Contact Information / Notes'] = 'ملاحظات / معلومات المتراسل';
$a->strings['Contact Settings'] = 'إعدادات المتراسل';
$a->strings['Contact'] = 'متراسل';
$a->strings['Their personal note'] = 'ملاحظتهم الشخصية';
$a->strings['Edit contact notes'] = 'عدّل ملاحظات المتراسل';
$a->strings['Block/Unblock contact'] = 'احجب/ ارفع الحجب عن متراسل';
$a->strings['Ignore contact'] = 'تجاهل المتراسل';
$a->strings['View conversations'] = 'اعرض المحادثات';
$a->strings['Last update:'] = 'آخر تحديث:';
$a->strings['Update public posts'] = 'حدّث المشاركات العلنية';
$a->strings['Update now'] = 'حدّث الآن';
$a->strings['Currently blocked'] = 'محجوب حاليا';
$a->strings['Currently ignored'] = 'متجاهَل حاليا';
$a->strings['Currently archived'] = 'مُؤرشف حاليا';
$a->strings['Awaiting connection acknowledge'] = 'ينتظر قبول الاتصال';
$a->strings['Hide this contact from others'] = 'اخف هذا المتراسل عن الآخرين';
$a->strings['Replies/likes to your public posts <strong>may</strong> still be visible'] = '<strong>قد</strong> تبقى الإعجابات/الردود على مشاركاتك مرئية';
$a->strings['Notification for new posts'] = 'تنبيه للمشاركات الجديدة';
$a->strings['Send a notification of every new post of this contact'] = 'أرسل تنبيها عند نشر هذا المتراسل لمشاركات الجديدة';
$a->strings['Keyword Deny List'] = 'قائمة الكلمات المفتاحية المرفوضة';
$a->strings['Comma separated list of keywords that should not be converted to hashtags, when "Fetch information and keywords" is selected'] = 'قائمة بالكلمات المفتاحية مفصولة بفواصل والتي لا تخول الى وسوم عند اختيار "اجلب المعلومات والكلمات المفتاحية"';
$a->strings['Actions'] = 'الإجراءات';
$a->strings['Mark this contact as remote_self, this will cause friendica to repost new entries from this contact.'] = 'علّم هذا المتراسل على أنه remote_self ، سيقوم فرنديكا بإعادة نشر المدخلات الجديدة لهذا المتراسل.';
$a->strings['Refetch contact data'] = 'أعد جلب بيانات المتراسل';
$a->strings['Toggle Blocked status'] = 'بدّل حالة الحجب';
$a->strings['Toggle Ignored status'] = 'بدّل حالة التجاهل';
$a->strings['Revoke Follow'] = 'أبطل المتابعة';
$a->strings['Revoke the follow from this contact'] = 'أبطل المتابعة من هذا المتراسل';
$a->strings['Unknown contact.'] = 'متراسل مجهول.';
$a->strings['Contact is deleted.'] = 'حُذف المتراسل.';
$a->strings['Contact is being deleted.'] = 'المتراسل يحذف.';
$a->strings['Follow was successfully revoked.'] = 'نجح إبطال المتابعة.';
$a->strings['Follow was successfully revoked, however the remote contact won\'t be aware of this revokation.'] = 'نجح إبطال المتابعة ولن يعلم بها المتراسل البعيد.';
$a->strings['Unable to revoke follow, please try again later or contact the administrator.'] = 'يتعذر إبطال متابعة هذا المتراسل، يرجى إعادة المحاولة بعد بضع دقائق أو الاتصال بمدير الموقع.';
$a->strings['Do you really want to revoke this contact\'s follow? This cannot be undone and they will have to manually follow you back again.'] = 'هل تريد إلغاء متابعة هذا المتراسل لك؟ لا يمكن التراجع عن هذا الإجراء وسيتحتم عليهم متابعتك يدوياً.';
$a->strings['Yes'] = 'نعم';
$a->strings['Local Community'] = 'المجتمع المحلي';
$a->strings['Posts from local users on this server'] = 'مشاركات مستخدمي هذا الخادم';
@ -1834,6 +1882,7 @@ $a->strings['Own Contacts'] = 'مشاركات متراسليك';
$a->strings['Include'] = 'تضمين';
$a->strings['Hide'] = 'اخف';
$a->strings['No results.'] = 'لا نتائج.';
$a->strings['This community stream shows all public posts received by this node. They may not reflect the opinions of this nodes users.'] = 'يسرد هذا الدفق المجتمعي كافة المحادثات العامة التي يتلقاها الخادم. هذا لا يمثل الآراء الشخصية للمستخدمين المحليين.';
$a->strings['Not available.'] = 'غير متاح.';
$a->strings['No such group'] = 'لا توجد مثل هذه المجموعة';
$a->strings['Group: %s'] = 'المجموعة: %s';
@ -1894,6 +1943,12 @@ $a->strings['UTC time: %s'] = 'التوقيت العالمي الموحد: %s';
$a->strings['Current timezone: %s'] = 'المنطقة الزمنية الحالية: %s';
$a->strings['Converted localtime: %s'] = 'الوقت المحلي المحوّل: %s';
$a->strings['Please select your timezone:'] = 'رجاء اختر منطقتك الزمنية:';
$a->strings['Output'] = 'الخَرْج';
$a->strings['Lookup address'] = 'عنوان المسح';
$a->strings['Lookup address:'] = 'عنوان المسح:';
$a->strings['Switch between your accounts'] = 'بدّل الحساب';
$a->strings['Manage your accounts'] = 'إدارة حسابك';
$a->strings['Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'] = 'تنقل بين مختلف الهويات أو الصفحات (المجموعات / المجتمعات) التي تملكها أو التي خوّل لك إدارتها';
$a->strings['No entries (some entries may be hidden).'] = 'لا توجد مدخلات (قد تكون بعض المدخلات مخفية).';
$a->strings['Find on this site'] = 'ابحث في هذا الموقع';
$a->strings['Results for:'] = 'نتائج:';
@ -1913,6 +1968,7 @@ $a->strings['This is Friendica, version %s that is running at the web location %
$a->strings['Please visit <a href="https://friendi.ca">Friendi.ca</a> to learn more about the Friendica project.'] = 'رجاء زر <a href="https://friendi.ca">Friendi.ca</a> لمعرفة المزيد عن مشروع فرَندِكا.';
$a->strings['Bug reports and issues: please visit'] = 'لبلاغات العلل والمشاكل: زر';
$a->strings['the bugtracker at github'] = 'متعقب العلل على غيت-هب';
$a->strings['Suggestions, praise, etc. - please email "info" at "friendi - dot - ca'] = 'للاقتراحات، أو الإشادة ، إلخ.- رجاءً راسل "info" at "friendi - dot - ca';
$a->strings['Could not create group.'] = 'تعذّر إنشاء المجموعة.';
$a->strings['Group not found.'] = 'لم يُعثر على المجموعة.';
$a->strings['Group name was not changed.'] = 'لم يُغير اسم المجموعة.';
@ -1947,8 +2003,10 @@ $a->strings['Base settings'] = 'الإعدادات الأساسية';
$a->strings['Host name'] = 'أسم المضيف';
$a->strings['Overwrite this field in case the determinated hostname isn\'t right, otherweise leave it as is.'] = 'استبدل هذا الحقل في حالة عدم صحة اسم المضيف المحدد، وإلا تركه كما هو.';
$a->strings['Base path to installation'] = 'المسار الأساسي للتثبيت';
$a->strings['If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot.'] = 'إذا لم يتمكن النظام من اكتشاف مسار التثبيت ، أدخل المسار الصحيح هنا. يجب استخدام هذا الإعداد فقط إذا كان لديك وصول مقيد إلى نظامك وتستخدم رابط ليّن إلى دليل الخادم.';
$a->strings['Sub path of the URL'] = 'المسار الفرعي للرابط';
$a->strings['Database connection'] = 'اتصال قاعدة البيانات';
$a->strings['In order to install Friendica we need to know how to connect to your database.'] = 'لتثبيت فرنديكا، نحتاج إلى معرفة كيفية الاتصال بقاعدة البيانات.';
$a->strings['Please contact your hosting provider or site administrator if you have questions about these settings.'] = 'يرجى الاتصال بموفر الاستضافة أو مدير الموقع إذا كان لديك أسئلة حول هذه الإعدادات.';
$a->strings['The database you specify below should already exist. If it does not, please create it before continuing.'] = 'قاعدة البيانات التي ستحددها أدناه يجب أن تكون موجودة سلفًا. إذا لم تكن موجودة، أنشئها قبل المتابعة.';
$a->strings['Database Server Name'] = 'اسم خادم قاعدة البيانات';
@ -1994,6 +2052,7 @@ $a->strings['Clear the location'] = 'امسح الموقع الجغرافي';
$a->strings['Location services are unavailable on your device'] = 'خدمات الموقع الجغرافي غير متاحة على جهازك';
$a->strings['Unable to follow this item.'] = 'تتعذر متابعة هذا العنصر.';
$a->strings['System down for maintenance'] = 'النظام مغلق للصيانة';
$a->strings['This Friendica node is currently in maintenance mode, either automatically because it is self-updating or manually by the node administrator. This condition should be temporary, please come back in a few minutes.'] = 'هذه العقدة في وضع الصيانة حاليًا، وهذا إما تلقائيا بسبب التحديث أو يدويا من قبل مدير العقدة. يرجى العودة في غضون بضع دقائق.';
$a->strings['A Decentralized Social Network'] = 'شبكة اجتماعية لامركزية';
$a->strings['Show Ignored Requests'] = 'اظهر الطلبات المتجاهلة';
$a->strings['Hide Ignored Requests'] = 'اخف الطلبات المتجاهلة';
@ -2001,6 +2060,8 @@ $a->strings['Notification type:'] = 'نوع التنبيه:';
$a->strings['Suggested by:'] = 'اقترحه:';
$a->strings['Claims to be known to you: '] = 'يدعي أنّه يعرفك: ';
$a->strings['No'] = 'لا';
$a->strings['Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed.'] = 'يسمح قَبُول %s كصديق لـ%s بالاشتراك في منشوراتك ، وستتلقى تحديثاتهم في تلقيمات الأخبار.';
$a->strings['Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.'] = 'يسمح قَبُول %s كمشترك له بالاشتراك في منشوراتك، لكن لن تتلقى تحديثاتهم في تلقيمات الأخبار.';
$a->strings['Friend'] = 'صديق';
$a->strings['Subscriber'] = 'مشترك';
$a->strings['No introductions.'] = 'لا توجد تقديمات.';
@ -2017,7 +2078,11 @@ $a->strings['Unsupported or missing response type'] = 'نوع الاستجابة
$a->strings['Incomplete request data'] = 'بيانات الطلب غير كاملة';
$a->strings['Please copy the following authentication code into your application and close this window: %s'] = 'الرجاء نسخ رمز الاستيثاق إلى التطبيق وإغلاق هذه النافذة: %s';
$a->strings['Wrong type "%s", expected one of: %s'] = 'نوع خاطئ "%s" ، يُتوقع أن يكون: %s';
$a->strings['Remote privacy information not available.'] = 'معلومات الخصوصية غير متوفرة.';
$a->strings['Visible to:'] = 'مرئي لـ:';
$a->strings['Followers (%s)'] = 'متابِعون (%s)';
$a->strings['<b>To:</b> %s<br>'] = '<b>إلى:</b> %s<br>';
$a->strings['<b>CC:</b> %s<br>'] = '<b>ووجه إلى:</b>%s<br>';
$a->strings['The Photo is not available.'] = 'الصورة غير متوفرة.';
$a->strings['The Photo with id %s is not available.'] = 'الصورة ذات المعرف %s غير متوفّرة.';
$a->strings['Invalid photo with id %s.'] = 'الصورة ذات المعرف %s غير صالحة.';
@ -2184,10 +2249,12 @@ $a->strings['<p>Custom fields appear on <a href="%s">your profile page</a>.</p>
<p>أفرغ حقل التسمية لإزالة الحقل مخصص.</p>
<p>لن يتمكن إلاّ المتراسلين المختارين والمجموعات المختارة من رؤية الحقول غير العلنية.</p>';
$a->strings['Image size reduction [%s] failed.'] = 'فشل تقليص حجم الصورة [%s].';
$a->strings['Shift-reload the page or clear browser cache if the new photo does not display immediately.'] = 'إذا لم تظهر الصورة الجديدة أعد تحميل الصفحة مع الضغط على مفتاح Shift، أو امسح ذاكرة التخزين المؤقت للمتصفح.';
$a->strings['Unable to process image'] = 'تعذرت معالجة الصورة';
$a->strings['Photo not found.'] = 'لم يُعثر على الصورة.';
$a->strings['Profile picture successfully updated.'] = 'نجح تحديث صورة الملف الشخصي.';
$a->strings['Crop Image'] = 'قص الصورة';
$a->strings['Please adjust the image cropping for optimum viewing.'] = 'اضبط قص الصور للحصول على أفضل عرض ممكن.';
$a->strings['Use Image As Is'] = 'استخدم الصورة كما هي';
$a->strings['Missing uploaded image.'] = 'الصورة المرفوعة مفقودة.';
$a->strings['Profile Picture Settings'] = 'إعدادات الصورة الشخصية';
@ -2282,10 +2349,13 @@ $a->strings['Set some public keywords for your profile which describe your inter
$a->strings['Connecting'] = 'يتصل';
$a->strings['Importing Emails'] = 'يستورد البرائد الالكترونية';
$a->strings['Go to Your Contacts Page'] = 'انتقل الى صفحة المتراسلين';
$a->strings['Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the <em>Add New Contact</em> dialog.'] = 'في صفحة المتراسلين يمكنك إدارة وإضافة متراسلين. يمكنك إدخال المعرّف أو رابط الصفحة الشخصية في نموذج <em>أضف متراسلًا جديدا</em>.';
$a->strings['Go to Your Site\'s Directory'] = 'انتقل إلى دليل موقعك';
$a->strings['The Directory page lets you find other people in this network or other federated sites. Look for a <em>Connect</em> or <em>Follow</em> link on their profile page. Provide your own Identity Address if requested.'] = 'تتيح لك صفحة الدليل العثور على أشخاص آخرين في هذه الشبكة أو عبر الشبكة الموحدة. ابحث عن رابط <em>اتصل</em> أو <em>تابع</em> في صفحة ملفهم الشخصي. قدم عنوان معرفك إذا طلب منك.';
$a->strings['Finding New People'] = 'إيجاد أشخاص جدد';
$a->strings['On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.'] = 'في الشريط الجانبي لصفحة المتراسلين يمكنك للعثور على عدة طرق للعثور على أصدقاء جدد. يمكننا مطابقة الأشخاص بناءً على اهتماماتهم، والبحث عن الأصدقاء بالاسم أو الاهتمام، وتقديم اقتراحات بناءً على هيكلية الشبكة. على موقع جديد تمامًا، يجب أن تبدأ اقتراحات الاشتراك في الظهور بعد 24 ساعة.';
$a->strings['Group Your Contacts'] = 'نظّم متراسليك في مجموعات';
$a->strings['Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page.'] = 'بمجرد حصولك على عدد من الأصدقاء ،نظمهم في مجموعات محادثة خاصة من الشريط الجانبي لصفحة المتراسلين. بهذا يمكنك التفاعل مع كل مجموعة على حدى من خلال صفحة الشبكة.';
$a->strings['Why Aren\'t My Posts Public?'] = 'لماذا لا تنشر مشاركاتي للعموم؟';
$a->strings['Friendica respects your privacy. By default, your posts will only show up to people you\'ve added as friends. For more information, see the help section from the link above.'] = 'فرَندِكا تحترم خصوصيتك. ولهذا افتراضيا ستظهر مشاركاتك لأصدقائك فقط. للمزيد من المعلومات راجع قسم المساعدة عبر الرابط أعلاه.';
$a->strings['Getting Help'] = 'الحصول على مساعدة';
@ -2310,6 +2380,10 @@ $a->strings['%1$s disliked your comment %2$s'] = 'لم يعجب %1$s تعليق
$a->strings['%1$s disliked your post %2$s'] = 'لم يعجب %1$s مشاركتك %2$s';
$a->strings['%1$s shared your comment %2$s'] = 'شارك %1$s تعليقك %2$s';
$a->strings['%1$s shared your post %2$s'] = 'شارك %1$s مشاركتك %2$s';
$a->strings['%1$s shared the post %2$s from %3$s'] = 'شارك %1$s المشاركة %2$s من %3$s';
$a->strings['%1$s shared a post from %3$s'] = 'شارك %1$s مشاركة %3$s';
$a->strings['%1$s shared the post %2$s'] = 'شارك %1$s المشاركة %2$s';
$a->strings['%1$s shared a post'] = 'شارك %1$s مشاركة';
$a->strings['%1$s tagged you on %2$s'] = 'ذكرك %1$s في %2$s';
$a->strings['%1$s replied to you on %2$s'] = 'رد %1$s عليك في %2$s';
$a->strings['%1$s commented in your thread %2$s'] = 'علق %1$s على نقاشك %2$s';
@ -2319,10 +2393,6 @@ $a->strings['%1$s commented in their thread'] = 'علق %1$s على نقاشه';
$a->strings['%1$s commented in the thread %2$s from %3$s'] = 'علق %1$s على المحدثة %2$s من %3$s';
$a->strings['%1$s commented in the thread from %3$s'] = 'علق %1$s على نقاش %3$s';
$a->strings['%1$s commented on your thread %2$s'] = 'علق %1$s على نقاشك %2$s';
$a->strings['%1$s shared the post %2$s from %3$s'] = 'شارك %1$s المشاركة %2$s من %3$s';
$a->strings['%1$s shared a post from %3$s'] = 'شارك %1$s مشاركة %3$s';
$a->strings['%1$s shared the post %2$s'] = 'شارك %1$s المشاركة %2$s';
$a->strings['%1$s shared a post'] = 'شارك %1$s مشاركة';
$a->strings['[Friendica:Notify]'] = '[فرنديكا: تنبيه]';
$a->strings['%s New mail received at %s'] = 'أُستلم %s بريد جديد على %s';
$a->strings['%1$s sent you a new private message at %2$s.'] = 'أرسل %1$s لك رسالة خاصة على %2$s.';
@ -2379,8 +2449,8 @@ $a->strings['This message was sent to you by %s, a member of the Friendica socia
$a->strings['You may visit them online at %s'] = 'يمكنك زيارتهم عبر %s';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'رجاء اتصل بالمرسل بالرد على هذا المشاركة إذا كنت لا ترغب في تلقي هذه الرسائل.';
$a->strings['%s posted an update.'] = 'نشر %s تحديثاً.';
$a->strings['This entry was edited'] = 'عدّل المدخل';
$a->strings['Private Message'] = 'رسالة خاصة';
$a->strings['This entry was edited'] = 'عدّل المدخل';
$a->strings['Edit'] = 'تعديل';
$a->strings['Pinned item'] = 'عنصر مثبت';
$a->strings['Delete globally'] = 'احذفه عالميًا';
@ -2410,8 +2480,6 @@ $a->strings['Unshare'] = 'ألغ المشاركة';
$a->strings['%s (Received %s)'] = '%s (استلم %s)';
$a->strings['Comment this item on your system'] = 'علّق على هذا العنصر على خادمك';
$a->strings['Remote comment'] = 'تعليق بعيد';
$a->strings['Pushed'] = 'دُفع';
$a->strings['Pulled'] = 'سُحب';
$a->strings['to'] = 'إلى';
$a->strings['via'] = 'عبر';
$a->strings['Wall-to-Wall'] = 'حائط لحائط';
@ -2433,7 +2501,6 @@ $a->strings['%d comment'] = [
];
$a->strings['Show more'] = 'اعرض المزيد';
$a->strings['Show fewer'] = 'اعرض أقل';
$a->strings['Attachments:'] = 'المرفقات:';
$a->strings['%s is now following %s.'] = '%s يتابع %s.';
$a->strings['following'] = 'يتابع';
$a->strings['%s stopped following %s.'] = '%s توقف عن متابعة %s.';
@ -2484,26 +2551,26 @@ $a->strings['Custom'] = 'مخصص';
$a->strings['Legacy'] = 'أثري';
$a->strings['Accented'] = 'ذو طابع لوني';
$a->strings['Select color scheme'] = 'اختر مخططات اللون';
$a->strings['Select scheme accent'] = 'اختر مخططات اللون';
$a->strings['Select scheme accent'] = 'اختر مخططات الطابع اللوني';
$a->strings['Blue'] = 'أزرق';
$a->strings['Red'] = 'أحمر';
$a->strings['Purple'] = 'بنفسجي';
$a->strings['Green'] = 'أخضر';
$a->strings['Pink'] = 'وردي';
$a->strings['Copy or paste schemestring'] = 'انسخ أو ألصق سلسلة مخططات';
$a->strings['Copy or paste schemestring'] = 'انسخ أو ألصق سلسلة المخططات';
$a->strings['You can copy this string to share your theme with others. Pasting here applies the schemestring'] = 'يمكنك نسخ سلسلة المخططات لمشاركة سمتك مع الآخرين. بلصقها ستطبق سلسلة المخططات';
$a->strings['Navigation bar background color'] = 'لون خلفية شريط التصفح';
$a->strings['Navigation bar icon color '] = 'لون أيقونة شريط التصفح ';
$a->strings['Link color'] = 'لون الروابط';
$a->strings['Set the background color'] = 'عين لون الخلفية';
$a->strings['Set the background color'] = 'لون الخلفية';
$a->strings['Content background opacity'] = 'شفافية خلفية المحتوى';
$a->strings['Set the background image'] = 'عيّن صورة للخلفية';
$a->strings['Set the background image'] = 'صورة للخلفية';
$a->strings['Background image style'] = 'نمط صورة الخلفية';
$a->strings['Login page background image'] = 'صورة لخلفية صفحة الولوج';
$a->strings['Login page background color'] = 'لون خلفية صفحة الولوج';
$a->strings['Leave background image and color empty for theme defaults'] = 'اترك صورة الخلفية ولونها فارغين لتطبيق السمة الافتراضي';
$a->strings['Leave background image and color empty for theme defaults'] = 'اترك صورة الخلفية ولونها فارغين لتطبيق الإعدادات الافتراضية للسمة';
$a->strings['Top Banner'] = 'اللافتة العلوية';
$a->strings['Resize image to the width of the screen and show background color below on long pages.'] = 'غير حجم الصورة لتناسب حجم الشاشة وأملأ الفراغ في الصفحات الطويلة بلون الخلفية.';
$a->strings['Resize image to the width of the screen and show background color below on long pages.'] = 'غير حجم الصورة لتناسب عُرض الشاشة وأملأ الفراغ الناتج عن الصفحات الطويلة بلون الخلفية.';
$a->strings['Full screen'] = 'املأ الشاشة';
$a->strings['Resize image to fill entire screen, clipping either the right or the bottom.'] = 'غير حجم الصورة لملأ الشاشة. قص الحافة اليمنى أو السفلية.';
$a->strings['Single row mosaic'] = 'فسيفساء صف واحد';

View file

@ -49,8 +49,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-24 04:58+0000\n"
"PO-Revision-Date: 2022-01-25 08:39+0000\n"
"POT-Creation-Date: 2022-03-16 06:27+0100\n"
"PO-Revision-Date: 2022-03-16 06:31+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"
@ -77,7 +77,7 @@ msgstr "Zugriff verweigert."
msgid "User not found."
msgstr "Benutzer nicht gefunden."
#: mod/cal.php:120 mod/display.php:270 src/Module/Profile/Profile.php:94
#: mod/cal.php:120 mod/display.php:238 src/Module/Profile/Profile.php:94
#: src/Module/Profile/Profile.php:109 src/Module/Profile/Status.php:109
#: src/Module/Update/Profile.php:56
msgid "Access to this profile has been restricted."
@ -144,25 +144,25 @@ msgstr "Keine exportierbaren Daten gefunden"
msgid "calendar"
msgstr "Kalender"
#: mod/display.php:165 mod/photos.php:808
#: mod/display.php:133 mod/photos.php:808
#: src/Module/Conversation/Community.php:175 src/Module/Directory.php:48
#: src/Module/Search/Index.php:49
msgid "Public access denied."
msgstr "Öffentlicher Zugriff verweigert."
#: mod/display.php:221 mod/display.php:295
#: mod/display.php:189 mod/display.php:263
msgid "The requested item doesn't exist or has been deleted."
msgstr "Der angeforderte Beitrag existiert nicht oder wurde gelöscht."
#: mod/display.php:375
#: mod/display.php:343
msgid "The feed for this item is unavailable."
msgstr "Der Feed für diesen Beitrag ist nicht verfügbar."
#: mod/editpost.php:38 mod/events.php:220 mod/follow.php:56 mod/follow.php:130
#: mod/item.php:185 mod/item.php:190 mod/item.php:937 mod/message.php:69
#: mod/item.php:184 mod/item.php:189 mod/item.php:877 mod/message.php:69
#: mod/message.php:111 mod/notes.php:44 mod/ostatus_subscribe.php:32
#: mod/photos.php:160 mod/photos.php:897 mod/repair_ostatus.php:31
#: mod/settings.php:46 mod/settings.php:56 mod/settings.php:412
#: mod/settings.php:47 mod/settings.php:57 mod/settings.php:417
#: mod/suggest.php:34 mod/uimport.php:33 mod/unfollow.php:35
#: mod/unfollow.php:50 mod/unfollow.php:82 mod/wall_attach.php:68
#: mod/wall_attach.php:71 mod/wall_upload.php:90 mod/wall_upload.php:93
@ -172,8 +172,8 @@ msgstr "Der Feed für diesen Beitrag ist nicht verfügbar."
#: src/Module/Delegation.php:119 src/Module/FollowConfirm.php:38
#: src/Module/FriendSuggest.php:56 src/Module/Group.php:42
#: src/Module/Group.php:85 src/Module/Invite.php:41 src/Module/Invite.php:130
#: src/Module/Notifications/Notification.php:48
#: src/Module/Notifications/Notification.php:79
#: src/Module/Notifications/Notification.php:75
#: src/Module/Notifications/Notification.php:106
#: src/Module/Profile/Common.php:56 src/Module/Profile/Contacts.php:56
#: src/Module/Profile/Schedule.php:39 src/Module/Profile/Schedule.php:56
#: src/Module/Register.php:77 src/Module/Register.php:90
@ -204,7 +204,7 @@ msgid "Save"
msgstr "Speichern"
#: mod/editpost.php:92 mod/photos.php:1344 src/Content/Conversation.php:326
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:966
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:986
msgid "Loading..."
msgstr "lädt..."
@ -270,7 +270,7 @@ msgstr "Ort löschen"
#: mod/editpost.php:107 mod/message.php:200 mod/message.php:358
#: mod/photos.php:1495 mod/wallmessage.php:142
#: src/Content/Conversation.php:355 src/Content/Conversation.php:690
#: src/Module/Item/Compose.php:165 src/Object/Post.php:504
#: src/Module/Item/Compose.php:165 src/Object/Post.php:520
msgid "Please wait"
msgstr "Bitte warten"
@ -278,7 +278,7 @@ msgstr "Bitte warten"
msgid "Permission settings"
msgstr "Berechtigungseinstellungen"
#: mod/editpost.php:116 src/Core/ACL.php:325
#: mod/editpost.php:116 src/Core/ACL.php:326
msgid "CC: email addresses"
msgstr "Cc: E-Mail-Addressen"
@ -296,61 +296,61 @@ msgstr "Titel setzen"
msgid "Categories (comma-separated list)"
msgstr "Kategorien (kommasepariert)"
#: mod/editpost.php:123 src/Core/ACL.php:326
#: mod/editpost.php:123 src/Core/ACL.php:327
msgid "Example: bob@example.com, mary@example.com"
msgstr "Z.B.: bob@example.com, mary@example.com"
#: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1343
#: mod/photos.php:1399 mod/photos.php:1473 src/Content/Conversation.php:370
#: src/Module/Item/Compose.php:160 src/Object/Post.php:976
#: src/Module/Item/Compose.php:160 src/Object/Post.php:996
msgid "Preview"
msgstr "Vorschau"
#: mod/editpost.php:130 mod/fbrowser.php:117 mod/fbrowser.php:144
#: mod/follow.php:144 mod/photos.php:1010 mod/photos.php:1111 mod/tagrm.php:35
#: mod/tagrm.php:127 mod/unfollow.php:97 src/Content/Conversation.php:373
#: src/Module/Contact/Revoke.php:110 src/Module/RemoteFollow.php:127
#: src/Module/Contact/Revoke.php:108 src/Module/RemoteFollow.php:127
msgid "Cancel"
msgstr "Abbrechen"
#: mod/editpost.php:134 src/Content/Conversation.php:331
#: src/Module/Item/Compose.php:151 src/Object/Post.php:967
#: src/Module/Item/Compose.php:151 src/Object/Post.php:987
msgid "Bold"
msgstr "Fett"
#: mod/editpost.php:135 src/Content/Conversation.php:332
#: src/Module/Item/Compose.php:152 src/Object/Post.php:968
#: src/Module/Item/Compose.php:152 src/Object/Post.php:988
msgid "Italic"
msgstr "Kursiv"
#: mod/editpost.php:136 src/Content/Conversation.php:333
#: src/Module/Item/Compose.php:153 src/Object/Post.php:969
#: src/Module/Item/Compose.php:153 src/Object/Post.php:989
msgid "Underline"
msgstr "Unterstrichen"
#: mod/editpost.php:137 src/Content/Conversation.php:334
#: src/Module/Item/Compose.php:154 src/Object/Post.php:970
#: src/Module/Item/Compose.php:154 src/Object/Post.php:990
msgid "Quote"
msgstr "Zitat"
#: mod/editpost.php:138 src/Content/Conversation.php:335
#: src/Module/Item/Compose.php:155 src/Object/Post.php:971
#: src/Module/Item/Compose.php:155 src/Object/Post.php:991
msgid "Code"
msgstr "Code"
#: mod/editpost.php:139 src/Content/Conversation.php:337
#: src/Module/Item/Compose.php:157 src/Object/Post.php:973
#: src/Module/Item/Compose.php:157 src/Object/Post.php:993
msgid "Link"
msgstr "Link"
#: mod/editpost.php:140 src/Content/Conversation.php:338
#: src/Module/Item/Compose.php:158 src/Object/Post.php:974
#: src/Module/Item/Compose.php:158 src/Object/Post.php:994
msgid "Link or Media"
msgstr "Link oder Mediendatei"
#: mod/editpost.php:143 src/Content/Conversation.php:380
#: src/Content/Widget/VCard.php:107 src/Model/Profile.php:460
#: src/Module/Admin/Logs/View.php:92
#: src/Module/Admin/Logs/View.php:93
msgid "Message"
msgstr "Nachricht"
@ -380,7 +380,7 @@ msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden."
msgid "Create New Event"
msgstr "Neue Veranstaltung erstellen"
#: mod/events.php:478 src/Module/Admin/Logs/View.php:96
#: mod/events.php:478 src/Module/Admin/Logs/View.php:97
msgid "Event details"
msgstr "Veranstaltungsdetails"
@ -445,14 +445,14 @@ msgstr "Veranstaltung teilen"
#: mod/photos.php:1342 mod/photos.php:1398 mod/photos.php:1472
#: src/Module/Admin/Item/Source.php:65 src/Module/Contact/Advanced.php:132
#: src/Module/Contact/Poke.php:177 src/Module/Contact/Profile.php:327
#: src/Module/Debug/ActivityPubConversion.php:141
#: src/Module/Debug/ActivityPubConversion.php:145
#: src/Module/Debug/Babel.php:313 src/Module/Debug/Localtime.php:64
#: src/Module/Debug/Probe.php:54 src/Module/Debug/WebFinger.php:51
#: src/Module/Delegation.php:148 src/Module/FriendSuggest.php:144
#: src/Module/Install.php:252 src/Module/Install.php:294
#: src/Module/Install.php:331 src/Module/Invite.php:177
#: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:965
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:985
#: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160
#: view/theme/quattro/config.php:71 view/theme/vier/config.php:119
msgid "Submit"
@ -505,8 +505,8 @@ msgstr "Diaspora-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zuge
msgid "OStatus support is disabled. Contact can't be added."
msgstr "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden."
#: mod/follow.php:138 src/Content/Item.php:463 src/Content/Widget.php:76
#: src/Model/Contact.php:1056 src/Model/Contact.php:1068
#: mod/follow.php:138 src/Content/Item.php:455 src/Content/Widget.php:76
#: src/Model/Contact.php:1083 src/Model/Contact.php:1095
#: view/theme/vier/theme.php:172
msgid "Connect/Follow"
msgstr "Verbinden/Folgen"
@ -551,27 +551,27 @@ msgstr "Statusnachrichten und Beiträge"
msgid "The contact could not be added."
msgstr "Der Kontakt konnte nicht hinzugefügt werden."
#: mod/item.php:135 mod/item.php:139
#: mod/item.php:134 mod/item.php:138
msgid "Unable to locate original post."
msgstr "Konnte den Originalbeitrag nicht finden."
#: mod/item.php:341 mod/item.php:346
#: mod/item.php:340 mod/item.php:345
msgid "Empty post discarded."
msgstr "Leerer Beitrag wurde verworfen."
#: mod/item.php:743
#: mod/item.php:689
msgid "Post updated."
msgstr "Beitrag aktualisiert."
#: mod/item.php:753 mod/item.php:758
#: mod/item.php:699 mod/item.php:704
msgid "Item wasn't stored."
msgstr "Eintrag wurde nicht gespeichert"
#: mod/item.php:769
#: mod/item.php:715
msgid "Item couldn't be fetched."
msgstr "Eintrag konnte nicht geholt werden."
#: mod/item.php:915 src/Module/Admin/Themes/Details.php:39
#: mod/item.php:855 src/Module/Admin/Themes/Details.php:39
#: src/Module/Admin/Themes/Index.php:59 src/Module/Debug/ItemBody.php:41
#: src/Module/Debug/ItemBody.php:56
msgid "Item not found."
@ -745,7 +745,7 @@ msgstr "Konnte Nachrichten nicht abrufen."
#: mod/message.php:120 src/Module/Notifications/Introductions.php:133
#: src/Module/Notifications/Introductions.php:168
#: src/Module/Notifications/Notification.php:57
#: src/Module/Notifications/Notification.php:84
msgid "Discard"
msgstr "Verwerfen"
@ -1104,39 +1104,39 @@ msgstr "Drehen EUS (links)"
#: mod/photos.php:1339 mod/photos.php:1395 mod/photos.php:1469
#: src/Module/Contact.php:544 src/Module/Item/Compose.php:148
#: src/Object/Post.php:962
#: src/Object/Post.php:982
msgid "This is you"
msgstr "Das bist du"
#: mod/photos.php:1341 mod/photos.php:1397 mod/photos.php:1471
#: src/Object/Post.php:498 src/Object/Post.php:964
#: src/Object/Post.php:514 src/Object/Post.php:984
msgid "Comment"
msgstr "Kommentar"
#: mod/photos.php:1430 src/Content/Conversation.php:615
#: src/Object/Post.php:227
#: src/Object/Post.php:247
msgid "Select"
msgstr "Auswählen"
#: mod/photos.php:1431 mod/settings.php:596 src/Content/Conversation.php:616
#: mod/photos.php:1431 mod/settings.php:611 src/Content/Conversation.php:616
#: src/Module/Admin/Users/Active.php:139
#: src/Module/Admin/Users/Blocked.php:140 src/Module/Admin/Users/Index.php:153
msgid "Delete"
msgstr "Löschen"
#: mod/photos.php:1492 src/Object/Post.php:349
#: mod/photos.php:1492 src/Object/Post.php:369
msgid "Like"
msgstr "Mag ich"
#: mod/photos.php:1493 src/Object/Post.php:349
#: mod/photos.php:1493 src/Object/Post.php:369
msgid "I like this (toggle)"
msgstr "Ich mag das (toggle)"
#: mod/photos.php:1494 src/Object/Post.php:350
#: mod/photos.php:1494 src/Object/Post.php:370
msgid "Dislike"
msgstr "Mag ich nicht"
#: mod/photos.php:1496 src/Object/Post.php:350
#: mod/photos.php:1496 src/Object/Post.php:370
msgid "I don't like this (toggle)"
msgstr "Ich mag das nicht (toggle)"
@ -1148,19 +1148,6 @@ msgstr "Karte"
msgid "View Album"
msgstr "Album betrachten"
#: mod/ping.php:275
msgid "{0} wants to be your friend"
msgstr "{0} möchte mit dir in Kontakt treten"
#: mod/ping.php:292
msgid "{0} requested registration"
msgstr "{0} möchte sich registrieren"
#: mod/ping.php:305
#, php-format
msgid "{0} and %d others requested registration"
msgstr "{0} und %d weitere möchten sich registrieren"
#: mod/redir.php:49 mod/redir.php:102
msgid "Bad Request."
msgstr "Ungültige Anfrage."
@ -1178,7 +1165,7 @@ msgstr "Ungültige Anfrage."
msgid "Contact not found."
msgstr "Kontakt nicht gefunden."
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:473
#: mod/removeme.php:63 src/Navigation/Notifications/Repository/Notify.php:476
msgid "[Friendica System Notify]"
msgstr "[Friendica-Systembenachrichtigung]"
@ -1215,42 +1202,42 @@ msgstr "Bitte gib dein Passwort zur Verifikation ein:"
msgid "Resubscribing to OStatus contacts"
msgstr "Erneuern der OStatus-Abonements"
#: mod/repair_ostatus.php:46 src/Module/Debug/ActivityPubConversion.php:130
#: mod/repair_ostatus.php:46 src/Module/Debug/ActivityPubConversion.php:134
#: src/Module/Debug/Babel.php:293 src/Module/Security/TwoFactor/Verify.php:97
msgid "Error"
msgid_plural "Errors"
msgstr[0] "Fehler"
msgstr[1] "Fehler"
#: mod/settings.php:128
#: mod/settings.php:129
msgid "Failed to connect with email account using the settings provided."
msgstr "Verbindung zum E-Mail-Konto mit den angegebenen Einstellungen nicht möglich."
#: mod/settings.php:158
#: mod/settings.php:159
msgid "Contact CSV file upload error"
msgstr "Fehler beim Hochladen der Kontakt CSV Datei"
#: mod/settings.php:177
#: mod/settings.php:178
msgid "Importing Contacts done"
msgstr "Kontakte wurden importiert."
#: mod/settings.php:190
#: mod/settings.php:191
msgid "Relocate message has been send to your contacts"
msgstr "Die Umzugsbenachrichtigung wurde an Deine Kontakte versendet."
#: mod/settings.php:202
#: mod/settings.php:203
msgid "Passwords do not match."
msgstr "Die Passwörter stimmen nicht überein."
#: mod/settings.php:210 src/Console/User.php:210
#: mod/settings.php:211 src/Console/User.php:210
msgid "Password update failed. Please try again."
msgstr "Aktualisierung des Passworts gescheitert, bitte versuche es noch einmal."
#: mod/settings.php:213 src/Console/User.php:213
#: mod/settings.php:214 src/Console/User.php:213
msgid "Password changed."
msgstr "Passwort geändert."
#: mod/settings.php:216
#: mod/settings.php:217
msgid "Password unchanged."
msgstr "Passwort unverändert."
@ -1274,23 +1261,15 @@ msgstr "Ungültige E-Mail-Adresse."
msgid "Cannot change to that email."
msgstr "Ändern der E-Mail nicht möglich. "
#: mod/settings.php:368
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr "Für das private Forum sind keine Zugriffsrechte eingestellt. Die voreingestellte Gruppe für neue Kontakte wird benutzt."
#: mod/settings.php:371
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr "Für das private Forum sind keine Zugriffsrechte eingestellt, und es gibt keine voreingestellte Gruppe für neue Kontakte."
#: mod/settings.php:390
#: mod/settings.php:395
msgid "Settings were not updated."
msgstr "Einstellungen nicht aktualisiert"
#: mod/settings.php:431
#: mod/settings.php:436
msgid "Connected Apps"
msgstr "Verbundene Programme"
#: mod/settings.php:432 src/Module/Admin/Blocklist/Contact.php:106
#: mod/settings.php:437 src/Module/Admin/Blocklist/Contact.php:106
#: src/Module/Admin/Users/Active.php:129
#: src/Module/Admin/Users/Blocked.php:130 src/Module/Admin/Users/Create.php:71
#: src/Module/Admin/Users/Deleted.php:88 src/Module/Admin/Users/Index.php:142
@ -1299,20 +1278,20 @@ msgstr "Verbundene Programme"
msgid "Name"
msgstr "Name"
#: mod/settings.php:433 src/Content/Nav.php:212
#: mod/settings.php:438 src/Content/Nav.php:212
msgid "Home Page"
msgstr "Homepage"
#: mod/settings.php:434 src/Module/Admin/Queue.php:78
#: mod/settings.php:439 src/Module/Admin/Queue.php:78
msgid "Created"
msgstr "Erstellt"
#: mod/settings.php:435
#: mod/settings.php:440
msgid "Remove authorization"
msgstr "Autorisierung entziehen"
#: mod/settings.php:461 mod/settings.php:493 mod/settings.php:524
#: mod/settings.php:598 mod/settings.php:735
#: mod/settings.php:466 mod/settings.php:498 mod/settings.php:529
#: mod/settings.php:613 mod/settings.php:750
#: src/Module/Admin/Addons/Index.php:69 src/Module/Admin/Features.php:87
#: src/Module/Admin/Logs/Settings.php:81 src/Module/Admin/Site.php:501
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:83
@ -1320,73 +1299,83 @@ msgstr "Autorisierung entziehen"
msgid "Save Settings"
msgstr "Einstellungen speichern"
#: mod/settings.php:469
#: mod/settings.php:474
msgid "Addon Settings"
msgstr "Addon Einstellungen"
#: mod/settings.php:470
#: mod/settings.php:475
msgid "No Addon settings configured"
msgstr "Keine Addon-Einstellungen konfiguriert"
#: mod/settings.php:491
#: mod/settings.php:496
msgid "Additional Features"
msgstr "Zusätzliche Features"
#: mod/settings.php:529
#: mod/settings.php:534
msgid "Diaspora (Socialhome, Hubzilla)"
msgstr "Diaspora (Socialhome, Hubzilla)"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "enabled"
msgstr "eingeschaltet"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "disabled"
msgstr "ausgeschaltet"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr "Eingebaute Unterstützung für Verbindungen zu %s ist %s"
#: mod/settings.php:530
#: mod/settings.php:535
msgid "OStatus (GNU Social)"
msgstr "OStatus (GNU Social)"
#: mod/settings.php:556
#: mod/settings.php:561
msgid "Email access is disabled on this site."
msgstr "Zugriff auf E-Mails für diese Seite deaktiviert."
#: mod/settings.php:561 mod/settings.php:596
#: mod/settings.php:566 mod/settings.php:611
msgid "None"
msgstr "Keine"
#: mod/settings.php:567 src/Module/BaseSettings.php:78
#: mod/settings.php:572 src/Module/BaseSettings.php:78
msgid "Social Networks"
msgstr "Soziale Netzwerke"
#: mod/settings.php:572
#: mod/settings.php:577
msgid "General Social Media Settings"
msgstr "Allgemeine Einstellungen zu Sozialen Medien"
#: mod/settings.php:573
msgid "Accept only top level posts by contacts you follow"
msgstr "Ausschließlich Unterhaltungen von meinen Kontakten anzeigen"
#: mod/settings.php:580
msgid "Followed content scope"
msgstr "Umfang zu folgender Inhalte"
#: mod/settings.php:573
#: mod/settings.php:582
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
"has got the side effect that you can receive posts that had been started by "
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
msgstr "Wenn neue Kommentare empfangen werden führt das System eine Vervollständigung der Unterhaltung durch. Die hat den Nebeneffekt, dass Unterhaltungen in denen einer deiner Kontakte kommentiert haben, die aber nicht von einem deiner Kontakte begonnen wurden in deinem Netzwerk-Stream angezeigt werden können. Diese Option unterbindet dieses Verhalten. Ist sie aktiviert, wirst du ausschließlich die Unterhaltungen angezeigt bekommen, die von deinen Kontakten begonnen wurden."
"By default, conversations in which your follows participated but didn't "
"start will be shown in your timeline. You can turn this behavior off, or "
"expand it to the conversations in which your follows liked a post."
msgstr "Normalerweise werden Unterhaltungen an denen deine Kontakte beteiligt sind, sie aber nicht begonnen haben, in deiner Timeline angezeigt. Mit dieser Einstellung kann dieses Vorgehen kontrolliert werden. Es kann entweder dahin erweitert werden, dass auch Unterhaltungen angezeigt werden in denen deine Kontakte einen Kommentar mögen, oder komplett ausgeschaltet werden, so dass nur noch die Unterhaltungen angezeigt werden, die von deinen Kontakten gestartet wurden."
#: mod/settings.php:574
#: mod/settings.php:584
msgid "Only conversations my follows started"
msgstr "Nur Unterhaltungen, die meine Kontakte gestartet haben"
#: mod/settings.php:585
msgid "Conversations my follows started or commented on (default)"
msgstr "Unterhaltungen an denen meine Kontakte beteiligt sind (Grundeinstellung)"
#: mod/settings.php:586
msgid "Any conversation my follows interacted with, including likes"
msgstr "Unterhaltungen mit denen meine Kontakte interagiert haben, inklusive likes"
#: mod/settings.php:589
msgid "Enable Content Warning"
msgstr "Inhaltswarnungen einschalten"
#: mod/settings.php:574
#: mod/settings.php:589
msgid ""
"Users on networks like Mastodon or Pleroma are able to set a content warning"
" field which collapse their post by default. This enables the automatic "
@ -1394,223 +1383,223 @@ msgid ""
" affect any other content filtering you eventually set up."
msgstr "Benutzer in Netzwerken wie Mastodon oder Pleroma können eine Warnung für sensitive Inhalte ihrer Beiträge erstellen. Mit dieser Option werden derart markierte Beiträge automatisch zusammengeklappt und die Inhaltswarnung wird als Titel des Beitrags angezeigt. Diese Option hat keinen Einfluss auf andere Inhaltsfilterungen, die du eventuell eingerichtet hast."
#: mod/settings.php:575
#: mod/settings.php:590
msgid "Enable intelligent shortening"
msgstr "Intelligentes kürzen einschalten"
#: mod/settings.php:575
#: mod/settings.php:590
msgid ""
"Normally the system tries to find the best link to add to shortened posts. "
"If disabled, every shortened post will always point to the original "
"friendica post."
msgstr "Normalerweise versucht das System, den besten Link zu finden, um ihn zum gekürzten Postings hinzuzufügen. Wird diese Option ausgewählt, wird stets ein Link auf die originale Friendica-Nachricht beigefügt."
#: mod/settings.php:576
#: mod/settings.php:591
msgid "Enable simple text shortening"
msgstr "Einfache Textkürzung aktivieren"
#: mod/settings.php:576
#: mod/settings.php:591
msgid ""
"Normally the system shortens posts at the next line feed. If this option is "
"enabled then the system will shorten the text at the maximum character "
"limit."
msgstr "Normalerweise kürzt das System Beiträge bei Zeilenumbrüchen. Ist diese Option aktiv, wird das System die Kürzung beim Erreichen der maximalen Zeichenzahl vornehmen."
#: mod/settings.php:577
#: mod/settings.php:592
msgid "Attach the link title"
msgstr "Link Titel hinzufügen"
#: mod/settings.php:577
#: mod/settings.php:592
msgid ""
"When activated, the title of the attached link will be added as a title on "
"posts to Diaspora. This is mostly helpful with \"remote-self\" contacts that"
" share feed content."
msgstr "Ist dies aktiviert, wird der Titel von angehangenen Links bei Beiträgen nach Diaspora* angefügt. Dies ist vorallem bei Entfernten Konten nützlich die Beiträge von Feeds weiterleiten."
#: mod/settings.php:578
#: mod/settings.php:593
msgid "Your legacy ActivityPub/GNU Social account"
msgstr "Dein alter ActivityPub/GNU Social-Account"
#: mod/settings.php:578
#: mod/settings.php:593
msgid ""
"If you enter your old account name from an ActivityPub based system or your "
"GNU Social/Statusnet account name here (in the format user@domain.tld), your"
" contacts will be added automatically. The field will be emptied when done."
msgstr "Wenn du deinen alten ActivityPub oder GNU Social/Statusnet-Account-Namen hier angibst (Format name@domain.tld), werden deine Kontakte automatisch hinzugefügt. Dieses Feld wird geleert, wenn die Kontakte hinzugefügt wurden."
#: mod/settings.php:581
#: mod/settings.php:596
msgid "Repair OStatus subscriptions"
msgstr "OStatus-Abonnements reparieren"
#: mod/settings.php:585
#: mod/settings.php:600
msgid "Email/Mailbox Setup"
msgstr "E-Mail/Postfach-Einstellungen"
#: mod/settings.php:586
#: mod/settings.php:601
msgid ""
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr "Wenn du mit E-Mail-Kontakten über diesen Service kommunizieren möchtest (optional), gib bitte die Einstellungen für dein Postfach an."
#: mod/settings.php:587
#: mod/settings.php:602
msgid "Last successful email check:"
msgstr "Letzter erfolgreicher E-Mail-Check"
#: mod/settings.php:589
#: mod/settings.php:604
msgid "IMAP server name:"
msgstr "IMAP-Server-Name:"
#: mod/settings.php:590
#: mod/settings.php:605
msgid "IMAP port:"
msgstr "IMAP-Port:"
#: mod/settings.php:591
#: mod/settings.php:606
msgid "Security:"
msgstr "Sicherheit:"
#: mod/settings.php:592
#: mod/settings.php:607
msgid "Email login name:"
msgstr "E-Mail-Login-Name:"
#: mod/settings.php:593
#: mod/settings.php:608
msgid "Email password:"
msgstr "E-Mail-Passwort:"
#: mod/settings.php:594
#: mod/settings.php:609
msgid "Reply-to address:"
msgstr "Reply-to Adresse:"
#: mod/settings.php:595
#: mod/settings.php:610
msgid "Send public posts to all email contacts:"
msgstr "Sende öffentliche Beiträge an alle E-Mail-Kontakte:"
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Action after import:"
msgstr "Aktion nach Import:"
#: mod/settings.php:596 src/Content/Nav.php:280
#: mod/settings.php:611 src/Content/Nav.php:280
msgid "Mark as seen"
msgstr "Als gelesen markieren"
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Move to folder"
msgstr "In einen Ordner verschieben"
#: mod/settings.php:597
#: mod/settings.php:612
msgid "Move to folder:"
msgstr "In diesen Ordner verschieben:"
#: mod/settings.php:611
#: mod/settings.php:626
msgid "Unable to find your profile. Please contact your admin."
msgstr "Konnte dein Profil nicht finden. Bitte kontaktiere den Admin."
#: mod/settings.php:649 src/Content/Widget.php:526
#: mod/settings.php:664 src/Content/Widget.php:523
msgid "Account Types"
msgstr "Kontenarten"
#: mod/settings.php:650
#: mod/settings.php:665
msgid "Personal Page Subtypes"
msgstr "Unterarten der persönlichen Seite"
#: mod/settings.php:651
#: mod/settings.php:666
msgid "Community Forum Subtypes"
msgstr "Unterarten des Gemeinschaftsforums"
#: mod/settings.php:658 src/Module/Admin/BaseUsers.php:107
#: mod/settings.php:673 src/Module/Admin/BaseUsers.php:107
msgid "Personal Page"
msgstr "Persönliche Seite"
#: mod/settings.php:659
#: mod/settings.php:674
msgid "Account for a personal profile."
msgstr "Konto für ein persönliches Profil."
#: mod/settings.php:662 src/Module/Admin/BaseUsers.php:108
#: mod/settings.php:677 src/Module/Admin/BaseUsers.php:108
msgid "Organisation Page"
msgstr "Organisationsseite"
#: mod/settings.php:663
#: mod/settings.php:678
msgid ""
"Account for an organisation that automatically approves contact requests as "
"\"Followers\"."
msgstr "Konto für eine Organisation, das Kontaktanfragen automatisch als \"Follower\" annimmt."
#: mod/settings.php:666 src/Module/Admin/BaseUsers.php:109
#: mod/settings.php:681 src/Module/Admin/BaseUsers.php:109
msgid "News Page"
msgstr "Nachrichtenseite"
#: mod/settings.php:667
#: mod/settings.php:682
msgid ""
"Account for a news reflector that automatically approves contact requests as"
" \"Followers\"."
msgstr "Konto für einen Feedspiegel, das Kontaktanfragen automatisch als \"Follower\" annimmt."
#: mod/settings.php:670 src/Module/Admin/BaseUsers.php:110
#: mod/settings.php:685 src/Module/Admin/BaseUsers.php:110
msgid "Community Forum"
msgstr "Gemeinschaftsforum"
#: mod/settings.php:671
#: mod/settings.php:686
msgid "Account for community discussions."
msgstr "Konto für Diskussionsforen. "
#: mod/settings.php:674 src/Module/Admin/BaseUsers.php:100
#: mod/settings.php:689 src/Module/Admin/BaseUsers.php:100
msgid "Normal Account Page"
msgstr "Normales Konto"
#: mod/settings.php:675
#: mod/settings.php:690
msgid ""
"Account for a regular personal profile that requires manual approval of "
"\"Friends\" and \"Followers\"."
msgstr "Konto für ein normales, persönliches Profil. Kontaktanfragen müssen manuell als \"Friend\" oder \"Follower\" bestätigt werden."
#: mod/settings.php:678 src/Module/Admin/BaseUsers.php:101
#: mod/settings.php:693 src/Module/Admin/BaseUsers.php:101
msgid "Soapbox Page"
msgstr "Marktschreier-Konto"
#: mod/settings.php:679
#: mod/settings.php:694
msgid ""
"Account for a public profile that automatically approves contact requests as"
" \"Followers\"."
msgstr "Konto für ein öffentliches Profil, das Kontaktanfragen automatisch als \"Follower\" annimmt."
#: mod/settings.php:682 src/Module/Admin/BaseUsers.php:102
#: mod/settings.php:697 src/Module/Admin/BaseUsers.php:102
msgid "Public Forum"
msgstr "Öffentliches Forum"
#: mod/settings.php:683
#: mod/settings.php:698
msgid "Automatically approves all contact requests."
msgstr "Bestätigt alle Kontaktanfragen automatisch."
#: mod/settings.php:686 src/Module/Admin/BaseUsers.php:103
#: mod/settings.php:701 src/Module/Admin/BaseUsers.php:103
msgid "Automatic Friend Page"
msgstr "Automatische Freunde-Seite"
#: mod/settings.php:687
#: mod/settings.php:702
msgid ""
"Account for a popular profile that automatically approves contact requests "
"as \"Friends\"."
msgstr "Konto für ein gefragtes Profil, das Kontaktanfragen automatisch als \"Friend\" annimmt."
#: mod/settings.php:690
#: mod/settings.php:705
msgid "Private Forum [Experimental]"
msgstr "Privates Forum [Versuchsstadium]"
#: mod/settings.php:691
#: mod/settings.php:706
msgid "Requires manual approval of contact requests."
msgstr "Kontaktanfragen müssen manuell bestätigt werden."
#: mod/settings.php:702
#: mod/settings.php:717
msgid "OpenID:"
msgstr "OpenID:"
#: mod/settings.php:702
#: mod/settings.php:717
msgid "(Optional) Allow this OpenID to login to this account."
msgstr "(Optional) Erlaube die Anmeldung für dieses Konto mit dieser OpenID."
#: mod/settings.php:710
#: mod/settings.php:725
msgid "Publish your profile in your local site directory?"
msgstr "Darf dein Profil im lokalen Verzeichnis dieses Servers veröffentlicht werden?"
#: mod/settings.php:710
#: mod/settings.php:725
#, php-format
msgid ""
"Your profile will be published in this node's <a href=\"%s\">local "
@ -1618,115 +1607,115 @@ msgid ""
" system settings."
msgstr "Dein Profil wird im <a href=\"%s\">lokalen Verzeichnis</a> dieses Knotens veröffentlicht. Je nach Systemeinstellungen kann es öffentlich auffindbar sein."
#: mod/settings.php:716
#: mod/settings.php:731
#, php-format
msgid ""
"Your profile will also be published in the global friendica directories "
"(e.g. <a href=\"%s\">%s</a>)."
msgstr "Dein Profil wird auch in den globalen Friendica Verzeichnissen (z.B. <a href=\"%s\">%s</a>) veröffentlicht werden."
#: mod/settings.php:722
#: mod/settings.php:737
#, php-format
msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
msgstr "Die Adresse deines Profils lautet <strong>'%s'</strong> oder '%s'."
#: mod/settings.php:733
#: mod/settings.php:748
msgid "Account Settings"
msgstr "Kontoeinstellungen"
#: mod/settings.php:741
#: mod/settings.php:756
msgid "Password Settings"
msgstr "Passwort-Einstellungen"
#: mod/settings.php:742 src/Module/Register.php:162
#: mod/settings.php:757 src/Module/Register.php:162
msgid "New Password:"
msgstr "Neues Passwort:"
#: mod/settings.php:742
#: mod/settings.php:757
msgid ""
"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
"spaces, accentuated letters and colon (:)."
msgstr "Erlaubte Zeichen sind a-z, A-Z, 0-9 und Sonderzeichen, abgesehen von Leerzeichen, Doppelpunkten (:) und akzentuierten Buchstaben."
#: mod/settings.php:743 src/Module/Register.php:163
#: mod/settings.php:758 src/Module/Register.php:163
msgid "Confirm:"
msgstr "Bestätigen:"
#: mod/settings.php:743
#: mod/settings.php:758
msgid "Leave password fields blank unless changing"
msgstr "Lass die Passwort-Felder leer, außer du willst das Passwort ändern"
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Current Password:"
msgstr "Aktuelles Passwort:"
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Your current password to confirm the changes"
msgstr "Dein aktuelles Passwort um die Änderungen zu bestätigen"
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Password:"
msgstr "Passwort:"
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Your current password to confirm the changes of the email address"
msgstr "Dein aktuelles Passwort um die Änderungen deiner E-Mail Adresse zu bestätigen"
#: mod/settings.php:748
#: mod/settings.php:763
msgid "Delete OpenID URL"
msgstr "OpenID URL löschen"
#: mod/settings.php:750
#: mod/settings.php:765
msgid "Basic Settings"
msgstr "Grundeinstellungen"
#: mod/settings.php:751 src/Module/Profile/Profile.php:144
#: mod/settings.php:766 src/Module/Profile/Profile.php:144
msgid "Full Name:"
msgstr "Kompletter Name:"
#: mod/settings.php:752
#: mod/settings.php:767
msgid "Email Address:"
msgstr "E-Mail-Adresse:"
#: mod/settings.php:753
#: mod/settings.php:768
msgid "Your Timezone:"
msgstr "Deine Zeitzone:"
#: mod/settings.php:754
#: mod/settings.php:769
msgid "Your Language:"
msgstr "Deine Sprache:"
#: mod/settings.php:754
#: mod/settings.php:769
msgid ""
"Set the language we use to show you friendica interface and to send you "
"emails"
msgstr "Wähle die Sprache, in der wir dir die Friendica-Oberfläche präsentieren sollen und dir E-Mail schicken"
#: mod/settings.php:755
#: mod/settings.php:770
msgid "Default Post Location:"
msgstr "Standardstandort:"
#: mod/settings.php:756
#: mod/settings.php:771
msgid "Use Browser Location:"
msgstr "Standort des Browsers verwenden:"
#: mod/settings.php:758
#: mod/settings.php:773
msgid "Security and Privacy Settings"
msgstr "Sicherheits- und Privatsphäre-Einstellungen"
#: mod/settings.php:760
#: mod/settings.php:775
msgid "Maximum Friend Requests/Day:"
msgstr "Maximale Anzahl von Kontaktanfragen/Tag:"
#: mod/settings.php:760 mod/settings.php:770
#: mod/settings.php:775 mod/settings.php:785
msgid "(to prevent spam abuse)"
msgstr "(um SPAM zu vermeiden)"
#: mod/settings.php:762
#: mod/settings.php:777
msgid "Allow your profile to be searchable globally?"
msgstr "Darf dein Profil bei Suchanfragen gefunden werden?"
#: mod/settings.php:762
#: mod/settings.php:777
msgid ""
"Activate this setting if you want others to easily find and follow you. Your"
" profile will be searchable on remote systems. This setting also determines "
@ -1734,43 +1723,43 @@ msgid ""
"indexed or not."
msgstr "Aktiviere diese Einstellung, wenn du von anderen einfach gefunden und gefolgt werden möchtest. Dei Profil wird dann auf anderen Systemen leicht durchsuchbar. Außerdem regelt diese Einstellung ob Friendica Suchmaschinen mitteilen soll, ob dein Profil indiziert werden soll oder nicht."
#: mod/settings.php:763
#: mod/settings.php:778
msgid "Hide your contact/friend list from viewers of your profile?"
msgstr "Liste der Kontakte vor Betrachtern des Profil verbergen?"
#: mod/settings.php:763
#: mod/settings.php:778
msgid ""
"A list of your contacts is displayed on your profile page. Activate this "
"option to disable the display of your contact list."
msgstr "Auf deiner Profilseite wird eine Liste deiner Kontakte angezeigt. Aktiviere diese Option wenn du das nicht möchtest."
#: mod/settings.php:764
#: mod/settings.php:779
msgid "Hide your profile details from anonymous viewers?"
msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
#: mod/settings.php:764
#: mod/settings.php:779
msgid ""
"Anonymous visitors will only see your profile picture, your display name and"
" the nickname you are using on your profile page. Your public posts and "
"replies will still be accessible by other means."
msgstr "Anonyme Besucher deines Profils werden ausschließlich dein Profilbild, deinen Namen sowie deinen Spitznamen sehen. Deine öffentlichen Beiträge und Kommentare werden weiterhin sichtbar sein."
#: mod/settings.php:765
#: mod/settings.php:780
msgid "Make public posts unlisted"
msgstr "Öffentliche Beiträge nicht listen"
#: mod/settings.php:765
#: mod/settings.php:780
msgid ""
"Your public posts will not appear on the community pages or in search "
"results, nor be sent to relay servers. However they can still appear on "
"public feeds on remote servers."
msgstr "Deine öffentlichen Beiträge werden nicht auf der Gemeinschaftsseite oder in den Suchergebnissen erscheinen, außerdem werden sie nicht an Relay-Server geschickt. Sie werden aber weiterhin in allen öffentlichen Feeds, auch auf entfernten Servern, erscheinen."
#: mod/settings.php:766
#: mod/settings.php:781
msgid "Make all posted pictures accessible"
msgstr "Alle geposteten Bilder zugreifbar machen"
#: mod/settings.php:766
#: mod/settings.php:781
msgid ""
"This option makes every posted picture accessible via the direct link. This "
"is a workaround for the problem that most other networks can't handle "
@ -1778,221 +1767,221 @@ msgid ""
"public on your photo albums though."
msgstr "Diese Option macht jedes veröffentlichte Bild über den direkten Link zugänglich. Dies ist eine Problemumgehung für das Problem, dass die meisten anderen Netzwerke keine Berechtigungen für Bilder verarbeiten können. Nicht öffentliche Bilder sind in Ihren Fotoalben jedoch immer noch nicht für die Öffentlichkeit sichtbar."
#: mod/settings.php:767
#: mod/settings.php:782
msgid "Allow friends to post to your profile page?"
msgstr "Dürfen deine Kontakte auf deine Pinnwand schreiben?"
#: mod/settings.php:767
#: mod/settings.php:782
msgid ""
"Your contacts may write posts on your profile wall. These posts will be "
"distributed to your contacts"
msgstr "Deine Kontakte können Beiträge auf deiner Pinnwand hinterlassen. Diese werden an deine Kontakte verteilt."
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Allow friends to tag your posts?"
msgstr "Dürfen deine Kontakte deine Beiträge mit Schlagwörtern versehen?"
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Your contacts can add additional tags to your posts."
msgstr "Deine Kontakte dürfen deine Beiträge mit zusätzlichen Schlagworten versehen."
#: mod/settings.php:769
#: mod/settings.php:784
msgid "Permit unknown people to send you private mail?"
msgstr "Dürfen dir Unbekannte private Nachrichten schicken?"
#: mod/settings.php:769
#: mod/settings.php:784
msgid ""
"Friendica network users may send you private messages even if they are not "
"in your contact list."
msgstr "Nutzer des Friendica Netzwerks können dir private Nachrichten senden, selbst wenn sie nicht in deine Kontaktliste sind."
#: mod/settings.php:770
#: mod/settings.php:785
msgid "Maximum private messages per day from unknown people:"
msgstr "Maximale Anzahl privater Nachrichten von Unbekannten pro Tag:"
#: mod/settings.php:772
#: mod/settings.php:787
msgid "Default Post Permissions"
msgstr "Standard-Zugriffsrechte für Beiträge"
#: mod/settings.php:776
#: mod/settings.php:791
msgid "Expiration settings"
msgstr "Verfalls-Einstellungen"
#: mod/settings.php:777
#: mod/settings.php:792
msgid "Automatically expire posts after this many days:"
msgstr "Beiträge verfallen automatisch nach dieser Anzahl von Tagen:"
#: mod/settings.php:777
#: mod/settings.php:792
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr "Wenn leer, verfallen Beiträge nie automatisch. Verfallene Beiträge werden gelöscht."
#: mod/settings.php:778
#: mod/settings.php:793
msgid "Expire posts"
msgstr "Beiträge verfallen lassen"
#: mod/settings.php:778
#: mod/settings.php:793
msgid "When activated, posts and comments will be expired."
msgstr "Ist dies aktiviert, werden Beiträge und Kommentare verfallen."
#: mod/settings.php:779
#: mod/settings.php:794
msgid "Expire personal notes"
msgstr "Persönliche Notizen verfallen lassen"
#: mod/settings.php:779
#: mod/settings.php:794
msgid ""
"When activated, the personal notes on your profile page will be expired."
msgstr "Ist dies aktiviert, werden persönliche Notizen auf deiner Pinnwand verfallen."
#: mod/settings.php:780
#: mod/settings.php:795
msgid "Expire starred posts"
msgstr "Markierte Beiträge verfallen lassen"
#: mod/settings.php:780
#: mod/settings.php:795
msgid ""
"Starring posts keeps them from being expired. That behaviour is overwritten "
"by this setting."
msgstr "Markierte Beiträge verfallen eigentlich nicht. Mit dieser Option kannst du sie verfallen lassen."
#: mod/settings.php:781
#: mod/settings.php:796
msgid "Expire photos"
msgstr "Fotos verfallen lassen"
#: mod/settings.php:781
#: mod/settings.php:796
msgid "When activated, photos will be expired."
msgstr "Wenn aktiviert, verfallen Fotos."
#: mod/settings.php:782
#: mod/settings.php:797
msgid "Only expire posts by others"
msgstr "Nur Beiträge anderer verfallen lassen."
#: mod/settings.php:782
#: mod/settings.php:797
msgid ""
"When activated, your own posts never expire. Then the settings above are "
"only valid for posts you received."
msgstr "Wenn aktiviert werden deine eigenen Beiträge niemals verfallen. Die obigen Einstellungen betreffen dann ausschließlich die Beiträge von anderen Accounts."
#: mod/settings.php:785
#: mod/settings.php:800
msgid "Notification Settings"
msgstr "Benachrichtigungseinstellungen"
#: mod/settings.php:786
#: mod/settings.php:801
msgid "Send a notification email when:"
msgstr "Benachrichtigungs-E-Mail senden, wenn:"
#: mod/settings.php:787
#: mod/settings.php:802
msgid "You receive an introduction"
msgstr " du eine Kontaktanfrage erhältst"
#: mod/settings.php:788
#: mod/settings.php:803
msgid "Your introductions are confirmed"
msgstr " eine Deiner Kontaktanfragen akzeptiert wurde"
#: mod/settings.php:789
#: mod/settings.php:804
msgid "Someone writes on your profile wall"
msgstr " jemand etwas auf Deine Pinnwand schreibt"
#: mod/settings.php:790
#: mod/settings.php:805
msgid "Someone writes a followup comment"
msgstr " jemand auch einen Kommentar verfasst"
#: mod/settings.php:791
#: mod/settings.php:806
msgid "You receive a private message"
msgstr " du eine private Nachricht erhältst"
#: mod/settings.php:792
#: mod/settings.php:807
msgid "You receive a friend suggestion"
msgstr " du eine Empfehlung erhältst"
#: mod/settings.php:793
#: mod/settings.php:808
msgid "You are tagged in a post"
msgstr " du in einem Beitrag erwähnt wirst"
#: mod/settings.php:794
#: mod/settings.php:809
msgid "You are poked/prodded/etc. in a post"
msgstr " du von jemandem angestupst oder sonstwie behandelt wirst"
#: mod/settings.php:796
#: mod/settings.php:811
msgid "Create a desktop notification when:"
msgstr "Benachrichtigungen anzeigen wenn:"
#: mod/settings.php:797
#: mod/settings.php:812
msgid "Someone liked your content"
msgstr "Einer deiner Beiträge gemocht wurde"
#: mod/settings.php:798
#: mod/settings.php:813
msgid "Someone shared your content"
msgstr "Einer deiner Beiträge geteilt wurde"
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Activate desktop notifications"
msgstr "Desktop-Benachrichtigungen einschalten"
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Show desktop popup on new notifications"
msgstr "Desktop-Benachrichtigungen einschalten"
#: mod/settings.php:802
#: mod/settings.php:817
msgid "Text-only notification emails"
msgstr "Benachrichtigungs-E-Mail als Rein-Text."
#: mod/settings.php:804
#: mod/settings.php:819
msgid "Send text only notification emails, without the html part"
msgstr "Sende Benachrichtigungs-E-Mail als Rein-Text - ohne HTML-Teil"
#: mod/settings.php:806
#: mod/settings.php:821
msgid "Show detailled notifications"
msgstr "Detaillierte Benachrichtigungen anzeigen"
#: mod/settings.php:808
#: mod/settings.php:823
msgid ""
"Per default, notifications are condensed to a single notification per item. "
"When enabled every notification is displayed."
msgstr "Normalerweise werden alle Benachrichtigungen zu einem Thema in einer einzigen Benachrichtigung zusammengefasst. Wenn diese Option aktiviert ist, wird jede Benachrichtigung einzeln angezeigt."
#: mod/settings.php:810
#: mod/settings.php:825
msgid "Show notifications of ignored contacts"
msgstr "Zeige Benachrichtigungen von ignorierten Kontakten"
#: mod/settings.php:812
#: mod/settings.php:827
msgid ""
"You don't see posts from ignored contacts. But you still see their comments."
" This setting controls if you want to still receive regular notifications "
"that are caused by ignored contacts or not."
msgstr "Beiträge von ignorierten Kontakten werden dir nicht angezeigt. Aber du siehst immer noch ihre Kommentare. Diese Einstellung legt fest, ob du dazu weiterhin Benachrichtigungen erhalten willst oder ob diese einfach verworfen werden sollen."
#: mod/settings.php:814
#: mod/settings.php:829
msgid "Advanced Account/Page Type Settings"
msgstr "Erweiterte Konto-/Seitentyp-Einstellungen"
#: mod/settings.php:815
#: mod/settings.php:830
msgid "Change the behaviour of this account for special situations"
msgstr "Verhalten dieses Kontos in bestimmten Situationen:"
#: mod/settings.php:818
#: mod/settings.php:833
msgid "Import Contacts"
msgstr "Kontakte Importieren"
#: mod/settings.php:819
#: mod/settings.php:834
msgid ""
"Upload a CSV file that contains the handle of your followed accounts in the "
"first column you exported from the old account."
msgstr "Lade eine CSV Datei hoch, die das Handle der Kontakte deines alten Nutzerkontos in der ersten Spalte enthält."
#: mod/settings.php:820
#: mod/settings.php:835
msgid "Upload File"
msgstr "Datei hochladen"
#: mod/settings.php:822
#: mod/settings.php:837
msgid "Relocate"
msgstr "Umziehen"
#: mod/settings.php:823
#: mod/settings.php:838
msgid ""
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr "Wenn du dein Profil von einem anderen Server umgezogen hast und einige deiner Kontakte deine Beiträge nicht erhalten, verwende diesen Button."
#: mod/settings.php:824
#: mod/settings.php:839
msgid "Resend relocate message to contacts"
msgstr "Umzugsbenachrichtigung erneut an Kontakte senden"
@ -2006,15 +1995,15 @@ msgstr "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde,
msgid "Friend Suggestions"
msgstr "Kontaktvorschläge"
#: mod/tagger.php:78 src/Content/Item.php:346 src/Model/Item.php:2629
#: mod/tagger.php:78 src/Content/Item.php:338 src/Model/Item.php:2677
msgid "photo"
msgstr "Foto"
#: mod/tagger.php:78 src/Content/Item.php:341 src/Content/Item.php:350
#: mod/tagger.php:78 src/Content/Item.php:333 src/Content/Item.php:342
msgid "status"
msgstr "Status"
#: mod/tagger.php:111 src/Content/Item.php:360
#: mod/tagger.php:111 src/Content/Item.php:352
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s hat %2$ss %3$s mit %4$s getaggt"
@ -2077,7 +2066,7 @@ msgid ""
"select \"Export account\""
msgstr "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche Daten exportieren\" auf und wähle \"Account exportieren\""
#: mod/unfollow.php:65 mod/unfollow.php:135
#: mod/unfollow.php:65 mod/unfollow.php:134
msgid "You aren't following this contact."
msgstr "Du folgst diesem Kontakt."
@ -2089,17 +2078,11 @@ msgstr "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt."
msgid "Disconnect/Unfollow"
msgstr "Verbindung lösen/Nicht mehr folgen"
#: mod/unfollow.php:146
msgid ""
"Unable to unfollow this contact, please retry in a few minutes or contact "
"your administrator."
msgstr "Konnte dem Kontakt nicht entfolgen. Bitte warte ein paar Minuten und versuche es dann noch einmal, oder kontaktiere deinen Administrator."
#: mod/unfollow.php:148
#: mod/unfollow.php:143
msgid "Contact was successfully unfollowed"
msgstr "Kontakt wurde erfolgreich entfolgt."
#: mod/unfollow.php:152
#: mod/unfollow.php:146
msgid "Unable to unfollow this contact, please contact your administrator"
msgstr "Konnte dem Kontakt nicht entfolgen. Bitte kontaktiere deinen Administrator."
@ -2195,9 +2178,9 @@ msgstr "Das Sicherheitsmerkmal war nicht korrekt. Das passiert meistens, wenn da
msgid "All contacts"
msgstr "Alle Kontakte"
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:193
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:98
#: src/Module/PermissionTooltip.php:120
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:194
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:121
#: src/Module/PermissionTooltip.php:143
msgid "Followers"
msgstr "Folgende"
@ -2525,7 +2508,7 @@ msgid "Visible to <strong>everybody</strong>"
msgstr "Für <strong>jedermann</strong> sichtbar"
#: src/Content/Conversation.php:308 src/Module/Item/Compose.php:159
#: src/Object/Post.php:975
#: src/Object/Post.php:995
msgid "Please enter a image/video/audio/webpage URL:"
msgstr "Bitte gib eine Bild/Video/Audio/Webseiten-URL ein:"
@ -2549,12 +2532,12 @@ msgstr "Einträge löschen?"
msgid "New Post"
msgstr "Neuer Beitrag"
#: src/Content/Conversation.php:325 src/Object/Post.php:481
#: src/Content/Conversation.php:325 src/Object/Post.php:497
msgid "Share"
msgstr "Teilen"
#: src/Content/Conversation.php:336 src/Module/Item/Compose.php:156
#: src/Object/Post.php:972
#: src/Object/Post.php:992
msgid "Image"
msgstr "Bild"
@ -2566,21 +2549,21 @@ msgstr "Video"
msgid "Scheduled at"
msgstr "Geplant für"
#: src/Content/Conversation.php:651 src/Object/Post.php:454
#: src/Object/Post.php:455
#: src/Content/Conversation.php:651 src/Object/Post.php:468
#: src/Object/Post.php:469
#, php-format
msgid "View %s's profile @ %s"
msgstr "Das Profil von %s auf %s betrachten."
#: src/Content/Conversation.php:664 src/Object/Post.php:442
#: src/Content/Conversation.php:664 src/Object/Post.php:456
msgid "Categories:"
msgstr "Kategorien:"
#: src/Content/Conversation.php:665 src/Object/Post.php:443
#: src/Content/Conversation.php:665 src/Object/Post.php:457
msgid "Filed under:"
msgstr "Abgelegt unter:"
#: src/Content/Conversation.php:673 src/Object/Post.php:468
#: src/Content/Conversation.php:673 src/Object/Post.php:482
#, php-format
msgid "%s from %s"
msgstr "%s von %s"
@ -2699,48 +2682,59 @@ msgid ""
"mentioned in replies."
msgstr "Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden."
#: src/Content/Feature.php:111
#: src/Content/Feature.php:107
msgid "Add an abstract from ActivityPub content warnings"
msgstr "Abstract aus Inhaltswarnungen von ActivityPub zu Beiträgen hinzufügen"
#: src/Content/Feature.php:107
msgid ""
"Add an abstract when commenting on ActivityPub posts with a content warning."
" Abstracts are displayed as content warning on systems like Mastodon or "
"Pleroma."
msgstr "Wenn ActivityPub Beiträge kommentiert werden, die mit einer Inhaltswarnung versehen sind, wird mit dieser Option automatisch ein identischer Abstract angefügt. Systeme wie Mastodon oder Pleroma verwenden diesen als Inhaltswarnung."
#: src/Content/Feature.php:112
msgid "Post/Comment Tools"
msgstr "Werkzeuge für Beiträge und Kommentare"
#: src/Content/Feature.php:112
#: src/Content/Feature.php:113
msgid "Post Categories"
msgstr "Beitragskategorien"
#: src/Content/Feature.php:112
#: src/Content/Feature.php:113
msgid "Add categories to your posts"
msgstr "Eigene Beiträge mit Kategorien versehen"
#: src/Content/Feature.php:117
#: src/Content/Feature.php:118
msgid "Advanced Profile Settings"
msgstr "Erweiterte Profil-Einstellungen"
#: src/Content/Feature.php:118
#: src/Content/Feature.php:119
msgid "List Forums"
msgstr "Zeige Foren"
#: src/Content/Feature.php:118
#: src/Content/Feature.php:119
msgid "Show visitors public community forums at the Advanced Profile Page"
msgstr "Zeige Besuchern öffentliche Gemeinschafts-Foren auf der Erweiterten Profil-Seite"
#: src/Content/Feature.php:119
#: src/Content/Feature.php:120
msgid "Tag Cloud"
msgstr "Schlagwortwolke"
#: src/Content/Feature.php:119
#: src/Content/Feature.php:120
msgid "Provide a personal tag cloud on your profile page"
msgstr "Wortwolke aus den von dir verwendeten Schlagwörtern im Profil anzeigen"
#: src/Content/Feature.php:120
#: src/Content/Feature.php:121
msgid "Display Membership Date"
msgstr "Mitgliedschaftsdatum anzeigen"
#: src/Content/Feature.php:120
#: src/Content/Feature.php:121
msgid "Display membership date in profile"
msgstr "Das Datum der Registrierung deines Accounts im Profil anzeigen"
#: src/Content/ForumManager.php:145 src/Content/Nav.php:239
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:523
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:520
msgid "Forums"
msgstr "Foren"
@ -2748,76 +2742,77 @@ msgstr "Foren"
msgid "External link to forum"
msgstr "Externer Link zum Forum"
#: src/Content/ForumManager.php:150 src/Content/Widget.php:502
#: src/Content/ForumManager.php:150 src/Content/Widget.php:499
msgid "show less"
msgstr "weniger anzeigen"
#: src/Content/ForumManager.php:151 src/Content/Widget.php:404
#: src/Content/Widget.php:503
#: src/Content/ForumManager.php:151 src/Content/Widget.php:401
#: src/Content/Widget.php:500
msgid "show more"
msgstr "mehr anzeigen"
#: src/Content/Item.php:305
#: src/Content/Item.php:297
#, php-format
msgid "%1$s poked %2$s"
msgstr "%1$s stupste %2$s"
#: src/Content/Item.php:338 src/Model/Item.php:2627
#: src/Content/Item.php:330 src/Model/Item.php:2675
msgid "event"
msgstr "Veranstaltung"
#: src/Content/Item.php:442 view/theme/frio/theme.php:254
#: src/Content/Item.php:434 view/theme/frio/theme.php:254
msgid "Follow Thread"
msgstr "Folge der Unterhaltung"
#: src/Content/Item.php:443 src/Model/Contact.php:1061
#: src/Content/Item.php:435 src/Model/Contact.php:1088
msgid "View Status"
msgstr "Status anschauen"
#: src/Content/Item.php:444 src/Content/Item.php:466 src/Model/Contact.php:995
#: src/Model/Contact.php:1053 src/Model/Contact.php:1062
#: src/Module/Directory.php:157 src/Module/Settings/Profile/Index.php:225
#: src/Content/Item.php:436 src/Content/Item.php:458
#: src/Model/Contact.php:1022 src/Model/Contact.php:1080
#: src/Model/Contact.php:1089 src/Module/Directory.php:157
#: src/Module/Settings/Profile/Index.php:225
msgid "View Profile"
msgstr "Profil anschauen"
#: src/Content/Item.php:445 src/Model/Contact.php:1063
#: src/Content/Item.php:437 src/Model/Contact.php:1090
msgid "View Photos"
msgstr "Bilder anschauen"
#: src/Content/Item.php:446 src/Model/Contact.php:1054
#: src/Model/Contact.php:1064
#: src/Content/Item.php:438 src/Model/Contact.php:1081
#: src/Model/Contact.php:1091
msgid "Network Posts"
msgstr "Netzwerkbeiträge"
#: src/Content/Item.php:447 src/Model/Contact.php:1055
#: src/Model/Contact.php:1065
#: src/Content/Item.php:439 src/Model/Contact.php:1082
#: src/Model/Contact.php:1092
msgid "View Contact"
msgstr "Kontakt anzeigen"
#: src/Content/Item.php:448 src/Model/Contact.php:1066
#: src/Content/Item.php:440 src/Model/Contact.php:1093
msgid "Send PM"
msgstr "Private Nachricht senden"
#: src/Content/Item.php:449 src/Module/Admin/Blocklist/Contact.php:100
#: src/Content/Item.php:441 src/Module/Admin/Blocklist/Contact.php:100
#: src/Module/Admin/Users/Active.php:140 src/Module/Admin/Users/Index.php:154
#: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
#: src/Module/Contact/Profile.php:449
msgid "Block"
msgstr "Sperren"
#: src/Content/Item.php:450 src/Module/Contact.php:399
#: src/Content/Item.php:442 src/Module/Contact.php:399
#: src/Module/Contact/Profile.php:349 src/Module/Contact/Profile.php:457
#: src/Module/Notifications/Introductions.php:132
#: src/Module/Notifications/Introductions.php:204
#: src/Module/Notifications/Notification.php:61
#: src/Module/Notifications/Notification.php:88
msgid "Ignore"
msgstr "Ignorieren"
#: src/Content/Item.php:454 src/Object/Post.php:429
#: src/Content/Item.php:446 src/Object/Post.php:443
msgid "Languages"
msgstr "Sprachen"
#: src/Content/Item.php:458 src/Model/Contact.php:1067
#: src/Content/Item.php:450 src/Model/Contact.php:1094
msgid "Poke"
msgstr "Anstupsen"
@ -2936,7 +2931,7 @@ msgid "Addon applications, utilities, games"
msgstr "Zusätzliche Anwendungen, Dienstprogramme, Spiele"
#: src/Content/Nav.php:230 src/Content/Text/HTML.php:881
#: src/Module/Admin/Logs/View.php:86 src/Module/Search/Index.php:96
#: src/Module/Admin/Logs/View.php:87 src/Module/Search/Index.php:96
msgid "Search"
msgstr "Suche"
@ -3112,8 +3107,8 @@ msgstr "Bild/Foto"
msgid "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
msgstr "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a>%3$s"
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3158
#: src/Model/Item.php:3164 src/Model/Item.php:3165
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3206
#: src/Model/Item.php:3212 src/Model/Item.php:3213
msgid "Link to source"
msgstr "Link zum Originalbeitrag"
@ -3211,7 +3206,7 @@ msgstr "Weltweites Verzeichnis"
msgid "Local Directory"
msgstr "Lokales Verzeichnis"
#: src/Content/Widget.php:207 src/Model/Group.php:507
#: src/Content/Widget.php:207 src/Model/Group.php:570
#: src/Module/Contact.php:354 src/Module/Welcome.php:76
msgid "Groups"
msgstr "Gruppen"
@ -3241,38 +3236,38 @@ msgstr "Alle Protokolle"
msgid "Saved Folders"
msgstr "Gespeicherte Ordner"
#: src/Content/Widget.php:311 src/Content/Widget.php:345
#: src/Content/Widget.php:311 src/Content/Widget.php:342
msgid "Everything"
msgstr "Alles"
#: src/Content/Widget.php:343
#: src/Content/Widget.php:340
msgid "Categories"
msgstr "Kategorien"
#: src/Content/Widget.php:400
#: src/Content/Widget.php:397
#, php-format
msgid "%d contact in common"
msgid_plural "%d contacts in common"
msgstr[0] "%d gemeinsamer Kontakt"
msgstr[1] "%d gemeinsame Kontakte"
#: src/Content/Widget.php:496
#: src/Content/Widget.php:493
msgid "Archives"
msgstr "Archiv"
#: src/Content/Widget.php:520
#: src/Content/Widget.php:517
msgid "Persons"
msgstr "Personen"
#: src/Content/Widget.php:521
#: src/Content/Widget.php:518
msgid "Organisations"
msgstr "Organisationen"
#: src/Content/Widget.php:522 src/Model/Contact.php:1494
#: src/Content/Widget.php:519 src/Model/Contact.php:1498
msgid "News"
msgstr "Nachrichten"
#: src/Content/Widget.php:527 src/Module/Admin/BaseUsers.php:51
#: src/Content/Widget.php:524 src/Module/Admin/BaseUsers.php:51
msgid "All"
msgstr "Alle"
@ -3341,49 +3336,50 @@ msgstr "Netzwerk:"
msgid "Unfollow"
msgstr "Entfolgen"
#: src/Core/ACL.php:164 src/Module/Profile/Profile.php:242
#: src/Core/ACL.php:165 src/Module/Profile/Profile.php:242
msgid "Yourself"
msgstr "Du selbst"
#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:104
#: src/Module/PermissionTooltip.php:126
#: src/Core/ACL.php:201 src/Module/PermissionTooltip.php:127
#: src/Module/PermissionTooltip.php:149
msgid "Mutuals"
msgstr "Beidseitige Freundschaft"
#: src/Core/ACL.php:292
#: src/Core/ACL.php:293
msgid "Post to Email"
msgstr "An E-Mail senden"
#: src/Core/ACL.php:319
#: src/Core/ACL.php:320 src/Module/PermissionTooltip.php:84
#: src/Module/PermissionTooltip.php:196
msgid "Public"
msgstr "Öffentlich"
#: src/Core/ACL.php:320
#: src/Core/ACL.php:321
msgid ""
"This content will be shown to all your followers and can be seen in the "
"community pages and by anyone with its link."
msgstr "Dieser Inhalt wird all deine Abonenten sowie auf der Gemeinschaftsseite angezeigt. Außerdem kann ihn jeder sehen, der den Link kennt."
#: src/Core/ACL.php:321
#: src/Core/ACL.php:322 src/Module/PermissionTooltip.php:92
msgid "Limited/Private"
msgstr "Begrenzt/Privat"
#: src/Core/ACL.php:322
#: src/Core/ACL.php:323
msgid ""
"This content will be shown only to the people in the first box, to the "
"exception of the people mentioned in the second box. It won't appear "
"anywhere public."
msgstr "Dieser Inhalt wird außschließlich den Kontakten gezeigt, die du in der ersten Box ausgewählt hast, mit den Ausnahmen derer die du in der zweiten Box auflistest. Er wird nicht öffentlich zugänglich sein."
#: src/Core/ACL.php:323
#: src/Core/ACL.php:324
msgid "Show to:"
msgstr "Sichtbar für:"
#: src/Core/ACL.php:324
#: src/Core/ACL.php:325
msgid "Except to:"
msgstr "Ausgenommen:"
#: src/Core/ACL.php:327
#: src/Core/ACL.php:328
msgid "Connectors"
msgstr "Connectoren"
@ -3698,201 +3694,201 @@ msgstr "Die Datenbank wird bereits verwendet."
msgid "Could not connect to database."
msgstr "Verbindung zur Datenbank gescheitert."
#: src/Core/L10n.php:377 src/Model/Event.php:425
#: src/Core/L10n.php:399 src/Model/Event.php:425
#: src/Module/Settings/Display.php:182
msgid "Monday"
msgstr "Montag"
#: src/Core/L10n.php:377 src/Model/Event.php:426
#: src/Core/L10n.php:399 src/Model/Event.php:426
msgid "Tuesday"
msgstr "Dienstag"
#: src/Core/L10n.php:377 src/Model/Event.php:427
#: src/Core/L10n.php:399 src/Model/Event.php:427
msgid "Wednesday"
msgstr "Mittwoch"
#: src/Core/L10n.php:377 src/Model/Event.php:428
#: src/Core/L10n.php:399 src/Model/Event.php:428
msgid "Thursday"
msgstr "Donnerstag"
#: src/Core/L10n.php:377 src/Model/Event.php:429
#: src/Core/L10n.php:399 src/Model/Event.php:429
msgid "Friday"
msgstr "Freitag"
#: src/Core/L10n.php:377 src/Model/Event.php:430
#: src/Core/L10n.php:399 src/Model/Event.php:430
msgid "Saturday"
msgstr "Samstag"
#: src/Core/L10n.php:377 src/Model/Event.php:424
#: src/Core/L10n.php:399 src/Model/Event.php:424
#: src/Module/Settings/Display.php:182
msgid "Sunday"
msgstr "Sonntag"
#: src/Core/L10n.php:381 src/Model/Event.php:445
#: src/Core/L10n.php:403 src/Model/Event.php:445
msgid "January"
msgstr "Januar"
#: src/Core/L10n.php:381 src/Model/Event.php:446
#: src/Core/L10n.php:403 src/Model/Event.php:446
msgid "February"
msgstr "Februar"
#: src/Core/L10n.php:381 src/Model/Event.php:447
#: src/Core/L10n.php:403 src/Model/Event.php:447
msgid "March"
msgstr "März"
#: src/Core/L10n.php:381 src/Model/Event.php:448
#: src/Core/L10n.php:403 src/Model/Event.php:448
msgid "April"
msgstr "April"
#: src/Core/L10n.php:381 src/Core/L10n.php:401 src/Model/Event.php:436
#: src/Core/L10n.php:403 src/Core/L10n.php:423 src/Model/Event.php:436
msgid "May"
msgstr "Mai"
#: src/Core/L10n.php:381 src/Model/Event.php:449
#: src/Core/L10n.php:403 src/Model/Event.php:449
msgid "June"
msgstr "Juni"
#: src/Core/L10n.php:381 src/Model/Event.php:450
#: src/Core/L10n.php:403 src/Model/Event.php:450
msgid "July"
msgstr "Juli"
#: src/Core/L10n.php:381 src/Model/Event.php:451
#: src/Core/L10n.php:403 src/Model/Event.php:451
msgid "August"
msgstr "August"
#: src/Core/L10n.php:381 src/Model/Event.php:452
#: src/Core/L10n.php:403 src/Model/Event.php:452
msgid "September"
msgstr "September"
#: src/Core/L10n.php:381 src/Model/Event.php:453
#: src/Core/L10n.php:403 src/Model/Event.php:453
msgid "October"
msgstr "Oktober"
#: src/Core/L10n.php:381 src/Model/Event.php:454
#: src/Core/L10n.php:403 src/Model/Event.php:454
msgid "November"
msgstr "November"
#: src/Core/L10n.php:381 src/Model/Event.php:455
#: src/Core/L10n.php:403 src/Model/Event.php:455
msgid "December"
msgstr "Dezember"
#: src/Core/L10n.php:397 src/Model/Event.php:417
#: src/Core/L10n.php:419 src/Model/Event.php:417
msgid "Mon"
msgstr "Mo"
#: src/Core/L10n.php:397 src/Model/Event.php:418
#: src/Core/L10n.php:419 src/Model/Event.php:418
msgid "Tue"
msgstr "Di"
#: src/Core/L10n.php:397 src/Model/Event.php:419
#: src/Core/L10n.php:419 src/Model/Event.php:419
msgid "Wed"
msgstr "Mi"
#: src/Core/L10n.php:397 src/Model/Event.php:420
#: src/Core/L10n.php:419 src/Model/Event.php:420
msgid "Thu"
msgstr "Do"
#: src/Core/L10n.php:397 src/Model/Event.php:421
#: src/Core/L10n.php:419 src/Model/Event.php:421
msgid "Fri"
msgstr "Fr"
#: src/Core/L10n.php:397 src/Model/Event.php:422
#: src/Core/L10n.php:419 src/Model/Event.php:422
msgid "Sat"
msgstr "Sa"
#: src/Core/L10n.php:397 src/Model/Event.php:416
#: src/Core/L10n.php:419 src/Model/Event.php:416
msgid "Sun"
msgstr "So"
#: src/Core/L10n.php:401 src/Model/Event.php:432
#: src/Core/L10n.php:423 src/Model/Event.php:432
msgid "Jan"
msgstr "Jan"
#: src/Core/L10n.php:401 src/Model/Event.php:433
#: src/Core/L10n.php:423 src/Model/Event.php:433
msgid "Feb"
msgstr "Feb"
#: src/Core/L10n.php:401 src/Model/Event.php:434
#: src/Core/L10n.php:423 src/Model/Event.php:434
msgid "Mar"
msgstr "März"
#: src/Core/L10n.php:401 src/Model/Event.php:435
#: src/Core/L10n.php:423 src/Model/Event.php:435
msgid "Apr"
msgstr "Apr"
#: src/Core/L10n.php:401 src/Model/Event.php:437
#: src/Core/L10n.php:423 src/Model/Event.php:437
msgid "Jun"
msgstr "Jun"
#: src/Core/L10n.php:401 src/Model/Event.php:438
#: src/Core/L10n.php:423 src/Model/Event.php:438
msgid "Jul"
msgstr "Juli"
#: src/Core/L10n.php:401 src/Model/Event.php:439
#: src/Core/L10n.php:423 src/Model/Event.php:439
msgid "Aug"
msgstr "Aug"
#: src/Core/L10n.php:401
#: src/Core/L10n.php:423
msgid "Sep"
msgstr "Sep"
#: src/Core/L10n.php:401 src/Model/Event.php:441
#: src/Core/L10n.php:423 src/Model/Event.php:441
msgid "Oct"
msgstr "Okt"
#: src/Core/L10n.php:401 src/Model/Event.php:442
#: src/Core/L10n.php:423 src/Model/Event.php:442
msgid "Nov"
msgstr "Nov"
#: src/Core/L10n.php:401 src/Model/Event.php:443
#: src/Core/L10n.php:423 src/Model/Event.php:443
msgid "Dec"
msgstr "Dez"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poke"
msgstr "anstupsen"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poked"
msgstr "stupste"
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "ping"
msgstr "anpingen"
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "pinged"
msgstr "pingte"
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prod"
msgstr "knuffen"
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prodded"
msgstr "knuffte"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slap"
msgstr "ohrfeigen"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slapped"
msgstr "ohrfeigte"
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "finger"
msgstr "befummeln"
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "fingered"
msgstr "befummelte"
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuff"
msgstr "eine Abfuhr erteilen"
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuffed"
msgstr "abfuhrerteilte"
@ -4091,81 +4087,81 @@ msgstr "Interner Serverfehler"
msgid "Legacy module file not found: %s"
msgstr "Legacy-Moduldatei nicht gefunden: %s"
#: src/Model/Contact.php:1057 src/Model/Contact.php:1069
#: src/Model/Contact.php:1084 src/Model/Contact.php:1096
msgid "UnFollow"
msgstr "Entfolgen"
#: src/Model/Contact.php:1075 src/Module/Admin/Users/Pending.php:107
#: src/Model/Contact.php:1102 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:130
#: src/Module/Notifications/Introductions.php:202
msgid "Approve"
msgstr "Genehmigen"
#: src/Model/Contact.php:1490
#: src/Model/Contact.php:1494
msgid "Organisation"
msgstr "Organisation"
#: src/Model/Contact.php:1498
#: src/Model/Contact.php:1502
msgid "Forum"
msgstr "Forum"
#: src/Model/Contact.php:2426
#: src/Model/Contact.php:2437
msgid "Disallowed profile URL."
msgstr "Nicht erlaubte Profil-URL."
#: src/Model/Contact.php:2431 src/Module/Friendica.php:81
#: src/Model/Contact.php:2442 src/Module/Friendica.php:81
msgid "Blocked domain"
msgstr "Blockierte Domain"
#: src/Model/Contact.php:2436
#: src/Model/Contact.php:2447
msgid "Connect URL missing."
msgstr "Connect-URL fehlt"
#: src/Model/Contact.php:2445
#: src/Model/Contact.php:2456
msgid ""
"The contact could not be added. Please check the relevant network "
"credentials in your Settings -> Social Networks page."
msgstr "Der Kontakt konnte nicht hinzugefügt werden. Bitte überprüfe die Einstellungen unter Einstellungen -> Soziale Netzwerke"
#: src/Model/Contact.php:2482
#: src/Model/Contact.php:2493
msgid "The profile address specified does not provide adequate information."
msgstr "Die angegebene Profiladresse liefert unzureichende Informationen."
#: src/Model/Contact.php:2484
#: src/Model/Contact.php:2495
msgid "No compatible communication protocols or feeds were discovered."
msgstr "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden."
#: src/Model/Contact.php:2487
#: src/Model/Contact.php:2498
msgid "An author or name was not found."
msgstr "Es wurde kein Autor oder Name gefunden."
#: src/Model/Contact.php:2490
#: src/Model/Contact.php:2501
msgid "No browser URL could be matched to this address."
msgstr "Zu dieser Adresse konnte keine passende Browser-URL gefunden werden."
#: src/Model/Contact.php:2493
#: src/Model/Contact.php:2504
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr "Konnte die @-Adresse mit keinem der bekannten Protokolle oder Email-Kontakte abgleichen."
#: src/Model/Contact.php:2494
#: src/Model/Contact.php:2505
msgid "Use mailto: in front of address to force email check."
msgstr "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen."
#: src/Model/Contact.php:2500
#: src/Model/Contact.php:2511
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr "Die Adresse dieses Profils gehört zu einem Netzwerk, mit dem die Kommunikation auf dieser Seite ausgeschaltet wurde."
#: src/Model/Contact.php:2505
#: src/Model/Contact.php:2516
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr "Eingeschränktes Profil. Diese Person wird keine direkten/privaten Nachrichten von dir erhalten können."
#: src/Model/Contact.php:2564
#: src/Model/Contact.php:2575
msgid "Unable to retrieve contact information."
msgstr "Konnte die Kontaktinformationen nicht empfangen."
@ -4241,81 +4237,81 @@ msgstr "%ss Geburtstag"
msgid "Happy Birthday %s"
msgstr "Herzlichen Glückwunsch, %s"
#: src/Model/Group.php:94
#: src/Model/Group.php:95
msgid ""
"A deleted group with this name was revived. Existing item permissions "
"<strong>may</strong> apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
msgstr "Eine gelöschte Gruppe mit diesem Namen wurde wiederbelebt. Bestehende Berechtigungseinstellungen <strong>könnten</strong> auf diese Gruppe oder zukünftige Mitglieder angewandt werden. Falls du dies nicht möchtest, erstelle bitte eine andere Gruppe mit einem anderen Namen."
#: src/Model/Group.php:423
#: src/Model/Group.php:486
msgid "Default privacy group for new contacts"
msgstr "Voreingestellte Gruppe für neue Kontakte"
#: src/Model/Group.php:455
#: src/Model/Group.php:518
msgid "Everybody"
msgstr "Alle Kontakte"
#: src/Model/Group.php:474
#: src/Model/Group.php:537
msgid "edit"
msgstr "bearbeiten"
#: src/Model/Group.php:506
#: src/Model/Group.php:569
msgid "add"
msgstr "hinzufügen"
#: src/Model/Group.php:511
#: src/Model/Group.php:574
msgid "Edit group"
msgstr "Gruppe bearbeiten"
#: src/Model/Group.php:512 src/Module/Group.php:194
#: src/Model/Group.php:575 src/Module/Group.php:194
msgid "Contacts not in any group"
msgstr "Kontakte in keiner Gruppe"
#: src/Model/Group.php:514
#: src/Model/Group.php:577
msgid "Create a new group"
msgstr "Neue Gruppe erstellen"
#: src/Model/Group.php:515 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Model/Group.php:578 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Module/Group.php:277
msgid "Group Name: "
msgstr "Gruppenname:"
#: src/Model/Group.php:516
#: src/Model/Group.php:579
msgid "Edit groups"
msgstr "Gruppen bearbeiten"
#: src/Model/Item.php:1680
#: src/Model/Item.php:1771
#, php-format
msgid "Detected languages in this post:\\n%s"
msgstr "Erkannte Sprachen in diesem Beitrag:\\n%s"
#: src/Model/Item.php:2631
#: src/Model/Item.php:2679
msgid "activity"
msgstr "Aktivität"
#: src/Model/Item.php:2633
#: src/Model/Item.php:2681
msgid "comment"
msgstr "Kommentar"
#: src/Model/Item.php:2636
#: src/Model/Item.php:2684
msgid "post"
msgstr "Beitrag"
#: src/Model/Item.php:2773
#: src/Model/Item.php:2821
#, php-format
msgid "Content warning: %s"
msgstr "Inhaltswarnung: %s"
#: src/Model/Item.php:3123
#: src/Model/Item.php:3171
msgid "bytes"
msgstr "Byte"
#: src/Model/Item.php:3152 src/Model/Item.php:3153
#: src/Model/Item.php:3200 src/Model/Item.php:3201
msgid "View on separate page"
msgstr "Auf separater Seite ansehen"
#: src/Model/Mail.php:134 src/Model/Mail.php:266
#: src/Model/Mail.php:137 src/Model/Mail.php:265
msgid "[no subject]"
msgstr "[kein Betreff]"
@ -4729,8 +4725,8 @@ msgstr "Einschalten"
#: src/Module/Admin/Blocklist/Contact.php:94
#: src/Module/Admin/Blocklist/Server/Add.php:89
#: src/Module/Admin/Blocklist/Server/Index.php:78
#: src/Module/Admin/Federation.php:159 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:83
#: src/Module/Admin/Federation.php:194 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:84
#: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:498
#: src/Module/Admin/Storage.php:138 src/Module/Admin/Summary.php:232
#: src/Module/Admin/Themes/Details.php:90
@ -5141,31 +5137,67 @@ msgstr "Feature festlegen: %s"
msgid "Manage Additional Features"
msgstr "Zusätzliche Features Verwalten"
#: src/Module/Admin/Federation.php:56
#: src/Module/Admin/Federation.php:63
msgid "Other"
msgstr "Andere"
#: src/Module/Admin/Federation.php:118 src/Module/Admin/Federation.php:348
#: src/Module/Admin/Federation.php:134 src/Module/Admin/Federation.php:383
msgid "unknown"
msgstr "Unbekannt"
#: src/Module/Admin/Federation.php:154
#: src/Module/Admin/Federation.php:167
#, php-format
msgid "%s total systems"
msgstr "%s Server gesamt"
#: src/Module/Admin/Federation.php:168
#, php-format
msgid "%s active users last month"
msgstr "%s aktive Accounts im letzten Monat"
#: src/Module/Admin/Federation.php:169
#, php-format
msgid "%s active users last six month"
msgstr "%s aktive Accounts im letzten halben Jahr"
#: src/Module/Admin/Federation.php:170
#, php-format
msgid "%s registered users"
msgstr "%s registrierte Accounts"
#: src/Module/Admin/Federation.php:171
#, php-format
msgid "%s local posts"
msgstr "%s lokale Beiträge"
#: src/Module/Admin/Federation.php:174
#, php-format
msgid "%s posts per user"
msgstr "%s Beiträge pro Account"
#: src/Module/Admin/Federation.php:179
#, php-format
msgid "%s users per system"
msgstr "%s Accounts pro Server"
#: src/Module/Admin/Federation.php:189
msgid ""
"This page offers you some numbers to the known part of the federated social "
"network your Friendica node is part of. These numbers are not complete but "
"only reflect the part of the network your node is aware of."
msgstr "Diese Seite präsentiert einige Zahlen zu dem bekannten Teil des föderalen sozialen Netzwerks, von dem deine Friendica Installation ein Teil ist. Diese Zahlen sind nicht absolut und reflektieren nur den Teil des Netzwerks, den dein Knoten kennt."
#: src/Module/Admin/Federation.php:160 src/Module/BaseAdmin.php:87
#: src/Module/Admin/Federation.php:195 src/Module/BaseAdmin.php:87
msgid "Federation Statistics"
msgstr "Föderation Statistik"
#: src/Module/Admin/Federation.php:164
#: src/Module/Admin/Federation.php:199
#, php-format
msgid ""
"Currently this node is aware of %d nodes with %d registered users from the "
"Currently this node is aware of %s nodes (%s active users last month, %s "
"active users last six month, %s registered users in total) from the "
"following platforms:"
msgstr "Momentan kennt dieser Knoten %d Knoten mit insgesamt %d registrierten Nutzern, die die folgenden Plattformen verwenden:"
msgstr "Derzeit kennt dieser Knoten %s andere Knoten (mit %s aktiven Accounts im letzten Monat, %s aktiven Accounts im letzten halben Jahr, %s registrierten Accounts insgesamt) von den folgenden Plattforment:"
#: src/Module/Admin/Item/Delete.php:53
msgid "Item marked for deletion."
@ -5245,7 +5277,7 @@ msgstr "Mention"
msgid "Implicit Mention"
msgstr "Implicit Mention"
#: src/Module/Admin/Item/Source.php:73 src/Module/Admin/Logs/View.php:98
#: src/Module/Admin/Item/Source.php:73 src/Module/Admin/Logs/View.php:99
#: src/Module/Debug/ActivityPubConversion.php:62
msgid "Source"
msgstr "Quelle"
@ -5317,68 +5349,68 @@ msgid ""
"is readable."
msgstr "Konnte die Logdatei <strong>%1$s</strong> nicht öffnen.<br/>Bitte stelle sicher, dass die Datei %1$s lesbar ist."
#: src/Module/Admin/Logs/View.php:84 src/Module/BaseAdmin.php:110
#: src/Module/Admin/Logs/View.php:85 src/Module/BaseAdmin.php:110
msgid "View Logs"
msgstr "Protokolle anzeigen"
#: src/Module/Admin/Logs/View.php:87
#: src/Module/Admin/Logs/View.php:88
msgid "Search in logs"
msgstr "Logs durchsuchen"
#: src/Module/Admin/Logs/View.php:88
#: src/Module/Admin/Logs/View.php:89
#: src/Module/Notifications/Notifications.php:139
msgid "Show all"
msgstr "Alle anzeigen"
#: src/Module/Admin/Logs/View.php:89
#: src/Module/Admin/Logs/View.php:90
msgid "Date"
msgstr "Datum"
#: src/Module/Admin/Logs/View.php:90
#: src/Module/Admin/Logs/View.php:91
msgid "Level"
msgstr "Level"
#: src/Module/Admin/Logs/View.php:91
#: src/Module/Admin/Logs/View.php:92
msgid "Context"
msgstr "Zusammenhang"
#: src/Module/Admin/Logs/View.php:93
#: src/Module/Admin/Logs/View.php:94
msgid "ALL"
msgstr "ALLE"
#: src/Module/Admin/Logs/View.php:94
#: src/Module/Admin/Logs/View.php:95
msgid "View details"
msgstr "Details anzeigen"
#: src/Module/Admin/Logs/View.php:95
#: src/Module/Admin/Logs/View.php:96
msgid "Click to view details"
msgstr "Anklicken zum Anzeigen der Details"
#: src/Module/Admin/Logs/View.php:97
#: src/Module/Admin/Logs/View.php:98
msgid "Data"
msgstr "Daten"
#: src/Module/Admin/Logs/View.php:99
#: src/Module/Admin/Logs/View.php:100
msgid "File"
msgstr "Datei"
#: src/Module/Admin/Logs/View.php:100
#: src/Module/Admin/Logs/View.php:101
msgid "Line"
msgstr "Zeile"
#: src/Module/Admin/Logs/View.php:101
#: src/Module/Admin/Logs/View.php:102
msgid "Function"
msgstr "Funktion"
#: src/Module/Admin/Logs/View.php:102
#: src/Module/Admin/Logs/View.php:103
msgid "UID"
msgstr "UID"
#: src/Module/Admin/Logs/View.php:103
#: src/Module/Admin/Logs/View.php:104
msgid "Process ID"
msgstr "Prozess ID"
#: src/Module/Admin/Logs/View.php:104
#: src/Module/Admin/Logs/View.php:105
msgid "Close"
msgstr "Schließen"
@ -5639,10 +5671,11 @@ msgid "System theme"
msgstr "Systemweites Theme"
#: src/Module/Admin/Site.php:529
#, php-format
msgid ""
"Default system theme - may be over-ridden by user profiles - <a "
"href=\"/admin/themes\" id=\"cnftheme\">Change default theme settings</a>"
msgstr "Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - <a href=\"/admin/themes\" id=\"cnftheme\">Ändere Einstellung des Standard-Themes</a>"
"Default system theme - may be over-ridden by user profiles - <a href=\"%s\" "
"id=\"cnftheme\">Change default theme settings</a>"
msgstr "Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - <a href=\"%s\" id=\"cnftheme\">Einstellungen des Standard-Themes ändern</a>"
#: src/Module/Admin/Site.php:530
msgid "Mobile system theme"
@ -6024,10 +6057,20 @@ msgstr "Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen
msgid "Proxy user"
msgstr "Proxy-Nutzer"
#: src/Module/Admin/Site.php:573
msgid "User name for the proxy server."
msgstr "Nutzername für den Proxy-Server"
#: src/Module/Admin/Site.php:574
msgid "Proxy URL"
msgstr "Proxy-URL"
#: src/Module/Admin/Site.php:574
msgid ""
"If you want to use a proxy server that Friendica should use to connect to "
"the network, put the URL of the proxy here."
msgstr "Wenn Friendica einen Proxy-Server verwenden soll um das Netzwerk zu erreichen, füge hier die URL des Proxys ein."
#: src/Module/Admin/Site.php:575
msgid "Network timeout"
msgstr "Netzwerk-Wartezeit"
@ -6576,7 +6619,7 @@ msgstr "Bildschirmfoto"
msgid "Themes"
msgstr "Themen"
#: src/Module/Admin/Themes/Embed.php:79
#: src/Module/Admin/Themes/Embed.php:80
msgid "Unknown theme."
msgstr "Unbekanntes Theme"
@ -6961,7 +7004,7 @@ msgstr "Webfinger überprüfen"
msgid "Babel"
msgstr "Babel"
#: src/Module/BaseAdmin.php:118 src/Module/Debug/ActivityPubConversion.php:138
#: src/Module/BaseAdmin.php:118 src/Module/Debug/ActivityPubConversion.php:142
msgid "ActivityPub Conversion"
msgstr "Umwandlung nach ActivityPub"
@ -7085,7 +7128,7 @@ msgid "Only show blocked contacts"
msgstr "Nur blockierte Kontakte anzeigen"
#: src/Module/Contact.php:330 src/Module/Contact.php:377
#: src/Object/Post.php:309
#: src/Object/Post.php:329
msgid "Ignored"
msgstr "Ignoriert"
@ -7508,7 +7551,7 @@ msgstr "Geblockt-Status ein-/ausschalten"
msgid "Toggle Ignored status"
msgstr "Ignoriert-Status ein-/ausschalten"
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:107
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:105
msgid "Revoke Follow"
msgstr "Folgen widerrufen"
@ -7516,41 +7559,29 @@ msgstr "Folgen widerrufen"
msgid "Revoke the follow from this contact"
msgstr "Widerruft das Folgen dieses Kontaktes"
#: src/Module/Contact/Revoke.php:59
#: src/Module/Contact/Revoke.php:62
msgid "Unknown contact."
msgstr "Unbekannter Kontakt."
#: src/Module/Contact/Revoke.php:69 src/Module/Group.php:112
#: src/Module/Contact/Revoke.php:72 src/Module/Group.php:112
msgid "Contact is deleted."
msgstr "Kontakt wurde gelöscht"
#: src/Module/Contact/Revoke.php:73
#: src/Module/Contact/Revoke.php:76
msgid "Contact is being deleted."
msgstr "Kontakt wurde gelöscht."
#: src/Module/Contact/Revoke.php:87
#: src/Module/Contact/Revoke.php:90
msgid "Follow was successfully revoked."
msgstr "Folgen wurde erfolgreich widerrufen."
#: src/Module/Contact/Revoke.php:89
msgid ""
"Follow was successfully revoked, however the remote contact won't be aware "
"of this revokation."
msgstr "Folgen wurde erfolgreich widerrufen, allerdings wird der entfernte Kontakt keine Notiz dieses Widerrufs erhalten."
#: src/Module/Contact/Revoke.php:91
msgid ""
"Unable to revoke follow, please try again later or contact the "
"administrator."
msgstr "Konnte das Folgen des Kontakts nicht widerrufen. Versuche es bitte später nochmal oder kontaktiere deinen Administrator."
#: src/Module/Contact/Revoke.php:108
#: src/Module/Contact/Revoke.php:106
msgid ""
"Do you really want to revoke this contact's follow? This cannot be undone "
"and they will have to manually follow you back again."
msgstr "Willst du das Folgen dieses Kontakt wirklich widerrufen? Dies kann nicht rückgängig gemacht werden und der Kontakt muss Ihnen manuell wieder folgen."
#: src/Module/Contact/Revoke.php:109
#: src/Module/Contact/Revoke.php:107
#: src/Module/Notifications/Introductions.php:142
#: src/Module/OAuth/Acknowledge.php:53 src/Module/Register.php:130
msgid "Yes"
@ -7637,7 +7668,7 @@ msgstr "Persönlich"
msgid "Posts that mention or involve you"
msgstr "Beiträge, in denen es um dich geht"
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:321
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:341
msgid "Starred"
msgstr "Markierte"
@ -7664,15 +7695,15 @@ msgstr "Formatiert"
msgid "Activity"
msgstr "Aktivität"
#: src/Module/Debug/ActivityPubConversion.php:118
#: src/Module/Debug/ActivityPubConversion.php:122
msgid "Object data"
msgstr "Objekt Daten"
#: src/Module/Debug/ActivityPubConversion.php:125
#: src/Module/Debug/ActivityPubConversion.php:129
msgid "Result Item"
msgstr "Resultierender Eintrag"
#: src/Module/Debug/ActivityPubConversion.php:139
#: src/Module/Debug/ActivityPubConversion.php:143
msgid "Source activity"
msgstr "Quelle der Aktivität"
@ -8497,7 +8528,7 @@ msgstr "Keine Kontaktanfragen."
msgid "No more %s notifications."
msgstr "Keine weiteren %s-Benachrichtigungen"
#: src/Module/Notifications/Notification.php:107
#: src/Module/Notifications/Notification.php:134
msgid "You must be logged in to show this page."
msgstr "Du musst eingeloggt sein damit diese Seite angezeigt werden kann."
@ -8521,6 +8552,15 @@ msgstr "Pinnwandbenachrichtigungen"
msgid "Show unread"
msgstr "Ungelesene anzeigen"
#: src/Module/Notifications/Ping.php:214
msgid "{0} requested registration"
msgstr "{0} möchte sich registrieren"
#: src/Module/Notifications/Ping.php:225
#, php-format
msgid "{0} and %d others requested registration"
msgstr "{0} und %d weitere möchten sich registrieren"
#: src/Module/OAuth/Acknowledge.php:50
msgid "Authorize application connection"
msgstr "Verbindung der Applikation autorisieren"
@ -8550,23 +8590,52 @@ msgstr "Bitte kopiere den folgenden Authentifizierungscode in deine App und schl
msgid "Unsupported or missing grant type"
msgstr "Der Grant-Typ fehlt oder wird nicht unterstützt"
#: src/Module/PermissionTooltip.php:44
#: src/Module/PermissionTooltip.php:48
#, php-format
msgid "Wrong type \"%s\", expected one of: %s"
msgstr "Falscher Typ \"%s\", hatte einen der Folgenden erwartet: %s"
#: src/Module/PermissionTooltip.php:61
#: src/Module/PermissionTooltip.php:65
msgid "Model not found"
msgstr "Model nicht gefunden"
#: src/Module/PermissionTooltip.php:83
#: src/Module/PermissionTooltip.php:88
msgid "Unlisted"
msgstr "Ungelistet"
#: src/Module/PermissionTooltip.php:106
msgid "Remote privacy information not available."
msgstr "Entfernte Privatsphäreneinstellungen nicht verfügbar."
#: src/Module/PermissionTooltip.php:92
#: src/Module/PermissionTooltip.php:115
msgid "Visible to:"
msgstr "Sichtbar für:"
#: src/Module/PermissionTooltip.php:200
#, php-format
msgid "Followers (%s)"
msgstr "Folgende (%s)"
#: src/Module/PermissionTooltip.php:216
#, php-format
msgid "%d more"
msgstr "%d weitere"
#: src/Module/PermissionTooltip.php:220
#, php-format
msgid "<b>To:</b> %s<br>"
msgstr "<b>To:</b> %s<br>"
#: src/Module/PermissionTooltip.php:223
#, php-format
msgid "<b>CC:</b> %s<br>"
msgstr "<b>CC:</b> %s<br>"
#: src/Module/PermissionTooltip.php:226
#, php-format
msgid "<b>BCC:</b> %s<br>"
msgstr "<b>BCC:</b> %s<br>"
#: src/Module/Photo.php:123
msgid "The Photo is not available."
msgstr "Das Foto ist nicht verfügbar."
@ -8644,19 +8713,19 @@ msgstr "Betrachten als"
#: src/Module/Profile/Profile.php:326 src/Module/Profile/Profile.php:329
#: src/Module/Profile/Status.php:65 src/Module/Profile/Status.php:68
#: src/Protocol/Feed.php:985 src/Protocol/OStatus.php:1242
#: src/Protocol/Feed.php:1017 src/Protocol/OStatus.php:1245
#, php-format
msgid "%s's timeline"
msgstr "Timeline von %s"
#: src/Module/Profile/Profile.php:327 src/Module/Profile/Status.php:66
#: src/Protocol/Feed.php:989 src/Protocol/OStatus.php:1246
#: src/Protocol/Feed.php:1021 src/Protocol/OStatus.php:1249
#, php-format
msgid "%s's posts"
msgstr "Beiträge von %s"
#: src/Module/Profile/Profile.php:328 src/Module/Profile/Status.php:67
#: src/Protocol/Feed.php:992 src/Protocol/OStatus.php:1249
#: src/Protocol/Feed.php:1024 src/Protocol/OStatus.php:1252
#, php-format
msgid "%s's comments"
msgstr "Kommentare von %s"
@ -9936,43 +10005,47 @@ msgid ""
" features and resources."
msgstr "Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten."
#: src/Navigation/Notifications/Factory/FormattedNotification.php:89
#: src/Navigation/Notifications/Factory/FormattedNavNotification.php:135
msgid "{0} wants to follow you"
msgstr "{0} möchte dir folgen"
#: src/Navigation/Notifications/Factory/FormattedNotify.php:91
#, php-format
msgid "%s liked %s's post"
msgstr "%s mag %ss Beitrag"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:101
#: src/Navigation/Notifications/Factory/FormattedNotify.php:103
#, php-format
msgid "%s disliked %s's post"
msgstr "%s mag %ss Beitrag nicht"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:113
#: src/Navigation/Notifications/Factory/FormattedNotify.php:115
#, php-format
msgid "%s is attending %s's event"
msgstr "%s nimmt an %s's Event teil"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:125
#: src/Navigation/Notifications/Factory/FormattedNotify.php:127
#, php-format
msgid "%s is not attending %s's event"
msgstr "%s nimmt nicht an %s's Event teil"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:137
#: src/Navigation/Notifications/Factory/FormattedNotify.php:139
#, php-format
msgid "%s may attending %s's event"
msgstr "%s nimmt eventuell an %s's Veranstaltung teil"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:167
#: src/Navigation/Notifications/Factory/FormattedNotify.php:169
#, php-format
msgid "%s is now friends with %s"
msgstr "%s ist jetzt mit %s befreundet"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:334
#: src/Navigation/Notifications/Factory/FormattedNotification.php:372
#: src/Navigation/Notifications/Factory/FormattedNotify.php:336
#: src/Navigation/Notifications/Factory/FormattedNotify.php:374
#, php-format
msgid "%s commented on %s's post"
msgstr "%s hat %ss Beitrag kommentiert"
#: src/Navigation/Notifications/Factory/FormattedNotification.php:371
#: src/Navigation/Notifications/Factory/FormattedNotify.php:373
#, php-format
msgid "%s created a new post"
msgstr "%s hat einen neuen Beitrag erstellt"
@ -9989,326 +10062,330 @@ msgstr "Kontakt-/Freundschaftsanfrage"
msgid "New Follower"
msgstr "Neuer Bewunderer"
#: src/Navigation/Notifications/Factory/Notification.php:93
#: src/Navigation/Notifications/Factory/Notification.php:119
#, php-format
msgid "%1$s wants to follow you"
msgstr "%1$s möchte dir folgen"
#: src/Navigation/Notifications/Factory/Notification.php:95
#: src/Navigation/Notifications/Factory/Notification.php:121
#, php-format
msgid "%1$s had started following you"
msgid "%1$s has started following you"
msgstr "%1$s hat angefangen dir zu folgen"
#: src/Navigation/Notifications/Factory/Notification.php:149
#: src/Navigation/Notifications/Factory/Notification.php:178
#, php-format
msgid "%1$s liked your comment %2$s"
msgid "%1$s liked your comment on %2$s"
msgstr "%1$s mag deinen Kommentar %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:152
#: src/Navigation/Notifications/Factory/Notification.php:181
#, php-format
msgid "%1$s liked your post %2$s"
msgstr "%1$s mag deinen Beitrag %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:159
#: src/Navigation/Notifications/Factory/Notification.php:188
#, php-format
msgid "%1$s disliked your comment %2$s"
msgstr "%1$s mag deinen Kommentar %2$s nicht"
msgid "%1$s disliked your comment on %2$s"
msgstr "%1$s mag deinen Kommentar %2$s nicht"
#: src/Navigation/Notifications/Factory/Notification.php:162
#: src/Navigation/Notifications/Factory/Notification.php:191
#, php-format
msgid "%1$s disliked your post %2$s"
msgstr "%1$s mag deinen Beitrag %2$s nicht"
#: src/Navigation/Notifications/Factory/Notification.php:169
#: src/Navigation/Notifications/Factory/Notification.php:198
#, php-format
msgid "%1$s shared your comment %2$s"
msgstr "%1$s hat deinen Kommentar %2$s geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:172
#: src/Navigation/Notifications/Factory/Notification.php:201
#, php-format
msgid "%1$s shared your post %2$s"
msgstr "%1$s hat deinen Beitrag %2$s geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:176
#: src/Navigation/Notifications/Factory/Notification.php:205
#: src/Navigation/Notifications/Factory/Notification.php:274
#, php-format
msgid "%1$s shared the post %2$s from %3$s"
msgstr "%1$s hat den Beitrag %2$s von %3$s geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:178
#: src/Navigation/Notifications/Factory/Notification.php:207
#: src/Navigation/Notifications/Factory/Notification.php:276
#, php-format
msgid "%1$s shared a post from %3$s"
msgstr "%1$s hat einen Beitrag von %3$s geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:180
#: src/Navigation/Notifications/Factory/Notification.php:209
#: src/Navigation/Notifications/Factory/Notification.php:278
#, php-format
msgid "%1$s shared the post %2$s"
msgstr "%1$s hat den Beitrag %2$s geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:182
#: src/Navigation/Notifications/Factory/Notification.php:211
#: src/Navigation/Notifications/Factory/Notification.php:280
#, php-format
msgid "%1$s shared a post"
msgstr "%1$s hat einen Beitrag geteilt"
#: src/Navigation/Notifications/Factory/Notification.php:190
#: src/Navigation/Notifications/Factory/Notification.php:219
#, php-format
msgid "%1$s wants to attend your event %2$s"
msgstr "%1$s möchte an deiner Veranstaltung %2$s teilnehmen"
#: src/Navigation/Notifications/Factory/Notification.php:197
#: src/Navigation/Notifications/Factory/Notification.php:226
#, php-format
msgid "%1$s does not want to attend your event %2$s"
msgstr "%1$s möchte nicht an deiner Veranstaltung %2$s teilnehmen"
#: src/Navigation/Notifications/Factory/Notification.php:204
#: src/Navigation/Notifications/Factory/Notification.php:233
#, php-format
msgid "%1$s maybe wants to attend your event %2$s"
msgstr "%1$s nimmt eventuell an deiner Veranstaltung %2$s teil"
#: src/Navigation/Notifications/Factory/Notification.php:211
#: src/Navigation/Notifications/Factory/Notification.php:240
#, php-format
msgid "%1$s tagged you on %2$s"
msgstr "%1$s erwähnte dich auf %2$s"
#: src/Navigation/Notifications/Factory/Notification.php:215
#: src/Navigation/Notifications/Factory/Notification.php:244
#, php-format
msgid "%1$s replied to you on %2$s"
msgstr "%1$s hat dir auf %2$s geantwortet"
#: src/Navigation/Notifications/Factory/Notification.php:219
#: src/Navigation/Notifications/Factory/Notification.php:248
#, php-format
msgid "%1$s commented in your thread %2$s"
msgstr "%1$s hat deine Unterhaltung %2$s kommentiert"
#: src/Navigation/Notifications/Factory/Notification.php:223
#: src/Navigation/Notifications/Factory/Notification.php:252
#, php-format
msgid "%1$s commented on your comment %2$s"
msgstr "%1$s hat deinen Kommentar %2$s kommentiert"
#: src/Navigation/Notifications/Factory/Notification.php:229
#: src/Navigation/Notifications/Factory/Notification.php:258
#, php-format
msgid "%1$s commented in their thread %2$s"
msgstr "%1$s hat in der eigenen Unterhaltung %2$s kommentiert"
#: src/Navigation/Notifications/Factory/Notification.php:231
#: src/Navigation/Notifications/Factory/Notification.php:260
#, php-format
msgid "%1$s commented in their thread"
msgstr "%1$s kommentierte in der eigenen Unterhaltung"
#: src/Navigation/Notifications/Factory/Notification.php:233
#: src/Navigation/Notifications/Factory/Notification.php:262
#, php-format
msgid "%1$s commented in the thread %2$s from %3$s"
msgstr "%1$s hat in der Unterhaltung %2$s von %3$s kommentiert"
#: src/Navigation/Notifications/Factory/Notification.php:235
#: src/Navigation/Notifications/Factory/Notification.php:264
#, php-format
msgid "%1$s commented in the thread from %3$s"
msgstr "%1$s hat in der Unterhaltung von %3$s kommentiert"
#: src/Navigation/Notifications/Factory/Notification.php:240
#: src/Navigation/Notifications/Factory/Notification.php:269
#, php-format
msgid "%1$s commented on your thread %2$s"
msgstr "%1$s hat in deiner Unterhaltung %2$s kommentiert"
#: src/Navigation/Notifications/Repository/Notify.php:211
#: src/Navigation/Notifications/Repository/Notify.php:694
#: src/Navigation/Notifications/Repository/Notify.php:214
#: src/Navigation/Notifications/Repository/Notify.php:697
msgid "[Friendica:Notify]"
msgstr "[Friendica Meldung]"
#: src/Navigation/Notifications/Repository/Notify.php:275
#: src/Navigation/Notifications/Repository/Notify.php:278
#, php-format
msgid "%s New mail received at %s"
msgstr "%sNeue Nachricht auf %s empfangen"
#: src/Navigation/Notifications/Repository/Notify.php:277
#: src/Navigation/Notifications/Repository/Notify.php:280
#, php-format
msgid "%1$s sent you a new private message at %2$s."
msgstr "%1$s hat dir eine neue, private Nachricht auf %2$s geschickt."
#: src/Navigation/Notifications/Repository/Notify.php:278
#: src/Navigation/Notifications/Repository/Notify.php:281
msgid "a private message"
msgstr "eine private Nachricht"
#: src/Navigation/Notifications/Repository/Notify.php:278
#: src/Navigation/Notifications/Repository/Notify.php:281
#, php-format
msgid "%1$s sent you %2$s."
msgstr "%1$s schickte dir %2$s."
#: src/Navigation/Notifications/Repository/Notify.php:280
#: src/Navigation/Notifications/Repository/Notify.php:283
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr "Bitte besuche %s, um Deine privaten Nachrichten anzusehen und/oder zu beantworten."
#: src/Navigation/Notifications/Repository/Notify.php:311
#: src/Navigation/Notifications/Repository/Notify.php:314
#, php-format
msgid "%1$s commented on %2$s's %3$s %4$s"
msgstr "%1$s kommentierte %2$s's %3$s%4$s"
#: src/Navigation/Notifications/Repository/Notify.php:316
#: src/Navigation/Notifications/Repository/Notify.php:319
#, php-format
msgid "%1$s commented on your %2$s %3$s"
msgstr "%1$s kommentierte auf (%2$s) %3$s"
#: src/Navigation/Notifications/Repository/Notify.php:320
#: src/Navigation/Notifications/Repository/Notify.php:323
#, php-format
msgid "%1$s commented on their %2$s %3$s"
msgstr "%1$s hat den eigenen %2$s %3$s kommentiert"
#: src/Navigation/Notifications/Repository/Notify.php:324
#: src/Navigation/Notifications/Repository/Notify.php:729
#: src/Navigation/Notifications/Repository/Notify.php:327
#: src/Navigation/Notifications/Repository/Notify.php:732
#, php-format
msgid "%1$s Comment to conversation #%2$d by %3$s"
msgstr "%1$sKommentar von %3$s auf Unterhaltung %2$d"
#: src/Navigation/Notifications/Repository/Notify.php:326
#: src/Navigation/Notifications/Repository/Notify.php:329
#, php-format
msgid "%s commented on an item/conversation you have been following."
msgstr "%s hat einen Beitrag kommentiert, dem du folgst."
#: src/Navigation/Notifications/Repository/Notify.php:330
#: src/Navigation/Notifications/Repository/Notify.php:345
#: src/Navigation/Notifications/Repository/Notify.php:364
#: src/Navigation/Notifications/Repository/Notify.php:744
#: src/Navigation/Notifications/Repository/Notify.php:333
#: src/Navigation/Notifications/Repository/Notify.php:348
#: src/Navigation/Notifications/Repository/Notify.php:367
#: src/Navigation/Notifications/Repository/Notify.php:747
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr "Bitte besuche %s, um die Konversation anzusehen und/oder zu kommentieren."
#: src/Navigation/Notifications/Repository/Notify.php:337
#: src/Navigation/Notifications/Repository/Notify.php:340
#, php-format
msgid "%s %s posted to your profile wall"
msgstr "%s%s hat auf deine Pinnwand gepostet"
#: src/Navigation/Notifications/Repository/Notify.php:339
#: src/Navigation/Notifications/Repository/Notify.php:342
#, php-format
msgid "%1$s posted to your profile wall at %2$s"
msgstr "%1$s schrieb um %2$s auf Deine Pinnwand"
#: src/Navigation/Notifications/Repository/Notify.php:340
#: src/Navigation/Notifications/Repository/Notify.php:343
#, php-format
msgid "%1$s posted to [url=%2$s]your wall[/url]"
msgstr "%1$s hat etwas auf [url=%2$s]Deiner Pinnwand[/url] gepostet"
#: src/Navigation/Notifications/Repository/Notify.php:352
#: src/Navigation/Notifications/Repository/Notify.php:355
#, php-format
msgid "%1$s %2$s poked you"
msgstr "%1$s%2$shat dich angestubst"
#: src/Navigation/Notifications/Repository/Notify.php:354
#: src/Navigation/Notifications/Repository/Notify.php:357
#, php-format
msgid "%1$s poked you at %2$s"
msgstr "%1$s hat dich auf %2$s angestupst"
#: src/Navigation/Notifications/Repository/Notify.php:355
#: src/Navigation/Notifications/Repository/Notify.php:358
#, php-format
msgid "%1$s [url=%2$s]poked you[/url]."
msgstr "%1$s [url=%2$s]hat dich angestupst[/url]."
#: src/Navigation/Notifications/Repository/Notify.php:372
#: src/Navigation/Notifications/Repository/Notify.php:375
#, php-format
msgid "%s Introduction received"
msgstr "%sVorstellung erhalten"
#: src/Navigation/Notifications/Repository/Notify.php:374
#: src/Navigation/Notifications/Repository/Notify.php:377
#, php-format
msgid "You've received an introduction from '%1$s' at %2$s"
msgstr "Du hast eine Kontaktanfrage von '%1$s' auf %2$s erhalten"
#: src/Navigation/Notifications/Repository/Notify.php:375
#: src/Navigation/Notifications/Repository/Notify.php:378
#, php-format
msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
msgstr "Du hast eine [url=%1$s]Kontaktanfrage[/url] von %2$s erhalten."
#: src/Navigation/Notifications/Repository/Notify.php:380
#: src/Navigation/Notifications/Repository/Notify.php:426
#: src/Navigation/Notifications/Repository/Notify.php:383
#: src/Navigation/Notifications/Repository/Notify.php:429
#, php-format
msgid "You may visit their profile at %s"
msgstr "Hier kannst du das Profil betrachten: %s"
#: src/Navigation/Notifications/Repository/Notify.php:382
#: src/Navigation/Notifications/Repository/Notify.php:385
#, php-format
msgid "Please visit %s to approve or reject the introduction."
msgstr "Bitte besuche %s, um die Kontaktanfrage anzunehmen oder abzulehnen."
#: src/Navigation/Notifications/Repository/Notify.php:389
#: src/Navigation/Notifications/Repository/Notify.php:392
#, php-format
msgid "%s A new person is sharing with you"
msgstr "%sEine neue Person teilt nun mit dir"
#: src/Navigation/Notifications/Repository/Notify.php:391
#: src/Navigation/Notifications/Repository/Notify.php:392
#: src/Navigation/Notifications/Repository/Notify.php:394
#: src/Navigation/Notifications/Repository/Notify.php:395
#, php-format
msgid "%1$s is sharing with you at %2$s"
msgstr "%1$s teilt mit dir auf %2$s"
#: src/Navigation/Notifications/Repository/Notify.php:399
#: src/Navigation/Notifications/Repository/Notify.php:402
#, php-format
msgid "%s You have a new follower"
msgstr "%sDu hast einen neuen Kontakt"
#: src/Navigation/Notifications/Repository/Notify.php:401
#: src/Navigation/Notifications/Repository/Notify.php:402
#: src/Navigation/Notifications/Repository/Notify.php:404
#: src/Navigation/Notifications/Repository/Notify.php:405
#, php-format
msgid "You have a new follower at %2$s : %1$s"
msgstr "Du hast einen neuen Kontakt auf %2$s: %1$s"
#: src/Navigation/Notifications/Repository/Notify.php:415
#: src/Navigation/Notifications/Repository/Notify.php:418
#, php-format
msgid "%s Friend suggestion received"
msgstr "%sKontaktvorschlag erhalten"
#: src/Navigation/Notifications/Repository/Notify.php:417
#: src/Navigation/Notifications/Repository/Notify.php:420
#, php-format
msgid "You've received a friend suggestion from '%1$s' at %2$s"
msgstr "Du hast einen Kontakt-Vorschlag von '%1$s' auf %2$s erhalten"
#: src/Navigation/Notifications/Repository/Notify.php:418
#: src/Navigation/Notifications/Repository/Notify.php:421
#, php-format
msgid ""
"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
msgstr "Du hast einen [url=%1$s]Kontakt-Vorschlag[/url] %2$s von %3$s erhalten."
#: src/Navigation/Notifications/Repository/Notify.php:424
#: src/Navigation/Notifications/Repository/Notify.php:427
msgid "Name:"
msgstr "Name:"
#: src/Navigation/Notifications/Repository/Notify.php:425
#: src/Navigation/Notifications/Repository/Notify.php:428
msgid "Photo:"
msgstr "Foto:"
#: src/Navigation/Notifications/Repository/Notify.php:428
#: src/Navigation/Notifications/Repository/Notify.php:431
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr "Bitte besuche %s, um den Vorschlag zu akzeptieren oder abzulehnen."
#: src/Navigation/Notifications/Repository/Notify.php:436
#: src/Navigation/Notifications/Repository/Notify.php:451
#: src/Navigation/Notifications/Repository/Notify.php:439
#: src/Navigation/Notifications/Repository/Notify.php:454
#, php-format
msgid "%s Connection accepted"
msgstr "%sKontaktanfrage bestätigt"
#: src/Navigation/Notifications/Repository/Notify.php:438
#: src/Navigation/Notifications/Repository/Notify.php:453
#: src/Navigation/Notifications/Repository/Notify.php:441
#: src/Navigation/Notifications/Repository/Notify.php:456
#, php-format
msgid "'%1$s' has accepted your connection request at %2$s"
msgstr "'%1$s' hat Deine Kontaktanfrage auf %2$s bestätigt"
#: src/Navigation/Notifications/Repository/Notify.php:439
#: src/Navigation/Notifications/Repository/Notify.php:454
#: src/Navigation/Notifications/Repository/Notify.php:442
#: src/Navigation/Notifications/Repository/Notify.php:457
#, php-format
msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
msgstr "%2$s hat Deine [url=%1$s]Kontaktanfrage[/url] akzeptiert."
#: src/Navigation/Notifications/Repository/Notify.php:444
#: src/Navigation/Notifications/Repository/Notify.php:447
msgid ""
"You are now mutual friends and may exchange status updates, photos, and "
"email without restriction."
msgstr "Ihr seid nun beidseitige Kontakte und könnt Statusmitteilungen, Bilder und E-Mails ohne Einschränkungen austauschen."
#: src/Navigation/Notifications/Repository/Notify.php:446
#: src/Navigation/Notifications/Repository/Notify.php:449
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr "Bitte besuche %s, wenn du Änderungen an eurer Beziehung vornehmen willst."
#: src/Navigation/Notifications/Repository/Notify.php:459
#: src/Navigation/Notifications/Repository/Notify.php:462
#, php-format
msgid ""
"'%1$s' has chosen to accept you a fan, which restricts some forms of "
@ -10317,33 +10394,33 @@ msgid ""
"automatically."
msgstr "'%1$s' hat sich entschieden dich als Fan zu akzeptieren, dies schränkt einige Kommunikationswege - wie private Nachrichten und einige Interaktionsmöglichkeiten auf der Profilseite - ein. Wenn dies eine Berühmtheiten- oder Gemeinschaftsseite ist, werden diese Einstellungen automatisch vorgenommen."
#: src/Navigation/Notifications/Repository/Notify.php:461
#: src/Navigation/Notifications/Repository/Notify.php:464
#, php-format
msgid ""
"'%1$s' may choose to extend this into a two-way or more permissive "
"relationship in the future."
msgstr "'%1$s' kann den Kontaktstatus zu einem späteren Zeitpunkt erweitern und diese Einschränkungen aufheben. "
#: src/Navigation/Notifications/Repository/Notify.php:463
#: src/Navigation/Notifications/Repository/Notify.php:466
#, php-format
msgid "Please visit %s if you wish to make any changes to this relationship."
msgstr "Bitte besuche %s, wenn du Änderungen an eurer Beziehung vornehmen willst."
#: src/Navigation/Notifications/Repository/Notify.php:473
#: src/Navigation/Notifications/Repository/Notify.php:476
msgid "registration request"
msgstr "Registrierungsanfrage"
#: src/Navigation/Notifications/Repository/Notify.php:475
#: src/Navigation/Notifications/Repository/Notify.php:478
#, php-format
msgid "You've received a registration request from '%1$s' at %2$s"
msgstr "Du hast eine Registrierungsanfrage von %2$s auf '%1$s' erhalten"
#: src/Navigation/Notifications/Repository/Notify.php:476
#: src/Navigation/Notifications/Repository/Notify.php:479
#, php-format
msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
msgstr "Du hast eine [url=%1$s]Registrierungsanfrage[/url] von %2$s erhalten."
#: src/Navigation/Notifications/Repository/Notify.php:481
#: src/Navigation/Notifications/Repository/Notify.php:484
#, php-format
msgid ""
"Full Name:\t%s\n"
@ -10351,17 +10428,17 @@ msgid ""
"Login Name:\t%s (%s)"
msgstr "Kompletter Name: %s\nURL der Seite: %s\nLogin Name: %s(%s)"
#: src/Navigation/Notifications/Repository/Notify.php:487
#: src/Navigation/Notifications/Repository/Notify.php:490
#, php-format
msgid "Please visit %s to approve or reject the request."
msgstr "Bitte besuche %s, um die Anfrage zu bearbeiten."
#: src/Navigation/Notifications/Repository/Notify.php:723
#: src/Navigation/Notifications/Repository/Notify.php:726
#, php-format
msgid "%s %s tagged you"
msgstr "%s %s hat dich erwähnt"
#: src/Navigation/Notifications/Repository/Notify.php:726
#: src/Navigation/Notifications/Repository/Notify.php:729
#, php-format
msgid "%s %s shared a new post"
msgstr "%s%shat einen Beitrag geteilt"
@ -10389,219 +10466,219 @@ msgstr "Falls du diese Beiträge nicht erhalten möchtest, kontaktiere bitte den
msgid "%s posted an update."
msgstr "%s hat ein Update veröffentlicht."
#: src/Object/Post.php:147
msgid "This entry was edited"
msgstr "Dieser Beitrag wurde bearbeitet."
#: src/Object/Post.php:175
#: src/Object/Post.php:134
msgid "Private Message"
msgstr "Private Nachricht"
#: src/Object/Post.php:178
#: src/Object/Post.php:137
msgid "Public Message"
msgstr "Öffentlicher Beitrag"
#: src/Object/Post.php:140
msgid "Unlisted Message"
msgstr "Nicht gelisteter Beitrag"
#: src/Object/Post.php:170
msgid "This entry was edited"
msgstr "Dieser Beitrag wurde bearbeitet."
#: src/Object/Post.php:198
msgid "Connector Message"
msgstr "Connector Nachricht"
#: src/Object/Post.php:193 src/Object/Post.php:195
#: src/Object/Post.php:213 src/Object/Post.php:215
msgid "Edit"
msgstr "Bearbeiten"
#: src/Object/Post.php:215
#: src/Object/Post.php:235
msgid "Pinned item"
msgstr "Angehefteter Beitrag"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Delete globally"
msgstr "Global löschen"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Remove locally"
msgstr "Lokal entfernen"
#: src/Object/Post.php:235
#: src/Object/Post.php:255
#, php-format
msgid "Block %s"
msgstr "Blockiere %s"
#: src/Object/Post.php:240
#: src/Object/Post.php:260
msgid "Save to folder"
msgstr "In Ordner speichern"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will attend"
msgstr "Ich werde teilnehmen"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will not attend"
msgstr "Ich werde nicht teilnehmen"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I might attend"
msgstr "Ich werde eventuell teilnehmen"
#: src/Object/Post.php:304
#: src/Object/Post.php:324
msgid "Ignore thread"
msgstr "Thread ignorieren"
#: src/Object/Post.php:305
#: src/Object/Post.php:325
msgid "Unignore thread"
msgstr "Thread nicht mehr ignorieren"
#: src/Object/Post.php:306
#: src/Object/Post.php:326
msgid "Toggle ignore status"
msgstr "Ignoriert-Status ein-/ausschalten"
#: src/Object/Post.php:316
#: src/Object/Post.php:336
msgid "Add star"
msgstr "Markieren"
#: src/Object/Post.php:317
#: src/Object/Post.php:337
msgid "Remove star"
msgstr "Markierung entfernen"
#: src/Object/Post.php:318
#: src/Object/Post.php:338
msgid "Toggle star status"
msgstr "Markierung umschalten"
#: src/Object/Post.php:329
#: src/Object/Post.php:349
msgid "Pin"
msgstr "Anheften"
#: src/Object/Post.php:330
#: src/Object/Post.php:350
msgid "Unpin"
msgstr "Losmachen"
#: src/Object/Post.php:331
#: src/Object/Post.php:351
msgid "Toggle pin status"
msgstr "Angeheftet Status ändern"
#: src/Object/Post.php:334
#: src/Object/Post.php:354
msgid "Pinned"
msgstr "Angeheftet"
#: src/Object/Post.php:339
#: src/Object/Post.php:359
msgid "Add tag"
msgstr "Tag hinzufügen"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote share this"
msgstr "Teile und zitiere dies"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote Share"
msgstr "Zitat teilen"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare this"
msgstr "Teile dies"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare"
msgstr "Teilen"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Cancel your Reshare"
msgstr "Teilen aufheben"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Unshare"
msgstr "Nicht mehr teilen"
#: src/Object/Post.php:401
#: src/Object/Post.php:421
#, php-format
msgid "%s (Received %s)"
msgstr "%s (Empfangen %s)"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Comment this item on your system"
msgstr "Kommentiere diesen Beitrag von deinem System aus"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Remote comment"
msgstr "Entfernter Kommentar"
#: src/Object/Post.php:422
msgid "Pushed"
msgstr "Pushed"
#: src/Object/Post.php:422
msgid "Pulled"
msgstr "Pulled"
#: src/Object/Post.php:456
#: src/Object/Post.php:470
msgid "to"
msgstr "zu"
#: src/Object/Post.php:457
#: src/Object/Post.php:471
msgid "via"
msgstr "via"
#: src/Object/Post.php:458
#: src/Object/Post.php:472
msgid "Wall-to-Wall"
msgstr "Wall-to-Wall"
#: src/Object/Post.php:459
#: src/Object/Post.php:473
msgid "via Wall-To-Wall:"
msgstr "via Wall-To-Wall:"
#: src/Object/Post.php:499
#: src/Object/Post.php:515
#, php-format
msgid "Reply to %s"
msgstr "Antworte %s"
#: src/Object/Post.php:502
#: src/Object/Post.php:518
msgid "More"
msgstr "Mehr"
#: src/Object/Post.php:520
#: src/Object/Post.php:536
msgid "Notifier task is pending"
msgstr "Die Benachrichtigungsaufgabe ist ausstehend"
#: src/Object/Post.php:521
#: src/Object/Post.php:537
msgid "Delivery to remote servers is pending"
msgstr "Die Auslieferung an Remote-Server steht noch aus"
#: src/Object/Post.php:522
#: src/Object/Post.php:538
msgid "Delivery to remote servers is underway"
msgstr "Die Auslieferung an Remote-Server ist unterwegs"
#: src/Object/Post.php:523
#: src/Object/Post.php:539
msgid "Delivery to remote servers is mostly done"
msgstr "Die Zustellung an Remote-Server ist fast erledigt"
#: src/Object/Post.php:524
#: src/Object/Post.php:540
msgid "Delivery to remote servers is done"
msgstr "Die Zustellung an die Remote-Server ist erledigt"
#: src/Object/Post.php:544
#: src/Object/Post.php:560
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] "%d Kommentar"
msgstr[1] "%d Kommentare"
#: src/Object/Post.php:545
#: src/Object/Post.php:561
msgid "Show more"
msgstr "Zeige mehr"
#: src/Object/Post.php:546
#: src/Object/Post.php:562
msgid "Show fewer"
msgstr "Zeige weniger"
#: src/Protocol/OStatus.php:1645
#: src/Protocol/OStatus.php:1648
#, php-format
msgid "%s is now following %s."
msgstr "%s folgt nun %s"
#: src/Protocol/OStatus.php:1646
#: src/Protocol/OStatus.php:1649
msgid "following"
msgstr "folgen"
#: src/Protocol/OStatus.php:1649
#: src/Protocol/OStatus.php:1652
#, php-format
msgid "%s stopped following %s."
msgstr "%s hat aufgehört %s, zu folgen"
#: src/Protocol/OStatus.php:1650
#: src/Protocol/OStatus.php:1653
msgid "stopped following"
msgstr "wird nicht mehr gefolgt"
@ -10720,7 +10797,7 @@ msgstr "in %1$d %2$s"
msgid "%1$d %2$s ago"
msgstr "%1$d %2$s her"
#: src/Worker/Delivery.php:525
#: src/Worker/Delivery.php:524
msgid "(no subject)"
msgstr "(kein Betreff)"

View file

@ -296,9 +296,6 @@ $a->strings['Dislike'] = 'Mag ich nicht';
$a->strings['I don\'t like this (toggle)'] = 'Ich mag das nicht (toggle)';
$a->strings['Map'] = 'Karte';
$a->strings['View Album'] = 'Album betrachten';
$a->strings['{0} wants to be your friend'] = '{0} möchte mit dir in Kontakt treten';
$a->strings['{0} requested registration'] = '{0} möchte sich registrieren';
$a->strings['{0} and %d others requested registration'] = '{0} und %d weitere möchten sich registrieren';
$a->strings['Bad Request.'] = 'Ungültige Anfrage.';
$a->strings['Contact not found.'] = 'Kontakt nicht gefunden.';
$a->strings['[Friendica System Notify]'] = '[Friendica-Systembenachrichtigung]';
@ -326,8 +323,6 @@ $a->strings['Name too short.'] = 'Der Name ist zu kurz.';
$a->strings['Wrong Password.'] = 'Falsches Passwort';
$a->strings['Invalid email.'] = 'Ungültige E-Mail-Adresse.';
$a->strings['Cannot change to that email.'] = 'Ändern der E-Mail nicht möglich. ';
$a->strings['Private forum has no privacy permissions. Using default privacy group.'] = 'Für das private Forum sind keine Zugriffsrechte eingestellt. Die voreingestellte Gruppe für neue Kontakte wird benutzt.';
$a->strings['Private forum has no privacy permissions and no default privacy group.'] = 'Für das private Forum sind keine Zugriffsrechte eingestellt, und es gibt keine voreingestellte Gruppe für neue Kontakte.';
$a->strings['Settings were not updated.'] = 'Einstellungen nicht aktualisiert';
$a->strings['Connected Apps'] = 'Verbundene Programme';
$a->strings['Name'] = 'Name';
@ -347,8 +342,11 @@ $a->strings['Email access is disabled on this site.'] = 'Zugriff auf E-Mails fü
$a->strings['None'] = 'Keine';
$a->strings['Social Networks'] = 'Soziale Netzwerke';
$a->strings['General Social Media Settings'] = 'Allgemeine Einstellungen zu Sozialen Medien';
$a->strings['Accept only top level posts by contacts you follow'] = 'Ausschließlich Unterhaltungen von meinen Kontakten anzeigen';
$a->strings['The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow.'] = 'Wenn neue Kommentare empfangen werden führt das System eine Vervollständigung der Unterhaltung durch. Die hat den Nebeneffekt, dass Unterhaltungen in denen einer deiner Kontakte kommentiert haben, die aber nicht von einem deiner Kontakte begonnen wurden in deinem Netzwerk-Stream angezeigt werden können. Diese Option unterbindet dieses Verhalten. Ist sie aktiviert, wirst du ausschließlich die Unterhaltungen angezeigt bekommen, die von deinen Kontakten begonnen wurden.';
$a->strings['Followed content scope'] = 'Umfang zu folgender Inhalte';
$a->strings['By default, conversations in which your follows participated but didn\'t start will be shown in your timeline. You can turn this behavior off, or expand it to the conversations in which your follows liked a post.'] = 'Normalerweise werden Unterhaltungen an denen deine Kontakte beteiligt sind, sie aber nicht begonnen haben, in deiner Timeline angezeigt. Mit dieser Einstellung kann dieses Vorgehen kontrolliert werden. Es kann entweder dahin erweitert werden, dass auch Unterhaltungen angezeigt werden in denen deine Kontakte einen Kommentar mögen, oder komplett ausgeschaltet werden, so dass nur noch die Unterhaltungen angezeigt werden, die von deinen Kontakten gestartet wurden.';
$a->strings['Only conversations my follows started'] = 'Nur Unterhaltungen, die meine Kontakte gestartet haben';
$a->strings['Conversations my follows started or commented on (default)'] = 'Unterhaltungen an denen meine Kontakte beteiligt sind (Grundeinstellung)';
$a->strings['Any conversation my follows interacted with, including likes'] = 'Unterhaltungen mit denen meine Kontakte interagiert haben, inklusive likes';
$a->strings['Enable Content Warning'] = 'Inhaltswarnungen einschalten';
$a->strings['Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This enables the automatic collapsing instead of setting the content warning as the post title. Doesn\'t affect any other content filtering you eventually set up.'] = 'Benutzer in Netzwerken wie Mastodon oder Pleroma können eine Warnung für sensitive Inhalte ihrer Beiträge erstellen. Mit dieser Option werden derart markierte Beiträge automatisch zusammengeklappt und die Inhaltswarnung wird als Titel des Beitrags angezeigt. Diese Option hat keinen Einfluss auf andere Inhaltsfilterungen, die du eventuell eingerichtet hast.';
$a->strings['Enable intelligent shortening'] = 'Intelligentes kürzen einschalten';
@ -504,7 +502,6 @@ $a->strings['To export your account, go to "Settings->Export your personal data"
$a->strings['You aren\'t following this contact.'] = 'Du folgst diesem Kontakt.';
$a->strings['Unfollowing is currently not supported by your network.'] = 'Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt.';
$a->strings['Disconnect/Unfollow'] = 'Verbindung lösen/Nicht mehr folgen';
$a->strings['Unable to unfollow this contact, please retry in a few minutes or contact your administrator.'] = 'Konnte dem Kontakt nicht entfolgen. Bitte warte ein paar Minuten und versuche es dann noch einmal, oder kontaktiere deinen Administrator.';
$a->strings['Contact was successfully unfollowed'] = 'Kontakt wurde erfolgreich entfolgt.';
$a->strings['Unable to unfollow this contact, please contact your administrator'] = 'Konnte dem Kontakt nicht entfolgen. Bitte kontaktiere deinen Administrator.';
$a->strings['Invalid request.'] = 'Ungültige Anfrage';
@ -640,6 +637,8 @@ $a->strings['Auto-mention Forums'] = 'Foren automatisch erwähnen';
$a->strings['Add/remove mention when a forum page is selected/deselected in ACL window.'] = 'Automatisch eine @-Erwähnung eines Forums einfügen/entfehrnen, wenn dieses im ACL Fenster de-/markiert wurde.';
$a->strings['Explicit Mentions'] = 'Explizite Erwähnungen';
$a->strings['Add explicit mentions to comment box for manual control over who gets mentioned in replies.'] = 'Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden.';
$a->strings['Add an abstract from ActivityPub content warnings'] = 'Abstract aus Inhaltswarnungen von ActivityPub zu Beiträgen hinzufügen';
$a->strings['Add an abstract when commenting on ActivityPub posts with a content warning. Abstracts are displayed as content warning on systems like Mastodon or Pleroma.'] = 'Wenn ActivityPub Beiträge kommentiert werden, die mit einer Inhaltswarnung versehen sind, wird mit dieser Option automatisch ein identischer Abstract angefügt. Systeme wie Mastodon oder Pleroma verwenden diesen als Inhaltswarnung.';
$a->strings['Post/Comment Tools'] = 'Werkzeuge für Beiträge und Kommentare';
$a->strings['Post Categories'] = 'Beitragskategorien';
$a->strings['Add categories to your posts'] = 'Eigene Beiträge mit Kategorien versehen';
@ -1338,9 +1337,16 @@ $a->strings['Lock feature %s'] = 'Feature festlegen: %s';
$a->strings['Manage Additional Features'] = 'Zusätzliche Features Verwalten';
$a->strings['Other'] = 'Andere';
$a->strings['unknown'] = 'Unbekannt';
$a->strings['%s total systems'] = '%s Server gesamt';
$a->strings['%s active users last month'] = '%s aktive Accounts im letzten Monat';
$a->strings['%s active users last six month'] = '%s aktive Accounts im letzten halben Jahr';
$a->strings['%s registered users'] = '%s registrierte Accounts';
$a->strings['%s local posts'] = '%s lokale Beiträge';
$a->strings['%s posts per user'] = '%s Beiträge pro Account';
$a->strings['%s users per system'] = '%s Accounts pro Server';
$a->strings['This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of.'] = 'Diese Seite präsentiert einige Zahlen zu dem bekannten Teil des föderalen sozialen Netzwerks, von dem deine Friendica Installation ein Teil ist. Diese Zahlen sind nicht absolut und reflektieren nur den Teil des Netzwerks, den dein Knoten kennt.';
$a->strings['Federation Statistics'] = 'Föderation Statistik';
$a->strings['Currently this node is aware of %d nodes with %d registered users from the following platforms:'] = 'Momentan kennt dieser Knoten %d Knoten mit insgesamt %d registrierten Nutzern, die die folgenden Plattformen verwenden:';
$a->strings['Currently this node is aware of %s nodes (%s active users last month, %s active users last six month, %s registered users in total) from the following platforms:'] = 'Derzeit kennt dieser Knoten %s andere Knoten (mit %s aktiven Accounts im letzten Monat, %s aktiven Accounts im letzten halben Jahr, %s registrierten Accounts insgesamt) von den folgenden Plattforment:';
$a->strings['Item marked for deletion.'] = 'Eintrag wurden zur Löschung markiert';
$a->strings['Delete Item'] = 'Eintrag löschen';
$a->strings['Delete this Item'] = 'Diesen Eintrag löschen';
@ -1449,7 +1455,7 @@ $a->strings['Additional Info'] = 'Zusätzliche Informationen';
$a->strings['For public servers: you can add additional information here that will be listed at %s/servers.'] = 'Für öffentliche Server kannst du hier zusätzliche Informationen angeben, die dann auf %s/servers angezeigt werden.';
$a->strings['System language'] = 'Systemsprache';
$a->strings['System theme'] = 'Systemweites Theme';
$a->strings['Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'] = 'Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - <a href="/admin/themes" id="cnftheme">Ändere Einstellung des Standard-Themes</a>';
$a->strings['Default system theme - may be over-ridden by user profiles - <a href="%s" id="cnftheme">Change default theme settings</a>'] = 'Standard-Theme des Systems - kann von Benutzerprofilen überschrieben werden - <a href="%s" id="cnftheme">Einstellungen des Standard-Themes ändern</a>';
$a->strings['Mobile system theme'] = 'Systemweites mobiles Theme';
$a->strings['Theme for mobile devices'] = 'Theme für mobile Geräte';
$a->strings['SSL link policy'] = 'Regeln für SSL Links';
@ -1527,7 +1533,9 @@ $a->strings['Enable built-in Diaspora network compatibility for communicating wi
$a->strings['Verify SSL'] = 'SSL Überprüfen';
$a->strings['If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.'] = 'Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL-Zertifikat eine Verbindung herstellen kann.';
$a->strings['Proxy user'] = 'Proxy-Nutzer';
$a->strings['User name for the proxy server.'] = 'Nutzername für den Proxy-Server';
$a->strings['Proxy URL'] = 'Proxy-URL';
$a->strings['If you want to use a proxy server that Friendica should use to connect to the network, put the URL of the proxy here.'] = 'Wenn Friendica einen Proxy-Server verwenden soll um das Netzwerk zu erreichen, füge hier die URL des Proxys ein.';
$a->strings['Network timeout'] = 'Netzwerk-Wartezeit';
$a->strings['Value is in seconds. Set to 0 for unlimited (not recommended).'] = 'Der Wert ist in Sekunden. Setze 0 für unbegrenzt (nicht empfohlen).';
$a->strings['Maximum Load Average'] = 'Maximum Load Average';
@ -1886,8 +1894,6 @@ $a->strings['Unknown contact.'] = 'Unbekannter Kontakt.';
$a->strings['Contact is deleted.'] = 'Kontakt wurde gelöscht';
$a->strings['Contact is being deleted.'] = 'Kontakt wurde gelöscht.';
$a->strings['Follow was successfully revoked.'] = 'Folgen wurde erfolgreich widerrufen.';
$a->strings['Follow was successfully revoked, however the remote contact won\'t be aware of this revokation.'] = 'Folgen wurde erfolgreich widerrufen, allerdings wird der entfernte Kontakt keine Notiz dieses Widerrufs erhalten.';
$a->strings['Unable to revoke follow, please try again later or contact the administrator.'] = 'Konnte das Folgen des Kontakts nicht widerrufen. Versuche es bitte später nochmal oder kontaktiere deinen Administrator.';
$a->strings['Do you really want to revoke this contact\'s follow? This cannot be undone and they will have to manually follow you back again.'] = 'Willst du das Folgen dieses Kontakt wirklich widerrufen? Dies kann nicht rückgängig gemacht werden und der Kontakt muss Ihnen manuell wieder folgen.';
$a->strings['Yes'] = 'Ja';
$a->strings['Local Community'] = 'Lokale Gemeinschaft';
@ -2111,6 +2117,8 @@ $a->strings['System Notifications'] = 'Systembenachrichtigungen';
$a->strings['Personal Notifications'] = 'Persönliche Benachrichtigungen';
$a->strings['Home Notifications'] = 'Pinnwandbenachrichtigungen';
$a->strings['Show unread'] = 'Ungelesene anzeigen';
$a->strings['{0} requested registration'] = '{0} möchte sich registrieren';
$a->strings['{0} and %d others requested registration'] = '{0} und %d weitere möchten sich registrieren';
$a->strings['Authorize application connection'] = 'Verbindung der Applikation autorisieren';
$a->strings['Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'] = 'Möchtest du dieser Anwendung den Zugriff auf Deine Beiträge und Kontakte sowie das Erstellen neuer Beiträge in Deinem Namen gestatten?';
$a->strings['Unsupported or missing response type'] = 'Der Typ der Antwort fehlt oder wird nicht unterstützt';
@ -2119,8 +2127,14 @@ $a->strings['Please copy the following authentication code into your application
$a->strings['Unsupported or missing grant type'] = 'Der Grant-Typ fehlt oder wird nicht unterstützt';
$a->strings['Wrong type "%s", expected one of: %s'] = 'Falscher Typ "%s", hatte einen der Folgenden erwartet: %s';
$a->strings['Model not found'] = 'Model nicht gefunden';
$a->strings['Unlisted'] = 'Ungelistet';
$a->strings['Remote privacy information not available.'] = 'Entfernte Privatsphäreneinstellungen nicht verfügbar.';
$a->strings['Visible to:'] = 'Sichtbar für:';
$a->strings['Followers (%s)'] = 'Folgende (%s)';
$a->strings['%d more'] = '%d weitere';
$a->strings['<b>To:</b> %s<br>'] = '<b>To:</b> %s<br>';
$a->strings['<b>CC:</b> %s<br>'] = '<b>CC:</b> %s<br>';
$a->strings['<b>BCC:</b> %s<br>'] = '<b>BCC:</b> %s<br>';
$a->strings['The Photo is not available.'] = 'Das Foto ist nicht verfügbar.';
$a->strings['The Photo with id %s is not available.'] = 'Das Bild mit ID %s ist nicht verfügbar.';
$a->strings['Invalid external resource with url %s.'] = 'Ungültige externe Ressource mit der URL %s';
@ -2456,6 +2470,7 @@ $a->strings['Friendica respects your privacy. By default, your posts will only s
$a->strings['Getting Help'] = 'Hilfe bekommen';
$a->strings['Go to the Help Section'] = 'Zum Hilfe Abschnitt gehen';
$a->strings['Our <strong>help</strong> pages may be consulted for detail on other program features and resources.'] = 'Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten.';
$a->strings['{0} wants to follow you'] = '{0} möchte dir folgen';
$a->strings['%s liked %s\'s post'] = '%s mag %ss Beitrag';
$a->strings['%s disliked %s\'s post'] = '%s mag %ss Beitrag nicht';
$a->strings['%s is attending %s\'s event'] = '%s nimmt an %s\'s Event teil';
@ -2468,10 +2483,10 @@ $a->strings['Friend Suggestion'] = 'Kontaktvorschlag';
$a->strings['Friend/Connect Request'] = 'Kontakt-/Freundschaftsanfrage';
$a->strings['New Follower'] = 'Neuer Bewunderer';
$a->strings['%1$s wants to follow you'] = '%1$s möchte dir folgen';
$a->strings['%1$s had started following you'] = '%1$s hat angefangen dir zu folgen';
$a->strings['%1$s liked your comment %2$s'] = '%1$s mag deinen Kommentar %2$s';
$a->strings['%1$s has started following you'] = '%1$s hat angefangen dir zu folgen';
$a->strings['%1$s liked your comment on %2$s'] = '%1$s mag deinen Kommentar %2$s';
$a->strings['%1$s liked your post %2$s'] = '%1$s mag deinen Beitrag %2$s';
$a->strings['%1$s disliked your comment %2$s'] = '%1$s mag deinen Kommentar %2$s nicht';
$a->strings['%1$s disliked your comment on %2$s'] = '%1$s mag deinen Kommentar %2$s nicht';
$a->strings['%1$s disliked your post %2$s'] = '%1$s mag deinen Beitrag %2$s nicht';
$a->strings['%1$s shared your comment %2$s'] = '%1$s hat deinen Kommentar %2$s geteilt';
$a->strings['%1$s shared your post %2$s'] = '%1$s hat deinen Beitrag %2$s geteilt';
@ -2547,8 +2562,10 @@ $a->strings['This message was sent to you by %s, a member of the Friendica socia
$a->strings['You may visit them online at %s'] = 'Du kannst sie online unter %s besuchen';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Falls du diese Beiträge nicht erhalten möchtest, kontaktiere bitte den Autor, indem du auf diese Nachricht antwortest.';
$a->strings['%s posted an update.'] = '%s hat ein Update veröffentlicht.';
$a->strings['This entry was edited'] = 'Dieser Beitrag wurde bearbeitet.';
$a->strings['Private Message'] = 'Private Nachricht';
$a->strings['Public Message'] = 'Öffentlicher Beitrag';
$a->strings['Unlisted Message'] = 'Nicht gelisteter Beitrag';
$a->strings['This entry was edited'] = 'Dieser Beitrag wurde bearbeitet.';
$a->strings['Connector Message'] = 'Connector Nachricht';
$a->strings['Edit'] = 'Bearbeiten';
$a->strings['Pinned item'] = 'Angehefteter Beitrag';
@ -2579,8 +2596,6 @@ $a->strings['Unshare'] = 'Nicht mehr teilen';
$a->strings['%s (Received %s)'] = '%s (Empfangen %s)';
$a->strings['Comment this item on your system'] = 'Kommentiere diesen Beitrag von deinem System aus';
$a->strings['Remote comment'] = 'Entfernter Kommentar';
$a->strings['Pushed'] = 'Pushed';
$a->strings['Pulled'] = 'Pulled';
$a->strings['to'] = 'zu';
$a->strings['via'] = 'via';
$a->strings['Wall-to-Wall'] = 'Wall-to-Wall';

View file

@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: friendica\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-24 04:58+0000\n"
"PO-Revision-Date: 2022-01-24 22:47+0000\n"
"POT-Creation-Date: 2022-02-24 09:39-0500\n"
"PO-Revision-Date: 2022-03-01 19:08+0000\n"
"Last-Translator: Balázs Úr\n"
"Language-Team: Hungarian (http://www.transifex.com/Friendica/friendica/language/hu/)\n"
"MIME-Version: 1.0\n"
@ -40,7 +40,7 @@ msgstr "Hozzáférés megtagadva."
msgid "User not found."
msgstr "A felhasználó nem található."
#: mod/cal.php:120 mod/display.php:270 src/Module/Profile/Profile.php:94
#: mod/cal.php:120 mod/display.php:238 src/Module/Profile/Profile.php:94
#: src/Module/Profile/Profile.php:109 src/Module/Profile/Status.php:109
#: src/Module/Update/Profile.php:56
msgid "Access to this profile has been restricted."
@ -107,25 +107,25 @@ msgstr "Nem található exportálható adat"
msgid "calendar"
msgstr "naptár"
#: mod/display.php:165 mod/photos.php:808
#: mod/display.php:133 mod/photos.php:808
#: src/Module/Conversation/Community.php:175 src/Module/Directory.php:48
#: src/Module/Search/Index.php:49
msgid "Public access denied."
msgstr "Nyilvános hozzáférés megtagadva."
#: mod/display.php:221 mod/display.php:295
#: mod/display.php:189 mod/display.php:263
msgid "The requested item doesn't exist or has been deleted."
msgstr "A kért elem nem létezik vagy törölték."
#: mod/display.php:375
#: mod/display.php:343
msgid "The feed for this item is unavailable."
msgstr "Ennek az elemnek a hírforrása nem érhető el."
#: mod/editpost.php:38 mod/events.php:220 mod/follow.php:56 mod/follow.php:130
#: mod/item.php:185 mod/item.php:190 mod/item.php:937 mod/message.php:69
#: mod/item.php:184 mod/item.php:189 mod/item.php:918 mod/message.php:69
#: mod/message.php:111 mod/notes.php:44 mod/ostatus_subscribe.php:32
#: mod/photos.php:160 mod/photos.php:897 mod/repair_ostatus.php:31
#: mod/settings.php:46 mod/settings.php:56 mod/settings.php:412
#: mod/settings.php:47 mod/settings.php:57 mod/settings.php:417
#: mod/suggest.php:34 mod/uimport.php:33 mod/unfollow.php:35
#: mod/unfollow.php:50 mod/unfollow.php:82 mod/wall_attach.php:68
#: mod/wall_attach.php:71 mod/wall_upload.php:90 mod/wall_upload.php:93
@ -167,7 +167,7 @@ msgid "Save"
msgstr "Mentés"
#: mod/editpost.php:92 mod/photos.php:1344 src/Content/Conversation.php:326
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:966
#: src/Module/Contact/Poke.php:176 src/Object/Post.php:982
msgid "Loading..."
msgstr "Betöltés…"
@ -233,7 +233,7 @@ msgstr "hely törlése"
#: mod/editpost.php:107 mod/message.php:200 mod/message.php:358
#: mod/photos.php:1495 mod/wallmessage.php:142
#: src/Content/Conversation.php:355 src/Content/Conversation.php:690
#: src/Module/Item/Compose.php:165 src/Object/Post.php:504
#: src/Module/Item/Compose.php:165 src/Object/Post.php:520
msgid "Please wait"
msgstr "Kis türelmet"
@ -241,7 +241,7 @@ msgstr "Kis türelmet"
msgid "Permission settings"
msgstr "Jogosultsági beállítások"
#: mod/editpost.php:116 src/Core/ACL.php:325
#: mod/editpost.php:116 src/Core/ACL.php:326
msgid "CC: email addresses"
msgstr "Másolat: e-mail-címek"
@ -259,55 +259,55 @@ msgstr "Cím beállítása"
msgid "Categories (comma-separated list)"
msgstr "Kategóriák (vesszővel elválasztott lista)"
#: mod/editpost.php:123 src/Core/ACL.php:326
#: mod/editpost.php:123 src/Core/ACL.php:327
msgid "Example: bob@example.com, mary@example.com"
msgstr "Példa: bob@example.com, mary@example.com"
#: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1343
#: mod/photos.php:1399 mod/photos.php:1473 src/Content/Conversation.php:370
#: src/Module/Item/Compose.php:160 src/Object/Post.php:976
#: src/Module/Item/Compose.php:160 src/Object/Post.php:992
msgid "Preview"
msgstr "Előnézet"
#: mod/editpost.php:130 mod/fbrowser.php:117 mod/fbrowser.php:144
#: mod/follow.php:144 mod/photos.php:1010 mod/photos.php:1111 mod/tagrm.php:35
#: mod/tagrm.php:127 mod/unfollow.php:97 src/Content/Conversation.php:373
#: src/Module/Contact/Revoke.php:110 src/Module/RemoteFollow.php:127
#: src/Module/Contact/Revoke.php:108 src/Module/RemoteFollow.php:127
msgid "Cancel"
msgstr "Mégse"
#: mod/editpost.php:134 src/Content/Conversation.php:331
#: src/Module/Item/Compose.php:151 src/Object/Post.php:967
#: src/Module/Item/Compose.php:151 src/Object/Post.php:983
msgid "Bold"
msgstr "Félkövér"
#: mod/editpost.php:135 src/Content/Conversation.php:332
#: src/Module/Item/Compose.php:152 src/Object/Post.php:968
#: src/Module/Item/Compose.php:152 src/Object/Post.php:984
msgid "Italic"
msgstr "Dőlt"
#: mod/editpost.php:136 src/Content/Conversation.php:333
#: src/Module/Item/Compose.php:153 src/Object/Post.php:969
#: src/Module/Item/Compose.php:153 src/Object/Post.php:985
msgid "Underline"
msgstr "Aláhúzott"
#: mod/editpost.php:137 src/Content/Conversation.php:334
#: src/Module/Item/Compose.php:154 src/Object/Post.php:970
#: src/Module/Item/Compose.php:154 src/Object/Post.php:986
msgid "Quote"
msgstr "Idézet"
#: mod/editpost.php:138 src/Content/Conversation.php:335
#: src/Module/Item/Compose.php:155 src/Object/Post.php:971
#: src/Module/Item/Compose.php:155 src/Object/Post.php:987
msgid "Code"
msgstr "Kód"
#: mod/editpost.php:139 src/Content/Conversation.php:337
#: src/Module/Item/Compose.php:157 src/Object/Post.php:973
#: src/Module/Item/Compose.php:157 src/Object/Post.php:989
msgid "Link"
msgstr "Hivatkozás"
#: mod/editpost.php:140 src/Content/Conversation.php:338
#: src/Module/Item/Compose.php:158 src/Object/Post.php:974
#: src/Module/Item/Compose.php:158 src/Object/Post.php:990
msgid "Link or Media"
msgstr "Hivatkozás vagy média"
@ -415,7 +415,7 @@ msgstr "Az esemény megosztása"
#: src/Module/Install.php:252 src/Module/Install.php:294
#: src/Module/Install.php:331 src/Module/Invite.php:177
#: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:965
#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:981
#: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160
#: view/theme/quattro/config.php:71 view/theme/vier/config.php:119
msgid "Submit"
@ -468,8 +468,8 @@ msgstr "A Diaspora támogatása nincs engedélyezve. A partnert nem lehet hozzá
msgid "OStatus support is disabled. Contact can't be added."
msgstr "Az OStatus támogatása le van tiltva. A partnert nem lehet hozzáadni."
#: mod/follow.php:138 src/Content/Item.php:463 src/Content/Widget.php:76
#: src/Model/Contact.php:1056 src/Model/Contact.php:1068
#: mod/follow.php:138 src/Content/Item.php:452 src/Content/Widget.php:76
#: src/Model/Contact.php:1083 src/Model/Contact.php:1095
#: view/theme/vier/theme.php:172
msgid "Connect/Follow"
msgstr "Kapcsolódás vagy követés"
@ -514,27 +514,27 @@ msgstr "Állapotüzenetek és bejegyzések"
msgid "The contact could not be added."
msgstr "A partnert nem sikerült hozzáadni."
#: mod/item.php:135 mod/item.php:139
#: mod/item.php:134 mod/item.php:138
msgid "Unable to locate original post."
msgstr "Nem lehet megtalálni az eredeti bejegyzést."
#: mod/item.php:341 mod/item.php:346
#: mod/item.php:340 mod/item.php:345
msgid "Empty post discarded."
msgstr "Az üres bejegyzés elvetve."
#: mod/item.php:743
#: mod/item.php:724
msgid "Post updated."
msgstr "Bejegyzés frissítve."
#: mod/item.php:753 mod/item.php:758
#: mod/item.php:734 mod/item.php:739
msgid "Item wasn't stored."
msgstr "Az elem nem lett eltárolva."
#: mod/item.php:769
#: mod/item.php:750
msgid "Item couldn't be fetched."
msgstr "Az elemet nem sikerült lekérni."
#: mod/item.php:915 src/Module/Admin/Themes/Details.php:39
#: mod/item.php:896 src/Module/Admin/Themes/Details.php:39
#: src/Module/Admin/Themes/Index.php:59 src/Module/Debug/ItemBody.php:41
#: src/Module/Debug/ItemBody.php:56
msgid "Item not found."
@ -1067,39 +1067,39 @@ msgstr "Forgatás balra"
#: mod/photos.php:1339 mod/photos.php:1395 mod/photos.php:1469
#: src/Module/Contact.php:544 src/Module/Item/Compose.php:148
#: src/Object/Post.php:962
#: src/Object/Post.php:978
msgid "This is you"
msgstr "Ez Ön"
#: mod/photos.php:1341 mod/photos.php:1397 mod/photos.php:1471
#: src/Object/Post.php:498 src/Object/Post.php:964
#: src/Object/Post.php:514 src/Object/Post.php:980
msgid "Comment"
msgstr "Hozzászólás"
#: mod/photos.php:1430 src/Content/Conversation.php:615
#: src/Object/Post.php:227
#: src/Object/Post.php:247
msgid "Select"
msgstr "Kiválasztás"
#: mod/photos.php:1431 mod/settings.php:596 src/Content/Conversation.php:616
#: mod/photos.php:1431 mod/settings.php:611 src/Content/Conversation.php:616
#: src/Module/Admin/Users/Active.php:139
#: src/Module/Admin/Users/Blocked.php:140 src/Module/Admin/Users/Index.php:153
msgid "Delete"
msgstr "Törlés"
#: mod/photos.php:1492 src/Object/Post.php:349
#: mod/photos.php:1492 src/Object/Post.php:369
msgid "Like"
msgstr "Tetszik"
#: mod/photos.php:1493 src/Object/Post.php:349
#: mod/photos.php:1493 src/Object/Post.php:369
msgid "I like this (toggle)"
msgstr "Ezt kedvelem (átváltás)"
#: mod/photos.php:1494 src/Object/Post.php:350
#: mod/photos.php:1494 src/Object/Post.php:370
msgid "Dislike"
msgstr "Nem tetszik"
#: mod/photos.php:1496 src/Object/Post.php:350
#: mod/photos.php:1496 src/Object/Post.php:370
msgid "I don't like this (toggle)"
msgstr "Ezt nem kedvelem (átváltás)"
@ -1185,35 +1185,35 @@ msgid_plural "Errors"
msgstr[0] "Hiba"
msgstr[1] "Hibák"
#: mod/settings.php:128
#: mod/settings.php:129
msgid "Failed to connect with email account using the settings provided."
msgstr "Nem sikerült kapcsolódni a megadott beállításokat használó e-mail-fiókkal."
#: mod/settings.php:158
#: mod/settings.php:159
msgid "Contact CSV file upload error"
msgstr "Partner CSV-fájl feltöltési hiba"
#: mod/settings.php:177
#: mod/settings.php:178
msgid "Importing Contacts done"
msgstr "A partnerek importálása kész"
#: mod/settings.php:190
#: mod/settings.php:191
msgid "Relocate message has been send to your contacts"
msgstr "Az áthelyezési üzenet el lett küldve a partnereknek"
#: mod/settings.php:202
#: mod/settings.php:203
msgid "Passwords do not match."
msgstr "A jelszavak nem egyeznek."
#: mod/settings.php:210 src/Console/User.php:210
#: mod/settings.php:211 src/Console/User.php:210
msgid "Password update failed. Please try again."
msgstr "A jelszó frissítése sikertelen. Próbálja újra."
#: mod/settings.php:213 src/Console/User.php:213
#: mod/settings.php:214 src/Console/User.php:213
msgid "Password changed."
msgstr "A jelszó megváltoztatva."
#: mod/settings.php:216
#: mod/settings.php:217
msgid "Password unchanged."
msgstr "A jelszó nincs megváltoztatva."
@ -1237,23 +1237,15 @@ msgstr "Érvénytelen e-mail-cím."
msgid "Cannot change to that email."
msgstr "Nem lehet megváltoztatni arra az e-mail-címre."
#: mod/settings.php:368
msgid "Private forum has no privacy permissions. Using default privacy group."
msgstr "A személyes fórumnak nincsenek adatvédelmi jogosultságai. Alapértelmezett adatvédelmi csoport használata."
#: mod/settings.php:371
msgid "Private forum has no privacy permissions and no default privacy group."
msgstr "A személyes fórumnak nincsenek adatvédelmi jogosultságai és nincs alapértelmezett adatvédelmi csoportja."
#: mod/settings.php:390
#: mod/settings.php:395
msgid "Settings were not updated."
msgstr "A beállítások nem lettek frissítve."
#: mod/settings.php:431
#: mod/settings.php:436
msgid "Connected Apps"
msgstr "Kapcsolt alkalmazások"
#: mod/settings.php:432 src/Module/Admin/Blocklist/Contact.php:106
#: mod/settings.php:437 src/Module/Admin/Blocklist/Contact.php:106
#: src/Module/Admin/Users/Active.php:129
#: src/Module/Admin/Users/Blocked.php:130 src/Module/Admin/Users/Create.php:71
#: src/Module/Admin/Users/Deleted.php:88 src/Module/Admin/Users/Index.php:142
@ -1262,20 +1254,20 @@ msgstr "Kapcsolt alkalmazások"
msgid "Name"
msgstr "Név"
#: mod/settings.php:433 src/Content/Nav.php:212
#: mod/settings.php:438 src/Content/Nav.php:212
msgid "Home Page"
msgstr "Kezdőlap"
#: mod/settings.php:434 src/Module/Admin/Queue.php:78
#: mod/settings.php:439 src/Module/Admin/Queue.php:78
msgid "Created"
msgstr "Létrehozva"
#: mod/settings.php:435
#: mod/settings.php:440
msgid "Remove authorization"
msgstr "Felhatalmazás eltávolítása"
#: mod/settings.php:461 mod/settings.php:493 mod/settings.php:524
#: mod/settings.php:598 mod/settings.php:735
#: mod/settings.php:466 mod/settings.php:498 mod/settings.php:529
#: mod/settings.php:613 mod/settings.php:750
#: src/Module/Admin/Addons/Index.php:69 src/Module/Admin/Features.php:87
#: src/Module/Admin/Logs/Settings.php:81 src/Module/Admin/Site.php:501
#: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:83
@ -1283,73 +1275,83 @@ msgstr "Felhatalmazás eltávolítása"
msgid "Save Settings"
msgstr "Beállítások mentése"
#: mod/settings.php:469
#: mod/settings.php:474
msgid "Addon Settings"
msgstr "Bővítménybeállítások"
#: mod/settings.php:470
#: mod/settings.php:475
msgid "No Addon settings configured"
msgstr "Nincsenek bővítménybeállítások meghatározva"
#: mod/settings.php:491
#: mod/settings.php:496
msgid "Additional Features"
msgstr "További funkciók"
#: mod/settings.php:529
#: mod/settings.php:534
msgid "Diaspora (Socialhome, Hubzilla)"
msgstr "Diaspora (Socialhome, Hubzilla)"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "enabled"
msgstr "engedélyezve"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
msgid "disabled"
msgstr "letiltva"
#: mod/settings.php:529 mod/settings.php:530
#: mod/settings.php:534 mod/settings.php:535
#, php-format
msgid "Built-in support for %s connectivity is %s"
msgstr "A(z) %s összekapcsolhatóságának beépített támogatása %s"
#: mod/settings.php:530
#: mod/settings.php:535
msgid "OStatus (GNU Social)"
msgstr "OStatus (GNU Social)"
#: mod/settings.php:556
#: mod/settings.php:561
msgid "Email access is disabled on this site."
msgstr "Az e-mailes hozzáférés le van tiltva ezen az oldalon."
#: mod/settings.php:561 mod/settings.php:596
#: mod/settings.php:566 mod/settings.php:611
msgid "None"
msgstr "Nincs"
#: mod/settings.php:567 src/Module/BaseSettings.php:78
#: mod/settings.php:572 src/Module/BaseSettings.php:78
msgid "Social Networks"
msgstr "Közösségi hálózatok"
#: mod/settings.php:572
#: mod/settings.php:577
msgid "General Social Media Settings"
msgstr "Általános közösségimédia-beállítások"
#: mod/settings.php:573
msgid "Accept only top level posts by contacts you follow"
msgstr "Csak felső szintű bejegyzések elfogadása azoktól a partnerektől, akiket követ"
#: mod/settings.php:580
msgid "Followed content scope"
msgstr "Követett tartalom hatóköre"
#: mod/settings.php:573
#: mod/settings.php:582
msgid ""
"The system does an auto completion of threads when a comment arrives. This "
"has got the side effect that you can receive posts that had been started by "
"a non-follower but had been commented by someone you follow. This setting "
"deactivates this behaviour. When activated, you strictly only will receive "
"posts from people you really do follow."
msgstr "A rendszer elvégezi a szálak automatikus kiegészítést, ha egy hozzászólás érkezik. Ennek az a mellékhatása, hogy olyan bejegyzéseket is kaphat, amelyeket egy nem követő indított el, de valaki olyan szólt hozzá, akit Ön követ. Ez a beállítás kikapcsolja ezt a viselkedést. Ha be van kapcsolva, akkor szigorúan csak olyan emberektől fog bejegyzéseket kapni, akiket valóban követ."
"By default, conversations in which your follows participated but didn't "
"start will be shown in your timeline. You can turn this behavior off, or "
"expand it to the conversations in which your follows liked a post."
msgstr "Alapértelmezetten az idővonalán megjelennek azok a beszélgetések, amelyekben a követői részt vettek, de nem ők indították el. Ezt a viselkedést kikapcsolhatja, vagy kiterjesztheti azokra a beszélgetésekre, amelyekben a követőinek tetszett egy bejegyzés."
#: mod/settings.php:574
#: mod/settings.php:584
msgid "Only conversations my follows started"
msgstr "Csak a követőim által indított beszélgetések"
#: mod/settings.php:585
msgid "Conversations my follows started or commented on (default)"
msgstr "A követőim által indított vagy hozzászólt beszélgetések (alapértelmezett)"
#: mod/settings.php:586
msgid "Any conversation my follows interacted with, including likes"
msgstr "A követőim által interakcióba került beszélgetések, beleértve a kedveléseket is"
#: mod/settings.php:589
msgid "Enable Content Warning"
msgstr "Tartalomfigyelmeztetés engedélyezése"
#: mod/settings.php:574
#: mod/settings.php:589
msgid ""
"Users on networks like Mastodon or Pleroma are able to set a content warning"
" field which collapse their post by default. This enables the automatic "
@ -1357,223 +1359,223 @@ msgid ""
" affect any other content filtering you eventually set up."
msgstr "Például a Mastodon vagy a Pleroma hálózatán lévő felhasználók képesek egy olyan tartalomfigyelmeztetési mezőt beállítani, amely alapértelmezetten összecsukja a bejegyzéseiket. Ez engedélyezi az automatikus összecsukást, ahelyett hogy beállítaná a tartalomfigyelmeztetést a bejegyzés címeként. Nincs hatással semmilyen más tartalomszűrésre, amelyet végül beállított."
#: mod/settings.php:575
#: mod/settings.php:590
msgid "Enable intelligent shortening"
msgstr "Intelligens rövidítés engedélyezése"
#: mod/settings.php:575
#: mod/settings.php:590
msgid ""
"Normally the system tries to find the best link to add to shortened posts. "
"If disabled, every shortened post will always point to the original "
"friendica post."
msgstr "Általában a rendszer megpróbálja megkeresni a legjobb hivatkozást a rövidített bejegyzésekhez történő hozzáadáshoz. Ha le van tiltva, akkor minden egyes rövidített bejegyzés mindig az eredeti Friendica bejegyzésre fog mutatni."
#: mod/settings.php:576
#: mod/settings.php:591
msgid "Enable simple text shortening"
msgstr "Egyszerű szövegrövidítés engedélyezése"
#: mod/settings.php:576
#: mod/settings.php:591
msgid ""
"Normally the system shortens posts at the next line feed. If this option is "
"enabled then the system will shorten the text at the maximum character "
"limit."
msgstr "Általában a rendszer lerövidíti a bejegyzéseket a következő soremelésnél. Ha ez a beállítás engedélyezve van, akkor a rendszer a legnagyobb karakterkorlátnál fogja rövidíteni a szöveget."
#: mod/settings.php:577
#: mod/settings.php:592
msgid "Attach the link title"
msgstr "A hivatkozás címének csatolása"
#: mod/settings.php:577
#: mod/settings.php:592
msgid ""
"When activated, the title of the attached link will be added as a title on "
"posts to Diaspora. This is mostly helpful with \"remote-self\" contacts that"
" share feed content."
msgstr "Ha be van kapcsolva, akkor a csatolt hivatkozás címe címként lesz hozzáadva a Diaspora hálózatra küldött bejegyzéseknél. Ez többnyire az olyan „távoli önmaga” partnerekkel hasznos, amelyek megosztják a hírforrás tartalmát."
#: mod/settings.php:578
#: mod/settings.php:593
msgid "Your legacy ActivityPub/GNU Social account"
msgstr "Az örökölt ActivityPub/GNU Social fiókja"
#: mod/settings.php:578
#: mod/settings.php:593
msgid ""
"If you enter your old account name from an ActivityPub based system or your "
"GNU Social/Statusnet account name here (in the format user@domain.tld), your"
" contacts will be added automatically. The field will be emptied when done."
msgstr "Ha megadja itt a régi, egy ActivityPub alapú rendszerből származó fiókja nevét, illetve a GNU Social vagy Statusnet fiókja nevét (felhasználó@tartomány.tld formátumban), akkor a partnerei automatikusan hozzá lesznek adva. A mező ki lesz ürítve, ha elkészült."
#: mod/settings.php:581
#: mod/settings.php:596
msgid "Repair OStatus subscriptions"
msgstr "OStatus feliratkozások javítása"
#: mod/settings.php:585
#: mod/settings.php:600
msgid "Email/Mailbox Setup"
msgstr "E-mail vagy postafiók-beállítások"
#: mod/settings.php:586
#: mod/settings.php:601
msgid ""
"If you wish to communicate with email contacts using this service "
"(optional), please specify how to connect to your mailbox."
msgstr "Ha e-mailes partnerekkel szeretne kommunikálni ezen szolgáltatás használatával (opcionális), akkor adja meg, hogy hogyan kell kapcsolódni a postafiókjához."
#: mod/settings.php:587
#: mod/settings.php:602
msgid "Last successful email check:"
msgstr "Legutóbbi sikeres e-mail-ellenőrzés:"
#: mod/settings.php:589
#: mod/settings.php:604
msgid "IMAP server name:"
msgstr "IMAP-kiszolgáló neve:"
#: mod/settings.php:590
#: mod/settings.php:605
msgid "IMAP port:"
msgstr "IMAP port:"
#: mod/settings.php:591
#: mod/settings.php:606
msgid "Security:"
msgstr "Biztonság:"
#: mod/settings.php:592
#: mod/settings.php:607
msgid "Email login name:"
msgstr "E-mail bejelentkezési neve:"
#: mod/settings.php:593
#: mod/settings.php:608
msgid "Email password:"
msgstr "E-mail jelszava:"
#: mod/settings.php:594
#: mod/settings.php:609
msgid "Reply-to address:"
msgstr "Válaszcím:"
#: mod/settings.php:595
#: mod/settings.php:610
msgid "Send public posts to all email contacts:"
msgstr "Nyilvános bejegyzések küldése az összes e-mail partnernek:"
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Action after import:"
msgstr "Importálás utáni művelet:"
#: mod/settings.php:596 src/Content/Nav.php:280
#: mod/settings.php:611 src/Content/Nav.php:280
msgid "Mark as seen"
msgstr "Megjelölés olvasottként"
#: mod/settings.php:596
#: mod/settings.php:611
msgid "Move to folder"
msgstr "Áthelyezés mappába"
#: mod/settings.php:597
#: mod/settings.php:612
msgid "Move to folder:"
msgstr "Áthelyezés mappába:"
#: mod/settings.php:611
#: mod/settings.php:626
msgid "Unable to find your profile. Please contact your admin."
msgstr "Nem található a profilja. Vegye fel a kapcsolatot a rendszergazdával."
#: mod/settings.php:649 src/Content/Widget.php:526
#: mod/settings.php:664 src/Content/Widget.php:523
msgid "Account Types"
msgstr "Fióktípusok"
#: mod/settings.php:650
#: mod/settings.php:665
msgid "Personal Page Subtypes"
msgstr "Személyes oldal altípusai"
#: mod/settings.php:651
#: mod/settings.php:666
msgid "Community Forum Subtypes"
msgstr "Közösségi fórum altípusai"
#: mod/settings.php:658 src/Module/Admin/BaseUsers.php:107
#: mod/settings.php:673 src/Module/Admin/BaseUsers.php:107
msgid "Personal Page"
msgstr "Személyes oldal"
#: mod/settings.php:659
#: mod/settings.php:674
msgid "Account for a personal profile."
msgstr "Egy személyes profil fiókja."
#: mod/settings.php:662 src/Module/Admin/BaseUsers.php:108
#: mod/settings.php:677 src/Module/Admin/BaseUsers.php:108
msgid "Organisation Page"
msgstr "Szervezeti oldal"
#: mod/settings.php:663
#: mod/settings.php:678
msgid ""
"Account for an organisation that automatically approves contact requests as "
"\"Followers\"."
msgstr "Egy szervezet fiókja, amely automatikusan jóváhagyja a partnerkéréseket, mint például a „követőket”."
#: mod/settings.php:666 src/Module/Admin/BaseUsers.php:109
#: mod/settings.php:681 src/Module/Admin/BaseUsers.php:109
msgid "News Page"
msgstr "Hírek oldal"
#: mod/settings.php:667
#: mod/settings.php:682
msgid ""
"Account for a news reflector that automatically approves contact requests as"
" \"Followers\"."
msgstr "Egy hírportál fiókja, amely automatikusan jóváhagyja a partnerkéréseket, mint például a „követőket”."
#: mod/settings.php:670 src/Module/Admin/BaseUsers.php:110
#: mod/settings.php:685 src/Module/Admin/BaseUsers.php:110
msgid "Community Forum"
msgstr "Közösségi fórum"
#: mod/settings.php:671
#: mod/settings.php:686
msgid "Account for community discussions."
msgstr "Közösségi beszélgetések fiókja."
#: mod/settings.php:674 src/Module/Admin/BaseUsers.php:100
#: mod/settings.php:689 src/Module/Admin/BaseUsers.php:100
msgid "Normal Account Page"
msgstr "Normál fiókoldal"
#: mod/settings.php:675
#: mod/settings.php:690
msgid ""
"Account for a regular personal profile that requires manual approval of "
"\"Friends\" and \"Followers\"."
msgstr "Egy szokásos személyes profil fiókja, amely az „ismerősök” és a „követők” kézi jóváhagyását igényli."
#: mod/settings.php:678 src/Module/Admin/BaseUsers.php:101
#: mod/settings.php:693 src/Module/Admin/BaseUsers.php:101
msgid "Soapbox Page"
msgstr "Szappantartó oldal"
#: mod/settings.php:679
#: mod/settings.php:694
msgid ""
"Account for a public profile that automatically approves contact requests as"
" \"Followers\"."
msgstr "Egy nyilvános profil fiókja, amely automatikusan jóváhagyja a partnerkéréseket, mint például a „követőket”."
#: mod/settings.php:682 src/Module/Admin/BaseUsers.php:102
#: mod/settings.php:697 src/Module/Admin/BaseUsers.php:102
msgid "Public Forum"
msgstr "Nyilvános fórum"
#: mod/settings.php:683
#: mod/settings.php:698
msgid "Automatically approves all contact requests."
msgstr "Automatikusan jóváhagyja az összes partnerkérést."
#: mod/settings.php:686 src/Module/Admin/BaseUsers.php:103
#: mod/settings.php:701 src/Module/Admin/BaseUsers.php:103
msgid "Automatic Friend Page"
msgstr "Automatikus ismerős oldal"
#: mod/settings.php:687
#: mod/settings.php:702
msgid ""
"Account for a popular profile that automatically approves contact requests "
"as \"Friends\"."
msgstr "Egy népszerű profil fiókja, amely automatikusan jóváhagyja a partnerkéréseket, mint például az „ismerősöket”."
#: mod/settings.php:690
#: mod/settings.php:705
msgid "Private Forum [Experimental]"
msgstr "Személyes fórum [kísérleti]"
#: mod/settings.php:691
#: mod/settings.php:706
msgid "Requires manual approval of contact requests."
msgstr "A partnerkérések kézi jóváhagyását igényli."
#: mod/settings.php:702
#: mod/settings.php:717
msgid "OpenID:"
msgstr "OpenID:"
#: mod/settings.php:702
#: mod/settings.php:717
msgid "(Optional) Allow this OpenID to login to this account."
msgstr "(Kihagyható) Lehetővé teszi ezen OpenID számára, hogy bejelentkezzen ebbe a fiókba."
#: mod/settings.php:710
#: mod/settings.php:725
msgid "Publish your profile in your local site directory?"
msgstr "Közzéteszi a profilját a helyi oldal könyvtárában?"
#: mod/settings.php:710
#: mod/settings.php:725
#, php-format
msgid ""
"Your profile will be published in this node's <a href=\"%s\">local "
@ -1581,115 +1583,115 @@ msgid ""
" system settings."
msgstr "A profilja közzé lesz téve ennek a csomópontnak a <a href=\"%s\">helyi könyvtárában</a>. A profilrészletei esetleg nyilvánosan láthatóak lehetnek a rendszerbeállításoktól függően."
#: mod/settings.php:716
#: mod/settings.php:731
#, php-format
msgid ""
"Your profile will also be published in the global friendica directories "
"(e.g. <a href=\"%s\">%s</a>)."
msgstr "A profilja közzé lesz téve a globális Friendica könyvtárakban is (például itt: <a href=\"%s\">%s</a>)."
#: mod/settings.php:722
#: mod/settings.php:737
#, php-format
msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
msgstr "Az Ön személyazonosság-címe <strong>„%s”</strong> vagy „%s”."
#: mod/settings.php:733
#: mod/settings.php:748
msgid "Account Settings"
msgstr "Fiókbeállítások"
#: mod/settings.php:741
#: mod/settings.php:756
msgid "Password Settings"
msgstr "Jelszóbeállítások"
#: mod/settings.php:742 src/Module/Register.php:162
#: mod/settings.php:757 src/Module/Register.php:162
msgid "New Password:"
msgstr "Új jelszó:"
#: mod/settings.php:742
#: mod/settings.php:757
msgid ""
"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
"spaces, accentuated letters and colon (:)."
msgstr "Az engedélyezett karakterek az a-z, A-Z, 0-9 tartományokban lévők és a különleges karakterek, kivéve az üres karaktereket, ékezetes betűket és a kettőspontot (:)."
#: mod/settings.php:743 src/Module/Register.php:163
#: mod/settings.php:758 src/Module/Register.php:163
msgid "Confirm:"
msgstr "Megerősítés:"
#: mod/settings.php:743
#: mod/settings.php:758
msgid "Leave password fields blank unless changing"
msgstr "Hagyja üresen a jelszómezőket, különben megváltozik"
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Current Password:"
msgstr "Jelenlegi jelszó:"
#: mod/settings.php:744
#: mod/settings.php:759
msgid "Your current password to confirm the changes"
msgstr "A jelenlegi jelszava a változtatások megerősítéséhez"
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Password:"
msgstr "Jelszó:"
#: mod/settings.php:745
#: mod/settings.php:760
msgid "Your current password to confirm the changes of the email address"
msgstr "A jelenlegi jelszava az e-mail-címe megváltoztatásának megerősítéséhez"
#: mod/settings.php:748
#: mod/settings.php:763
msgid "Delete OpenID URL"
msgstr "OpenID URL törlése"
#: mod/settings.php:750
#: mod/settings.php:765
msgid "Basic Settings"
msgstr "Alapvető beállítások"
#: mod/settings.php:751 src/Module/Profile/Profile.php:144
#: mod/settings.php:766 src/Module/Profile/Profile.php:144
msgid "Full Name:"
msgstr "Teljes név:"
#: mod/settings.php:752
#: mod/settings.php:767
msgid "Email Address:"
msgstr "E-mail-cím:"
#: mod/settings.php:753
#: mod/settings.php:768
msgid "Your Timezone:"
msgstr "Az Ön időzónája:"
#: mod/settings.php:754
#: mod/settings.php:769
msgid "Your Language:"
msgstr "Az Ön nyelve:"
#: mod/settings.php:754
#: mod/settings.php:769
msgid ""
"Set the language we use to show you friendica interface and to send you "
"emails"
msgstr "Annak a nyelvnek a beállítása, amelyet a Friendica felületének megjelenítéséhez és a levelek küldéséhez használunk"
#: mod/settings.php:755
#: mod/settings.php:770
msgid "Default Post Location:"
msgstr "Alapértelmezett bejegyzésküldési hely:"
#: mod/settings.php:756
#: mod/settings.php:771
msgid "Use Browser Location:"
msgstr "Böngésző helyének használata:"
#: mod/settings.php:758
#: mod/settings.php:773
msgid "Security and Privacy Settings"
msgstr "Biztonsági és adatvédelmi beállítások"
#: mod/settings.php:760
#: mod/settings.php:775
msgid "Maximum Friend Requests/Day:"
msgstr "Legtöbb ismerőskérés naponta:"
#: mod/settings.php:760 mod/settings.php:770
#: mod/settings.php:775 mod/settings.php:785
msgid "(to prevent spam abuse)"
msgstr "(a levélszeméttel való visszaélés elkerüléséhez)"
#: mod/settings.php:762
#: mod/settings.php:777
msgid "Allow your profile to be searchable globally?"
msgstr "Engedélyezi, hogy a profilja globálisan kereshető legyen?"
#: mod/settings.php:762
#: mod/settings.php:777
msgid ""
"Activate this setting if you want others to easily find and follow you. Your"
" profile will be searchable on remote systems. This setting also determines "
@ -1697,43 +1699,43 @@ msgid ""
"indexed or not."
msgstr "Akkor kapcsolja be ezt a beállítást, ha azt szeretné, hogy mások egyszerűen megtalálják és kövessék Önt. A profilja kereshető lesz a távoli rendszereken. Ez a beállítás azt is meghatározza, hogy a Friendica tájékoztatja-e a keresőmotorokat arról, hogy a profilját indexelni kell-e vagy sem."
#: mod/settings.php:763
#: mod/settings.php:778
msgid "Hide your contact/friend list from viewers of your profile?"
msgstr "Elrejti a partnerlistáját vagy ismerőslistáját a profilja megtekintői elől?"
#: mod/settings.php:763
#: mod/settings.php:778
msgid ""
"A list of your contacts is displayed on your profile page. Activate this "
"option to disable the display of your contact list."
msgstr "A partnereinek listája a profiloldalán van megjelenítve. Kapcsolja be ezt a beállítást, hogy letiltsa a partnerlistája megjelenítését."
#: mod/settings.php:764
#: mod/settings.php:779
msgid "Hide your profile details from anonymous viewers?"
msgstr "Elrejti a profilja részleteit a névtelen megtekintők elől?"
#: mod/settings.php:764
#: mod/settings.php:779
msgid ""
"Anonymous visitors will only see your profile picture, your display name and"
" the nickname you are using on your profile page. Your public posts and "
"replies will still be accessible by other means."
msgstr "A névtelen látogatók csak azt profilfényképét, megjelenített nevét és becenevét láthatják, amelyet a profiloldalán használ. A nyilvános bejegyzései és válaszai továbbra is elérhetők lesznek más eszközökkel."
#: mod/settings.php:765
#: mod/settings.php:780
msgid "Make public posts unlisted"
msgstr "Nyilvános bejegyzések felsorolatlanná tétele"
#: mod/settings.php:765
#: mod/settings.php:780
msgid ""
"Your public posts will not appear on the community pages or in search "
"results, nor be sent to relay servers. However they can still appear on "
"public feeds on remote servers."
msgstr "A nyilvános bejegyzései nem fognak megjelenni a közösségi oldalakon vagy a keresési találatokban, és nem lesznek elküldve az átjátszó kiszolgálóknak. Azonban továbbra is megjelenhetnek a nyilvános hírforrásokban a távoli kiszolgálókon."
#: mod/settings.php:766
#: mod/settings.php:781
msgid "Make all posted pictures accessible"
msgstr "Az összes beküldött fénykép elérhetővé tétele"
#: mod/settings.php:766
#: mod/settings.php:781
msgid ""
"This option makes every posted picture accessible via the direct link. This "
"is a workaround for the problem that most other networks can't handle "
@ -1741,221 +1743,221 @@ msgid ""
"public on your photo albums though."
msgstr "Ez a beállítás elérhetővé tesz minden egyes beküldött fényképet a közvetlen hivatkozáson keresztül. Ez egy kerülőmegoldás arra a problémára, hogy a legtöbb más hálózat nem tudja kezelni a fényképek jogosultságait. A nem nyilvános fényképek továbbra sem lesznek láthatóak a nyilvánosság számára a fényképalbumán keresztül."
#: mod/settings.php:767
#: mod/settings.php:782
msgid "Allow friends to post to your profile page?"
msgstr "Engedélyezi az ismerősöknek, hogy beküldjenek a profiloldalára?"
#: mod/settings.php:767
#: mod/settings.php:782
msgid ""
"Your contacts may write posts on your profile wall. These posts will be "
"distributed to your contacts"
msgstr "A partnerei bejegyzéseket írhatnak az Ön profilfalára. Ezek a bejegyzések továbbítva lesznek a partnereinek."
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Allow friends to tag your posts?"
msgstr "Engedélyezi az ismerőseinek, hogy címkézzék a bejegyzéseit?"
#: mod/settings.php:768
#: mod/settings.php:783
msgid "Your contacts can add additional tags to your posts."
msgstr "A partnerei további címkéket adhatnak a bejegyzéseihez."
#: mod/settings.php:769
#: mod/settings.php:784
msgid "Permit unknown people to send you private mail?"
msgstr "Engedélyt ad ismeretlen embereknek, hogy személyes levelet küldjenek Önnek?"
#: mod/settings.php:769
#: mod/settings.php:784
msgid ""
"Friendica network users may send you private messages even if they are not "
"in your contact list."
msgstr "A Friendica hálózat felhasználói akkor is küldhetnek Önnek személyes üzeneteket, ha nincsenek a partnerlistáján."
#: mod/settings.php:770
#: mod/settings.php:785
msgid "Maximum private messages per day from unknown people:"
msgstr "Legtöbb személyes üzenet naponta az ismeretlen emberektől:"
#: mod/settings.php:772
#: mod/settings.php:787
msgid "Default Post Permissions"
msgstr "Alapértelmezett bejegyzés-jogosultságok"
#: mod/settings.php:776
#: mod/settings.php:791
msgid "Expiration settings"
msgstr "Lejárati jogosultságok"
#: mod/settings.php:777
#: mod/settings.php:792
msgid "Automatically expire posts after this many days:"
msgstr "Bejegyzések automatikus lejárata ennyi nap után:"
#: mod/settings.php:777
#: mod/settings.php:792
msgid "If empty, posts will not expire. Expired posts will be deleted"
msgstr "Ha üres, akkor a bejegyzések nem járnak le. A lejárt bejegyzések törölve lesznek."
#: mod/settings.php:778
#: mod/settings.php:793
msgid "Expire posts"
msgstr "Bejegyzések lejárata"
#: mod/settings.php:778
#: mod/settings.php:793
msgid "When activated, posts and comments will be expired."
msgstr "Ha be van kapcsolva, akkor a bejegyzések és a hozzászólások le fognak járni."
#: mod/settings.php:779
#: mod/settings.php:794
msgid "Expire personal notes"
msgstr "Személyes jegyzetek lejárata"
#: mod/settings.php:779
#: mod/settings.php:794
msgid ""
"When activated, the personal notes on your profile page will be expired."
msgstr "Ha be van kapcsolva, akkor a profiloldalán lévő személyes jegyzetek le fognak járni."
#: mod/settings.php:780
#: mod/settings.php:795
msgid "Expire starred posts"
msgstr "Csillagozott bejegyzések lejárata"
#: mod/settings.php:780
#: mod/settings.php:795
msgid ""
"Starring posts keeps them from being expired. That behaviour is overwritten "
"by this setting."
msgstr "A bejegyzések csillagozása megakadályozza azok lejáratát. Ez a viselkedés felülírható ezzel a beállítással."
#: mod/settings.php:781
#: mod/settings.php:796
msgid "Expire photos"
msgstr "Fényképek lejárata"
#: mod/settings.php:781
#: mod/settings.php:796
msgid "When activated, photos will be expired."
msgstr "Ha be van kapcsolva, akkor a fényképek le fognak járni."
#: mod/settings.php:782
#: mod/settings.php:797
msgid "Only expire posts by others"
msgstr "Csak a másoktól származó bejegyzések lejárata"
#: mod/settings.php:782
#: mod/settings.php:797
msgid ""
"When activated, your own posts never expire. Then the settings above are "
"only valid for posts you received."
msgstr "Ha be van kapcsolva, akkor a saját bejegyzései sosem járnak le. Ekkor a fenti beállítás csak azokra a bejegyzésekre érvényes, amelyeket megkap."
#: mod/settings.php:785
#: mod/settings.php:800
msgid "Notification Settings"
msgstr "Értesítési beállítások"
#: mod/settings.php:786
#: mod/settings.php:801
msgid "Send a notification email when:"
msgstr "Értesítési e-mail küldése a következő esetekben:"
#: mod/settings.php:787
#: mod/settings.php:802
msgid "You receive an introduction"
msgstr "Egy bemutatkozást fogad"
#: mod/settings.php:788
#: mod/settings.php:803
msgid "Your introductions are confirmed"
msgstr "A bemutatkozásait jóváhagyták"
#: mod/settings.php:789
#: mod/settings.php:804
msgid "Someone writes on your profile wall"
msgstr "Valaki ír a profilfalára"
#: mod/settings.php:790
#: mod/settings.php:805
msgid "Someone writes a followup comment"
msgstr "Valaki egy követő hozzászólást ír"
#: mod/settings.php:791
#: mod/settings.php:806
msgid "You receive a private message"
msgstr "Személyes üzenetet kap"
#: mod/settings.php:792
#: mod/settings.php:807
msgid "You receive a friend suggestion"
msgstr "Ismerősajánlást kap"
#: mod/settings.php:793
#: mod/settings.php:808
msgid "You are tagged in a post"
msgstr "Bejelölték egy bejegyzésben"
#: mod/settings.php:794
#: mod/settings.php:809
msgid "You are poked/prodded/etc. in a post"
msgstr "Megbökték, megdöfték, stb. egy bejegyzésben"
#: mod/settings.php:796
#: mod/settings.php:811
msgid "Create a desktop notification when:"
msgstr "Asztali értesítés létrehozása ekkor:"
#: mod/settings.php:797
#: mod/settings.php:812
msgid "Someone liked your content"
msgstr "Valaki kedvelte az Ön tartalmát"
#: mod/settings.php:798
#: mod/settings.php:813
msgid "Someone shared your content"
msgstr "Valaki megosztotta az Ön tartalmát"
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Activate desktop notifications"
msgstr "Asztali értesítések bekapcsolása"
#: mod/settings.php:800
#: mod/settings.php:815
msgid "Show desktop popup on new notifications"
msgstr "Felugró üzenet megjelenítése az asztalon új értesítések esetén."
#: mod/settings.php:802
#: mod/settings.php:817
msgid "Text-only notification emails"
msgstr "Csak szöveges értesítési e-mailek"
#: mod/settings.php:804
#: mod/settings.php:819
msgid "Send text only notification emails, without the html part"
msgstr "Csak szöveges értesítési e-mailek küldése a HTML rész nélkül."
#: mod/settings.php:806
#: mod/settings.php:821
msgid "Show detailled notifications"
msgstr "Részletes értesítések megjelenítése"
#: mod/settings.php:808
#: mod/settings.php:823
msgid ""
"Per default, notifications are condensed to a single notification per item. "
"When enabled every notification is displayed."
msgstr "Alapértelmezetten az értesítések elemenként egyetlen értesítésbe vannak összevonva. Ha engedélyezve van, akkor minden értesítés megjelenik."
#: mod/settings.php:810
#: mod/settings.php:825
msgid "Show notifications of ignored contacts"
msgstr "Figyelmen kívül hagyott partnerek értesítéseinek megjelenítése"
#: mod/settings.php:812
#: mod/settings.php:827
msgid ""
"You don't see posts from ignored contacts. But you still see their comments."
" This setting controls if you want to still receive regular notifications "
"that are caused by ignored contacts or not."
msgstr "Nem látja a figyelmen kívül hagyott partnerektől érkező bejegyzéseket. Viszont továbbra is látja a hozzászólásaikat. Ez a beállítás azt vezérli, hogy továbbra is szeretne-e olyan normál értesítéseket kapni vagy sem, amelyeket figyelmen kívül hagyott partnerek okoznak."
#: mod/settings.php:814
#: mod/settings.php:829
msgid "Advanced Account/Page Type Settings"
msgstr "Speciális fióktípus vagy oldaltípus beállítások"
#: mod/settings.php:815
#: mod/settings.php:830
msgid "Change the behaviour of this account for special situations"
msgstr "A fiók viselkedésének megváltoztatása bizonyos helyzetekre."
#: mod/settings.php:818
#: mod/settings.php:833
msgid "Import Contacts"
msgstr "Partnerek importálása"
#: mod/settings.php:819
#: mod/settings.php:834
msgid ""
"Upload a CSV file that contains the handle of your followed accounts in the "
"first column you exported from the old account."
msgstr "Töltsön fel egy olyan CSV-fájlt, amely a követett fiókok kezelőjét tartalmazza az első oszlopban, ahogy a régi fiókból exportálta."
#: mod/settings.php:820
#: mod/settings.php:835
msgid "Upload File"
msgstr "Fájl feltöltése"
#: mod/settings.php:822
#: mod/settings.php:837
msgid "Relocate"
msgstr "Áthelyezés"
#: mod/settings.php:823
#: mod/settings.php:838
msgid ""
"If you have moved this profile from another server, and some of your "
"contacts don't receive your updates, try pushing this button."
msgstr "Ha áthelyezte ezt a profilt egy másik kiszolgálóról, és néhány partnere nem kapta meg a frissítéseket, akkor próbálja meg megnyomni ezt a gombot."
#: mod/settings.php:824
#: mod/settings.php:839
msgid "Resend relocate message to contacts"
msgstr "Áthelyezési üzenet küldése a partnereknek"
@ -1969,15 +1971,15 @@ msgstr "Nem érhetők el javaslatok. Ha ez egy új oldal, akkor próbálja újra
msgid "Friend Suggestions"
msgstr "Ismerős javaslatok"
#: mod/tagger.php:78 src/Content/Item.php:346 src/Model/Item.php:2629
#: mod/tagger.php:78 src/Content/Item.php:335 src/Model/Item.php:2670
msgid "photo"
msgstr "fénykép"
#: mod/tagger.php:78 src/Content/Item.php:341 src/Content/Item.php:350
#: mod/tagger.php:78 src/Content/Item.php:330 src/Content/Item.php:339
msgid "status"
msgstr "állapot"
#: mod/tagger.php:111 src/Content/Item.php:360
#: mod/tagger.php:111 src/Content/Item.php:349
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s megjelölte %2$s %3$s vele: %4$s"
@ -2040,7 +2042,7 @@ msgid ""
"select \"Export account\""
msgstr "A fiókja exportálásához menjen a „Beállítások → Személyes adatok exportálása” oldalra, és válassza a „Fiók exportálása” lehetőséget."
#: mod/unfollow.php:65 mod/unfollow.php:135
#: mod/unfollow.php:65 mod/unfollow.php:134
msgid "You aren't following this contact."
msgstr "Ön nem követi ezt a partnert."
@ -2052,17 +2054,11 @@ msgstr "A követés megszüntetését jelenleg nem támogatja a hálózata."
msgid "Disconnect/Unfollow"
msgstr "Leválasztás vagy követés megszüntetése"
#: mod/unfollow.php:146
msgid ""
"Unable to unfollow this contact, please retry in a few minutes or contact "
"your administrator."
msgstr "Nem lehet megszüntetni ennek a partnernek a követését. Próbálja meg újra néhány perc múlva, vagy vegye fel a kapcsolatot az adminisztrátorral."
#: mod/unfollow.php:148
#: mod/unfollow.php:143
msgid "Contact was successfully unfollowed"
msgstr "A partner követése sikeresen meg lett szüntetve"
#: mod/unfollow.php:152
#: mod/unfollow.php:146
msgid "Unable to unfollow this contact, please contact your administrator"
msgstr "Nem lehet megszüntetni ennek a partnernek a követését, vegye fel a kapcsolatot az adminisztrátorral"
@ -2158,9 +2154,9 @@ msgstr "Az űrlap biztonsági tokenje nem volt helyes. Ez valószínűleg azért
msgid "All contacts"
msgstr "Összes partner"
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:193
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:98
#: src/Module/PermissionTooltip.php:120
#: src/BaseModule.php:409 src/Content/Widget.php:231 src/Core/ACL.php:194
#: src/Module/Contact.php:367 src/Module/PermissionTooltip.php:106
#: src/Module/PermissionTooltip.php:128
msgid "Followers"
msgstr "Követők"
@ -2488,7 +2484,7 @@ msgid "Visible to <strong>everybody</strong>"
msgstr "Látható <strong>mindenkinek</strong>"
#: src/Content/Conversation.php:308 src/Module/Item/Compose.php:159
#: src/Object/Post.php:975
#: src/Object/Post.php:991
msgid "Please enter a image/video/audio/webpage URL:"
msgstr "Írjon be egy kép, videó, hang vagy weboldal URL-t:"
@ -2512,12 +2508,12 @@ msgstr "Törli az elemeket?"
msgid "New Post"
msgstr "Új bejegyzés"
#: src/Content/Conversation.php:325 src/Object/Post.php:481
#: src/Content/Conversation.php:325 src/Object/Post.php:497
msgid "Share"
msgstr "Megosztás"
#: src/Content/Conversation.php:336 src/Module/Item/Compose.php:156
#: src/Object/Post.php:972
#: src/Object/Post.php:988
msgid "Image"
msgstr "Kép"
@ -2529,21 +2525,21 @@ msgstr "Videó"
msgid "Scheduled at"
msgstr "Ütemezve ekkor"
#: src/Content/Conversation.php:651 src/Object/Post.php:454
#: src/Object/Post.php:455
#: src/Content/Conversation.php:651 src/Object/Post.php:468
#: src/Object/Post.php:469
#, php-format
msgid "View %s's profile @ %s"
msgstr "%s profiljának megtekintése ezen: %s"
#: src/Content/Conversation.php:664 src/Object/Post.php:442
#: src/Content/Conversation.php:664 src/Object/Post.php:456
msgid "Categories:"
msgstr "Kategóriák:"
#: src/Content/Conversation.php:665 src/Object/Post.php:443
#: src/Content/Conversation.php:665 src/Object/Post.php:457
msgid "Filed under:"
msgstr "Iktatva itt:"
#: src/Content/Conversation.php:673 src/Object/Post.php:468
#: src/Content/Conversation.php:673 src/Object/Post.php:482
#, php-format
msgid "%s from %s"
msgstr "%s tőle: %s"
@ -2703,7 +2699,7 @@ msgid "Display membership date in profile"
msgstr "Tagsági dátum megjelenítése a profilban."
#: src/Content/ForumManager.php:145 src/Content/Nav.php:239
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:523
#: src/Content/Text/HTML.php:896 src/Content/Widget.php:520
msgid "Forums"
msgstr "Fórumok"
@ -2711,64 +2707,65 @@ msgstr "Fórumok"
msgid "External link to forum"
msgstr "Külső hivatkozás a fórumhoz"
#: src/Content/ForumManager.php:150 src/Content/Widget.php:502
#: src/Content/ForumManager.php:150 src/Content/Widget.php:499
msgid "show less"
msgstr "kevesebb megjelenítése"
#: src/Content/ForumManager.php:151 src/Content/Widget.php:404
#: src/Content/Widget.php:503
#: src/Content/ForumManager.php:151 src/Content/Widget.php:401
#: src/Content/Widget.php:500
msgid "show more"
msgstr "több megjelenítése"
#: src/Content/Item.php:305
#: src/Content/Item.php:294
#, php-format
msgid "%1$s poked %2$s"
msgstr "%1$s megbökte őt: %2$s"
#: src/Content/Item.php:338 src/Model/Item.php:2627
#: src/Content/Item.php:327 src/Model/Item.php:2668
msgid "event"
msgstr "esemény"
#: src/Content/Item.php:442 view/theme/frio/theme.php:254
#: src/Content/Item.php:431 view/theme/frio/theme.php:254
msgid "Follow Thread"
msgstr "Szál követése"
#: src/Content/Item.php:443 src/Model/Contact.php:1061
#: src/Content/Item.php:432 src/Model/Contact.php:1088
msgid "View Status"
msgstr "Állapot megtekintése"
#: src/Content/Item.php:444 src/Content/Item.php:466 src/Model/Contact.php:995
#: src/Model/Contact.php:1053 src/Model/Contact.php:1062
#: src/Module/Directory.php:157 src/Module/Settings/Profile/Index.php:225
#: src/Content/Item.php:433 src/Content/Item.php:455
#: src/Model/Contact.php:1022 src/Model/Contact.php:1080
#: src/Model/Contact.php:1089 src/Module/Directory.php:157
#: src/Module/Settings/Profile/Index.php:225
msgid "View Profile"
msgstr "Profil megtekintése"
#: src/Content/Item.php:445 src/Model/Contact.php:1063
#: src/Content/Item.php:434 src/Model/Contact.php:1090
msgid "View Photos"
msgstr "Fényképek megtekintése"
#: src/Content/Item.php:446 src/Model/Contact.php:1054
#: src/Model/Contact.php:1064
#: src/Content/Item.php:435 src/Model/Contact.php:1081
#: src/Model/Contact.php:1091
msgid "Network Posts"
msgstr "Hálózati bejegyzések"
#: src/Content/Item.php:447 src/Model/Contact.php:1055
#: src/Model/Contact.php:1065
#: src/Content/Item.php:436 src/Model/Contact.php:1082
#: src/Model/Contact.php:1092
msgid "View Contact"
msgstr "Partner megtekintése"
#: src/Content/Item.php:448 src/Model/Contact.php:1066
#: src/Content/Item.php:437 src/Model/Contact.php:1093
msgid "Send PM"
msgstr "Személyes üzenet küldése"
#: src/Content/Item.php:449 src/Module/Admin/Blocklist/Contact.php:100
#: src/Content/Item.php:438 src/Module/Admin/Blocklist/Contact.php:100
#: src/Module/Admin/Users/Active.php:140 src/Module/Admin/Users/Index.php:154
#: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
#: src/Module/Contact/Profile.php:449
msgid "Block"
msgstr "Tiltás"
#: src/Content/Item.php:450 src/Module/Contact.php:399
#: src/Content/Item.php:439 src/Module/Contact.php:399
#: src/Module/Contact/Profile.php:349 src/Module/Contact/Profile.php:457
#: src/Module/Notifications/Introductions.php:132
#: src/Module/Notifications/Introductions.php:204
@ -2776,11 +2773,11 @@ msgstr "Tiltás"
msgid "Ignore"
msgstr "Mellőzés"
#: src/Content/Item.php:454 src/Object/Post.php:429
#: src/Content/Item.php:443 src/Object/Post.php:443
msgid "Languages"
msgstr "Nyelvek"
#: src/Content/Item.php:458 src/Model/Contact.php:1067
#: src/Content/Item.php:447 src/Model/Contact.php:1094
msgid "Poke"
msgstr "Megbökés"
@ -3075,8 +3072,8 @@ msgstr "Kép vagy fénykép"
msgid "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
msgstr "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3158
#: src/Model/Item.php:3164 src/Model/Item.php:3165
#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3199
#: src/Model/Item.php:3205 src/Model/Item.php:3206
msgid "Link to source"
msgstr "Hivatkozás a forráshoz"
@ -3174,7 +3171,7 @@ msgstr "Globális könyvtár"
msgid "Local Directory"
msgstr "Helyi könyvtár"
#: src/Content/Widget.php:207 src/Model/Group.php:507
#: src/Content/Widget.php:207 src/Model/Group.php:570
#: src/Module/Contact.php:354 src/Module/Welcome.php:76
msgid "Groups"
msgstr "Csoportok"
@ -3204,38 +3201,38 @@ msgstr "Összes protokoll"
msgid "Saved Folders"
msgstr "Mentett mappák"
#: src/Content/Widget.php:311 src/Content/Widget.php:345
#: src/Content/Widget.php:311 src/Content/Widget.php:342
msgid "Everything"
msgstr "Minden"
#: src/Content/Widget.php:343
#: src/Content/Widget.php:340
msgid "Categories"
msgstr "Kategóriák"
#: src/Content/Widget.php:400
#: src/Content/Widget.php:397
#, php-format
msgid "%d contact in common"
msgid_plural "%d contacts in common"
msgstr[0] "%d partner közös"
msgstr[1] "%d partner közös"
#: src/Content/Widget.php:496
#: src/Content/Widget.php:493
msgid "Archives"
msgstr "Archívumok"
#: src/Content/Widget.php:520
#: src/Content/Widget.php:517
msgid "Persons"
msgstr "Személyek"
#: src/Content/Widget.php:521
#: src/Content/Widget.php:518
msgid "Organisations"
msgstr "Szervezetek"
#: src/Content/Widget.php:522 src/Model/Contact.php:1494
#: src/Content/Widget.php:519 src/Model/Contact.php:1498
msgid "News"
msgstr "Hírek"
#: src/Content/Widget.php:527 src/Module/Admin/BaseUsers.php:51
#: src/Content/Widget.php:524 src/Module/Admin/BaseUsers.php:51
msgid "All"
msgstr "Összes"
@ -3304,49 +3301,49 @@ msgstr "Hálózat:"
msgid "Unfollow"
msgstr "Követés megszüntetése"
#: src/Core/ACL.php:164 src/Module/Profile/Profile.php:242
#: src/Core/ACL.php:165 src/Module/Profile/Profile.php:242
msgid "Yourself"
msgstr "Önmaga"
#: src/Core/ACL.php:200 src/Module/PermissionTooltip.php:104
#: src/Module/PermissionTooltip.php:126
#: src/Core/ACL.php:201 src/Module/PermissionTooltip.php:112
#: src/Module/PermissionTooltip.php:134
msgid "Mutuals"
msgstr "Kölcsönösen ismerősök"
#: src/Core/ACL.php:292
#: src/Core/ACL.php:293
msgid "Post to Email"
msgstr "Beküldés e-mailbe"
#: src/Core/ACL.php:319
#: src/Core/ACL.php:320 src/Module/PermissionTooltip.php:181
msgid "Public"
msgstr "Nyilvános"
#: src/Core/ACL.php:320
#: src/Core/ACL.php:321
msgid ""
"This content will be shown to all your followers and can be seen in the "
"community pages and by anyone with its link."
msgstr "Ez a tartalom meg fog jelenni az összes követőjének, és látható lesz a közösségi oldalakon, valamint bárki számára a hivatkozásával."
#: src/Core/ACL.php:321
#: src/Core/ACL.php:322
msgid "Limited/Private"
msgstr "Korlátozott vagy személyes"
#: src/Core/ACL.php:322
#: src/Core/ACL.php:323
msgid ""
"This content will be shown only to the people in the first box, to the "
"exception of the people mentioned in the second box. It won't appear "
"anywhere public."
msgstr "Ez a tartalom csak az első mezőben lévő embereknek fog megjelenni, kivéve a második mezőben említett embereknek. Nem jelenik meg sehol sem nyilvánosan."
#: src/Core/ACL.php:323
#: src/Core/ACL.php:324
msgid "Show to:"
msgstr "Megjelenítés nekik:"
#: src/Core/ACL.php:324
#: src/Core/ACL.php:325
msgid "Except to:"
msgstr "Kivéve nekik:"
#: src/Core/ACL.php:327
#: src/Core/ACL.php:328
msgid "Connectors"
msgstr "Összekötők"
@ -3661,201 +3658,201 @@ msgstr "Az adatbázis már használatban van."
msgid "Could not connect to database."
msgstr "Nem sikerült kapcsolódni az adatbázishoz."
#: src/Core/L10n.php:377 src/Model/Event.php:425
#: src/Core/L10n.php:399 src/Model/Event.php:425
#: src/Module/Settings/Display.php:182
msgid "Monday"
msgstr "Hétfő"
#: src/Core/L10n.php:377 src/Model/Event.php:426
#: src/Core/L10n.php:399 src/Model/Event.php:426
msgid "Tuesday"
msgstr "Kedd"
#: src/Core/L10n.php:377 src/Model/Event.php:427
#: src/Core/L10n.php:399 src/Model/Event.php:427
msgid "Wednesday"
msgstr "Szerda"
#: src/Core/L10n.php:377 src/Model/Event.php:428
#: src/Core/L10n.php:399 src/Model/Event.php:428
msgid "Thursday"
msgstr "Csütörtök"
#: src/Core/L10n.php:377 src/Model/Event.php:429
#: src/Core/L10n.php:399 src/Model/Event.php:429
msgid "Friday"
msgstr "Péntek"
#: src/Core/L10n.php:377 src/Model/Event.php:430
#: src/Core/L10n.php:399 src/Model/Event.php:430
msgid "Saturday"
msgstr "Szombat"
#: src/Core/L10n.php:377 src/Model/Event.php:424
#: src/Core/L10n.php:399 src/Model/Event.php:424
#: src/Module/Settings/Display.php:182
msgid "Sunday"
msgstr "Vasárnap"
#: src/Core/L10n.php:381 src/Model/Event.php:445
#: src/Core/L10n.php:403 src/Model/Event.php:445
msgid "January"
msgstr "Január"
#: src/Core/L10n.php:381 src/Model/Event.php:446
#: src/Core/L10n.php:403 src/Model/Event.php:446
msgid "February"
msgstr "Február"
#: src/Core/L10n.php:381 src/Model/Event.php:447
#: src/Core/L10n.php:403 src/Model/Event.php:447
msgid "March"
msgstr "Március"
#: src/Core/L10n.php:381 src/Model/Event.php:448
#: src/Core/L10n.php:403 src/Model/Event.php:448
msgid "April"
msgstr "Április"
#: src/Core/L10n.php:381 src/Core/L10n.php:401 src/Model/Event.php:436
#: src/Core/L10n.php:403 src/Core/L10n.php:423 src/Model/Event.php:436
msgid "May"
msgstr "Május"
#: src/Core/L10n.php:381 src/Model/Event.php:449
#: src/Core/L10n.php:403 src/Model/Event.php:449
msgid "June"
msgstr "Június"
#: src/Core/L10n.php:381 src/Model/Event.php:450
#: src/Core/L10n.php:403 src/Model/Event.php:450
msgid "July"
msgstr "Július"
#: src/Core/L10n.php:381 src/Model/Event.php:451
#: src/Core/L10n.php:403 src/Model/Event.php:451
msgid "August"
msgstr "Augusztus"
#: src/Core/L10n.php:381 src/Model/Event.php:452
#: src/Core/L10n.php:403 src/Model/Event.php:452
msgid "September"
msgstr "Szeptember"
#: src/Core/L10n.php:381 src/Model/Event.php:453
#: src/Core/L10n.php:403 src/Model/Event.php:453
msgid "October"
msgstr "Október"
#: src/Core/L10n.php:381 src/Model/Event.php:454
#: src/Core/L10n.php:403 src/Model/Event.php:454
msgid "November"
msgstr "November"
#: src/Core/L10n.php:381 src/Model/Event.php:455
#: src/Core/L10n.php:403 src/Model/Event.php:455
msgid "December"
msgstr "December"
#: src/Core/L10n.php:397 src/Model/Event.php:417
#: src/Core/L10n.php:419 src/Model/Event.php:417
msgid "Mon"
msgstr "Hét"
#: src/Core/L10n.php:397 src/Model/Event.php:418
#: src/Core/L10n.php:419 src/Model/Event.php:418
msgid "Tue"
msgstr "Ked"
#: src/Core/L10n.php:397 src/Model/Event.php:419
#: src/Core/L10n.php:419 src/Model/Event.php:419
msgid "Wed"
msgstr "Sze"
#: src/Core/L10n.php:397 src/Model/Event.php:420
#: src/Core/L10n.php:419 src/Model/Event.php:420
msgid "Thu"
msgstr "Csü"
#: src/Core/L10n.php:397 src/Model/Event.php:421
#: src/Core/L10n.php:419 src/Model/Event.php:421
msgid "Fri"
msgstr "Pén"
#: src/Core/L10n.php:397 src/Model/Event.php:422
#: src/Core/L10n.php:419 src/Model/Event.php:422
msgid "Sat"
msgstr "Szo"
#: src/Core/L10n.php:397 src/Model/Event.php:416
#: src/Core/L10n.php:419 src/Model/Event.php:416
msgid "Sun"
msgstr "Vas"
#: src/Core/L10n.php:401 src/Model/Event.php:432
#: src/Core/L10n.php:423 src/Model/Event.php:432
msgid "Jan"
msgstr "Jan"
#: src/Core/L10n.php:401 src/Model/Event.php:433
#: src/Core/L10n.php:423 src/Model/Event.php:433
msgid "Feb"
msgstr "Feb"
#: src/Core/L10n.php:401 src/Model/Event.php:434
#: src/Core/L10n.php:423 src/Model/Event.php:434
msgid "Mar"
msgstr "Már"
#: src/Core/L10n.php:401 src/Model/Event.php:435
#: src/Core/L10n.php:423 src/Model/Event.php:435
msgid "Apr"
msgstr "Ápr"
#: src/Core/L10n.php:401 src/Model/Event.php:437
#: src/Core/L10n.php:423 src/Model/Event.php:437
msgid "Jun"
msgstr "Jún"
#: src/Core/L10n.php:401 src/Model/Event.php:438
#: src/Core/L10n.php:423 src/Model/Event.php:438
msgid "Jul"
msgstr "Júl"
#: src/Core/L10n.php:401 src/Model/Event.php:439
#: src/Core/L10n.php:423 src/Model/Event.php:439
msgid "Aug"
msgstr "Aug"
#: src/Core/L10n.php:401
#: src/Core/L10n.php:423
msgid "Sep"
msgstr "Sze"
#: src/Core/L10n.php:401 src/Model/Event.php:441
#: src/Core/L10n.php:423 src/Model/Event.php:441
msgid "Oct"
msgstr "Okt"
#: src/Core/L10n.php:401 src/Model/Event.php:442
#: src/Core/L10n.php:423 src/Model/Event.php:442
msgid "Nov"
msgstr "Nov"
#: src/Core/L10n.php:401 src/Model/Event.php:443
#: src/Core/L10n.php:423 src/Model/Event.php:443
msgid "Dec"
msgstr "Dec"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poke"
msgstr "megbökés"
#: src/Core/L10n.php:420
#: src/Core/L10n.php:442
msgid "poked"
msgstr "megbökte őt:"
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "ping"
msgstr "pingelés"
#: src/Core/L10n.php:421
#: src/Core/L10n.php:443
msgid "pinged"
msgstr "megpingelte őt:"
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prod"
msgstr "döfés"
#: src/Core/L10n.php:422
#: src/Core/L10n.php:444
msgid "prodded"
msgstr "megdöfte őt:"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slap"
msgstr "ütés"
#: src/Core/L10n.php:423
#: src/Core/L10n.php:445
msgid "slapped"
msgstr "megütötte őt:"
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "finger"
msgstr "fogdosás"
#: src/Core/L10n.php:424
#: src/Core/L10n.php:446
msgid "fingered"
msgstr "megfogdosta őt:"
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuff"
msgstr "visszautasítás"
#: src/Core/L10n.php:425
#: src/Core/L10n.php:447
msgid "rebuffed"
msgstr "visszautasította őt:"
@ -4054,81 +4051,81 @@ msgstr "Belső kiszolgálóhiba"
msgid "Legacy module file not found: %s"
msgstr "Az örökölt modulfájl nem található: %s"
#: src/Model/Contact.php:1057 src/Model/Contact.php:1069
#: src/Model/Contact.php:1084 src/Model/Contact.php:1096
msgid "UnFollow"
msgstr "Követés megszüntetése"
#: src/Model/Contact.php:1075 src/Module/Admin/Users/Pending.php:107
#: src/Model/Contact.php:1102 src/Module/Admin/Users/Pending.php:107
#: src/Module/Notifications/Introductions.php:130
#: src/Module/Notifications/Introductions.php:202
msgid "Approve"
msgstr "Jóváhagyás"
#: src/Model/Contact.php:1490
#: src/Model/Contact.php:1494
msgid "Organisation"
msgstr "Szervezet"
#: src/Model/Contact.php:1498
#: src/Model/Contact.php:1502
msgid "Forum"
msgstr "Fórum"
#: src/Model/Contact.php:2426
#: src/Model/Contact.php:2437
msgid "Disallowed profile URL."
msgstr "Nem engedélyezett profil URL."
#: src/Model/Contact.php:2431 src/Module/Friendica.php:81
#: src/Model/Contact.php:2442 src/Module/Friendica.php:81
msgid "Blocked domain"
msgstr "Tiltott tartomány"
#: src/Model/Contact.php:2436
#: src/Model/Contact.php:2447
msgid "Connect URL missing."
msgstr "A kapcsolódási URL hiányzik."
#: src/Model/Contact.php:2445
#: src/Model/Contact.php:2456
msgid ""
"The contact could not be added. Please check the relevant network "
"credentials in your Settings -> Social Networks page."
msgstr "A partnert nem sikerült hozzáadni. Ellenőrizze a hozzá tartozó hálózat hitelesítési adatait a Beállítások → Közösségi hálózatok oldalon."
#: src/Model/Contact.php:2482
#: src/Model/Contact.php:2493
msgid "The profile address specified does not provide adequate information."
msgstr "A megadott profilcím nem biztosít elegendő információt."
#: src/Model/Contact.php:2484
#: src/Model/Contact.php:2495
msgid "No compatible communication protocols or feeds were discovered."
msgstr "Nem lettek megfelelő kommunikációs protokollok vagy hírforrások felfedezve."
#: src/Model/Contact.php:2487
#: src/Model/Contact.php:2498
msgid "An author or name was not found."
msgstr "Egy szerző vagy név nem található."
#: src/Model/Contact.php:2490
#: src/Model/Contact.php:2501
msgid "No browser URL could be matched to this address."
msgstr "Egyetlen böngésző URL-t sem sikerült illeszteni ehhez a címhez."
#: src/Model/Contact.php:2493
#: src/Model/Contact.php:2504
msgid ""
"Unable to match @-style Identity Address with a known protocol or email "
"contact."
msgstr "Nem lehet illeszteni @-stílusú személyazonosság-címet egy ismert protokollal vagy e-mailes partnerrel."
#: src/Model/Contact.php:2494
#: src/Model/Contact.php:2505
msgid "Use mailto: in front of address to force email check."
msgstr "Használja a mailto: előtagot a cím előtt az e-mail-ellenőrzés kényszerítéséhez."
#: src/Model/Contact.php:2500
#: src/Model/Contact.php:2511
msgid ""
"The profile address specified belongs to a network which has been disabled "
"on this site."
msgstr "A megadott profilcím egy olyan hálózathoz tartozik, amely le lett tiltva ezen az oldalon."
#: src/Model/Contact.php:2505
#: src/Model/Contact.php:2516
msgid ""
"Limited profile. This person will be unable to receive direct/personal "
"notifications from you."
msgstr "Korlátozott profil. Ez a személy nem lesz képes közvetlen vagy személyes értesítéseket fogadni Öntől."
#: src/Model/Contact.php:2564
#: src/Model/Contact.php:2575
msgid "Unable to retrieve contact information."
msgstr "Nem lehet lekérni a partner információit."
@ -4204,81 +4201,81 @@ msgstr "%s születésnapja"
msgid "Happy Birthday %s"
msgstr "Boldog születésnapot, %s"
#: src/Model/Group.php:94
#: src/Model/Group.php:95
msgid ""
"A deleted group with this name was revived. Existing item permissions "
"<strong>may</strong> apply to this group and any future members. If this is "
"not what you intended, please create another group with a different name."
msgstr "Egy ilyen névvel rendelkező törölt csoport újraéledt. <strong>Lehet</strong>, hogy a meglévő elemjogosultságok alkalmazva lesznek erre a csoportra és bármely jövőbeli tagjaira. Ha ez nem az, amit szeretett volna, akkor hozzon létre egy másik csoportot eltérő névvel."
#: src/Model/Group.php:423
#: src/Model/Group.php:486
msgid "Default privacy group for new contacts"
msgstr "Alapértelmezett adatvédelmi csoport az új partnerekhez"
#: src/Model/Group.php:455
#: src/Model/Group.php:518
msgid "Everybody"
msgstr "Mindenki"
#: src/Model/Group.php:474
#: src/Model/Group.php:537
msgid "edit"
msgstr "szerkesztés"
#: src/Model/Group.php:506
#: src/Model/Group.php:569
msgid "add"
msgstr "hozzáadás"
#: src/Model/Group.php:511
#: src/Model/Group.php:574
msgid "Edit group"
msgstr "Csoport szerkesztése"
#: src/Model/Group.php:512 src/Module/Group.php:194
#: src/Model/Group.php:575 src/Module/Group.php:194
msgid "Contacts not in any group"
msgstr "Egyetlen csoportban sem lévő partnerek"
#: src/Model/Group.php:514
#: src/Model/Group.php:577
msgid "Create a new group"
msgstr "Új csoport létrehozása"
#: src/Model/Group.php:515 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Model/Group.php:578 src/Module/Group.php:179 src/Module/Group.php:202
#: src/Module/Group.php:277
msgid "Group Name: "
msgstr "Csoport neve: "
#: src/Model/Group.php:516
#: src/Model/Group.php:579
msgid "Edit groups"
msgstr "Csoportok szerkesztése"
#: src/Model/Item.php:1680
#: src/Model/Item.php:1764
#, php-format
msgid "Detected languages in this post:\\n%s"
msgstr "A bejegyzésben felismert nyelvek:\\n%s"
#: src/Model/Item.php:2631
#: src/Model/Item.php:2672
msgid "activity"
msgstr "tevékenység"
#: src/Model/Item.php:2633
#: src/Model/Item.php:2674
msgid "comment"
msgstr "hozzászólás"
#: src/Model/Item.php:2636
#: src/Model/Item.php:2677
msgid "post"
msgstr "bejegyzés"
#: src/Model/Item.php:2773
#: src/Model/Item.php:2814
#, php-format
msgid "Content warning: %s"
msgstr "Tartalom figyelmeztetés: %s"
#: src/Model/Item.php:3123
#: src/Model/Item.php:3164
msgid "bytes"
msgstr "bájt"
#: src/Model/Item.php:3152 src/Model/Item.php:3153
#: src/Model/Item.php:3193 src/Model/Item.php:3194
msgid "View on separate page"
msgstr "Megtekintés külön oldalon"
#: src/Model/Mail.php:134 src/Model/Mail.php:266
#: src/Model/Mail.php:137 src/Model/Mail.php:265
msgid "[no subject]"
msgstr "[nincs tárgy]"
@ -4692,7 +4689,7 @@ msgstr "Engedélyezés"
#: src/Module/Admin/Blocklist/Contact.php:94
#: src/Module/Admin/Blocklist/Server/Add.php:89
#: src/Module/Admin/Blocklist/Server/Index.php:78
#: src/Module/Admin/Federation.php:159 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Federation.php:194 src/Module/Admin/Item/Delete.php:64
#: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:83
#: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:498
#: src/Module/Admin/Storage.php:138 src/Module/Admin/Summary.php:232
@ -5104,31 +5101,67 @@ msgstr "%s funkció zárolása"
msgid "Manage Additional Features"
msgstr "További funkciók kezelése"
#: src/Module/Admin/Federation.php:56
#: src/Module/Admin/Federation.php:63
msgid "Other"
msgstr "Egyéb"
#: src/Module/Admin/Federation.php:118 src/Module/Admin/Federation.php:348
#: src/Module/Admin/Federation.php:134 src/Module/Admin/Federation.php:383
msgid "unknown"
msgstr "ismeretlen"
#: src/Module/Admin/Federation.php:154
#: src/Module/Admin/Federation.php:167
#, php-format
msgid "%s total systems"
msgstr "%s rendszer összesen"
#: src/Module/Admin/Federation.php:168
#, php-format
msgid "%s active users last month"
msgstr "%s aktív felhasználó az elmúlt hónapban"
#: src/Module/Admin/Federation.php:169
#, php-format
msgid "%s active users last six month"
msgstr "%s aktív felhasználó az elmúlt hat hónapban"
#: src/Module/Admin/Federation.php:170
#, php-format
msgid "%s registered users"
msgstr "%s regisztrált felhasználó"
#: src/Module/Admin/Federation.php:171
#, php-format
msgid "%s local posts"
msgstr "%s helyi bejegyzés"
#: src/Module/Admin/Federation.php:174
#, php-format
msgid "%s posts per user"
msgstr "%s bejegyzés felhasználónként"
#: src/Module/Admin/Federation.php:179
#, php-format
msgid "%s users per system"
msgstr "%s felhasználó rendszerenként"
#: src/Module/Admin/Federation.php:189
msgid ""
"This page offers you some numbers to the known part of the federated social "
"network your Friendica node is part of. These numbers are not complete but "
"only reflect the part of the network your node is aware of."
msgstr "Ez az oldal néhány számadatot nyújt a föderált közösségi hálózat azon ismert részéhez, amelynek része az Ön Friendica csomópontja. Ezek a számok nem teljesek, hanem csak a hálózat azon részét tükrözik, amelyről a csomópontja tud."
#: src/Module/Admin/Federation.php:160 src/Module/BaseAdmin.php:87
#: src/Module/Admin/Federation.php:195 src/Module/BaseAdmin.php:87
msgid "Federation Statistics"
msgstr "Föderációs statisztikák"
#: src/Module/Admin/Federation.php:164
#: src/Module/Admin/Federation.php:199
#, php-format
msgid ""
"Currently this node is aware of %d nodes with %d registered users from the "
"Currently this node is aware of %s nodes (%s active users last month, %s "
"active users last six month, %s registered users in total) from the "
"following platforms:"
msgstr "Jelenleg erről a csomópontról %d csomópontnak van tudomása %d regisztrált felhasználóval a következő platformokról:"
msgstr "Jelenleg erről a csomópontról %s csomópontnak van tudomása (%s aktív felhasználóval az elmúlt hónapban, %s aktív felhasználóval az elmúlt hat hónapban, összesen %s regisztrált felhasználóval) a következő platformokról:"
#: src/Module/Admin/Item/Delete.php:53
msgid "Item marked for deletion."
@ -5987,10 +6020,20 @@ msgstr "Ha szeretné, bekapcsolhatja a szigorú tanúsítvány-ellenőrzést. Ez
msgid "Proxy user"
msgstr "Proxy felhasználó"
#: src/Module/Admin/Site.php:573
msgid "User name for the proxy server."
msgstr "Felhasználónév a proxy-kiszolgálóhoz."
#: src/Module/Admin/Site.php:574
msgid "Proxy URL"
msgstr "Proxy URL"
#: src/Module/Admin/Site.php:574
msgid ""
"If you want to use a proxy server that Friendica should use to connect to "
"the network, put the URL of the proxy here."
msgstr "Ha olyan proxy-kiszolgálót szeretne használni, amelyet a Friendicának a hálózathoz való kapcsolódáshoz használnia kell, akkor itt adja meg a proxy URL-ét."
#: src/Module/Admin/Site.php:575
msgid "Network timeout"
msgstr "Hálózati időkorlát"
@ -7048,7 +7091,7 @@ msgid "Only show blocked contacts"
msgstr "Csak a tiltott partnerek megjelenítése"
#: src/Module/Contact.php:330 src/Module/Contact.php:377
#: src/Object/Post.php:309
#: src/Object/Post.php:329
msgid "Ignored"
msgstr "Mellőzve"
@ -7471,7 +7514,7 @@ msgstr "Tiltott állapot átváltása"
msgid "Toggle Ignored status"
msgstr "Mellőzött állapot átváltása"
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:107
#: src/Module/Contact/Profile.php:466 src/Module/Contact/Revoke.php:105
msgid "Revoke Follow"
msgstr "Követés visszavonása"
@ -7479,41 +7522,29 @@ msgstr "Követés visszavonása"
msgid "Revoke the follow from this contact"
msgstr "A követés visszavonása ettől a partnertől"
#: src/Module/Contact/Revoke.php:59
#: src/Module/Contact/Revoke.php:62
msgid "Unknown contact."
msgstr "Ismeretlen partner."
#: src/Module/Contact/Revoke.php:69 src/Module/Group.php:112
#: src/Module/Contact/Revoke.php:72 src/Module/Group.php:112
msgid "Contact is deleted."
msgstr "A partner törölve."
#: src/Module/Contact/Revoke.php:73
#: src/Module/Contact/Revoke.php:76
msgid "Contact is being deleted."
msgstr "A partner törlésre került."
#: src/Module/Contact/Revoke.php:87
#: src/Module/Contact/Revoke.php:90
msgid "Follow was successfully revoked."
msgstr "A követés sikeresen vissza lett vonva."
#: src/Module/Contact/Revoke.php:89
msgid ""
"Follow was successfully revoked, however the remote contact won't be aware "
"of this revokation."
msgstr "A követés sikeresen vissza lett vonva, azonban a távoli partner nem fog tudni erről a visszavonásról."
#: src/Module/Contact/Revoke.php:91
msgid ""
"Unable to revoke follow, please try again later or contact the "
"administrator."
msgstr "Nem lehet visszavonni a követést. Próbálja meg később újra, vagy vegye fel a kapcsolatot az adminisztrátorral."
#: src/Module/Contact/Revoke.php:108
#: src/Module/Contact/Revoke.php:106
msgid ""
"Do you really want to revoke this contact's follow? This cannot be undone "
"and they will have to manually follow you back again."
msgstr "Valóban vissza szeretné vonni ennek a partnernek a követését? Ezt a műveletet nem lehet visszavonni, és a partnernek kézzel kell majd újra követnie Önt."
#: src/Module/Contact/Revoke.php:109
#: src/Module/Contact/Revoke.php:107
#: src/Module/Notifications/Introductions.php:142
#: src/Module/OAuth/Acknowledge.php:53 src/Module/Register.php:130
msgid "Yes"
@ -7600,7 +7631,7 @@ msgstr "Személyes"
msgid "Posts that mention or involve you"
msgstr "Bejegyzések, amelyek említik vagy tartalmazzák Önt"
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:321
#: src/Module/Conversation/Network.php:277 src/Object/Post.php:341
msgid "Starred"
msgstr "Csillagozott"
@ -8513,23 +8544,48 @@ msgstr "Másolja be a következő hitelesítési kódot az alkalmazásába, és
msgid "Unsupported or missing grant type"
msgstr "Nem támogatott vagy hiányzó felhatalmazástípus"
#: src/Module/PermissionTooltip.php:44
#: src/Module/PermissionTooltip.php:47
#, php-format
msgid "Wrong type \"%s\", expected one of: %s"
msgstr "Hibás típus: „%s”, a következők egyike várt: %s"
#: src/Module/PermissionTooltip.php:61
#: src/Module/PermissionTooltip.php:64
msgid "Model not found"
msgstr "A modell nem található"
#: src/Module/PermissionTooltip.php:83
#: src/Module/PermissionTooltip.php:91
msgid "Remote privacy information not available."
msgstr "A távoli adatvédelmi információk nem érhetők el."
#: src/Module/PermissionTooltip.php:92
#: src/Module/PermissionTooltip.php:100
msgid "Visible to:"
msgstr "Látható nekik:"
#: src/Module/PermissionTooltip.php:185
#, php-format
msgid "Followers (%s)"
msgstr "Követők (%s)"
#: src/Module/PermissionTooltip.php:201
#, php-format
msgid "%d more"
msgstr "%d további"
#: src/Module/PermissionTooltip.php:205
#, php-format
msgid "<b>To:</b> %s<br>"
msgstr "<b>Címzett:</b> %s<br>"
#: src/Module/PermissionTooltip.php:208
#, php-format
msgid "<b>CC:</b> %s<br>"
msgstr "<b>Másolat:</b> %s<br>"
#: src/Module/PermissionTooltip.php:211
#, php-format
msgid "<b>BCC:</b> %s<br>"
msgstr "<b>Rejtett másolat:</b> %s<br>"
#: src/Module/Photo.php:123
msgid "The Photo is not available."
msgstr "A fénykép nem érhető el."
@ -8607,19 +8663,19 @@ msgstr "Megtekintés másként"
#: src/Module/Profile/Profile.php:326 src/Module/Profile/Profile.php:329
#: src/Module/Profile/Status.php:65 src/Module/Profile/Status.php:68
#: src/Protocol/Feed.php:985 src/Protocol/OStatus.php:1242
#: src/Protocol/Feed.php:990 src/Protocol/OStatus.php:1245
#, php-format
msgid "%s's timeline"
msgstr "%s idővonala"
#: src/Module/Profile/Profile.php:327 src/Module/Profile/Status.php:66
#: src/Protocol/Feed.php:989 src/Protocol/OStatus.php:1246
#: src/Protocol/Feed.php:994 src/Protocol/OStatus.php:1249
#, php-format
msgid "%s's posts"
msgstr "%s bejegyzései"
#: src/Module/Profile/Profile.php:328 src/Module/Profile/Status.php:67
#: src/Protocol/Feed.php:992 src/Protocol/OStatus.php:1249
#: src/Protocol/Feed.php:997 src/Protocol/OStatus.php:1252
#, php-format
msgid "%s's comments"
msgstr "%s hozzászólásai"
@ -9993,21 +10049,25 @@ msgid "%1$s shared your post %2$s"
msgstr "%1$s megosztotta az Ön %2$s bejegyzését"
#: src/Navigation/Notifications/Factory/Notification.php:176
#: src/Navigation/Notifications/Factory/Notification.php:245
#, php-format
msgid "%1$s shared the post %2$s from %3$s"
msgstr "%1$s megosztott egy %3$s által közzétett %2$s bejegyzést"
#: src/Navigation/Notifications/Factory/Notification.php:178
#: src/Navigation/Notifications/Factory/Notification.php:247
#, php-format
msgid "%1$s shared a post from %3$s"
msgstr "%1$s megosztott egy %3$s által közzétett bejegyzést"
#: src/Navigation/Notifications/Factory/Notification.php:180
#: src/Navigation/Notifications/Factory/Notification.php:249
#, php-format
msgid "%1$s shared the post %2$s"
msgstr "%1$s megosztotta a(z) %2$s bejegyzést"
#: src/Navigation/Notifications/Factory/Notification.php:182
#: src/Navigation/Notifications/Factory/Notification.php:251
#, php-format
msgid "%1$s shared a post"
msgstr "%1$s megosztott egy bejegyzést"
@ -10352,219 +10412,219 @@ msgstr "Vegye fel a kapcsolatot a küldővel erre a bejegyzésre válaszolva, ha
msgid "%s posted an update."
msgstr "%s frissítést küldött."
#: src/Object/Post.php:147
msgid "This entry was edited"
msgstr "Ezt a bejegyzést szerkesztették"
#: src/Object/Post.php:175
#: src/Object/Post.php:134
msgid "Private Message"
msgstr "Személyes üzenet"
#: src/Object/Post.php:178
#: src/Object/Post.php:137
msgid "Public Message"
msgstr "Nyilvános üzenet"
#: src/Object/Post.php:140
msgid "Unlisted Message"
msgstr "Listázatlan üzenet"
#: src/Object/Post.php:170
msgid "This entry was edited"
msgstr "Ezt a bejegyzést szerkesztették"
#: src/Object/Post.php:198
msgid "Connector Message"
msgstr "Csatlakozóüzenet"
#: src/Object/Post.php:193 src/Object/Post.php:195
#: src/Object/Post.php:213 src/Object/Post.php:215
msgid "Edit"
msgstr "Szerkesztés"
#: src/Object/Post.php:215
#: src/Object/Post.php:235
msgid "Pinned item"
msgstr "Kitűzött elem"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Delete globally"
msgstr "Törlés globálisan"
#: src/Object/Post.php:219
#: src/Object/Post.php:239
msgid "Remove locally"
msgstr "Eltávolítás helyileg"
#: src/Object/Post.php:235
#: src/Object/Post.php:255
#, php-format
msgid "Block %s"
msgstr "%s tiltása"
#: src/Object/Post.php:240
#: src/Object/Post.php:260
msgid "Save to folder"
msgstr "Mentés mappába"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will attend"
msgstr "Részt veszek"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I will not attend"
msgstr "Nem veszek részt"
#: src/Object/Post.php:274
#: src/Object/Post.php:294
msgid "I might attend"
msgstr "Talán részt veszek"
#: src/Object/Post.php:304
#: src/Object/Post.php:324
msgid "Ignore thread"
msgstr "Szál mellőzése"
#: src/Object/Post.php:305
#: src/Object/Post.php:325
msgid "Unignore thread"
msgstr "Szál mellőzésének megszüntetése"
#: src/Object/Post.php:306
#: src/Object/Post.php:326
msgid "Toggle ignore status"
msgstr "Mellőzési állapot átváltása"
#: src/Object/Post.php:316
#: src/Object/Post.php:336
msgid "Add star"
msgstr "Csillag hozzáadása"
#: src/Object/Post.php:317
#: src/Object/Post.php:337
msgid "Remove star"
msgstr "Csillag eltávolítása"
#: src/Object/Post.php:318
#: src/Object/Post.php:338
msgid "Toggle star status"
msgstr "Csillagállapot átváltása"
#: src/Object/Post.php:329
#: src/Object/Post.php:349
msgid "Pin"
msgstr "Kitűzés"
#: src/Object/Post.php:330
#: src/Object/Post.php:350
msgid "Unpin"
msgstr "Kitűzés megszüntetése"
#: src/Object/Post.php:331
#: src/Object/Post.php:351
msgid "Toggle pin status"
msgstr "Kitűzés állapotának átváltása"
#: src/Object/Post.php:334
#: src/Object/Post.php:354
msgid "Pinned"
msgstr "Kitűzve"
#: src/Object/Post.php:339
#: src/Object/Post.php:359
msgid "Add tag"
msgstr "Címke hozzáadása"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote share this"
msgstr "Idézett megosztás"
#: src/Object/Post.php:352
#: src/Object/Post.php:372
msgid "Quote Share"
msgstr "Idéző megosztás"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare this"
msgstr "Újra megosztás"
#: src/Object/Post.php:355
#: src/Object/Post.php:375
msgid "Reshare"
msgstr "Újra megosztás"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Cancel your Reshare"
msgstr "Újra megosztás megszakítása"
#: src/Object/Post.php:356
#: src/Object/Post.php:376
msgid "Unshare"
msgstr "Megosztás megszüntetése"
#: src/Object/Post.php:401
#: src/Object/Post.php:421
#, php-format
msgid "%s (Received %s)"
msgstr "%s (fogadva: %s)"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Comment this item on your system"
msgstr "Hozzászólás az elemhez a saját rendszerén"
#: src/Object/Post.php:406
#: src/Object/Post.php:426
msgid "Remote comment"
msgstr "Távoli hozzászólás"
#: src/Object/Post.php:422
msgid "Pushed"
msgstr "Felküldve"
#: src/Object/Post.php:422
msgid "Pulled"
msgstr "Lekérve"
#: src/Object/Post.php:456
#: src/Object/Post.php:470
msgid "to"
msgstr "ide:"
#: src/Object/Post.php:457
#: src/Object/Post.php:471
msgid "via"
msgstr "ezen keresztül:"
#: src/Object/Post.php:458
#: src/Object/Post.php:472
msgid "Wall-to-Wall"
msgstr "Falról-falra"
#: src/Object/Post.php:459
#: src/Object/Post.php:473
msgid "via Wall-To-Wall:"
msgstr "falról-falra szolgáltatáson keresztül:"
#: src/Object/Post.php:499
#: src/Object/Post.php:515
#, php-format
msgid "Reply to %s"
msgstr "Válasz erre: %s"
#: src/Object/Post.php:502
#: src/Object/Post.php:518
msgid "More"
msgstr "Több"
#: src/Object/Post.php:520
#: src/Object/Post.php:536
msgid "Notifier task is pending"
msgstr "Az értesítőfeladat függőben van"
#: src/Object/Post.php:521
#: src/Object/Post.php:537
msgid "Delivery to remote servers is pending"
msgstr "A távoli kiszolgálókra történő kézbesítés függőben van"
#: src/Object/Post.php:522
#: src/Object/Post.php:538
msgid "Delivery to remote servers is underway"
msgstr "A távoli kiszolgálókra történő kézbesítés úton van"
#: src/Object/Post.php:523
#: src/Object/Post.php:539
msgid "Delivery to remote servers is mostly done"
msgstr "A távoli kiszolgálókra történő kézbesítés többnyire készen van"
#: src/Object/Post.php:524
#: src/Object/Post.php:540
msgid "Delivery to remote servers is done"
msgstr "A távoli kiszolgálókra történő kézbesítés készen van"
#: src/Object/Post.php:544
#: src/Object/Post.php:560
#, php-format
msgid "%d comment"
msgid_plural "%d comments"
msgstr[0] "%d hozzászólás"
msgstr[1] "%d hozzászólás"
#: src/Object/Post.php:545
#: src/Object/Post.php:561
msgid "Show more"
msgstr "Több megjelenítése"
#: src/Object/Post.php:546
#: src/Object/Post.php:562
msgid "Show fewer"
msgstr "Kevesebb megjelenítése"
#: src/Protocol/OStatus.php:1645
#: src/Protocol/OStatus.php:1648
#, php-format
msgid "%s is now following %s."
msgstr "%s mostantól követi %s partnert."
#: src/Protocol/OStatus.php:1646
#: src/Protocol/OStatus.php:1649
msgid "following"
msgstr "követés"
#: src/Protocol/OStatus.php:1649
#: src/Protocol/OStatus.php:1652
#, php-format
msgid "%s stopped following %s."
msgstr "%s leállította %s követését."
#: src/Protocol/OStatus.php:1650
#: src/Protocol/OStatus.php:1653
msgid "stopped following"
msgstr "követés leállítva"
@ -10683,7 +10743,7 @@ msgstr "%1$d %2$s múlva"
msgid "%1$d %2$s ago"
msgstr "%1$d %2$s óta"
#: src/Worker/Delivery.php:525
#: src/Worker/Delivery.php:524
msgid "(no subject)"
msgstr "(nincs tárgy)"

View file

@ -329,8 +329,6 @@ $a->strings['Name too short.'] = 'A név túl rövid.';
$a->strings['Wrong Password.'] = 'Hibás jelszó.';
$a->strings['Invalid email.'] = 'Érvénytelen e-mail-cím.';
$a->strings['Cannot change to that email.'] = 'Nem lehet megváltoztatni arra az e-mail-címre.';
$a->strings['Private forum has no privacy permissions. Using default privacy group.'] = 'A személyes fórumnak nincsenek adatvédelmi jogosultságai. Alapértelmezett adatvédelmi csoport használata.';
$a->strings['Private forum has no privacy permissions and no default privacy group.'] = 'A személyes fórumnak nincsenek adatvédelmi jogosultságai és nincs alapértelmezett adatvédelmi csoportja.';
$a->strings['Settings were not updated.'] = 'A beállítások nem lettek frissítve.';
$a->strings['Connected Apps'] = 'Kapcsolt alkalmazások';
$a->strings['Name'] = 'Név';
@ -350,8 +348,11 @@ $a->strings['Email access is disabled on this site.'] = 'Az e-mailes hozzáfér
$a->strings['None'] = 'Nincs';
$a->strings['Social Networks'] = 'Közösségi hálózatok';
$a->strings['General Social Media Settings'] = 'Általános közösségimédia-beállítások';
$a->strings['Accept only top level posts by contacts you follow'] = 'Csak felső szintű bejegyzések elfogadása azoktól a partnerektől, akiket követ';
$a->strings['The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow.'] = 'A rendszer elvégezi a szálak automatikus kiegészítést, ha egy hozzászólás érkezik. Ennek az a mellékhatása, hogy olyan bejegyzéseket is kaphat, amelyeket egy nem követő indított el, de valaki olyan szólt hozzá, akit Ön követ. Ez a beállítás kikapcsolja ezt a viselkedést. Ha be van kapcsolva, akkor szigorúan csak olyan emberektől fog bejegyzéseket kapni, akiket valóban követ.';
$a->strings['Followed content scope'] = 'Követett tartalom hatóköre';
$a->strings['By default, conversations in which your follows participated but didn\'t start will be shown in your timeline. You can turn this behavior off, or expand it to the conversations in which your follows liked a post.'] = 'Alapértelmezetten az idővonalán megjelennek azok a beszélgetések, amelyekben a követői részt vettek, de nem ők indították el. Ezt a viselkedést kikapcsolhatja, vagy kiterjesztheti azokra a beszélgetésekre, amelyekben a követőinek tetszett egy bejegyzés.';
$a->strings['Only conversations my follows started'] = 'Csak a követőim által indított beszélgetések';
$a->strings['Conversations my follows started or commented on (default)'] = 'A követőim által indított vagy hozzászólt beszélgetések (alapértelmezett)';
$a->strings['Any conversation my follows interacted with, including likes'] = 'A követőim által interakcióba került beszélgetések, beleértve a kedveléseket is';
$a->strings['Enable Content Warning'] = 'Tartalomfigyelmeztetés engedélyezése';
$a->strings['Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This enables the automatic collapsing instead of setting the content warning as the post title. Doesn\'t affect any other content filtering you eventually set up.'] = 'Például a Mastodon vagy a Pleroma hálózatán lévő felhasználók képesek egy olyan tartalomfigyelmeztetési mezőt beállítani, amely alapértelmezetten összecsukja a bejegyzéseiket. Ez engedélyezi az automatikus összecsukást, ahelyett hogy beállítaná a tartalomfigyelmeztetést a bejegyzés címeként. Nincs hatással semmilyen más tartalomszűrésre, amelyet végül beállított.';
$a->strings['Enable intelligent shortening'] = 'Intelligens rövidítés engedélyezése';
@ -507,7 +508,6 @@ $a->strings['To export your account, go to "Settings->Export your personal data"
$a->strings['You aren\'t following this contact.'] = 'Ön nem követi ezt a partnert.';
$a->strings['Unfollowing is currently not supported by your network.'] = 'A követés megszüntetését jelenleg nem támogatja a hálózata.';
$a->strings['Disconnect/Unfollow'] = 'Leválasztás vagy követés megszüntetése';
$a->strings['Unable to unfollow this contact, please retry in a few minutes or contact your administrator.'] = 'Nem lehet megszüntetni ennek a partnernek a követését. Próbálja meg újra néhány perc múlva, vagy vegye fel a kapcsolatot az adminisztrátorral.';
$a->strings['Contact was successfully unfollowed'] = 'A partner követése sikeresen meg lett szüntetve';
$a->strings['Unable to unfollow this contact, please contact your administrator'] = 'Nem lehet megszüntetni ennek a partnernek a követését, vegye fel a kapcsolatot az adminisztrátorral';
$a->strings['Invalid request.'] = 'Érvénytelen kérés.';
@ -1363,9 +1363,16 @@ $a->strings['Lock feature %s'] = '%s funkció zárolása';
$a->strings['Manage Additional Features'] = 'További funkciók kezelése';
$a->strings['Other'] = 'Egyéb';
$a->strings['unknown'] = 'ismeretlen';
$a->strings['%s total systems'] = '%s rendszer összesen';
$a->strings['%s active users last month'] = '%s aktív felhasználó az elmúlt hónapban';
$a->strings['%s active users last six month'] = '%s aktív felhasználó az elmúlt hat hónapban';
$a->strings['%s registered users'] = '%s regisztrált felhasználó';
$a->strings['%s local posts'] = '%s helyi bejegyzés';
$a->strings['%s posts per user'] = '%s bejegyzés felhasználónként';
$a->strings['%s users per system'] = '%s felhasználó rendszerenként';
$a->strings['This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of.'] = 'Ez az oldal néhány számadatot nyújt a föderált közösségi hálózat azon ismert részéhez, amelynek része az Ön Friendica csomópontja. Ezek a számok nem teljesek, hanem csak a hálózat azon részét tükrözik, amelyről a csomópontja tud.';
$a->strings['Federation Statistics'] = 'Föderációs statisztikák';
$a->strings['Currently this node is aware of %d nodes with %d registered users from the following platforms:'] = 'Jelenleg erről a csomópontról %d csomópontnak van tudomása %d regisztrált felhasználóval a következő platformokról:';
$a->strings['Currently this node is aware of %s nodes (%s active users last month, %s active users last six month, %s registered users in total) from the following platforms:'] = 'Jelenleg erről a csomópontról %s csomópontnak van tudomása (%s aktív felhasználóval az elmúlt hónapban, %s aktív felhasználóval az elmúlt hat hónapban, összesen %s regisztrált felhasználóval) a következő platformokról:';
$a->strings['Item marked for deletion.'] = 'Az elem megjelölve törlésre.';
$a->strings['Delete Item'] = 'Elem törlése';
$a->strings['Delete this Item'] = 'Az elem törlése';
@ -1552,7 +1559,9 @@ $a->strings['Enable built-in Diaspora network compatibility for communicating wi
$a->strings['Verify SSL'] = 'SSL ellenőrzése';
$a->strings['If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.'] = 'Ha szeretné, bekapcsolhatja a szigorú tanúsítvány-ellenőrzést. Ezt azt jelenti, hogy nem tud kapcsolódni (egyáltalán) az önaláírt SSL-t használó oldalakhoz.';
$a->strings['Proxy user'] = 'Proxy felhasználó';
$a->strings['User name for the proxy server.'] = 'Felhasználónév a proxy-kiszolgálóhoz.';
$a->strings['Proxy URL'] = 'Proxy URL';
$a->strings['If you want to use a proxy server that Friendica should use to connect to the network, put the URL of the proxy here.'] = 'Ha olyan proxy-kiszolgálót szeretne használni, amelyet a Friendicának a hálózathoz való kapcsolódáshoz használnia kell, akkor itt adja meg a proxy URL-ét.';
$a->strings['Network timeout'] = 'Hálózati időkorlát';
$a->strings['Value is in seconds. Set to 0 for unlimited (not recommended).'] = 'Az érték másodpercben van. Állítsa 0-ra a korlátlan időhöz (nem ajánlott).';
$a->strings['Maximum Load Average'] = 'Legnagyobb terhelésátlag';
@ -1911,8 +1920,6 @@ $a->strings['Unknown contact.'] = 'Ismeretlen partner.';
$a->strings['Contact is deleted.'] = 'A partner törölve.';
$a->strings['Contact is being deleted.'] = 'A partner törlésre került.';
$a->strings['Follow was successfully revoked.'] = 'A követés sikeresen vissza lett vonva.';
$a->strings['Follow was successfully revoked, however the remote contact won\'t be aware of this revokation.'] = 'A követés sikeresen vissza lett vonva, azonban a távoli partner nem fog tudni erről a visszavonásról.';
$a->strings['Unable to revoke follow, please try again later or contact the administrator.'] = 'Nem lehet visszavonni a követést. Próbálja meg később újra, vagy vegye fel a kapcsolatot az adminisztrátorral.';
$a->strings['Do you really want to revoke this contact\'s follow? This cannot be undone and they will have to manually follow you back again.'] = 'Valóban vissza szeretné vonni ennek a partnernek a követését? Ezt a műveletet nem lehet visszavonni, és a partnernek kézzel kell majd újra követnie Önt.';
$a->strings['Yes'] = 'Igen';
$a->strings['Local Community'] = 'Helyi közösség';
@ -2146,6 +2153,11 @@ $a->strings['Wrong type "%s", expected one of: %s'] = 'Hibás típus: „%s”,
$a->strings['Model not found'] = 'A modell nem található';
$a->strings['Remote privacy information not available.'] = 'A távoli adatvédelmi információk nem érhetők el.';
$a->strings['Visible to:'] = 'Látható nekik:';
$a->strings['Followers (%s)'] = 'Követők (%s)';
$a->strings['%d more'] = '%d további';
$a->strings['<b>To:</b> %s<br>'] = '<b>Címzett:</b> %s<br>';
$a->strings['<b>CC:</b> %s<br>'] = '<b>Másolat:</b> %s<br>';
$a->strings['<b>BCC:</b> %s<br>'] = '<b>Rejtett másolat:</b> %s<br>';
$a->strings['The Photo is not available.'] = 'A fénykép nem érhető el.';
$a->strings['The Photo with id %s is not available.'] = 'A(z) %s azonosítóval rendelkező fénykép nem érhető el.';
$a->strings['Invalid external resource with url %s.'] = 'Érvénytelen külső erőforrás a(z) %s URL-lel.';
@ -2564,8 +2576,10 @@ $a->strings['This message was sent to you by %s, a member of the Friendica socia
$a->strings['You may visit them online at %s'] = 'Meglátogathatja őket az interneten ezen a címen: %s';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Vegye fel a kapcsolatot a küldővel erre a bejegyzésre válaszolva, ha nem szeretné megkapni ezeket az üzeneteket.';
$a->strings['%s posted an update.'] = '%s frissítést küldött.';
$a->strings['This entry was edited'] = 'Ezt a bejegyzést szerkesztették';
$a->strings['Private Message'] = 'Személyes üzenet';
$a->strings['Public Message'] = 'Nyilvános üzenet';
$a->strings['Unlisted Message'] = 'Listázatlan üzenet';
$a->strings['This entry was edited'] = 'Ezt a bejegyzést szerkesztették';
$a->strings['Connector Message'] = 'Csatlakozóüzenet';
$a->strings['Edit'] = 'Szerkesztés';
$a->strings['Pinned item'] = 'Kitűzött elem';
@ -2596,8 +2610,6 @@ $a->strings['Unshare'] = 'Megosztás megszüntetése';
$a->strings['%s (Received %s)'] = '%s (fogadva: %s)';
$a->strings['Comment this item on your system'] = 'Hozzászólás az elemhez a saját rendszerén';
$a->strings['Remote comment'] = 'Távoli hozzászólás';
$a->strings['Pushed'] = 'Felküldve';
$a->strings['Pulled'] = 'Lekérve';
$a->strings['to'] = 'ide:';
$a->strings['via'] = 'ezen keresztül:';
$a->strings['Wall-to-Wall'] = 'Falról-falra';

File diff suppressed because it is too large Load diff

View file

@ -5,298 +5,316 @@ function string_plural_select_pl($n){
$n = intval($n);
if ($n==1) { return 0; } else if (($n%10>=2 && $n%10<=4) && ($n%100<12 || $n%100>14)) { return 1; } else if ($n!=1 && ($n%10>=0 && $n%10<=1) || ($n%10>=5 && $n%10<=9) || ($n%100>=12 && $n%100<=14)) { return 2; } else { return 3; }
}}
$a->strings['default'] = 'standardowe';
$a->strings['greenzero'] = 'zielone zero';
$a->strings['purplezero'] = 'fioletowe zero';
$a->strings['easterbunny'] = 'zajączek wielkanocny';
$a->strings['darkzero'] = 'ciemne zero';
$a->strings['comix'] = 'comix';
$a->strings['slackr'] = 'luźny';
$a->strings['Submit'] = 'Potwierdź';
$a->strings['Theme settings'] = 'Ustawienia motywu';
$a->strings['Variations'] = 'Zmiana';
$a->strings['Alignment'] = 'Wyrównanie';
$a->strings['Left'] = 'Lewo';
$a->strings['Center'] = 'Środek';
$a->strings['Color scheme'] = 'Zestaw kolorów';
$a->strings['Posts font size'] = 'Rozmiar czcionki postów';
$a->strings['Textareas font size'] = 'Rozmiar czcionki Textareas';
$a->strings['Comma separated list of helper forums'] = 'Lista pomocników oddzielona przecinkami';
$a->strings['don\'t show'] = 'nie pokazuj';
$a->strings['show'] = 'pokaż';
$a->strings['Set style'] = 'Ustaw styl';
$a->strings['Community Pages'] = 'Strony społeczności';
$a->strings['Community Profiles'] = 'Profile społeczności';
$a->strings['Help or @NewHere ?'] = 'Pomóż lub @NowyTutaj?';
$a->strings['Connect Services'] = 'Połączone serwisy';
$a->strings['Find Friends'] = 'Znajdź znajomych';
$a->strings['Last users'] = 'Ostatni użytkownicy';
$a->strings['Find People'] = 'Znajdź ludzi';
$a->strings['Enter name or interest'] = 'Wpisz nazwę lub zainteresowanie';
$a->strings['Connect/Follow'] = 'Połącz/Obserwuj';
$a->strings['Examples: Robert Morgenstein, Fishing'] = 'Przykład: Jan Kowalski, Wędkarstwo';
$a->strings['Find'] = 'Znajdź';
$a->strings['Friend Suggestions'] = 'Osoby, które możesz znać';
$a->strings['Similar Interests'] = 'Podobne zainteresowania';
$a->strings['Random Profile'] = 'Domyślny profil';
$a->strings['Invite Friends'] = 'Zaproś znajomych';
$a->strings['Global Directory'] = 'Katalog globalny';
$a->strings['Local Directory'] = 'Katalog lokalny';
$a->strings['Forums'] = 'Fora';
$a->strings['External link to forum'] = 'Zewnętrzny link do forum';
$a->strings['show more'] = 'pokaż więcej';
$a->strings['Quick Start'] = 'Szybki start';
$a->strings['Help'] = 'Pomoc';
$a->strings['Custom'] = 'Niestandardowe';
$a->strings['Note'] = 'Uwaga';
$a->strings['Check image permissions if all users are allowed to see the image'] = 'Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz';
$a->strings['Select color scheme'] = 'Wybierz schemat kolorów';
$a->strings['Copy or paste schemestring'] = 'Skopiuj lub wklej schemat';
$a->strings['You can copy this string to share your theme with others. Pasting here applies the schemestring'] = 'Możesz skopiować ten ciąg, aby podzielić się swoim motywem z innymi. Wklejanie tutaj stosuje schemat';
$a->strings['Navigation bar background color'] = 'Kolor tła paska nawigacyjnego';
$a->strings['Navigation bar icon color '] = 'Kolor ikon na pasku nawigacyjnym ';
$a->strings['Link color'] = 'Kolor łączy';
$a->strings['Set the background color'] = 'Ustaw kolor tła';
$a->strings['Content background opacity'] = 'Nieprzezroczystość tła treści';
$a->strings['Set the background image'] = 'Ustaw obraz tła';
$a->strings['Background image style'] = 'Styl tła';
$a->strings['Login page background image'] = 'Obraz tła strony logowania';
$a->strings['Login page background color'] = 'Kolor tła strony logowania';
$a->strings['Leave background image and color empty for theme defaults'] = 'Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji';
$a->strings['Guest'] = 'Gość';
$a->strings['Visitor'] = 'Odwiedzający';
$a->strings['Status'] = 'Status';
$a->strings['Your posts and conversations'] = 'Twoje posty i rozmowy';
$a->strings['Profile'] = 'Profil użytkownika';
$a->strings['Your profile page'] = 'Twoja strona profilowa';
$a->strings['Photos'] = 'Zdjęcia';
$a->strings['Your photos'] = 'Twoje zdjęcia';
$a->strings['Videos'] = 'Filmy';
$a->strings['Your videos'] = 'Twoje filmy';
$a->strings['Access denied.'] = 'Brak dostępu.';
$a->strings['User not found.'] = 'Użytkownik nie znaleziony.';
$a->strings['Access to this profile has been restricted.'] = 'Dostęp do tego profilu został ograniczony.';
$a->strings['Events'] = 'Wydarzenia';
$a->strings['Your events'] = 'Twoje wydarzenia';
$a->strings['Network'] = 'Sieć';
$a->strings['Conversations from your friends'] = 'Rozmowy Twoich przyjaciół';
$a->strings['Events and Calendar'] = 'Wydarzenia i kalendarz';
$a->strings['Messages'] = 'Wiadomości';
$a->strings['Private mail'] = 'Prywatne maile';
$a->strings['Settings'] = 'Ustawienia';
$a->strings['Account settings'] = 'Ustawienia konta';
$a->strings['Contacts'] = 'Kontakty';
$a->strings['Manage/edit friends and contacts'] = 'Zarządzaj listą przyjaciół i kontaktami';
$a->strings['Follow Thread'] = 'Śledź wątek';
$a->strings['Skip to main content'] = 'Przejdź do głównej zawartości';
$a->strings['Top Banner'] = 'Górny Baner';
$a->strings['Resize image to the width of the screen and show background color below on long pages.'] = 'Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach.';
$a->strings['Full screen'] = 'Pełny ekran';
$a->strings['Resize image to fill entire screen, clipping either the right or the bottom.'] = 'Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny.';
$a->strings['Single row mosaic'] = 'Mozaika jednorzędowa';
$a->strings['Resize image to repeat it on a single row, either vertical or horizontal.'] = 'Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie.';
$a->strings['Mosaic'] = 'Mozaika';
$a->strings['Repeat image to fill the screen.'] = 'Powtórz obraz, aby wypełnić ekran.';
$a->strings['%s: Updating author-id and owner-id in item and thread table. '] = '%s: Aktualizowanie ID autora i właściciela w tabeli pozycji i wątku. ';
$a->strings['%s: Updating post-type.'] = '%s: Aktualizowanie typu postu.';
$a->strings['%1$s poked %2$s'] = '%1$s zaczepił Cię %2$s';
$a->strings['event'] = 'wydarzenie';
$a->strings['status'] = 'status';
$a->strings['photo'] = 'zdjęcie';
$a->strings['%1$s tagged %2$s\'s %3$s with %4$s'] = '%1$s zaznaczył %2$s\'go %3$s przy użyciu %4$s';
$a->strings['Select'] = 'Wybierz';
$a->strings['Delete'] = 'Usuń';
$a->strings['View %s\'s profile @ %s'] = 'Pokaż %s\'s profil @ %s';
$a->strings['Categories:'] = 'Kategorie:';
$a->strings['Filed under:'] = 'Zapisano w:';
$a->strings['%s from %s'] = '%s od %s';
$a->strings['View in context'] = 'Zobacz w kontekście';
$a->strings['Please wait'] = 'Proszę czekać';
$a->strings['remove'] = 'usuń';
$a->strings['Delete Selected Items'] = 'Usuń zaznaczone elementy';
$a->strings['View Status'] = 'Zobacz status';
$a->strings['View Profile'] = 'Zobacz profil';
$a->strings['View Photos'] = 'Zobacz zdjęcia';
$a->strings['Network Posts'] = 'Wiadomości sieciowe';
$a->strings['View Contact'] = 'Pokaż kontakt';
$a->strings['Send PM'] = 'Wyślij prywatną wiadomość';
$a->strings['Block'] = 'Zablokuj';
$a->strings['Ignore'] = 'Ignoruj';
$a->strings['Poke'] = 'Zaczepka';
$a->strings['%s likes this.'] = '%s lubi to.';
$a->strings['%s doesn\'t like this.'] = '%s nie lubi tego.';
$a->strings['%s attends.'] = '%s uczestniczy.';
$a->strings['%s doesn\'t attend.'] = '%s nie uczestniczy.';
$a->strings['%s attends maybe.'] = '%s może bierze udział.';
$a->strings['%s reshared this.'] = '%sudostępnił to. ';
$a->strings['and'] = 'i';
$a->strings['and %d other people'] = 'i %d inni ludzie';
$a->strings['<span %1$s>%2$d people</span> like this'] = '<span %1$s>%2$d ludzi </span> lubi to';
$a->strings['%s like this.'] = '%s lubię to.';
$a->strings['<span %1$s>%2$d people</span> don\'t like this'] = '<span %1$s>%2$d ludzi</span> nie lubi tego';
$a->strings['%s don\'t like this.'] = '%s nie lubię tego.';
$a->strings['<span %1$s>%2$d people</span> attend'] = '<span %1$s>%2$dosoby</span> uczestniczą';
$a->strings['%s attend.'] = '%s uczestniczy.';
$a->strings['<span %1$s>%2$d people</span> don\'t attend'] = '<span %1$s>%2$dludzie</span> nie uczestniczą';
$a->strings['%s don\'t attend.'] = '%s nie uczestniczy.';
$a->strings['<span %1$s>%2$d people</span> attend maybe'] = 'Możliwe, że <span %1$s>%2$d osoby</span> będą uczestniczyć';
$a->strings['%s attend maybe.'] = '%sbyć może uczestniczyć.';
$a->strings['<span %1$s>%2$d people</span> reshared this'] = '<span %1$s>%2$d użytkowników</span> udostępniło to dalej';
$a->strings['Visible to <strong>everybody</strong>'] = 'Widoczne dla <strong>wszystkich</strong>';
$a->strings['Please enter a image/video/audio/webpage URL:'] = 'Wprowadź adres URL obrazu/wideo/audio/strony:';
$a->strings['Tag term:'] = 'Termin tagu:';
$a->strings['Save to Folder:'] = 'Zapisz w folderze:';
$a->strings['Where are you right now?'] = 'Gdzie teraz jesteś?';
$a->strings['Delete item(s)?'] = 'Usunąć pozycję (pozycje)?';
$a->strings['New Post'] = 'Nowy Post';
$a->strings['Share'] = 'Podziel się';
$a->strings['View'] = 'Widok';
$a->strings['Previous'] = 'Poprzedni';
$a->strings['Next'] = 'Następny';
$a->strings['today'] = 'dzisiaj';
$a->strings['month'] = 'miesiąc';
$a->strings['week'] = 'tydzień';
$a->strings['day'] = 'dzień';
$a->strings['list'] = 'lista';
$a->strings['User not found'] = 'Użytkownik nie znaleziony';
$a->strings['This calendar format is not supported'] = 'Ten format kalendarza nie jest obsługiwany';
$a->strings['No exportable data found'] = 'Nie znaleziono danych do eksportu';
$a->strings['calendar'] = 'kalendarz';
$a->strings['Public access denied.'] = 'Publiczny dostęp zabroniony.';
$a->strings['The requested item doesn\'t exist or has been deleted.'] = 'Żądany element nie istnieje lub został usunięty.';
$a->strings['The feed for this item is unavailable.'] = 'Kanał dla tego elementu jest niedostępny.';
$a->strings['Permission denied.'] = 'Brak uprawnień.';
$a->strings['Item not found'] = 'Nie znaleziono elementu';
$a->strings['Edit post'] = 'Edytuj post';
$a->strings['Save'] = 'Zapisz';
$a->strings['Loading...'] = 'Ładowanie...';
$a->strings['Upload photo'] = 'Wyślij zdjęcie';
$a->strings['upload photo'] = 'dodaj zdjęcie';
$a->strings['Attach file'] = 'Załącz plik';
$a->strings['attach file'] = 'załącz plik';
$a->strings['Insert web link'] = 'Wstaw link';
$a->strings['web link'] = 'odnośnik sieciowy';
$a->strings['Insert video link'] = 'Wstaw link do filmu';
$a->strings['video link'] = 'link do filmu';
$a->strings['Insert audio link'] = 'Wstaw link do audio';
$a->strings['audio link'] = 'link do audio';
$a->strings['Set your location'] = 'Ustaw swoją lokalizację';
$a->strings['set location'] = 'wybierz lokalizację';
$a->strings['Clear browser location'] = 'Wyczyść lokalizację przeglądarki';
$a->strings['clear location'] = 'wyczyść lokalizację';
$a->strings['Please wait'] = 'Proszę czekać';
$a->strings['Permission settings'] = 'Ustawienia uprawnień';
$a->strings['CC: email addresses'] = 'CC: adresy e-mail';
$a->strings['Public post'] = 'Publiczny post';
$a->strings['Set title'] = 'Podaj tytuł';
$a->strings['Categories (comma-separated list)'] = 'Kategorie (lista słów oddzielonych przecinkiem)';
$a->strings['Example: bob@example.com, mary@example.com'] = 'Przykład: bob@example.com, mary@example.com';
$a->strings['Preview'] = 'Podgląd';
$a->strings['Cancel'] = 'Anuluj';
$a->strings['Bold'] = 'Pogrubienie';
$a->strings['Italic'] = 'Kursywa';
$a->strings['Underline'] = 'Podkreślenie';
$a->strings['Quote'] = 'Cytat';
$a->strings['Code'] = 'Kod';
$a->strings['Image'] = 'Obraz';
$a->strings['Link'] = 'Link';
$a->strings['Link or Media'] = 'Link lub Media';
$a->strings['Set your location'] = 'Ustaw swoją lokalizację';
$a->strings['set location'] = 'wybierz lokalizację';
$a->strings['Clear browser location'] = 'Wyczyść lokalizację przeglądarki';
$a->strings['clear location'] = 'wyczyść lokalizację';
$a->strings['Set title'] = 'Podaj tytuł';
$a->strings['Categories (comma-separated list)'] = 'Kategorie (lista słów oddzielonych przecinkiem)';
$a->strings['Permission settings'] = 'Ustawienia uprawnień';
$a->strings['permissions'] = 'zezwolenia';
$a->strings['Public post'] = 'Publiczny post';
$a->strings['Preview'] = 'Podgląd';
$a->strings['Cancel'] = 'Anuluj';
$a->strings['Post to Groups'] = 'Opublikuj w grupach';
$a->strings['Post to Contacts'] = 'Wstaw do kontaktów';
$a->strings['Private post'] = 'Prywatne posty';
$a->strings['Message'] = 'Wiadomość';
$a->strings['Browser'] = 'Przeglądarka';
$a->strings['Permissions'] = 'Uprawnienia';
$a->strings['Open Compose page'] = 'Otwórz stronę Redagowanie';
$a->strings['[Friendica:Notify]'] = '[Friendica: Powiadomienie]';
$a->strings['%s New mail received at %s'] = '%s Nowa poczta otrzymana o %s';
$a->strings['%1$s sent you a new private message at %2$s.'] = '%1$s wysłał(-a) ci nową prywatną wiadomość na %2$s.';
$a->strings['a private message'] = 'prywatna wiadomość';
$a->strings['%1$s sent you %2$s.'] = '%1$s wysłał(-a) ci %2$s.';
$a->strings['Please visit %s to view and/or reply to your private messages.'] = 'Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości.';
$a->strings['%1$s replied to you on %2$s\'s %3$s %4$s'] = '%1$s odpowiedział ci na %2$s\'s %3$s %4$s';
$a->strings['%1$s tagged you on %2$s\'s %3$s %4$s'] = '%1$s oznaczył cię na %2$s\'s %3$s %4$s';
$a->strings['%1$s commented on %2$s\'s %3$s %4$s'] = '%1$s skomentował %2$s\'s %3$s %4$s';
$a->strings['%1$s replied to you on your %2$s %3$s'] = '%1$s odpowiedział ci na twój %2$s %3$s';
$a->strings['%1$s tagged you on your %2$s %3$s'] = '%1$s oznaczył cię tagiem na twoim %2$s %3$s';
$a->strings['%s %s tagged you'] = '%s %s oznaczył Cię';
$a->strings['%1$s tagged you at %2$s'] = '%1$s oznaczono Cię tagiem %2$s';
$a->strings['%1$s Comment to conversation #%2$d by %3$s'] = '%1$s Komentarz do rozmowy #%2$d autor %3$s';
$a->strings['%s commented on an item/conversation you have been following.'] = '%s skomentował(-a) rozmowę którą śledzisz.';
$a->strings['Please visit %s to view and/or reply to the conversation.'] = 'Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na rozmowę.';
$a->strings['%1$s posted to your profile wall at %2$s'] = '%1$s opublikował(-a) wpis na twojej ścianie o %2$s';
$a->strings['%1$s posted to [url=%2$s]your wall[/url]'] = '%1$s opublikował(-a) na [url=%2$s]twojej ścianie[/url]';
$a->strings['%s %s shared a new post'] = '%s %s udostępnił nowy post';
$a->strings['%1$s shared a new post at %2$s'] = '%1$s udostępnił(-a) nowy wpis na %2$s';
$a->strings['%1$s [url=%2$s]shared a post[/url].'] = '%1$s[url=%2$s]udostępnił wpis[/url].';
$a->strings['%1$s %2$s poked you'] = '%1$s %2$s zaczepił cię';
$a->strings['%1$s poked you at %2$s'] = '%1$s zaczepił Cię %2$s';
$a->strings['%1$s [url=%2$s]poked you[/url].'] = '%1$s[url=%2$s] zaczepił Cię[/url].';
$a->strings['%s %s tagged your post'] = '%s %s oznaczył twój post';
$a->strings['%1$s tagged your post at %2$s'] = '%1$s oznaczył(-a) twój wpis na %2$s';
$a->strings['%1$s tagged [url=%2$s]your post[/url]'] = '%1$soznacz [url=%2$s]twój post[/url]';
$a->strings['You\'ve received an introduction from \'%1$s\' at %2$s'] = 'Otrzymałeś wstęp od \'%1$s\' z %2$s';
$a->strings['You\'ve received [url=%1$s]an introduction[/url] from %2$s.'] = 'Zostałeś [url=%1$s] przyjęty [/ url] z %2$s.';
$a->strings['You may visit their profile at %s'] = 'Możesz odwiedzić ich profil na stronie %s';
$a->strings['Please visit %s to approve or reject the introduction.'] = 'Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie.';
$a->strings['%s A new person is sharing with you'] = '%s Nowa osoba udostępnia Ci coś';
$a->strings['%1$s is sharing with you at %2$s'] = '%1$s dzieli się z tobą w %2$s';
$a->strings['%s You have a new follower'] = '%s Masz nowego obserwującego';
$a->strings['You have a new follower at %2$s : %1$s'] = 'Masz nowego obserwatora na %2$s : %1$s';
$a->strings['%s Friend suggestion received'] = '%s Otrzymano sugestię znajomego';
$a->strings['You\'ve received a friend suggestion from \'%1$s\' at %2$s'] = 'Otrzymałeś od znajomego sugestię \'%1$s\' na %2$s';
$a->strings['You\'ve received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s.'] = 'Otrzymałeś [url=%1$s] sugestię znajomego [/url] dla %2$s od %3$s.';
$a->strings['Name:'] = 'Imię:';
$a->strings['Photo:'] = 'Zdjęcie:';
$a->strings['Please visit %s to approve or reject the suggestion.'] = 'Odwiedź stronę %s, aby zatwierdzić lub odrzucić sugestię.';
$a->strings['%s Connection accepted'] = '%s Połączenie zaakceptowane';
$a->strings['\'%1$s\' has accepted your connection request at %2$s'] = '\'%1$s\' zaakceptował Twoją prośbę o połączenie na %2$s';
$a->strings['%2$s has accepted your [url=%1$s]connection request[/url].'] = '%2$s zaakceptował twoją [url=%1$s] prośbę o połączenie [/url].';
$a->strings['You are now mutual friends and may exchange status updates, photos, and email without restriction.'] = 'Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń.';
$a->strings['Please visit %s if you wish to make any changes to this relationship.'] = 'Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku.';
$a->strings['\'%1$s\' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically.'] = '\'%1$s\' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie.';
$a->strings['\'%1$s\' may choose to extend this into a two-way or more permissive relationship in the future.'] = '\'%1$s\' możesz zdecydować o przedłużeniu tego w dwukierunkową lub bardziej ścisłą relację w przyszłości. ';
$a->strings['Please visit %s if you wish to make any changes to this relationship.'] = 'Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tej relacji.';
$a->strings['[Friendica System Notify]'] = '[Powiadomienie Systemu Friendica]';
$a->strings['registration request'] = 'prośba o rejestrację';
$a->strings['You\'ve received a registration request from \'%1$s\' at %2$s'] = 'Otrzymałeś wniosek rejestracyjny od \'%1$s\' na %2$s';
$a->strings['You\'ve received a [url=%1$s]registration request[/url] from %2$s.'] = 'Otrzymałeś [url=%1$s] żądanie rejestracji [/url] od %2$s.';
$a->strings['Full Name: %s
Site Location: %s
Login Name: %s (%s)'] = 'Imię i nazwisko: %s
Lokalizacja witryny: %s
Nazwa użytkownika: %s(%s)';
$a->strings['Please visit %s to approve or reject the request.'] = 'Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek.';
$a->strings['Daily posting limit of %d post reached. The post was rejected.'] = [
0 => 'Dzienny limit opublikowanych %d posta. Post został odrzucony.',
1 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
2 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
3 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
];
$a->strings['Weekly posting limit of %d post reached. The post was rejected.'] = [
0 => 'Tygodniowy limit wysyłania %d posta. Post został odrzucony.',
1 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
2 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
3 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
];
$a->strings['Monthly posting limit of %d post reached. The post was rejected.'] = 'Miesięczny limit %d wysyłania postów. Post został odrzucony.';
$a->strings['Profile Photos'] = 'Zdjęcie profilowe';
$a->strings['Access denied.'] = 'Brak dostępu.';
$a->strings['Contact not found.'] = 'Nie znaleziono kontaktu.';
$a->strings['Permission denied.'] = 'Brak uprawnień.';
$a->strings['Number of daily wall messages for %s exceeded. Message failed.'] = 'Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona.';
$a->strings['Event can not end before it has started.'] = 'Wydarzenie nie może się zakończyć przed jego rozpoczęciem.';
$a->strings['Event title and start time are required.'] = 'Wymagany tytuł wydarzenia i czas rozpoczęcia.';
$a->strings['Create New Event'] = 'Stwórz nowe wydarzenie';
$a->strings['Event details'] = 'Szczegóły wydarzenia';
$a->strings['Starting date and Title are required.'] = 'Data rozpoczęcia i tytuł są wymagane.';
$a->strings['Event Starts:'] = 'Rozpoczęcie wydarzenia:';
$a->strings['Required'] = 'Wymagany';
$a->strings['Finish date/time is not known or not relevant'] = 'Data/czas zakończenia nie jest znana lub jest nieistotna';
$a->strings['Event Finishes:'] = 'Zakończenie wydarzenia:';
$a->strings['Description:'] = 'Opis:';
$a->strings['Location:'] = 'Lokalizacja:';
$a->strings['Title:'] = 'Tytuł:';
$a->strings['Share this event'] = 'Udostępnij te wydarzenie';
$a->strings['Submit'] = 'Potwierdź';
$a->strings['Basic'] = 'Podstawowy';
$a->strings['Advanced'] = 'Zaawansowany';
$a->strings['Failed to remove event'] = 'Nie udało się usunąć wydarzenia';
$a->strings['Photos'] = 'Zdjęcia';
$a->strings['Upload'] = 'Załaduj';
$a->strings['Files'] = 'Pliki';
$a->strings['Submit Request'] = 'Wyślij zgłoszenie';
$a->strings['You already added this contact.'] = 'Już dodałeś ten kontakt.';
$a->strings['The network type couldn\'t be detected. Contact can\'t be added.'] = 'Nie można wykryć typu sieci. Kontakt nie może zostać dodany.';
$a->strings['Diaspora support isn\'t enabled. Contact can\'t be added.'] = 'Obsługa Diaspory nie jest włączona. Kontakt nie może zostać dodany.';
$a->strings['OStatus support is disabled. Contact can\'t be added.'] = 'Obsługa OStatus jest wyłączona. Kontakt nie może zostać dodany.';
$a->strings['Connect/Follow'] = 'Połącz/Obserwuj';
$a->strings['Please answer the following:'] = 'Proszę odpowiedzieć na następujące pytania:';
$a->strings['Your Identity Address:'] = 'Twój adres tożsamości:';
$a->strings['Profile URL'] = 'Adres URL profilu';
$a->strings['Tags:'] = 'Tagi:';
$a->strings['%s knows you'] = '%s zna cię';
$a->strings['Add a personal note:'] = 'Dodaj osobistą notkę:';
$a->strings['Status Messages and Posts'] = 'Status wiadomości i postów';
$a->strings['The contact could not be added.'] = 'Nie można dodać kontaktu.';
$a->strings['Unable to locate original post.'] = 'Nie można zlokalizować oryginalnej wiadomości.';
$a->strings['Empty post discarded.'] = 'Pusty wpis został odrzucony.';
$a->strings['Post updated.'] = 'Post zaktualizowany.';
$a->strings['Item wasn\'t stored.'] = 'Element nie został zapisany. ';
$a->strings['Item couldn\'t be fetched.'] = 'Nie można pobrać elementu.';
$a->strings['Item not found.'] = 'Element nie znaleziony.';
$a->strings['No valid account found.'] = 'Nie znaleziono ważnego konta.';
$a->strings['Password reset request issued. Check your email.'] = 'Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój e-mail.';
$a->strings['
Dear %1$s,
A request was recently received at "%2$s" to reset your account
password. In order to confirm this request, please select the verification link
below or paste it into your web browser address bar.
If you did NOT request this change, please DO NOT follow the link
provided and ignore and/or delete this email, the request will expire shortly.
Your password will not be changed unless we can verify that you
issued this request.'] = '
Szanowny Użytkowniku %1$s,
Otrzymano prośbę o \'\'%2$s" zresetowanie hasła do konta.
Aby potwierdzić prośbę, kliknij link weryfikacyjny
poniżej lub wklej go w pasek adresu przeglądarki internetowej.
Jeśli nie prosisz o zmianę, nie klikaj w link.
Jeśli zignorujesz i/lub usuniesz ten e-mail, prośba wkrótce wygaśnie.
Twoje hasło nie zostanie zmienione, chyba że będziemy mogli potwierdzić
Twoje żądanie.';
$a->strings['
Follow this link soon to verify your identity:
%1$s
You will then receive a follow-up message containing the new password.
You may change that password from your account settings page after logging in.
The login details are as follows:
Site Location: %2$s
Login Name: %3$s'] = '
Postępuj zgodnie z poniższym linkiem, aby zweryfikować swoją tożsamość:
%1$s
Otrzymasz następnie komunikat uzupełniający zawierający nowe hasło.
Możesz zmienić to hasło ze strony ustawień swojego konta po zalogowaniu.
Dane logowania następujące:
Lokalizacja strony: %2$s
Nazwa użytkownika: %3$s';
$a->strings['Password reset requested at %s'] = 'Prośba o reset hasła na %s';
$a->strings['Request could not be verified. (You may have previously submitted it.) Password reset failed.'] = 'Prośba nie może być zweryfikowana. (Mogłeś już ją poprzednio wysłać.) Reset hasła nie powiódł się.';
$a->strings['Request has expired, please make a new one.'] = 'Żądanie wygasło. Zrób nowe.';
$a->strings['Forgot your Password?'] = 'Zapomniałeś hasła?';
$a->strings['Enter your email address and submit to have your password reset. Then check your email for further instructions.'] = 'Wpisz swój adres email i wyślij, aby zresetować hasło. Później sprawdź swojego emaila w celu uzyskania dalszych instrukcji.';
$a->strings['Nickname or Email: '] = 'Pseudonim lub e-mail: ';
$a->strings['Reset'] = 'Zresetuj';
$a->strings['Password Reset'] = 'Zresetuj hasło';
$a->strings['Your password has been reset as requested.'] = 'Twoje hasło zostało zresetowane zgodnie z żądaniem.';
$a->strings['Your new password is'] = 'Twoje nowe hasło to';
$a->strings['Save or copy your new password - and then'] = 'Zapisz lub skopiuj nowe hasło - a następnie';
$a->strings['click here to login'] = 'naciśnij tutaj, aby zalogować się';
$a->strings['Your password may be changed from the <em>Settings</em> page after successful login.'] = 'Twoje hasło może być zmienione w <em>Ustawieniach</em> po udanym zalogowaniu.';
$a->strings['Your password has been reset.'] = 'Twoje hasło zostało zresetowane.';
$a->strings['
Dear %1$s,
Your password has been changed as requested. Please retain this
information for your records (or change your password immediately to
something that you will remember).
'] = '
Szanowny Użytkowniku %1$s,
Twoje hasło zostało zmienione zgodnie z życzeniem. Proszę, zachowaj te
informacje dotyczące twoich rekordów (lub natychmiast zmień hasło na
coś, co zapamiętasz).
';
$a->strings['
Your login details are as follows:
Site Location: %1$s
Login Name: %2$s
Password: %3$s
You may change that password from your account settings page after logging in.
'] = '
Dane logowania następujące:
Lokalizacja witryny: %1$s
Nazwa użytkownika: %2$s
Hasło: %3$s
Możesz zmienić hasło na stronie ustawień konta po zalogowaniu.
';
$a->strings['Your password has been changed at %s'] = 'Twoje hasło zostało zmienione na %s';
$a->strings['No keywords to match. Please add keywords to your profile.'] = 'Brak pasujących słów kluczowych. Dodaj słowa kluczowe do swojego profilu.';
$a->strings['No matches'] = 'Brak wyników';
$a->strings['Profile Match'] = 'Dopasowanie profilu';
$a->strings['New Message'] = 'Nowa wiadomość';
$a->strings['No recipient selected.'] = 'Nie wybrano odbiorcy.';
$a->strings['Unable to check your home location.'] = 'Nie można sprawdzić twojej lokalizacji.';
$a->strings['Unable to locate contact information.'] = 'Nie można znaleźć informacji kontaktowych.';
$a->strings['Message could not be sent.'] = 'Nie udało się wysłać wiadomości.';
$a->strings['Message collection failure.'] = 'Błąd zbierania komunikatów.';
$a->strings['No recipient.'] = 'Brak odbiorcy.';
$a->strings['Discard'] = 'Odrzuć';
$a->strings['Messages'] = 'Wiadomości';
$a->strings['Conversation not found.'] = 'Nie znaleziono rozmowy.';
$a->strings['Message was not deleted.'] = 'Wiadomość nie została usunięta.';
$a->strings['Conversation was not removed.'] = 'Rozmowa nie została usunięta.';
$a->strings['Please enter a link URL:'] = 'Proszę wpisać adres URL:';
$a->strings['Send Private Message'] = 'Wyślij prywatną wiadomość';
$a->strings['If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.'] = 'Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców.';
$a->strings['To:'] = 'Do:';
$a->strings['Subject:'] = 'Temat:';
$a->strings['Your message:'] = 'Twoja wiadomość:';
$a->strings['Insert web link'] = 'Wstaw link';
$a->strings['Profile not found.'] = 'Nie znaleziono profilu.';
$a->strings['This may occasionally happen if contact was requested by both persons and it has already been approved.'] = 'Może się to zdarzyć, gdy kontakt został zgłoszony przez obie osoby i został już zatwierdzony.';
$a->strings['Response from remote site was not understood.'] = 'Odpowiedź do zdalnej strony nie została zrozumiana';
$a->strings['Unexpected response from remote site: '] = 'Nieoczekiwana odpowiedź od strony zdalnej:';
$a->strings['Confirmation completed successfully.'] = 'Potwierdzenie zostało pomyślnie zakończone.';
$a->strings['Temporary failure. Please wait and try again.'] = 'Tymczasowa awaria. Proszę czekać i spróbuj ponownie.';
$a->strings['Introduction failed or was revoked.'] = 'Wprowadzenie nie powiodło się lub zostało odwołane.';
$a->strings['Remote site reported: '] = 'Zgłoszona zdana strona:';
$a->strings['No user record found for \'%s\' '] = 'Nie znaleziono użytkownika dla \'%s\'';
$a->strings['Our site encryption key is apparently messed up.'] = 'Klucz kodujący jest najwyraźniej uszkodzony.';
$a->strings['Empty site URL was provided or URL could not be decrypted by us.'] = 'Został podany pusty adres URL witryny lub nie można go odszyfrować.';
$a->strings['Contact record was not found for you on our site.'] = 'Nie znaleziono kontaktu na naszej stronie';
$a->strings['Site public key not available in contact record for URL %s.'] = 'Publiczny klucz witryny jest niedostępny w rekordzie kontaktu dla adresu URL %s';
$a->strings['The ID provided by your system is a duplicate on our system. It should work if you try again.'] = 'Identyfikator dostarczony przez Twój system jest duplikatem w naszym systemie. Powinien działać, jeśli spróbujesz ponownie.';
$a->strings['Unable to set your contact credentials on our system.'] = 'Nie można ustawić danych kontaktowych w naszym systemie.';
$a->strings['Unable to update your contact profile details on our system'] = 'Nie można zaktualizować danych Twojego profilu kontaktowego w naszym systemie';
$a->strings['[Name Withheld]'] = '[Nazwa zastrzeżona]';
$a->strings['Public access denied.'] = 'Publiczny dostęp zabroniony.';
$a->strings['No videos selected'] = 'Nie zaznaczono filmów';
$a->strings['No messages.'] = 'Brak wiadomości.';
$a->strings['Message not available.'] = 'Wiadomość nie jest dostępna.';
$a->strings['Delete message'] = 'Usuń wiadomość';
$a->strings['D, d M Y - g:i A'] = 'D, d M Y - g:m A';
$a->strings['Delete conversation'] = 'Usuń rozmowę';
$a->strings['No secure communications available. You <strong>may</strong> be able to respond from the sender\'s profile page.'] = 'Brak bezpiecznej komunikacji. <strong>Możesz</strong> odpowiedzieć na stronie profilu nadawcy.';
$a->strings['Send Reply'] = 'Odpowiedz';
$a->strings['Unknown sender - %s'] = 'Nieznany nadawca - %s';
$a->strings['You and %s'] = 'Ty i %s';
$a->strings['%s and You'] = '%s i ty';
$a->strings['%d message'] = [
0 => '%d wiadomość',
1 => '%d wiadomości',
2 => '%d wiadomości',
3 => '%d wiadomości',
];
$a->strings['Personal Notes'] = 'Notatki';
$a->strings['Subscribing to contacts'] = 'Subskrybowanie kontaktów';
$a->strings['No contact provided.'] = 'Brak kontaktu.';
$a->strings['Couldn\'t fetch information for contact.'] = 'Nie można pobrać informacji o kontakcie.';
$a->strings['Couldn\'t fetch friends for contact.'] = 'Nie można pobrać znajomych do kontaktu.';
$a->strings['Couldn\'t fetch remote profile.'] = 'Nie można pobrać profilu zdalnego.';
$a->strings['Unsupported network'] = 'Sieć nieobsługiwana';
$a->strings['Done'] = 'Gotowe';
$a->strings['success'] = 'powodzenie';
$a->strings['failed'] = 'nie powiodło się';
$a->strings['ignored'] = 'ignorowany(-a)';
$a->strings['Keep this window open until done.'] = 'Pozostaw to okno otwarte, dopóki nie będzie gotowe.';
$a->strings['Photo Albums'] = 'Albumy zdjęć';
$a->strings['Recent Photos'] = 'Ostatnio dodane zdjęcia';
$a->strings['Upload New Photos'] = 'Wyślij nowe zdjęcie';
$a->strings['everybody'] = 'wszyscy';
$a->strings['Contact information unavailable'] = 'Informacje o kontakcie są niedostępne';
$a->strings['Album not found.'] = 'Nie znaleziono albumu.';
$a->strings['Album successfully deleted'] = 'Album został pomyślnie usunięty';
$a->strings['Album was empty.'] = 'Album był pusty.';
$a->strings['Failed to delete the photo.'] = 'Błąd usunięcia zdjęcia.';
$a->strings['a photo'] = 'zdjęcie';
$a->strings['%1$s was tagged in %2$s by %3$s'] = '%1$szostał oznaczony tagiem %2$s przez %3$s';
$a->strings['Image exceeds size limit of %s'] = 'Obraz przekracza limit rozmiaru wynoszący %s';
$a->strings['Image upload didn\'t complete, please try again'] = 'Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie';
$a->strings['Image file is missing'] = 'Brak pliku obrazu';
$a->strings['Server can\'t accept new file upload at this time, please contact your administrator'] = 'Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z administratorem';
$a->strings['Image file is empty.'] = 'Plik obrazka jest pusty.';
$a->strings['Unable to process image.'] = 'Przetwarzanie obrazu nie powiodło się.';
$a->strings['Image upload failed.'] = 'Przesyłanie obrazu nie powiodło się.';
$a->strings['No photos selected'] = 'Nie zaznaczono zdjęć';
$a->strings['Access to this item is restricted.'] = 'Dostęp do tego obiektu jest ograniczony.';
$a->strings['View Video'] = 'Zobacz film';
$a->strings['Upload Photos'] = 'Prześlij zdjęcia';
$a->strings['New album name: '] = 'Nazwa nowego albumu: ';
$a->strings['or select existing album:'] = 'lub wybierz istniejący album:';
$a->strings['Do not show a status post for this upload'] = 'Nie pokazuj statusu postów dla tego wysłania';
$a->strings['Do you really want to delete this photo album and all its photos?'] = 'Czy na pewno chcesz usunąć ten album i wszystkie zdjęcia z tego albumu?';
$a->strings['Delete Album'] = 'Usuń album';
$a->strings['Edit Album'] = 'Edytuj album';
$a->strings['Drop Album'] = 'Upuść Album';
$a->strings['Show Newest First'] = 'Pokaż najpierw najnowsze';
$a->strings['Show Oldest First'] = 'Pokaż najpierw najstarsze';
$a->strings['View Photo'] = 'Zobacz zdjęcie';
$a->strings['Permission denied. Access to this item may be restricted.'] = 'Odmowa dostępu. Dostęp do tych danych może być ograniczony.';
$a->strings['Photo not available'] = 'Zdjęcie niedostępne';
$a->strings['Do you really want to delete this photo?'] = 'Czy na pewno chcesz usunąć to zdjęcie ?';
$a->strings['Delete Photo'] = 'Usuń zdjęcie';
$a->strings['View photo'] = 'Zobacz zdjęcie';
$a->strings['Edit photo'] = 'Edytuj zdjęcie';
$a->strings['Delete photo'] = 'Usuń zdjęcie';
$a->strings['Use as profile photo'] = 'Ustaw jako zdjęcie profilowe';
$a->strings['Private Photo'] = 'Prywatne zdjęcie';
$a->strings['View Full Size'] = 'Zobacz w pełnym rozmiarze';
$a->strings['Tags: '] = 'Tagi: ';
$a->strings['[Select tags to remove]'] = '[Wybierz tagi do usunięcia]';
$a->strings['New album name'] = 'Nazwa nowego albumu';
$a->strings['Caption'] = 'Zawartość';
$a->strings['Add a Tag'] = 'Dodaj tag';
$a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Przykładowo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping';
$a->strings['Do not rotate'] = 'Nie obracaj';
$a->strings['Rotate CW (right)'] = 'Obróć CW (w prawo)';
$a->strings['Rotate CCW (left)'] = 'Obróć CCW (w lewo)';
$a->strings['This is you'] = 'To jesteś ty';
$a->strings['Comment'] = 'Komentarz';
$a->strings['Select'] = 'Wybierz';
$a->strings['Delete'] = 'Usuń';
$a->strings['Like'] = 'Lubię';
$a->strings['I like this (toggle)'] = 'Lubię to (zmień)';
$a->strings['Dislike'] = 'Nie lubię';
$a->strings['I don\'t like this (toggle)'] = 'Nie lubię tego (zmień)';
$a->strings['Map'] = 'Mapa';
$a->strings['View Album'] = 'Zobacz album';
$a->strings['Recent Videos'] = 'Ostatnio dodane filmy';
$a->strings['Upload New Videos'] = 'Wstaw nowe filmy';
$a->strings['No keywords to match. Please add keywords to your profile.'] = 'Brak pasujących słów kluczowych. Dodaj słowa kluczowe do swojego profilu.';
$a->strings['first'] = 'pierwszy';
$a->strings['next'] = 'następny';
$a->strings['No matches'] = 'Brak wyników';
$a->strings['Profile Match'] = 'Dopasowanie profilu';
$a->strings['Missing some important data!'] = 'Brakuje ważnych danych!';
$a->strings['Update'] = 'Zaktualizuj';
$a->strings['{0} wants to be your friend'] = '{0} chce być Twoim znajomym';
$a->strings['{0} requested registration'] = '{0} wymagana rejestracja';
$a->strings['Contact not found.'] = 'Nie znaleziono kontaktu.';
$a->strings['[Friendica System Notify]'] = '[Powiadomienie Systemu Friendica]';
$a->strings['User deleted their account'] = 'Użytkownik usunął swoje konto';
$a->strings['On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups.'] = 'W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych.';
$a->strings['The user id is %d'] = 'Identyfikatorem użytkownika jest %d';
$a->strings['Remove My Account'] = 'Usuń moje konto';
$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć.';
$a->strings['Please enter your password for verification:'] = 'Wprowadź hasło w celu weryfikacji:';
$a->strings['Resubscribing to OStatus contacts'] = 'Ponowne subskrybowanie kontaktów OStatus';
$a->strings['Error'] = [
0 => 'Błąd',
1 => 'Błędów',
2 => 'Błędy',
3 => 'Błędów',
];
$a->strings['Failed to connect with email account using the settings provided.'] = 'Połączenie z kontem email używając wybranych ustawień nie powiodło się.';
$a->strings['Contact CSV file upload error'] = 'Kontakt z plikiem CSV błąd przekazywania plików';
$a->strings['Importing Contacts done'] = 'Importowanie kontaktów zakończone';
@ -310,45 +328,30 @@ $a->strings['Name too short.'] = 'Nazwa jest za krótka. ';
$a->strings['Wrong Password.'] = 'Nieprawidłowe hasło.';
$a->strings['Invalid email.'] = 'Niepoprawny e-mail.';
$a->strings['Cannot change to that email.'] = 'Nie można zmienić tego e-maila.';
$a->strings['Private forum has no privacy permissions. Using default privacy group.'] = 'Prywatne forum nie ma uprawnień do prywatności. Użyj domyślnej grupy prywatnej.';
$a->strings['Private forum has no privacy permissions and no default privacy group.'] = 'Prywatne forum nie ma uprawnień do prywatności ani domyślnej grupy prywatności.';
$a->strings['Add application'] = 'Dodaj aplikację';
$a->strings['Save Settings'] = 'Zapisz ustawienia';
$a->strings['Name'] = 'Nazwa';
$a->strings['Consumer Key'] = 'Klucz klienta';
$a->strings['Consumer Secret'] = 'Tajny klucz klienta';
$a->strings['Redirect'] = 'Przekierowanie';
$a->strings['Icon url'] = 'Adres Url ikony';
$a->strings['You can\'t edit this application.'] = 'Nie możesz edytować tej aplikacji.';
$a->strings['Settings were not updated.'] = 'Ustawienia nie zostały zaktualizowane.';
$a->strings['Connected Apps'] = 'Powiązane aplikacje';
$a->strings['Edit'] = 'Edytuj';
$a->strings['Client key starts with'] = 'Klucz klienta zaczyna się od';
$a->strings['No name'] = 'Bez nazwy';
$a->strings['Name'] = 'Nazwa';
$a->strings['Home Page'] = 'Strona startowa';
$a->strings['Created'] = 'Utwórz';
$a->strings['Remove authorization'] = 'Odwołaj upoważnienie';
$a->strings['No Addon settings configured'] = 'Brak skonfigurowanych ustawień dodatków';
$a->strings['Save Settings'] = 'Zapisz ustawienia';
$a->strings['Addon Settings'] = 'Ustawienia Dodatków';
$a->strings['No Addon settings configured'] = 'Brak skonfigurowanych ustawień dodatków';
$a->strings['Additional Features'] = 'Dodatkowe funkcje';
$a->strings['Diaspora (Socialhome, Hubzilla)'] = 'Diaspora (Socialhome, Hubzilla)';
$a->strings['enabled'] = 'włączone';
$a->strings['disabled'] = 'wyłączone';
$a->strings['Built-in support for %s connectivity is %s'] = 'Wbudowane wsparcie dla połączenia z %s jest %s';
$a->strings['OStatus (GNU Social)'] = 'OStatus (GNU Social)';
$a->strings['Email access is disabled on this site.'] = 'Dostęp do e-maila jest wyłączony na tej stronie.';
$a->strings['None'] = 'Brak';
$a->strings['Social Networks'] = 'Portale społecznościowe';
$a->strings['General Social Media Settings'] = 'Ogólne ustawienia mediów społecznościowych';
$a->strings['Accept only top level posts by contacts you follow'] = 'Akceptuj tylko posty najwyższego poziomu według kontaktów, które obserwujesz';
$a->strings['The system does an auto completion of threads when a comment arrives. This has got the side effect that you can receive posts that had been started by a non-follower but had been commented by someone you follow. This setting deactivates this behaviour. When activated, you strictly only will receive posts from people you really do follow.'] = 'System dokonuje automatycznego uzupełniania wątków po otrzymaniu komentarza. Ma to taki efekt uboczny, że możesz otrzymywać posty, które zostały założone przez osoby niebędące obserwatorami, ale zostały skomentowane przez osobę, którą obserwujesz. To ustawienie wyłącza to zachowanie. Po aktywacji będziesz otrzymywać wyłącznie wpisy od osób, które naprawdę obserwujesz.';
$a->strings['Disable Content Warning'] = 'Wyłącz ostrzeżenie o treści';
$a->strings['Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn\'t affect any other content filtering you eventually set up.'] = 'Użytkownicy w sieciach takich jak Mastodon lub Pleroma mogą ustawić pole ostrzeżenia o treści, które domyślnie zwijać będzie swój wpis. Powoduje wyłączenie automatycznego zwijania i ustawia ostrzeżenie o treści jako tytuł postu. Nie ma wpływu na żadne inne filtrowanie treści, które ostatecznie utworzyłeś.';
$a->strings['Disable intelligent shortening'] = 'Wyłącz inteligentne skracanie';
$a->strings['Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post.'] = 'Zwykle system próbuje znaleźć najlepszy link do dodania do skróconych postów. Jeśli ta opcja jest włączona, każdy skrócony wpis zawsze wskazuje oryginalny post znajomej osoby.';
$a->strings['By default, conversations in which your follows participated but didn\'t start will be shown in your timeline. You can turn this behavior off, or expand it to the conversations in which your follows liked a post.'] = 'Domyślnie na Twojej osi czasu będą pokazywane wątki, w których uczestniczyli Twoi obserwowani, ale które nie zostały przez nich rozpoczęte. Możesz wyłączyć tę funkcję lub rozszerzyć ją na konwersacje, w których Twoi obserwujący polubili dany wpis.';
$a->strings['Only conversations my follows started'] = 'Tylko rozmowy, które rozpoczęli moi obserwowani';
$a->strings['Conversations my follows started or commented on (default)'] = 'Rozmowy, które rozpoczęli moi obserwowani, lub które komentowali (domyślnie)';
$a->strings['Attach the link title'] = 'Dołącz tytuł linku';
$a->strings['When activated, the title of the attached link will be added as a title on posts to Diaspora. This is mostly helpful with "remote-self" contacts that share feed content.'] = 'Po aktywacji tytuł dołączonego linku zostanie dodany jako tytuł postów do Diaspory. Jest to szczególnie pomocne w przypadku kontaktów „zdalnych”, które udostępniają treść kanału.';
$a->strings['Automatically follow any GNU Social (OStatus) followers/mentioners'] = 'Automatycznie podążaj za wszystkimi obserwatorami/rzecznikami GNU Społeczności (OStatus)';
$a->strings['If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user.'] = 'Jeśli otrzymasz wiadomość od nieznanego użytkownika OStatus, ta opcja decyduje, co zrobić. Jeśli zostanie zaznaczone, dla każdego nieznanego użytkownika zostanie utworzony nowy kontakt.';
$a->strings['Default group for OStatus contacts'] = 'Domyślna grupa dla kontaktów OStatus';
$a->strings['Your legacy GNU Social account'] = 'Twoje starsze konto społecznościowe GNU';
$a->strings['If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done.'] = 'Jeśli podasz swoją starą nazwę konta GNU Social/Statusnet tutaj (w formacie user@domain.tld), twoje kontakty zostaną dodane automatycznie. Pole zostanie opróżnione po zakończeniu.';
$a->strings['Repair OStatus subscriptions'] = 'Napraw subskrypcje OStatus';
$a->strings['Email/Mailbox Setup'] = 'Ustawienia emaila/skrzynki mailowej';
$a->strings['If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox.'] = 'Jeśli chcesz komunikować się z kontaktami e-mail za pomocą tej usługi (opcjonalnie), określ sposób łączenia się ze skrzynką pocztową.';
@ -468,227 +471,14 @@ $a->strings['Upload File'] = 'Prześlij plik';
$a->strings['Relocate'] = 'Przeniesienie';
$a->strings['If you have moved this profile from another server, and some of your contacts don\'t receive your updates, try pushing this button.'] = 'Jeśli ten profil został przeniesiony z innego serwera, a niektóre z Twoich kontaktów nie otrzymają aktualizacji, spróbuj nacisnąć ten przycisk.';
$a->strings['Resend relocate message to contacts'] = 'Wyślij ponownie przenieść wiadomości do kontaktów';
$a->strings['{0} wants to be your friend'] = '{0} chce być Twoim znajomym';
$a->strings['{0} requested registration'] = '{0} wymagana rejestracja';
$a->strings['No contacts in common.'] = 'Brak wspólnych kontaktów.';
$a->strings['Common Friends'] = 'Wspólni znajomi';
$a->strings['No such group'] = 'Nie ma takiej grupy';
$a->strings['Group is empty'] = 'Grupa jest pusta';
$a->strings['Group: %s'] = 'Grupa: %s';
$a->strings['Invalid contact.'] = 'Nieprawidłowy kontakt.';
$a->strings['Latest Activity'] = 'Ostatnia Aktywność';
$a->strings['Sort by latest activity'] = 'Sortuj według ostatniej aktywności';
$a->strings['Latest Posts'] = 'Najnowsze wiadomości';
$a->strings['Sort by post received date'] = 'Sortowanie według daty otrzymania postu';
$a->strings['Personal'] = 'Osobiste';
$a->strings['Posts that mention or involve you'] = 'Posty, które wspominają lub angażują Ciebie';
$a->strings['Starred'] = 'Ulubione';
$a->strings['Favourite Posts'] = 'Ulubione posty';
$a->strings['Resubscribing to OStatus contacts'] = 'Ponowne subskrybowanie kontaktów OStatus';
$a->strings['Error'] = [
0 => 'Błąd',
1 => 'Błędów',
2 => 'Błędy',
3 => 'Błędów',
];
$a->strings['Done'] = 'Gotowe';
$a->strings['Keep this window open until done.'] = 'Pozostaw to okno otwarte, dopóki nie będzie gotowe.';
$a->strings['You aren\'t following this contact.'] = 'Nie obserwujesz tego kontaktu.';
$a->strings['Unfollowing is currently not supported by your network.'] = 'Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć.';
$a->strings['Disconnect/Unfollow'] = 'Rozłącz/Nie obserwuj';
$a->strings['Your Identity Address:'] = 'Twój adres tożsamości:';
$a->strings['Submit Request'] = 'Wyślij zgłoszenie';
$a->strings['Profile URL'] = 'Adres URL profilu';
$a->strings['Status Messages and Posts'] = 'Status wiadomości i postów';
$a->strings['New Message'] = 'Nowa wiadomość';
$a->strings['Unable to locate contact information.'] = 'Nie można znaleźć informacji kontaktowych.';
$a->strings['Discard'] = 'Odrzuć';
$a->strings['Do you really want to delete this message?'] = 'Czy na pewno chcesz usunąć tę wiadomość?';
$a->strings['Yes'] = 'Tak';
$a->strings['Conversation not found.'] = 'Nie znaleziono rozmowy.';
$a->strings['No messages.'] = 'Brak wiadomości.';
$a->strings['Message not available.'] = 'Wiadomość nie jest dostępna.';
$a->strings['Delete message'] = 'Usuń wiadomość';
$a->strings['D, d M Y - g:i A'] = 'D, d M Y - g:m A';
$a->strings['Delete conversation'] = 'Usuń rozmowę';
$a->strings['No secure communications available. You <strong>may</strong> be able to respond from the sender\'s profile page.'] = 'Brak bezpiecznej komunikacji. <strong>Możesz</strong> odpowiedzieć na stronie profilu nadawcy.';
$a->strings['Send Reply'] = 'Odpowiedz';
$a->strings['Unknown sender - %s'] = 'Nieznany nadawca - %s';
$a->strings['You and %s'] = 'Ty i %s';
$a->strings['%s and You'] = '%s i ty';
$a->strings['%d message'] = [
0 => '%d wiadomość',
1 => '%d wiadomości',
2 => '%d wiadomości',
3 => '%d wiadomości',
];
$a->strings['Subscribing to OStatus contacts'] = 'Subskrybowanie kontaktów OStatus';
$a->strings['No contact provided.'] = 'Brak kontaktu.';
$a->strings['Couldn\'t fetch information for contact.'] = 'Nie można pobrać informacji o kontakcie.';
$a->strings['Couldn\'t fetch friends for contact.'] = 'Nie można pobrać znajomych do kontaktu.';
$a->strings['success'] = 'powodzenie';
$a->strings['failed'] = 'nie powiodło się';
$a->strings['ignored'] = 'ignorowany(-a)';
$a->strings['%1$s welcomes %2$s'] = '%1$s witamy %2$s';
$a->strings['User deleted their account'] = 'Użytkownik usunął swoje konto';
$a->strings['On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups.'] = 'W twoim węźle Friendica użytkownik usunął swoje konto. Upewnij się, że ich dane zostały usunięte z kopii zapasowych.';
$a->strings['The user id is %d'] = 'Identyfikatorem użytkownika jest %d';
$a->strings['Remove My Account'] = 'Usuń moje konto';
$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'Spowoduje to całkowite usunięcie Twojego konta. Po wykonaniu tej czynności nie można jej cofnąć.';
$a->strings['Please enter your password for verification:'] = 'Wprowadź hasło w celu weryfikacji:';
$a->strings['No suggestions available. If this is a new site, please try again in 24 hours.'] = 'Brak dostępnych sugestii. Jeśli jest to nowa witryna, spróbuj ponownie za 24 godziny.';
$a->strings['Friend Suggestions'] = 'Osoby, które możesz znać';
$a->strings['photo'] = 'zdjęcie';
$a->strings['status'] = 'status';
$a->strings['%1$s tagged %2$s\'s %3$s with %4$s'] = '%1$s zaznaczył %2$s\'go %3$s przy użyciu %4$s';
$a->strings['Remove Item Tag'] = 'Usuń pozycję Tag';
$a->strings['Select a tag to remove: '] = 'Wybierz tag do usunięcia: ';
$a->strings['Remove'] = 'Usuń';
$a->strings['No suggestions available. If this is a new site, please try again in 24 hours.'] = 'Brak dostępnych sugestii. Jeśli jest to nowa witryna, spróbuj ponownie za 24 godziny.';
$a->strings['The requested item doesn\'t exist or has been deleted.'] = 'Żądany element nie istnieje lub został usunięty.';
$a->strings['Access to this profile has been restricted.'] = 'Dostęp do tego profilu został ograniczony.';
$a->strings['The feed for this item is unavailable.'] = 'Kanał dla tego elementu jest niedostępny.';
$a->strings['Invalid request.'] = 'Nieprawidłowe żądanie.';
$a->strings['Image exceeds size limit of %s'] = 'Obraz przekracza limit rozmiaru wynoszący %s';
$a->strings['Unable to process image.'] = 'Przetwarzanie obrazu nie powiodło się.';
$a->strings['Wall Photos'] = 'Tablica zdjęć';
$a->strings['Image upload failed.'] = 'Przesyłanie obrazu nie powiodło się.';
$a->strings['No valid account found.'] = 'Nie znaleziono ważnego konta.';
$a->strings['Password reset request issued. Check your email.'] = 'Prośba o zresetowanie hasła została zatwierdzona. Sprawdź swój e-mail.';
$a->strings['
Dear %1$s,
A request was recently received at "%2$s" to reset your account
password. In order to confirm this request, please select the verification link
below or paste it into your web browser address bar.
If you did NOT request this change, please DO NOT follow the link
provided and ignore and/or delete this email, the request will expire shortly.
Your password will not be changed unless we can verify that you
issued this request.'] = '
Szanowny Użytkowniku %1$s,
Otrzymano prośbę o \'\'%2$s" zresetowanie hasła do konta.
Aby potwierdzić prośbę, kliknij link weryfikacyjny
poniżej lub wklej go w pasek adresu przeglądarki internetowej.
Jeśli nie prosisz o zmianę, nie klikaj w link.
Jeśli zignorujesz i/lub usuniesz ten e-mail, prośba wkrótce wygaśnie.
Twoje hasło nie zostanie zmienione, chyba że będziemy mogli potwierdzić
Twoje żądanie.';
$a->strings['
Follow this link soon to verify your identity:
%1$s
You will then receive a follow-up message containing the new password.
You may change that password from your account settings page after logging in.
The login details are as follows:
Site Location: %2$s
Login Name: %3$s'] = '
Postępuj zgodnie z poniższym linkiem, aby zweryfikować swoją tożsamość:
%1$s
Otrzymasz następnie komunikat uzupełniający zawierający nowe hasło.
Możesz zmienić to hasło ze strony ustawień swojego konta po zalogowaniu.
Dane logowania następujące:
Lokalizacja strony: %2$s
Nazwa użytkownika: %3$s';
$a->strings['Password reset requested at %s'] = 'Prośba o reset hasła na %s';
$a->strings['Request could not be verified. (You may have previously submitted it.) Password reset failed.'] = 'Prośba nie może być zweryfikowana. (Mogłeś już ją poprzednio wysłać.) Reset hasła nie powiódł się.';
$a->strings['Request has expired, please make a new one.'] = 'Żądanie wygasło. Zrób nowe.';
$a->strings['Forgot your Password?'] = 'Zapomniałeś hasła?';
$a->strings['Enter your email address and submit to have your password reset. Then check your email for further instructions.'] = 'Wpisz swój adres email i wyślij, aby zresetować hasło. Później sprawdź swojego emaila w celu uzyskania dalszych instrukcji.';
$a->strings['Nickname or Email: '] = 'Pseudonim lub e-mail: ';
$a->strings['Reset'] = 'Zresetuj';
$a->strings['Password Reset'] = 'Zresetuj hasło';
$a->strings['Your password has been reset as requested.'] = 'Twoje hasło zostało zresetowane zgodnie z żądaniem.';
$a->strings['Your new password is'] = 'Twoje nowe hasło to';
$a->strings['Save or copy your new password - and then'] = 'Zapisz lub skopiuj nowe hasło - a następnie';
$a->strings['click here to login'] = 'naciśnij tutaj, aby zalogować się';
$a->strings['Your password may be changed from the <em>Settings</em> page after successful login.'] = 'Twoje hasło może być zmienione w <em>Ustawieniach</em> po udanym zalogowaniu.';
$a->strings['
Dear %1$s,
Your password has been changed as requested. Please retain this
information for your records (or change your password immediately to
something that you will remember).
'] = '
Szanowny Użytkowniku %1$s,
Twoje hasło zostało zmienione zgodnie z życzeniem. Proszę, zachowaj te
informacje dotyczące twoich rekordów (lub natychmiast zmień hasło na
coś, co zapamiętasz).
';
$a->strings['
Your login details are as follows:
Site Location: %1$s
Login Name: %2$s
Password: %3$s
You may change that password from your account settings page after logging in.
'] = '
Dane logowania następujące:
Lokalizacja witryny: %1$s
Nazwa użytkownika: %2$s
Hasło: %3$s
Możesz zmienić hasło na stronie ustawień konta po zalogowaniu.
';
$a->strings['Your password has been changed at %s'] = 'Twoje hasło zostało zmienione na %s';
$a->strings['This introduction has already been accepted.'] = 'To wprowadzenie zostało już zaakceptowane.';
$a->strings['Profile location is not valid or does not contain profile information.'] = 'Lokalizacja profilu jest nieprawidłowa lub nie zawiera informacji o profilu.';
$a->strings['Warning: profile location has no identifiable owner name.'] = 'Ostrzeżenie: położenie profilu ma taką samą nazwę jak użytkownik.';
$a->strings['Warning: profile location has no profile photo.'] = 'Ostrzeżenie: położenie profilu nie zawiera zdjęcia.';
$a->strings['%d required parameter was not found at the given location'] = [
0 => '%d wymagany parametr nie został znaleziony w podanej lokacji',
1 => '%d wymagane parametry nie zostały znalezione w podanej lokacji',
2 => '%d wymagany parametr nie został znaleziony w podanej lokacji',
3 => '%d wymagany parametr nie został znaleziony w podanej lokacji',
];
$a->strings['Introduction complete.'] = 'Wprowadzanie zakończone.';
$a->strings['Unrecoverable protocol error.'] = 'Nieodwracalny błąd protokołu.';
$a->strings['Profile unavailable.'] = 'Profil niedostępny.';
$a->strings['%s has received too many connection requests today.'] = '%s otrzymał dziś zbyt wiele żądań połączeń.';
$a->strings['Spam protection measures have been invoked.'] = 'Wprowadzono zabezpieczenia przed spamem.';
$a->strings['Friends are advised to please try again in 24 hours.'] = 'Przyjaciele namawiają do spróbowania za 24h.';
$a->strings['Invalid locator'] = 'Nieprawidłowy lokalizator';
$a->strings['You have already introduced yourself here.'] = 'Już się tu przedstawiłeś.';
$a->strings['Apparently you are already friends with %s.'] = 'Wygląda na to, że już jesteście znajomymi z %s.';
$a->strings['Invalid profile URL.'] = 'Nieprawidłowy adres URL profilu.';
$a->strings['Disallowed profile URL.'] = 'Nie dozwolony adres URL profilu.';
$a->strings['Blocked domain'] = 'Zablokowana domena';
$a->strings['Failed to update contact record.'] = 'Aktualizacja rekordu kontaktu nie powiodła się.';
$a->strings['Your introduction has been sent.'] = 'Twoje dane zostały wysłane.';
$a->strings['Remote subscription can\'t be done for your network. Please subscribe directly on your system.'] = 'Zdalnej subskrypcji nie można wykonać dla swojej sieci. Proszę zasubskrybuj bezpośrednio w swoim systemie.';
$a->strings['Please login to confirm introduction.'] = 'Zaloguj się, aby potwierdzić wprowadzenie.';
$a->strings['Incorrect identity currently logged in. Please login to <strong>this</strong> profile.'] = 'Niepoprawna tożsamość obecnego użytkownika. Proszę zalogować się na <strong>tego</strong> użytkownika. ';
$a->strings['Confirm'] = 'Potwierdź';
$a->strings['Hide this contact'] = 'Ukryj kontakt';
$a->strings['Welcome home %s.'] = 'Witaj na stronie domowej %s.';
$a->strings['Please confirm your introduction/connection request to %s.'] = 'Proszę potwierdzić swój wstęp/prośbę o połączenie do %s.';
$a->strings['Friend/Connection Request'] = 'Przyjaciel/Prośba o połączenie';
$a->strings['Enter your Webfinger address (user@domain.tld) or profile URL here. If this isn\'t supported by your system (for example it doesn\'t work with Diaspora), you have to subscribe to <strong>%s</strong> directly on your system'] = 'Wpisz tutaj swój adres Webfinger (user@domain.tld) lub adres URL profilu. Jeśli nie jest to obsługiwane przez system (na przykład nie działa z Diaspora), musisz subskrybować <strong>%s</strong> bezpośrednio w systemie';
$a->strings['Your Webfinger address or profile URL:'] = 'Twój adres lub adres URL profilu Webfinger:';
$a->strings['Please answer the following:'] = 'Proszę odpowiedzieć na następujące pytania:';
$a->strings['%s knows you'] = '%s zna cię';
$a->strings['Add a personal note:'] = 'Dodaj osobistą notkę:';
$a->strings['Authorize application connection'] = 'Autoryzacja połączenia aplikacji';
$a->strings['Return to your app and insert this Securty Code:'] = 'Powróć do swojej aplikacji i wpisz ten Kod Bezpieczeństwa:';
$a->strings['Please login to continue.'] = 'Zaloguj się aby kontynuować.';
$a->strings['Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'] = 'Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontaktów i/lub tworzenie nowych postów?';
$a->strings['No'] = 'Nie';
$a->strings['Sorry, maybe your upload is bigger than the PHP configuration allows'] = 'Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP';
$a->strings['Or - did you try to upload an empty file?'] = 'Lub - czy próbowałeś załadować pusty plik?';
$a->strings['File exceeds size limit of %s'] = 'Plik przekracza limit rozmiaru wynoszący %s';
$a->strings['File upload failed.'] = 'Przesyłanie pliku nie powiodło się.';
$a->strings['Unable to locate original post.'] = 'Nie można zlokalizować oryginalnej wiadomości.';
$a->strings['Empty post discarded.'] = 'Pusty wpis został odrzucony.';
$a->strings['Post updated.'] = 'Post zaktualizowany.';
$a->strings['Item wasn\'t stored.'] = 'Element nie został zapisany. ';
$a->strings['Item couldn\'t be fetched.'] = 'Nie można pobrać elementu.';
$a->strings['Item not found.'] = 'Element nie znaleziony.';
$a->strings['Do you really want to delete this item?'] = 'Czy na pewno chcesz usunąć ten element?';
$a->strings['User imports on closed servers can only be done by an administrator.'] = 'Import użytkowników na zamkniętych serwerach może być wykonywany tylko przez administratora.';
$a->strings['This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.'] = 'Strona przekroczyła ilość dozwolonych rejestracji na dzień. Proszę spróbuj ponownie jutro.';
$a->strings['Import'] = 'Import';
@ -698,149 +488,275 @@ $a->strings['You need to export your account from the old server and upload it h
$a->strings['This feature is experimental. We can\'t import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora'] = 'Ta funkcja jest eksperymentalna. Nie możemy importować kontaktów z sieci OStatus (GNU Social/Statusnet) lub z Diaspory';
$a->strings['Account file'] = 'Pliki konta';
$a->strings['To export your account, go to "Settings->Export your personal data" and select "Export account"'] = 'Aby eksportować konto, wejdź w "Ustawienia->Eksport danych osobistych" i wybierz "Eksportuj konto"';
$a->strings['User not found.'] = 'Użytkownik nie znaleziony.';
$a->strings['View'] = 'Widok';
$a->strings['Previous'] = 'Poprzedni';
$a->strings['Next'] = 'Następny';
$a->strings['today'] = 'dzisiaj';
$a->strings['month'] = 'miesiąc';
$a->strings['week'] = 'tydzień';
$a->strings['day'] = 'dzień';
$a->strings['list'] = 'lista';
$a->strings['User not found'] = 'Użytkownik nie znaleziony';
$a->strings['This calendar format is not supported'] = 'Ten format kalendarza nie jest obsługiwany';
$a->strings['No exportable data found'] = 'Nie znaleziono danych do eksportu';
$a->strings['calendar'] = 'kalendarz';
$a->strings['Item not found'] = 'Nie znaleziono elementu';
$a->strings['Edit post'] = 'Edytuj post';
$a->strings['Save'] = 'Zapisz';
$a->strings['web link'] = 'odnośnik sieciowy';
$a->strings['Insert video link'] = 'Wstaw link do filmu';
$a->strings['video link'] = 'link do filmu';
$a->strings['Insert audio link'] = 'Wstaw link do audio';
$a->strings['audio link'] = 'link do audio';
$a->strings['CC: email addresses'] = 'CC: adresy e-mail';
$a->strings['Example: bob@example.com, mary@example.com'] = 'Przykład: bob@example.com, mary@example.com';
$a->strings['Event can not end before it has started.'] = 'Wydarzenie nie może się zakończyć przed jego rozpoczęciem.';
$a->strings['Event title and start time are required.'] = 'Wymagany tytuł wydarzenia i czas rozpoczęcia.';
$a->strings['Create New Event'] = 'Stwórz nowe wydarzenie';
$a->strings['Event details'] = 'Szczegóły wydarzenia';
$a->strings['Starting date and Title are required.'] = 'Data rozpoczęcia i tytuł są wymagane.';
$a->strings['Event Starts:'] = 'Rozpoczęcie wydarzenia:';
$a->strings['Required'] = 'Wymagany';
$a->strings['Finish date/time is not known or not relevant'] = 'Data/czas zakończenia nie jest znana lub jest nieistotna';
$a->strings['Event Finishes:'] = 'Zakończenie wydarzenia:';
$a->strings['Adjust for viewer timezone'] = 'Dopasuj dla strefy czasowej widza';
$a->strings['Description:'] = 'Opis:';
$a->strings['Location:'] = 'Lokalizacja:';
$a->strings['Title:'] = 'Tytuł:';
$a->strings['Share this event'] = 'Udostępnij te wydarzenie';
$a->strings['Basic'] = 'Podstawowy';
$a->strings['Advanced'] = 'Zaawansowany';
$a->strings['Permissions'] = 'Uprawnienia';
$a->strings['Failed to remove event'] = 'Nie udało się usunąć wydarzenia';
$a->strings['The contact could not be added.'] = 'Nie można dodać kontaktu.';
$a->strings['You already added this contact.'] = 'Już dodałeś ten kontakt.';
$a->strings['The network type couldn\'t be detected. Contact can\'t be added.'] = 'Nie można wykryć typu sieci. Kontakt nie może zostać dodany.';
$a->strings['Diaspora support isn\'t enabled. Contact can\'t be added.'] = 'Obsługa Diaspory nie jest włączona. Kontakt nie może zostać dodany.';
$a->strings['OStatus support is disabled. Contact can\'t be added.'] = 'Obsługa OStatus jest wyłączona. Kontakt nie może zostać dodany.';
$a->strings['Tags:'] = 'Tagi:';
$a->strings['Contact Photos'] = 'Zdjęcia kontaktu';
$a->strings['Upload'] = 'Załaduj';
$a->strings['Files'] = 'Pliki';
$a->strings['Personal Notes'] = 'Notatki';
$a->strings['Photo Albums'] = 'Albumy zdjęć';
$a->strings['Recent Photos'] = 'Ostatnio dodane zdjęcia';
$a->strings['Upload New Photos'] = 'Wyślij nowe zdjęcie';
$a->strings['everybody'] = 'wszyscy';
$a->strings['Contact information unavailable'] = 'Informacje o kontakcie są niedostępne';
$a->strings['Album not found.'] = 'Nie znaleziono albumu.';
$a->strings['Album successfully deleted'] = 'Album został pomyślnie usunięty';
$a->strings['Album was empty.'] = 'Album był pusty.';
$a->strings['a photo'] = 'zdjęcie';
$a->strings['%1$s was tagged in %2$s by %3$s'] = '%1$szostał oznaczony tagiem %2$s przez %3$s';
$a->strings['Image upload didn\'t complete, please try again'] = 'Przesyłanie zdjęć nie zostało zakończone, spróbuj ponownie';
$a->strings['Image file is missing'] = 'Brak pliku obrazu';
$a->strings['Server can\'t accept new file upload at this time, please contact your administrator'] = 'Serwer nie może teraz przyjąć nowego pliku, skontaktuj się z administratorem';
$a->strings['Image file is empty.'] = 'Plik obrazka jest pusty.';
$a->strings['No photos selected'] = 'Nie zaznaczono zdjęć';
$a->strings['Upload Photos'] = 'Prześlij zdjęcia';
$a->strings['New album name: '] = 'Nazwa nowego albumu: ';
$a->strings['or select existing album:'] = 'lub wybierz istniejący album:';
$a->strings['Do not show a status post for this upload'] = 'Nie pokazuj statusu postów dla tego wysłania';
$a->strings['Show to Groups'] = 'Pokaż Grupy';
$a->strings['Show to Contacts'] = 'Pokaż kontakty';
$a->strings['Do you really want to delete this photo album and all its photos?'] = 'Czy na pewno chcesz usunąć ten album i wszystkie zdjęcia z tego albumu?';
$a->strings['Delete Album'] = 'Usuń album';
$a->strings['Edit Album'] = 'Edytuj album';
$a->strings['Drop Album'] = 'Upuść Album';
$a->strings['Show Newest First'] = 'Pokaż najpierw najnowsze';
$a->strings['Show Oldest First'] = 'Pokaż najpierw najstarsze';
$a->strings['View Photo'] = 'Zobacz zdjęcie';
$a->strings['Permission denied. Access to this item may be restricted.'] = 'Odmowa dostępu. Dostęp do tych danych może być ograniczony.';
$a->strings['Photo not available'] = 'Zdjęcie niedostępne';
$a->strings['Do you really want to delete this photo?'] = 'Czy na pewno chcesz usunąć to zdjęcie ?';
$a->strings['Delete Photo'] = 'Usuń zdjęcie';
$a->strings['View photo'] = 'Zobacz zdjęcie';
$a->strings['Edit photo'] = 'Edytuj zdjęcie';
$a->strings['Delete photo'] = 'Usuń zdjęcie';
$a->strings['Use as profile photo'] = 'Ustaw jako zdjęcie profilowe';
$a->strings['Private Photo'] = 'Prywatne zdjęcie';
$a->strings['View Full Size'] = 'Zobacz w pełnym rozmiarze';
$a->strings['Tags: '] = 'Tagi: ';
$a->strings['[Select tags to remove]'] = '[Wybierz tagi do usunięcia]';
$a->strings['New album name'] = 'Nazwa nowego albumu';
$a->strings['Caption'] = 'Zawartość';
$a->strings['Add a Tag'] = 'Dodaj tag';
$a->strings['Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'] = 'Przykładowo: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping';
$a->strings['Do not rotate'] = 'Nie obracaj';
$a->strings['Rotate CW (right)'] = 'Obróć CW (w prawo)';
$a->strings['Rotate CCW (left)'] = 'Obróć CCW (w lewo)';
$a->strings['I like this (toggle)'] = 'Lubię to (zmień)';
$a->strings['I don\'t like this (toggle)'] = 'Nie lubię tego (zmień)';
$a->strings['This is you'] = 'To jesteś ty';
$a->strings['Comment'] = 'Komentarz';
$a->strings['Map'] = 'Mapa';
$a->strings['You must be logged in to use addons. '] = 'Musisz być zalogowany(-a), aby korzystać z dodatków. ';
$a->strings['You aren\'t following this contact.'] = 'Nie obserwujesz tego kontaktu.';
$a->strings['Unfollowing is currently not supported by your network.'] = 'Brak obserwowania nie jest obecnie obsługiwany przez twoją sieć.';
$a->strings['Disconnect/Unfollow'] = 'Rozłącz/Nie obserwuj';
$a->strings['Invalid request.'] = 'Nieprawidłowe żądanie.';
$a->strings['Sorry, maybe your upload is bigger than the PHP configuration allows'] = 'Przepraszam, Twój przesyłany plik jest większy niż pozwala konfiguracja PHP';
$a->strings['Or - did you try to upload an empty file?'] = 'Lub - czy próbowałeś załadować pusty plik?';
$a->strings['File exceeds size limit of %s'] = 'Plik przekracza limit rozmiaru wynoszący %s';
$a->strings['File upload failed.'] = 'Przesyłanie pliku nie powiodło się.';
$a->strings['Wall Photos'] = 'Tablica zdjęć';
$a->strings['Number of daily wall messages for %s exceeded. Message failed.'] = 'Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona.';
$a->strings['Unable to check your home location.'] = 'Nie można sprawdzić twojej lokalizacji.';
$a->strings['No recipient.'] = 'Brak odbiorcy.';
$a->strings['If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.'] = 'Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców.';
$a->strings['No system theme config value set.'] = 'Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.';
$a->strings['Delete this item?'] = 'Usunąć ten element?';
$a->strings['toggle mobile'] = 'przełącz na mobilny';
$a->strings['Login failed.'] = 'Logowanie nieudane.';
$a->strings['We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.'] = 'Napotkaliśmy problem podczas logowania z podanym przez nas identyfikatorem OpenID. Sprawdź poprawną pisownię identyfikatora.';
$a->strings['The error message was:'] = 'Komunikat o błędzie:';
$a->strings['Login failed. Please check your credentials.'] = 'Logowanie nie powiodło się. Sprawdź swoje dane uwierzytelniające.';
$a->strings['Welcome %s'] = 'Witaj %s';
$a->strings['Please upload a profile photo.'] = 'Proszę dodać zdjęcie profilowe.';
$a->strings['Method not allowed for this module. Allowed method(s): %s'] = 'Metoda niedozwolona dla tego modułu. Dozwolona metoda(y): %s';
$a->strings['Page not found.'] = 'Strona nie znaleziona.';
$a->strings['There are no tables on MyISAM or InnoDB with the Antelope file format.'] = 'Brak tabel w MyISAM lub InnoDB z formatem pliku Antelope.';
$a->strings['
Error %d occurred during database update:
%s
'] = '
Wystąpił błąd %d podczas aktualizacji bazy danych:
%s
';
$a->strings['Errors encountered performing database changes: '] = 'Błędy napotkane podczas dokonywania zmian w bazie danych: ';
$a->strings['%s: Database update'] = '%s: Aktualizacja bazy danych';
$a->strings['%s: updating %s table.'] = '%s: aktualizowanie %s tabeli.';
$a->strings['Update %s failed. See error logs.'] = 'Aktualizacja %s nie powiodła się. Zobacz dziennik błędów.';
$a->strings['
The friendica developers released update %s recently,
but when I tried to install it, something went terribly wrong.
This needs to be fixed soon and I can\'t do it alone. Please contact a
friendica developer if you can not help me on your own. My database might be invalid.'] = '
Deweloperzy friendica wydali niedawno aktualizację %s,
ale podczas próby instalacji, coś poszło nie tak.
Zostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z
programistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa.';
$a->strings['The error message is
[pre]%s[/pre]'] = 'Komunikat o błędzie jest
[pre]%s[/ pre]';
$a->strings['[Friendica Notify] Database update'] = '[Powiadomienie Friendica] Aktualizacja bazy danych';
$a->strings['
The friendica database was successfully updated from %s to %s.'] = '
Baza danych Friendica została pomyślnie zaktualizowana z %s do %s.';
$a->strings['You must be logged in to use addons. '] = 'Musisz być zalogowany(-a), aby korzystać z dodatków. ';
$a->strings['The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it.'] = 'Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem.';
$a->strings['All contacts'] = 'Wszystkie kontakty';
$a->strings['Followers'] = 'Zwolenników';
$a->strings['Following'] = 'Kolejny';
$a->strings['Mutual friends'] = 'Wspólni znajomi';
$a->strings['Addon not found'] = 'Dodatek nie został odnaleziony';
$a->strings['Addon already enabled'] = 'Dodatek już włączony';
$a->strings['Addon already disabled'] = 'Dodatek już wyłączony';
$a->strings['Could not find any unarchived contact entry for this URL (%s)'] = 'Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)';
$a->strings['The contact entries have been archived'] = 'Wpisy kontaktów zostały zarchiwizowane';
$a->strings['Could not find any contact entry for this URL (%s)'] = 'Nie można znaleźć żadnego kontaktu dla tego adresu URL (%s)';
$a->strings['The contact has been blocked from the node'] = 'Kontakt został zablokowany w węźle';
$a->strings['Post update version number has been set to %s.'] = 'Numer wersji aktualizacji posta został ustawiony na %s.';
$a->strings['Check for pending update actions.'] = 'Sprawdź oczekujące działania aktualizacji.';
$a->strings['Done.'] = 'Gotowe.';
$a->strings['Execute pending post updates.'] = 'Wykonaj oczekujące aktualizacje postów.';
$a->strings['All pending post updates are done.'] = 'Wszystkie oczekujące aktualizacje postów są gotowe.';
$a->strings['Enter user nickname: '] = 'Wpisz nazwę użytkownika:';
$a->strings['Enter new password: '] = 'Wprowadź nowe hasło: ';
$a->strings['Enter user name: '] = 'Wpisz nazwę użytkownika:';
$a->strings['Enter user email address: '] = 'Wpisz adres e-mail użytkownika:';
$a->strings['Enter a language (optional): '] = 'Wpisz język (opcjonalnie):';
$a->strings['Type "yes" to delete %s'] = 'Wpisz „tak”, aby usunąć %s';
$a->strings['Enter category: '] = 'Wpisz kategorię:';
$a->strings['Enter key: '] = 'Wpisz klucz:';
$a->strings['Enter value: '] = 'Wpisz wartość:';
$a->strings['newer'] = 'nowsze';
$a->strings['older'] = 'starsze';
$a->strings['Frequently'] = 'Często';
$a->strings['Hourly'] = 'Co godzinę';
$a->strings['Twice daily'] = 'Dwa razy dziennie';
$a->strings['Daily'] = 'Codziennie';
$a->strings['Weekly'] = 'Co tydzień';
$a->strings['Monthly'] = 'Miesięczne';
$a->strings['DFRN'] = 'DFRN';
$a->strings['OStatus'] = 'OStatus';
$a->strings['RSS/Atom'] = 'RSS/Atom';
$a->strings['Email'] = 'E-mail';
$a->strings['Diaspora'] = 'Diaspora';
$a->strings['Zot!'] = 'Zot!';
$a->strings['LinkedIn'] = 'LinkedIn';
$a->strings['XMPP/IM'] = 'XMPP/IM';
$a->strings['MySpace'] = 'MySpace';
$a->strings['Google+'] = 'Google+';
$a->strings['pump.io'] = 'pump.io';
$a->strings['Twitter'] = 'Twitter';
$a->strings['Discourse'] = 'Rozmowa';
$a->strings['Diaspora Connector'] = 'Łącze Diaspora';
$a->strings['GNU Social Connector'] = 'Łącze GNU Social';
$a->strings['ActivityPub'] = 'Pub aktywności';
$a->strings['pnut'] = 'orzech';
$a->strings['%s (via %s)'] = '%s (przez %s)';
$a->strings['%s likes this.'] = '%s lubi to.';
$a->strings['%s doesn\'t like this.'] = '%s nie lubi tego.';
$a->strings['%s attends.'] = '%s uczestniczy.';
$a->strings['%s doesn\'t attend.'] = '%s nie uczestniczy.';
$a->strings['%s attends maybe.'] = '%s może bierze udział.';
$a->strings['%s reshared this.'] = '%sudostępnił to. ';
$a->strings['and'] = 'i';
$a->strings['and %d other people'] = 'i %d inni ludzie';
$a->strings['<span %1$s>%2$d people</span> like this'] = '<span %1$s>%2$d ludzi </span> lubi to';
$a->strings['%s like this.'] = '%s lubię to.';
$a->strings['<span %1$s>%2$d people</span> don\'t like this'] = '<span %1$s>%2$d ludzi</span> nie lubi tego';
$a->strings['%s don\'t like this.'] = '%s nie lubię tego.';
$a->strings['<span %1$s>%2$d people</span> attend'] = '<span %1$s>%2$dosoby</span> uczestniczą';
$a->strings['%s attend.'] = '%s uczestniczy.';
$a->strings['<span %1$s>%2$d people</span> don\'t attend'] = '<span %1$s>%2$dludzie</span> nie uczestniczą';
$a->strings['%s don\'t attend.'] = '%s nie uczestniczy.';
$a->strings['<span %1$s>%2$d people</span> attend maybe'] = 'Możliwe, że <span %1$s>%2$d osoby</span> będą uczestniczyć';
$a->strings['%s attend maybe.'] = '%sbyć może uczestniczyć.';
$a->strings['<span %1$s>%2$d people</span> reshared this'] = '<span %1$s>%2$d użytkowników</span> udostępniło to dalej';
$a->strings['Visible to <strong>everybody</strong>'] = 'Widoczne dla <strong>wszystkich</strong>';
$a->strings['Please enter a image/video/audio/webpage URL:'] = 'Wprowadź adres URL obrazu/wideo/audio/strony:';
$a->strings['Tag term:'] = 'Termin tagu:';
$a->strings['Save to Folder:'] = 'Zapisz w folderze:';
$a->strings['Where are you right now?'] = 'Gdzie teraz jesteś?';
$a->strings['Delete item(s)?'] = 'Usunąć pozycję (pozycje)?';
$a->strings['New Post'] = 'Nowy Post';
$a->strings['Share'] = 'Podziel się';
$a->strings['Image'] = 'Obraz';
$a->strings['Video'] = 'Filmy';
$a->strings['View %s\'s profile @ %s'] = 'Pokaż %s\'s profil @ %s';
$a->strings['Categories:'] = 'Kategorie:';
$a->strings['Filed under:'] = 'Zapisano w:';
$a->strings['%s from %s'] = '%s od %s';
$a->strings['View in context'] = 'Zobacz w kontekście';
$a->strings['remove'] = 'usuń';
$a->strings['Delete Selected Items'] = 'Usuń zaznaczone elementy';
$a->strings['General Features'] = 'Funkcje ogólne';
$a->strings['Photo Location'] = 'Lokalizacja zdjęcia';
$a->strings['Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map.'] = 'Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą.';
$a->strings['Trending Tags'] = 'Popularne tagi';
$a->strings['Show a community page widget with a list of the most popular tags in recent public posts.'] = 'Pokaż widżet strony społeczności z listą najpopularniejszych tagów w ostatnich postach publicznych.';
$a->strings['Post Composition Features'] = 'Ustawienia funkcji postów';
$a->strings['Auto-mention Forums'] = 'Automatyczne wymienianie forów';
$a->strings['Add/remove mention when a forum page is selected/deselected in ACL window.'] = 'Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL.';
$a->strings['Add explicit mentions to comment box for manual control over who gets mentioned in replies.'] = 'Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach.';
$a->strings['Post/Comment Tools'] = 'Narzędzia post/komentarz';
$a->strings['Post Categories'] = 'Kategorie postów';
$a->strings['Add categories to your posts'] = 'Umożliwia dodawanie kategorii do twoich postów';
$a->strings['Advanced Profile Settings'] = 'Zaawansowane ustawienia profilu';
$a->strings['List Forums'] = 'Lista forów';
$a->strings['Show visitors public community forums at the Advanced Profile Page'] = 'Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego';
$a->strings['Tag Cloud'] = 'Chmura tagów';
$a->strings['Provide a personal tag cloud on your profile page'] = 'Podaj osobistą chmurę tagów na stronie profilu';
$a->strings['Display Membership Date'] = 'Wyświetl datę członkostwa';
$a->strings['Display membership date in profile'] = 'Wyświetla datę członkostwa w profilu';
$a->strings['Forums'] = 'Fora';
$a->strings['External link to forum'] = 'Zewnętrzny link do forum';
$a->strings['show more'] = 'pokaż więcej';
$a->strings['%1$s poked %2$s'] = '%1$s zaczepił Cię %2$s';
$a->strings['event'] = 'wydarzenie';
$a->strings['Follow Thread'] = 'Śledź wątek';
$a->strings['View Status'] = 'Zobacz status';
$a->strings['View Profile'] = 'Zobacz profil';
$a->strings['View Photos'] = 'Zobacz zdjęcia';
$a->strings['Network Posts'] = 'Wiadomości sieciowe';
$a->strings['View Contact'] = 'Pokaż kontakt';
$a->strings['Send PM'] = 'Wyślij prywatną wiadomość';
$a->strings['Block'] = 'Zablokuj';
$a->strings['Ignore'] = 'Ignoruj';
$a->strings['Languages'] = 'Języki';
$a->strings['Poke'] = 'Zaczepka';
$a->strings['Nothing new here'] = 'Brak nowych zdarzeń';
$a->strings['Go back'] = 'Wróć';
$a->strings['Clear notifications'] = 'Wyczyść powiadomienia';
$a->strings['@name, !forum, #tags, content'] = '@imię, !forum, #tagi, treść';
$a->strings['Logout'] = 'Wyloguj';
$a->strings['End this session'] = 'Zakończ sesję';
$a->strings['Login'] = 'Zaloguj się';
$a->strings['Sign in'] = 'Zaloguj się';
$a->strings['Status'] = 'Status';
$a->strings['Your posts and conversations'] = 'Twoje posty i rozmowy';
$a->strings['Profile'] = 'Profil użytkownika';
$a->strings['Your profile page'] = 'Twoja strona profilowa';
$a->strings['Your photos'] = 'Twoje zdjęcia';
$a->strings['Media'] = 'Media';
$a->strings['Your events'] = 'Twoje wydarzenia';
$a->strings['Personal notes'] = 'Notatki';
$a->strings['Your personal notes'] = 'Twoje prywatne notatki';
$a->strings['Home'] = 'Strona domowa';
$a->strings['Register'] = 'Zarejestruj';
$a->strings['Create an account'] = 'Załóż konto';
$a->strings['Help'] = 'Pomoc';
$a->strings['Help and documentation'] = 'Pomoc i dokumentacja';
$a->strings['Apps'] = 'Aplikacje';
$a->strings['Addon applications, utilities, games'] = 'Wtyczki, aplikacje, narzędzia, gry';
$a->strings['Search'] = 'Szukaj';
$a->strings['Search site content'] = 'Przeszukaj zawartość strony';
$a->strings['Full Text'] = 'Pełny tekst';
$a->strings['Tags'] = 'Tagi';
$a->strings['Contacts'] = 'Kontakty';
$a->strings['Community'] = 'Społeczność';
$a->strings['Conversations on this and other servers'] = 'Rozmowy na tym i innych serwerach';
$a->strings['Events and Calendar'] = 'Wydarzenia i kalendarz';
$a->strings['Directory'] = 'Katalog';
$a->strings['People directory'] = 'Katalog osób';
$a->strings['Information'] = 'Informacje';
$a->strings['Information about this friendica instance'] = 'Informacje o tej instancji friendica';
$a->strings['Terms of Service'] = 'Warunki usługi';
$a->strings['Terms of Service of this Friendica instance'] = 'Warunki świadczenia usług tej instancji Friendica';
$a->strings['Network'] = 'Sieć';
$a->strings['Conversations from your friends'] = 'Rozmowy Twoich przyjaciół';
$a->strings['Introductions'] = 'Zapoznanie';
$a->strings['Friend Requests'] = 'Prośba o przyjęcie do grona znajomych';
$a->strings['Notifications'] = 'Powiadomienia';
$a->strings['See all notifications'] = 'Zobacz wszystkie powiadomienia';
$a->strings['Private mail'] = 'Prywatne maile';
$a->strings['Inbox'] = 'Odebrane';
$a->strings['Outbox'] = 'Wysłane';
$a->strings['Accounts'] = 'Konto';
$a->strings['Manage other pages'] = 'Zarządzaj innymi stronami';
$a->strings['Settings'] = 'Ustawienia';
$a->strings['Account settings'] = 'Ustawienia konta';
$a->strings['Manage/edit friends and contacts'] = 'Zarządzaj listą przyjaciół i kontaktami';
$a->strings['Admin'] = 'Administator';
$a->strings['Site setup and configuration'] = 'Konfiguracja i ustawienia instancji';
$a->strings['Navigation'] = 'Nawigacja';
$a->strings['Site map'] = 'Mapa strony';
$a->strings['Embedding disabled'] = 'Osadzanie wyłączone';
$a->strings['Embedded content'] = 'Osadzona zawartość';
$a->strings['first'] = 'pierwszy';
$a->strings['prev'] = 'poprzedni';
$a->strings['next'] = 'następny';
$a->strings['last'] = 'ostatni';
$a->strings['Image/photo'] = 'Obrazek/zdjęcie';
$a->strings['<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a> %3$s'] = '<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a> %3$s';
$a->strings['Link to source'] = 'Odnośnik do źródła';
$a->strings['Click to open/close'] = 'Kliknij aby otworzyć/zamknąć';
$a->strings['$1 wrote:'] = '$1 napisał:';
$a->strings['Encrypted content'] = 'Szyfrowana treść';
$a->strings['Invalid source protocol'] = 'Nieprawidłowy protokół źródłowy';
$a->strings['Invalid link protocol'] = 'Niepoprawny link protokołu';
$a->strings['Loading more entries...'] = 'Ładuję więcej wpisów...';
$a->strings['The end'] = 'Koniec';
$a->strings['Follow'] = 'Śledź';
$a->strings['Add New Contact'] = 'Dodaj nowy kontakt';
$a->strings['Enter address or web location'] = 'Wpisz adres lub lokalizację sieciową';
$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Przykład: bob@przykład.com, http://przykład.com/barbara';
$a->strings['Connect'] = 'Połącz';
$a->strings['%d invitation available'] = [
0 => '%d zaproszenie dostępne',
1 => '%d zaproszeń dostępnych',
2 => '%d zaproszenia dostępne',
3 => '%d zaproszenia dostępne',
];
$a->strings['Find People'] = 'Znajdź ludzi';
$a->strings['Enter name or interest'] = 'Wpisz nazwę lub zainteresowanie';
$a->strings['Examples: Robert Morgenstein, Fishing'] = 'Przykład: Jan Kowalski, Wędkarstwo';
$a->strings['Find'] = 'Znajdź';
$a->strings['Similar Interests'] = 'Podobne zainteresowania';
$a->strings['Random Profile'] = 'Domyślny profil';
$a->strings['Invite Friends'] = 'Zaproś znajomych';
$a->strings['Global Directory'] = 'Katalog globalny';
$a->strings['Local Directory'] = 'Katalog lokalny';
$a->strings['Groups'] = 'Grupy';
$a->strings['Everyone'] = 'Wszyscy';
$a->strings['Relationships'] = 'Relacje';
$a->strings['All Contacts'] = 'Wszystkie kontakty';
$a->strings['Protocols'] = 'Protokoły';
$a->strings['All Protocols'] = 'Wszystkie protokoły';
$a->strings['Saved Folders'] = 'Zapisz w folderach';
$a->strings['Everything'] = 'Wszystko';
$a->strings['Categories'] = 'Kategorie';
$a->strings['%d contact in common'] = [
0 => '%d wspólny kontakt',
1 => '%d wspólne kontakty',
2 => '%d wspólnych kontaktów',
3 => '%dwspólnych kontaktów',
];
$a->strings['Archives'] = 'Archiwum';
$a->strings['Persons'] = 'Osoby';
$a->strings['Organisations'] = 'Organizacje';
$a->strings['News'] = 'Aktualności';
$a->strings['Export'] = 'Eksport';
$a->strings['Export calendar as ical'] = 'Wyeksportuj kalendarz jako ical';
$a->strings['Export calendar as csv'] = 'Eksportuj kalendarz jako csv';
$a->strings['No contacts'] = 'Brak kontaktów';
$a->strings['%d Contact'] = [
0 => '%d kontakt',
1 => '%d kontaktów',
2 => '%d kontakty',
3 => '%d Kontakty',
];
$a->strings['View Contacts'] = 'Widok kontaktów';
$a->strings['Remove term'] = 'Usuń wpis';
$a->strings['Saved Searches'] = 'Zapisywanie wyszukiwania';
$a->strings['More Trending Tags'] = 'Więcej popularnych tagów';
$a->strings['XMPP:'] = 'XMPP:';
$a->strings['Network:'] = 'Sieć:';
$a->strings['Mutuals'] = 'Wzajemne';
$a->strings['Post to Email'] = 'Prześlij e-mailem';
$a->strings['Public'] = 'Publiczny';
@ -852,7 +768,6 @@ $a->strings['Except to:'] = 'Z wyjątkiem:';
$a->strings['Connectors'] = 'Wtyczki';
$a->strings['The database configuration file "config/local.config.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.'] = 'Plik konfiguracyjny bazy danych "config/local.config.php" nie mógł zostać zapisany. Proszę użyć załączonego tekstu, aby utworzyć plik konfiguracyjny w katalogu głównym serwera.';
$a->strings['You may need to import the file "database.sql" manually using phpmyadmin or mysql.'] = 'Może być konieczne zaimportowanie pliku "database.sql" ręcznie, używając phpmyadmin lub mysql.';
$a->strings['Please see the file "INSTALL.txt".'] = 'Proszę przejrzeć plik "INSTALL.txt".';
$a->strings['Could not find a command line version of PHP in the web server PATH.'] = 'Nie można znaleźć PHP dla wiersza poleceń w PATH serwera.';
$a->strings['PHP executable path'] = 'Ścieżka wykonywalna PHP';
$a->strings['Enter full path to php executable. You can leave this blank to continue the installation.'] = 'Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację.';
@ -892,14 +807,12 @@ $a->strings['Error: File Information PHP module required but not installed.'] =
$a->strings['The web installer needs to be able to create a file called "local.config.php" in the "config" folder of your web server and it is unable to do so.'] = 'Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie "local.config.php" w folderze "config" serwera WWW i nie może tego zrobić.';
$a->strings['This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.'] = 'Jest to najczęściej ustawienie uprawnień, ponieważ serwer sieciowy może nie być w stanie zapisywać plików w folderze - nawet jeśli możesz.';
$a->strings['At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica "config" folder.'] = 'Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze "config" Friendica.';
$a->strings['You can alternatively skip this procedure and perform a manual installation. Please see the file "INSTALL.txt" for instructions.'] = 'Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik \'INSTALL.txt\' z instrukcjami.';
$a->strings['config/local.config.php is writable'] = 'config/local.config.php jest zapisywalny';
$a->strings['Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.'] = 'Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie.';
$a->strings['In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder.'] = 'Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica.';
$a->strings['Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder.'] = 'Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu.';
$a->strings['Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains.'] = 'Uwaga: jako środek bezpieczeństwa, powinieneś dać serwerowi dostęp do zapisu view/smarty3/ jedynie - nie do plików szablonów (.tpl), które zawiera.';
$a->strings['view/smarty3 is writable'] = 'view/smarty3 jest zapisywalny';
$a->strings['Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess.'] = 'Adres URL zapisany w .htaccess nie działa. Upewnij się, że skopiowano .htaccess-dist do .htaccess.';
$a->strings['Error message from Curl when fetching'] = 'Komunikat o błędzie z Curl podczas pobierania';
$a->strings['Url rewrite is working'] = 'Działający adres URL';
$a->strings['ImageMagick PHP extension is not installed'] = 'Rozszerzenie PHP ImageMagick nie jest zainstalowane';
@ -956,6 +869,23 @@ $a->strings['finger'] = 'wskaż';
$a->strings['fingered'] = 'dotknięty';
$a->strings['rebuff'] = 'odrzuć';
$a->strings['rebuffed'] = 'odrzucony';
$a->strings['Storage base path'] = 'Ścieżka bazy pamięci masowej';
$a->strings['Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree'] = 'Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW';
$a->strings['Enter a valid existing folder'] = 'Wprowadź poprawny istniejący folder';
$a->strings['Update %s failed. See error logs.'] = 'Aktualizacja %s nie powiodła się. Zobacz dziennik błędów.';
$a->strings['
The friendica developers released update %s recently,
but when I tried to install it, something went terribly wrong.
This needs to be fixed soon and I can\'t do it alone. Please contact a
friendica developer if you can not help me on your own. My database might be invalid.'] = '
Deweloperzy friendica wydali niedawno aktualizację %s,
ale podczas próby instalacji, coś poszło nie tak.
Zostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z
programistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa.';
$a->strings['[Friendica Notify] Database update'] = '[Powiadomienie Friendica] Aktualizacja bazy danych';
$a->strings['
The friendica database was successfully updated from %s to %s.'] = '
Baza danych Friendica została pomyślnie zaktualizowana z %s do %s.';
$a->strings['Error decoding account file'] = 'Błąd podczas odczytu pliku konta';
$a->strings['Error! No version data in file! This is not a Friendica account file?'] = 'Błąd! Brak danych wersji w pliku! To nie jest plik konta Friendica?';
$a->strings['User \'%s\' already exists on this server!'] = 'Użytkownik \'%s\' już istnieje na tym serwerze!';
@ -968,76 +898,84 @@ $a->strings['%d contact not imported'] = [
];
$a->strings['User profile creation error'] = 'Błąd tworzenia profilu użytkownika';
$a->strings['Done. You can now login with your username and password'] = 'Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła';
$a->strings['There are no tables on MyISAM or InnoDB with the Antelope file format.'] = 'Brak tabel w MyISAM lub InnoDB z formatem pliku Antelope.';
$a->strings['
Error %d occurred during database update:
%s
'] = '
Wystąpił błąd %d podczas aktualizacji bazy danych:
%s
';
$a->strings['Errors encountered performing database changes: '] = 'Błędy napotkane podczas dokonywania zmian w bazie danych: ';
$a->strings['%s: Database update'] = '%s: Aktualizacja bazy danych';
$a->strings['%s: updating %s table.'] = '%s: aktualizowanie %s tabeli.';
$a->strings['Record not found'] = 'Rekord nie został odnaleziony';
$a->strings['Unauthorized'] = 'Nieautoryzowane';
$a->strings['Internal Server Error'] = 'Wewnętrzny błąd serwera';
$a->strings['Legacy module file not found: %s'] = 'Nie znaleziono pliku modułu: %s';
$a->strings['(no subject)'] = '(bez tematu)';
$a->strings['This message was sent to you by %s, a member of the Friendica social network.'] = 'Wiadomość została wysłana do ciebie od %s, członka sieci społecznościowej Friendica.';
$a->strings['You may visit them online at %s'] = 'Możesz odwiedzić ich online pod adresem %s';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Skontaktuj się z nadawcą odpowiadając na ten post jeśli nie chcesz otrzymywać tych wiadomości.';
$a->strings['%s posted an update.'] = '%s zaktualizował wpis.';
$a->strings['This entry was edited'] = 'Ten wpis został zedytowany';
$a->strings['Private Message'] = 'Wiadomość prywatna';
$a->strings['Delete locally'] = 'Usuń lokalnie';
$a->strings['Delete globally'] = 'Usuń globalnie';
$a->strings['Remove locally'] = 'Usuń lokalnie';
$a->strings['save to folder'] = 'zapisz w folderze';
$a->strings['I will attend'] = 'Będę uczestniczyć';
$a->strings['I will not attend'] = 'Nie będę uczestniczyć';
$a->strings['I might attend'] = 'Mogę wziąć udział';
$a->strings['ignore thread'] = 'zignoruj wątek';
$a->strings['unignore thread'] = 'odignoruj wątek';
$a->strings['toggle ignore status'] = 'przełącz status ignorowania';
$a->strings['pin'] = 'przypnij';
$a->strings['unpin'] = 'odepnij';
$a->strings['pinned'] = 'Przypięte';
$a->strings['add star'] = 'dodaj gwiazdkę';
$a->strings['remove star'] = 'anuluj gwiazdkę';
$a->strings['toggle star status'] = 'włącz status gwiazdy';
$a->strings['starred'] = 'gwiazdką';
$a->strings['add tag'] = 'dodaj tag';
$a->strings['like'] = 'lubię to';
$a->strings['dislike'] = 'nie lubię tego';
$a->strings['Share this'] = 'Udostępnij to';
$a->strings['share'] = 'udostępnij';
$a->strings['to'] = 'do';
$a->strings['via'] = 'przez';
$a->strings['Wall-to-Wall'] = 'Wall-to-Wall';
$a->strings['via Wall-To-Wall:'] = 'via Wall-To-Wall:';
$a->strings['Reply to %s'] = 'Odpowiedź %s';
$a->strings['More'] = 'Więcej';
$a->strings['Notifier task is pending'] = 'Zadanie Notifier jest w toku';
$a->strings['Delivery to remote servers is pending'] = 'Trwa przesyłanie do serwerów zdalnych';
$a->strings['Delivery to remote servers is underway'] = 'Trwa dostawa do serwerów zdalnych';
$a->strings['Delivery to remote servers is mostly done'] = 'Dostawa do zdalnych serwerów jest w większości wykonywana';
$a->strings['Delivery to remote servers is done'] = 'Trwa dostarczanie do zdalnych serwerów';
$a->strings['%d comment'] = [
0 => '%d komentarz',
1 => '%d komentarze',
2 => '%d komentarzy',
3 => '%d komentarzy',
];
$a->strings['Show more'] = 'Pokaż więcej';
$a->strings['Show fewer'] = 'Pokaż mniej';
$a->strings['comment'] = [
0 => 'komentarz',
1 => 'komentarze',
2 => 'komentarze',
3 => 'komentarz',
];
$a->strings['Could not find any unarchived contact entry for this URL (%s)'] = 'Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)';
$a->strings['The contact entries have been archived'] = 'Wpisy kontaktów zostały zarchiwizowane';
$a->strings['Could not find any contact entry for this URL (%s)'] = 'Nie można znaleźć żadnego kontaktu dla tego adresu URL (%s)';
$a->strings['The contact has been blocked from the node'] = 'Kontakt został zablokowany w węźle';
$a->strings['Enter new password: '] = 'Wprowadź nowe hasło: ';
$a->strings['Enter user name: '] = 'Wpisz nazwę użytkownika:';
$a->strings['Enter user nickname: '] = 'Wpisz nazwę użytkownika:';
$a->strings['Enter user email address: '] = 'Wpisz adres e-mail użytkownika:';
$a->strings['Enter a language (optional): '] = 'Wpisz język (opcjonalnie):';
$a->strings['Type "yes" to delete %s'] = 'Wpisz „tak”, aby usunąć %s';
$a->strings['Post update version number has been set to %s.'] = 'Numer wersji aktualizacji posta został ustawiony na %s.';
$a->strings['Check for pending update actions.'] = 'Sprawdź oczekujące działania aktualizacji.';
$a->strings['Done.'] = 'Gotowe.';
$a->strings['Execute pending post updates.'] = 'Wykonaj oczekujące aktualizacje postów.';
$a->strings['All pending post updates are done.'] = 'Wszystkie oczekujące aktualizacje postów są gotowe.';
$a->strings['Approve'] = 'Zatwierdź';
$a->strings['Organisation'] = 'Organizacja';
$a->strings['Forum'] = 'Forum';
$a->strings['Disallowed profile URL.'] = 'Nie dozwolony adres URL profilu.';
$a->strings['Blocked domain'] = 'Zablokowana domena';
$a->strings['Connect URL missing.'] = 'Brak adresu URL połączenia.';
$a->strings['The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.'] = 'Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe.';
$a->strings['The profile address specified does not provide adequate information.'] = 'Dany adres profilu nie dostarcza odpowiednich informacji.';
$a->strings['No compatible communication protocols or feeds were discovered.'] = 'Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł.';
$a->strings['An author or name was not found.'] = 'Autor lub nazwa nie zostało znalezione.';
$a->strings['No browser URL could be matched to this address.'] = 'Przeglądarka WWW nie może odnaleźć podanego adresu';
$a->strings['Unable to match @-style Identity Address with a known protocol or email contact.'] = 'Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail.';
$a->strings['Use mailto: in front of address to force email check.'] = 'Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail.';
$a->strings['The profile address specified belongs to a network which has been disabled on this site.'] = 'Określony adres profilu należy do sieci, która została wyłączona na tej stronie.';
$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie.';
$a->strings['Unable to retrieve contact information.'] = 'Nie można otrzymać informacji kontaktowych';
$a->strings['Starts:'] = 'Rozpoczęcie:';
$a->strings['Finishes:'] = 'Zakończenie:';
$a->strings['all-day'] = 'cały dzień';
$a->strings['Sept'] = 'Wrz';
$a->strings['No events to display'] = 'Brak wydarzeń do wyświetlenia';
$a->strings['l, F j'] = 'l, F j';
$a->strings['Edit event'] = 'Edytuj wydarzenie';
$a->strings['Duplicate event'] = 'Zduplikowane zdarzenie';
$a->strings['Delete event'] = 'Usuń wydarzenie';
$a->strings['l F d, Y \@ g:i A'] = 'l F d, Y \@ g:i A';
$a->strings['D g:i A'] = 'D g:i A';
$a->strings['g:i A'] = 'g:i A';
$a->strings['Show map'] = 'Pokaż mapę';
$a->strings['Hide map'] = 'Ukryj mapę';
$a->strings['%s\'s birthday'] = '%s urodzin';
$a->strings['Happy Birthday %s'] = 'Urodziny %s';
$a->strings['A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name.'] = 'Skasowana grupa o tej nazwie została przywrócona. Istniejące uprawnienia do pozycji <strong>mogą</strong> dotyczyć tej grupy i wszystkich przyszłych członków. Jeśli nie jest to zamierzone, utwórz inną grupę o innej nazwie.';
$a->strings['Default privacy group for new contacts'] = 'Domyślne ustawienia prywatności dla nowych kontaktów';
$a->strings['Everybody'] = 'Wszyscy';
$a->strings['edit'] = 'edytuj';
$a->strings['add'] = 'dodaj';
$a->strings['Edit group'] = 'Edytuj grupy';
$a->strings['Contacts not in any group'] = 'Kontakt nie jest w żadnej grupie';
$a->strings['Create a new group'] = 'Stwórz nową grupę';
$a->strings['Group Name: '] = 'Nazwa grupy: ';
$a->strings['Edit groups'] = 'Edytuj grupy';
$a->strings['activity'] = 'aktywność';
$a->strings['comment'] = 'komentarz';
$a->strings['post'] = 'post';
$a->strings['Content warning: %s'] = 'Ostrzeżenie o treści: %s';
$a->strings['bytes'] = 'bajty';
$a->strings['View on separate page'] = 'Zobacz na oddzielnej stronie';
$a->strings['[no subject]'] = '[bez tematu]';
$a->strings['Edit profile'] = 'Edytuj profil';
$a->strings['Change profile photo'] = 'Zmień zdjęcie profilowe';
$a->strings['Homepage:'] = 'Strona główna:';
$a->strings['About:'] = 'O:';
$a->strings['Atom feed'] = 'Kanał Atom';
$a->strings['F d'] = 'F d';
$a->strings['[today]'] = '[dziś]';
$a->strings['Birthday Reminders'] = 'Przypomnienia o urodzinach';
$a->strings['Birthdays this week:'] = 'Urodziny w tym tygodniu:';
$a->strings['g A l F d'] = 'g A I F d';
$a->strings['[No description]'] = '[Brak opisu]';
$a->strings['Event Reminders'] = 'Przypominacze wydarzeń';
$a->strings['Upcoming events the next 7 days:'] = 'Nadchodzące wydarzenia w ciągu następnych 7 dni:';
$a->strings['OpenWebAuth: %1$s welcomes %2$s'] = 'OpenWebAuth: %1$s wita %2$s';
$a->strings['Hometown:'] = 'Miasto rodzinne:';
$a->strings['Marital Status:'] = 'Stan cywilny:';
$a->strings['With:'] = 'Z:';
@ -1058,1074 +996,7 @@ $a->strings['Love/romance'] = 'Miłość/romans';
$a->strings['Work/employment'] = 'Praca/zatrudnienie';
$a->strings['School/education'] = 'Szkoła/edukacja';
$a->strings['Contact information and Social Networks'] = 'Dane kontaktowe i Sieci społecznościowe';
$a->strings['No system theme config value set.'] = 'Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.';
$a->strings['Friend Suggestion'] = 'Propozycja znajomych';
$a->strings['Friend/Connect Request'] = 'Prośba o dodanie do przyjaciół/powiązanych';
$a->strings['New Follower'] = 'Nowy obserwujący';
$a->strings['%s created a new post'] = '%s dodał nowy wpis';
$a->strings['%s commented on %s\'s post'] = '%s skomentował wpis %s';
$a->strings['%s liked %s\'s post'] = '%s polubił wpis %s';
$a->strings['%s disliked %s\'s post'] = '%s nie lubi tych %s postów';
$a->strings['%s is attending %s\'s event'] = '%s uczestniczy w wydarzeniu %s';
$a->strings['%s is not attending %s\'s event'] = '%s nie uczestniczy w wydarzeniu %s';
$a->strings['%s is now friends with %s'] = '%s jest teraz znajomym %s';
$a->strings['Network Notifications'] = 'Powiadomienia sieciowe';
$a->strings['System Notifications'] = 'Powiadomienia systemowe';
$a->strings['Personal Notifications'] = 'Prywatne powiadomienia';
$a->strings['Home Notifications'] = 'Powiadomienia domowe';
$a->strings['No more %s notifications.'] = 'Brak kolejnych %s powiadomień.';
$a->strings['Show unread'] = 'Pokaż nieprzeczytane';
$a->strings['Show all'] = 'Pokaż wszystko';
$a->strings['Notifications'] = 'Powiadomienia';
$a->strings['Show Ignored Requests'] = 'Pokaż ignorowane żądania';
$a->strings['Hide Ignored Requests'] = 'Ukryj zignorowane prośby';
$a->strings['Notification type:'] = 'Typ powiadomienia:';
$a->strings['Suggested by:'] = 'Sugerowany przez:';
$a->strings['Hide this contact from others'] = 'Ukryj ten kontakt przed innymi';
$a->strings['Approve'] = 'Zatwierdź';
$a->strings['Claims to be known to you: '] = 'Twierdzi, że go/ją znasz: ';
$a->strings['Shall your connection be bidirectional or not?'] = 'Czy twoje połączenie ma być dwukierunkowe, czy nie?';
$a->strings['Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed.'] = 'Przyjmowanie %s jako znajomego pozwala %s zasubskrybować twoje posty, a także otrzymywać od nich aktualizacje w swoim kanale wiadomości.';
$a->strings['Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.'] = 'Zaakceptowanie %s jako subskrybenta umożliwia im subskrybowanie Twoich postów, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości.';
$a->strings['Friend'] = 'Znajomy';
$a->strings['Subscriber'] = 'Subskrybent';
$a->strings['About:'] = 'O:';
$a->strings['Network:'] = 'Sieć:';
$a->strings['No introductions.'] = 'Brak dostępu.';
$a->strings['Logged out.'] = 'Wylogowano.';
$a->strings['Invalid code, please retry.'] = 'Nieprawidłowy kod, spróbuj ponownie.';
$a->strings['Two-factor authentication'] = 'Uwierzytelnianie dwuskładnikowe';
$a->strings['<p>Open the two-factor authentication app on your device to get an authentication code and verify your identity.</p>'] = '<p>Otwórz aplikację uwierzytelniania dwuskładnikowego na swoim urządzeniu, aby uzyskać kod uwierzytelniający i zweryfikować swoją tożsamość.</p>';
$a->strings['Dont have your phone? <a href="%s">Enter a two-factor recovery code</a>'] = 'Nie masz telefonu? <a href="%s">Wprowadzić dwuetapowy kod przywracania </a>';
$a->strings['Please enter a code from your authentication app'] = 'Wprowadź kod z aplikacji uwierzytelniającej';
$a->strings['Verify code and complete login'] = 'Zweryfikuj kod i zakończ logowanie';
$a->strings['Remaining recovery codes: %d'] = 'Pozostałe kody odzyskiwania: %d';
$a->strings['Two-factor recovery'] = 'Odzyskiwanie dwuczynnikowe';
$a->strings['<p>You can enter one of your one-time recovery codes in case you lost access to your mobile device.</p>'] = '<p>Możesz wprowadzić jeden ze swoich jednorazowych kodów odzyskiwania w przypadku utraty dostępu do urządzenia mobilnego.</p>';
$a->strings['Please enter a recovery code'] = 'Wprowadź kod odzyskiwania';
$a->strings['Submit recovery code and complete login'] = 'Prześlij kod odzyskiwania i pełne logowanie';
$a->strings['Create a New Account'] = 'Załóż nowe konto';
$a->strings['Register'] = 'Zarejestruj';
$a->strings['Please enter your username and password to add the OpenID to your existing account.'] = 'Wprowadź nazwę użytkownika i hasło, aby dodać OpenID do istniejącego konta.';
$a->strings['Or login using OpenID: '] = 'Lub zaloguj się za pośrednictwem OpenID: ';
$a->strings['Logout'] = 'Wyloguj';
$a->strings['Login'] = 'Zaloguj się';
$a->strings['Password: '] = 'Hasło: ';
$a->strings['Remember me'] = 'Zapamiętaj mnie';
$a->strings['Forgot your password?'] = 'Zapomniałeś swojego hasła?';
$a->strings['Website Terms of Service'] = 'Warunki korzystania z witryny';
$a->strings['terms of service'] = 'warunki użytkowania';
$a->strings['Website Privacy Policy'] = 'Polityka Prywatności Witryny';
$a->strings['privacy policy'] = 'polityka prywatności';
$a->strings['Account not found. Please login to your existing account to add the OpenID to it.'] = 'Konto nie znalezione. Zaloguj się do swojego istniejącego konta, aby dodać do niego OpenID.';
$a->strings['Account not found. Please register a new account or login to your existing account to add the OpenID to it.'] = 'Konto nie znalezione. Zarejestruj nowe konto lub zaloguj się na istniejące konto, aby dodać do niego OpenID.';
$a->strings['l F d, Y \@ g:i A'] = 'l F d, Y \@ g:i A';
$a->strings['Time Conversion'] = 'Zmiana czasu';
$a->strings['Friendica provides this service for sharing events with other networks and friends in unknown timezones.'] = 'Friendica udostępnia tę usługę do udostępniania wydarzeń innym sieciom i znajomym w nieznanych strefach czasowych.';
$a->strings['UTC time: %s'] = 'Czas UTC %s';
$a->strings['Current timezone: %s'] = 'Obecna strefa czasowa: %s';
$a->strings['Converted localtime: %s'] = 'Zmień strefę czasową: %s';
$a->strings['Please select your timezone:'] = 'Wybierz swoją strefę czasową:';
$a->strings['Source input'] = 'Źródło wejściowe';
$a->strings['BBCode::toPlaintext'] = 'BBCode::na prosty tekst';
$a->strings['BBCode::convert (raw HTML)'] = 'BBCode:: konwersjia (raw HTML)';
$a->strings['BBCode::convert'] = 'BBCode::przekształć';
$a->strings['BBCode::convert => HTML::toBBCode'] = 'BBCode::przekształć => HTML::toBBCode';
$a->strings['BBCode::toMarkdown'] = 'BBCode::toMarkdown';
$a->strings['BBCode::toMarkdown => Markdown::convert'] = 'BBCode::toMarkdown => Markdown::przekształć';
$a->strings['BBCode::toMarkdown => Markdown::toBBCode'] = 'BBCode::toMarkdown => Markdown::toBBCode';
$a->strings['BBCode::toMarkdown => Markdown::convert => HTML::toBBCode'] = 'BBCode::toMarkdown => Markdown::przekształć => HTML::toBBCode';
$a->strings['Item Body'] = 'Element Body';
$a->strings['Item Tags'] = 'Element Tagów';
$a->strings['Source input (Diaspora format)'] = 'Źródło wejściowe (format Diaspora)';
$a->strings['Markdown::convert (raw HTML)'] = 'Markdown::convert (raw HTML)';
$a->strings['Markdown::convert'] = 'Markdown::convert';
$a->strings['Markdown::toBBCode'] = 'Markdown::toBBCode';
$a->strings['Raw HTML input'] = 'Surowe wejście HTML';
$a->strings['HTML Input'] = 'Wejście HTML';
$a->strings['HTML::toBBCode'] = 'HTML::toBBCode';
$a->strings['HTML::toBBCode => BBCode::convert'] = 'HTML::toBBCode => BBCode::convert';
$a->strings['HTML::toBBCode => BBCode::convert (raw HTML)'] = 'HTML::toBBCode => BBCode::convert (raw HTML)';
$a->strings['HTML::toMarkdown'] = 'HTML::toMarkdown';
$a->strings['HTML::toPlaintext'] = 'HTML::toPlaintext';
$a->strings['Source text'] = 'Tekst źródłowy';
$a->strings['BBCode'] = 'BBCode';
$a->strings['Diaspora'] = 'Diaspora';
$a->strings['Markdown'] = 'Markdown';
$a->strings['HTML'] = 'HTML';
$a->strings['Only logged in users are permitted to perform a probing.'] = 'Tylko zalogowani użytkownicy mogą wykonywać sondowanie.';
$a->strings['You must be logged in to use this module'] = 'Musisz być zalogowany, aby korzystać z tego modułu';
$a->strings['Source URL'] = 'Źródłowy adres URL';
$a->strings['Lookup address'] = 'Wyszukaj adres';
$a->strings['%s\'s timeline'] = 'oś czasu %s';
$a->strings['%s\'s posts'] = 'wpisy %s';
$a->strings['%s\'s comments'] = 'komentarze %s';
$a->strings['No contacts.'] = 'Brak kontaktów.';
$a->strings['All contacts'] = 'Wszystkie kontakty';
$a->strings['Following'] = 'Kolejny';
$a->strings['Mutual friends'] = 'Wspólni znajomi';
$a->strings['Member since:'] = 'Członek od:';
$a->strings['j F, Y'] = 'd M, R';
$a->strings['j F'] = 'd M';
$a->strings['Birthday:'] = 'Urodziny:';
$a->strings['Age: '] = 'Wiek: ';
$a->strings['XMPP:'] = 'XMPP:';
$a->strings['Homepage:'] = 'Strona główna:';
$a->strings['Forums:'] = 'Fora:';
$a->strings['View profile as:'] = 'Wyświetl profil jako:';
$a->strings['Edit profile'] = 'Edytuj profil';
$a->strings['Only parent users can create additional accounts.'] = 'Tylko użytkownicy nadrzędni mogą tworzyć dodatkowe konta.';
$a->strings['You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking "Register".'] = 'Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając "Register".';
$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów.';
$a->strings['Your OpenID (optional): '] = 'Twój OpenID (opcjonalnie): ';
$a->strings['Include your profile in member directory?'] = 'Czy dołączyć twój profil do katalogu członków?';
$a->strings['Note for the admin'] = 'Uwaga dla administratora';
$a->strings['Leave a message for the admin, why you want to join this node'] = 'Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła';
$a->strings['Membership on this site is by invitation only.'] = 'Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu.';
$a->strings['Your invitation code: '] = 'Twój kod zaproszenia: ';
$a->strings['Registration'] = 'Rejestracja';
$a->strings['Your Full Name (e.g. Joe Smith, real or real-looking): '] = 'Twoje imię i nazwisko (np. Jan Kowalski, prawdziwe lub wyglądające na prawdziwe): ';
$a->strings['Your Email Address: (Initial information will be send there, so this has to be an existing address.)'] = 'Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres).';
$a->strings['Please repeat your e-mail address:'] = 'Powtórz swój adres e-mail:';
$a->strings['Leave empty for an auto generated password.'] = 'Pozostaw puste dla wygenerowanego automatycznie hasła.';
$a->strings['Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be "<strong>nickname@%s</strong>".'] = 'Wybierz pseudonim profilu. Musi zaczynać się od znaku tekstowego. Twój adres profilu na tej stronie to "<strong>nickname@%s</strong>".';
$a->strings['Choose a nickname: '] = 'Wybierz pseudonim: ';
$a->strings['Import your profile to this friendica instance'] = 'Zaimportuj swój profil do tej instancji friendica';
$a->strings['Terms of Service'] = 'Warunki usługi';
$a->strings['Note: This node explicitly contains adult content'] = 'Uwaga: Ten węzeł jawnie zawiera treści dla dorosłych';
$a->strings['Parent Password:'] = 'Hasło nadrzędne:';
$a->strings['Please enter the password of the parent account to legitimize your request.'] = 'Wprowadź hasło konta nadrzędnego, aby legalizować swoje żądanie.';
$a->strings['Password doesn\'t match.'] = 'Hasło nie jest zgodne.';
$a->strings['Please enter your password.'] = 'Wprowadź hasło.';
$a->strings['You have entered too much information.'] = 'Podałeś za dużo informacji.';
$a->strings['Please enter the identical mail address in the second field.'] = 'Wpisz identyczny adres e-mail w drugim polu.';
$a->strings['The additional account was created.'] = 'Dodatkowe konto zostało utworzone.';
$a->strings['Registration successful. Please check your email for further instructions.'] = 'Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila.';
$a->strings['Failed to send email message. Here your accout details:<br> login: %s<br> password: %s<br><br>You can change your password after login.'] = 'Nie udało się wysłać wiadomości e-mail. Tutaj szczegóły twojego konta:<br> login: %s<br>hasło: %s<br><br>Możesz zmienić swoje hasło po zalogowaniu.';
$a->strings['Registration successful.'] = 'Rejestracja udana.';
$a->strings['Your registration can not be processed.'] = 'Nie można przetworzyć Twojej rejestracji.';
$a->strings['You have to leave a request note for the admin.'] = 'Musisz zostawić notatkę z prośbą do administratora.';
$a->strings['Your registration is pending approval by the site owner.'] = 'Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny.';
$a->strings['Bad Request'] = 'Nieprawidłowe żądanie';
$a->strings['Unauthorized'] = 'Nieautoryzowane';
$a->strings['Forbidden'] = 'Zabronione';
$a->strings['Not Found'] = 'Nie znaleziono';
$a->strings['Internal Server Error'] = 'Wewnętrzny błąd serwera';
$a->strings['Service Unavailable'] = 'Usługa Niedostępna ';
$a->strings['The server cannot or will not process the request due to an apparent client error.'] = 'Serwer nie może lub nie będzie przetwarzać żądania z powodu widocznego błędu klienta.';
$a->strings['Authentication is required and has failed or has not yet been provided.'] = 'Uwierzytelnienie jest wymagane i nie powiodło się lub nie zostało jeszcze dostarczone.';
$a->strings['The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account.'] = 'Żądanie było ważne, ale serwer odmawia działania. Użytkownik może nie mieć wymaganych uprawnień do zasobu lub może potrzebować konta.';
$a->strings['The requested resource could not be found but may be available in the future.'] = 'Żądany zasób nie został znaleziony, ale może być dostępny w przyszłości.';
$a->strings['An unexpected condition was encountered and no more specific message is suitable.'] = 'Napotkano nieoczekiwany warunek i nie jest odpowiedni żaden bardziej szczegółowy komunikat.';
$a->strings['The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.'] = 'Serwer jest obecnie niedostępny (ponieważ jest przeciążony lub wyłączony z powodu konserwacji). Spróbuj ponownie później.';
$a->strings['Go back'] = 'Wróć';
$a->strings['Welcome to %s'] = 'Witamy w %s';
$a->strings['No friends to display.'] = 'Brak znajomych do wyświetlenia.';
$a->strings['Suggested contact not found.'] = 'Nie znaleziono sugerowanego kontaktu.';
$a->strings['Friend suggestion sent.'] = 'Wysłana propozycja dodania do znajomych.';
$a->strings['Suggest Friends'] = 'Zaproponuj znajomych';
$a->strings['Suggest a friend for %s'] = 'Zaproponuj znajomych dla %s';
$a->strings['Credits'] = 'Zaufany';
$a->strings['Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!'] = 'Friendica to projekt społecznościowy, który nie byłby możliwy bez pomocy wielu osób. Oto lista osób, które przyczyniły się do tworzenia kodu lub tłumaczenia Friendica. Dziękuję wam wszystkim!';
$a->strings['Friendica Communications Server - Setup'] = 'Friendica Communications Server - Instalator';
$a->strings['System check'] = 'Sprawdzanie systemu';
$a->strings['Check again'] = 'Sprawdź ponownie';
$a->strings['No SSL policy, links will track page SSL state'] = 'Brak SSL, linki będą śledzić stan SSL';
$a->strings['Force all links to use SSL'] = 'Wymuś używanie SSL na wszystkich odnośnikach';
$a->strings['Self-signed certificate, use SSL for local links only (discouraged)'] = 'Wewnętrzne Certyfikaty, użyj SSL tylko dla linków lokalnych . ';
$a->strings['Base settings'] = 'Ustawienia bazy';
$a->strings['SSL link policy'] = 'Polityka odnośników SSL';
$a->strings['Determines whether generated links should be forced to use SSL'] = 'Określa, czy generowane odnośniki będą obowiązkowo używały SSL';
$a->strings['Host name'] = 'Nazwa hosta';
$a->strings['Overwrite this field in case the determinated hostname isn\'t right, otherweise leave it as is.'] = 'Nadpisz to pole w przypadku, gdy określona nazwa hosta nie jest prawidłowa, a pozostałe pozostaw to bez zmian.';
$a->strings['Base path to installation'] = 'Podstawowa ścieżka do instalacji';
$a->strings['If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot.'] = 'Jeśli system nie może wykryć poprawnej ścieżki do instalacji, wprowadź tutaj poprawną ścieżkę. To ustawienie powinno być ustawione tylko wtedy, gdy używasz ograniczonego systemu i dowiązań symbolicznych do twojego webroota.';
$a->strings['Sub path of the URL'] = 'Ścieżka podrzędna adresu URL';
$a->strings['Overwrite this field in case the sub path determination isn\'t right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path.'] = 'Nadpisz to pole w przypadku, gdy określenie ścieżki podrzędnej nie jest prawidłowe, w przeciwnym razie pozostaw je bez zmian. Pozostawienie tego pola pustego oznacza, że instalacja odbywa się pod podstawowym adresem URL bez podścieżki.';
$a->strings['Database connection'] = 'Połączenie z bazą danych';
$a->strings['In order to install Friendica we need to know how to connect to your database.'] = 'W celu zainstalowania Friendica musimy wiedzieć jak połączyć się z twoją bazą danych.';
$a->strings['Please contact your hosting provider or site administrator if you have questions about these settings.'] = 'Proszę skontaktuj się ze swoim dostawcą usług hostingowych bądź administratorem strony jeśli masz pytania co do tych ustawień .';
$a->strings['The database you specify below should already exist. If it does not, please create it before continuing.'] = 'Wymieniona przez Ciebie baza danych powinna już istnieć. Jeżeli nie, utwórz ją przed kontynuacją.';
$a->strings['Database Server Name'] = 'Nazwa serwera bazy danych';
$a->strings['Database Login Name'] = 'Nazwa użytkownika bazy danych';
$a->strings['Database Login Password'] = 'Hasło logowania do bazy danych';
$a->strings['For security reasons the password must not be empty'] = 'Ze względów bezpieczeństwa hasło nie może być puste';
$a->strings['Database Name'] = 'Nazwa bazy danych';
$a->strings['Please select a default timezone for your website'] = 'Proszę wybrać domyślną strefę czasową dla swojej strony';
$a->strings['Site settings'] = 'Ustawienia strony';
$a->strings['Site administrator email address'] = 'Adres e-mail administratora strony';
$a->strings['Your account email address must match this in order to use the web admin panel.'] = 'Adres e-mail konta musi pasować do tego, aby móc korzystać z panelu administracyjnego.';
$a->strings['System Language:'] = 'Język systemu:';
$a->strings['Set the default language for your Friendica installation interface and to send emails.'] = 'Ustaw domyślny język dla interfejsu instalacyjnego Friendica i wysyłaj e-maile.';
$a->strings['Your Friendica site database has been installed.'] = 'Twoja baza danych witryny Friendica została zainstalowana.';
$a->strings['Installation finished'] = 'Instalacja zakończona';
$a->strings['<h1>What next</h1>'] = '<h1>Co dalej</h1>';
$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the worker.'] = 'WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika.';
$a->strings['Go to your new Friendica node <a href="%s/register">registration page</a> and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel.'] = 'Przejdź do <a href="%s/register">strony rejestracji</a> nowego węzła Friendica i zarejestruj się jako nowy użytkownik. Pamiętaj, aby użyć adresu e-mail wprowadzonego jako e-mail administratora. To pozwoli Ci wejść do panelu administratora witryny.';
$a->strings['- select -'] = '- wybierz -';
$a->strings['Remote privacy information not available.'] = 'Nie są dostępne zdalne informacje o prywatności.';
$a->strings['Visible to:'] = 'Widoczne dla:';
$a->strings['Manage Identities and/or Pages'] = 'Zarządzaj tożsamościami i/lub stronami';
$a->strings['Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'] = 'Przełącz między różnymi tożsamościami lub stronami społeczność/grupy, które udostępniają dane Twojego konta lub które otrzymałeś uprawnienia "zarządzaj"';
$a->strings['Select an identity to manage: '] = 'Wybierz tożsamość do zarządzania: ';
$a->strings['Local Community'] = 'Lokalna społeczność';
$a->strings['Posts from local users on this server'] = 'Wpisy od lokalnych użytkowników na tym serwerze';
$a->strings['Global Community'] = 'Globalna społeczność';
$a->strings['Posts from users of the whole federated network'] = 'Wpisy od użytkowników całej sieci stowarzyszonej';
$a->strings['No results.'] = 'Brak wyników.';
$a->strings['This community stream shows all public posts received by this node. They may not reflect the opinions of this nodes users.'] = 'Ten strumień społeczności pokazuje wszystkie publiczne posty otrzymane przez ten węzeł. Mogą nie odzwierciedlać opinii użytkowników tego węzła.';
$a->strings['Community option not available.'] = 'Opcja wspólnotowa jest niedostępna.';
$a->strings['Not available.'] = 'Niedostępne.';
$a->strings['Welcome to Friendica'] = 'Witamy na Friendica';
$a->strings['New Member Checklist'] = 'Lista nowych członków';
$a->strings['We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.'] = 'Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie.';
$a->strings['Getting Started'] = 'Pierwsze kroki';
$a->strings['Friendica Walk-Through'] = 'Friendica Przejdź-Przez';
$a->strings['On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join.'] = 'Na stronie <em>Szybki start</em> - znajdź krótkie wprowadzenie do swojego profilu i kart sieciowych, stwórz nowe połączenia i znajdź kilka grup do przyłączenia się.';
$a->strings['Go to Your Settings'] = 'Idź do swoich ustawień';
$a->strings['On your <em>Settings</em> page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web.'] = 'Na stronie Ustawienia - zmień swoje początkowe hasło. Zanotuj także swój adres tożsamości. Wygląda to jak adres e-mail - będzie przydatny w nawiązywaniu znajomości w bezpłatnej sieci społecznościowej.';
$a->strings['Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you.'] = 'Przejrzyj pozostałe ustawienia, w szczególności ustawienia prywatności. Niepublikowany wykaz katalogów jest podobny do niepublicznego numeru telefonu. Ogólnie rzecz biorąc, powinieneś opublikować swój wpis - chyba, że wszyscy twoi znajomi i potencjalni znajomi dokładnie wiedzą, jak Cię znaleźć.';
$a->strings['Upload Profile Photo'] = 'Wyślij zdjęcie profilowe';
$a->strings['Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not.'] = 'Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty.';
$a->strings['Edit Your Profile'] = 'Edytuj własny profil';
$a->strings['Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors.'] = 'Edytuj swój domyślny profil do swoich potrzeb. Przejrzyj ustawienia ukrywania listy znajomych i ukrywania profilu przed nieznanymi użytkownikami.';
$a->strings['Profile Keywords'] = 'Słowa kluczowe profilu';
$a->strings['Set some public keywords for your profile which describe your interests. We may be able to find other people with similar interests and suggest friendships.'] = 'Ustaw kilka publicznych słów kluczowych dla swojego profilu, które opisują Twoje zainteresowania. Możemy znaleźć inne osoby o podobnych zainteresowaniach i zasugerować przyjaźnie.';
$a->strings['Connecting'] = 'Łączenie';
$a->strings['Importing Emails'] = 'Importowanie e-maili';
$a->strings['Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX'] = 'Wprowadź informacje dotyczące dostępu do poczty e-mail na stronie Ustawienia oprogramowania, jeśli chcesz importować i wchodzić w interakcje z przyjaciółmi lub listami adresowymi z poziomu konta e-mail INBOX';
$a->strings['Go to Your Contacts Page'] = 'Idź do strony z Twoimi kontaktami';
$a->strings['Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the <em>Add New Contact</em> dialog.'] = 'Strona Kontakty jest twoją bramą do zarządzania przyjaciółmi i łączenia się z przyjaciółmi w innych sieciach. Zazwyczaj podaje się adres lub adres URL strony w oknie dialogowym <em>Dodaj nowy kontakt</em>.';
$a->strings['Go to Your Site\'s Directory'] = 'Idż do twojej strony';
$a->strings['The Directory page lets you find other people in this network or other federated sites. Look for a <em>Connect</em> or <em>Follow</em> link on their profile page. Provide your own Identity Address if requested.'] = 'Strona Katalog umożliwia znalezienie innych osób w tej sieci lub innych witrynach stowarzyszonych. Poszukaj łącza <em>Połącz</em> lub <em>Śledź</em> na stronie profilu. Jeśli chcesz, podaj swój własny adres tożsamości.';
$a->strings['Finding New People'] = 'Znajdowanie nowych osób';
$a->strings['On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.'] = 'Na bocznym panelu strony Kontaktów znajduje się kilka narzędzi do znajdowania nowych przyjaciół. Możemy dopasować osoby według zainteresowań, wyszukiwać osoby według nazwisk i zainteresowań oraz dostarczać sugestie oparte na relacjach sieciowych. Na zupełnie nowej stronie sugestie znajomych zwykle zaczynają być wypełniane w ciągu 24 godzin';
$a->strings['Groups'] = 'Grupy';
$a->strings['Group Your Contacts'] = 'Grupy kontaktów';
$a->strings['Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page.'] = 'Gdy zaprzyjaźnisz się z przyjaciółmi, uporządkuj je w prywatne grupy konwersacji na pasku bocznym na stronie Kontakty, a następnie możesz wchodzić w interakcje z każdą grupą prywatnie na stronie Sieć.';
$a->strings['Why Aren\'t My Posts Public?'] = 'Dlaczego moje posty nie są publiczne?';
$a->strings['Friendica respects your privacy. By default, your posts will only show up to people you\'ve added as friends. For more information, see the help section from the link above.'] = 'Friendica szanuje Twoją prywatność. Domyślnie Twoje wpisy będą wyświetlane tylko osobom, które dodałeś jako znajomi. Aby uzyskać więcej informacji, zobacz sekcję pomocy na powyższym łączu.';
$a->strings['Getting Help'] = 'Otrzymaj pomoc';
$a->strings['Go to the Help Section'] = 'Przejdź do sekcji pomocy';
$a->strings['Our <strong>help</strong> pages may be consulted for detail on other program features and resources.'] = 'Na naszych stronach <strong>pomocy</strong> można znaleźć szczegółowe informacje na temat innych funkcji programu i zasobów.';
$a->strings['This page is missing a url parameter.'] = 'Na tej stronie brakuje parametru url.';
$a->strings['The post was created'] = 'Post został utworzony';
$a->strings['Information'] = 'Informacje';
$a->strings['Overview'] = 'Przegląd';
$a->strings['Federation Statistics'] = 'Statystyki Organizacji';
$a->strings['Configuration'] = 'Konfiguracja';
$a->strings['Site'] = 'Strona';
$a->strings['Users'] = 'Użytkownicy';
$a->strings['Addons'] = 'Dodatki';
$a->strings['Themes'] = 'Wygląd';
$a->strings['Additional features'] = 'Dodatkowe funkcje';
$a->strings['Database'] = 'Baza danych';
$a->strings['DB updates'] = 'Aktualizacje DB';
$a->strings['Inspect Deferred Workers'] = 'Sprawdź Odroczonych Pracowników';
$a->strings['Inspect worker Queue'] = 'Sprawdź kolejkę pracowników';
$a->strings['Tools'] = 'Narzędzia';
$a->strings['Contact Blocklist'] = 'Lista zablokowanych kontaktów';
$a->strings['Server Blocklist'] = 'Lista zablokowanych serwerów';
$a->strings['Delete Item'] = 'Usuń przedmiot';
$a->strings['Logs'] = 'Logi';
$a->strings['View Logs'] = 'Zobacz rejestry';
$a->strings['Diagnostics'] = 'Diagnostyka';
$a->strings['PHP Info'] = 'Informacje o PHP';
$a->strings['probe address'] = 'adres sondy';
$a->strings['check webfinger'] = 'sprawdź webfinger';
$a->strings['Item Source'] = 'Źródło elementu';
$a->strings['Admin'] = 'Administator';
$a->strings['Addon Features'] = 'Funkcje dodatkowe';
$a->strings['User registrations waiting for confirmation'] = 'Rejestracje użytkowników czekające na potwierdzenie';
$a->strings['%d contact edited.'] = [
0 => 'Zedytowano %d kontakt.',
1 => 'Zedytowano %d kontakty.',
2 => 'Zedytowano %d kontaktów.',
3 => '%dedytuj kontakty.',
];
$a->strings['Could not access contact record.'] = 'Nie można uzyskać dostępu do rejestru kontaktów.';
$a->strings['Follow'] = 'Śledź';
$a->strings['Contact not found'] = 'Nie znaleziono kontaktu';
$a->strings['Contact has been blocked'] = 'Kontakt został zablokowany';
$a->strings['Contact has been unblocked'] = 'Kontakt został odblokowany';
$a->strings['Contact has been ignored'] = 'Kontakt jest ignorowany';
$a->strings['Contact has been unignored'] = 'Kontakt nie jest ignorowany';
$a->strings['Contact has been archived'] = 'Kontakt został zarchiwizowany';
$a->strings['Contact has been unarchived'] = 'Kontakt został przywrócony';
$a->strings['Drop contact'] = 'Usuń kontakt';
$a->strings['Do you really want to delete this contact?'] = 'Czy na pewno chcesz usunąć ten kontakt?';
$a->strings['Contact has been removed.'] = 'Kontakt został usunięty.';
$a->strings['You are mutual friends with %s'] = 'Jesteś już znajomym z %s';
$a->strings['You are sharing with %s'] = 'Współdzielisz z %s';
$a->strings['%s is sharing with you'] = '%s współdzieli z tobą';
$a->strings['Private communications are not available for this contact.'] = 'Nie można nawiązać prywatnej rozmowy z tym kontaktem.';
$a->strings['Never'] = 'Nigdy';
$a->strings['(Update was successful)'] = '(Aktualizacja przebiegła pomyślnie)';
$a->strings['(Update was not successful)'] = '(Aktualizacja nie powiodła się)';
$a->strings['Suggest friends'] = 'Osoby, które możesz znać';
$a->strings['Network type: %s'] = 'Typ sieci: %s';
$a->strings['Communications lost with this contact!'] = 'Utracono komunikację z tym kontaktem!';
$a->strings['Fetch further information for feeds'] = 'Pobierz dalsze informacje dla kanałów';
$a->strings['Fetch information like preview pictures, title and teaser from the feed item. You can activate this if the feed doesn\'t contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags.'] = 'Pobieranie informacji, takich jak zdjęcia podglądu, tytuł i zwiastun z elementu kanału. Możesz to aktywować, jeśli plik danych nie zawiera dużo tekstu. Słowa kluczowe są pobierane z nagłówka meta w elemencie kanału i są publikowane jako znaczniki haszowania.';
$a->strings['Disabled'] = 'Wyłączony';
$a->strings['Fetch information'] = 'Pobierz informacje';
$a->strings['Fetch keywords'] = 'Pobierz słowa kluczowe';
$a->strings['Fetch information and keywords'] = 'Pobierz informacje i słowa kluczowe';
$a->strings['Contact Information / Notes'] = 'Informacje kontaktowe/Notatki';
$a->strings['Contact Settings'] = 'Ustawienia kontaktów';
$a->strings['Contact'] = 'Kontakt';
$a->strings['Their personal note'] = 'Ich osobista uwaga';
$a->strings['Edit contact notes'] = 'Edytuj notatki kontaktu';
$a->strings['Visit %s\'s profile [%s]'] = 'Obejrzyj %s\'s profil [%s]';
$a->strings['Block/Unblock contact'] = 'Zablokuj/odblokuj kontakt';
$a->strings['Ignore contact'] = 'Ignoruj kontakt';
$a->strings['View conversations'] = 'Wyświetl rozmowy';
$a->strings['Last update:'] = 'Ostatnia aktualizacja:';
$a->strings['Update public posts'] = 'Zaktualizuj publiczne posty';
$a->strings['Update now'] = 'Aktualizuj teraz';
$a->strings['Unblock'] = 'Odblokuj';
$a->strings['Unignore'] = 'Odblokuj';
$a->strings['Currently blocked'] = 'Obecnie zablokowany';
$a->strings['Currently ignored'] = 'Obecnie zignorowany';
$a->strings['Currently archived'] = 'Obecnie zarchiwizowany';
$a->strings['Awaiting connection acknowledge'] = 'Oczekiwanie na potwierdzenie połączenia';
$a->strings['Replies/likes to your public posts <strong>may</strong> still be visible'] = 'Odpowiedzi/kliknięcia "lubię to" do twoich publicznych postów nadal <strong>mogą</strong> być widoczne';
$a->strings['Notification for new posts'] = 'Powiadomienie o nowych postach';
$a->strings['Send a notification of every new post of this contact'] = 'Wyślij powiadomienie o każdym nowym poście tego kontaktu';
$a->strings['Comma separated list of keywords that should not be converted to hashtags, when "Fetch information and keywords" is selected'] = 'Rozdzielana przecinkami lista słów kluczowych, które nie powinny zostać przekonwertowane na hashtagi, gdy wybrana jest opcja \'Pobierz informacje i słowa kluczowe\'';
$a->strings['Actions'] = 'Akcja';
$a->strings['All Contacts'] = 'Wszystkie kontakty';
$a->strings['Show all contacts'] = 'Pokaż wszystkie kontakty';
$a->strings['Pending'] = 'Oczekujące';
$a->strings['Only show pending contacts'] = 'Pokaż tylko oczekujące kontakty';
$a->strings['Blocked'] = 'Zablokowane';
$a->strings['Only show blocked contacts'] = 'Pokaż tylko zablokowane kontakty';
$a->strings['Ignored'] = 'Ignorowane';
$a->strings['Only show ignored contacts'] = 'Pokaż tylko ignorowane kontakty';
$a->strings['Archived'] = 'Zarchiwizowane';
$a->strings['Only show archived contacts'] = 'Pokaż tylko zarchiwizowane kontakty';
$a->strings['Hidden'] = 'Ukryte';
$a->strings['Only show hidden contacts'] = 'Pokaż tylko ukryte kontakty';
$a->strings['Organize your contact groups'] = 'Uporządkuj swoje grupy kontaktów';
$a->strings['Search your contacts'] = 'Wyszukaj w kontaktach';
$a->strings['Results for: %s'] = 'Wyniki dla: %s';
$a->strings['Archive'] = 'Archiwum';
$a->strings['Unarchive'] = 'Przywróć z archiwum';
$a->strings['Batch Actions'] = 'Akcje wsadowe';
$a->strings['Conversations started by this contact'] = 'Rozmowy rozpoczęły się od tego kontaktu';
$a->strings['Posts and Comments'] = 'Posty i komentarze';
$a->strings['Profile Details'] = 'Szczegóły profilu';
$a->strings['View all contacts'] = 'Zobacz wszystkie kontakty';
$a->strings['View all common friends'] = 'Zobacz wszystkich popularnych znajomych';
$a->strings['Advanced Contact Settings'] = 'Zaawansowane ustawienia kontaktów';
$a->strings['Mutual Friendship'] = 'Wzajemna przyjaźń';
$a->strings['is a fan of yours'] = 'jest twoim fanem';
$a->strings['you are a fan of'] = 'jesteś fanem';
$a->strings['Pending outgoing contact request'] = 'Oczekujące żądanie kontaktu wychodzącego';
$a->strings['Pending incoming contact request'] = 'Oczekujące żądanie kontaktu przychodzącego';
$a->strings['Refetch contact data'] = 'Odśwież dane kontaktowe';
$a->strings['Toggle Blocked status'] = 'Przełącz status na Zablokowany';
$a->strings['Toggle Ignored status'] = 'Przełącz status na Ignorowany';
$a->strings['Toggle Archive status'] = 'Przełącz status na Archiwalny';
$a->strings['Delete contact'] = 'Usuń kontakt';
$a->strings['At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node\'s user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.'] = 'W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji.';
$a->strings['This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts.'] = 'Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych.';
$a->strings['Privacy Statement'] = 'Oświadczenie o prywatności';
$a->strings['Help:'] = 'Pomoc:';
$a->strings['Total invitation limit exceeded.'] = 'Przekroczono limit zaproszeń ogółem.';
$a->strings['%s : Not a valid email address.'] = '%s : Nieprawidłowy adres e-mail.';
$a->strings['Please join us on Friendica'] = 'Dołącz do nas na Friendica';
$a->strings['Invitation limit exceeded. Please contact your site administrator.'] = 'Przekroczono limit zaproszeń. Skontaktuj się z administratorem witryny.';
$a->strings['%s : Message delivery failed.'] = '%s : Nie udało się dostarczyć wiadomości.';
$a->strings['%d message sent.'] = [
0 => '%d wiadomość wysłana.',
1 => '%d wiadomości wysłane.',
2 => '%d wysłano .',
3 => '%d wiadomość wysłano.',
];
$a->strings['You have no more invitations available'] = 'Nie masz już dostępnych zaproszeń';
$a->strings['Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks.'] = 'Odwiedź %s listę publicznych witryn, do których możesz dołączyć. Członkowie Friendica na innych stronach mogą łączyć się ze sobą, jak również z członkami wielu innych sieci społecznościowych.';
$a->strings['To accept this invitation, please visit and register at %s or any other public Friendica website.'] = 'Aby zaakceptować to zaproszenie, odwiedź i zarejestruj się %s lub w dowolnej innej publicznej witrynie internetowej Friendica.';
$a->strings['Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join.'] = 'Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi. Zobacz %s listę alternatywnych witryn Friendica, do których możesz dołączyć.';
$a->strings['Our apologies. This system is not currently configured to connect with other public sites or invite members.'] = 'Przepraszamy. System nie jest obecnie skonfigurowany do łączenia się z innymi publicznymi witrynami lub zapraszania członków.';
$a->strings['Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks.'] = 'Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi.';
$a->strings['To accept this invitation, please visit and register at %s.'] = 'Aby zaakceptować to zaproszenie, odwiedź stronę i zarejestruj się na stronie %s.';
$a->strings['Send invitations'] = 'Wyślij zaproszenie';
$a->strings['Enter email addresses, one per line:'] = 'Wprowadź adresy e-mail, po jednym w wierszu:';
$a->strings['You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.'] = 'Serdecznie zapraszam do przyłączenia się do mnie i innych bliskich znajomych na stronie Friendica - i pomóż nam stworzyć lepszą sieć społecznościową.';
$a->strings['You will need to supply this invitation code: $invite_code'] = 'Musisz podać ten kod zaproszenia: $invite_code';
$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Po rejestracji połącz się ze mną na stronie mojego profilu pod adresem:';
$a->strings['For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca'] = 'Aby uzyskać więcej informacji na temat projektu Friendica i dlaczego uważamy, że jest to ważne, odwiedź http://friendi.ca';
$a->strings['People Search - %s'] = 'Szukaj osób - %s';
$a->strings['Forum Search - %s'] = 'Przeszukiwanie forum - %s';
$a->strings['Disable'] = 'Wyłącz';
$a->strings['Enable'] = 'Zezwól';
$a->strings['Theme %s disabled.'] = 'Motyw %s wyłączony.';
$a->strings['Theme %s successfully enabled.'] = 'Motyw %s został pomyślnie włączony.';
$a->strings['Theme %s failed to install.'] = 'Nie udało się zainstalować motywu %s.';
$a->strings['Screenshot'] = 'Zrzut ekranu';
$a->strings['Administration'] = 'Administracja';
$a->strings['Toggle'] = 'Włącz';
$a->strings['Author: '] = 'Autor: ';
$a->strings['Maintainer: '] = 'Opiekun: ';
$a->strings['Unknown theme.'] = 'Nieznany motyw.';
$a->strings['Reload active themes'] = 'Przeładuj aktywne motywy';
$a->strings['No themes found on the system. They should be placed in %1$s'] = 'Nie znaleziono motywów w systemie. Powinny zostać umieszczone %1$s';
$a->strings['[Experimental]'] = '[Eksperymentalne]';
$a->strings['[Unsupported]'] = '[Niewspieralne]';
$a->strings['Lock feature %s'] = 'Funkcja blokady %s';
$a->strings['Manage Additional Features'] = 'Zarządzanie dodatkowymi funkcjami';
$a->strings['%s user blocked'] = [
0 => '%s użytkownik zablokowany',
1 => '%s użytkowników zablokowanych',
2 => '%s użytkowników zablokowanych',
3 => '%s użytkownicy zablokowani',
];
$a->strings['You can\'t remove yourself'] = 'Nie możesz usunąć siebie';
$a->strings['%s user deleted'] = [
0 => 'usunięto %s użytkownika',
1 => 'usunięto %s użytkowników',
2 => 'usunięto %s użytkowników',
3 => '%s usuniętych użytkowników',
];
$a->strings['User "%s" deleted'] = 'Użytkownik "%s" usunięty';
$a->strings['User "%s" blocked'] = 'Użytkownik "%s" zablokowany';
$a->strings['User "%s" unblocked'] = 'Użytkownik "%s" odblokowany';
$a->strings['Account approved.'] = 'Konto zatwierdzone.';
$a->strings['Registration revoked'] = 'Rejestracja odwołana';
$a->strings['Private Forum'] = 'Prywatne forum';
$a->strings['Relay'] = 'Przekaźnik';
$a->strings['Email'] = 'E-mail';
$a->strings['Register date'] = 'Data rejestracji';
$a->strings['Last login'] = 'Ostatnie logowanie';
$a->strings['Type'] = 'Typu';
$a->strings['Add User'] = 'Dodaj użytkownika';
$a->strings['select all'] = 'zaznacz wszystko';
$a->strings['User registrations waiting for confirm'] = 'Zarejestrowani użytkownicy czekający na potwierdzenie';
$a->strings['User waiting for permanent deletion'] = 'Użytkownik czekający na trwałe usunięcie';
$a->strings['Request date'] = 'Data prośby';
$a->strings['No registrations.'] = 'Brak rejestracji.';
$a->strings['Note from the user'] = 'Uwaga od użytkownika';
$a->strings['Deny'] = 'Odmów';
$a->strings['User blocked'] = 'Użytkownik zablokowany';
$a->strings['Site admin'] = 'Administracja stroną';
$a->strings['Account expired'] = 'Konto wygasło';
$a->strings['New User'] = 'Nowy użytkownik';
$a->strings['Permanent deletion'] = 'Trwałe usunięcie';
$a->strings['Selected users will be deleted!\n\nEverything these users had posted on this site will be permanently deleted!\n\nAre you sure?'] = 'Zaznaczeni użytkownicy zostaną usunięci!\n\n Wszystko co zamieścili na tej stronie będzie trwale skasowane!\n\n Jesteś pewien?';
$a->strings['The user {0} will be deleted!\n\nEverything this user has posted on this site will be permanently deleted!\n\nAre you sure?'] = 'Użytkownik {0} zostanie usunięty!\n\n Wszystko co zamieścił na tej stronie będzie trwale skasowane!\n\n Jesteś pewien?';
$a->strings['Name of the new user.'] = 'Nazwa nowego użytkownika.';
$a->strings['Nickname'] = 'Pseudonim';
$a->strings['Nickname of the new user.'] = 'Pseudonim nowego użytkownika.';
$a->strings['Email address of the new user.'] = 'Adres email nowego użytkownika.';
$a->strings['Inspect Deferred Worker Queue'] = 'Sprawdź kolejkę odroczonych pracowników';
$a->strings['This page lists the deferred worker jobs. This are jobs that couldn\'t be executed at the first time.'] = 'Ta strona zawiera listę zadań opóźnionych pracowników. Są to zadania, które nie mogą być wykonywane po raz pierwszy.';
$a->strings['Inspect Worker Queue'] = 'Sprawdź Kolejkę Pracowników';
$a->strings['This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you\'ve set up during install.'] = 'Ta strona zawiera listę aktualnie ustawionych zadań dla pracowników. Te zadania są obsługiwane przez cronjob pracownika, który skonfigurowałeś podczas instalacji.';
$a->strings['ID'] = 'ID';
$a->strings['Job Parameters'] = 'Parametry zadania';
$a->strings['Created'] = 'Utwórz';
$a->strings['Priority'] = 'Priorytet';
$a->strings['Update has been marked successful'] = 'Aktualizacja została oznaczona jako udana';
$a->strings['Database structure update %s was successfully applied.'] = 'Pomyślnie zastosowano aktualizację %s struktury bazy danych.';
$a->strings['Executing of database structure update %s failed with error: %s'] = 'Wykonanie aktualizacji %s struktury bazy danych nie powiodło się z powodu błędu:%s';
$a->strings['Executing %s failed with error: %s'] = 'Wykonanie %s nie powiodło się z powodu błędu:%s';
$a->strings['Update %s was successfully applied.'] = 'Aktualizacja %s została pomyślnie zastosowana.';
$a->strings['Update %s did not return a status. Unknown if it succeeded.'] = 'Aktualizacja %s nie zwróciła statusu. Nieznane, jeśli się udało.';
$a->strings['There was no additional update function %s that needed to be called.'] = 'Nie było dodatkowej funkcji %s aktualizacji, która musiała zostać wywołana.';
$a->strings['No failed updates.'] = 'Brak błędów aktualizacji.';
$a->strings['Check database structure'] = 'Sprawdź strukturę bazy danych';
$a->strings['Failed Updates'] = 'Błąd aktualizacji';
$a->strings['This does not include updates prior to 1139, which did not return a status.'] = 'Nie dotyczy to aktualizacji przed 1139, który nie zwrócił statusu.';
$a->strings['Mark success (if update was manually applied)'] = 'Oznacz sukces (jeśli aktualizacja została ręcznie zastosowana)';
$a->strings['Attempt to execute this update step automatically'] = 'Spróbuj automatycznie wykonać ten krok aktualizacji';
$a->strings['Other'] = 'Inne';
$a->strings['unknown'] = 'nieznany';
$a->strings['This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of.'] = 'Ta strona zawiera kilka numerów do znanej części federacyjnej sieci społecznościowej, do której należy Twój węzeł Friendica. Liczby te nie są kompletne, ale odzwierciedlają tylko część sieci, o której wie twój węzeł.';
$a->strings['Currently this node is aware of %d nodes with %d registered users from the following platforms:'] = 'Obecnie węzeł ten jest świadomy %dwęzłów z %d zarejestrowanymi użytkownikami z następujących platform:';
$a->strings['Error trying to open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s exist and is readable.'] = 'Błąd podczas próby otwarcia <strong>%1$s</strong> pliku dziennika. \r\n <br/>Sprawdź, czy plik %1$s istnieje i czy można go odczytać.';
$a->strings['Couldn\'t open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s is readable.'] = 'Nie można otworzyć <strong>%1$s</strong>pliku dziennika. \r\n<br/>Sprawdź, czy plik %1$s jest czytelny.';
$a->strings['The logfile \'%s\' is not writable. No logging possible'] = 'Plik dziennika \'%s\' nie jest zapisywalny. Brak możliwości logowania';
$a->strings['PHP log currently enabled.'] = 'Dziennik PHP jest obecnie włączony.';
$a->strings['PHP log currently disabled.'] = 'Dziennik PHP jest obecnie wyłączony.';
$a->strings['Clear'] = 'Wyczyść';
$a->strings['Enable Debugging'] = 'Włącz debugowanie';
$a->strings['Log file'] = 'Plik logów';
$a->strings['Must be writable by web server. Relative to your Friendica top-level directory.'] = 'Musi być zapisywalny przez serwer sieciowy. W stosunku do katalogu najwyższego poziomu Friendica.';
$a->strings['Log level'] = 'Poziom logów';
$a->strings['PHP logging'] = 'Logowanie w PHP';
$a->strings['To temporarily enable logging of PHP errors and warnings you can prepend the following to the index.php file of your installation. The filename set in the \'error_log\' line is relative to the friendica top-level directory and must be writeable by the web server. The option \'1\' for \'log_errors\' and \'display_errors\' is to enable these options, set to \'0\' to disable them.'] = 'Aby tymczasowo włączyć rejestrowanie błędów i ostrzeżeń PHP, możesz dołączyć do pliku index.php swojej instalacji. Nazwa pliku ustawiona w linii \'error_log\' odnosi się do katalogu najwyższego poziomu friendiki i musi być zapisywalna przez serwer WWW. Opcja \'1\' dla \'log_errors\' i \'display_errors\' polega na włączeniu tych opcji, ustawieniu na \'0\', aby je wyłączyć.';
$a->strings['Can not parse base url. Must have at least <scheme>://<domain>'] = 'Nie można zanalizować podstawowego adresu URL. Musi mieć co najmniej <scheme>: //<domain>';
$a->strings['Invalid storage backend setting value.'] = 'Nieprawidłowa wartość ustawienia magazynu pamięci.';
$a->strings['No special theme for mobile devices'] = 'Brak specialnego motywu dla urządzeń mobilnych';
$a->strings['%s - (Experimental)'] = '%s- (Eksperymentalne)';
$a->strings['No community page for local users'] = 'Brak strony społeczności dla użytkowników lokalnych';
$a->strings['No community page'] = 'Brak strony społeczności';
$a->strings['Public postings from users of this site'] = 'Publikacje publiczne od użytkowników tej strony';
$a->strings['Public postings from the federated network'] = 'Publikacje wpisy ze sfederowanej sieci';
$a->strings['Public postings from local users and the federated network'] = 'Publikacje publiczne od użytkowników lokalnych i sieci federacyjnej';
$a->strings['Multi user instance'] = 'Tryb wielu użytkowników';
$a->strings['Closed'] = 'Zamknięte';
$a->strings['Requires approval'] = 'Wymaga zatwierdzenia';
$a->strings['Open'] = 'Otwarta';
$a->strings['Don\'t check'] = 'Nie sprawdzaj';
$a->strings['check the stable version'] = 'sprawdź wersję stabilną';
$a->strings['check the development version'] = 'sprawdź wersję rozwojową';
$a->strings['none'] = 'brak';
$a->strings['Database (legacy)'] = 'Baza danych (legacy)';
$a->strings['Republish users to directory'] = 'Ponownie opublikuj użytkowników w katalogu';
$a->strings['File upload'] = 'Przesyłanie plików';
$a->strings['Policies'] = 'Zasady';
$a->strings['Auto Discovered Contact Directory'] = 'Katalog kontaktów automatycznie odkrytych';
$a->strings['Performance'] = 'Ustawienia';
$a->strings['Worker'] = 'Pracownik';
$a->strings['Message Relay'] = 'Przekazywanie wiadomości';
$a->strings['Relocate Instance'] = 'Zmień lokalizację';
$a->strings['Site name'] = 'Nazwa strony';
$a->strings['Sender Email'] = 'E-mail nadawcy';
$a->strings['The email address your server shall use to send notification emails from.'] = 'Adres e-mail używany przez Twój serwer do wysyłania e-maili z powiadomieniami.';
$a->strings['Banner/Logo'] = 'Logo';
$a->strings['Shortcut icon'] = 'Ikona skrótu';
$a->strings['Link to an icon that will be used for browsers.'] = 'Link do ikony, która będzie używana w przeglądarkach.';
$a->strings['Touch icon'] = 'Dołącz ikonę';
$a->strings['Link to an icon that will be used for tablets and mobiles.'] = 'Link do ikony, która będzie używana w tabletach i telefonach komórkowych.';
$a->strings['Additional Info'] = 'Dodatkowe informacje';
$a->strings['For public servers: you can add additional information here that will be listed at %s/servers.'] = 'W przypadku serwerów publicznych: możesz tu dodać dodatkowe informacje, które będą wymienione na %s/servers.';
$a->strings['System language'] = 'Język systemu';
$a->strings['System theme'] = 'Motyw systemowy';
$a->strings['Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'] = 'Domyślny motyw systemu - może być nadpisywany przez profile użytkowników - <a href="/admin/themes" id="cnftheme">Zmień domyślne ustawienia motywu</a>';
$a->strings['Mobile system theme'] = 'Motyw systemu mobilnego';
$a->strings['Theme for mobile devices'] = 'Motyw na urządzenia mobilne';
$a->strings['Force SSL'] = 'Wymuś SSL';
$a->strings['Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.'] = 'Wymuszaj wszystkie żądania SSL bez SSL - Uwaga: w niektórych systemach może to prowadzić do niekończących się pętli.';
$a->strings['Hide help entry from navigation menu'] = 'Ukryj pomoc w menu nawigacyjnym';
$a->strings['Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.'] = 'Chowa pozycje menu dla stron pomocy ze strony nawigacyjnej. Możesz nadal ją wywołać poprzez komendę /help.';
$a->strings['Single user instance'] = 'Tryb pojedynczego użytkownika';
$a->strings['Make this instance multi-user or single-user for the named user'] = 'Ustawia tryb dla wielu użytkowników lub pojedynczego użytkownika dla nazwanego użytkownika';
$a->strings['File storage backend'] = 'Backend przechowywania plików';
$a->strings['Maximum image size'] = 'Maksymalny rozmiar zdjęcia';
$a->strings['Maximum size in bytes of uploaded images. Default is 0, which means no limits.'] = 'Maksymalny rozmiar w bitach dla wczytywanego obrazu . Domyślnie jest to 0 , co oznacza bez limitu .';
$a->strings['Maximum image length'] = 'Maksymalna długość obrazu';
$a->strings['Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.'] = 'Maksymalna długość w pikselach dłuższego boku przesyłanego obrazu. Wartością domyślną jest -1, co oznacza brak ograniczeń.';
$a->strings['JPEG image quality'] = 'Jakość obrazu JPEG';
$a->strings['Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.'] = 'Przesłane pliki JPEG zostaną zapisane w tym ustawieniu jakości [0-100]. Domyślna wartość to 100, która jest pełną jakością.';
$a->strings['Register policy'] = 'Zasady rejestracji';
$a->strings['Maximum Daily Registrations'] = 'Maksymalna dzienna rejestracja';
$a->strings['If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.'] = 'Jeśli rejestracja powyżej jest dozwolona, to określa maksymalną liczbę nowych rejestracji użytkowników do zaakceptowania na dzień. Jeśli rejestracja jest ustawiona na "Zamknięta", to ustawienie to nie ma wpływu.';
$a->strings['Register text'] = 'Zarejestruj tekst';
$a->strings['Will be displayed prominently on the registration page. You can use BBCode here.'] = 'Będą wyświetlane w widocznym miejscu na stronie rejestracji. Możesz użyć BBCode tutaj.';
$a->strings['Forbidden Nicknames'] = 'Zakazane pseudonimy';
$a->strings['Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.'] = 'Lista oddzielonych przecinkami pseudonimów, których nie wolno rejestrować. Preset to lista nazw ról zgodnie z RFC 2142.';
$a->strings['Accounts abandoned after x days'] = 'Konta porzucone po x dni';
$a->strings['Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.'] = 'Nie będzie marnować zasobów systemu wypytując zewnętrzne strony o opuszczone konta. Ustaw 0 dla braku limitu czasu .';
$a->strings['Allowed friend domains'] = 'Dozwolone domeny przyjaciół';
$a->strings['Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains'] = 'Rozdzielana przecinkami lista domen, które mogą nawiązywać przyjaźnie z tą witryną. Symbole wieloznaczne są akceptowane. Pozostaw puste by zezwolić każdej domenie na zaprzyjaźnienie.';
$a->strings['Allowed email domains'] = 'Dozwolone domeny e-mailowe';
$a->strings['Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains'] = 'Rozdzielana przecinkami lista domen dozwolonych w adresach e-mail do rejestracji na tej stronie. Symbole wieloznaczne są akceptowane. Opróżnij, aby zezwolić na dowolne domeny';
$a->strings['No OEmbed rich content'] = 'Brak treści multimedialnych ze znaczkiem HTML';
$a->strings['Don\'t show the rich content (e.g. embedded PDF), except from the domains listed below.'] = 'Nie wyświetlaj zasobów treści (np. osadzonego pliku PDF), z wyjątkiem domen wymienionych poniżej.';
$a->strings['Allowed OEmbed domains'] = 'Dozwolone domeny OEmbed';
$a->strings['Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted.'] = 'Rozdzielana przecinkami lista domen, w których wyświetlana jest treść, może być wyświetlana. Symbole wieloznaczne są akceptowane.';
$a->strings['Block public'] = 'Blokuj publicznie';
$a->strings['Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.'] = 'Zaznacz, aby zablokować publiczny dostęp do wszystkich publicznych stron prywatnych w tej witrynie, chyba że jesteś zalogowany.';
$a->strings['Force publish'] = 'Wymuś publikację';
$a->strings['Check to force all profiles on this site to be listed in the site directory.'] = 'Zaznacz, aby wymusić umieszczenie wszystkich profili w tej witrynie w katalogu witryny.';
$a->strings['Enabling this may violate privacy laws like the GDPR'] = 'Włączenie tego może naruszyć prawa ochrony prywatności, takie jak GDPR';
$a->strings['Global directory URL'] = 'Globalny adres URL katalogu';
$a->strings['URL to the global directory. If this is not set, the global directory is completely unavailable to the application.'] = 'Adres URL do katalogu globalnego. Jeśli nie zostanie to ustawione, katalog globalny jest całkowicie niedostępny dla aplikacji.';
$a->strings['Private posts by default for new users'] = 'Prywatne posty domyślnie dla nowych użytkowników';
$a->strings['Set default post permissions for all new members to the default privacy group rather than public.'] = 'Ustaw domyślne uprawnienia do publikowania dla wszystkich nowych członków na domyślną grupę prywatności, a nie publiczną.';
$a->strings['Don\'t include post content in email notifications'] = 'Nie wklejaj zawartości postu do powiadomienia o poczcie';
$a->strings['Don\'t include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.'] = 'W celu ochrony prywatności, nie włączaj zawartości postu/komentarza/wiadomości prywatnej/etc. do powiadomień w wiadomościach mailowych wysyłanych z tej strony.';
$a->strings['Disallow public access to addons listed in the apps menu.'] = 'Nie zezwalaj na publiczny dostęp do dodatkowych wtyczek wyszczególnionych w menu aplikacji.';
$a->strings['Checking this box will restrict addons listed in the apps menu to members only.'] = 'Zaznaczenie tego pola spowoduje ograniczenie dodatków wymienionych w menu aplikacji tylko dla członków.';
$a->strings['Don\'t embed private images in posts'] = 'Nie umieszczaj prywatnych zdjęć w postach';
$a->strings['Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.'] = 'Nie zastępuj lokalnie hostowanych zdjęć prywatnych we wpisach za pomocą osadzonej kopii obrazu. Oznacza to, że osoby, które otrzymują posty zawierające prywatne zdjęcia, będą musiały uwierzytelnić i wczytać każdy obraz, co może trochę potrwać.';
$a->strings['Explicit Content'] = 'Treści dla dorosłych';
$a->strings['Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.'] = 'Ustaw to, aby ogłosić, że Twój węzeł jest używany głównie do jawnej treści, która może nie być odpowiednia dla nieletnich. Informacje te zostaną opublikowane w informacjach o węźle i mogą zostać wykorzystane, np. w katalogu globalnym, aby filtrować węzeł z list węzłów do przyłączenia. Dodatkowo notatka o tym zostanie pokazana na stronie rejestracji użytkownika.';
$a->strings['Allow Users to set remote_self'] = 'Zezwól użytkownikom na ustawienie remote_self';
$a->strings['With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.'] = 'Po sprawdzeniu tego każdy użytkownik może zaznaczyć każdy kontakt jako zdalny w oknie dialogowym kontaktu naprawczego. Ustawienie tej flagi na kontakcie powoduje dublowanie każdego wpisu tego kontaktu w strumieniu użytkowników.';
$a->strings['Block multiple registrations'] = 'Zablokuj wielokrotną rejestrację';
$a->strings['Disallow users to register additional accounts for use as pages.'] = 'Nie pozwalaj użytkownikom na zakładanie dodatkowych kont do używania jako strony. ';
$a->strings['Disable OpenID'] = 'Wyłącz OpenID';
$a->strings['Disable OpenID support for registration and logins.'] = 'Wyłącz obsługę OpenID dla rejestracji i logowania.';
$a->strings['No Fullname check'] = 'Bez sprawdzania pełnej nazwy';
$a->strings['Allow users to register without a space between the first name and the last name in their full name.'] = 'Zezwól użytkownikom na rejestrację bez spacji między imieniem i nazwiskiem w ich pełnym imieniu.';
$a->strings['Community pages for visitors'] = 'Strony społecznościowe dla odwiedzających';
$a->strings['Which community pages should be available for visitors. Local users always see both pages.'] = 'Które strony społeczności powinny być dostępne dla odwiedzających. Lokalni użytkownicy zawsze widzą obie strony.';
$a->strings['Posts per user on community page'] = 'Lista postów użytkownika na stronie społeczności';
$a->strings['The maximum number of posts per user on the community page. (Not valid for "Global Community")'] = 'Maksymalna liczba postów na użytkownika na stronie społeczności. (Nie dotyczy „Globalnej społeczności”)';
$a->strings['Disable OStatus support'] = 'Wyłącz obsługę OStatus';
$a->strings['Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.'] = 'Wyłącz wbudowaną kompatybilność z OStatus (StatusNet, GNU Social itd.). Wszystkie rozmowy w OStatus są publiczne, więc czasem będą pojawiać się ostrzeżenia o prywatności.';
$a->strings['OStatus support can only be enabled if threading is enabled.'] = 'Obsługa OStatus może być włączona tylko wtedy, gdy włączone jest wątkowanie.';
$a->strings['Diaspora support can\'t be enabled because Friendica was installed into a sub directory.'] = 'Obsługa Diaspory nie może być włączona, ponieważ Friendica została zainstalowana w podkatalogu.';
$a->strings['Enable Diaspora support'] = 'Włączyć obsługę Diaspory';
$a->strings['Provide built-in Diaspora network compatibility.'] = 'Zapewnij wbudowaną kompatybilność z siecią Diaspora.';
$a->strings['Only allow Friendica contacts'] = 'Dopuść tylko kontakty Friendrica';
$a->strings['All contacts must use Friendica protocols. All other built-in communication protocols disabled.'] = 'Wszyscy znajomi muszą używać protokołów Friendica. Wszystkie inne wbudowane protokoły komunikacyjne są wyłączone.';
$a->strings['Verify SSL'] = 'Weryfikacja SSL';
$a->strings['If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.'] = 'Jeśli chcesz, możesz włączyć ścisłe sprawdzanie certyfikatu. Oznacza to, że nie możesz połączyć się (w ogóle) z własnoręcznie podpisanymi stronami SSL.';
$a->strings['Proxy user'] = 'Użytkownik proxy';
$a->strings['Proxy URL'] = 'URL Proxy';
$a->strings['Network timeout'] = 'Network timeout';
$a->strings['Value is in seconds. Set to 0 for unlimited (not recommended).'] = 'Wartość jest w sekundach. Ustaw na 0 dla nieograniczonej (niezalecane).';
$a->strings['Maximum Load Average'] = 'Maksymalne obciążenie średnie';
$a->strings['Maximum system load before delivery and poll processes are deferred - default %d.'] = 'Maksymalne obciążenie systemu przed dostarczeniem i procesami odpytywania jest odroczone - domyślnie %d.';
$a->strings['Maximum Load Average (Frontend)'] = 'Maksymalne obciążenie średnie (Frontend)';
$a->strings['Maximum system load before the frontend quits service - default 50.'] = 'Maksymalne obciążenie systemu, zanim frontend zakończy pracę - domyślnie 50.';
$a->strings['Minimal Memory'] = 'Minimalna pamięć';
$a->strings['Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).'] = 'Minimalna wolna pamięć w MB dla pracownika. Potrzebuje dostępu do /proc/ meminfo - domyślnie 0 (wyłączone).';
$a->strings['Days between requery'] = 'Dni między żądaniem';
$a->strings['Number of days after which a server is requeried for his contacts.'] = 'Liczba dni, po upływie których serwer jest żądany dla swoich kontaktów.';
$a->strings['Discover contacts from other servers'] = 'Odkryj kontakty z innych serwerów';
$a->strings['Search the local directory'] = 'Wyszukaj w lokalnym katalogu';
$a->strings['Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.'] = 'Wyszukaj lokalny katalog zamiast katalogu globalnego. Podczas wyszukiwania lokalnie każde wyszukiwanie zostanie wykonane w katalogu globalnym w tle. Poprawia to wyniki wyszukiwania, gdy wyszukiwanie jest powtarzane.';
$a->strings['Publish server information'] = 'Publikuj informacje o serwerze';
$a->strings['If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href="http://the-federation.info/">the-federation.info</a> for details.'] = 'Jeśli ta opcja jest włączona, ogólne dane dotyczące serwera i użytkowania zostaną opublikowane. Dane zawierają nazwę i wersję serwera, liczbę użytkowników z profilami publicznymi, liczbę postów i aktywowane protokoły i złącza. Szczegółowe informacje można znaleźć na <a href="http://the-federation.info/">the-federation.info</a>.';
$a->strings['Check upstream version'] = 'Sprawdź wersję powyżej';
$a->strings['Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview.'] = 'Umożliwia sprawdzenie nowych wersji Friendica na github. Jeśli pojawi się nowa wersja, zostaniesz o tym poinformowany w panelu administracyjnym.';
$a->strings['Suppress Tags'] = 'Ukryj tagi';
$a->strings['Suppress showing a list of hashtags at the end of the posting.'] = 'Pomiń wyświetlenie listy hashtagów na końcu postu.';
$a->strings['Clean database'] = 'Wyczyść bazę danych';
$a->strings['Remove old remote items, orphaned database records and old content from some other helper tables.'] = 'Usuń stare zdalne pozycje, osierocone rekordy bazy danych i starą zawartość z innych tabel pomocników.';
$a->strings['Lifespan of remote items'] = 'Żywotność odległych przedmiotów';
$a->strings['When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour.'] = 'Po włączeniu czyszczenia bazy danych określa dni, po których zdalne elementy zostaną usunięte. Własne przedmioty oraz oznaczone lub wypełnione pozycje są zawsze przechowywane. 0 wyłącza to zachowanie.';
$a->strings['Lifespan of unclaimed items'] = 'Żywotność nieodebranych przedmiotów';
$a->strings['When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0.'] = 'Po włączeniu czyszczenia bazy danych określa się dni, po których usunięte zostaną nieodebrane zdalne elementy (głównie zawartość z przekaźnika). Wartość domyślna to 90 dni. Wartość domyślna dla ogólnej długości życia zdalnych pozycji, jeśli jest ustawiona na 0.';
$a->strings['Lifespan of raw conversation data'] = 'Trwałość nieprzetworzonych danych konwersacji';
$a->strings['The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days.'] = 'Dane konwersacji są używane do ActivityPub i OStatus, a także do celów debugowania. Powinno być bezpieczne usunięcie go po 14 dniach, domyślnie jest to 90 dni.';
$a->strings['Path to item cache'] = 'Ścieżka do pamięci podręcznej';
$a->strings['The item caches buffers generated bbcode and external images.'] = 'Pozycja buforuje bufory generowane bbcode i obrazy zewnętrzne.';
$a->strings['Cache duration in seconds'] = 'Czas trwania w sekundach';
$a->strings['How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1.'] = 'Jak długo powinny być przechowywane pliki pamięci podręcznej? Wartość domyślna to 86400 sekund (jeden dzień). Aby wyłączyć pamięć podręczną elementów, ustaw wartość na -1.';
$a->strings['Maximum numbers of comments per post'] = 'Maksymalna liczba komentarzy na post';
$a->strings['How much comments should be shown for each post? Default value is 100.'] = 'Ile komentarzy powinno być pokazywanych dla każdego posta? Domyślna wartość to 100.';
$a->strings['Temp path'] = 'Ścieżka do Temp';
$a->strings['If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.'] = 'Jeśli masz zastrzeżony system, w którym serwer internetowy nie może uzyskać dostępu do ścieżki temp systemu, wprowadź tutaj inną ścieżkę.';
$a->strings['Disable picture proxy'] = 'Wyłącz obraz proxy';
$a->strings['The picture proxy increases performance and privacy. It shouldn\'t be used on systems with very low bandwidth.'] = 'Serwer proxy zwiększa wydajność i prywatność. Nie powinno być używane w systemach o bardzo niskiej przepustowości.';
$a->strings['Only search in tags'] = 'Szukaj tylko w tagach';
$a->strings['On large systems the text search can slow down the system extremely.'] = 'W dużych systemach wyszukiwanie tekstu może wyjątkowo spowolnić system.';
$a->strings['New base url'] = 'Nowy bazowy adres url';
$a->strings['Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.'] = 'Zmień bazowy adres URL dla tego serwera. Wysyła wiadomość o przeniesieniu do wszystkich kontaktów Friendica i Diaspora* wszystkich użytkowników.';
$a->strings['RINO Encryption'] = 'Szyfrowanie RINO';
$a->strings['Encryption layer between nodes.'] = 'Warstwa szyfrowania między węzłami.';
$a->strings['Enabled'] = 'Włącz';
$a->strings['Maximum number of parallel workers'] = 'Maksymalna liczba równoległych pracowników';
$a->strings['On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.'] = 'Na udostępnionych usługach hostingowych ustaw tę opcję %d. W większych systemach wartości %dsą świetne . Wartość domyślna to %d.';
$a->strings['Enable this if your system doesn\'t allow the use of "proc_open". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab.'] = 'Włącz to, jeśli twój system nie zezwala na użycie „proc_open”. Może się tak zdarzyć na współdzielonych hostach. Jeśli to jest włączone, powinieneś zwiększyć częstotliwość wywołań roboczych w crontabie.';
$a->strings['Enable fastlane'] = 'Włącz Fastlane';
$a->strings['When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.'] = 'Po włączeniu system Fastlane uruchamia dodatkowego pracownika, jeśli procesy o wyższym priorytecie są blokowane przez procesy o niższym priorytecie.';
$a->strings['Enable frontend worker'] = 'Włącz pracownika frontend';
$a->strings['Subscribe to relay'] = 'Subskrybuj przekaźnik';
$a->strings['Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page.'] = 'Umożliwia odbieranie publicznych wiadomości z przekaźnika. Zostaną uwzględnione w tagach wyszukiwania, subskrybowanych i na stronie społeczności globalnej.';
$a->strings['Relay server'] = 'Serwer przekazujący';
$a->strings['Address of the relay server where public posts should be send to. For example https://relay.diasp.org'] = 'Adres serwera przekazującego, do którego należy wysyłać publiczne posty. Na przykład https://relay.diasp.org';
$a->strings['Direct relay transfer'] = 'Bezpośredni transfer przekaźników';
$a->strings['Enables the direct transfer to other servers without using the relay servers'] = 'Umożliwia bezpośredni transfer do innych serwerów bez korzystania z serwerów przekazujących';
$a->strings['Relay scope'] = 'Zakres przekaźnika';
$a->strings['Can be "all" or "tags". "all" means that every public post should be received. "tags" means that only posts with selected tags should be received.'] = 'Mogą to być „wszystkie” lub „tagi”. „wszystkie” oznacza, że każdy publiczny post powinien zostać odebrany. „Tagi” oznaczają, że powinny być odbierane tylko posty z wybranymi tagami.';
$a->strings['all'] = 'wszystko';
$a->strings['tags'] = 'tagi';
$a->strings['Server tags'] = 'Serwer tagów';
$a->strings['Comma separated list of tags for the "tags" subscription.'] = 'Rozdzielana przecinkami lista tagów dla subskrypcji „tagi”.';
$a->strings['Allow user tags'] = 'Pozwól na tagi użytkowników';
$a->strings['If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".'] = 'Jeśli ta opcja jest włączona, tagi z zapisanych wyszukiwań będą używane jako subskrypcja „tagów” jako uzupełnienie do "relay_server_tags".';
$a->strings['Start Relocation'] = 'Rozpocznij przenoszenie';
$a->strings['Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php bin/console.php dbstructure toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'] = 'Twoja baza danych nadal używa tabel MyISAM. Powinieneś(-naś) zmienić typ silnika na InnoDB. Ponieważ Friendica będzie używać w przyszłości wyłącznie funkcji InnoDB, powinieneś(-naś) to zmienić! Zobacz <a href="%s">tutaj</a> przewodnik, który może być pomocny w konwersji silników tabel. Możesz także użyć polecenia <tt>php bin/console.php dbstructure toinnodb</tt> instalacji Friendica, aby dokonać automatycznej konwersji.<br />';
$a->strings['There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s'] = 'Dostępna jest nowa wersja aplikacji Friendica. Twoja aktualna wersja to %1$s wyższa wersja to %2$s';
$a->strings['The database update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear.'] = 'Aktualizacja bazy danych nie powiodła się. Uruchom polecenie "php bin/console.php dbstructure update" z wiersza poleceń i sprawdź błędy, które mogą się pojawić.';
$a->strings['The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)'] = 'Ostatnia aktualizacja nie powiodła się. Uruchom polecenie "php bin/console.php dbstructure update" z wiersza poleceń i spójrz na błędy, które mogą się pojawić. (Niektóre błędy są prawdopodobnie w pliku dziennika).';
$a->strings['The worker was never executed. Please check your database structure!'] = 'Pracownik nigdy nie został stracony. Sprawdź swoją strukturę bazy danych!';
$a->strings['The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings.'] = 'Ostatnie wykonanie robota było w %s UTC. To jest starsze niż jedna godzina. Sprawdź ustawienia crontab.';
$a->strings['Friendica\'s configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>.htconfig.php</code>. See <a href="%s">the Config help page</a> for help with the transition.'] = 'Konfiguracja Friendiki jest teraz przechowywana w config/local.config.php, skopiuj config/local-sample.config.php i przenieś swoją konfigurację z <code>.htconfig.php</code>. Zobacz <a href="%s">stronę pomocy Config</a>, aby uzyskać pomoc dotyczącą przejścia.';
$a->strings['Friendica\'s configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>config/local.ini.php</code>. See <a href="%s">the Config help page</a> for help with the transition.'] = 'Konfiguracja Friendiki jest teraz przechowywana w config/local.config.php, skopiuj config/local-sample.config.php i przenieś konfigurację z <code>config/local.ini.php</code>. Zobacz <a href="%s">stronę pomocy Config</a>, aby uzyskać pomoc dotyczącą przejścia.';
$a->strings['<a href="%s">%s</a> is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See <a href="%s">the installation page</a> for help.'] = '<a href="%s">%s</a> nie jest osiągalny w twoim systemie. Jest to poważny problem z konfiguracją, który uniemożliwia komunikację między serwerami. Zobacz pomoc na <a href="%s">stronie instalacji</a>.';
$a->strings['Friendica\'s system.basepath was updated from \'%s\' to \'%s\'. Please remove the system.basepath from your db to avoid differences.'] = 'System.basepath Friendiki został zaktualizowany z \'%s\' do \'%s\'. Usuń system.basepath z bazy danych, aby uniknąć różnic.';
$a->strings['Friendica\'s current system.basepath \'%s\' is wrong and the config file \'%s\' isn\'t used.'] = 'Obecny system.basepath Friendiki \'%s\' jest nieprawidłowy i plik konfiguracyjny \'%s\' nie jest używany.';
$a->strings['Friendica\'s current system.basepath \'%s\' is not equal to the config file \'%s\'. Please fix your configuration.'] = 'Obecny system.basepath Friendiki \'%s\' nie jest równy plikowi konfiguracyjnemu \'%s\'. Napraw konfigurację.';
$a->strings['Normal Account'] = 'Konto normalne';
$a->strings['Automatic Follower Account'] = 'Automatyczne konto obserwatora';
$a->strings['Public Forum Account'] = 'Publiczne konto na forum';
$a->strings['Automatic Friend Account'] = 'Automatyczny przyjaciel konta';
$a->strings['Blog Account'] = 'Konto Bloga';
$a->strings['Private Forum Account'] = 'Prywatne konto na forum';
$a->strings['Message queues'] = 'Wiadomości';
$a->strings['Server Settings'] = 'Ustawienia serwera';
$a->strings['Registered users'] = 'Zarejestrowani użytkownicy';
$a->strings['Pending registrations'] = 'Oczekujące rejestracje';
$a->strings['Version'] = 'Wersja';
$a->strings['Active addons'] = 'Aktywne dodatki';
$a->strings['Display Terms of Service'] = 'Wyświetl Warunki korzystania z usługi';
$a->strings['Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.'] = 'Włącz stronę Warunki świadczenia usług. Jeśli ta opcja jest włączona, link do warunków zostanie dodany do formularza rejestracyjnego i strony z informacjami ogólnymi.';
$a->strings['Display Privacy Statement'] = 'Wyświetl oświadczenie o prywatności';
$a->strings['Privacy Statement Preview'] = 'Podgląd oświadczenia o prywatności';
$a->strings['The Terms of Service'] = 'Warunki świadczenia usług';
$a->strings['Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.'] = 'Wprowadź tutaj Warunki świadczenia usług dla swojego węzła. Możesz użyć BBCode. Nagłówki sekcji powinny być [h2] i poniżej.';
$a->strings['Server domain pattern added to blocklist.'] = 'Wzorzec domeny serwera dodano do listy bloków.';
$a->strings['Blocked server domain pattern'] = 'Zablokowany wzorzec domeny serwera';
$a->strings['Reason for the block'] = 'Powód blokowania';
$a->strings['Delete server domain pattern'] = 'Usuń wzorzec domeny serwera';
$a->strings['Check to delete this entry from the blocklist'] = 'Zaznacz, aby usunąć ten wpis z listy bloków';
$a->strings['Server Domain Pattern Blocklist'] = 'Lista bloków wzorców domen serwerów';
$a->strings['Add new entry to block list'] = 'Dodaj nowy wpis do listy bloków';
$a->strings['Server Domain Pattern'] = 'Wzorzec domeny serwera';
$a->strings['The domain pattern of the new server to add to the block list. Do not include the protocol.'] = 'Wzorzec domeny nowego serwera do dodania do listy bloków. Nie dołączaj protokołu.';
$a->strings['Block reason'] = 'Powód zablokowania';
$a->strings['The reason why you blocked this server domain pattern.'] = 'Powód zablokowania wzorca domeny serwera.';
$a->strings['Add Entry'] = 'Dodaj wpis';
$a->strings['Save changes to the blocklist'] = 'Zapisz zmiany w liście zablokowanych';
$a->strings['Current Entries in the Blocklist'] = 'Aktualne wpisy na liście zablokowanych';
$a->strings['Delete entry from blocklist'] = 'Usuń wpis z listy zablokowanych';
$a->strings['Delete entry from blocklist?'] = 'Usunąć wpis z listy zablokowanych?';
$a->strings['%s contact unblocked'] = [
0 => '%s kontakt odblokowany',
1 => '%s kontakty odblokowane',
2 => '%s kontaktów odblokowanych',
3 => '%s kontaktów odblokowanych',
];
$a->strings['Remote Contact Blocklist'] = 'Lista zablokowanych kontaktów zdalnych';
$a->strings['This page allows you to prevent any message from a remote contact to reach your node.'] = 'Ta strona pozwala zapobiec wysyłaniu do węzła wiadomości od kontaktu zdalnego.';
$a->strings['Block Remote Contact'] = 'Zablokuj kontakt zdalny';
$a->strings['select none'] = 'wybierz brak';
$a->strings['No remote contact is blocked from this node.'] = 'Z tego węzła nie jest blokowany kontakt zdalny.';
$a->strings['Blocked Remote Contacts'] = 'Zablokowane kontakty zdalne';
$a->strings['Block New Remote Contact'] = 'Zablokuj nowy kontakt zdalny';
$a->strings['Photo'] = 'Zdjęcie';
$a->strings['%s total blocked contact'] = [
0 => 'łącznie %s zablokowany kontakt',
1 => 'łącznie %s zablokowane kontakty',
2 => 'łącznie %s zablokowanych kontaktów',
3 => '%s całkowicie zablokowane kontakty',
];
$a->strings['URL of the remote contact to block.'] = 'Adres URL kontaktu zdalnego do zablokowania.';
$a->strings['Item Guid'] = 'Element Guid';
$a->strings['Item marked for deletion.'] = 'Przedmiot oznaczony do usunięcia.';
$a->strings['Delete this Item'] = 'Usuń ten przedmiot';
$a->strings['On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted.'] = 'Na tej stronie możesz usunąć przedmiot ze swojego węzła. Jeśli element jest publikowaniem na najwyższym poziomie, cały wątek zostanie usunięty.';
$a->strings['You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456.'] = 'Musisz znać identyfikator GUID tego przedmiotu. Możesz go znaleźć np. patrząc na wyświetlany adres URL. Ostatnia część http://example.com/display/123456 to GUID, tutaj 123456.';
$a->strings['GUID'] = 'GUID';
$a->strings['The GUID of the item you want to delete.'] = 'Identyfikator elementu GUID, który chcesz usunąć.';
$a->strings['Addon not found.'] = 'Nie znaleziono dodatku.';
$a->strings['Addon %s disabled.'] = 'Dodatek %s wyłączony.';
$a->strings['Addon %s enabled.'] = 'Dodatek %s włączony.';
$a->strings['Addon %s failed to install.'] = 'Instalacja dodatku %s nie powiodła się.';
$a->strings['Reload active addons'] = 'Załaduj ponownie aktywne dodatki';
$a->strings['There are currently no addons available on your node. You can find the official addon repository at %1$s and might find other interesting addons in the open addon registry at %2$s'] = 'W twoim węźle nie ma obecnie żadnych dodatków. Możesz znaleźć oficjalne repozytorium dodatków na %1$s i możesz znaleźć inne interesujące dodatki w otwartym rejestrze dodatków na %2$s';
$a->strings['No entries (some entries may be hidden).'] = 'Brak odwiedzin (niektóre odwiedziny mogą być ukryte).';
$a->strings['Find on this site'] = 'Znajdź na tej stronie';
$a->strings['Results for:'] = 'Wyniki dla:';
$a->strings['Site Directory'] = 'Katalog Witryny';
$a->strings['Item was not found.'] = 'Element nie znaleziony.';
$a->strings['Please enter a post body.'] = 'Wpisz treść postu.';
$a->strings['This feature is only available with the frio theme.'] = 'Ta funkcja jest dostępna tylko z motywem Frio.';
$a->strings['Compose new personal note'] = 'Utwórz nową notatkę osobistą';
$a->strings['Compose new post'] = 'Utwórz nowy post';
$a->strings['Visibility'] = 'Widoczność';
$a->strings['Clear the location'] = 'Wyczyść lokalizację';
$a->strings['Location services are unavailable on your device'] = 'Usługi lokalizacyjne są niedostępne na twoim urządzeniu';
$a->strings['Location services are disabled. Please check the website\'s permissions on your device'] = 'Usługi lokalizacyjne są wyłączone. Sprawdź uprawnienia strony internetowej na swoim urządzeniu';
$a->strings['Installed addons/apps:'] = 'Zainstalowane dodatki/aplikacje:';
$a->strings['No installed addons/apps'] = 'Brak zainstalowanych dodatków/aplikacji';
$a->strings['Read about the <a href="%1$s/tos">Terms of Service</a> of this node.'] = 'Przeczytaj o <a href="%1$s/tos">Warunkach świadczenia usług</a> tego węzła.';
$a->strings['On this server the following remote servers are blocked.'] = 'Na tym serwerze następujące serwery zdalne są blokowane.';
$a->strings['This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.'] = 'To jest wersja Friendica, %s która działa w lokalizacji internetowej %s. Wersja bazy danych to %s wersja po aktualizacji %s.';
$a->strings['Please visit <a href="https://friendi.ca">Friendi.ca</a> to learn more about the Friendica project.'] = 'Odwiedź stronę <a href="https://friendi.ca">Friendi.ca</a> aby dowiedzieć się więcej o projekcie Friendica.';
$a->strings['Bug reports and issues: please visit'] = 'Raporty o błędach i problemy: odwiedź stronę';
$a->strings['the bugtracker at github'] = 'śledzenie błędów na github';
$a->strings['Suggestions, praise, etc. - please email "info" at "friendi - dot - ca'] = 'Propozycje, pochwały itd. napisz e-mail do „info” małpa „friendi” - kropka - „ca”';
$a->strings['Only You Can See This'] = 'Tylko ty możesz to zobaczyć';
$a->strings['Tips for New Members'] = 'Wskazówki dla nowych użytkowników';
$a->strings['Invalid photo with id %s.'] = 'Nieprawidłowe zdjęcie z identyfikatorem %s.';
$a->strings['The provided profile link doesn\'t seem to be valid'] = 'Podany link profilu wydaje się być nieprawidłowy';
$a->strings['Account'] = 'Konto';
$a->strings['Display'] = 'Wygląd';
$a->strings['Manage Accounts'] = 'Zarządzanie kontami';
$a->strings['Connected apps'] = 'Powiązane aplikacje';
$a->strings['Export personal data'] = 'Eksportuj dane osobiste';
$a->strings['Remove account'] = 'Usuń konto';
$a->strings['Could not create group.'] = 'Nie można utworzyć grupy.';
$a->strings['Group not found.'] = 'Nie znaleziono grupy.';
$a->strings['Unknown group.'] = 'Nieznana grupa.';
$a->strings['Contact is deleted.'] = 'Kontakt został usunięty.';
$a->strings['Unable to add the contact to the group.'] = 'Nie można dodać kontaktu do grupy.';
$a->strings['Contact successfully added to group.'] = 'Kontakt został pomyślnie dodany do grupy.';
$a->strings['Unable to remove the contact from the group.'] = 'Nie można usunąć kontaktu z grupy.';
$a->strings['Contact successfully removed from group.'] = 'Kontakt został pomyślnie usunięty z grupy.';
$a->strings['Unknown group command.'] = 'Nieznane polecenie grupy.';
$a->strings['Bad request.'] = 'Błędne żądanie.';
$a->strings['Save Group'] = 'Zapisz grupę';
$a->strings['Filter'] = 'Filtr';
$a->strings['Create a group of contacts/friends.'] = 'Stwórz grupę znajomych.';
$a->strings['Group Name: '] = 'Nazwa grupy: ';
$a->strings['Contacts not in any group'] = 'Kontakt nie jest w żadnej grupie';
$a->strings['Unable to remove group.'] = 'Nie można usunąć grupy.';
$a->strings['Delete Group'] = 'Usuń grupę';
$a->strings['Edit Group Name'] = 'Edytuj nazwę grupy';
$a->strings['Members'] = 'Członkowie';
$a->strings['Remove contact from group'] = 'Usuń kontakt z grupy';
$a->strings['Click on a contact to add or remove.'] = 'Kliknij na kontakt w celu dodania lub usunięcia.';
$a->strings['Add contact to group'] = 'Dodaj kontakt do grupy';
$a->strings['Only logged in users are permitted to perform a search.'] = 'Tylko zalogowani użytkownicy mogą wyszukiwać.';
$a->strings['Only one search per minute is permitted for not logged in users.'] = 'Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę.';
$a->strings['Search'] = 'Szukaj';
$a->strings['Items tagged with: %s'] = 'Przedmioty oznaczone tagiem: %s';
$a->strings['You must be logged in to use this module.'] = 'Musisz być zalogowany, aby korzystać z tego modułu.';
$a->strings['Search term already saved.'] = 'Wyszukiwane hasło jest już zapisane.';
$a->strings['No profile'] = 'Brak profilu';
$a->strings['Poke/Prod'] = 'Zaczepić';
$a->strings['poke, prod or do other things to somebody'] = 'szturchać, zaczepić lub robić inne rzeczy';
$a->strings['Choose what you wish to do to recipient'] = 'Wybierz, co chcesz zrobić';
$a->strings['Make this post private'] = 'Ustaw ten post jako prywatny';
$a->strings['Contact update failed.'] = 'Nie udało się zaktualizować kontaktu.';
$a->strings['<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working.'] = '<strong>OSTRZEŻENIE: Jest to bardzo zaawansowane</strong> i jeśli wprowadzisz niepoprawne informacje, twoja komunikacja z tym kontaktem może przestać działać.';
$a->strings['Please use your browser \'Back\' button <strong>now</strong> if you are uncertain what to do on this page.'] = 'Jeśli nie jesteś pewien, co zrobić na tej stronie, użyj <strong>teraz</strong> przycisku \'powrót\' na swojej przeglądarce.';
$a->strings['No mirroring'] = 'Bez dublowania';
$a->strings['Mirror as forwarded posting'] = 'Przesłany lustrzany post';
$a->strings['Mirror as my own posting'] = 'Lustro mojego własnego komentarza';
$a->strings['Return to contact editor'] = 'Wróć do edytora kontaktów';
$a->strings['Remote Self'] = 'Zdalny Self';
$a->strings['Mirror postings from this contact'] = 'Publikacje lustrzane od tego kontaktu';
$a->strings['Mark this contact as remote_self, this will cause friendica to repost new entries from this contact.'] = 'Oznacz ten kontakt jako remote_self, spowoduje to, że friendica odeśle nowe wpisy z tego kontaktu.';
$a->strings['Account Nickname'] = 'Nazwa konta';
$a->strings['@Tagname - overrides Name/Nickname'] = '@Tagname - zastępuje Imię/Pseudonim';
$a->strings['Account URL'] = 'Adres URL konta';
$a->strings['Friend Request URL'] = 'Adres URL żądający znajomości';
$a->strings['Friend Confirm URL'] = 'URL potwierdzający znajomość';
$a->strings['Notification Endpoint URL'] = 'Zgłoszenie Punktu Końcowego URL';
$a->strings['Poll/Feed URL'] = 'Adres Ankiety/RSS';
$a->strings['New photo from this URL'] = 'Nowe zdjęcie z tego adresu URL';
$a->strings['No installed applications.'] = 'Brak zainstalowanych aplikacji.';
$a->strings['Applications'] = 'Aplikacje';
$a->strings['Profile Name is required.'] = 'Nazwa profilu jest wymagana.';
$a->strings['Profile couldn\'t be updated.'] = 'Profil nie mógł zostać zaktualizowany.';
$a->strings['Label:'] = 'Etykieta:';
$a->strings['Value:'] = 'Wartość:';
$a->strings['(click to open/close)'] = '(kliknij by otworzyć/zamknąć)';
$a->strings['Profile Actions'] = 'Akcje profilowe';
$a->strings['Edit Profile Details'] = 'Edytuj informacje o profilu';
$a->strings['Change Profile Photo'] = 'Zmień zdjęcie profilowe';
$a->strings['Profile picture'] = 'Zdjęcie profilowe';
$a->strings['Location'] = 'Lokalizacja';
$a->strings['Miscellaneous'] = 'Różny';
$a->strings['Display name:'] = 'Nazwa wyświetlana:';
$a->strings['Street Address:'] = 'Ulica:';
$a->strings['Locality/City:'] = 'Miasto:';
$a->strings['Region/State:'] = 'Województwo/Stan:';
$a->strings['Postal/Zip Code:'] = 'Kod Pocztowy:';
$a->strings['Country:'] = 'Kraj:';
$a->strings['XMPP (Jabber) address:'] = 'Adres XMPP (Jabber):';
$a->strings['The XMPP address will be propagated to your contacts so that they can follow you.'] = 'Adres XMPP będzie propagowany do Twoich kontaktów, aby mogli Cię śledzić.';
$a->strings['Homepage URL:'] = 'Adres URL strony domowej:';
$a->strings['Public Keywords:'] = 'Publiczne słowa kluczowe:';
$a->strings['(Used for suggesting potential friends, can be seen by others)'] = '(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)';
$a->strings['Private Keywords:'] = 'Prywatne słowa kluczowe:';
$a->strings['(Used for searching profiles, never shown to others)'] = '(Używany do wyszukiwania profili, niepokazywany innym)';
$a->strings['Image size reduction [%s] failed.'] = 'Redukcja rozmiaru obrazka [%s] nie powiodła się.';
$a->strings['Shift-reload the page or clear browser cache if the new photo does not display immediately.'] = 'Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast.';
$a->strings['Unable to process image'] = 'Nie udało się przetworzyć obrazu';
$a->strings['Photo not found.'] = 'Nie znaleziono zdjęcia.';
$a->strings['Profile picture successfully updated.'] = 'Zdjęcie profilowe zostało pomyślnie zaktualizowane.';
$a->strings['Crop Image'] = 'Przytnij zdjęcie';
$a->strings['Please adjust the image cropping for optimum viewing.'] = 'Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz.';
$a->strings['Use Image As Is'] = 'Użyj obrazu takim, jaki jest';
$a->strings['Missing uploaded image.'] = ' Brak przesłanego obrazu.';
$a->strings['Profile Picture Settings'] = 'Ustawienia zdjęcia profilowego';
$a->strings['Current Profile Picture'] = 'Bieżące zdjęcie profilowe';
$a->strings['Upload Profile Picture'] = 'Prześlij zdjęcie profilowe';
$a->strings['Upload Picture:'] = 'Załaduj zdjęcie:';
$a->strings['or'] = 'lub';
$a->strings['skip this step'] = 'pomiń ten krok';
$a->strings['select a photo from your photo albums'] = 'wybierz zdjęcie z twojego albumu';
$a->strings['Delegation successfully granted.'] = 'Delegacja została pomyślnie przyznana.';
$a->strings['Parent user not found, unavailable or password doesn\'t match.'] = 'Nie znaleziono użytkownika nadrzędnego, jest on niedostępny lub hasło nie pasuje.';
$a->strings['Delegation successfully revoked.'] = 'Delegacja została pomyślnie odwołana.';
$a->strings['Delegated administrators can view but not change delegation permissions.'] = 'Delegowani administratorzy mogą przeglądać uprawnienia do delegowania, ale nie mogą ich zmieniać.';
$a->strings['Delegate user not found.'] = 'Nie znaleziono delegowanego użytkownika.';
$a->strings['No parent user'] = 'Brak nadrzędnego użytkownika';
$a->strings['Parent User'] = 'Użytkownik nadrzędny';
$a->strings['Additional Accounts'] = 'Dodatkowe konta';
$a->strings['Register additional accounts that are automatically connected to your existing account so you can manage them from this account.'] = 'Zarejestruj dodatkowe konta, które są automatycznie połączone z istniejącym kontem, aby móc nimi zarządzać z tego konta.';
$a->strings['Register an additional account'] = 'Zarejestruj dodatkowe konto';
$a->strings['Parent users have total control about this account, including the account settings. Please double check whom you give this access.'] = 'Użytkownicy nadrzędni mają pełną kontrolę nad tym kontem, w tym także ustawienia konta. Sprawdź dokładnie, komu przyznasz ten dostęp.';
$a->strings['Delegates'] = 'Oddeleguj';
$a->strings['Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely.'] = 'Delegaci mogą zarządzać wszystkimi aspektami tego konta/strony, z wyjątkiem podstawowych ustawień konta. Nie przekazuj swojego konta osobistego nikomu, komu nie ufasz całkowicie.';
$a->strings['Existing Page Delegates'] = 'Obecni delegaci stron';
$a->strings['Potential Delegates'] = 'Potencjalni delegaci';
$a->strings['Add'] = 'Dodaj';
$a->strings['No entries.'] = 'Brak wpisów.';
$a->strings['Two-factor authentication successfully disabled.'] = 'Autoryzacja dwuskładnikowa została pomyślnie wyłączona.';
$a->strings['Wrong Password'] = 'Złe hasło';
$a->strings['<p>Use an application on a mobile device to get two-factor authentication codes when prompted on login.</p>'] = '<p>Użyj aplikacji na urządzeniu mobilnym, aby uzyskać dwuskładnikowe kody uwierzytelniające po wyświetleniu monitu o zalogowanie.</p>';
$a->strings['Authenticator app'] = 'Aplikacja Authenticator';
$a->strings['Configured'] = 'Skonfigurowane';
$a->strings['Not Configured'] = 'Nie skonfigurowane';
$a->strings['<p>You haven\'t finished configuring your authenticator app.</p>'] = '<p>Nie zakończyłeś konfigurowania aplikacji uwierzytelniającej.</p>';
$a->strings['<p>Your authenticator app is correctly configured.</p>'] = '<p>Twoja aplikacja uwierzytelniająca jest poprawnie skonfigurowana.</p>';
$a->strings['Recovery codes'] = 'Kody odzyskiwania';
$a->strings['Remaining valid codes'] = 'Pozostałe ważne kody';
$a->strings['<p>These one-use codes can replace an authenticator app code in case you have lost access to it.</p>'] = '<p>Te jednorazowe kody mogą zastąpić kod aplikacji uwierzytelniającej w przypadku utraty dostępu do niej.</p>';
$a->strings['App-specific passwords'] = 'Hasła specyficzne dla aplikacji';
$a->strings['Generated app-specific passwords'] = 'Wygenerowane hasła specyficzne dla aplikacji';
$a->strings['<p>These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.</p>'] = '<p>Losowo generowane hasła umożliwiają uwierzytelnianie w aplikacjach nie obsługujących uwierzytelniania dwuskładnikowego.</p>';
$a->strings['Current password:'] = 'Aktualne hasło:';
$a->strings['You need to provide your current password to change two-factor authentication settings.'] = 'Musisz podać swoje aktualne hasło, aby zmienić ustawienia uwierzytelniania dwuskładnikowego.';
$a->strings['Enable two-factor authentication'] = 'Włącz uwierzytelnianie dwuskładnikowe';
$a->strings['Disable two-factor authentication'] = 'Wyłącz uwierzytelnianie dwuskładnikowe';
$a->strings['Show recovery codes'] = 'Pokaż kody odzyskiwania';
$a->strings['Manage app-specific passwords'] = 'Zarządzaj hasłami specyficznymi dla aplikacji';
$a->strings['Finish app configuration'] = 'Zakończ konfigurację aplikacji';
$a->strings['Please enter your password to access this page.'] = 'Wprowadź hasło, aby uzyskać dostęp do tej strony.';
$a->strings['Two-factor authentication successfully activated.'] = 'Uwierzytelnienie dwuskładnikowe zostało pomyślnie aktywowane.';
$a->strings['<p>Or you can submit the authentication settings manually:</p>
<dl>
<dt>Issuer</dt>
<dd>%s</dd>
<dt>Account Name</dt>
<dd>%s</dd>
<dt>Secret Key</dt>
<dd>%s</dd>
<dt>Type</dt>
<dd>Time-based</dd>
<dt>Number of digits</dt>
<dd>6</dd>
<dt>Hashing algorithm</dt>
<dd>SHA-1</dd>
</dl>'] = '<p>Możesz przesłać ustawienia uwierzytelniania ręcznie:</p>
<dl>
<dt>Wystawc</dt>
<dd>%s</dd>
<dt>Nazwa konta</dt>
<dd>%s</dd>
<dt>Sekretny klucz</dt>
<dd>%s</dd>
<dt>Typ</dt>
<dd>Oparte na czasie</dd>
<dt>Liczba cyfr</dt>
<dd>6</dd>
<dt>Hashing algorytmu</dt>
<dd>SHA-1</dd>
</dl>';
$a->strings['Two-factor code verification'] = 'Weryfikacja kodu dwuskładnikowego';
$a->strings['<p>Please scan this QR Code with your authenticator app and submit the provided code.</p>'] = '<p>Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej i prześlij podany kod.</p>';
$a->strings['<p>Or you can open the following URL in your mobile devicde:</p><p><a href="%s">%s</a></p>'] = '<p>Możesz też otworzyć następujący adres URL w urządzeniu mobilnym:</p><p><a href="%s">%s</a></p>';
$a->strings['Verify code and enable two-factor authentication'] = 'Sprawdź kod i włącz uwierzytelnianie dwuskładnikowe';
$a->strings['New recovery codes successfully generated.'] = 'Wygenerowano nowe kody odzyskiwania.';
$a->strings['Two-factor recovery codes'] = 'Dwuskładnikowe kody odzyskiwania';
$a->strings['When you generate new recovery codes, you must copy the new codes. Your old codes wont work anymore.'] = 'Kiedy generujesz nowe kody odzyskiwania, musisz skopiować nowe kody. Twoje stare kody nie będą już działać.';
$a->strings['Generate new recovery codes'] = 'Wygeneruj nowe kody odzyskiwania';
$a->strings['Next: Verification'] = 'Następny: Weryfikacja';
$a->strings['App-specific password generation failed: The description is empty.'] = 'Generowanie hasła aplikacji nie powiodło się: Opis jest pusty.';
$a->strings['App-specific password generation failed: This description already exists.'] = 'Generowanie hasła aplikacji nie powiodło się: Opis ten już istnieje.';
$a->strings['New app-specific password generated.'] = 'Nowe hasło specyficzne dla aplikacji.';
$a->strings['App-specific passwords successfully revoked.'] = 'Hasła specyficzne dla aplikacji zostały pomyślnie cofnięte.';
$a->strings['App-specific password successfully revoked.'] = 'Hasło specyficzne dla aplikacji zostało pomyślnie odwołane.';
$a->strings['Two-factor app-specific passwords'] = 'Dwuskładnikowe hasła aplikacji';
$a->strings['Description'] = 'Opis';
$a->strings['Last Used'] = 'Ostatnio używane';
$a->strings['Revoke'] = 'Unieważnij';
$a->strings['Revoke All'] = 'Unieważnij wszyskie';
$a->strings['Generate new app-specific password'] = 'Wygeneruj nowe hasło specyficzne dla aplikacji';
$a->strings['Friendiqa on my Fairphone 2...'] = 'Friendiqa na moim Fairphone 2...';
$a->strings['The theme you chose isn\'t available.'] = 'Wybrany motyw jest niedostępny.';
$a->strings['%s - (Unsupported)'] = '%s - (Nieobsługiwane)';
$a->strings['Display Settings'] = 'Ustawienia wyglądu';
$a->strings['General Theme Settings'] = 'Ogólne ustawienia motywu';
$a->strings['Custom Theme Settings'] = 'Niestandardowe ustawienia motywów';
$a->strings['Content Settings'] = 'Ustawienia zawartości';
$a->strings['Calendar'] = 'Kalendarz';
$a->strings['Display Theme:'] = 'Wyświetl motyw:';
$a->strings['Mobile Theme:'] = 'Motyw dla urządzeń mobilnych:';
$a->strings['Number of items to display per page:'] = 'Liczba elementów do wyświetlenia na stronie:';
$a->strings['Maximum of 100 items'] = 'Maksymalnie 100 elementów';
$a->strings['Number of items to display per page when viewed from mobile device:'] = 'Liczba elementów do wyświetlenia na stronie podczas przeglądania z urządzenia mobilnego:';
$a->strings['Update browser every xx seconds'] = 'Odświeżaj stronę co xx sekund';
$a->strings['Minimum of 10 seconds. Enter -1 to disable it.'] = 'Minimum 10 sekund. Wprowadź -1, aby go wyłączyć.';
$a->strings['Automatic updates only at the top of the post stream pages'] = 'Automatyczne aktualizacje tylko w górnej części stron strumienia postu';
$a->strings['Don\'t show emoticons'] = 'Nie pokazuj emotikonek';
$a->strings['Normally emoticons are replaced with matching symbols. This setting disables this behaviour.'] = 'Zazwyczaj emotikony są zastępowane pasującymi symbolami. To ustawienie wyłącza to zachowanie.';
$a->strings['Infinite scroll'] = 'Nieskończone przewijanie';
$a->strings['Automatic fetch new items when reaching the page end.'] = 'Automatyczne pobieranie nowych elementów po osiągnięciu końca strony.';
$a->strings['Disable Smart Threading'] = 'Wyłącz inteligentne wątki';
$a->strings['Hide the Dislike feature'] = 'Ukryj funkcję Nie lubię';
$a->strings['Beginning of week:'] = 'Początek tygodnia:';
$a->strings['Export account'] = 'Eksportuj konto';
$a->strings['Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.'] = 'Eksportuj informacje o swoim koncie i kontaktach. Użyj tego do utworzenia kopii zapasowej konta i/lub przeniesienia go na inny serwer.';
$a->strings['Export all'] = 'Eksportuj wszystko';
$a->strings['Export Contacts to CSV'] = 'Eksportuj kontakty do CSV';
$a->strings['Export the list of the accounts you are following as CSV file. Compatible to e.g. Mastodon.'] = 'Wyeksportuj listę kont, które obserwujesz, jako plik CSV. Kompatybilny np. Mastodont.';
$a->strings['System down for maintenance'] = 'System wyłączony w celu konserwacji';
$a->strings['%s is now following %s.'] = '%s zaczął(-ęła) obserwować %s.';
$a->strings['following'] = 'następujący';
$a->strings['%s stopped following %s.'] = '%s przestał(a) obserwować %s.';
$a->strings['stopped following'] = 'przestał śledzić';
$a->strings['Attachments:'] = 'Załączniki:';
$a->strings['%1$s, %2$s Administrator'] = '%1$s,%2$sAdministrator';
$a->strings['%s Administrator'] = '%s Administrator';
$a->strings['thanks'] = 'dziękuję';
$a->strings['Friendica Notification'] = 'Powiadomienia Friendica';
$a->strings['YYYY-MM-DD or MM-DD'] = 'RRRR-MM-DD lub MM-DD';
$a->strings['never'] = 'nigdy';
$a->strings['less than a second ago'] = 'mniej niż sekundę temu';
$a->strings['year'] = 'rok';
$a->strings['years'] = 'lata';
$a->strings['months'] = 'miesiące';
$a->strings['weeks'] = 'tygodnie';
$a->strings['days'] = 'dni';
$a->strings['hour'] = 'godzina';
$a->strings['hours'] = 'godziny';
$a->strings['minute'] = 'minuta';
$a->strings['minutes'] = 'minuty';
$a->strings['second'] = 'sekunda';
$a->strings['seconds'] = 'sekundy';
$a->strings['in %1$d %2$s'] = 'w %1$d %2$s';
$a->strings['%1$d %2$s ago'] = '%1$d %2$s temu';
$a->strings['Database storage failed to update %s'] = 'Przechowywanie bazy danych nie powiodło się %s';
$a->strings['Database storage failed to insert data'] = 'Magazyn bazy danych nie mógł wstawić danych';
$a->strings['Filesystem storage failed to create "%s". Check you write permissions.'] = 'Nie można utworzyć magazynu systemu plików "%s". Sprawdź, czy masz uprawnienia do zapisu.';
$a->strings['Filesystem storage failed to save data to "%s". Check your write permissions'] = 'Nie udało się zapisać danych w pamięci systemu plików "%s". Sprawdź swoje uprawnienia do zapisu';
$a->strings['Storage base path'] = 'Ścieżka bazy pamięci masowej';
$a->strings['Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree'] = 'Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW';
$a->strings['Enter a valid existing folder'] = 'Wprowadź poprawny istniejący folder';
$a->strings['activity'] = 'aktywność';
$a->strings['post'] = 'post';
$a->strings['Content warning: %s'] = 'Ostrzeżenie o treści: %s';
$a->strings['bytes'] = 'bajty';
$a->strings['View on separate page'] = 'Zobacz na oddzielnej stronie';
$a->strings['view on separate page'] = 'zobacz na oddzielnej stronie';
$a->strings['link to source'] = 'link do źródła';
$a->strings['[no subject]'] = '[bez tematu]';
$a->strings['Drop Contact'] = 'Zakończ znajomość';
$a->strings['Organisation'] = 'Organizacja';
$a->strings['News'] = 'Aktualności';
$a->strings['Forum'] = 'Forum';
$a->strings['Connect URL missing.'] = 'Brak adresu URL połączenia.';
$a->strings['The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page.'] = 'Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe.';
$a->strings['This site is not configured to allow communications with other networks.'] = 'Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami';
$a->strings['No compatible communication protocols or feeds were discovered.'] = 'Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł.';
$a->strings['The profile address specified does not provide adequate information.'] = 'Dany adres profilu nie dostarcza odpowiednich informacji.';
$a->strings['An author or name was not found.'] = 'Autor lub nazwa nie zostało znalezione.';
$a->strings['No browser URL could be matched to this address.'] = 'Przeglądarka WWW nie może odnaleźć podanego adresu';
$a->strings['Unable to match @-style Identity Address with a known protocol or email contact.'] = 'Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail.';
$a->strings['Use mailto: in front of address to force email check.'] = 'Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail.';
$a->strings['The profile address specified belongs to a network which has been disabled on this site.'] = 'Określony adres profilu należy do sieci, która została wyłączona na tej stronie.';
$a->strings['Limited profile. This person will be unable to receive direct/personal notifications from you.'] = 'Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie.';
$a->strings['Unable to retrieve contact information.'] = 'Nie można otrzymać informacji kontaktowych';
$a->strings['Starts:'] = 'Rozpoczęcie:';
$a->strings['Finishes:'] = 'Zakończenie:';
$a->strings['all-day'] = 'cały dzień';
$a->strings['Sept'] = 'Wrz';
$a->strings['No events to display'] = 'Brak wydarzeń do wyświetlenia';
$a->strings['l, F j'] = 'l, F j';
$a->strings['Edit event'] = 'Edytuj wydarzenie';
$a->strings['Duplicate event'] = 'Zduplikowane zdarzenie';
$a->strings['Delete event'] = 'Usuń wydarzenie';
$a->strings['D g:i A'] = 'D g:i A';
$a->strings['g:i A'] = 'g:i A';
$a->strings['Show map'] = 'Pokaż mapę';
$a->strings['Hide map'] = 'Ukryj mapę';
$a->strings['%s\'s birthday'] = '%s urodzin';
$a->strings['Happy Birthday %s'] = 'Urodziny %s';
$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń.';
$a->strings['Login failed'] = 'Logowanie nieudane';
$a->strings['Not enough information to authenticate'] = 'Za mało informacji do uwierzytelnienia';
$a->strings['Password can\'t be empty'] = 'Hasło nie może być puste';
@ -2136,6 +1007,8 @@ $a->strings['Passwords do not match. Password unchanged.'] = 'Hasła nie pasują
$a->strings['An invitation is required.'] = 'Wymagane zaproszenie.';
$a->strings['Invitation could not be verified.'] = 'Zaproszenie niezweryfikowane.';
$a->strings['Invalid OpenID url'] = 'Nieprawidłowy adres url OpenID';
$a->strings['We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.'] = 'Napotkaliśmy problem podczas logowania z podanym przez nas identyfikatorem OpenID. Sprawdź poprawną pisownię identyfikatora.';
$a->strings['The error message was:'] = 'Komunikat o błędzie:';
$a->strings['Please enter the required information.'] = 'Wprowadź wymagane informacje.';
$a->strings['system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.'] = 'system.username_min_length (%s) i system.username_max_length (%s) wykluczają się nawzajem, zamieniając wartości.';
$a->strings['Username should be at least %s character.'] = [
@ -2157,12 +1030,12 @@ $a->strings['The nickname was blocked from registration by the nodes admin.'] =
$a->strings['Cannot use that email.'] = 'Nie można użyć tego e-maila.';
$a->strings['Your nickname can only contain a-z, 0-9 and _.'] = 'Twój pseudonim może zawierać tylko a-z, 0-9 i _.';
$a->strings['Nickname is already registered. Please choose another.'] = 'Ten login jest zajęty. Wybierz inny.';
$a->strings['SERIOUS ERROR: Generation of security keys failed.'] = 'POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń.';
$a->strings['An error occurred during registration. Please try again.'] = 'Wystąpił bład podczas rejestracji, Spróbuj ponownie.';
$a->strings['An error occurred creating your default profile. Please try again.'] = 'Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie.';
$a->strings['An error occurred creating your self contact. Please try again.'] = 'Wystąpił błąd podczas tworzenia własnego kontaktu. Proszę spróbuj ponownie.';
$a->strings['Friends'] = 'Przyjaciele';
$a->strings['An error occurred creating your default contact group. Please try again.'] = 'Wystąpił błąd podczas tworzenia domyślnej grupy kontaktów. Proszę spróbuj ponownie.';
$a->strings['Profile Photos'] = 'Zdjęcie profilowe';
$a->strings['
Dear %1$s,
the administrator of %2$s has set up an account for you.'] = '
@ -2245,150 +1118,1075 @@ $a->strings['
Jeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %3$s/removeme
Dziękujemy i Zapraszamy do %2$s.';
$a->strings['A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name.'] = 'Skasowana grupa o tej nazwie została przywrócona. Istniejące uprawnienia do pozycji <strong>mogą</strong> dotyczyć tej grupy i wszystkich przyszłych członków. Jeśli nie jest to zamierzone, utwórz inną grupę o innej nazwie.';
$a->strings['Default privacy group for new contacts'] = 'Domyślne ustawienia prywatności dla nowych kontaktów';
$a->strings['Everybody'] = 'Wszyscy';
$a->strings['edit'] = 'edytuj';
$a->strings['add'] = 'dodaj';
$a->strings['Edit group'] = 'Edytuj grupy';
$a->strings['Create a new group'] = 'Stwórz nową grupę';
$a->strings['Edit groups'] = 'Edytuj grupy';
$a->strings['Change profile photo'] = 'Zmień zdjęcie profilowe';
$a->strings['Atom feed'] = 'Kanał Atom';
$a->strings['g A l F d'] = 'g A I F d';
$a->strings['F d'] = 'F d';
$a->strings['[today]'] = '[dziś]';
$a->strings['Birthday Reminders'] = 'Przypomnienia o urodzinach';
$a->strings['Birthdays this week:'] = 'Urodziny w tym tygodniu:';
$a->strings['[No description]'] = '[Brak opisu]';
$a->strings['Event Reminders'] = 'Przypominacze wydarzeń';
$a->strings['Upcoming events the next 7 days:'] = 'Nadchodzące wydarzenia w ciągu następnych 7 dni:';
$a->strings['OpenWebAuth: %1$s welcomes %2$s'] = 'OpenWebAuth: %1$s wita %2$s';
$a->strings['Add New Contact'] = 'Dodaj nowy kontakt';
$a->strings['Enter address or web location'] = 'Wpisz adres lub lokalizację sieciową';
$a->strings['Example: bob@example.com, http://example.com/barbara'] = 'Przykład: bob@przykład.com, http://przykład.com/barbara';
$a->strings['Connect'] = 'Połącz';
$a->strings['%d invitation available'] = [
0 => '%d zaproszenie dostępne',
1 => '%d zaproszeń dostępnych',
2 => '%d zaproszenia dostępne',
3 => '%d zaproszenia dostępne',
$a->strings['Addon not found.'] = 'Nie znaleziono dodatku.';
$a->strings['Addon %s disabled.'] = 'Dodatek %s wyłączony.';
$a->strings['Addon %s enabled.'] = 'Dodatek %s włączony.';
$a->strings['Disable'] = 'Wyłącz';
$a->strings['Enable'] = 'Zezwól';
$a->strings['Administration'] = 'Administracja';
$a->strings['Addons'] = 'Dodatki';
$a->strings['Toggle'] = 'Włącz';
$a->strings['Author: '] = 'Autor: ';
$a->strings['Maintainer: '] = 'Opiekun: ';
$a->strings['Addon %s failed to install.'] = 'Instalacja dodatku %s nie powiodła się.';
$a->strings['Reload active addons'] = 'Załaduj ponownie aktywne dodatki';
$a->strings['There are currently no addons available on your node. You can find the official addon repository at %1$s and might find other interesting addons in the open addon registry at %2$s'] = 'W twoim węźle nie ma obecnie żadnych dodatków. Możesz znaleźć oficjalne repozytorium dodatków na %1$s i możesz znaleźć inne interesujące dodatki w otwartym rejestrze dodatków na %2$s';
$a->strings['List of all users'] = 'Lista wszystkich użytkowników';
$a->strings['Active'] = 'Aktywne';
$a->strings['List of active accounts'] = 'Lista aktywnych kont';
$a->strings['Pending'] = 'Oczekujące';
$a->strings['List of pending registrations'] = 'Lista oczekujących rejestracji';
$a->strings['Blocked'] = 'Zablokowane';
$a->strings['List of blocked users'] = 'Lista zablokowanych użytkowników';
$a->strings['Deleted'] = 'Usunięte';
$a->strings['Private Forum'] = 'Prywatne forum';
$a->strings['Relay'] = 'Przekaźnik';
$a->strings['%s contact unblocked'] = [
0 => '%s kontakt odblokowany',
1 => '%s kontakty odblokowane',
2 => '%s kontaktów odblokowanych',
3 => '%s kontaktów odblokowanych',
];
$a->strings['Everyone'] = 'Wszyscy';
$a->strings['Relationships'] = 'Relacje';
$a->strings['Protocols'] = 'Protokoły';
$a->strings['All Protocols'] = 'Wszystkie protokoły';
$a->strings['Saved Folders'] = 'Zapisz w folderach';
$a->strings['Everything'] = 'Wszystko';
$a->strings['Categories'] = 'Kategorie';
$a->strings['%d contact in common'] = [
0 => '%d wspólny kontakt',
1 => '%d wspólne kontakty',
2 => '%d wspólnych kontaktów',
3 => '%dwspólnych kontaktów',
$a->strings['Remote Contact Blocklist'] = 'Lista zablokowanych kontaktów zdalnych';
$a->strings['This page allows you to prevent any message from a remote contact to reach your node.'] = 'Ta strona pozwala zapobiec wysyłaniu do węzła wiadomości od kontaktu zdalnego.';
$a->strings['Block Remote Contact'] = 'Zablokuj kontakt zdalny';
$a->strings['select all'] = 'zaznacz wszystko';
$a->strings['select none'] = 'wybierz brak';
$a->strings['Unblock'] = 'Odblokuj';
$a->strings['No remote contact is blocked from this node.'] = 'Z tego węzła nie jest blokowany kontakt zdalny.';
$a->strings['Blocked Remote Contacts'] = 'Zablokowane kontakty zdalne';
$a->strings['Block New Remote Contact'] = 'Zablokuj nowy kontakt zdalny';
$a->strings['Photo'] = 'Zdjęcie';
$a->strings['Reason'] = 'Powód';
$a->strings['%s total blocked contact'] = [
0 => 'łącznie %s zablokowany kontakt',
1 => 'łącznie %s zablokowane kontakty',
2 => 'łącznie %s zablokowanych kontaktów',
3 => '%s całkowicie zablokowane kontakty',
];
$a->strings['Archives'] = 'Archiwum';
$a->strings['Frequently'] = 'Często';
$a->strings['Hourly'] = 'Co godzinę';
$a->strings['Twice daily'] = 'Dwa razy dziennie';
$a->strings['Daily'] = 'Codziennie';
$a->strings['Weekly'] = 'Co tydzień';
$a->strings['Monthly'] = 'Miesięczne';
$a->strings['DFRN'] = 'DFRN';
$a->strings['OStatus'] = 'OStatus';
$a->strings['RSS/Atom'] = 'RSS/Atom';
$a->strings['Zot!'] = 'Zot!';
$a->strings['LinkedIn'] = 'LinkedIn';
$a->strings['XMPP/IM'] = 'XMPP/IM';
$a->strings['MySpace'] = 'MySpace';
$a->strings['Google+'] = 'Google+';
$a->strings['pump.io'] = 'pump.io';
$a->strings['Twitter'] = 'Twitter';
$a->strings['Discourse'] = 'Rozmowa';
$a->strings['Diaspora Connector'] = 'Łącze Diaspora';
$a->strings['GNU Social Connector'] = 'Łącze GNU Social';
$a->strings['ActivityPub'] = 'Pub aktywności';
$a->strings['pnut'] = 'orzech';
$a->strings['%s (via %s)'] = '%s (przez %s)';
$a->strings['General Features'] = 'Funkcje ogólne';
$a->strings['Photo Location'] = 'Lokalizacja zdjęcia';
$a->strings['Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map.'] = 'Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą.';
$a->strings['Trending Tags'] = 'Popularne tagi';
$a->strings['Show a community page widget with a list of the most popular tags in recent public posts.'] = 'Pokaż widżet strony społeczności z listą najpopularniejszych tagów w ostatnich postach publicznych.';
$a->strings['Post Composition Features'] = 'Ustawienia funkcji postów';
$a->strings['Auto-mention Forums'] = 'Automatyczne wymienianie forów';
$a->strings['Add/remove mention when a forum page is selected/deselected in ACL window.'] = 'Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL.';
$a->strings['Add explicit mentions to comment box for manual control over who gets mentioned in replies.'] = 'Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach.';
$a->strings['Post/Comment Tools'] = 'Narzędzia post/komentarz';
$a->strings['Post Categories'] = 'Kategorie postów';
$a->strings['Add categories to your posts'] = 'Umożliwia dodawanie kategorii do twoich postów';
$a->strings['Advanced Profile Settings'] = 'Zaawansowane ustawienia profilu';
$a->strings['List Forums'] = 'Lista forów';
$a->strings['Show visitors public community forums at the Advanced Profile Page'] = 'Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego';
$a->strings['Tag Cloud'] = 'Chmura tagów';
$a->strings['Provide a personal tag cloud on your profile page'] = 'Podaj osobistą chmurę tagów na stronie profilu';
$a->strings['Display Membership Date'] = 'Wyświetl datę członkostwa';
$a->strings['Display membership date in profile'] = 'Wyświetla datę członkostwa w profilu';
$a->strings['Nothing new here'] = 'Brak nowych zdarzeń';
$a->strings['Clear notifications'] = 'Wyczyść powiadomienia';
$a->strings['@name, !forum, #tags, content'] = '@imię, !forum, #tagi, treść';
$a->strings['End this session'] = 'Zakończ sesję';
$a->strings['Sign in'] = 'Zaloguj się';
$a->strings['Personal notes'] = 'Notatki';
$a->strings['Your personal notes'] = 'Twoje prywatne notatki';
$a->strings['Home'] = 'Strona domowa';
$a->strings['Home Page'] = 'Strona startowa';
$a->strings['Create an account'] = 'Załóż konto';
$a->strings['Help and documentation'] = 'Pomoc i dokumentacja';
$a->strings['Apps'] = 'Aplikacje';
$a->strings['Addon applications, utilities, games'] = 'Wtyczki, aplikacje, narzędzia, gry';
$a->strings['Search site content'] = 'Przeszukaj zawartość strony';
$a->strings['Full Text'] = 'Pełny tekst';
$a->strings['Tags'] = 'Tagi';
$a->strings['Community'] = 'Społeczność';
$a->strings['Conversations on this and other servers'] = 'Rozmowy na tym i innych serwerach';
$a->strings['Directory'] = 'Katalog';
$a->strings['People directory'] = 'Katalog osób';
$a->strings['Information about this friendica instance'] = 'Informacje o tej instancji friendica';
$a->strings['Terms of Service of this Friendica instance'] = 'Warunki świadczenia usług tej instancji Friendica';
$a->strings['Introductions'] = 'Zapoznanie';
$a->strings['Friend Requests'] = 'Prośba o przyjęcie do grona znajomych';
$a->strings['See all notifications'] = 'Zobacz wszystkie powiadomienia';
$a->strings['Mark all system notifications seen'] = 'Oznacz wszystkie powiadomienia systemu jako przeczytane';
$a->strings['Inbox'] = 'Odebrane';
$a->strings['Outbox'] = 'Wysłane';
$a->strings['Accounts'] = 'Konto';
$a->strings['Manage other pages'] = 'Zarządzaj innymi stronami';
$a->strings['Site setup and configuration'] = 'Konfiguracja i ustawienia instancji';
$a->strings['Navigation'] = 'Nawigacja';
$a->strings['Site map'] = 'Mapa strony';
$a->strings['Remove term'] = 'Usuń wpis';
$a->strings['Saved Searches'] = 'Zapisywanie wyszukiwania';
$a->strings['Export'] = 'Eksport';
$a->strings['Export calendar as ical'] = 'Wyeksportuj kalendarz jako ical';
$a->strings['Export calendar as csv'] = 'Eksportuj kalendarz jako csv';
$a->strings['More Trending Tags'] = 'Więcej popularnych tagów';
$a->strings['No contacts'] = 'Brak kontaktów';
$a->strings['%d Contact'] = [
0 => '%d kontakt',
1 => '%d kontaktów',
2 => '%d kontakty',
3 => '%d Kontakty',
$a->strings['URL of the remote contact to block.'] = 'Adres URL kontaktu zdalnego do zablokowania.';
$a->strings['Block Reason'] = 'Powód blokady';
$a->strings['Server Name'] = 'Nazwa serwera';
$a->strings['Server Domain'] = 'Domena serwera';
$a->strings['Known Contacts'] = 'Znane kontakty';
$a->strings['Server Domain Pattern'] = 'Wzorzec domeny serwera';
$a->strings['Block reason'] = 'Powód zablokowania';
$a->strings['Blocked server domain pattern'] = 'Zablokowany wzorzec domeny serwera';
$a->strings['Reason for the block'] = 'Powód blokowania';
$a->strings['Delete server domain pattern'] = 'Usuń wzorzec domeny serwera';
$a->strings['Check to delete this entry from the blocklist'] = 'Zaznacz, aby usunąć ten wpis z listy bloków';
$a->strings['Server Domain Pattern Blocklist'] = 'Lista bloków wzorców domen serwerów';
$a->strings['Save changes to the blocklist'] = 'Zapisz zmiany w liście zablokowanych';
$a->strings['Current Entries in the Blocklist'] = 'Aktualne wpisy na liście zablokowanych';
$a->strings['Update has been marked successful'] = 'Aktualizacja została oznaczona jako udana';
$a->strings['Database structure update %s was successfully applied.'] = 'Pomyślnie zastosowano aktualizację %s struktury bazy danych.';
$a->strings['Executing of database structure update %s failed with error: %s'] = 'Wykonanie aktualizacji %s struktury bazy danych nie powiodło się z powodu błędu:%s';
$a->strings['Executing %s failed with error: %s'] = 'Wykonanie %s nie powiodło się z powodu błędu:%s';
$a->strings['Update %s was successfully applied.'] = 'Aktualizacja %s została pomyślnie zastosowana.';
$a->strings['Update %s did not return a status. Unknown if it succeeded.'] = 'Aktualizacja %s nie zwróciła statusu. Nieznane, jeśli się udało.';
$a->strings['There was no additional update function %s that needed to be called.'] = 'Nie było dodatkowej funkcji %s aktualizacji, która musiała zostać wywołana.';
$a->strings['No failed updates.'] = 'Brak błędów aktualizacji.';
$a->strings['Check database structure'] = 'Sprawdź strukturę bazy danych';
$a->strings['Failed Updates'] = 'Błąd aktualizacji';
$a->strings['This does not include updates prior to 1139, which did not return a status.'] = 'Nie dotyczy to aktualizacji przed 1139, który nie zwrócił statusu.';
$a->strings['Mark success (if update was manually applied)'] = 'Oznacz sukces (jeśli aktualizacja została ręcznie zastosowana)';
$a->strings['Attempt to execute this update step automatically'] = 'Spróbuj automatycznie wykonać ten krok aktualizacji';
$a->strings['Lock feature %s'] = 'Funkcja blokady %s';
$a->strings['Manage Additional Features'] = 'Zarządzanie dodatkowymi funkcjami';
$a->strings['Other'] = 'Inne';
$a->strings['unknown'] = 'nieznany';
$a->strings['This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of.'] = 'Ta strona zawiera kilka numerów do znanej części federacyjnej sieci społecznościowej, do której należy Twój węzeł Friendica. Liczby te nie są kompletne, ale odzwierciedlają tylko część sieci, o której wie twój węzeł.';
$a->strings['Federation Statistics'] = 'Statystyki Organizacji';
$a->strings['Item marked for deletion.'] = 'Przedmiot oznaczony do usunięcia.';
$a->strings['Delete Item'] = 'Usuń przedmiot';
$a->strings['Delete this Item'] = 'Usuń ten przedmiot';
$a->strings['On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted.'] = 'Na tej stronie możesz usunąć przedmiot ze swojego węzła. Jeśli element jest publikowaniem na najwyższym poziomie, cały wątek zostanie usunięty.';
$a->strings['You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456.'] = 'Musisz znać identyfikator GUID tego przedmiotu. Możesz go znaleźć np. patrząc na wyświetlany adres URL. Ostatnia część http://example.com/display/123456 to GUID, tutaj 123456.';
$a->strings['GUID'] = 'GUID';
$a->strings['The GUID of the item you want to delete.'] = 'Identyfikator elementu GUID, który chcesz usunąć.';
$a->strings['Item Source'] = 'Źródło elementu';
$a->strings['Item Guid'] = 'Element Guid';
$a->strings['Terms'] = 'Zasady';
$a->strings['Tag'] = 'Znacznik';
$a->strings['Type'] = 'Typu';
$a->strings['Term'] = 'Zasada';
$a->strings['URL'] = 'URL';
$a->strings['Source'] = 'Źródło';
$a->strings['The logfile \'%s\' is not writable. No logging possible'] = 'Plik dziennika \'%s\' nie jest zapisywalny. Brak możliwości logowania';
$a->strings['PHP log currently enabled.'] = 'Dziennik PHP jest obecnie włączony.';
$a->strings['PHP log currently disabled.'] = 'Dziennik PHP jest obecnie wyłączony.';
$a->strings['Logs'] = 'Logi';
$a->strings['Clear'] = 'Wyczyść';
$a->strings['Enable Debugging'] = 'Włącz debugowanie';
$a->strings['Log file'] = 'Plik logów';
$a->strings['Must be writable by web server. Relative to your Friendica top-level directory.'] = 'Musi być zapisywalny przez serwer sieciowy. W stosunku do katalogu najwyższego poziomu Friendica.';
$a->strings['Log level'] = 'Poziom logów';
$a->strings['PHP logging'] = 'Logowanie w PHP';
$a->strings['To temporarily enable logging of PHP errors and warnings you can prepend the following to the index.php file of your installation. The filename set in the \'error_log\' line is relative to the friendica top-level directory and must be writeable by the web server. The option \'1\' for \'log_errors\' and \'display_errors\' is to enable these options, set to \'0\' to disable them.'] = 'Aby tymczasowo włączyć rejestrowanie błędów i ostrzeżeń PHP, możesz dołączyć do pliku index.php swojej instalacji. Nazwa pliku ustawiona w linii \'error_log\' odnosi się do katalogu najwyższego poziomu friendiki i musi być zapisywalna przez serwer WWW. Opcja \'1\' dla \'log_errors\' i \'display_errors\' polega na włączeniu tych opcji, ustawieniu na \'0\', aby je wyłączyć.';
$a->strings['View Logs'] = 'Zobacz rejestry';
$a->strings['Show all'] = 'Pokaż wszystko';
$a->strings['Date'] = 'Data';
$a->strings['Level'] = 'Poziom';
$a->strings['View details'] = 'Zobacz szczegóły';
$a->strings['Click to view details'] = 'Kliknij, aby zobaczyć szczegóły';
$a->strings['Data'] = 'Dane';
$a->strings['File'] = 'Plik';
$a->strings['Line'] = 'Linia';
$a->strings['Function'] = 'Funkcja';
$a->strings['Close'] = 'Zamknij';
$a->strings['Inspect Deferred Worker Queue'] = 'Sprawdź kolejkę odroczonych pracowników';
$a->strings['This page lists the deferred worker jobs. This are jobs that couldn\'t be executed at the first time.'] = 'Ta strona zawiera listę zadań opóźnionych pracowników. Są to zadania, które nie mogą być wykonywane po raz pierwszy.';
$a->strings['Inspect Worker Queue'] = 'Sprawdź Kolejkę Pracowników';
$a->strings['This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you\'ve set up during install.'] = 'Ta strona zawiera listę aktualnie ustawionych zadań dla pracowników. Te zadania są obsługiwane przez cronjob pracownika, który skonfigurowałeś podczas instalacji.';
$a->strings['ID'] = 'ID';
$a->strings['Command'] = 'Polecenie';
$a->strings['Job Parameters'] = 'Parametry zadania';
$a->strings['Priority'] = 'Priorytet';
$a->strings['Can not parse base url. Must have at least <scheme>://<domain>'] = 'Nie można zanalizować podstawowego adresu URL. Musi mieć co najmniej <scheme>: //<domain>';
$a->strings['No special theme for mobile devices'] = 'Brak specialnego motywu dla urządzeń mobilnych';
$a->strings['%s - (Experimental)'] = '%s- (Eksperymentalne)';
$a->strings['No community page for local users'] = 'Brak strony społeczności dla użytkowników lokalnych';
$a->strings['No community page'] = 'Brak strony społeczności';
$a->strings['Public postings from users of this site'] = 'Publikacje publiczne od użytkowników tej strony';
$a->strings['Public postings from the federated network'] = 'Publikacje wpisy ze sfederowanej sieci';
$a->strings['Public postings from local users and the federated network'] = 'Publikacje publiczne od użytkowników lokalnych i sieci federacyjnej';
$a->strings['Multi user instance'] = 'Tryb wielu użytkowników';
$a->strings['Closed'] = 'Zamknięte';
$a->strings['Requires approval'] = 'Wymaga zatwierdzenia';
$a->strings['Open'] = 'Otwarta';
$a->strings['No SSL policy, links will track page SSL state'] = 'Brak SSL, linki będą śledzić stan SSL';
$a->strings['Force all links to use SSL'] = 'Wymuś używanie SSL na wszystkich odnośnikach';
$a->strings['Self-signed certificate, use SSL for local links only (discouraged)'] = 'Wewnętrzne Certyfikaty, użyj SSL tylko dla linków lokalnych . ';
$a->strings['Don\'t check'] = 'Nie sprawdzaj';
$a->strings['check the stable version'] = 'sprawdź wersję stabilną';
$a->strings['check the development version'] = 'sprawdź wersję rozwojową';
$a->strings['none'] = 'brak';
$a->strings['Local contacts'] = 'Kontakty lokalne';
$a->strings['Site'] = 'Strona';
$a->strings['General Information'] = 'Ogólne informacje';
$a->strings['Republish users to directory'] = 'Ponownie opublikuj użytkowników w katalogu';
$a->strings['Registration'] = 'Rejestracja';
$a->strings['File upload'] = 'Przesyłanie plików';
$a->strings['Policies'] = 'Zasady';
$a->strings['Auto Discovered Contact Directory'] = 'Katalog kontaktów automatycznie odkrytych';
$a->strings['Performance'] = 'Ustawienia';
$a->strings['Worker'] = 'Pracownik';
$a->strings['Message Relay'] = 'Przekazywanie wiadomości';
$a->strings['Relocate Instance'] = 'Zmień lokalizację';
$a->strings['Site name'] = 'Nazwa strony';
$a->strings['Sender Email'] = 'E-mail nadawcy';
$a->strings['The email address your server shall use to send notification emails from.'] = 'Adres e-mail używany przez Twój serwer do wysyłania e-maili z powiadomieniami.';
$a->strings['Banner/Logo'] = 'Logo';
$a->strings['Shortcut icon'] = 'Ikona skrótu';
$a->strings['Link to an icon that will be used for browsers.'] = 'Link do ikony, która będzie używana w przeglądarkach.';
$a->strings['Touch icon'] = 'Dołącz ikonę';
$a->strings['Link to an icon that will be used for tablets and mobiles.'] = 'Link do ikony, która będzie używana w tabletach i telefonach komórkowych.';
$a->strings['Additional Info'] = 'Dodatkowe informacje';
$a->strings['For public servers: you can add additional information here that will be listed at %s/servers.'] = 'W przypadku serwerów publicznych: możesz tu dodać dodatkowe informacje, które będą wymienione na %s/servers.';
$a->strings['System language'] = 'Język systemu';
$a->strings['System theme'] = 'Motyw systemowy';
$a->strings['Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'] = 'Domyślny motyw systemu - może być nadpisywany przez profile użytkowników - <a href="/admin/themes" id="cnftheme">Zmień domyślne ustawienia motywu</a>';
$a->strings['Mobile system theme'] = 'Motyw systemu mobilnego';
$a->strings['Theme for mobile devices'] = 'Motyw na urządzenia mobilne';
$a->strings['SSL link policy'] = 'Polityka odnośników SSL';
$a->strings['Determines whether generated links should be forced to use SSL'] = 'Określa, czy generowane odnośniki będą obowiązkowo używały SSL';
$a->strings['Force SSL'] = 'Wymuś SSL';
$a->strings['Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.'] = 'Wymuszaj wszystkie żądania SSL bez SSL - Uwaga: w niektórych systemach może to prowadzić do niekończących się pętli.';
$a->strings['Single user instance'] = 'Tryb pojedynczego użytkownika';
$a->strings['Make this instance multi-user or single-user for the named user'] = 'Ustawia tryb dla wielu użytkowników lub pojedynczego użytkownika dla nazwanego użytkownika';
$a->strings['Maximum image size'] = 'Maksymalny rozmiar zdjęcia';
$a->strings['Maximum size in bytes of uploaded images. Default is 0, which means no limits.'] = 'Maksymalny rozmiar w bitach dla wczytywanego obrazu . Domyślnie jest to 0 , co oznacza bez limitu .';
$a->strings['Maximum image length'] = 'Maksymalna długość obrazu';
$a->strings['Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.'] = 'Maksymalna długość w pikselach dłuższego boku przesyłanego obrazu. Wartością domyślną jest -1, co oznacza brak ograniczeń.';
$a->strings['JPEG image quality'] = 'Jakość obrazu JPEG';
$a->strings['Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.'] = 'Przesłane pliki JPEG zostaną zapisane w tym ustawieniu jakości [0-100]. Domyślna wartość to 100, która jest pełną jakością.';
$a->strings['Register policy'] = 'Zasady rejestracji';
$a->strings['Maximum Daily Registrations'] = 'Maksymalna dzienna rejestracja';
$a->strings['If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.'] = 'Jeśli rejestracja powyżej jest dozwolona, to określa maksymalną liczbę nowych rejestracji użytkowników do zaakceptowania na dzień. Jeśli rejestracja jest ustawiona na "Zamknięta", to ustawienie to nie ma wpływu.';
$a->strings['Register text'] = 'Zarejestruj tekst';
$a->strings['Will be displayed prominently on the registration page. You can use BBCode here.'] = 'Będą wyświetlane w widocznym miejscu na stronie rejestracji. Możesz użyć BBCode tutaj.';
$a->strings['Forbidden Nicknames'] = 'Zakazane pseudonimy';
$a->strings['Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.'] = 'Lista oddzielonych przecinkami pseudonimów, których nie wolno rejestrować. Preset to lista nazw ról zgodnie z RFC 2142.';
$a->strings['Accounts abandoned after x days'] = 'Konta porzucone po x dni';
$a->strings['Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.'] = 'Nie będzie marnować zasobów systemu wypytując zewnętrzne strony o opuszczone konta. Ustaw 0 dla braku limitu czasu .';
$a->strings['Allowed friend domains'] = 'Dozwolone domeny przyjaciół';
$a->strings['Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains'] = 'Rozdzielana przecinkami lista domen, które mogą nawiązywać przyjaźnie z tą witryną. Symbole wieloznaczne są akceptowane. Pozostaw puste by zezwolić każdej domenie na zaprzyjaźnienie.';
$a->strings['Allowed email domains'] = 'Dozwolone domeny e-mailowe';
$a->strings['Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains'] = 'Rozdzielana przecinkami lista domen dozwolonych w adresach e-mail do rejestracji na tej stronie. Symbole wieloznaczne są akceptowane. Opróżnij, aby zezwolić na dowolne domeny';
$a->strings['No OEmbed rich content'] = 'Brak treści multimedialnych ze znaczkiem HTML';
$a->strings['Don\'t show the rich content (e.g. embedded PDF), except from the domains listed below.'] = 'Nie wyświetlaj zasobów treści (np. osadzonego pliku PDF), z wyjątkiem domen wymienionych poniżej.';
$a->strings['Block public'] = 'Blokuj publicznie';
$a->strings['Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.'] = 'Zaznacz, aby zablokować publiczny dostęp do wszystkich publicznych stron prywatnych w tej witrynie, chyba że jesteś zalogowany.';
$a->strings['Force publish'] = 'Wymuś publikację';
$a->strings['Check to force all profiles on this site to be listed in the site directory.'] = 'Zaznacz, aby wymusić umieszczenie wszystkich profili w tej witrynie w katalogu witryny.';
$a->strings['Enabling this may violate privacy laws like the GDPR'] = 'Włączenie tego może naruszyć prawa ochrony prywatności, takie jak GDPR';
$a->strings['Global directory URL'] = 'Globalny adres URL katalogu';
$a->strings['URL to the global directory. If this is not set, the global directory is completely unavailable to the application.'] = 'Adres URL do katalogu globalnego. Jeśli nie zostanie to ustawione, katalog globalny jest całkowicie niedostępny dla aplikacji.';
$a->strings['Private posts by default for new users'] = 'Prywatne posty domyślnie dla nowych użytkowników';
$a->strings['Set default post permissions for all new members to the default privacy group rather than public.'] = 'Ustaw domyślne uprawnienia do publikowania dla wszystkich nowych członków na domyślną grupę prywatności, a nie publiczną.';
$a->strings['Don\'t include post content in email notifications'] = 'Nie wklejaj zawartości postu do powiadomienia o poczcie';
$a->strings['Don\'t include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.'] = 'W celu ochrony prywatności, nie włączaj zawartości postu/komentarza/wiadomości prywatnej/etc. do powiadomień w wiadomościach mailowych wysyłanych z tej strony.';
$a->strings['Disallow public access to addons listed in the apps menu.'] = 'Nie zezwalaj na publiczny dostęp do dodatkowych wtyczek wyszczególnionych w menu aplikacji.';
$a->strings['Checking this box will restrict addons listed in the apps menu to members only.'] = 'Zaznaczenie tego pola spowoduje ograniczenie dodatków wymienionych w menu aplikacji tylko dla członków.';
$a->strings['Don\'t embed private images in posts'] = 'Nie umieszczaj prywatnych zdjęć w postach';
$a->strings['Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.'] = 'Nie zastępuj lokalnie hostowanych zdjęć prywatnych we wpisach za pomocą osadzonej kopii obrazu. Oznacza to, że osoby, które otrzymują posty zawierające prywatne zdjęcia, będą musiały uwierzytelnić i wczytać każdy obraz, co może trochę potrwać.';
$a->strings['Explicit Content'] = 'Treści dla dorosłych';
$a->strings['Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.'] = 'Ustaw to, aby ogłosić, że Twój węzeł jest używany głównie do jawnej treści, która może nie być odpowiednia dla nieletnich. Informacje te zostaną opublikowane w informacjach o węźle i mogą zostać wykorzystane, np. w katalogu globalnym, aby filtrować węzeł z list węzłów do przyłączenia. Dodatkowo notatka o tym zostanie pokazana na stronie rejestracji użytkownika.';
$a->strings['Allow Users to set remote_self'] = 'Zezwól użytkownikom na ustawienie remote_self';
$a->strings['With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.'] = 'Po sprawdzeniu tego każdy użytkownik może zaznaczyć każdy kontakt jako zdalny w oknie dialogowym kontaktu naprawczego. Ustawienie tej flagi na kontakcie powoduje dublowanie każdego wpisu tego kontaktu w strumieniu użytkowników.';
$a->strings['Community pages for visitors'] = 'Strony społecznościowe dla odwiedzających';
$a->strings['Which community pages should be available for visitors. Local users always see both pages.'] = 'Które strony społeczności powinny być dostępne dla odwiedzających. Lokalni użytkownicy zawsze widzą obie strony.';
$a->strings['Posts per user on community page'] = 'Lista postów użytkownika na stronie społeczności';
$a->strings['The maximum number of posts per user on the community page. (Not valid for "Global Community")'] = 'Maksymalna liczba postów na użytkownika na stronie społeczności. (Nie dotyczy „Globalnej społeczności”)';
$a->strings['Diaspora support can\'t be enabled because Friendica was installed into a sub directory.'] = 'Obsługa Diaspory nie może być włączona, ponieważ Friendica została zainstalowana w podkatalogu.';
$a->strings['Enable Diaspora support'] = 'Włączyć obsługę Diaspory';
$a->strings['Verify SSL'] = 'Weryfikacja SSL';
$a->strings['If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.'] = 'Jeśli chcesz, możesz włączyć ścisłe sprawdzanie certyfikatu. Oznacza to, że nie możesz połączyć się (w ogóle) z własnoręcznie podpisanymi stronami SSL.';
$a->strings['Proxy user'] = 'Użytkownik proxy';
$a->strings['Proxy URL'] = 'URL Proxy';
$a->strings['Network timeout'] = 'Network timeout';
$a->strings['Value is in seconds. Set to 0 for unlimited (not recommended).'] = 'Wartość jest w sekundach. Ustaw na 0 dla nieograniczonej (niezalecane).';
$a->strings['Maximum Load Average'] = 'Maksymalne obciążenie średnie';
$a->strings['Maximum system load before delivery and poll processes are deferred - default %d.'] = 'Maksymalne obciążenie systemu przed dostarczeniem i procesami odpytywania jest odroczone - domyślnie %d.';
$a->strings['Minimal Memory'] = 'Minimalna pamięć';
$a->strings['Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).'] = 'Minimalna wolna pamięć w MB dla pracownika. Potrzebuje dostępu do /proc/ meminfo - domyślnie 0 (wyłączone).';
$a->strings['Days between requery'] = 'Dni między żądaniem';
$a->strings['Number of days after which a server is requeried for his contacts.'] = 'Liczba dni, po upływie których serwer jest żądany dla swoich kontaktów.';
$a->strings['Discover contacts from other servers'] = 'Odkryj kontakty z innych serwerów';
$a->strings['Search the local directory'] = 'Wyszukaj w lokalnym katalogu';
$a->strings['Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.'] = 'Wyszukaj lokalny katalog zamiast katalogu globalnego. Podczas wyszukiwania lokalnie każde wyszukiwanie zostanie wykonane w katalogu globalnym w tle. Poprawia to wyniki wyszukiwania, gdy wyszukiwanie jest powtarzane.';
$a->strings['Publish server information'] = 'Publikuj informacje o serwerze';
$a->strings['If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href="http://the-federation.info/">the-federation.info</a> for details.'] = 'Jeśli ta opcja jest włączona, ogólne dane dotyczące serwera i użytkowania zostaną opublikowane. Dane zawierają nazwę i wersję serwera, liczbę użytkowników z profilami publicznymi, liczbę postów i aktywowane protokoły i złącza. Szczegółowe informacje można znaleźć na <a href="http://the-federation.info/">the-federation.info</a>.';
$a->strings['Check upstream version'] = 'Sprawdź wersję powyżej';
$a->strings['Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview.'] = 'Umożliwia sprawdzenie nowych wersji Friendica na github. Jeśli pojawi się nowa wersja, zostaniesz o tym poinformowany w panelu administracyjnym.';
$a->strings['Suppress Tags'] = 'Ukryj tagi';
$a->strings['Suppress showing a list of hashtags at the end of the posting.'] = 'Pomiń wyświetlenie listy hashtagów na końcu postu.';
$a->strings['Clean database'] = 'Wyczyść bazę danych';
$a->strings['Remove old remote items, orphaned database records and old content from some other helper tables.'] = 'Usuń stare zdalne pozycje, osierocone rekordy bazy danych i starą zawartość z innych tabel pomocników.';
$a->strings['Lifespan of remote items'] = 'Żywotność odległych przedmiotów';
$a->strings['When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour.'] = 'Po włączeniu czyszczenia bazy danych określa dni, po których zdalne elementy zostaną usunięte. Własne przedmioty oraz oznaczone lub wypełnione pozycje są zawsze przechowywane. 0 wyłącza to zachowanie.';
$a->strings['Lifespan of unclaimed items'] = 'Żywotność nieodebranych przedmiotów';
$a->strings['When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0.'] = 'Po włączeniu czyszczenia bazy danych określa się dni, po których usunięte zostaną nieodebrane zdalne elementy (głównie zawartość z przekaźnika). Wartość domyślna to 90 dni. Wartość domyślna dla ogólnej długości życia zdalnych pozycji, jeśli jest ustawiona na 0.';
$a->strings['Lifespan of raw conversation data'] = 'Trwałość nieprzetworzonych danych konwersacji';
$a->strings['The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days.'] = 'Dane konwersacji są używane do ActivityPub i OStatus, a także do celów debugowania. Powinno być bezpieczne usunięcie go po 14 dniach, domyślnie jest to 90 dni.';
$a->strings['Maximum numbers of comments per post'] = 'Maksymalna liczba komentarzy na post';
$a->strings['How much comments should be shown for each post? Default value is 100.'] = 'Ile komentarzy powinno być pokazywanych dla każdego posta? Domyślna wartość to 100.';
$a->strings['Temp path'] = 'Ścieżka do Temp';
$a->strings['If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.'] = 'Jeśli masz zastrzeżony system, w którym serwer internetowy nie może uzyskać dostępu do ścieżki temp systemu, wprowadź tutaj inną ścieżkę.';
$a->strings['Only search in tags'] = 'Szukaj tylko w tagach';
$a->strings['On large systems the text search can slow down the system extremely.'] = 'W dużych systemach wyszukiwanie tekstu może wyjątkowo spowolnić system.';
$a->strings['New base url'] = 'Nowy bazowy adres url';
$a->strings['Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.'] = 'Zmień bazowy adres URL dla tego serwera. Wysyła wiadomość o przeniesieniu do wszystkich kontaktów Friendica i Diaspora* wszystkich użytkowników.';
$a->strings['Maximum number of parallel workers'] = 'Maksymalna liczba równoległych pracowników';
$a->strings['On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.'] = 'Na udostępnionych usługach hostingowych ustaw tę opcję %d. W większych systemach wartości %dsą świetne . Wartość domyślna to %d.';
$a->strings['Enable fastlane'] = 'Włącz Fastlane';
$a->strings['When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.'] = 'Po włączeniu system Fastlane uruchamia dodatkowego pracownika, jeśli procesy o wyższym priorytecie są blokowane przez procesy o niższym priorytecie.';
$a->strings['Direct relay transfer'] = 'Bezpośredni transfer przekaźników';
$a->strings['Enables the direct transfer to other servers without using the relay servers'] = 'Umożliwia bezpośredni transfer do innych serwerów bez korzystania z serwerów przekazujących';
$a->strings['Relay scope'] = 'Zakres przekaźnika';
$a->strings['Can be "all" or "tags". "all" means that every public post should be received. "tags" means that only posts with selected tags should be received.'] = 'Mogą to być „wszystkie” lub „tagi”. „wszystkie” oznacza, że każdy publiczny post powinien zostać odebrany. „Tagi” oznaczają, że powinny być odbierane tylko posty z wybranymi tagami.';
$a->strings['Disabled'] = 'Wyłączony';
$a->strings['all'] = 'wszystko';
$a->strings['tags'] = 'tagi';
$a->strings['Server tags'] = 'Serwer tagów';
$a->strings['Comma separated list of tags for the "tags" subscription.'] = 'Rozdzielana przecinkami lista tagów dla subskrypcji „tagi”.';
$a->strings['Allow user tags'] = 'Pozwól na tagi użytkowników';
$a->strings['If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".'] = 'Jeśli ta opcja jest włączona, tagi z zapisanych wyszukiwań będą używane jako subskrypcja „tagów” jako uzupełnienie do "relay_server_tags".';
$a->strings['Start Relocation'] = 'Rozpocznij przenoszenie';
$a->strings['Invalid storage backend setting value.'] = 'Nieprawidłowa wartość ustawienia magazynu pamięci.';
$a->strings['Storage Configuration'] = 'Konfiguracja przechowywania';
$a->strings['Storage'] = 'Przechowywanie';
$a->strings['Save & Use storage backend'] = 'Zapisz i użyj backendu przechowywania';
$a->strings['Save & Reload'] = 'Zapisz i wczytaj ponownie';
$a->strings['Database (legacy)'] = 'Baza danych (legacy)';
$a->strings['Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See <a href="%s">here</a> for a guide that may be helpful converting the table engines. You may also use the command <tt>php bin/console.php dbstructure toinnodb</tt> of your Friendica installation for an automatic conversion.<br />'] = 'Twoja baza danych nadal używa tabel MyISAM. Powinieneś(-naś) zmienić typ silnika na InnoDB. Ponieważ Friendica będzie używać w przyszłości wyłącznie funkcji InnoDB, powinieneś(-naś) to zmienić! Zobacz <a href="%s">tutaj</a> przewodnik, który może być pomocny w konwersji silników tabel. Możesz także użyć polecenia <tt>php bin/console.php dbstructure toinnodb</tt> instalacji Friendica, aby dokonać automatycznej konwersji.<br />';
$a->strings['There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s'] = 'Dostępna jest nowa wersja aplikacji Friendica. Twoja aktualna wersja to %1$s wyższa wersja to %2$s';
$a->strings['The database update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear.'] = 'Aktualizacja bazy danych nie powiodła się. Uruchom polecenie "php bin/console.php dbstructure update" z wiersza poleceń i sprawdź błędy, które mogą się pojawić.';
$a->strings['The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)'] = 'Ostatnia aktualizacja nie powiodła się. Uruchom polecenie "php bin/console.php dbstructure update" z wiersza poleceń i spójrz na błędy, które mogą się pojawić. (Niektóre błędy są prawdopodobnie w pliku dziennika).';
$a->strings['The worker was never executed. Please check your database structure!'] = 'Pracownik nigdy nie został stracony. Sprawdź swoją strukturę bazy danych!';
$a->strings['The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings.'] = 'Ostatnie wykonanie robota było w %s UTC. To jest starsze niż jedna godzina. Sprawdź ustawienia crontab.';
$a->strings['Friendica\'s configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>.htconfig.php</code>. See <a href="%s">the Config help page</a> for help with the transition.'] = 'Konfiguracja Friendiki jest teraz przechowywana w config/local.config.php, skopiuj config/local-sample.config.php i przenieś swoją konfigurację z <code>.htconfig.php</code>. Zobacz <a href="%s">stronę pomocy Config</a>, aby uzyskać pomoc dotyczącą przejścia.';
$a->strings['Friendica\'s configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>config/local.ini.php</code>. See <a href="%s">the Config help page</a> for help with the transition.'] = 'Konfiguracja Friendiki jest teraz przechowywana w config/local.config.php, skopiuj config/local-sample.config.php i przenieś konfigurację z <code>config/local.ini.php</code>. Zobacz <a href="%s">stronę pomocy Config</a>, aby uzyskać pomoc dotyczącą przejścia.';
$a->strings['<a href="%s">%s</a> is not reachable on your system. This is a severe configuration issue that prevents server to server communication. See <a href="%s">the installation page</a> for help.'] = '<a href="%s">%s</a> nie jest osiągalny w twoim systemie. Jest to poważny problem z konfiguracją, który uniemożliwia komunikację między serwerami. Zobacz pomoc na <a href="%s">stronie instalacji</a>.';
$a->strings['Friendica\'s system.basepath was updated from \'%s\' to \'%s\'. Please remove the system.basepath from your db to avoid differences.'] = 'System.basepath Friendiki został zaktualizowany z \'%s\' do \'%s\'. Usuń system.basepath z bazy danych, aby uniknąć różnic.';
$a->strings['Friendica\'s current system.basepath \'%s\' is wrong and the config file \'%s\' isn\'t used.'] = 'Obecny system.basepath Friendiki \'%s\' jest nieprawidłowy i plik konfiguracyjny \'%s\' nie jest używany.';
$a->strings['Friendica\'s current system.basepath \'%s\' is not equal to the config file \'%s\'. Please fix your configuration.'] = 'Obecny system.basepath Friendiki \'%s\' nie jest równy plikowi konfiguracyjnemu \'%s\'. Napraw konfigurację.';
$a->strings['Normal Account'] = 'Konto normalne';
$a->strings['Automatic Follower Account'] = 'Automatyczne konto obserwatora';
$a->strings['Public Forum Account'] = 'Publiczne konto na forum';
$a->strings['Automatic Friend Account'] = 'Automatyczny przyjaciel konta';
$a->strings['Blog Account'] = 'Konto Bloga';
$a->strings['Private Forum Account'] = 'Prywatne konto na forum';
$a->strings['Message queues'] = 'Wiadomości';
$a->strings['Server Settings'] = 'Ustawienia serwera';
$a->strings['Registered users'] = 'Zarejestrowani użytkownicy';
$a->strings['Pending registrations'] = 'Oczekujące rejestracje';
$a->strings['Version'] = 'Wersja';
$a->strings['Active addons'] = 'Aktywne dodatki';
$a->strings['Theme %s disabled.'] = 'Motyw %s wyłączony.';
$a->strings['Theme %s successfully enabled.'] = 'Motyw %s został pomyślnie włączony.';
$a->strings['Theme %s failed to install.'] = 'Nie udało się zainstalować motywu %s.';
$a->strings['Screenshot'] = 'Zrzut ekranu';
$a->strings['Themes'] = 'Wygląd';
$a->strings['Unknown theme.'] = 'Nieznany motyw.';
$a->strings['Reload active themes'] = 'Przeładuj aktywne motywy';
$a->strings['No themes found on the system. They should be placed in %1$s'] = 'Nie znaleziono motywów w systemie. Powinny zostać umieszczone %1$s';
$a->strings['[Experimental]'] = '[Eksperymentalne]';
$a->strings['[Unsupported]'] = '[Niewspieralne]';
$a->strings['Display Terms of Service'] = 'Wyświetl Warunki korzystania z usługi';
$a->strings['Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.'] = 'Włącz stronę Warunki świadczenia usług. Jeśli ta opcja jest włączona, link do warunków zostanie dodany do formularza rejestracyjnego i strony z informacjami ogólnymi.';
$a->strings['Display Privacy Statement'] = 'Wyświetl oświadczenie o prywatności';
$a->strings['Privacy Statement Preview'] = 'Podgląd oświadczenia o prywatności';
$a->strings['The Terms of Service'] = 'Warunki świadczenia usług';
$a->strings['Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.'] = 'Wprowadź tutaj Warunki świadczenia usług dla swojego węzła. Możesz użyć BBCode. Nagłówki sekcji powinny być [h2] i poniżej.';
$a->strings['%s user blocked'] = [
0 => '%s użytkownik zablokowany',
1 => '%s użytkowników zablokowanych',
2 => '%s użytkowników zablokowanych',
3 => '%s użytkownicy zablokowani',
];
$a->strings['View Contacts'] = 'Widok kontaktów';
$a->strings['newer'] = 'nowsze';
$a->strings['older'] = 'starsze';
$a->strings['Embedding disabled'] = 'Osadzanie wyłączone';
$a->strings['Embedded content'] = 'Osadzona zawartość';
$a->strings['prev'] = 'poprzedni';
$a->strings['last'] = 'ostatni';
$a->strings['Loading more entries...'] = 'Ładuję więcej wpisów...';
$a->strings['The end'] = 'Koniec';
$a->strings['Click to open/close'] = 'Kliknij aby otworzyć/zamknąć';
$a->strings['Image/photo'] = 'Obrazek/zdjęcie';
$a->strings['<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a> %3$s'] = '<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a> %3$s';
$a->strings['$1 wrote:'] = '$1 napisał:';
$a->strings['Encrypted content'] = 'Szyfrowana treść';
$a->strings['Invalid source protocol'] = 'Nieprawidłowy protokół źródłowy';
$a->strings['Invalid link protocol'] = 'Niepoprawny link protokołu';
$a->strings['The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it.'] = 'Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem.';
$a->strings['You can\'t remove yourself'] = 'Nie możesz usunąć siebie';
$a->strings['%s user deleted'] = [
0 => 'usunięto %s użytkownika',
1 => 'usunięto %s użytkowników',
2 => 'usunięto %s użytkowników',
3 => '%s usuniętych użytkowników',
];
$a->strings['User "%s" deleted'] = 'Użytkownik "%s" usunięty';
$a->strings['User "%s" blocked'] = 'Użytkownik "%s" zablokowany';
$a->strings['Register date'] = 'Data rejestracji';
$a->strings['Last login'] = 'Ostatnie logowanie';
$a->strings['Active Accounts'] = 'Aktywne konta';
$a->strings['User blocked'] = 'Użytkownik zablokowany';
$a->strings['Site admin'] = 'Administracja stroną';
$a->strings['Account expired'] = 'Konto wygasło';
$a->strings['Create a new user'] = 'Utwórz nowego użytkownika';
$a->strings['Selected users will be deleted!\n\nEverything these users had posted on this site will be permanently deleted!\n\nAre you sure?'] = 'Zaznaczeni użytkownicy zostaną usunięci!\n\n Wszystko co zamieścili na tej stronie będzie trwale skasowane!\n\n Jesteś pewien?';
$a->strings['The user {0} will be deleted!\n\nEverything this user has posted on this site will be permanently deleted!\n\nAre you sure?'] = 'Użytkownik {0} zostanie usunięty!\n\n Wszystko co zamieścił na tej stronie będzie trwale skasowane!\n\n Jesteś pewien?';
$a->strings['User "%s" unblocked'] = 'Użytkownik "%s" odblokowany';
$a->strings['Blocked Users'] = 'Zablokowani użytkownicy';
$a->strings['New User'] = 'Nowy użytkownik';
$a->strings['Add User'] = 'Dodaj użytkownika';
$a->strings['Name of the new user.'] = 'Nazwa nowego użytkownika.';
$a->strings['Nickname'] = 'Pseudonim';
$a->strings['Nickname of the new user.'] = 'Pseudonim nowego użytkownika.';
$a->strings['Email address of the new user.'] = 'Adres email nowego użytkownika.';
$a->strings['Permanent deletion'] = 'Trwałe usunięcie';
$a->strings['Users'] = 'Użytkownicy';
$a->strings['User waiting for permanent deletion'] = 'Użytkownik czekający na trwałe usunięcie';
$a->strings['Account approved.'] = 'Konto zatwierdzone.';
$a->strings['Registration revoked'] = 'Rejestracja odwołana';
$a->strings['Request date'] = 'Data prośby';
$a->strings['No registrations.'] = 'Brak rejestracji.';
$a->strings['Note from the user'] = 'Uwaga od użytkownika';
$a->strings['Deny'] = 'Odmów';
$a->strings['Missing parameters'] = 'Brakuje parametrów';
$a->strings['Contact not found'] = 'Nie znaleziono kontaktu';
$a->strings['No installed applications.'] = 'Brak zainstalowanych aplikacji.';
$a->strings['Applications'] = 'Aplikacje';
$a->strings['Item was not found.'] = 'Element nie znaleziony.';
$a->strings['Please login to continue.'] = 'Zaloguj się aby kontynuować.';
$a->strings['Overview'] = 'Przegląd';
$a->strings['Configuration'] = 'Konfiguracja';
$a->strings['Additional features'] = 'Dodatkowe funkcje';
$a->strings['Database'] = 'Baza danych';
$a->strings['DB updates'] = 'Aktualizacje DB';
$a->strings['Inspect Deferred Workers'] = 'Sprawdź Odroczonych Pracowników';
$a->strings['Inspect worker Queue'] = 'Sprawdź kolejkę pracowników';
$a->strings['Tools'] = 'Narzędzia';
$a->strings['Contact Blocklist'] = 'Lista zablokowanych kontaktów';
$a->strings['Server Blocklist'] = 'Lista zablokowanych serwerów';
$a->strings['Diagnostics'] = 'Diagnostyka';
$a->strings['PHP Info'] = 'Informacje o PHP';
$a->strings['probe address'] = 'adres sondy';
$a->strings['check webfinger'] = 'sprawdź webfinger';
$a->strings['Addon Features'] = 'Funkcje dodatkowe';
$a->strings['User registrations waiting for confirmation'] = 'Rejestracje użytkowników czekające na potwierdzenie';
$a->strings['Daily posting limit of %d post reached. The post was rejected.'] = [
0 => 'Dzienny limit opublikowanych %d posta. Post został odrzucony.',
1 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
2 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
3 => 'Dzienny limit opublikowanych %d postów. Post został odrzucony.',
];
$a->strings['Weekly posting limit of %d post reached. The post was rejected.'] = [
0 => 'Tygodniowy limit wysyłania %d posta. Post został odrzucony.',
1 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
2 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
3 => 'Tygodniowy limit wysyłania %d postów. Post został odrzucony.',
];
$a->strings['Monthly posting limit of %d post reached. The post was rejected.'] = 'Miesięczny limit %d wysyłania postów. Post został odrzucony.';
$a->strings['Profile Details'] = 'Szczegóły profilu';
$a->strings['Only You Can See This'] = 'Tylko ty możesz to zobaczyć';
$a->strings['Tips for New Members'] = 'Wskazówki dla nowych użytkowników';
$a->strings['People Search - %s'] = 'Szukaj osób - %s';
$a->strings['Forum Search - %s'] = 'Przeszukiwanie forum - %s';
$a->strings['Account'] = 'Konto';
$a->strings['Two-factor authentication'] = 'Uwierzytelnianie dwuskładnikowe';
$a->strings['Display'] = 'Wygląd';
$a->strings['Manage Accounts'] = 'Zarządzanie kontami';
$a->strings['Connected apps'] = 'Powiązane aplikacje';
$a->strings['Export personal data'] = 'Eksportuj dane osobiste';
$a->strings['Remove account'] = 'Usuń konto';
$a->strings['This page is missing a url parameter.'] = 'Na tej stronie brakuje parametru url.';
$a->strings['The post was created'] = 'Post został utworzony';
$a->strings['%d contact edited.'] = [
0 => 'Zedytowano %d kontakt.',
1 => 'Zedytowano %d kontakty.',
2 => 'Zedytowano %d kontaktów.',
3 => '%dedytuj kontakty.',
];
$a->strings['Show all contacts'] = 'Pokaż wszystkie kontakty';
$a->strings['Only show pending contacts'] = 'Pokaż tylko oczekujące kontakty';
$a->strings['Only show blocked contacts'] = 'Pokaż tylko zablokowane kontakty';
$a->strings['Ignored'] = 'Ignorowane';
$a->strings['Only show ignored contacts'] = 'Pokaż tylko ignorowane kontakty';
$a->strings['Archived'] = 'Zarchiwizowane';
$a->strings['Only show archived contacts'] = 'Pokaż tylko zarchiwizowane kontakty';
$a->strings['Hidden'] = 'Ukryte';
$a->strings['Only show hidden contacts'] = 'Pokaż tylko ukryte kontakty';
$a->strings['Organize your contact groups'] = 'Uporządkuj swoje grupy kontaktów';
$a->strings['Search your contacts'] = 'Wyszukaj w kontaktach';
$a->strings['Results for: %s'] = 'Wyniki dla: %s';
$a->strings['Update'] = 'Zaktualizuj';
$a->strings['Unignore'] = 'Odblokuj';
$a->strings['Batch Actions'] = 'Akcje wsadowe';
$a->strings['Conversations started by this contact'] = 'Rozmowy rozpoczęły się od tego kontaktu';
$a->strings['Posts and Comments'] = 'Posty i komentarze';
$a->strings['Advanced Contact Settings'] = 'Zaawansowane ustawienia kontaktów';
$a->strings['Mutual Friendship'] = 'Wzajemna przyjaźń';
$a->strings['is a fan of yours'] = 'jest twoim fanem';
$a->strings['you are a fan of'] = 'jesteś fanem';
$a->strings['Pending outgoing contact request'] = 'Oczekujące żądanie kontaktu wychodzącego';
$a->strings['Pending incoming contact request'] = 'Oczekujące żądanie kontaktu przychodzącego';
$a->strings['Visit %s\'s profile [%s]'] = 'Obejrzyj %s\'s profil [%s]';
$a->strings['Contact update failed.'] = 'Nie udało się zaktualizować kontaktu.';
$a->strings['Return to contact editor'] = 'Wróć do edytora kontaktów';
$a->strings['Account Nickname'] = 'Nazwa konta';
$a->strings['Account URL'] = 'Adres URL konta';
$a->strings['Poll/Feed URL'] = 'Adres Ankiety/RSS';
$a->strings['New photo from this URL'] = 'Nowe zdjęcie z tego adresu URL';
$a->strings['Invalid contact.'] = 'Nieprawidłowy kontakt.';
$a->strings['You must be logged in to use this module.'] = 'Musisz być zalogowany, aby korzystać z tego modułu.';
$a->strings['Poke/Prod'] = 'Zaczepić';
$a->strings['poke, prod or do other things to somebody'] = 'szturchać, zaczepić lub robić inne rzeczy';
$a->strings['Choose what you wish to do to recipient'] = 'Wybierz, co chcesz zrobić';
$a->strings['Make this post private'] = 'Ustaw ten post jako prywatny';
$a->strings['Failed to update contact record.'] = 'Aktualizacja rekordu kontaktu nie powiodła się.';
$a->strings['Contact has been unblocked'] = 'Kontakt został odblokowany';
$a->strings['Contact has been blocked'] = 'Kontakt został zablokowany';
$a->strings['Contact has been unignored'] = 'Kontakt nie jest ignorowany';
$a->strings['Contact has been ignored'] = 'Kontakt jest ignorowany';
$a->strings['You are mutual friends with %s'] = 'Jesteś już znajomym z %s';
$a->strings['You are sharing with %s'] = 'Współdzielisz z %s';
$a->strings['%s is sharing with you'] = '%s współdzieli z tobą';
$a->strings['Private communications are not available for this contact.'] = 'Nie można nawiązać prywatnej rozmowy z tym kontaktem.';
$a->strings['Never'] = 'Nigdy';
$a->strings['(Update was not successful)'] = '(Aktualizacja nie powiodła się)';
$a->strings['(Update was successful)'] = '(Aktualizacja przebiegła pomyślnie)';
$a->strings['Suggest friends'] = 'Osoby, które możesz znać';
$a->strings['Network type: %s'] = 'Typ sieci: %s';
$a->strings['Communications lost with this contact!'] = 'Utracono komunikację z tym kontaktem!';
$a->strings['Fetch further information for feeds'] = 'Pobierz dalsze informacje dla kanałów';
$a->strings['Fetch information like preview pictures, title and teaser from the feed item. You can activate this if the feed doesn\'t contain much text. Keywords are taken from the meta header in the feed item and are posted as hash tags.'] = 'Pobieranie informacji, takich jak zdjęcia podglądu, tytuł i zwiastun z elementu kanału. Możesz to aktywować, jeśli plik danych nie zawiera dużo tekstu. Słowa kluczowe są pobierane z nagłówka meta w elemencie kanału i są publikowane jako znaczniki haszowania.';
$a->strings['Fetch information'] = 'Pobierz informacje';
$a->strings['Fetch keywords'] = 'Pobierz słowa kluczowe';
$a->strings['Fetch information and keywords'] = 'Pobierz informacje i słowa kluczowe';
$a->strings['No mirroring'] = 'Bez dublowania';
$a->strings['Mirror as forwarded posting'] = 'Przesłany lustrzany post';
$a->strings['Mirror as my own posting'] = 'Lustro mojego własnego komentarza';
$a->strings['Contact Information / Notes'] = 'Informacje kontaktowe/Notatki';
$a->strings['Contact Settings'] = 'Ustawienia kontaktów';
$a->strings['Contact'] = 'Kontakt';
$a->strings['Their personal note'] = 'Ich osobista uwaga';
$a->strings['Edit contact notes'] = 'Edytuj notatki kontaktu';
$a->strings['Block/Unblock contact'] = 'Zablokuj/odblokuj kontakt';
$a->strings['Ignore contact'] = 'Ignoruj kontakt';
$a->strings['View conversations'] = 'Wyświetl rozmowy';
$a->strings['Last update:'] = 'Ostatnia aktualizacja:';
$a->strings['Update public posts'] = 'Zaktualizuj publiczne posty';
$a->strings['Update now'] = 'Aktualizuj teraz';
$a->strings['Currently blocked'] = 'Obecnie zablokowany';
$a->strings['Currently ignored'] = 'Obecnie zignorowany';
$a->strings['Currently archived'] = 'Obecnie zarchiwizowany';
$a->strings['Awaiting connection acknowledge'] = 'Oczekiwanie na potwierdzenie połączenia';
$a->strings['Hide this contact from others'] = 'Ukryj ten kontakt przed innymi';
$a->strings['Replies/likes to your public posts <strong>may</strong> still be visible'] = 'Odpowiedzi/kliknięcia "lubię to" do twoich publicznych postów nadal <strong>mogą</strong> być widoczne';
$a->strings['Notification for new posts'] = 'Powiadomienie o nowych postach';
$a->strings['Send a notification of every new post of this contact'] = 'Wyślij powiadomienie o każdym nowym poście tego kontaktu';
$a->strings['Comma separated list of keywords that should not be converted to hashtags, when "Fetch information and keywords" is selected'] = 'Rozdzielana przecinkami lista słów kluczowych, które nie powinny zostać przekonwertowane na hashtagi, gdy wybrana jest opcja \'Pobierz informacje i słowa kluczowe\'';
$a->strings['Actions'] = 'Akcja';
$a->strings['Mirror postings from this contact'] = 'Publikacje lustrzane od tego kontaktu';
$a->strings['Mark this contact as remote_self, this will cause friendica to repost new entries from this contact.'] = 'Oznacz ten kontakt jako remote_self, spowoduje to, że friendica odeśle nowe wpisy z tego kontaktu.';
$a->strings['Refetch contact data'] = 'Odśwież dane kontaktowe';
$a->strings['Toggle Blocked status'] = 'Przełącz status na Zablokowany';
$a->strings['Toggle Ignored status'] = 'Przełącz status na Ignorowany';
$a->strings['Unknown contact.'] = 'Nieznany kontakt.';
$a->strings['Contact is deleted.'] = 'Kontakt został usunięty.';
$a->strings['Yes'] = 'Tak';
$a->strings['Local Community'] = 'Lokalna społeczność';
$a->strings['Posts from local users on this server'] = 'Wpisy od lokalnych użytkowników na tym serwerze';
$a->strings['Global Community'] = 'Globalna społeczność';
$a->strings['Posts from users of the whole federated network'] = 'Wpisy od użytkowników całej sieci stowarzyszonej';
$a->strings['Own Contacts'] = 'Własne kontakty';
$a->strings['Hide'] = 'Ukryj';
$a->strings['No results.'] = 'Brak wyników.';
$a->strings['This community stream shows all public posts received by this node. They may not reflect the opinions of this nodes users.'] = 'Ten strumień społeczności pokazuje wszystkie publiczne posty otrzymane przez ten węzeł. Mogą nie odzwierciedlać opinii użytkowników tego węzła.';
$a->strings['Community option not available.'] = 'Opcja wspólnotowa jest niedostępna.';
$a->strings['Not available.'] = 'Niedostępne.';
$a->strings['No such group'] = 'Nie ma takiej grupy';
$a->strings['Group: %s'] = 'Grupa: %s';
$a->strings['Latest Activity'] = 'Ostatnia Aktywność';
$a->strings['Sort by latest activity'] = 'Sortuj według ostatniej aktywności';
$a->strings['Latest Posts'] = 'Najnowsze wiadomości';
$a->strings['Sort by post received date'] = 'Sortowanie według daty otrzymania postu';
$a->strings['Personal'] = 'Osobiste';
$a->strings['Posts that mention or involve you'] = 'Posty, które wspominają lub angażują Ciebie';
$a->strings['Starred'] = 'Ulubione';
$a->strings['Favourite Posts'] = 'Ulubione posty';
$a->strings['Credits'] = 'Zaufany';
$a->strings['Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!'] = 'Friendica to projekt społecznościowy, który nie byłby możliwy bez pomocy wielu osób. Oto lista osób, które przyczyniły się do tworzenia kodu lub tłumaczenia Friendica. Dziękuję wam wszystkim!';
$a->strings['Source input'] = 'Źródło wejściowe';
$a->strings['BBCode::toPlaintext'] = 'BBCode::na prosty tekst';
$a->strings['BBCode::convert (raw HTML)'] = 'BBCode:: konwersjia (raw HTML)';
$a->strings['BBCode::convert'] = 'BBCode::przekształć';
$a->strings['BBCode::convert => HTML::toBBCode'] = 'BBCode::przekształć => HTML::toBBCode';
$a->strings['BBCode::toMarkdown'] = 'BBCode::toMarkdown';
$a->strings['BBCode::toMarkdown => Markdown::convert'] = 'BBCode::toMarkdown => Markdown::przekształć';
$a->strings['BBCode::toMarkdown => Markdown::toBBCode'] = 'BBCode::toMarkdown => Markdown::toBBCode';
$a->strings['BBCode::toMarkdown => Markdown::convert => HTML::toBBCode'] = 'BBCode::toMarkdown => Markdown::przekształć => HTML::toBBCode';
$a->strings['Item Body'] = 'Element Body';
$a->strings['Item Tags'] = 'Element Tagów';
$a->strings['Source input (Diaspora format)'] = 'Źródło wejściowe (format Diaspora)';
$a->strings['Markdown::convert (raw HTML)'] = 'Markdown::convert (raw HTML)';
$a->strings['Markdown::convert'] = 'Markdown::convert';
$a->strings['Markdown::toBBCode'] = 'Markdown::toBBCode';
$a->strings['Raw HTML input'] = 'Surowe wejście HTML';
$a->strings['HTML Input'] = 'Wejście HTML';
$a->strings['HTML::toBBCode'] = 'HTML::toBBCode';
$a->strings['HTML::toBBCode => BBCode::convert'] = 'HTML::toBBCode => BBCode::convert';
$a->strings['HTML::toBBCode => BBCode::convert (raw HTML)'] = 'HTML::toBBCode => BBCode::convert (raw HTML)';
$a->strings['HTML::toMarkdown'] = 'HTML::toMarkdown';
$a->strings['HTML::toPlaintext'] = 'HTML::toPlaintext';
$a->strings['Source text'] = 'Tekst źródłowy';
$a->strings['BBCode'] = 'BBCode';
$a->strings['Markdown'] = 'Markdown';
$a->strings['HTML'] = 'HTML';
$a->strings['You must be logged in to use this module'] = 'Musisz być zalogowany, aby korzystać z tego modułu';
$a->strings['Source URL'] = 'Źródłowy adres URL';
$a->strings['Time Conversion'] = 'Zmiana czasu';
$a->strings['Friendica provides this service for sharing events with other networks and friends in unknown timezones.'] = 'Friendica udostępnia tę usługę do udostępniania wydarzeń innym sieciom i znajomym w nieznanych strefach czasowych.';
$a->strings['UTC time: %s'] = 'Czas UTC %s';
$a->strings['Current timezone: %s'] = 'Obecna strefa czasowa: %s';
$a->strings['Converted localtime: %s'] = 'Zmień strefę czasową: %s';
$a->strings['Please select your timezone:'] = 'Wybierz swoją strefę czasową:';
$a->strings['Only logged in users are permitted to perform a probing.'] = 'Tylko zalogowani użytkownicy mogą wykonywać sondowanie.';
$a->strings['Lookup address'] = 'Wyszukaj adres';
$a->strings['Switch between your accounts'] = 'Przełącz się pomiędzy kontami';
$a->strings['Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'] = 'Przełącz między różnymi tożsamościami lub stronami społeczność/grupy, które udostępniają dane Twojego konta lub które otrzymałeś uprawnienia "zarządzaj"';
$a->strings['Select an identity to manage: '] = 'Wybierz tożsamość do zarządzania: ';
$a->strings['No entries (some entries may be hidden).'] = 'Brak odwiedzin (niektóre odwiedziny mogą być ukryte).';
$a->strings['Find on this site'] = 'Znajdź na tej stronie';
$a->strings['Results for:'] = 'Wyniki dla:';
$a->strings['Site Directory'] = 'Katalog Witryny';
$a->strings['- select -'] = '- wybierz -';
$a->strings['Suggested contact not found.'] = 'Nie znaleziono sugerowanego kontaktu.';
$a->strings['Friend suggestion sent.'] = 'Wysłana propozycja dodania do znajomych.';
$a->strings['Suggest Friends'] = 'Zaproponuj znajomych';
$a->strings['Suggest a friend for %s'] = 'Zaproponuj znajomych dla %s';
$a->strings['Installed addons/apps:'] = 'Zainstalowane dodatki/aplikacje:';
$a->strings['No installed addons/apps'] = 'Brak zainstalowanych dodatków/aplikacji';
$a->strings['Read about the <a href="%1$s/tos">Terms of Service</a> of this node.'] = 'Przeczytaj o <a href="%1$s/tos">Warunkach świadczenia usług</a> tego węzła.';
$a->strings['On this server the following remote servers are blocked.'] = 'Na tym serwerze następujące serwery zdalne są blokowane.';
$a->strings['This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.'] = 'To jest wersja Friendica, %s która działa w lokalizacji internetowej %s. Wersja bazy danych to %s wersja po aktualizacji %s.';
$a->strings['Please visit <a href="https://friendi.ca">Friendi.ca</a> to learn more about the Friendica project.'] = 'Odwiedź stronę <a href="https://friendi.ca">Friendi.ca</a> aby dowiedzieć się więcej o projekcie Friendica.';
$a->strings['Bug reports and issues: please visit'] = 'Raporty o błędach i problemy: odwiedź stronę';
$a->strings['the bugtracker at github'] = 'śledzenie błędów na github';
$a->strings['Suggestions, praise, etc. - please email "info" at "friendi - dot - ca'] = 'Propozycje, pochwały itd. napisz e-mail do „info” małpa „friendi” - kropka - „ca”';
$a->strings['Could not create group.'] = 'Nie można utworzyć grupy.';
$a->strings['Group not found.'] = 'Nie znaleziono grupy.';
$a->strings['Unknown group.'] = 'Nieznana grupa.';
$a->strings['Unable to add the contact to the group.'] = 'Nie można dodać kontaktu do grupy.';
$a->strings['Contact successfully added to group.'] = 'Kontakt został pomyślnie dodany do grupy.';
$a->strings['Unable to remove the contact from the group.'] = 'Nie można usunąć kontaktu z grupy.';
$a->strings['Contact successfully removed from group.'] = 'Kontakt został pomyślnie usunięty z grupy.';
$a->strings['Bad request.'] = 'Błędne żądanie.';
$a->strings['Save Group'] = 'Zapisz grupę';
$a->strings['Filter'] = 'Filtr';
$a->strings['Create a group of contacts/friends.'] = 'Stwórz grupę znajomych.';
$a->strings['Unable to remove group.'] = 'Nie można usunąć grupy.';
$a->strings['Delete Group'] = 'Usuń grupę';
$a->strings['Edit Group Name'] = 'Edytuj nazwę grupy';
$a->strings['Members'] = 'Członkowie';
$a->strings['Group is empty'] = 'Grupa jest pusta';
$a->strings['Remove contact from group'] = 'Usuń kontakt z grupy';
$a->strings['Click on a contact to add or remove.'] = 'Kliknij na kontakt w celu dodania lub usunięcia.';
$a->strings['Add contact to group'] = 'Dodaj kontakt do grupy';
$a->strings['No profile'] = 'Brak profilu';
$a->strings['Method Not Allowed.'] = 'Metoda nie akceptowana.';
$a->strings['Help:'] = 'Pomoc:';
$a->strings['Welcome to %s'] = 'Witamy w %s';
$a->strings['Friendica Communications Server - Setup'] = 'Friendica Communications Server - Instalator';
$a->strings['System check'] = 'Sprawdzanie systemu';
$a->strings['OK'] = 'OK';
$a->strings['Check again'] = 'Sprawdź ponownie';
$a->strings['Base settings'] = 'Ustawienia bazy';
$a->strings['Host name'] = 'Nazwa hosta';
$a->strings['Overwrite this field in case the determinated hostname isn\'t right, otherweise leave it as is.'] = 'Nadpisz to pole w przypadku, gdy określona nazwa hosta nie jest prawidłowa, a pozostałe pozostaw to bez zmian.';
$a->strings['Base path to installation'] = 'Podstawowa ścieżka do instalacji';
$a->strings['If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot.'] = 'Jeśli system nie może wykryć poprawnej ścieżki do instalacji, wprowadź tutaj poprawną ścieżkę. To ustawienie powinno być ustawione tylko wtedy, gdy używasz ograniczonego systemu i dowiązań symbolicznych do twojego webroota.';
$a->strings['Sub path of the URL'] = 'Ścieżka podrzędna adresu URL';
$a->strings['Overwrite this field in case the sub path determination isn\'t right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path.'] = 'Nadpisz to pole w przypadku, gdy określenie ścieżki podrzędnej nie jest prawidłowe, w przeciwnym razie pozostaw je bez zmian. Pozostawienie tego pola pustego oznacza, że instalacja odbywa się pod podstawowym adresem URL bez podścieżki.';
$a->strings['Database connection'] = 'Połączenie z bazą danych';
$a->strings['In order to install Friendica we need to know how to connect to your database.'] = 'W celu zainstalowania Friendica musimy wiedzieć jak połączyć się z twoją bazą danych.';
$a->strings['Please contact your hosting provider or site administrator if you have questions about these settings.'] = 'Proszę skontaktuj się ze swoim dostawcą usług hostingowych bądź administratorem strony jeśli masz pytania co do tych ustawień .';
$a->strings['The database you specify below should already exist. If it does not, please create it before continuing.'] = 'Wymieniona przez Ciebie baza danych powinna już istnieć. Jeżeli nie, utwórz ją przed kontynuacją.';
$a->strings['Database Server Name'] = 'Nazwa serwera bazy danych';
$a->strings['Database Login Name'] = 'Nazwa użytkownika bazy danych';
$a->strings['Database Login Password'] = 'Hasło logowania do bazy danych';
$a->strings['For security reasons the password must not be empty'] = 'Ze względów bezpieczeństwa hasło nie może być puste';
$a->strings['Database Name'] = 'Nazwa bazy danych';
$a->strings['Please select a default timezone for your website'] = 'Proszę wybrać domyślną strefę czasową dla swojej strony';
$a->strings['Site settings'] = 'Ustawienia strony';
$a->strings['Site administrator email address'] = 'Adres e-mail administratora strony';
$a->strings['Your account email address must match this in order to use the web admin panel.'] = 'Adres e-mail konta musi pasować do tego, aby móc korzystać z panelu administracyjnego.';
$a->strings['System Language:'] = 'Język systemu:';
$a->strings['Set the default language for your Friendica installation interface and to send emails.'] = 'Ustaw domyślny język dla interfejsu instalacyjnego Friendica i wysyłaj e-maile.';
$a->strings['Your Friendica site database has been installed.'] = 'Twoja baza danych witryny Friendica została zainstalowana.';
$a->strings['Installation finished'] = 'Instalacja zakończona';
$a->strings['<h1>What next</h1>'] = '<h1>Co dalej</h1>';
$a->strings['IMPORTANT: You will need to [manually] setup a scheduled task for the worker.'] = 'WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika.';
$a->strings['Go to your new Friendica node <a href="%s/register">registration page</a> and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel.'] = 'Przejdź do <a href="%s/register">strony rejestracji</a> nowego węzła Friendica i zarejestruj się jako nowy użytkownik. Pamiętaj, aby użyć adresu e-mail wprowadzonego jako e-mail administratora. To pozwoli Ci wejść do panelu administratora witryny.';
$a->strings['Total invitation limit exceeded.'] = 'Przekroczono limit zaproszeń ogółem.';
$a->strings['%s : Not a valid email address.'] = '%s : Nieprawidłowy adres e-mail.';
$a->strings['Please join us on Friendica'] = 'Dołącz do nas na Friendica';
$a->strings['Invitation limit exceeded. Please contact your site administrator.'] = 'Przekroczono limit zaproszeń. Skontaktuj się z administratorem witryny.';
$a->strings['%s : Message delivery failed.'] = '%s : Nie udało się dostarczyć wiadomości.';
$a->strings['%d message sent.'] = [
0 => '%d wiadomość wysłana.',
1 => '%d wiadomości wysłane.',
2 => '%d wysłano .',
3 => '%d wiadomość wysłano.',
];
$a->strings['You have no more invitations available'] = 'Nie masz już dostępnych zaproszeń';
$a->strings['Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks.'] = 'Odwiedź %s listę publicznych witryn, do których możesz dołączyć. Członkowie Friendica na innych stronach mogą łączyć się ze sobą, jak również z członkami wielu innych sieci społecznościowych.';
$a->strings['To accept this invitation, please visit and register at %s or any other public Friendica website.'] = 'Aby zaakceptować to zaproszenie, odwiedź i zarejestruj się %s lub w dowolnej innej publicznej witrynie internetowej Friendica.';
$a->strings['Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join.'] = 'Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi. Zobacz %s listę alternatywnych witryn Friendica, do których możesz dołączyć.';
$a->strings['Our apologies. This system is not currently configured to connect with other public sites or invite members.'] = 'Przepraszamy. System nie jest obecnie skonfigurowany do łączenia się z innymi publicznymi witrynami lub zapraszania członków.';
$a->strings['Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks.'] = 'Strony Friendica łączą się ze sobą, tworząc ogromną sieć społecznościową o zwiększonej prywatności, która jest własnością i jest kontrolowana przez jej członków. Mogą również łączyć się z wieloma tradycyjnymi sieciami społecznościowymi.';
$a->strings['To accept this invitation, please visit and register at %s.'] = 'Aby zaakceptować to zaproszenie, odwiedź stronę i zarejestruj się na stronie %s.';
$a->strings['Send invitations'] = 'Wyślij zaproszenie';
$a->strings['Enter email addresses, one per line:'] = 'Wprowadź adresy e-mail, po jednym w wierszu:';
$a->strings['You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.'] = 'Serdecznie zapraszam do przyłączenia się do mnie i innych bliskich znajomych na stronie Friendica - i pomóż nam stworzyć lepszą sieć społecznościową.';
$a->strings['You will need to supply this invitation code: $invite_code'] = 'Musisz podać ten kod zaproszenia: $invite_code';
$a->strings['Once you have registered, please connect with me via my profile page at:'] = 'Po rejestracji połącz się ze mną na stronie mojego profilu pod adresem:';
$a->strings['For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca'] = 'Aby uzyskać więcej informacji na temat projektu Friendica i dlaczego uważamy, że jest to ważne, odwiedź http://friendi.ca';
$a->strings['Please enter a post body.'] = 'Wpisz treść postu.';
$a->strings['This feature is only available with the frio theme.'] = 'Ta funkcja jest dostępna tylko z motywem Frio.';
$a->strings['Compose new personal note'] = 'Utwórz nową notatkę osobistą';
$a->strings['Compose new post'] = 'Utwórz nowy post';
$a->strings['Visibility'] = 'Widoczność';
$a->strings['Clear the location'] = 'Wyczyść lokalizację';
$a->strings['Location services are unavailable on your device'] = 'Usługi lokalizacyjne są niedostępne na twoim urządzeniu';
$a->strings['Location services are disabled. Please check the website\'s permissions on your device'] = 'Usługi lokalizacyjne są wyłączone. Sprawdź uprawnienia strony internetowej na swoim urządzeniu';
$a->strings['System down for maintenance'] = 'System wyłączony w celu konserwacji';
$a->strings['A Decentralized Social Network'] = 'Zdecentralizowana sieć społecznościowa';
$a->strings['Show Ignored Requests'] = 'Pokaż ignorowane żądania';
$a->strings['Hide Ignored Requests'] = 'Ukryj zignorowane prośby';
$a->strings['Notification type:'] = 'Typ powiadomienia:';
$a->strings['Suggested by:'] = 'Sugerowany przez:';
$a->strings['Claims to be known to you: '] = 'Twierdzi, że go/ją znasz: ';
$a->strings['No'] = 'Nie';
$a->strings['Shall your connection be bidirectional or not?'] = 'Czy twoje połączenie ma być dwukierunkowe, czy nie?';
$a->strings['Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed.'] = 'Przyjmowanie %s jako znajomego pozwala %s zasubskrybować twoje posty, a także otrzymywać od nich aktualizacje w swoim kanale wiadomości.';
$a->strings['Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed.'] = 'Zaakceptowanie %s jako subskrybenta umożliwia im subskrybowanie Twoich postów, ale nie otrzymasz od nich aktualizacji w swoim kanale wiadomości.';
$a->strings['Friend'] = 'Znajomy';
$a->strings['Subscriber'] = 'Subskrybent';
$a->strings['No introductions.'] = 'Brak dostępu.';
$a->strings['No more %s notifications.'] = 'Brak kolejnych %s powiadomień.';
$a->strings['You must be logged in to show this page.'] = 'Musisz być zalogowany, aby zobaczyć tę stronę.';
$a->strings['Network Notifications'] = 'Powiadomienia sieciowe';
$a->strings['System Notifications'] = 'Powiadomienia systemowe';
$a->strings['Personal Notifications'] = 'Prywatne powiadomienia';
$a->strings['Home Notifications'] = 'Powiadomienia domowe';
$a->strings['Show unread'] = 'Pokaż nieprzeczytane';
$a->strings['Authorize application connection'] = 'Autoryzacja połączenia aplikacji';
$a->strings['Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'] = 'Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontaktów i/lub tworzenie nowych postów?';
$a->strings['Remote privacy information not available.'] = 'Nie są dostępne zdalne informacje o prywatności.';
$a->strings['Visible to:'] = 'Widoczne dla:';
$a->strings['Invalid photo with id %s.'] = 'Nieprawidłowe zdjęcie z identyfikatorem %s.';
$a->strings['No contacts.'] = 'Brak kontaktów.';
$a->strings['Profile not found.'] = 'Nie znaleziono profilu.';
$a->strings['Member since:'] = 'Członek od:';
$a->strings['j F, Y'] = 'd M, R';
$a->strings['j F'] = 'd M';
$a->strings['Birthday:'] = 'Urodziny:';
$a->strings['Age: '] = 'Wiek: ';
$a->strings['Forums:'] = 'Fora:';
$a->strings['View profile as:'] = 'Wyświetl profil jako:';
$a->strings['%s\'s timeline'] = 'oś czasu %s';
$a->strings['%s\'s posts'] = 'wpisy %s';
$a->strings['%s\'s comments'] = 'komentarze %s';
$a->strings['Only parent users can create additional accounts.'] = 'Tylko użytkownicy nadrzędni mogą tworzyć dodatkowe konta.';
$a->strings['You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking "Register".'] = 'Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając "Register".';
$a->strings['If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'] = 'Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów.';
$a->strings['Your OpenID (optional): '] = 'Twój OpenID (opcjonalnie): ';
$a->strings['Include your profile in member directory?'] = 'Czy dołączyć twój profil do katalogu członków?';
$a->strings['Note for the admin'] = 'Uwaga dla administratora';
$a->strings['Leave a message for the admin, why you want to join this node'] = 'Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła';
$a->strings['Membership on this site is by invitation only.'] = 'Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu.';
$a->strings['Your invitation code: '] = 'Twój kod zaproszenia: ';
$a->strings['Your Full Name (e.g. Joe Smith, real or real-looking): '] = 'Twoje imię i nazwisko (np. Jan Kowalski, prawdziwe lub wyglądające na prawdziwe): ';
$a->strings['Your Email Address: (Initial information will be send there, so this has to be an existing address.)'] = 'Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres).';
$a->strings['Please repeat your e-mail address:'] = 'Powtórz swój adres e-mail:';
$a->strings['Leave empty for an auto generated password.'] = 'Pozostaw puste dla wygenerowanego automatycznie hasła.';
$a->strings['Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be "<strong>nickname@%s</strong>".'] = 'Wybierz pseudonim profilu. Musi zaczynać się od znaku tekstowego. Twój adres profilu na tej stronie to "<strong>nickname@%s</strong>".';
$a->strings['Choose a nickname: '] = 'Wybierz pseudonim: ';
$a->strings['Import your profile to this friendica instance'] = 'Zaimportuj swój profil do tej instancji friendica';
$a->strings['Note: This node explicitly contains adult content'] = 'Uwaga: Ten węzeł jawnie zawiera treści dla dorosłych';
$a->strings['Parent Password:'] = 'Hasło nadrzędne:';
$a->strings['Please enter the password of the parent account to legitimize your request.'] = 'Wprowadź hasło konta nadrzędnego, aby legalizować swoje żądanie.';
$a->strings['Password doesn\'t match.'] = 'Hasło nie jest zgodne.';
$a->strings['Please enter your password.'] = 'Wprowadź hasło.';
$a->strings['You have entered too much information.'] = 'Podałeś za dużo informacji.';
$a->strings['Please enter the identical mail address in the second field.'] = 'Wpisz identyczny adres e-mail w drugim polu.';
$a->strings['The additional account was created.'] = 'Dodatkowe konto zostało utworzone.';
$a->strings['Registration successful. Please check your email for further instructions.'] = 'Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila.';
$a->strings['Failed to send email message. Here your accout details:<br> login: %s<br> password: %s<br><br>You can change your password after login.'] = 'Nie udało się wysłać wiadomości e-mail. Tutaj szczegóły twojego konta:<br> login: %s<br>hasło: %s<br><br>Możesz zmienić swoje hasło po zalogowaniu.';
$a->strings['Registration successful.'] = 'Rejestracja udana.';
$a->strings['Your registration can not be processed.'] = 'Nie można przetworzyć Twojej rejestracji.';
$a->strings['You have to leave a request note for the admin.'] = 'Musisz zostawić notatkę z prośbą do administratora.';
$a->strings['Your registration is pending approval by the site owner.'] = 'Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny.';
$a->strings['Profile unavailable.'] = 'Profil niedostępny.';
$a->strings['Invalid locator'] = 'Nieprawidłowy lokalizator';
$a->strings['The provided profile link doesn\'t seem to be valid'] = 'Podany link profilu wydaje się być nieprawidłowy';
$a->strings['Remote subscription can\'t be done for your network. Please subscribe directly on your system.'] = 'Zdalnej subskrypcji nie można wykonać dla swojej sieci. Proszę zasubskrybuj bezpośrednio w swoim systemie.';
$a->strings['Friend/Connection Request'] = 'Przyjaciel/Prośba o połączenie';
$a->strings['Your Webfinger address or profile URL:'] = 'Twój adres lub adres URL profilu Webfinger:';
$a->strings['Only logged in users are permitted to perform a search.'] = 'Tylko zalogowani użytkownicy mogą wyszukiwać.';
$a->strings['Only one search per minute is permitted for not logged in users.'] = 'Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę.';
$a->strings['Items tagged with: %s'] = 'Przedmioty oznaczone tagiem: %s';
$a->strings['Search term was not saved.'] = 'Wyszukiwane hasło nie zostało zapisane.';
$a->strings['Search term already saved.'] = 'Wyszukiwane hasło jest już zapisane.';
$a->strings['Create a New Account'] = 'Załóż nowe konto';
$a->strings['Please enter your username and password to add the OpenID to your existing account.'] = 'Wprowadź nazwę użytkownika i hasło, aby dodać OpenID do istniejącego konta.';
$a->strings['Or login using OpenID: '] = 'Lub zaloguj się za pośrednictwem OpenID: ';
$a->strings['Password: '] = 'Hasło: ';
$a->strings['Remember me'] = 'Zapamiętaj mnie';
$a->strings['Forgot your password?'] = 'Zapomniałeś swojego hasła?';
$a->strings['Website Terms of Service'] = 'Warunki korzystania z witryny';
$a->strings['terms of service'] = 'warunki użytkowania';
$a->strings['Website Privacy Policy'] = 'Polityka Prywatności Witryny';
$a->strings['privacy policy'] = 'polityka prywatności';
$a->strings['Logged out.'] = 'Wylogowano.';
$a->strings['Account not found. Please login to your existing account to add the OpenID to it.'] = 'Konto nie znalezione. Zaloguj się do swojego istniejącego konta, aby dodać do niego OpenID.';
$a->strings['Account not found. Please register a new account or login to your existing account to add the OpenID to it.'] = 'Konto nie znalezione. Zarejestruj nowe konto lub zaloguj się na istniejące konto, aby dodać do niego OpenID.';
$a->strings['Remaining recovery codes: %d'] = 'Pozostałe kody odzyskiwania: %d';
$a->strings['Invalid code, please retry.'] = 'Nieprawidłowy kod, spróbuj ponownie.';
$a->strings['Two-factor recovery'] = 'Odzyskiwanie dwuczynnikowe';
$a->strings['<p>You can enter one of your one-time recovery codes in case you lost access to your mobile device.</p>'] = '<p>Możesz wprowadzić jeden ze swoich jednorazowych kodów odzyskiwania w przypadku utraty dostępu do urządzenia mobilnego.</p>';
$a->strings['Dont have your phone? <a href="%s">Enter a two-factor recovery code</a>'] = 'Nie masz telefonu? <a href="%s">Wprowadzić dwuetapowy kod przywracania </a>';
$a->strings['Please enter a recovery code'] = 'Wprowadź kod odzyskiwania';
$a->strings['Submit recovery code and complete login'] = 'Prześlij kod odzyskiwania i pełne logowanie';
$a->strings['<p>Open the two-factor authentication app on your device to get an authentication code and verify your identity.</p>'] = '<p>Otwórz aplikację uwierzytelniania dwuskładnikowego na swoim urządzeniu, aby uzyskać kod uwierzytelniający i zweryfikować swoją tożsamość.</p>';
$a->strings['Please enter a code from your authentication app'] = 'Wprowadź kod z aplikacji uwierzytelniającej';
$a->strings['Verify code and complete login'] = 'Zweryfikuj kod i zakończ logowanie';
$a->strings['Delegation successfully granted.'] = 'Delegacja została pomyślnie przyznana.';
$a->strings['Parent user not found, unavailable or password doesn\'t match.'] = 'Nie znaleziono użytkownika nadrzędnego, jest on niedostępny lub hasło nie pasuje.';
$a->strings['Delegation successfully revoked.'] = 'Delegacja została pomyślnie odwołana.';
$a->strings['Delegated administrators can view but not change delegation permissions.'] = 'Delegowani administratorzy mogą przeglądać uprawnienia do delegowania, ale nie mogą ich zmieniać.';
$a->strings['Delegate user not found.'] = 'Nie znaleziono delegowanego użytkownika.';
$a->strings['No parent user'] = 'Brak nadrzędnego użytkownika';
$a->strings['Parent User'] = 'Użytkownik nadrzędny';
$a->strings['Additional Accounts'] = 'Dodatkowe konta';
$a->strings['Register additional accounts that are automatically connected to your existing account so you can manage them from this account.'] = 'Zarejestruj dodatkowe konta, które są automatycznie połączone z istniejącym kontem, aby móc nimi zarządzać z tego konta.';
$a->strings['Register an additional account'] = 'Zarejestruj dodatkowe konto';
$a->strings['Parent users have total control about this account, including the account settings. Please double check whom you give this access.'] = 'Użytkownicy nadrzędni mają pełną kontrolę nad tym kontem, w tym także ustawienia konta. Sprawdź dokładnie, komu przyznasz ten dostęp.';
$a->strings['Delegates'] = 'Oddeleguj';
$a->strings['Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely.'] = 'Delegaci mogą zarządzać wszystkimi aspektami tego konta/strony, z wyjątkiem podstawowych ustawień konta. Nie przekazuj swojego konta osobistego nikomu, komu nie ufasz całkowicie.';
$a->strings['Existing Page Delegates'] = 'Obecni delegaci stron';
$a->strings['Potential Delegates'] = 'Potencjalni delegaci';
$a->strings['Add'] = 'Dodaj';
$a->strings['No entries.'] = 'Brak wpisów.';
$a->strings['The theme you chose isn\'t available.'] = 'Wybrany motyw jest niedostępny.';
$a->strings['%s - (Unsupported)'] = '%s - (Nieobsługiwane)';
$a->strings['Display Settings'] = 'Ustawienia wyglądu';
$a->strings['General Theme Settings'] = 'Ogólne ustawienia motywu';
$a->strings['Custom Theme Settings'] = 'Niestandardowe ustawienia motywów';
$a->strings['Content Settings'] = 'Ustawienia zawartości';
$a->strings['Theme settings'] = 'Ustawienia motywu';
$a->strings['Calendar'] = 'Kalendarz';
$a->strings['Display Theme:'] = 'Wyświetl motyw:';
$a->strings['Mobile Theme:'] = 'Motyw dla urządzeń mobilnych:';
$a->strings['Number of items to display per page:'] = 'Liczba elementów do wyświetlenia na stronie:';
$a->strings['Maximum of 100 items'] = 'Maksymalnie 100 elementów';
$a->strings['Number of items to display per page when viewed from mobile device:'] = 'Liczba elementów do wyświetlenia na stronie podczas przeglądania z urządzenia mobilnego:';
$a->strings['Update browser every xx seconds'] = 'Odświeżaj stronę co xx sekund';
$a->strings['Minimum of 10 seconds. Enter -1 to disable it.'] = 'Minimum 10 sekund. Wprowadź -1, aby go wyłączyć.';
$a->strings['Automatic updates only at the top of the post stream pages'] = 'Automatyczne aktualizacje tylko w górnej części stron strumienia postu';
$a->strings['Infinite scroll'] = 'Nieskończone przewijanie';
$a->strings['Automatic fetch new items when reaching the page end.'] = 'Automatyczne pobieranie nowych elementów po osiągnięciu końca strony.';
$a->strings['Beginning of week:'] = 'Początek tygodnia:';
$a->strings['Profile Name is required.'] = 'Nazwa profilu jest wymagana.';
$a->strings['Profile couldn\'t be updated.'] = 'Profil nie mógł zostać zaktualizowany.';
$a->strings['Label:'] = 'Etykieta:';
$a->strings['Value:'] = 'Wartość:';
$a->strings['(click to open/close)'] = '(kliknij by otworzyć/zamknąć)';
$a->strings['Add a new profile field'] = 'Dodaj nowe pole profilu';
$a->strings['Profile Actions'] = 'Akcje profilowe';
$a->strings['Edit Profile Details'] = 'Edytuj informacje o profilu';
$a->strings['Change Profile Photo'] = 'Zmień zdjęcie profilowe';
$a->strings['Profile picture'] = 'Zdjęcie profilowe';
$a->strings['Location'] = 'Lokalizacja';
$a->strings['Miscellaneous'] = 'Różny';
$a->strings['Upload Profile Photo'] = 'Wyślij zdjęcie profilowe';
$a->strings['Display name:'] = 'Nazwa wyświetlana:';
$a->strings['Street Address:'] = 'Ulica:';
$a->strings['Locality/City:'] = 'Miasto:';
$a->strings['Region/State:'] = 'Województwo/Stan:';
$a->strings['Postal/Zip Code:'] = 'Kod Pocztowy:';
$a->strings['Country:'] = 'Kraj:';
$a->strings['XMPP (Jabber) address:'] = 'Adres XMPP (Jabber):';
$a->strings['Homepage URL:'] = 'Adres URL strony domowej:';
$a->strings['Public Keywords:'] = 'Publiczne słowa kluczowe:';
$a->strings['(Used for suggesting potential friends, can be seen by others)'] = '(Używany do sugerowania potencjalnych znajomych, jest widoczny dla innych)';
$a->strings['Private Keywords:'] = 'Prywatne słowa kluczowe:';
$a->strings['(Used for searching profiles, never shown to others)'] = '(Używany do wyszukiwania profili, niepokazywany innym)';
$a->strings['Image size reduction [%s] failed.'] = 'Redukcja rozmiaru obrazka [%s] nie powiodła się.';
$a->strings['Shift-reload the page or clear browser cache if the new photo does not display immediately.'] = 'Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast.';
$a->strings['Unable to process image'] = 'Nie udało się przetworzyć obrazu';
$a->strings['Photo not found.'] = 'Nie znaleziono zdjęcia.';
$a->strings['Profile picture successfully updated.'] = 'Zdjęcie profilowe zostało pomyślnie zaktualizowane.';
$a->strings['Crop Image'] = 'Przytnij zdjęcie';
$a->strings['Please adjust the image cropping for optimum viewing.'] = 'Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz.';
$a->strings['Use Image As Is'] = 'Użyj obrazu takim, jaki jest';
$a->strings['Missing uploaded image.'] = ' Brak przesłanego obrazu.';
$a->strings['Profile Picture Settings'] = 'Ustawienia zdjęcia profilowego';
$a->strings['Current Profile Picture'] = 'Bieżące zdjęcie profilowe';
$a->strings['Upload Profile Picture'] = 'Prześlij zdjęcie profilowe';
$a->strings['Upload Picture:'] = 'Załaduj zdjęcie:';
$a->strings['or'] = 'lub';
$a->strings['skip this step'] = 'pomiń ten krok';
$a->strings['select a photo from your photo albums'] = 'wybierz zdjęcie z twojego albumu';
$a->strings['Please enter your password to access this page.'] = 'Wprowadź hasło, aby uzyskać dostęp do tej strony.';
$a->strings['App-specific password generation failed: The description is empty.'] = 'Generowanie hasła aplikacji nie powiodło się: Opis jest pusty.';
$a->strings['App-specific password generation failed: This description already exists.'] = 'Generowanie hasła aplikacji nie powiodło się: Opis ten już istnieje.';
$a->strings['New app-specific password generated.'] = 'Nowe hasło specyficzne dla aplikacji.';
$a->strings['App-specific passwords successfully revoked.'] = 'Hasła specyficzne dla aplikacji zostały pomyślnie cofnięte.';
$a->strings['App-specific password successfully revoked.'] = 'Hasło specyficzne dla aplikacji zostało pomyślnie odwołane.';
$a->strings['Two-factor app-specific passwords'] = 'Dwuskładnikowe hasła aplikacji';
$a->strings['Description'] = 'Opis';
$a->strings['Last Used'] = 'Ostatnio używane';
$a->strings['Revoke'] = 'Unieważnij';
$a->strings['Revoke All'] = 'Unieważnij wszyskie';
$a->strings['Generate new app-specific password'] = 'Wygeneruj nowe hasło specyficzne dla aplikacji';
$a->strings['Friendiqa on my Fairphone 2...'] = 'Friendiqa na moim Fairphone 2...';
$a->strings['Generate'] = 'Utwórz';
$a->strings['Two-factor authentication successfully disabled.'] = 'Autoryzacja dwuskładnikowa została pomyślnie wyłączona.';
$a->strings['Wrong Password'] = 'Złe hasło';
$a->strings['<p>Use an application on a mobile device to get two-factor authentication codes when prompted on login.</p>'] = '<p>Użyj aplikacji na urządzeniu mobilnym, aby uzyskać dwuskładnikowe kody uwierzytelniające po wyświetleniu monitu o zalogowanie.</p>';
$a->strings['Authenticator app'] = 'Aplikacja Authenticator';
$a->strings['Configured'] = 'Skonfigurowane';
$a->strings['Not Configured'] = 'Nie skonfigurowane';
$a->strings['<p>You haven\'t finished configuring your authenticator app.</p>'] = '<p>Nie zakończyłeś konfigurowania aplikacji uwierzytelniającej.</p>';
$a->strings['<p>Your authenticator app is correctly configured.</p>'] = '<p>Twoja aplikacja uwierzytelniająca jest poprawnie skonfigurowana.</p>';
$a->strings['Recovery codes'] = 'Kody odzyskiwania';
$a->strings['Remaining valid codes'] = 'Pozostałe ważne kody';
$a->strings['<p>These one-use codes can replace an authenticator app code in case you have lost access to it.</p>'] = '<p>Te jednorazowe kody mogą zastąpić kod aplikacji uwierzytelniającej w przypadku utraty dostępu do niej.</p>';
$a->strings['App-specific passwords'] = 'Hasła specyficzne dla aplikacji';
$a->strings['Generated app-specific passwords'] = 'Wygenerowane hasła specyficzne dla aplikacji';
$a->strings['<p>These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.</p>'] = '<p>Losowo generowane hasła umożliwiają uwierzytelnianie w aplikacjach nie obsługujących uwierzytelniania dwuskładnikowego.</p>';
$a->strings['Current password:'] = 'Aktualne hasło:';
$a->strings['You need to provide your current password to change two-factor authentication settings.'] = 'Musisz podać swoje aktualne hasło, aby zmienić ustawienia uwierzytelniania dwuskładnikowego.';
$a->strings['Enable two-factor authentication'] = 'Włącz uwierzytelnianie dwuskładnikowe';
$a->strings['Disable two-factor authentication'] = 'Wyłącz uwierzytelnianie dwuskładnikowe';
$a->strings['Show recovery codes'] = 'Pokaż kody odzyskiwania';
$a->strings['Manage app-specific passwords'] = 'Zarządzaj hasłami specyficznymi dla aplikacji';
$a->strings['Finish app configuration'] = 'Zakończ konfigurację aplikacji';
$a->strings['New recovery codes successfully generated.'] = 'Wygenerowano nowe kody odzyskiwania.';
$a->strings['Two-factor recovery codes'] = 'Dwuskładnikowe kody odzyskiwania';
$a->strings['When you generate new recovery codes, you must copy the new codes. Your old codes wont work anymore.'] = 'Kiedy generujesz nowe kody odzyskiwania, musisz skopiować nowe kody. Twoje stare kody nie będą już działać.';
$a->strings['Generate new recovery codes'] = 'Wygeneruj nowe kody odzyskiwania';
$a->strings['Next: Verification'] = 'Następny: Weryfikacja';
$a->strings['Two-factor authentication successfully activated.'] = 'Uwierzytelnienie dwuskładnikowe zostało pomyślnie aktywowane.';
$a->strings['<p>Or you can submit the authentication settings manually:</p>
<dl>
<dt>Issuer</dt>
<dd>%s</dd>
<dt>Account Name</dt>
<dd>%s</dd>
<dt>Secret Key</dt>
<dd>%s</dd>
<dt>Type</dt>
<dd>Time-based</dd>
<dt>Number of digits</dt>
<dd>6</dd>
<dt>Hashing algorithm</dt>
<dd>SHA-1</dd>
</dl>'] = '<p>Możesz przesłać ustawienia uwierzytelniania ręcznie:</p>
<dl>
<dt>Wystawc</dt>
<dd>%s</dd>
<dt>Nazwa konta</dt>
<dd>%s</dd>
<dt>Sekretny klucz</dt>
<dd>%s</dd>
<dt>Typ</dt>
<dd>Oparte na czasie</dd>
<dt>Liczba cyfr</dt>
<dd>6</dd>
<dt>Hashing algorytmu</dt>
<dd>SHA-1</dd>
</dl>';
$a->strings['Two-factor code verification'] = 'Weryfikacja kodu dwuskładnikowego';
$a->strings['<p>Please scan this QR Code with your authenticator app and submit the provided code.</p>'] = '<p>Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej i prześlij podany kod.</p>';
$a->strings['Verify code and enable two-factor authentication'] = 'Sprawdź kod i włącz uwierzytelnianie dwuskładnikowe';
$a->strings['Export account'] = 'Eksportuj konto';
$a->strings['Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.'] = 'Eksportuj informacje o swoim koncie i kontaktach. Użyj tego do utworzenia kopii zapasowej konta i/lub przeniesienia go na inny serwer.';
$a->strings['Export all'] = 'Eksportuj wszystko';
$a->strings['Export Contacts to CSV'] = 'Eksportuj kontakty do CSV';
$a->strings['Export the list of the accounts you are following as CSV file. Compatible to e.g. Mastodon.'] = 'Wyeksportuj listę kont, które obserwujesz, jako plik CSV. Kompatybilny np. Mastodont.';
$a->strings['At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node\'s user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.'] = 'W momencie rejestracji oraz w celu zapewnienia komunikacji między kontem użytkownika, a jego kontaktami, użytkownik musi podać nazwę wyświetlaną (pseudonim), nazwę użytkownika (przydomek) i działający adres e-mail. Nazwy będą dostępne na stronie profilu konta dla każdego odwiedzającego stronę, nawet jeśli inne szczegóły profilu nie zostaną wyświetlone. Adres e-mail będzie używany tylko do wysyłania powiadomień użytkownika o interakcjach, ale nie będzie wyświetlany w widoczny sposób. Lista kont w katalogu użytkownika węzła lub globalnym katalogu użytkownika jest opcjonalna i może być kontrolowana w ustawieniach użytkownika, nie jest konieczna do komunikacji.';
$a->strings['This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts.'] = 'Te dane są wymagane do komunikacji i są przekazywane do węzłów partnerów komunikacyjnych i są tam przechowywane. Użytkownicy mogą wprowadzać dodatkowe prywatne dane, które mogą być przesyłane na konta partnerów komunikacyjnych.';
$a->strings['Privacy Statement'] = 'Oświadczenie o prywatności';
$a->strings['Welcome to Friendica'] = 'Witamy na Friendica';
$a->strings['New Member Checklist'] = 'Lista nowych członków';
$a->strings['We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear.'] = 'Chcielibyśmy zaproponować kilka porad i linków, które pomogą uczynić twoje doświadczenie przyjemnym. Kliknij dowolny element, aby odwiedzić odpowiednią stronę. Link do tej strony będzie widoczny na stronie głównej przez dwa tygodnie od czasu rejestracji, a następnie zniknie.';
$a->strings['Getting Started'] = 'Pierwsze kroki';
$a->strings['Friendica Walk-Through'] = 'Friendica Przejdź-Przez';
$a->strings['On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join.'] = 'Na stronie <em>Szybki start</em> - znajdź krótkie wprowadzenie do swojego profilu i kart sieciowych, stwórz nowe połączenia i znajdź kilka grup do przyłączenia się.';
$a->strings['Go to Your Settings'] = 'Idź do swoich ustawień';
$a->strings['On your <em>Settings</em> page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web.'] = 'Na stronie Ustawienia - zmień swoje początkowe hasło. Zanotuj także swój adres tożsamości. Wygląda to jak adres e-mail - będzie przydatny w nawiązywaniu znajomości w bezpłatnej sieci społecznościowej.';
$a->strings['Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you.'] = 'Przejrzyj pozostałe ustawienia, w szczególności ustawienia prywatności. Niepublikowany wykaz katalogów jest podobny do niepublicznego numeru telefonu. Ogólnie rzecz biorąc, powinieneś opublikować swój wpis - chyba, że wszyscy twoi znajomi i potencjalni znajomi dokładnie wiedzą, jak Cię znaleźć.';
$a->strings['Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not.'] = 'Dodaj swoje zdjęcie profilowe jeśli jeszcze tego nie zrobiłeś. Twoje szanse na zwiększenie liczby znajomych rosną dziesięciokrotnie, kiedy na tym zdjęciu jesteś ty.';
$a->strings['Edit Your Profile'] = 'Edytuj własny profil';
$a->strings['Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors.'] = 'Edytuj swój domyślny profil do swoich potrzeb. Przejrzyj ustawienia ukrywania listy znajomych i ukrywania profilu przed nieznanymi użytkownikami.';
$a->strings['Profile Keywords'] = 'Słowa kluczowe profilu';
$a->strings['Set some public keywords for your profile which describe your interests. We may be able to find other people with similar interests and suggest friendships.'] = 'Ustaw kilka publicznych słów kluczowych dla swojego profilu, które opisują Twoje zainteresowania. Możemy znaleźć inne osoby o podobnych zainteresowaniach i zasugerować przyjaźnie.';
$a->strings['Connecting'] = 'Łączenie';
$a->strings['Importing Emails'] = 'Importowanie e-maili';
$a->strings['Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX'] = 'Wprowadź informacje dotyczące dostępu do poczty e-mail na stronie Ustawienia oprogramowania, jeśli chcesz importować i wchodzić w interakcje z przyjaciółmi lub listami adresowymi z poziomu konta e-mail INBOX';
$a->strings['Go to Your Contacts Page'] = 'Idź do strony z Twoimi kontaktami';
$a->strings['Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the <em>Add New Contact</em> dialog.'] = 'Strona Kontakty jest twoją bramą do zarządzania przyjaciółmi i łączenia się z przyjaciółmi w innych sieciach. Zazwyczaj podaje się adres lub adres URL strony w oknie dialogowym <em>Dodaj nowy kontakt</em>.';
$a->strings['Go to Your Site\'s Directory'] = 'Idż do twojej strony';
$a->strings['The Directory page lets you find other people in this network or other federated sites. Look for a <em>Connect</em> or <em>Follow</em> link on their profile page. Provide your own Identity Address if requested.'] = 'Strona Katalog umożliwia znalezienie innych osób w tej sieci lub innych witrynach stowarzyszonych. Poszukaj łącza <em>Połącz</em> lub <em>Śledź</em> na stronie profilu. Jeśli chcesz, podaj swój własny adres tożsamości.';
$a->strings['Finding New People'] = 'Znajdowanie nowych osób';
$a->strings['On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours.'] = 'Na bocznym panelu strony Kontaktów znajduje się kilka narzędzi do znajdowania nowych przyjaciół. Możemy dopasować osoby według zainteresowań, wyszukiwać osoby według nazwisk i zainteresowań oraz dostarczać sugestie oparte na relacjach sieciowych. Na zupełnie nowej stronie sugestie znajomych zwykle zaczynają być wypełniane w ciągu 24 godzin';
$a->strings['Group Your Contacts'] = 'Grupy kontaktów';
$a->strings['Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page.'] = 'Gdy zaprzyjaźnisz się z przyjaciółmi, uporządkuj je w prywatne grupy konwersacji na pasku bocznym na stronie Kontakty, a następnie możesz wchodzić w interakcje z każdą grupą prywatnie na stronie Sieć.';
$a->strings['Why Aren\'t My Posts Public?'] = 'Dlaczego moje posty nie są publiczne?';
$a->strings['Friendica respects your privacy. By default, your posts will only show up to people you\'ve added as friends. For more information, see the help section from the link above.'] = 'Friendica szanuje Twoją prywatność. Domyślnie Twoje wpisy będą wyświetlane tylko osobom, które dodałeś jako znajomi. Aby uzyskać więcej informacji, zobacz sekcję pomocy na powyższym łączu.';
$a->strings['Getting Help'] = 'Otrzymaj pomoc';
$a->strings['Go to the Help Section'] = 'Przejdź do sekcji pomocy';
$a->strings['Our <strong>help</strong> pages may be consulted for detail on other program features and resources.'] = 'Na naszych stronach <strong>pomocy</strong> można znaleźć szczegółowe informacje na temat innych funkcji programu i zasobów.';
$a->strings['%s liked %s\'s post'] = '%s polubił wpis %s';
$a->strings['%s disliked %s\'s post'] = '%s nie lubi tych %s postów';
$a->strings['%s is attending %s\'s event'] = '%s uczestniczy w wydarzeniu %s';
$a->strings['%s is not attending %s\'s event'] = '%s nie uczestniczy w wydarzeniu %s';
$a->strings['%s is now friends with %s'] = '%s jest teraz znajomym %s';
$a->strings['%s commented on %s\'s post'] = '%s skomentował wpis %s';
$a->strings['%s created a new post'] = '%s dodał nowy wpis';
$a->strings['Friend Suggestion'] = 'Propozycja znajomych';
$a->strings['Friend/Connect Request'] = 'Prośba o dodanie do przyjaciół/powiązanych';
$a->strings['New Follower'] = 'Nowy obserwujący';
$a->strings['[Friendica:Notify]'] = '[Friendica: Powiadomienie]';
$a->strings['%s New mail received at %s'] = '%s Nowa poczta otrzymana o %s';
$a->strings['%1$s sent you a new private message at %2$s.'] = '%1$s wysłał(-a) ci nową prywatną wiadomość na %2$s.';
$a->strings['a private message'] = 'prywatna wiadomość';
$a->strings['%1$s sent you %2$s.'] = '%1$s wysłał(-a) ci %2$s.';
$a->strings['Please visit %s to view and/or reply to your private messages.'] = 'Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości.';
$a->strings['%1$s commented on %2$s\'s %3$s %4$s'] = '%1$s skomentował %2$s\'s %3$s %4$s';
$a->strings['%1$s Comment to conversation #%2$d by %3$s'] = '%1$s Komentarz do rozmowy #%2$d autor %3$s';
$a->strings['%s commented on an item/conversation you have been following.'] = '%s skomentował(-a) rozmowę którą śledzisz.';
$a->strings['Please visit %s to view and/or reply to the conversation.'] = 'Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na rozmowę.';
$a->strings['%1$s posted to your profile wall at %2$s'] = '%1$s opublikował(-a) wpis na twojej ścianie o %2$s';
$a->strings['%1$s posted to [url=%2$s]your wall[/url]'] = '%1$s opublikował(-a) na [url=%2$s]twojej ścianie[/url]';
$a->strings['%1$s %2$s poked you'] = '%1$s %2$s zaczepił cię';
$a->strings['%1$s poked you at %2$s'] = '%1$s zaczepił Cię %2$s';
$a->strings['%1$s [url=%2$s]poked you[/url].'] = '%1$s[url=%2$s] zaczepił Cię[/url].';
$a->strings['You\'ve received an introduction from \'%1$s\' at %2$s'] = 'Otrzymałeś wstęp od \'%1$s\' z %2$s';
$a->strings['You\'ve received [url=%1$s]an introduction[/url] from %2$s.'] = 'Zostałeś [url=%1$s] przyjęty [/ url] z %2$s.';
$a->strings['You may visit their profile at %s'] = 'Możesz odwiedzić ich profil na stronie %s';
$a->strings['Please visit %s to approve or reject the introduction.'] = 'Odwiedż %s aby zatwierdzić lub odrzucić przedstawienie.';
$a->strings['%s A new person is sharing with you'] = '%s Nowa osoba udostępnia Ci coś';
$a->strings['%1$s is sharing with you at %2$s'] = '%1$s dzieli się z tobą w %2$s';
$a->strings['%s You have a new follower'] = '%s Masz nowego obserwującego';
$a->strings['You have a new follower at %2$s : %1$s'] = 'Masz nowego obserwatora na %2$s : %1$s';
$a->strings['%s Friend suggestion received'] = '%s Otrzymano sugestię znajomego';
$a->strings['You\'ve received a friend suggestion from \'%1$s\' at %2$s'] = 'Otrzymałeś od znajomego sugestię \'%1$s\' na %2$s';
$a->strings['You\'ve received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s.'] = 'Otrzymałeś [url=%1$s] sugestię znajomego [/url] dla %2$s od %3$s.';
$a->strings['Name:'] = 'Imię:';
$a->strings['Photo:'] = 'Zdjęcie:';
$a->strings['Please visit %s to approve or reject the suggestion.'] = 'Odwiedź stronę %s, aby zatwierdzić lub odrzucić sugestię.';
$a->strings['%s Connection accepted'] = '%s Połączenie zaakceptowane';
$a->strings['\'%1$s\' has accepted your connection request at %2$s'] = '\'%1$s\' zaakceptował Twoją prośbę o połączenie na %2$s';
$a->strings['%2$s has accepted your [url=%1$s]connection request[/url].'] = '%2$s zaakceptował twoją [url=%1$s] prośbę o połączenie [/url].';
$a->strings['You are now mutual friends and may exchange status updates, photos, and email without restriction.'] = 'Jesteście teraz przyjaciółmi i możesz wymieniać aktualizacje statusu, zdjęcia i e-maile bez ograniczeń.';
$a->strings['Please visit %s if you wish to make any changes to this relationship.'] = 'Odwiedź stronę %s jeśli chcesz wprowadzić zmiany w tym związku.';
$a->strings['\'%1$s\' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically.'] = '\'%1$s\' zdecydował się zaakceptować Cię jako fana, który ogranicza niektóre formy komunikacji - takie jak prywatne wiadomości i niektóre interakcje w profilu. Jeśli jest to strona celebrytów lub społeczności, ustawienia te zostały zastosowane automatycznie.';
$a->strings['\'%1$s\' may choose to extend this into a two-way or more permissive relationship in the future.'] = '\'%1$s\' możesz zdecydować o przedłużeniu tego w dwukierunkową lub bardziej ścisłą relację w przyszłości. ';
$a->strings['Please visit %s if you wish to make any changes to this relationship.'] = 'Odwiedź stronę %s, jeśli chcesz wprowadzić zmiany w tej relacji.';
$a->strings['registration request'] = 'prośba o rejestrację';
$a->strings['You\'ve received a registration request from \'%1$s\' at %2$s'] = 'Otrzymałeś wniosek rejestracyjny od \'%1$s\' na %2$s';
$a->strings['You\'ve received a [url=%1$s]registration request[/url] from %2$s.'] = 'Otrzymałeś [url=%1$s] żądanie rejestracji [/url] od %2$s.';
$a->strings['Full Name: %s
Site Location: %s
Login Name: %s (%s)'] = 'Imię i nazwisko: %s
Lokalizacja witryny: %s
Nazwa użytkownika: %s(%s)';
$a->strings['Please visit %s to approve or reject the request.'] = 'Odwiedź stronę %s, aby zatwierdzić lub odrzucić wniosek.';
$a->strings['%s %s tagged you'] = '%s %s oznaczył Cię';
$a->strings['%s %s shared a new post'] = '%s %s udostępnił nowy post';
$a->strings['This message was sent to you by %s, a member of the Friendica social network.'] = 'Wiadomość została wysłana do ciebie od %s, członka sieci społecznościowej Friendica.';
$a->strings['You may visit them online at %s'] = 'Możesz odwiedzić ich online pod adresem %s';
$a->strings['Please contact the sender by replying to this post if you do not wish to receive these messages.'] = 'Skontaktuj się z nadawcą odpowiadając na ten post jeśli nie chcesz otrzymywać tych wiadomości.';
$a->strings['%s posted an update.'] = '%s zaktualizował wpis.';
$a->strings['Private Message'] = 'Wiadomość prywatna';
$a->strings['This entry was edited'] = 'Ten wpis został zedytowany';
$a->strings['Edit'] = 'Edytuj';
$a->strings['Delete globally'] = 'Usuń globalnie';
$a->strings['Remove locally'] = 'Usuń lokalnie';
$a->strings['Save to folder'] = 'Zapisz w folderze';
$a->strings['I will attend'] = 'Będę uczestniczyć';
$a->strings['I will not attend'] = 'Nie będę uczestniczyć';
$a->strings['I might attend'] = 'Mogę wziąć udział';
$a->strings['to'] = 'do';
$a->strings['via'] = 'przez';
$a->strings['Wall-to-Wall'] = 'Wall-to-Wall';
$a->strings['via Wall-To-Wall:'] = 'via Wall-To-Wall:';
$a->strings['Reply to %s'] = 'Odpowiedź %s';
$a->strings['More'] = 'Więcej';
$a->strings['Notifier task is pending'] = 'Zadanie Notifier jest w toku';
$a->strings['Delivery to remote servers is pending'] = 'Trwa przesyłanie do serwerów zdalnych';
$a->strings['Delivery to remote servers is underway'] = 'Trwa dostawa do serwerów zdalnych';
$a->strings['Delivery to remote servers is mostly done'] = 'Dostawa do zdalnych serwerów jest w większości wykonywana';
$a->strings['Delivery to remote servers is done'] = 'Trwa dostarczanie do zdalnych serwerów';
$a->strings['%d comment'] = [
0 => '%d komentarz',
1 => '%d komentarze',
2 => '%d komentarzy',
3 => '%d komentarzy',
];
$a->strings['Show more'] = 'Pokaż więcej';
$a->strings['Show fewer'] = 'Pokaż mniej';
$a->strings['%s is now following %s.'] = '%s zaczął(-ęła) obserwować %s.';
$a->strings['following'] = 'następujący';
$a->strings['%s stopped following %s.'] = '%s przestał(a) obserwować %s.';
$a->strings['stopped following'] = 'przestał śledzić';
$a->strings['Login failed.'] = 'Logowanie nieudane.';
$a->strings['Login failed. Please check your credentials.'] = 'Logowanie nie powiodło się. Sprawdź swoje dane uwierzytelniające.';
$a->strings['Welcome %s'] = 'Witaj %s';
$a->strings['Please upload a profile photo.'] = 'Proszę dodać zdjęcie profilowe.';
$a->strings['default'] = 'standardowe';
$a->strings['Select color scheme'] = 'Wybierz schemat kolorów';
$a->strings['Blue'] = 'Niebieski';
$a->strings['Background image style'] = 'Styl obrazu tła';
$a->strings['Login page background color'] = 'Kolor tła strony logowania';
$a->strings['Full screen'] = 'Pełny ekran';
$a->strings['Color scheme'] = 'Schemat kolorów';
$a->strings['Set style'] = 'Ustaw styl';
$a->strings['Community Pages'] = 'Strony społeczności';
$a->strings['Community Profiles'] = 'Profile społeczności';
$a->strings['Help or @NewHere ?'] = 'Pomóż lub @NowyTutaj ?';
$a->strings['Find Friends'] = 'Znajdź znajomych';
$a->strings['Last users'] = 'Ostatni użytkownicy';
$a->strings['Quick Start'] = 'Szybki start';

View file

@ -1,4 +1,4 @@
<select name="recipient" class="form-control input-lg" id="recipient">
<select name="recipient" class="form-control input-lg" id="recipient" required>
{{foreach $contacts as $contact}}
<option value="{{$contact.id}}"{{if $contact.id == $selected}} selected{{/if}}>{{$contact.name}}</option>
{{/foreach}}
@ -48,7 +48,9 @@
}
});
{{if $selected}}
// Import existing ACL into the tags input fields.
$recipient_input.tagsinput('add', acl.get({{$selected}})[0]);
{{/if}}
});
</script>

View file

@ -11,7 +11,7 @@
<p>
<input type="search" name="q" value="{{$q}}" placeholder="{{$l10n.Search}}"></input>
<input type="submit" value="{{$l10n.Search}}">
<a href="/admin/logs/view">{{$l10n.Show_all}}</a>
<a href="{{$baseurl}}/admin/logs/view">{{$l10n.Show_all}}</a>
</p>

View file

@ -34,7 +34,7 @@
<dt>{{$addons.0}}</dt>
{{foreach $addons.1 as $p}}
<dd><a href="/admin/addons/{{$p}}/">{{$p}}</a></dd>
<dd><a href="{{$baseurl}}/admin/addons/{{$p}}/">{{$p}}</a></dd>
{{/foreach}}
</dl>

View file

@ -65,7 +65,3 @@
<span id="nav-end"></span>
<span id="banner">{{$banner nofilter}}</span>
</nav>
<ul id="nav-notifications-template" style="display:none;" rel="template">
<li class="{4}"><a href="{0}" title="{5}"><img data-src="{1}" height="24" width="24" alt="" />{2} <span class="notif-when">{3}</span></a></li>
</ul>

View file

@ -0,0 +1,3 @@
<li class="notification-{{if !$notify.seen}}un{{/if}}seen">
<a href="{{$notify.href}}" title="{{$notify.localdate}}"><img data-src="{{$notify.contact.photo}}" height="24" width="24" alt="" />{{$notify.richtext nofilter}} <span class="notif-when">{{$notify.ago}}</span></a>
</li>

View file

@ -47,9 +47,9 @@
</div>
<div class="wall-item-tools" id="wall-item-tools-{{$item.id}}">
<div class="wall-item-delete-wrapper" id="wall-item-delete-wrapper-{{$item.id}}">
{{if $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
{{if $item.drop && $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
</div>
{{if $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
{{if $item.drop && $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
<div class="wall-item-delete-end"></div>
</div>
</div>

View file

@ -11,7 +11,7 @@
<div id="settings_general_expanded" class="settings-block" style="display: none;">
{{include file="field_checkbox.tpl" field=$accept_only_sharer}}
{{include file="field_select.tpl" field=$accept_only_sharer}}
{{include file="field_checkbox.tpl" field=$enable_cw}}
{{include file="field_checkbox.tpl" field=$enable_smart_shortening}}
{{include file="field_checkbox.tpl" field=$simple_shortening}}

View file

@ -39,28 +39,28 @@
<h2 class="settings-heading"><a href="javascript:;">{{$h_prv}}</a></h2>
<div class="settings-content-block">
<input type="hidden" name="visibility" value="{{$visibility}}"/>
{{include file="field_input.tpl" field=$maxreq}}
{{$profile_in_dir nofilter}}
{{include file="field_checkbox.tpl" field=$profile_in_net_dir}}
{{include file="field_checkbox.tpl" field=$hide_friends}}
{{if not $is_community}}{{include file="field_checkbox.tpl" field=$hide_friends}}{{/if}}
{{include file="field_checkbox.tpl" field=$hide_wall}}
{{include file="field_checkbox.tpl" field=$unlisted}}
{{if not $is_community}}{{include file="field_checkbox.tpl" field=$unlisted}}{{/if}}
{{include file="field_checkbox.tpl" field=$accessiblephotos}}
{{if not $is_community}}
{{include file="field_checkbox.tpl" field=$blockwall}}
{{include file="field_checkbox.tpl" field=$blocktags}}
{{/if}}
{{include file="field_checkbox.tpl" field=$unkmail}}
{{include file="field_input.tpl" field=$cntunkmail}}
{{$group_select nofilter}}
{{if not $is_community}}
<h3>{{$permissions}}</h3>
{{$aclselect nofilter}}
{{/if}}
<div class="settings-submit-wrapper">
<input type="submit" name="submit" class="settings-submit" value="{{$submit}}"/>
</div>

View file

@ -121,9 +121,9 @@
</div>
{{/if}}
<div class="wall-item-delete-wrapper" id="wall-item-delete-wrapper-{{$item.id}}">
{{if $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
{{if $item.drop && $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
</div>
{{if $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
{{if $item.drop && $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
<div class="wall-item-delete-end"></div>
</div>
</div>

View file

@ -67,7 +67,3 @@
<span id="nav-end"></span>
<span id="banner">{{$banner nofilter}}</span>
</nav>
<ul id="nav-notifications-template" style="display:none;" rel="template">
<li class="{4}"><a href="{0}" title="{5}"><img data-src="{1}" height="24" width="24" alt="" />{2} <span class="notif-when">{3}</span></a></li>
</ul>

View file

@ -1757,8 +1757,7 @@ blockquote.shared_content {
font-weight: 500;
color: $font_color_darker;
}
.media .media-body .addional-info a,
.media .media-body h5.media-heading > a {
.media .media-body .addional-info a {
display: block;
}
.media .contact-info-comment {
@ -1769,7 +1768,7 @@ blockquote.shared_content {
margin: 0 0 5px;
}
.media-heading {
margin: 0 0 5px;
margin: 0px;
}
.wall-item-name,
.shared-author {

View file

@ -18,7 +18,7 @@
</div>
</div>
<div class="xol-xs-4">
<a href="/admin/logs/view" class="btn btn-default">{{$l10n.Show_all}}</a>
<a href="{{$baseurl}}/admin/logs/view" class="btn btn-default">{{$l10n.Show_all}}</a>
</div>
</form>
@ -33,7 +33,7 @@
<ul class="dropdown-menu" aria-labelledby="level">
{{foreach $filtersvalues.level as $v }}
<li {{if $filters.level == $v}}class="active"{{/if}}>
<a href="/admin/logs/view?level={{$v}}" data-filter="level" data-filter-value="{{$v}}">
<a href="{{$baseurl}}/admin/logs/view?level={{$v}}" data-filter="level" data-filter-value="{{$v}}">
{{if $v == ""}}{{$l10n.ALL}}{{/if}}{{$v}}
</a>
</li>
@ -47,7 +47,7 @@
<ul class="dropdown-menu" aria-labelledby="context">
{{foreach $filtersvalues.context as $v }}
<li {{if $filters.context == $v}}class="active"{{/if}}>
<a href="/admin/logs/view?context={{$v}}" data-filter="context" data-filter-value="{{$v}}">
<a href="{{$baseurl}}/admin/logs/view?context={{$v}}" data-filter="context" data-filter-value="{{$v}}">
{{if $v == ""}}{{$l10n.ALL}}{{/if}}{{$v}}
</a>
</li>

View file

@ -46,7 +46,7 @@
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12 admin-summary-label-name text-muted">{{$addons.0}}</div>
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-12 admin-summary-entry">
{{foreach $addons.1 as $p}}
<a href="/admin/addons/{{$p}}/">{{$p}}</a><br>
<a href="{{$baseurl}}/admin/addons/{{$p}}/">{{$p}}</a><br>
{{/foreach}}
</div>
</div>

View file

@ -461,22 +461,6 @@
</div>
</div>
{{*The second part of the notifications dropdown menu. It handles the notifications *}}
{{if $nav.notifications}}
<ul id="nav-notifications-template" class="media-list" style="display:none;" rel="template">
<li class="{4} notif-entry">
<div class="notif-entry-wrapper media">
<div class="notif-photo-wrapper media-object pull-left" aria-hidden="true"><a href="{6}"
class="userinfo click-card" tabIndex="-1"><img data-src="{1}"></a></div>
<a href="{0}" class="notif-desc-wrapper media-body">
{2}
<div><time class="notif-when time" data-toggle="tooltip" title="{5}">{3}</time></div>
</a>
</div>
</li>
</ul>
{{/if}}
{{* This is the mask of the firefox logo. We set the background of #logo-img to the user icon color and apply this mask to it
The result is a friendica logo in the user icon color.*}}
<svg id="friendica-logo-mask" x="0px" y="0px" width="0px" height="0px" viewBox="0 0 250 250">

View file

@ -0,0 +1,11 @@
<li class="notification-{{if !$notify.seen}}un{{/if}}seen notif-entry">
<div class="notif-entry-wrapper media">
<div class="notif-photo-wrapper media-object pull-left" aria-hidden="true">
<a href="{{$notify.contact.url}}" class="userinfo click-card" tabIndex="-1"><img data-src="{{$notify.contact.photo}}" alt=""></a>
</div>
<a href="{{$notify.href}}" class="notif-desc-wrapper media-body">
{{$notify.richtext nofilter}}
<div><time class="notif-when time" data-toggle="tooltip" title="{{$notify.localdate}}">{{$notify.ago}}</time></div>
</a>
</div>
</li>

View file

@ -1,6 +1,6 @@
<!-- TODO => Unknow block -->
<div class="wall-item-decor" style="display:none;">
<span class="icon s22 star {{$item.isstarred}}" id="starred-{{$item.id}}" title="{{$item.star.starred}}">{{$item.star.starred}}</span>
{{if $item.star}}<span class="icon s22 star {{$item.isstarred}}" id="starred-{{$item.id}}" title="{{$item.star.starred}}">{{$item.star.starred}}</span>{{/if}}
{{if $item.lock}}<span class="navicon lock fakelink" onclick="lockview(event, 'item', {{$item.id}});" title="{{$item.lock}}"></span><span class="fa fa-lock" aria-hidden="true"></span>{{/if}}
</div>
<!-- ./TODO => Unknow block -->
@ -245,7 +245,7 @@
</li>
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<li role="menuitem">
<a class="btn-link navicon delete" href="javascript:dropItem('item/drop/{{$item.id}}/{{$item.return}}', 'item-{{$item.guid}}');" title="{{$item.drop.delete}}"><i class="fa fa-trash" aria-hidden="true"></i> {{$item.drop.delete}}</a>
</li>
@ -270,7 +270,7 @@
{{/if}}
<span class="pull-right checkbox">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" id="checkbox-{{$item.id}}" class="item-select" value="{{$item.id}}" />
<label for="checkbox-{{$item.id}}"></label>
{{/if}}

View file

@ -18,7 +18,7 @@
</div>
<div id="content-settings-content" class="panel-collapse collapse" role="tabpanel" aria-labelledby="content-settings-title">
<div class="panel-body">
{{include file="field_checkbox.tpl" field=$accept_only_sharer}}
{{include file="field_select.tpl" field=$accept_only_sharer}}
{{include file="field_checkbox.tpl" field=$enable_cw}}

View file

@ -70,28 +70,29 @@
</div>
<div id="privacy-settings-collapse" class="panel-collapse collapse" role="tabpanel" aria-labelledby="privacy-settings">
<div class="panel-body">
<input type="hidden" name="visibility" value="{{$visibility}}" />
{{include file="field_input.tpl" field=$maxreq}}
{{$profile_in_dir nofilter}}
{{include file="field_checkbox.tpl" field=$profile_in_net_dir}}
{{include file="field_checkbox.tpl" field=$hide_friends}}
{{if not $is_community}}{{include file="field_checkbox.tpl" field=$hide_friends}}{{/if}}
{{include file="field_checkbox.tpl" field=$hide_wall}}
{{include file="field_checkbox.tpl" field=$unlisted}}
{{if not $is_community}}{{include file="field_checkbox.tpl" field=$unlisted}}{{/if}}
{{include file="field_checkbox.tpl" field=$accessiblephotos}}
{{if not $is_community}}
{{include file="field_checkbox.tpl" field=$blockwall}}
{{include file="field_checkbox.tpl" field=$blocktags}}
{{/if}}
{{include file="field_checkbox.tpl" field=$unkmail}}
{{include file="field_input.tpl" field=$cntunkmail}}
{{$group_select nofilter}}
{{if not $is_community}}
<h3>{{$permissions}}</h3>
{{$aclselect nofilter}}
{{/if}}
</div>
<div class="panel-footer">
<button type="submit" name="submit" class="btn btn-primary" value="{{$submit}}">{{$submit}}</button>

View file

@ -158,12 +158,12 @@ as the value of $top_child_total (this is done at the end of this file)
<span class="wall-item-name {{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}">{{$item.owner_name}}</span>
</a>
{{/if}}
{{if $item.lock}}
<span class="navicon lock fakelink" onClick="lockview(event, 'item', {{$item.id}});" title="{{$item.lock}}" data-toggle="tooltip">
&nbsp;<small><i class="fa fa-lock" aria-hidden="true"></i></small>
{{if $item.connector}}
<small><i class="fa fa-plug" title="{{$item.connector}}" aria-hidden="true"></i></small>
{{else}}
<span class="navicon lock fakelink" onClick="lockview(event, 'item', {{$item.id}});" title="{{$item.privacy}}" data-toggle="tooltip">
&nbsp;<small><i class="fa {{if $item.private == 1}}fa-lock{{elseif $item.private == 0}}fa-globe{{else}}fa-low-vision{{/if}}" aria-hidden="true"></i></small>
</span>
{{elseif $item.connector}}
<small><i class="fa fa-lock" title="{{$item.connector}}"></i></small>
{{/if}}
</h4>
@ -221,7 +221,15 @@ as the value of $top_child_total (this is done at the end of this file)
<div class="contact-info-comment">
<h5 class="media-heading">
<a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link userinfo hover-card"><span class="fakelink">{{$item.name}}</span></a>
{{if $item.connector}}
<small><i class="fa fa-plug" title="{{$item.connector}}" aria-hidden="true"></i></small>
{{else}}
<span class="navicon lock fakelink" onClick="lockview(event, 'item', {{$item.id}});" title="{{$item.privacy}}" data-toggle="tooltip">
&nbsp;<small><i class="fa {{if $item.private == 1}}fa-lock{{elseif $item.private == 0}}fa-globe{{else}}fa-low-vision{{/if}}" aria-hidden="true"></i></small>
</span>
{{/if}}
<span class="text-muted">
</h5>
<small>
<a href="{{$item.plink.orig}}">
<time class="time" title="{{$item.localtime}}" data-toggle="tooltip" datetime="{{$item.utc}}">{{$item.ago}}</time>
@ -235,7 +243,6 @@ as the value of $top_child_total (this is done at the end of this file)
{{/if}}
</small>
</span>
</h5>
</div>
{{/if}} {{* End of if $item.thread_level != 1 *}}
</div>
@ -336,7 +343,7 @@ as the value of $top_child_total (this is done at the end of this file)
{{/if}}
{{* Put additional actions in a dropdown menu *}}
{{if $item.menu && ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || $item.drop.dropping)}}
{{if $item.menu && ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || ($item.drop && $item.drop.dropping))}}
<span role="presentation" class="separator"></span>
<span class="more-links btn-group{{if $item.thread_level > 1}} dropup{{/if}}">
<button type="button" class="btn-link dropdown-toggle" data-toggle="dropdown" id="dropdownMenuOptions-{{$item.id}}" aria-haspopup="true" aria-expanded="false" title="{{$item.menu}}"><i class="fa fa-ellipsis-h" aria-hidden="true"></i>&nbsp;{{$item.menu}}</button>
@ -385,7 +392,7 @@ as the value of $top_child_total (this is done at the end of this file)
</li>
{{/if}}
{{if ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread) && ($item.ignore || $item.drop.dropping)}}
{{if ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread) && ($item.ignore || ($item.drop && $item.drop.dropping))}}
<li role="separator" class="divider"></li>
{{/if}}
@ -398,7 +405,7 @@ as the value of $top_child_total (this is done at the end of this file)
</li>
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<li role="menuitem">
<a class="btn-link navicon delete" href="javascript:dropItem('item/drop/{{$item.id}}/{{$item.return}}', 'item-{{$item.guid}}');" title="{{$item.drop.delete}}"><i class="fa fa-trash" aria-hidden="true"></i> {{$item.drop.delete}}</a>
</li>
@ -429,7 +436,7 @@ as the value of $top_child_total (this is done at the end of this file)
{{/if}}
<span class="pull-right checkbox">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" id="checkbox-{{$item.id}}" class="item-select" value="{{$item.id}}" />
<label for="checkbox-{{$item.id}}"></label>
{{/if}}
@ -506,7 +513,7 @@ as the value of $top_child_total (this is done at the end of this file)
</div>
{{/if}}
{{if $item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || $item.drop.dropping}}
{{if $item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || ($item.drop && $item.drop.dropping)}}
<div class="more-links btn-group{{if $item.thread_level > 1}} dropup{{/if}}">
<button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" id="dropdownMenuOptions-{{$item.id}}" aria-haspopup="true" aria-expanded="false" title="{{$item.menu}}"><i class="fa fa-ellipsis-h" aria-hidden="true"></i></button>
<ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dropdownMenuOptions-{{$item.id}}">
@ -548,7 +555,7 @@ as the value of $top_child_total (this is done at the end of this file)
</li>
{{/if}}
{{if $item.ignore || $item.drop.dropping}}
{{if $item.ignore || ($item.drop && $item.drop.dropping)}}
<li role="separator" class="divider"></li>
{{/if}}
@ -561,7 +568,7 @@ as the value of $top_child_total (this is done at the end of this file)
</li>
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<li role="menuitem">
<a class="btn-link navicon delete" href="javascript:dropItem('item/drop/{{$item.id}}/{{$item.return}}', 'item-{{$item.guid}}');" title="{{$item.drop.delete}}"><i class="fa fa-trash" aria-hidden="true"></i> {{$item.drop.delete}}</a>
</li>
@ -571,7 +578,7 @@ as the value of $top_child_total (this is done at the end of this file)
</div>
{{/if}}
<span class="pull-right checkbox">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" id="checkbox-{{$item.id}}" class="item-select" value="{{$item.id}}" />
<label for="checkbox-{{$item.id}}"></label>
{{/if}}

View file

@ -108,8 +108,5 @@
</ul>
</nav>
<ul id="nav-notifications-template" style="display:none;" rel="template">
<li class="{4}"><a href="{0}" title="{5}"><img data-src="{1}">{2} <span class="notif-when">{3}</span></a></li>
</ul>
<div style="position: fixed; top: 3px; left: 5px; z-index:9999">{{$langselector}}</div>

View file

@ -71,10 +71,10 @@
<div class="wall-item-actions-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon delete s16" title="{{$item.drop.delete}}">{{$item.drop.delete}}</a>
{{/if}}
{{if $item.edpost}}

View file

@ -40,10 +40,10 @@
{{$item.ago}} {{$item.body_html nofilter}}
</div>
<div class="wall-item-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon delete s16" title="{{$item.drop.delete}}">{{$item.drop.delete}}</a>
{{/if}}
</div>

View file

@ -145,10 +145,10 @@
<div class="wall-item-actions-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}/{{$item.return}}" onclick="return confirmDelete();" class="icon delete s16" title="{{$item.drop.delete}}">{{$item.drop.delete}}</a>
{{/if}}
{{if $item.edpost}}

View file

@ -58,10 +58,6 @@
</div>
</nav>
<ul id="nav-notifications-template" style="display:none;" rel="template">
<li class="{4}"><a href="{0}"><img data-src="{1}" height="24" width="24" alt="" />{2} <span class="notif-when">{3}</span></a></li>
</ul>
<div style="position: fixed; top: 3px; left: 5px; z-index:9999">{{$langselector}}</div>
<script>

View file

@ -26,9 +26,9 @@
</div>
<div class="wall-item-tools" id="wall-item-tools-{{$item.id}}">
<div class="wall-item-delete-wrapper" id="wall-item-delete-wrapper-{{$item.id}}">
{{if $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
{{if $item.drop && $item.drop.dropping}}<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>{{/if}}
</div>
{{if $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
{{if $item.drop && $item.drop.pagedrop}}<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />{{/if}}
<div class="wall-item-delete-end"></div>
</div>
<div class="wall-item-content" id="wall-item-content-{{$item.id}}">

View file

@ -135,12 +135,12 @@
{{/if}}
<div class="wall-item-delete-wrapper" id="wall-item-delete-wrapper-{{$item.id}}">
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon drophide" title="{{$item.drop.delete}}" onmouseover="imgbright(this);" onmouseout="imgdull(this);"></a>
{{/if}}
</div>
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" onclick="checkboxhighlight(this);" title="{{$item.drop.select}}" class="item-select" name="itemselected[]" value="{{$item.id}}" />
{{/if}}

View file

@ -141,17 +141,7 @@
</ul>
</nav>
<ul id="nav-notifications-template" style="display:none;" rel="template">
<li class="{4}" onclick="location.href='{0}';">
<div class="notif-entry-wrapper">
<div class="notif-photo-wrapper"><a href="{6}"><img data-src="{1}"></a></div>
<div class="notif-desc-wrapper">
{8}{7}
<div><time class="notif-when" title="{5}">{3}</time></div>
</div>
</div>
</li>
</ul>
<!--
<div class="icon-flag" style="position: fixed; bottom: 10px; left: 20px; z-index:9;">{{$langselector}}</div>
-->

View file

@ -0,0 +1,9 @@
<li class="notification-{{if !$notify.seen}}un{{/if}}seen" onclick="location.href='{{$notify.href}}';">
<div class="notif-entry-wrapper">
<div class="notif-photo-wrapper"><a href="{{$notify.contact.url}}"><img data-src="{{$notify.contact.photo}}"></a></div>
<div class="notif-desc-wrapper">
{{$notify.richtext nofilter}}
<div><time class="notif-when" title="{{$notify.localdate}}">{{$notify.ago}}</time></div>
</div>
</div>
</li>

View file

@ -75,10 +75,10 @@
<div class="wall-item-actions-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon delete s16" title="{{$item.drop.delete}}">{{$item.drop.delete}}</a>
{{/if}}
{{if $item.edpost}}

View file

@ -40,10 +40,10 @@
{{$item.ago}} {{$item.body_html nofilter}}
</div>
<div class="wall-item-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a href="item/drop/{{$item.id}}" onclick="return confirmDelete();" class="icon delete s16" title="{{$item.drop.delete}}">{{$item.drop.delete}}</a>
{{/if}}
</div>

View file

@ -162,10 +162,10 @@
<div class="wall-item-actions-tools">
{{if $item.drop.pagedrop}}
{{if $item.drop && $item.drop.pagedrop}}
<input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" class="item-select" value="{{$item.id}}" />
{{/if}}
{{if $item.drop.dropping}}
{{if $item.drop && $item.drop.dropping}}
<a role="button" href="item/drop/{{$item.id}}/{{$item.return}}" onclick="return confirmDelete();" title="{{$item.drop.delete}}"><i class="icon-trash icon-large"><span class="sr-only">{{$item.drop.delete}}</span></i></a>
{{/if}}
{{if $item.edpost}}