Merge remote-tracking branch 'upstream/develop' into channel-languages

This commit is contained in:
Michael 2024-01-03 19:17:58 +00:00
commit 31b88da9d5
23 changed files with 1735 additions and 1897 deletions

View File

@ -3,27 +3,28 @@ Friendica - your open and free social network
Welcome to the free social web. Friendica is a platform for decentralised social communication linking to other independent social and corporate services.
Friendica connects you to a federated communications network of thousands of servers called the Fediverse. Through various protocols you can interact with anyone on [Friendica]( https://friendi.ca), [Mastodon](https://joinmastodon.org), [Lemmy](https://join-lemmy.org/), [Diaspora](https://diasporafoundation.org), [Misskey](https://join.misskey.page), [Peertube](https://joinpeertube.org/), [Pixelfed](https://pixelfed.org/), [Pleroma](https://pleroma.social) and many more. Receiving content from Tumblr, Wordpress and RSS is also possible. Friendica allows to import and mirror your content via add-ons such as ITTT and Buffer. You can customize and control how publicly or privately you want to share your content.
Friendica connects you to a federated communications network of thousands of servers called the Fediverse.
Through various protocols you can interact with anyone on [Friendica]( https://friendi.ca), [Mastodon](https://joinmastodon.org), [Lemmy](https://join-lemmy.org/), [Diaspora](https://diasporafoundation.org), [Misskey](https://join.misskey.page), [Peertube](https://joinpeertube.org/), [Pixelfed](https://pixelfed.org/), [Pleroma](https://pleroma.social) and many more.
Receiving content from Tumblr, WordPress and RSS is also possible.
Friendica allows to import and mirror your content via add-ons such as ITTT and Buffer.
You can control the privacy scope of your content.
Being part of the Fediverse allows you to be free from data-harvesting corporations. Enjoy open social communication, independent of any specific provider.
Being part of the Fediverse allows you to be free from data-harvesting corporations.
Enjoy open social communication, independent of any specific provider.
[Join Friendica](https://dir.friendica.social/servers) today or setup [your own Friendica instance](doc/Install.md).
[Join Friendica](https://dir.friendica.social/servers) today or set up [your own Friendica instance](doc/Install.md).
### Friendica on desktop
![Frio theme in desktop browser](images/screenshots/friendica-2023-10-frio-desktop.png?raw=true "Frio theme in desktop browser")
![Frio theme in desktop browser](images/screenshots/friendica-2023-12-frio-desktop.png?raw=true "Frio theme in desktop browser")
### Friendica on mobile
<p float="left">
<img src ="https://github.com/friendica/friendica/blob/2023.09-rc/images/screenshots/friendica-2023-10-frio-mobile-timeline-dark-blue.png" width="370" alt="frio on mobile, dark color scheme">
<img src="https://github.com/friendica/friendica/blob/2023.09-rc/images/screenshots/friendica-2023-10-frio-mobile-options-light-blue.png" width="370" alt="frio on mobile, light color scheme">
<img src="images/screenshots/friendica-2023-10-frio-mobile-timeline-dark-blue.png" width="370" alt="frio on mobile, dark color scheme">
<img src="images/screenshots/friendica-2023-10-frio-mobile-options-light-blue.png" width="370" alt="frio on mobile, light color scheme">
</p>
### Alternative Theme "Vier"
![Vier theme in desktop browser](images/screenshots/friendica-vier-community.png?raw=true "Vier theme in desktop browser")
## Endorsements
- [![Awesome Humane Tech](images/humane-tech-badge.svg)](https://codeberg.org/teaserbot-labs/delightful-humane-design) In August 2020 Friendica was added to the curated delightful humane design resources in the [Fediverse category](https://codeberg.org/teaserbot-labs/delightful-humane-design#fediverse).
- Friendica is listed on [![Awesome Humane Tech](images/humane-tech-badge.svg)](https://codeberg.org/teaserbot-labs/delightful-humane-design) in the [Fediverse category](https://codeberg.org/teaserbot-labs/delightful-humane-design#fediverse).

View File

@ -73,8 +73,6 @@ CREATE TABLE IF NOT EXISTS `user` (
`blockwall` boolean NOT NULL DEFAULT '0' COMMENT 'Prohibit contacts to post to the profile page of the user',
`hidewall` boolean NOT NULL DEFAULT '0' COMMENT 'Hide profile details from unknown viewers',
`blocktags` boolean NOT NULL DEFAULT '0' COMMENT 'Prohibit contacts to tag the post of this user',
`unkmail` boolean NOT NULL DEFAULT '0' COMMENT 'Permit unknown people to send private mails to this user',
`cntunkmail` int unsigned NOT NULL DEFAULT 10 COMMENT '',
`notify-flags` smallint unsigned NOT NULL DEFAULT 65535 COMMENT 'email notification options',
`page-flags` tinyint unsigned NOT NULL DEFAULT 0 COMMENT 'page/profile type',
`account-type` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '',
@ -2967,8 +2965,6 @@ CREATE VIEW `owner-view` AS SELECT
`user`.`blockwall` AS `blockwall`,
`user`.`hidewall` AS `hidewall`,
`user`.`blocktags` AS `blocktags`,
`user`.`unkmail` AS `unkmail`,
`user`.`cntunkmail` AS `cntunkmail`,
`user`.`notify-flags` AS `notify-flags`,
`user`.`page-flags` AS `page-flags`,
`user`.`account-type` AS `account-type`,

View File

@ -34,8 +34,6 @@ Fields
| blockwall | Prohibit contacts to post to the profile page of the user | boolean | NO | | 0 | |
| hidewall | Hide profile details from unknown viewers | boolean | NO | | 0 | |
| blocktags | Prohibit contacts to tag the post of this user | boolean | NO | | 0 | |
| unkmail | Permit unknown people to send private mails to this user | boolean | NO | | 0 | |
| cntunkmail | | int unsigned | NO | | 10 | |
| notify-flags | email notification options | smallint unsigned | NO | | 65535 | |
| page-flags | page/profile type | tinyint unsigned | NO | | 0 | |
| account-type | | tinyint unsigned | NO | | 0 | |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1011 KiB

View File

@ -352,8 +352,6 @@ class Profile
if (Contact::canReceivePrivateMessages($profile_contact)) {
if ($visitor_is_followed || $visitor_is_following) {
$wallmessage_link = $visitor_base_path . '/message/new/' . $profile_contact['id'];
} elseif ($visitor_is_authenticated && !empty($profile['unkmail'])) {
$wallmessage_link = 'profile/' . $profile['nickname'] . '/unkmail';
}
}
}

View File

@ -1,165 +0,0 @@
<?php
/**
* @copyright Copyright (C) 2010-2024, 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\Profile;
use Friendica\App;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\Session\Capability\IHandleUserSessions;
use Friendica\Database\Database;
use Friendica\Model\Mail;
use Friendica\Model\User;
use Friendica\Module\Response;
use Friendica\Navigation\SystemMessages;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Profiler;
use Friendica\Util\Strings;
use Psr\Log\LoggerInterface;
/**
* Unknown Mail module
*/
class UnkMail extends \Friendica\BaseModule
{
/** @var IHandleUserSessions */
private $userSessions;
/** @var SystemMessages */
private $systemMessages;
/** @var Database */
private $database;
/** @var App\Page */
private $page;
public function __construct(App\Page $page, Database $database, SystemMessages $systemMessages, IHandleUserSessions $userSessions, 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->userSessions = $userSessions;
$this->systemMessages = $systemMessages;
$this->database = $database;
$this->page = $page;
}
protected function post(array $request = [])
{
$replyto = $this->userSessions->getMyUrl();
if (!$replyto) {
$this->systemMessages->addNotice($this->l10n->t('Permission denied.'));
return;
}
$recipient = $this->parameters['nickname'];
$subject = trim($request['subject'] ?? '');
$body = Strings::escapeHtml(trim($request['body'] ?? ''));
if (!$body) {
$this->systemMessages->addNotice($this->l10n->t('Empty message body.'));
return;
}
$user = User::getByNickname($recipient);
if (empty($user)) {
return;
}
if (!$user['unkmail']) {
return;
}
$total = $this->database->count('mail', ["`uid` = ? AND `created` > ? AND `unknown`", $user['uid'], DateTimeFormat::utc('now - 1 day')]);
if ($total > $user['cntunkmail']) {
return;
}
$ret = Mail::sendWall($user, $body, $subject, $replyto);
switch ($ret) {
case -1:
$this->systemMessages->addNotice($this->l10n->t('No recipient selected.'));
break;
case -2:
$this->systemMessages->addNotice($this->l10n->t('Unable to check your home location.'));
break;
case -3:
$this->systemMessages->addNotice($this->l10n->t('Message could not be sent.'));
break;
case -4:
$this->systemMessages->addNotice($this->l10n->t('Message collection failure.'));
break;
}
$this->baseUrl->redirect('profile/' . $user['nickname']);
}
protected function content(array $request = []): string
{
$returnUrl = 'profile/' . $this->parameters['nickname'];
if (!$this->userSessions->getMyUrl()) {
$this->systemMessages->addNotice($this->l10n->t('Permission denied.'));
$this->baseUrl->redirect($returnUrl);
}
$user = User::getByNickname($this->parameters['nickname']);
if (empty($user)) {
$this->systemMessages->addNotice($this->l10n->t('Recipient not found.'));
$this->baseUrl->redirect($returnUrl);
}
if (!$user['unkmail']) {
$this->systemMessages->addNotice($this->l10n->t('Permission denied.'));
$this->baseUrl->redirect($returnUrl);
}
$total = $this->database->count('mail', ["`uid` = ? AND `created` > ? AND `unknown`", $user['uid'], DateTimeFormat::utc('now - 1 day')]);
if ($total > $user['cntunkmail']) {
$this->systemMessages->addNotice($this->l10n->t('Number of daily wall messages for %s exceeded. Message failed.', $user['username']));
$this->baseUrl->redirect($returnUrl);
}
$tpl = Renderer::getMarkupTemplate('profile/unkmail-header.tpl');
$this->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
'$nickname' => $user['nickname'],
'$linkurl' => $this->l10n->t('Please enter a link URL:')
]);
$tpl = Renderer::getMarkupTemplate('profile/unkmail.tpl');
return Renderer::replaceMacros($tpl, [
'$l10n' => [
'header' => $this->l10n->t('Send Private Message'),
'subheader' => $this->l10n->t('If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.', $user['username']),
'insert' => $this->l10n->t('Insert web link'),
'wait' => $this->l10n->t('Please wait'),
'submit' => $this->l10n->t('Submit'),
],
'$nickname' => $user['nickname'],
'$to' => ['to' , $this->l10n->t('To') , $user['username'], '', '', 'disabled'],
'$subject' => ['subject', $this->l10n->t('Subject') , $request['subject'] ?? ''],
'$body' => ['body' , $this->l10n->t('Your message'), $request['body'] ?? ''],
]);
}
}

View File

@ -160,8 +160,6 @@ class Account extends BaseSettings
$hidewall = !empty($request['hidewall']);
$blockwall = empty($request['blockwall']); // this setting is inverted!
$blocktags = empty($request['blocktags']); // this setting is inverted!
$unkmail = !empty($request['unkmail']);
$cntunkmail = intval($request['cntunkmail'] ?? 0);
$def_gid = intval($request['circle-selection'] ?? 0);
$aclFormatter = DI::aclFormatter();
@ -185,8 +183,6 @@ class Account extends BaseSettings
'blockwall' => $blockwall,
'hidewall' => $hidewall,
'blocktags' => $blocktags,
'unkmail' => $unkmail,
'cntunkmail' => $cntunkmail,
];
$profile_fields = [
@ -408,8 +404,6 @@ class Account extends BaseSettings
$openid = $user['openid'];
$maxreq = $user['maxreq'];
$expire = $user['expire'] ?: '';
$unkmail = $user['unkmail'];
$cntunkmail = $user['cntunkmail'];
$expire_items = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'expire', 'items', true);
$expire_notes = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'expire', 'notes', true);
@ -571,8 +565,6 @@ class Account extends BaseSettings
'$accessiblephotos' => ['accessible-photos', DI::l10n()->t('Make all posted pictures accessible'), DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'system', 'accessible-photos'), DI::l10n()->t("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 permissions on pictures. Non public pictures still won't be visible for the public on your photo albums though.")],
'$blockwall' => ['blockwall', DI::l10n()->t('Allow friends to post to your profile page?'), (intval($user['blockwall']) ? '0' : '1'), DI::l10n()->t('Your contacts may write posts on your profile wall. These posts will be distributed to your contacts')],
'$blocktags' => ['blocktags', DI::l10n()->t('Allow friends to tag your posts?'), (intval($user['blocktags']) ? '0' : '1'), DI::l10n()->t('Your contacts can add additional tags to your posts.')],
'$unkmail' => ['unkmail', DI::l10n()->t('Permit unknown people to send you private mail?'), $unkmail, DI::l10n()->t('Friendica network users may send you private messages even if they are not in your contact list.')],
'$cntunkmail' => ['cntunkmail', DI::l10n()->t('Maximum private messages per day from unknown people:'), $cntunkmail, DI::l10n()->t("(to prevent spam abuse)")],
'$circle_select' => Circle::getSelectorHTML(DI::userSession()->getLocalUserId(), $user['def_gid'], 'circle-selection', DI::l10n()->t('Default privacy circle for new contacts')),
'$circle_select_group' => Circle::getSelectorHTML(DI::userSession()->getLocalUserId(), DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'system', 'default-group-gid', $user['def_gid']), 'circle-selection-group', DI::l10n()->t('Default privacy circle for new group contacts')),
'$permissions' => DI::l10n()->t('Default Post Permissions'),

View File

@ -130,8 +130,6 @@ return [
"blockwall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to post to the profile page of the user"],
"hidewall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Hide profile details from unknown viewers"],
"blocktags" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to tag the post of this user"],
"unkmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Permit unknown people to send private mails to this user"],
"cntunkmail" => ["type" => "int unsigned", "not null" => "1", "default" => "10", "comment" => ""],
"notify-flags" => ["type" => "smallint unsigned", "not null" => "1", "default" => "65535", "comment" => "email notification options"],
"page-flags" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "page/profile type"],
"account-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],

View File

@ -1002,8 +1002,6 @@
"blockwall" => ["user", "blockwall"],
"hidewall" => ["user", "hidewall"],
"blocktags" => ["user", "blocktags"],
"unkmail" => ["user", "unkmail"],
"cntunkmail" => ["user", "cntunkmail"],
"notify-flags" => ["user", "notify-flags"],
"page-flags" => ["user", "page-flags"],
"account-type" => ["user", "account-type"],

View File

@ -41,7 +41,6 @@ $profileRoutes = [
'/restricted' => [Module\Profile\Restricted::class, [R::GET ]],
'/schedule' => [Module\Profile\Schedule::class, [R::GET, R::POST]],
'/conversations[/{category}[/{date1}[/{date2}]]]' => [Module\Profile\Conversations::class, [R::GET]],
'/unkmail' => [Module\Profile\UnkMail::class, [R::GET, R::POST]],
];
$apiRoutes = [
@ -125,7 +124,7 @@ $apiRoutes = [
'/list[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Lists\Lists::class, [R::GET ]],
'/ownerships[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Lists\Ownership::class, [R::GET ]],
'/statuses[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Lists\Statuses::class, [R::GET ]],
'/subscriptions[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Lists\Lists::class, [R::GET ]],
'/subscriptions[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Lists\Lists::class, [R::GET ]],
'/update[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Lists\Update::class, [ R::POST]],
],

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1324,7 +1324,9 @@ $a->strings['If enabled and the system is set to an open registration, an email
$a->strings['Community pages for visitors'] = 'Für Besucher verfügbare Gemeinschaftsseite';
$a->strings['Which community pages should be available for visitors. Local users always see both pages.'] = 'Welche Gemeinschaftsseiten sollen für Besucher dieses Knotens verfügbar sein? Lokale Nutzer können grundsätzlich beide Seiten verwenden.';
$a->strings['Posts per user on community page'] = 'Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite';
$a->strings['The maximum number of posts per user on the community page. (Not valid for "Global Community")'] = 'Maximale Anzahl der Beiträge, die von jedem Nutzer auf der Gemeinschaftsseite angezeigt werden. (Gilt nicht für die \'Globale Gemeinschaftsseite\')';
$a->strings['The maximum number of posts per user on the local community page. This is useful, when a single user floods the local community page.'] = 'Die maximale Anzahl von Beiträgen pro Benutzer auf der lokalen Gemeinschaftsseite. Dies ist nützlich, wenn ein einzelner Benutzer die lokale Gemeinschaftsseite überflutet.';
$a->strings['Posts per server on community page'] = 'Beiträge pro Server auf der Gemeinschaftsseite';
$a->strings['The maximum number of posts per server on the global community page. This is useful, when posts from a single server flood the global community page.'] = 'Die maximale Anzahl von Beiträgen pro Server auf der globalen Gemeinschaftsseite. Dies ist nützlich, wenn Beiträge von einem einzelnen Server die globale Gemeinschaftsseite überfluten.';
$a->strings['Enable Mail support'] = 'E-Mail Unterstützung aktivieren';
$a->strings['Enable built-in mail support to poll IMAP folders and to reply via mail.'] = 'Aktiviert die Unterstützung IMAP Ordner abzurufen und ermöglicht es auch auf E-Mails zu antworten.';
$a->strings['Mail support can\'t be enabled because the PHP IMAP module is not installed.'] = 'E-Mail Unterstützung kann nicht aktiviert werden, da das PHP IMAP Modul nicht installiert ist.';
@ -1396,11 +1398,18 @@ $a->strings['Days, after which a contact is archived'] = 'Anzahl der Tage, nach
$a->strings['Number of days that we try to deliver content or to update the contact data before we archive a contact.'] = 'Die Anzahl der Tage, die wir versuchen, Inhalte zu liefern oder die Kontaktdaten zu aktualisieren, bevor wir einen Kontakt archivieren.';
$a->strings['Maximum number of parallel workers'] = 'Maximale Anzahl parallel laufender Worker';
$a->strings['On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.'] = 'Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d.';
$a->strings['Maximum load for workers'] = 'Maximale Last für Worker';
$a->strings['Maximum load that causes a cooldown before each worker function call.'] = 'Maximale Auslastung des Systems, welche eine Verzögerung vor jedem Aufruf des Workers verursacht.';
$a->strings['Enable fastlane'] = 'Aktiviere Fastlane';
$a->strings['When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.'] = 'Wenn aktiviert, wird der Fastlane-Mechanismus einen weiteren Worker-Prozeß starten, wenn Prozesse mit höherer Priorität von Prozessen mit niedrigerer Priorität blockiert werden.';
$a->strings['Decoupled receiver'] = 'Entkoppelter Empfänger';
$a->strings['Decouple incoming ActivityPub posts by processing them in the background via a worker process. Only enable this on fast systems.'] = 'Entkoppelt eingehende ActivityPub-Beiträge, indem sie im Hintergrund über einen Worker-Prozess verarbeitet werden. Aktiviere dies nur auf schnellen Systemen.';
$a->strings['Cron interval'] = 'Cron Intervall';
$a->strings['Minimal period in minutes between two calls of the "Cron" worker job.'] = 'Minimaler Intervall in Minuten zwischen zwei Aufrufen des "Cron" Arbeitsprozesses.';
$a->strings['Worker defer limit'] = 'Worker-Verzögerungsgrenze';
$a->strings['Per default the systems tries delivering for 15 times before dropping it.'] = 'Standardmäßig versucht das System 15 Mal zuzustellen, bevor es den Vorgang abbricht.';
$a->strings['Worker fetch limit'] = 'Worker Abrufbegrenzung';
$a->strings['Number of worker tasks that are fetched in a single query. Higher values should increase the performance, too high values will mostly likely decrease it. Only change it, when you know how to measure the performance of your system.'] = 'Anzahl der Worker-Aufgaben, die in einer einzigen Abfrage abgerufen werden. Höhere Werte sollten die Leistung verbessern, zu hohe Werte werden sie wahrscheinlich verringern. Änder dies nur, wenn Du weißt, wie Du die Leistung des Systems messen kannst.';
$a->strings['Direct relay transfer'] = 'Direkte Relais-Übertragung';
$a->strings['Enables the direct transfer to other servers without using the relay servers'] = 'Aktiviert das direkte Verteilen an andere Server, ohne dass ein Relais-Server verwendet wird.';
$a->strings['Relay scope'] = 'Geltungsbereich des Relais';
@ -1414,10 +1423,22 @@ $a->strings['Deny Server tags'] = 'Server Tags ablehnen';
$a->strings['Comma separated list of tags that are rejected.'] = 'Durch Kommas getrennte Liste der Tags, die abgelehnt werden';
$a->strings['Allow user tags'] = 'Verwende Schlagworte der Nutzer';
$a->strings['If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".'] = 'Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert.';
$a->strings['Deny undetected languages'] = 'Nicht erkannte Sprachen ablehnen';
$a->strings['If enabled, posts with undetected languages will be rejected.'] = 'Wenn diese Option aktiviert ist, werden Beiträge mit nicht erkannten Sprachen abgelehnt.';
$a->strings['Language Quality'] = 'Sprachqualität';
$a->strings['The minimum language quality that is required to accept the post.'] = 'Die minimale erkannte Sprachqualität, die erforderlich ist, um den Beitrag anzunehmen.';
$a->strings['Number of languages for the language detection'] = 'Anzahl der Sprachen für die Spracherkennung';
$a->strings['The system detects a list of languages per post. Only if the desired languages are in the list, the message will be accepted. The higher the number, the more posts will be falsely detected.'] = 'Das System erkennt eine Liste von Sprachen pro Beitrag. Nur wenn die gewünschten Sprachen in der Liste enthalten sind, wird die Nachricht akzeptiert. Je höher die Zahl, desto mehr Beiträge werden fälschlicherweise erkannt.';
$a->strings['Maximum age of channel'] = 'Maximales Alter des Kanals';
$a->strings['This defines the maximum age in hours of items that should be displayed in channels. This affects the channel performance.'] = 'Hier wird das maximale Alter in Stunden von Beiträgen festgelegt, die in Kanälen angezeigt werden sollen. Dies wirkt sich auf die Leistung der Kanäle aus.';
$a->strings['Maximum number of channel posts'] = 'Maximale Anzahl von Kanalbeiträgen';
$a->strings['For performance reasons, the channels use a dedicated table to store content. The higher the value the slower the channels.'] = 'Aus Leistungsgründen verwenden die Kanäle eine dedizierte Tabelle zur Speicherung von Inhalten. Je höher der Wert, desto langsamer sind die Kanäle.';
$a->strings['Interaction score days'] = 'Interaktionsscore Tage';
$a->strings['Number of days that are used to calculate the interaction score.'] = 'Anzahl der Tage, die zur Berechnung des Interaktionsscores herangezogen werden.';
$a->strings['Maximum number of posts per author'] = 'Maximale Anzahl von Beiträgen pro Autor';
$a->strings['Maximum number of posts per page by author if the contact frequency is set to "Display only few posts". If there are more posts, then the post with the most interactions will be displayed.'] = 'Maximale Anzahl von Beiträgen pro Seite und Autor, wenn die Kontakthäufigkeit auf "Nur wenige Beiträge anzeigen" eingestellt ist. Wenn es mehr Beiträge gibt, wird der Beitrag mit den meisten Interaktionen angezeigt.';
$a->strings['Sharer interaction days'] = 'Interaktionstage für teilende';
$a->strings['Number of days of the last interaction that are used to define which sharers are used for the "sharers of sharers" channel.'] = 'Anzahl der Tage der letzten Interaktion, die verwendet werden, um festzulegen, welche teilenden für den Kanal "Geteilt von teilenden" verwendet werden.';
$a->strings['Start Relocation'] = 'Umsiedlung starten';
$a->strings['Storage backend, %s is invalid.'] = 'Speicher-Backend, %s ist ungültig.';
$a->strings['Storage backend %s error: %s'] = 'Speicher-Backend %s Fehler %s';
@ -2617,6 +2638,8 @@ $a->strings['Stay local'] = 'Bleib lokal';
$a->strings['Don\'t go to a remote system when following a contact link.'] = 'Gehe nicht zu einem Remote-System, wenn einem Kontaktlink gefolgt wird';
$a->strings['Show the post deletion checkbox'] = 'Die Checkbox zum Löschen von Beiträgen anzeigen';
$a->strings['Display the checkbox for the post deletion on the network page.'] = 'Zeigt die Checkbox für das Löschen von Beiträgen auf der Netzwerkseite an.';
$a->strings['DIsplay the event list'] = 'Anzeige der der anstehenden Ereignisse';
$a->strings['Display the birthday reminder and event list on the network page.'] = 'Zeigt die Geburtstagserinnerungen und die anstehenden Veranstaltungen auf der Netzwerkseite an.';
$a->strings['Link preview mode'] = 'Vorschau Modus für Links';
$a->strings['Appearance of the link preview that is added to each post with a link.'] = 'Aussehen der Linkvorschau, die zu jedem Beitrag mit einem Link hinzugefügt wird.';
$a->strings['Bookmark'] = 'Lesezeichen';
@ -3023,6 +3046,7 @@ $a->strings['Show more'] = 'Zeige mehr';
$a->strings['Show fewer'] = 'Zeige weniger';
$a->strings['Reshared by: %s'] = 'Geteilt von: %s';
$a->strings['Viewed by: %s'] = 'Gesehen von: %s';
$a->strings['Read by: %s'] = 'Gelesen von: %s';
$a->strings['Liked by: %s'] = 'Diese Menschen mögen das: %s';
$a->strings['Disliked by: %s'] = 'Unbeliebt bei: %s';
$a->strings['Attended by: %s'] = 'Besucht von: %s';

File diff suppressed because it is too large Load Diff

View File

@ -1346,6 +1346,8 @@ $a->strings['Allow Users to set remote_self'] = 'Autoriser les utilisateurs à d
$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.'] = 'Cocher cette case, permet à chaque utilisateur de marquer chaque contact comme un remote_self dans la boîte de dialogue de réparation des contacts. Activer cette fonction à un contact engendre la réplique de toutes les publications d\'un contact dans le flux d\'activités des utilisateurs.';
$a->strings['Adjust the feed poll frequency'] = 'Régler la fréquence d\'interrogation';
$a->strings['Automatically detect and set the best feed poll frequency.'] = 'Détecte automatiquement et défini la meilleure fréquence d\'interrogation.';
$a->strings['Minimum poll interval'] = 'Intervalle minimum de requêtage';
$a->strings['Minimal distance in minutes between two polls for mail and feed contacts. Reasonable values are between 1 and 59.'] = 'Temps minimum entre deux requêtages en minutes pour les courriels et les contacts. Les valeurs raisonnables sont entre 1 et 59.';
$a->strings['Enable multiple registrations'] = 'Autoriser les comptes multiples';
$a->strings['Enable users to register additional accounts for use as pages.'] = 'Permet aux utilisateurs d\'enregistrer des comptes supplémentaires pour être utilisés comme pages.';
$a->strings['Enable OpenID'] = 'Activer OpenID';
@ -1357,7 +1359,9 @@ $a->strings['If enabled and the system is set to an open registration, an email
$a->strings['Community pages for visitors'] = 'Affichage de la page communauté pour les utilisateurs anonymes';
$a->strings['Which community pages should be available for visitors. Local users always see both pages.'] = 'Quelles pages communauté sont disponibles pour les utilisateurs anonymes.';
$a->strings['Posts per user on community page'] = 'Nombre de publications par utilisateur sur la page de la communauté';
$a->strings['The maximum number of posts per user on the community page. (Not valid for "Global Community")'] = 'Le nombre maximum de publications par auteur par page dans le flux communautaire local.';
$a->strings['The maximum number of posts per user on the local community page. This is useful, when a single user floods the local community page.'] = 'Nombre maximum de publications par utilisateur sur la page de communauté locale. Utile lorsqu\'un seul utilisateur inonde la page de communauté locale.';
$a->strings['Posts per server on community page'] = 'Publications par serveur sur la page Communauté';
$a->strings['The maximum number of posts per server on the global community page. This is useful, when posts from a single server flood the global community page.'] = 'Nombre maximum de publications par serveur sur la page de communauté globale. Utile lorsque les publications d\'un seul serveur inonde la page de communauté globale.';
$a->strings['Enable Mail support'] = 'Activer la prise en charge e-mail';
$a->strings['Enable built-in mail support to poll IMAP folders and to reply via mail.'] = 'Permet de se connecter à un compte IMAP et de répondre directement aux e-mails via Friendica.';
$a->strings['Mail support can\'t be enabled because the PHP IMAP module is not installed.'] = 'La prise en charge e-mail requiert le module PHP IMAP pour être activée.';
@ -3097,6 +3101,7 @@ $a->strings['Show more'] = 'Montrer plus';
$a->strings['Show fewer'] = 'Montrer moins';
$a->strings['Reshared by: %s'] = 'Partagé par : %s';
$a->strings['Viewed by: %s'] = 'Vu par : %s';
$a->strings['Read by: %s'] = 'Lu par : %s';
$a->strings['Liked by: %s'] = 'Aimé par : %s';
$a->strings['Disliked by: %s'] = 'Pas aimé par : %s';
$a->strings['Attended by: %s'] = 'Y assisteront : %s';

File diff suppressed because it is too large Load Diff

View File

@ -72,7 +72,7 @@ $a->strings['Unable to locate contact information.'] = 'Nu se pot localiza infor
$a->strings['Message could not be sent.'] = 'Mesajul nu a putut fi trimis.';
$a->strings['Message collection failure.'] = 'Eșec de colectare mesaj.';
$a->strings['Discard'] = 'Renunțați';
$a->strings['Messages'] = 'Mesage';
$a->strings['Messages'] = 'Mesaje';
$a->strings['Conversation not found.'] = 'Conversație negăsită.';
$a->strings['Message was not deleted.'] = 'Mesajul nu a fost șters.';
$a->strings['Conversation was not removed.'] = 'Conversația nu a fost ștearsă.';
@ -85,7 +85,7 @@ $a->strings['Upload photo'] = 'Încarcă foto';
$a->strings['Insert web link'] = 'Inserează link web';
$a->strings['Please wait'] = 'Aşteptaţi vă rog';
$a->strings['Submit'] = 'Trimite';
$a->strings['No messages.'] = 'Nici-un mesaj.';
$a->strings['No messages.'] = 'Niciun mesaj.';
$a->strings['Message not available.'] = 'Mesaj nedisponibil';
$a->strings['Delete message'] = 'Şterge mesaj';
$a->strings['D, d M Y - g:i A'] = 'D, d M Y - g:i A';
@ -164,6 +164,9 @@ $a->strings['Apologies but the website is unavailable at the moment.'] = 'Ne par
$a->strings['Delete this item?'] = 'Ștergeți acest element?';
$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.'] = 'Dorești să blochezi acest autor? Acesta nu va mai putea să te urmărească și nici să îți vadă postările publice, iar tu nu vei mai putea să-i vezi postările și notificările.';
$a->strings['Ignore this author? You won\'t be able to see their posts and their notifications.'] = 'Dorești să ignori acest autor? Nu îi vei mai putea vedea postările și notificările.';
$a->strings['Collapse this author\'s posts?'] = 'Colapsați postările acestui autor?';
$a->strings['Ignore this author\'s server?'] = 'Ignorați serverul acestui autor?';
$a->strings['You won\'t see any content from this server including reshares in your Network page, the community pages and individual conversations.'] = 'Nu veți mai vedea niciun conținut de la acest server, inclusiv redistribuirile din pagina dumneavoastră de Rețea, paginile de comunitate sau conversațiile individuale.';
$a->strings['Like not successful'] = 'Apreciere eșuată';
$a->strings['Dislike not successful'] = 'Neapreciere eșuată';
$a->strings['Sharing not successful'] = 'Distribuire eșuată';
@ -198,7 +201,7 @@ $a->strings['All pending post updates are done.'] = 'Toate actualizările de pos
$a->strings['Enter user nickname: '] = 'Introduceți pseudonimul de utilizator:';
$a->strings['User not found'] = 'Utilizator negăsit';
$a->strings['Enter new password: '] = 'Introduceți noua parolă:';
$a->strings['Password update failed. Please try again.'] = 'Actualizarea parolei a eșuat. Vă rugăm să reîncercați.';
$a->strings['Password update failed. Please try again.'] = 'Actualizarea parolei a eșuat. Vă rugăm să încercați din nou.';
$a->strings['Password changed.'] = 'Parola a fost schimbată.';
$a->strings['Enter user name: '] = 'Introduceți numele de utilizator:';
$a->strings['Enter a language (optional): '] = 'Introduceți o limbă (opțional):';
@ -276,6 +279,7 @@ $a->strings['Filed under:'] = 'Înscris în:';
$a->strings['%s from %s'] = '%s de la %s';
$a->strings['View in context'] = 'Vizualizare în context';
$a->strings['For you'] = 'Pentru tine';
$a->strings['Images'] = 'Imagini';
$a->strings['Posts with images'] = 'Postări cu imagini';
$a->strings['Posts with audio'] = 'Postări cu audio';
$a->strings['Videos'] = 'Videoclipuri';
@ -329,6 +333,8 @@ $a->strings['Network Posts'] = 'Postări din Rețea';
$a->strings['Send PM'] = 'Trimiteți mesaj personal';
$a->strings['Block'] = 'Blochează';
$a->strings['Ignore'] = 'Ignoră';
$a->strings['Collapse'] = 'Colapsați';
$a->strings['Ignore %s server'] = 'Ignorați serverul %s';
$a->strings['Connect/Follow'] = 'Conectare/Urmărire';
$a->strings['Nothing new here'] = 'Nimic nou aici';
$a->strings['Clear notifications'] = 'Ştergeţi notificările';
@ -574,6 +580,7 @@ $a->strings['activity'] = 'activitate';
$a->strings['post'] = 'postare';
$a->strings['%s is blocked'] = '%s este blocat(-ă)';
$a->strings['%s is ignored'] = '%s este ignorat(-ă)';
$a->strings['Content from %s is collapsed'] = 'Conținutul de la %s este colapsat';
$a->strings['Content warning: %s'] = 'Avertisment de conținut: %s';
$a->strings['bytes'] = 'octeţi';
$a->strings['%d voter.'] = [
@ -862,6 +869,7 @@ $a->strings['Blocked'] = 'Blocat';
$a->strings['Only show blocked contacts'] = 'Se afişează numai contactele blocate';
$a->strings['Ignored'] = 'Ignorat';
$a->strings['Only show ignored contacts'] = 'Se afişează numai contactele ignorate';
$a->strings['Collapsed'] = 'Colapsat';
$a->strings['Archived'] = 'Arhivat';
$a->strings['Only show archived contacts'] = 'Se afişează numai contactele arhivate';
$a->strings['Hidden'] = 'Ascuns';
@ -1306,8 +1314,9 @@ $a->strings['Your profile will be published in this node\'s <a href="%s">local d
$a->strings['Account Settings'] = 'Configurări Cont';
$a->strings['Your Identity Address is <strong>\'%s\'</strong> or \'%s\'.'] = 'Adresa dumneavoastră de identitate este <strong>\'%s\'</strong> sau \'%s\'.';
$a->strings['Password Settings'] = 'Configurări Parolă';
$a->strings['Leave password fields blank unless changing'] = 'Lăsaţi câmpurile, pentru parolă, goale dacă nu doriți să modificați';
$a->strings['Leave password fields blank unless changing'] = 'Lăsați câmpurile pentru parolă goale dacă nu doriți să o modificați';
$a->strings['Password:'] = 'Parola:';
$a->strings['Your current password to confirm the changes of the email address'] = 'Parola dumneavoastră actuală pentru a confirma schimbările de adresă email.';
$a->strings['Basic Settings'] = 'Configurări de Bază';
$a->strings['Display name:'] = 'Numele afișat:';
$a->strings['Email Address:'] = 'Adresa de email:';
@ -1319,6 +1328,9 @@ $a->strings['Use Browser Location:'] = 'Folosește Locația Navigatorului:';
$a->strings['Security and Privacy Settings'] = 'Configurări de Securitate și Confidențialitate';
$a->strings['Maximum Friend Requests/Day:'] = 'Solicitări de Prietenie, Maxime/Zi';
$a->strings['(to prevent spam abuse)'] = '(Pentru a preveni abuzul de tip spam)';
$a->strings['Hide your contact/friend list from viewers of your profile?'] = 'Ascundeți lista dumneavoastră de contacte/prieteni vizitatorilor profilului?';
$a->strings['A list of your contacts is displayed on your profile page. Activate this option to disable the display of your contact list.'] = 'O listă de contacte este afișată pe pagina de profil a dumneavoastră. Activați această opțiune pentru a dezactiva afișarea listei de contacte.';
$a->strings['Hide your public content from anonymous viewers'] = 'Ascundeți-vă conținutul public utilizatorilor anonimi';
$a->strings['Anonymous visitors will only see your basic profile details. Your public posts and replies will still be freely accessible on the remote servers of your followers and through relays.'] = 'Vizitatorii anonimi vor vedea numai detaliile tale de bază. Postările și comentariile tale publice vor putea fi în continuare accesibile pe alte servere ale urmăritorilor tăi și prin relee.';
$a->strings['Make public posts unlisted'] = 'Delistați postările publice';
$a->strings['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.'] = 'Postările dumneavoastră publice nu vor apărea pe paginile de comunitate sau în rezultatele de căutare și nici nu vor fi trimise către servere-releu. Cu toate acestea, ele încă mai pot apărea pe feed-uri publice ale altor servere.';
@ -1327,6 +1339,7 @@ $a->strings['Your contacts may write posts on your profile wall. These posts wil
$a->strings['Allow friends to tag your posts?'] = 'Permiteți prietenilor să vă eticheteze postările?';
$a->strings['Your contacts can add additional tags to your posts.'] = 'Contactele dumneavoastră pot adăuga etichete adiționale în postările dumneavoastră.';
$a->strings['Permit unknown people to send you private mail?'] = 'Permiteți persoanelor necunoscute să vă trimită mesaje private?';
$a->strings['Friendica network users may send you private messages even if they are not in your contact list.'] = 'Utilizatorii de pe rețeaua Friendica vă pot trimite mesaje private chiar și dacă nu fac parte din lista dumneavoastră de contacte.';
$a->strings['Maximum private messages per day from unknown people:'] = 'Maximum de mesaje private pe zi, de la persoanele necunoscute:';
$a->strings['Default Post Permissions'] = 'Permisiuni Implicite Postări';
$a->strings['Expiration settings'] = 'Setări de expirare';
@ -1338,6 +1351,7 @@ $a->strings['Expire personal notes'] = 'Expiră notițe personale';
$a->strings['When activated, the personal notes on your profile page will be expired.'] = 'Când va fi activată, notițele personale de pe pagina dumneavoastră de profil vor expira.';
$a->strings['Expire starred posts'] = 'Expiră postări cu steluță';
$a->strings['Only expire posts by others'] = 'Expiră numai postările celorlalți';
$a->strings['When activated, your own posts never expire. Then the settings above are only valid for posts you received.'] = 'Când aceasta este activată, postările dumneavoastră nu vor expira niciodată. Apoi setările de mai sus devin valide doar pentru postările pe care le-ați primit.';
$a->strings['Notification Settings'] = 'Configurări de Notificare';
$a->strings['Send a notification email when:'] = 'Trimiteți o notificare email atunci când:';
$a->strings['You receive an introduction'] = 'Primiți o introducere';
@ -1358,12 +1372,24 @@ $a->strings['Someone commented in a thread where you interacted'] = 'Cineva a co
$a->strings['Activate desktop notifications'] = 'Activați notificările desktop';
$a->strings['Advanced Account/Page Type Settings'] = 'Configurări Avansate Cont/Tip Pagină';
$a->strings['Change the behaviour of this account for special situations'] = 'Modificați comportamentul acestui cont pentru situațiile speciale';
$a->strings['Upload File'] = 'Încărcați fișierul';
$a->strings['Relocate'] = 'Mutare';
$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.'] = 'Dacă aţi mutat acest profil dintr-un alt server, şi unele dintre contactele dvs. nu primesc actualizările dvs., încercaţi să apăsați acest buton.';
$a->strings['Resend relocate message to contacts'] = 'Retrimiteți contactelor, mesajul despre mutare';
$a->strings['Addon Settings'] = 'Setări suplimente';
$a->strings['Label'] = 'Etichetă';
$a->strings['Description'] = 'Descriere';
$a->strings['Access Key'] = 'Cheie de acces';
$a->strings['Circle/Channel'] = 'Cerc/Canal';
$a->strings['Include Tags'] = 'Include etichete';
$a->strings['Exclude Tags'] = 'Exclude etichete';
$a->strings['Delete channel'] = 'Ștergeți canalul';
$a->strings['Short name for the channel. It is displayed on the channels widget.'] = 'Numele scurt al acestui canal. Va fi afișat în widget-ul cu canale.';
$a->strings['Check to display images in the channel.'] = 'Bifați pentru a afișa imagini în canal.';
$a->strings['Check to display videos in the channel.'] = 'Bifați pentru a afișa videoclipuri în canal.';
$a->strings['Check to display audio in the channel.'] = 'Bifați pentru a afișa audio în canal.';
$a->strings['This page can be used to define your own channels.'] = 'Această pagină poate fi folosită pentru a vă defini propriile canale.';
$a->strings['Add new entry to the channel list'] = 'Adăugați o intrare nouă în lista canalului';
$a->strings['Add'] = 'Adăugare';
$a->strings['Failed to connect with email account using the settings provided.'] = 'A eşuat conectarea cu, contul de email, folosind configurările furnizate.';
$a->strings['Diaspora (Socialhome, Hubzilla)'] = 'Diaspora (Socialhome, Hubzilla)';
@ -1408,6 +1434,8 @@ $a->strings['Update browser every xx seconds'] = 'Actualizare browser la fiecare
$a->strings['Display emoticons'] = 'Afișează emoticoanele';
$a->strings['When enabled, emoticons are replaced with matching symbols.'] = 'Când aceasta este activată, emoticoanele sunt înlocuite cu simboluri aferente acestora.';
$a->strings['Infinite scroll'] = 'Derulare infinită';
$a->strings['Display the Dislike feature'] = 'Afișați butonul Nu-mi place:';
$a->strings['Display the Dislike button and dislike reactions on posts and comments.'] = 'Afișați butonul Nu-mi place și reacțiile Nu-mi place postărilor și comentariilor.';
$a->strings['Enable timelines that you want to see in the channels widget. Bookmark timelines that you want to see in the top menu.'] = 'Activați cronologiile pe care vreți să le vedeți în widget-ul de canale. Marcați cronologiile pe care vreți să le vedeți în meniul de sus.';
$a->strings['Channel languages:'] = 'Limbile canalelor:';
$a->strings['Select all languages that you want to see in your channels.'] = 'Selectați toate limbile pe care vreți să le vedeți în canalele dumneavoastră.';
@ -1466,22 +1494,38 @@ $a->strings['Remove My Account'] = 'Șterge Contul Meu';
$a->strings['This will completely remove your account. Once this has been done it is not recoverable.'] = 'Aceasta va elimina complet contul dvs. Odată ce a fostă, această acțiune este nerecuperabilă.';
$a->strings['Please enter your password for verification:'] = 'Vă rugăm să introduceţi parola dvs. pentru verificare:';
$a->strings['Remote server settings'] = 'Setări servere la distanță';
$a->strings['Here you can find all the remote servers you have taken individual moderation actions against. For a list of servers your node has blocked, please check out the <a href="friendica">Information</a> page.'] = 'Aici puteți vedea toate serverele externe împotriva cărora ați luat acțiuni de moderare. Pentru o listă a serverelor pe care nodul dumneavoastră le-a blocat, vă rugăm să verificați pagina de <a href="friendica">Informații</a>.';
$a->strings['Save changes'] = 'Salvează schimbările';
$a->strings['App-specific password generation failed: The description is empty.'] = 'Generarea de parolă pentru o aplicație specifică a eșuat. Descrierea este goală.';
$a->strings['App-specific password generation failed: This description already exists.'] = 'Generarea de parolă pentru o aplicație specifică a eșuat. Această descriere deja există.';
$a->strings['New app-specific password generated.'] = 'Parola pentru o aplicație specifică a fost generată';
$a->strings['App-specific passwords successfully revoked.'] = 'Parolele de aplicații specifice au fost revocate cu succes.';
$a->strings['App-specific password successfully revoked.'] = 'Parola pentru o aplicație specifică a fost revocată cu succes.';
$a->strings['Friendiqa on my Fairphone 2...'] = 'Friendiqa pe Fairphone 2...';
$a->strings['Generate'] = 'Generează';
$a->strings['Two-factor authentication successfully disabled.'] = 'Autentificarea cu doi factori a fost dezactivată cu succes';
$a->strings['Recovery codes'] = 'Coduri de recupare';
$a->strings['Remaining valid codes'] = 'Coduri de recuperare valide rămase';
$a->strings['App-specific passwords'] = 'Parole pentru aplicații specifice';
$a->strings['Generated app-specific passwords'] = 'Parole generate pentru aplicații specifice';
$a->strings['<p>These randomly generated passwords allow you to authenticate on apps not supporting two-factor authentication.</p>'] = '<p>Aceste parole generate aleatoriu vă permit să vă autentificați în aplicații care nu suportă autentificarea prin doi factori</p>';
$a->strings['Current password:'] = 'Parola curentă:';
$a->strings['You need to provide your current password to change two-factor authentication settings.'] = 'Aveți nevoie să furnizați parola dumneavoastră pentru a schimba setările autentificării cu doi factori.';
$a->strings['Enable two-factor authentication'] = 'Activați autentificarea prin doi factori';
$a->strings['Disable two-factor authentication'] = 'Eliminați autentificarea prin doi factori';
$a->strings['Show recovery codes'] = 'Arată codurile de recuperare';
$a->strings['Manage app-specific passwords'] = 'Administrați parole specifice aplicațiilor';
$a->strings['Manage trusted browsers'] = 'Administrați browsere de încredere';
$a->strings['Two-factor recovery codes'] = 'Coduri de recuperare pentru autentificarea cu doi factori';
$a->strings['<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 codes.</p><p><strong>Put these in a safe spot!</strong> If you lose your device and dont have the recovery codes you will lose access to your account.</p>'] = '<p>Codurile de recuperare pot fi folosite pentru a vă accesa contul în cazul în care pierdeți accesul la dispozitivul dumneavoastră și nu mai puteți primi codurile de autentificare cu doi factori.</p><p><strong>Puneți acestea într-un loc sigur!</strong> Dacă vă pierdeți dispozitivul și nu aveți codurile de recuperare veți pierde accesul la contul dumneavoastră.</p>';
$a->strings['When you generate new recovery codes, you must copy the new codes. Your old codes wont work anymore.'] = 'Când veți genera noi coduri de recuperare, va trebui să copiați noile coduri. Vechile dumneavoastră coduri nu vor mai funcționa.';
$a->strings['Generate new recovery codes'] = 'Generați noi coduri de verificare';
$a->strings['Next: Verification'] = 'Următorul: Verificarea';
$a->strings['Device'] = 'Dispozitiv';
$a->strings['OS'] = 'Sistem de Operare';
$a->strings['Two-factor authentication successfully activated.'] = 'Autentificarea cu doi factori a fost activată cu succes.';
$a->strings['<p>Please scan this QR Code with your authenticator app and submit the provided code.</p>'] = '<p>Vă rugăm să scanați acest cod QR cu aplicația dumneavoastră de autentificare și să furnizați codul oferit.</p>';
$a->strings['Verify code and enable two-factor authentication'] = 'Verificați codul și activați autentificarea cu doi factori';
$a->strings['Export account'] = 'Exportare cont';
$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.'] = 'Exportați-vă informațiile contului şi contactele. Utilizaţi aceasta pentru a face o copie de siguranţă a contului dumneavoastră şi/sau pentru a-l muta pe un alt server.';
$a->strings['Export all'] = 'Exportare tot';
@ -1495,12 +1539,16 @@ $a->strings['You have ignored or blocked the top-level author or the author of t
$a->strings['You have ignored the top-level author\'s server or the shared post author\'s server.'] = 'Ați ignorat serverul autorului de nivel superior sau pe cel al autorului postării distribuite.';
$a->strings['Conversation Not Found'] = 'Conversație Negăsită';
$a->strings['Unfortunately, the requested conversation isn\'t available to you.'] = 'Din nefericire, conversația cerută nu este disponibilă.';
$a->strings['Possible reasons include:'] = 'Motivele posibile includ:';
$a->strings['Privacy Statement'] = 'Declarație de Confidențialitate';
$a->strings['Rules'] = 'Reguli';
$a->strings['The requested item doesn\'t exist or has been deleted.'] = 'Elementul solicitat nu există sau a fost șters.';
$a->strings['You are now logged in as %s'] = 'V-ați logat ca %s';
$a->strings['Switch between your accounts'] = 'Comutați conturile dvs.';
$a->strings['Manage your accounts'] = 'Administrați-vă conturile';
$a->strings['Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions'] = 'Comutați între diferitele identităţi sau pagini de comunitate/grup, care împărtășesc detaliile contului dvs. sau pentru care v-au fost acordate drepturi de "gestionare "';
$a->strings['Select an identity to manage: '] = 'Selectaţi o identitate de gestionat:';
$a->strings['User imports on closed servers can only be done by an administrator.'] = 'Importurile de utilizatori pe servere închise pot fi făcute doar de un administrator.';
$a->strings['Move account'] = 'Mutaţi contul';
$a->strings['You can import an account from another Friendica server.'] = 'Puteţi importa un cont dintr-un alt server Friendica.';
$a->strings['You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here.'] = 'Trebuie să vă exportați contul din vechiul server și să-l încărcați aici. Vă vom recrea vechiul cont, aici cu toate contactele sale. Vom încerca de asemenea să vă informăm prietenii că v-ați mutat aici.';
@ -1545,7 +1593,7 @@ $a->strings['Getting Help'] = 'Obţinerea de Ajutor';
$a->strings['Go to the Help Section'] = 'Navigați la Secțiunea Ajutor';
$a->strings['Our <strong>help</strong> pages may be consulted for detail on other program features and resources.'] = 'Paginile noastre de <strong>ajutor</strong> pot fi consultate pentru detalii, prin alte funcții şi resurse de program.';
$a->strings['%s liked %s\'s post'] = '%s a apreciat ceea a publicat %s';
$a->strings['%s disliked %s\'s post'] = '%s a nu a apreciat ceea a publicat %s';
$a->strings['%s disliked %s\'s post'] = '%s nu a apreciat ceea a publicat %s';
$a->strings['%s is now friends with %s'] = '%s este acum prieten cu %s';
$a->strings['%s commented on %s\'s post'] = '%s a comentat la articolul postat de %s';
$a->strings['%s created a new post'] = '%s a creat o nouă postare';
@ -1553,6 +1601,7 @@ $a->strings['Friend Suggestion'] = 'Sugestie Prietenie';
$a->strings['Friend/Connect Request'] = 'Prieten/Solicitare de Conectare';
$a->strings['New Follower'] = 'Susţinător Nou';
$a->strings['%1$s liked your post %2$s'] = 'Lui %1$s îi place postarea dumneavoastră %2$s';
$a->strings['%1$s disliked your comment on %2$s'] = 'Lui %1$s nu-i place comentariul dumneavoastră la %2$s';
$a->strings['%1$s disliked your post %2$s'] = 'Lui %1$s nu-i place postarea dumneavoastră %2$s';
$a->strings['%1$s shared your post %2$s'] = '%1$s a distribuit postarea dumneavoastră %2$s';
$a->strings['%1$s shared the post %2$s from %3$s'] = '%1$s a distribuit postarea %2$s de la %3$s';
@ -1609,6 +1658,7 @@ $a->strings['%d comment'] = [
2 => '%d comentarii',
];
$a->strings['Reshared by: %s'] = 'Redistribuit de: %s';
$a->strings['Disliked by: %s'] = 'Neapreciat de: %s';
$a->strings['following'] = 'urmărire';
$a->strings['stopped following'] = 'urmărire întreruptă';
$a->strings['Login failed.'] = 'Eşec la conectare';

View File

@ -1,15 +0,0 @@
<script language="javascript" type="text/javascript">
$("#id_body").editor_autocomplete(baseurl + '/search/acl');
</script>
<script>
function jotGetLink() {
reply = prompt("{{$linkurl}}");
if (reply && reply.length) {
$('#profile-rotator').show();
$.get('parseurl?url=' + reply, function (data) {
addeditortext(data);
$('#profile-rotator').hide();
});
}
}
</script>

View File

@ -1,26 +0,0 @@
<div class="generic-page-wrapper">
<h2>{{$l10n.header}}</h2>
<p>{{$l10n.subheader}}</p>
<div id="prvmail-wrapper">
<form id="prvmail-form" action="profile/{{$nickname}}/unkmail" method="post">
{{include file="field_input.tpl" field=$to}}
{{include file="field_input.tpl" field=$subject}}
{{include file="field_textarea.tpl" field=$body}}
<div id="prvmail-submit-wrapper">
<button type="submit" id="prvmail-submit" class="btn btn-primary" name="submit">
{{$l10n.submit}}
</button>
<div id="prvmail-link-wrapper">
<div id="prvmail-link" class="icon border link" title="{{$l10n.insert}}" onclick="jotGetLink();"></div>
</div>
<div id="prvmail-rotator-wrapper">
<img id="prvmail-rotator" src="images/rotator.gif" alt="{{$l10n.wait}}" title="{{$l10n.wait}}" style="display: none;"/>
</div>
</div>
<div id="prvmail-end"></div>
</form>
</div>
</div>

View File

@ -56,8 +56,6 @@
{{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}}
{{$circle_select nofilter}}
{{$circle_select_group nofilter}}

View File

@ -88,8 +88,6 @@
{{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}}
{{$circle_select nofilter}}

View File

@ -4494,7 +4494,6 @@ div #datebrowse-sidebar.widget {
}
#id_maxreq,
#id_cntunkmail,
#id_expire {
width: 75px;
}