]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #6703 from tobiasd/2019.03-CHANGELOG
authorTobias Diekershoff <tobias.diekershoff@gmx.net>
Fri, 22 Mar 2019 19:38:42 +0000 (20:38 +0100)
committerGitHub <noreply@github.com>
Fri, 22 Mar 2019 19:38:42 +0000 (20:38 +0100)
Changelog 2019.03

167 files changed:
.codecov.yml
CREDITS.txt
VERSION
bin/daemon.php
boot.php
composer.json
composer.lock
config/dbstructure.config.php
config/defaults.config.php
config/settings.config.php
database.sql
doc/FAQ.md
doc/Quick-Start-groupsandpages.md
doc/api.md
doc/de/FAQ.md
doc/de/Quick-Start-groupsandpages.md
include/api.php
include/conversation.php
include/enotify.php
include/items.php
mod/admin.php
mod/contactgroup.php [deleted file]
mod/display.php
mod/filerm.php
mod/follow.php
mod/group.php [deleted file]
mod/item.php
mod/match.php
mod/network.php
mod/nodeinfo.php
mod/profiles.php
mod/share.php
mod/worker.php
src/App.php
src/BaseObject.php
src/Content/ContactSelector.php
src/Content/Text/BBCode.php
src/Content/Text/Markdown.php
src/Content/Text/MarkdownParser.php [new file with mode: 0644]
src/Content/Widget/ContactBlock.php
src/Core/Cache/RedisCacheDriver.php
src/Core/Config/Adapter/AbstractDbaConfigAdapter.php
src/Core/Config/Adapter/IConfigAdapter.php
src/Core/Config/Adapter/IPConfigAdapter.php
src/Core/Config/Adapter/JITConfigAdapter.php
src/Core/Config/Adapter/JITPConfigAdapter.php
src/Core/Config/Adapter/PreloadConfigAdapter.php
src/Core/Config/Adapter/PreloadPConfigAdapter.php
src/Core/Config/Cache/ConfigCache.php
src/Core/Config/Cache/ConfigCacheLoader.php
src/Core/Config/Cache/IConfigCache.php
src/Core/Config/Cache/IPConfigCache.php
src/Core/Config/Configuration.php
src/Core/Config/PConfiguration.php
src/Core/Console/AutomaticInstallation.php
src/Core/Console/DatabaseStructure.php
src/Core/Console/PostUpdate.php
src/Core/Console/Storage.php
src/Core/Installer.php
src/Core/Lock.php
src/Core/Lock/AbstractLockDriver.php
src/Core/Lock/CacheLockDriver.php
src/Core/Lock/DatabaseLockDriver.php
src/Core/Lock/ILockDriver.php
src/Core/Lock/SemaphoreLockDriver.php
src/Core/PConfig.php
src/Core/StorageManager.php
src/Core/System.php
src/Core/Update.php
src/Core/Worker.php
src/Database/DBA.php
src/Factory/DBFactory.php
src/Factory/DependencyFactory.php
src/Factory/LoggerFactory.php
src/Factory/ProfilerFactory.php
src/Model/Contact.php
src/Model/Group.php
src/Model/Item.php
src/Model/Photo.php
src/Model/Profile.php
src/Model/Register.php
src/Model/Term.php
src/Module/Group.php [new file with mode: 0644]
src/Module/Install.php
src/Module/Itemsource.php
src/Module/Proxy.php
src/Network/Probe.php
src/Object/Image.php
src/Object/Post.php
src/Protocol/ActivityPub/Processor.php
src/Protocol/ActivityPub/Receiver.php
src/Protocol/ActivityPub/Transmitter.php
src/Protocol/DFRN.php
src/Protocol/Diaspora.php
src/Protocol/Feed.php
src/Protocol/OStatus.php
src/Protocol/PortableContact.php
src/Render/FriendicaSmartyEngine.php
src/Util/Crypto.php
src/Util/HTTPSignature.php
src/Util/JsonLD.php
src/Util/Logger/WorkerLogger.php [new file with mode: 0644]
src/Util/Network.php
src/Util/Profiler.php
src/Util/Strings.php
src/Util/XML.php
src/Worker/CronJobs.php
src/Worker/Delivery.php
src/Worker/Notifier.php
tests/DatabaseTest.php
tests/Util/DBAMockTrait.php
tests/Util/DBStructureMockTrait.php
tests/Util/DateTimeFormatMockTrait.php
tests/Util/L10nMockTrait.php
tests/Util/RendererMockTrait.php
tests/datasets/config/.htconfig.test.php
tests/datasets/content/text/markdown/bug-6633.html [new file with mode: 0644]
tests/datasets/content/text/markdown/bug-6633.md [new file with mode: 0644]
tests/include/ApiTest.php
tests/src/BaseObjectTest.php
tests/src/Content/Text/BBCodeTest.php [new file with mode: 0644]
tests/src/Content/Text/MarkdownTest.php [new file with mode: 0644]
tests/src/Core/Config/Cache/ConfigCacheLoaderTest.php
tests/src/Core/Config/Cache/ConfigCacheTest.php
tests/src/Core/Config/ConfigurationTest.php
tests/src/Core/Config/PConfigurationTest.php
tests/src/Core/Console/ConfigConsoleTest.php
tests/src/Core/InstallerTest.php
tests/src/Core/Lock/DatabaseLockDriverTest.php
tests/src/Core/Lock/LockTest.php
tests/src/Database/DBATest.php
tests/src/Database/DBStructureTest.php
tests/src/Model/UserTest.php
tests/src/Util/ArraysTest.php
tests/src/Util/Logger/WorkerLoggerTest.php [new file with mode: 0644]
tests/src/Util/ProfilerTest.php
tests/src/Util/StringsTest.php
tests/src/Util/XmlTest.php
view/js/main.js
view/lang/C/messages.po
view/lang/cs/messages.po
view/lang/cs/strings.php
view/lang/en-gb/messages.po
view/lang/en-gb/strings.php
view/lang/en-us/messages.po
view/lang/en-us/strings.php
view/lang/fr/messages.po
view/lang/fr/strings.php
view/lang/it/messages.po
view/lang/it/strings.php
view/lang/pl/messages.po
view/lang/pl/strings.php
view/templates/debug/itemsource.tpl
view/templates/group_side.tpl
view/templates/searchbox.tpl
view/theme/frio/config.php
view/theme/frio/css/style.css
view/theme/frio/php/default.php
view/theme/frio/php/scheme.php
view/theme/frio/templates/auto_request.tpl
view/theme/frio/templates/dfrn_request.tpl
view/theme/frio/templates/field_input.tpl
view/theme/frio/templates/group_side.tpl
view/theme/frio/templates/profile_vcard.tpl
view/theme/frio/templates/sub/punct_wrap.tpl [new file with mode: 0644]
view/theme/frio/templates/wall_thread.tpl
view/theme/quattro/templates/group_side.tpl

index 4592266d815ae9a883d06858d38cc14befd54bfc..35509a879e44cf6727aac171a52f2ceffb44960b 100644 (file)
@@ -1,36 +1,10 @@
-codecov:
-  branch: develop
-
-comment: off
 
 coverage:
   status:
-    patch:
-      default: off
-      source:
-        target: 80%
-        flags: source
-      backend:
-        target: 80%
-        flags: backend
     project:
-      default: off
-      source:
-        flags: source
-      backend:
-        flags: backend
+      default:
+        target: auto
+        threshold: null
+        base: auto
 
-flags:
-  source:
-    paths:
-      - src/
-  backend:
-    paths:
-      - mod/
-      - include/
-  binary:
-    paths:
-      - bin/
-  tests:
-    paths:
-      - tests/
+comment: off
index 79f6dc10bfd324d0c36fa3ec5d7e2bde65700626..3b3e6ad30828c37d2beb9dcfbe4fece5986e57de 100644 (file)
@@ -1,11 +1,11 @@
 23n
 Abinoam P. Marques Jr.
+Abraham Pérez Hernández
 Abrax
 Adam Clark
 Adam Jurkiewicz
 Adam Magness
 Aditoo
-Aditoo17
 AgnesElisa
 Albert
 Alberto Díaz Tormo
@@ -23,7 +23,6 @@ André Alves
 André Lohan
 Andy
 Andy Hee
-AndyHee
 Angristan
 Anthronaut
 Arian - Cazare Muncitori
@@ -93,10 +92,8 @@ greeneyedred
 Gregory Smith
 Haakon Meland Eriksen
 Hans Meine
-hauke
 Hauke
 Hauke Altmann
-Hauke Zühl
 Herbert Thielen
 hoergen
 Hubert Kościański
@@ -167,6 +164,7 @@ Pascal
 Pascal Deklerck
 Pavel Morozov
 PerigGouanvic
+Peter Liebetrau
 peturisfeld
 Philipp
 Philipp Holzer
@@ -201,6 +199,7 @@ Seth
 Silke Meyer
 Simon L'nu
 Simó Albert i Beltran
+softmetz
 soko1
 St John Karp
 Stanislav N.
@@ -233,12 +232,14 @@ Tubuntu
 Tupambae.org
 U-SOUND\mike
 ufic
+Ulf Rompe
 Unknown
 Vasudev Kamath
 Vasya Novikov
 Vinzenz Vietzke
 vislav
 vladimir N
+Vladimir Núñez
 VVelox
 Vít Šesták 'v6ak'
 Waldemar Stoczkowski
diff --git a/VERSION b/VERSION
index 2b5b640bc39a5167bfdf5e5cc7b609d766d43054..f546d9acbcbe4d11d809532aa5a6de5415efb59a 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2019.03-dev
+2019.03-rc
index 047bf71be77b4ac31dbea889098e5dd52dce8b5b..298cfa2534ad1221ddbf1cf7561de89830b354e2 100755 (executable)
@@ -144,7 +144,9 @@ if (!$foreground) {
        file_put_contents($pidfile, $pid);
 
        // We lose the database connection upon forking
-       Factory\DBFactory::init($a->getConfigCache(), $a->getProfiler(), $_SERVER);
+       /// @todo refactoring during https://github.com/friendica/friendica/issues/6720
+       $basePath = \Friendica\Util\BasePath::create(dirname(__DIR__), $_SERVER);
+       Factory\DBFactory::init($basePath, $a->getConfigCache(), $a->getProfiler(), $_SERVER);
 }
 
 Config::set('system', 'worker_daemon_mode', true);
index 1f503c908a6935c087bd1ef8de8c7ced72342473..830a636aca28740f9bdbea0802d7f23666241a3c 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -25,12 +25,13 @@ use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Model\Contact;
+use Friendica\Model\Term;
 use Friendica\Util\BasePath;
 use Friendica\Util\DateTimeFormat;
 
 define('FRIENDICA_PLATFORM',     'Friendica');
 define('FRIENDICA_CODENAME',     'The Tazmans Flax-lily');
-define('FRIENDICA_VERSION',      '2019.03-dev');
+define('FRIENDICA_VERSION',      '2019.03-rc');
 define('DFRN_PROTOCOL_VERSION',  '2.23');
 define('NEW_UPDATE_ROUTINE_VERSION', 1170);
 
@@ -171,23 +172,27 @@ define('NOTIFY_SYSTEM',   32768);
 /* @}*/
 
 
-/**
- * @name Term
- *
- * Tag/term types
- * @{
- */
-define('TERM_UNKNOWN',   0);
-define('TERM_HASHTAG',   1);
-define('TERM_MENTION',   2);
-define('TERM_CATEGORY',  3);
-define('TERM_PCATEGORY', 4);
-define('TERM_FILE',      5);
-define('TERM_SAVEDSEARCH', 6);
-define('TERM_CONVERSATION', 7);
-
-define('TERM_OBJ_POST',  1);
-define('TERM_OBJ_PHOTO', 2);
+/** @deprecated since 2019.03, use Term::UNKNOWN instead */
+define('TERM_UNKNOWN',   Term::UNKNOWN);
+/** @deprecated since 2019.03, use Term::HASHTAG instead */
+define('TERM_HASHTAG',   Term::HASHTAG);
+/** @deprecated since 2019.03, use Term::MENTION instead */
+define('TERM_MENTION',   Term::MENTION);
+/** @deprecated since 2019.03, use Term::CATEGORY instead */
+define('TERM_CATEGORY',  Term::CATEGORY);
+/** @deprecated since 2019.03, use Term::PCATEGORY instead */
+define('TERM_PCATEGORY', Term::PCATEGORY);
+/** @deprecated since 2019.03, use Term::FILE instead */
+define('TERM_FILE',      Term::FILE);
+/** @deprecated since 2019.03, use Term::SAVEDSEARCH instead */
+define('TERM_SAVEDSEARCH', Term::SAVEDSEARCH);
+/** @deprecated since 2019.03, use Term::CONVERSATION instead */
+define('TERM_CONVERSATION', Term::CONVERSATION);
+
+/** @deprecated since 2019.03, use Term::OBJECT_TYPE_POST instead */
+define('TERM_OBJ_POST',  Term::OBJECT_TYPE_POST);
+/** @deprecated since 2019.03, use Term::OBJECT_TYPE_PHOTO instead */
+define('TERM_OBJ_PHOTO', Term::OBJECT_TYPE_PHOTO);
 
 /**
  * @name Namespaces
index 3638a9495921562dd660fb4ef0b9a2c995857d76..765ec23a24dedfc5054ea4d4c5c7cdc6eb7a2c69 100644 (file)
@@ -49,6 +49,7 @@
                "npm-asset/jquery-colorbox": "^1.6",
                "npm-asset/jquery-datetimepicker": "^2.4.0",
                "npm-asset/jgrowl": "^1.4",
+               "npm-asset/moment": "^2.20.1",
                "npm-asset/fullcalendar": "^3.0.1",
                "npm-asset/cropperjs": "1.2.2",
                "npm-asset/imagesloaded": "4.1.4"
index e554b119992198d1d35d8ef65eaf31c88d7ab368..ff38c810504f168fb240cb1e53ed363eec29ee0f 100644 (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": "19fabb14e0dd5d806ef841e51d5f6a0b",
+    "content-hash": "8897c1f6912cc9b889534a8c59deead1",
     "packages": [
         {
             "name": "asika/simple-console",
         },
         {
             "name": "npm-asset/fullcalendar",
-            "version": "3.9.0",
+            "version": "3.10.0",
             "dist": {
                 "type": "tar",
-                "url": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.9.0.tgz",
+                "url": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.10.0.tgz",
                 "reference": null,
-                "shasum": "b608a9989f3416f0b1d526c6bdfeeaf2ac79eda5"
-            },
-            "require": {
-                "npm-asset/jquery": ">=2,<4.0",
-                "npm-asset/moment": ">=2.20.1,<3.0.0"
+                "shasum": "cc5e87d518fd6550e142816a31dd191664847919"
             },
             "type": "npm-asset-library",
             "extra": {
                 "npm-asset-bugs": {
                     "url": "https://fullcalendar.io/wiki/Reporting-Bugs/"
                 },
-                "npm-asset-files": [
-                    "dist/*.js",
-                    "dist/*.css",
-                    "dist/*.d.ts",
-                    "dist/locale/*.js",
-                    "README.*",
-                    "LICENSE.*",
-                    "CHANGELOG.*",
-                    "CONTRIBUTING.*"
-                ],
                 "npm-asset-main": "dist/fullcalendar.js",
                 "npm-asset-directories": [],
                 "npm-asset-repository": {
                 "npm-asset-scripts": {
                     "clean": "gulp clean",
                     "dist": "gulp dist",
-                    "lint": "gulp lint",
+                    "lint": "gulp lint-and-example-repos",
                     "test": "gulp test:single"
                 }
             },
                 "full-sized",
                 "jquery-plugin"
             ],
-            "time": "2018-03-05T03:30:23+00:00"
+            "time": "2019-01-11T02:39:12+00:00"
         },
         {
             "name": "npm-asset/imagesloaded",
                 "mock",
                 "xunit"
             ],
+            "abandoned": true,
             "time": "2017-06-30T09:13:00+00:00"
         },
         {
                 }
             ],
             "description": "Provides the functionality to compare PHP values for equality",
-            "homepage": "https://github.com/sebastianbergmann/comparator",
+            "homepage": "http://www.github.com/sebastianbergmann/comparator",
             "keywords": [
                 "comparator",
                 "compare",
                 }
             ],
             "description": "Provides functionality to handle HHVM/PHP environments",
-            "homepage": "https://github.com/sebastianbergmann/environment",
+            "homepage": "http://www.github.com/sebastianbergmann/environment",
             "keywords": [
                 "Xdebug",
                 "environment",
                 }
             ],
             "description": "Provides the functionality to export PHP variables for visualization",
-            "homepage": "https://github.com/sebastianbergmann/exporter",
+            "homepage": "http://www.github.com/sebastianbergmann/exporter",
             "keywords": [
                 "export",
                 "exporter"
                 }
             ],
             "description": "Snapshotting of global state",
-            "homepage": "https://github.com/sebastianbergmann/global-state",
+            "homepage": "http://www.github.com/sebastianbergmann/global-state",
             "keywords": [
                 "global state"
             ],
                 }
             ],
             "description": "Provides functionality to recursively process PHP variables",
-            "homepage": "https://github.com/sebastianbergmann/recursion-context",
+            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
             "time": "2016-11-19T07:33:16+00:00"
         },
         {
index 6ce9d69474f1bad6531cc6f4c734f3bcd6b54a57..f03132addaf066596762d51dad9c3bbc41efd8a4 100644 (file)
@@ -34,7 +34,7 @@
 use Friendica\Database\DBA;
 
 if (!defined('DB_UPDATE_VERSION')) {
-       define('DB_UPDATE_VERSION', 1302);
+       define('DB_UPDATE_VERSION', 1304);
 }
 
 return [
@@ -960,7 +960,8 @@ return [
                        "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
                        "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
                        "backend-class" => ["type" => "tinytext", "comment" => "Storage backend class"],
-                       "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"]
+                       "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"],
+                       "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
                ],
                "indexes" => [
                        "PRIMARY" => ["id"],
@@ -1378,9 +1379,8 @@ return [
                        "PRIMARY" => ["id"],
                        "done_parameter" => ["done", "parameter(64)"],
                        "done_executed" => ["done", "executed"],
-                       "done_priority" => ["done", "priority"],
                        "done_priority_created" => ["done", "priority", "created"],
-                       "done_pid" => ["done", "pid"],
+                       "done_priority_next_try" => ["done", "priority", "next_try"],
                        "done_pid_next_try" => ["done", "pid", "next_try"],
                        "done_pid_priority_created" => ["done", "pid", "priority", "created"]
                ]
index 694f75c2200341aa284b4f02431a185e57e773a7..a6f90f319e1c901814ac0daa6a8de006c34a4282 100644 (file)
@@ -135,9 +135,14 @@ return [
                // Disables the check if a mail address is in a valid format and can be resolved via DNS.
                'disable_email_validation' => false,
 
-               // disable_mentions_removal (Boolean)
-               // Disables the automatic removal of implicit mentions in ActivityPub postings.
-               'disable_mentions_removal' => false,
+               // disable_implicit_mentions (Boolean) since 2019.03
+               // Implicit mentions are mentions in the body of replies that are redundant in a thread-enabled system like Friendica.
+               // This config key disables the gathering of implicit mentions in incoming and outgoing posts.
+               // Also disables the default automatic removal of implicit mentions from the body of incoming posts.
+               // Also disables the default automatic addition of implicit mentions in the body of outgoing posts.
+               // Disabling implicit mentions also affects the "explicit_mentions" additional feature by limiting it
+               // to the replied-to post author mention in the comment boxes.
+               'disable_implicit_mentions' => false,
 
                // disable_url_validation (Boolean)
                // Disables the DNS lookup of an URL.
index 6e3fa6a894ce4fdd93b343d6bef5a4382e2ab571..31e8dbe5b560d4f221e58211a39810eea584be31 100644 (file)
@@ -102,6 +102,10 @@ return [
                //  0 to use internal default (100MB)
                'optimize_max_tablesize' => -1,
 
+               // maxloadavg (Integer)
+               // Maximum system load before delivery and poll processes are deferred.
+               'maxloadavg' => 20,
+
                // rino_encrypt (Integer)
                // Server-to-server private message encryption (RINO).
                // Encryption will only be provided if this setting is set to a non zero value on both servers.
index 2102a9398a88983609920f2a7c79b39d7e42fbac..10a428ffff9a9ac0fcad4fde766942c00b4e9bc4 100644 (file)
@@ -879,6 +879,7 @@ CREATE TABLE IF NOT EXISTS `photo` (
        `deny_gid` mediumtext COMMENT 'Access Control - list of denied groups',
        `backend-class` tinytext COMMENT 'Storage backend class',
        `backend-ref` text COMMENT 'Storage backend data reference',
+       `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'edited timestamp',
         PRIMARY KEY(`id`),
         INDEX `contactid` (`contact-id`),
         INDEX `uid_contactid` (`uid`,`contact-id`),
index 562ff681b7ead3f0a2a2b71ee3225e1af751004c..140718178536dd3a25a10e32f6d1e704c1064fa7 100644 (file)
@@ -172,7 +172,9 @@ Friendica is using a [Twitter/GNU Social compatible API](help/api), which means
 Here is a list of known working clients:
 
 * Android
-  * [Friendiqa](https://github.com/lubuwest/friendiqa) (available in Google Playstore or from a binary repository you can add to [F-Droid](https://freunde.ma-nic.de/display/3e98eba8185a13c5bdbf3d1539646854))
+  * [Friendiqa](https://git.friendi.ca/lubuwest/Friendiqa) (available in Google Playstore or from a binary repository you can add to [F-Droid](https://freunde.ma-nic.de/display/3e98eba8185a13c5bdbf3d1539646854))
+  * [Fedilab](https://gitlab.com/tom79/mastalab) (available in F-Droid and Google stores)
+  * [DiCa](https://dica.mixi.cool/)
   * AndStatus
   * Twidere
   * Mustard and Mustard-Mod
index d4680f65f2b5aa575b1f128bb21241f2360007b2..f64f3afcbe8924cc3313e0e8bccfa9cf353bf9c3 100644 (file)
@@ -15,6 +15,6 @@ Remember the link at the top of this page will bring you back here.
 
 Once you've added some groups, <a href="help/Quick-Start-andfinally">move on to the next section</a>.
 
-<iframe src="http://dir.friendica.social/directory" width="950" height="600"></iframe>
+<iframe src="https://dir.friendica.social/forum" width="950" height="600"></iframe>
 
 
index f58419417b5bb40514cf17eaef341813cbc60b0a..ccd2e7a7ee9490dbf60d852485256da157344bc8 100644 (file)
@@ -654,6 +654,7 @@ Returned status object is conform to GNU Social/Twitter api.
 
 Friendica adds some addictional fields:
 
+- author: a user object, it's the author of the item. In case of a reshare for legacy reasons the "user" field doesn't show the real author. This field always contains the real author of a post.
 - owner: a user object, it's the owner of the item.
 - private: boolean, true if the item is marked as private
 - activities: map with activities related to the item. Every activity is a list of user objects.
@@ -667,6 +668,9 @@ JSON:
 [
        {
                // ...
+               'friendica_author' : {
+                       // user object
+               },
                'friendica_owner' : {
                        // user object
                },
index 0317a35be02b0a9cd1868cc4062a9f4e7553dab5..85a6f389a22dbaa1911bc46f1612b250591cc8c6 100644 (file)
@@ -188,7 +188,9 @@ Das bedeutet, dass du jeden Twitter/GNU Social Client verwenden kannst in dem du
 Hier ist eine Liste von Clients bei denen dies möglich ist, bzw. die speziell für Friendica entwickelt werden:
 
 * Android
-  * [Friendiqa](https://github.com/lubuwest/friendiqa) (Gibt es im Google Playstore oder als [binary Repository](https://freunde.ma-nic.de/display/3e98eba8185a13c5bdbf3d1539646854) für F-Droid)
+  * [Friendiqa](https://git.friendi.ca/lubuwest/Friendiqa) (Gibt es im Google Playstore oder als [binary Repository](https://freunde.ma-nic.de/display/3e98eba8185a13c5bdbf3d1539646854) für F-Droid)
+  * [Fedilab](https://gitlab.com/tom79/mastalab) (Gibt es im F-Droid und dem Google Play Store)
+  * [DiCa](https://dica.mixi.cool/) (Gibt es bei Google Play)
   * AndStatus
   * Twidere
   * Mustard and Mustard-Mod
index da2a7dc3cc4aefa8c64bd6c5fd65078258adcd66..66df79d3f3588ff35e0c882c51672ec26a3a77c9 100644 (file)
@@ -21,6 +21,6 @@ Solltest Du beim Stöbern durch die vielen Gruppen nicht wieder hierher zurück
 
 Wenn Du einige Gruppen hinzugefügt hast, gehe <a href="help/Quick-Start-andfinally">weiter zum nächsten Schritt</a>.
 
-<iframe src="https://dir.friendica.social/home" width="950" height="600"></iframe>
+<iframe src="https://dir.friendica.social/forum" width="950" height="600"></iframe>
 
 
index e6fd2f22bae9b15aa38a15808b8623a6f8e2849e..b1ee607abbddf40afa1cbfa183f26d5a68382e1d 100644 (file)
@@ -775,15 +775,17 @@ function api_item_get_user(App $a, $item)
 {
        $status_user = api_get_user($a, defaults($item, 'author-id', null));
 
+       $author_user = $status_user;
+
        $status_user["protected"] = defaults($item, 'private', 0);
 
        if (defaults($item, 'thr-parent', '') == defaults($item, 'uri', '')) {
                $owner_user = api_get_user($a, defaults($item, 'owner-id', null));
        } else {
-               $owner_user = $status_user;
+               $owner_user = $author_user;
        }
 
-       return ([$status_user, $owner_user]);
+       return ([$status_user, $author_user, $owner_user]);
 }
 
 /**
@@ -953,10 +955,12 @@ function api_account_verify_credentials($type)
        // - Adding last status
        if (!$skip_status) {
                $user_info["status"] = api_status_show("raw");
-               if (!count($user_info["status"])) {
-                       unset($user_info["status"]);
-               } else {
-                       unset($user_info["status"]["user"]);
+               if (isset($user_info["status"])) {
+                       if (!is_array($user_info["status"]) || !count($user_info["status"])) {
+                               unset($user_info["status"]);
+                       } else {
+                               unset($user_info["status"]["user"]);
+                       }
                }
        }
 
@@ -1738,7 +1742,7 @@ function api_statuses_public_timeline($type)
        $start = $page * $count;
 
        if ($exclude_replies && !$conversation_id) {
-               $condition = ["`gravity` IN (?, ?) AND `iid` > ? AND NOT `private` AND `wall` AND NOT `user`.`hidewall`",
+               $condition = ["`gravity` IN (?, ?) AND `iid` > ? AND NOT `private` AND `wall` AND NOT `user`.`hidewall` AND NOT `author`.`hidden`",
                        GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
 
                if ($max_id > 0) {
@@ -1751,7 +1755,7 @@ function api_statuses_public_timeline($type)
 
                $r = Item::inArray($statuses);
        } else {
-               $condition = ["`gravity` IN (?, ?) AND `id` > ? AND NOT `private` AND `wall` AND NOT `user`.`hidewall` AND `item`.`origin`",
+               $condition = ["`gravity` IN (?, ?) AND `id` > ? AND NOT `private` AND `wall` AND NOT `user`.`hidewall` AND `item`.`origin` AND NOT `author`.`hidden`",
                        GRAVITY_PARENT, GRAVITY_COMMENT, $since_id];
 
                if ($max_id > 0) {
@@ -2986,7 +2990,7 @@ function api_format_items($r, $user_info, $filter_user = false, $type = "json")
 
        foreach ((array)$r as $item) {
                localize_item($item);
-               list($status_user, $owner_user) = api_item_get_user($a, $item);
+               list($status_user, $author_user, $owner_user) = api_item_get_user($a, $item);
 
                // Look if the posts are matching if they should be filtered by user id
                if ($filter_user && ($status_user["id"] != $user_info["id"])) {
@@ -3018,6 +3022,7 @@ function api_format_items($r, $user_info, $filter_user = false, $type = "json")
                        $geo => null,
                        'favorited' => $item['starred'] ? true : false,
                        'user' =>  $status_user,
+                       'friendica_author' => $author_user,
                        'friendica_owner' => $owner_user,
                        'friendica_private' => $item['private'] == 1,
                        //'entities' => NULL,
@@ -3061,6 +3066,7 @@ function api_format_items($r, $user_info, $filter_user = false, $type = "json")
                                $retweeted_status['friendica_activities'] = api_format_items_activities($retweeted_item, $type);
                                $retweeted_status['created_at'] =  api_date($retweeted_item['created']);
                                $status['retweeted_status'] = $retweeted_status;
+                               $status['friendica_author'] = $retweeted_status['friendica_author'];
                        }
                }
 
index 23a0dcbf29215318fc776b1cb7821cbf99bfd03c..9f4313a390316eba003a002e9d06ec2a88f21eab 100644 (file)
@@ -365,7 +365,7 @@ function localize_item(&$item)
 
        // Only create a redirection to a magic link when logged in
        if (!empty($item['plink']) && (local_user() || remote_user())) {
-               $item['plink'] = Contact::magicLinkbyContact($author, $item['plink']);
+               $item['plink'] = Contact::magicLinkByContact($author, $item['plink']);
        }
 }
 
@@ -625,7 +625,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
 
                                $author = ['uid' => 0, 'id' => $item['author-id'],
                                        'network' => $item['author-network'], 'url' => $item['author-link']];
-                               $profile_link = Contact::magicLinkbyContact($author);
+                               $profile_link = Contact::magicLinkByContact($author);
 
                                if (strpos($profile_link, 'redir/') === 0) {
                                        $sparkle = ' sparkle';
@@ -660,21 +660,12 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
 
                                list($categories, $folders) = get_cats_and_terms($item);
 
-                               $profile_name_e = $profile_name;
-
                                if (!empty($item['content-warning']) && PConfig::get(local_user(), 'system', 'disable_cw', false)) {
-                                       $title_e = ucfirst($item['content-warning']);
+                                       $title = ucfirst($item['content-warning']);
                                } else {
-                                       $title_e = $item['title'];
+                                       $title = $item['title'];
                                }
 
-                               $body_e = $body;
-                               $tags_e = $tags['tags'];
-                               $hashtags_e = $tags['hashtags'];
-                               $mentions_e = $tags['mentions'];
-                               $location_e = $location;
-                               $owner_name_e = $owner_name;
-
                                $tmp_item = [
                                        'template' => $tpl,
                                        'id' => ($preview ? 'P0' : $item['id']),
@@ -684,27 +675,28 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
                                        'linktitle' => L10n::t('View %s\'s profile @ %s', $profile_name, $item['author-link']),
                                        'profile_url' => $profile_link,
                                        'item_photo_menu' => item_photo_menu($item),
-                                       'name' => $profile_name_e,
+                                       'name' => $profile_name,
                                        'sparkle' => $sparkle,
                                        'lock' => $lock,
                                        'thumb' => System::removedBaseUrl(ProxyUtils::proxifyUrl($item['author-avatar'], false, ProxyUtils::SIZE_THUMB)),
-                                       'title' => $title_e,
-                                       'body' => $body_e,
-                                       'tags' => $tags_e,
-                                       'hashtags' => $hashtags_e,
-                                       'mentions' => $mentions_e,
+                                       'title' => $title,
+                                       'body' => $body,
+                                       'tags' => $tags['tags'],
+                                       'hashtags' => $tags['hashtags'],
+                                       'mentions' => $tags['mentions'],
+                                       'implicit_mentions' => $tags['implicit_mentions'],
                                        'txt_cats' => L10n::t('Categories:'),
                                        'txt_folders' => L10n::t('Filed under:'),
                                        'has_cats' => ((count($categories)) ? 'true' : ''),
                                        'has_folders' => ((count($folders)) ? 'true' : ''),
                                        'categories' => $categories,
                                        'folders' => $folders,
-                                       'text' => strip_tags($body_e),
+                                       'text' => strip_tags($body),
                                        'localtime' => DateTimeFormat::local($item['created'], 'r'),
                                        'ago' => (($item['app']) ? L10n::t('%s from %s', Temporal::getRelativeDate($item['created']),$item['app']) : Temporal::getRelativeDate($item['created'])),
-                                       'location' => $location_e,
+                                       'location' => $location,
                                        'indent' => '',
-                                       'owner_name' => $owner_name_e,
+                                       'owner_name' => $owner_name,
                                        'owner_url' => $owner_url,
                                        'owner_photo' => System::removedBaseUrl(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
                                        'plink' => Item::getPlink($item),
@@ -851,6 +843,8 @@ function item_photo_menu($item) {
        $status_link = '';
        $photos_link = '';
        $posts_link = '';
+       $block_link = '';
+       $ignore_link = '';
 
        if (local_user() && local_user() == $item['uid'] && $item['parent'] == $item['id'] && !$item['self']) {
                $sub_link = 'javascript:dosubthread(' . $item['id'] . '); return false;';
@@ -858,10 +852,11 @@ function item_photo_menu($item) {
 
        $author = ['uid' => 0, 'id' => $item['author-id'],
                'network' => $item['author-network'], 'url' => $item['author-link']];
-       $profile_link = Contact::magicLinkbyContact($author);
+       $profile_link = Contact::magicLinkByContact($author, $item['author-link']);
        $sparkle = (strpos($profile_link, 'redir/') === 0);
 
        $cid = 0;
+       $pcid = Contact::getIdForURL($item['author-link'], 0, true);
        $network = '';
        $rel = 0;
        $condition = ['uid' => local_user(), 'nurl' => Strings::normaliseLink($item['author-link'])];
@@ -873,9 +868,16 @@ function item_photo_menu($item) {
        }
 
        if ($sparkle) {
-               $status_link = $profile_link . '?url=status';
-               $photos_link = $profile_link . '?url=photos';
-               $profile_link = $profile_link . '?url=profile';
+               $status_link = $profile_link . '?tab=status';
+               $photos_link = str_replace('/profile/', '/photos/', $profile_link);
+               $profile_link = $profile_link . '?=profile';
+       }
+
+       if (!empty($pcid)) {
+               $contact_url = 'contact/' . $pcid;
+               $posts_link = 'contact/' . $pcid . '/posts';
+               $block_link = 'contact/' . $pcid . '/block';
+               $ignore_link = 'contact/' . $pcid . '/ignore';
        }
 
        if ($cid && !$item['self']) {
@@ -896,7 +898,9 @@ function item_photo_menu($item) {
                        L10n::t('View Photos') => $photos_link,
                        L10n::t('Network Posts') => $posts_link,
                        L10n::t('View Contact') => $contact_url,
-                       L10n::t('Send PM') => $pm_url
+                       L10n::t('Send PM') => $pm_url,
+                       L10n::t('Block') => $block_link,
+                       L10n::t('Ignore') => $ignore_link
                ];
 
                if ($network == Protocol::DFRN) {
@@ -966,7 +970,7 @@ function builtin_activity_puller($item, &$conv_responses) {
                if (activity_match($item['verb'], $verb) && ($item['id'] != $item['parent'])) {
                        $author = ['uid' => 0, 'id' => $item['author-id'],
                                'network' => $item['author-network'], 'url' => $item['author-link']];
-                       $url = Contact::magicLinkbyContact($author);
+                       $url = Contact::magicLinkByContact($author);
                        if (strpos($url, 'redir/') === 0) {
                                $sparkle = ' class="sparkle" ';
                        }
index 58e1a75f00a830c64de414c5ca5c13f8c9d0f7b2..becf672b2aaa4cddae79f208d963f9901c099990 100644 (file)
@@ -33,8 +33,8 @@ function notification($params)
        $a = \get_app();
 
        // Temporary logging for finding the origin
-       if (!isset($params['language']) || !isset($params['uid'])) {
-               Logger::log('Missing parameters.' . System::callstack());
+       if (!isset($params['uid'])) {
+               Logger::notice('Missing parameters "uid".', ['params' => $params, 'callstack' => System::callstack()]);
        }
 
        // Ensure that the important fields are set at any time
@@ -42,7 +42,7 @@ function notification($params)
        $user = DBA::selectFirst('user', $fields, ['uid' => $params['uid']]);
 
        if (!DBA::isResult($user)) {
-               Logger::log('Unknown user ' . $params['uid']);
+               Logger::error('Unknown user', ['uid' =>  $params['uid']]);
                return false;
        }
 
@@ -453,11 +453,20 @@ function notification($params)
                // It will be used by the system to send emails to users (like
                // password reset, invitations and so) using one look (but without
                // add a notification to the user, with could be inexistent)
-               $subject = $params['subject'];
+               if (!isset($params['subject'])) {
+                       Logger::warning('subject isn\'t set.', ['type' => $params['type']]);
+               }
+               $subject = defaults($params, 'subject', '');
 
-               $preamble = $params['preamble'];
+               if (!isset($params['preamble'])) {
+                       Logger::warning('preamble isn\'t set.', ['type' => $params['type'], 'subject' => $subject]);
+               }
+               $preamble = defaults($params, 'preamble', '');
 
-               $body =  $params['body'];
+               if (!isset($params['body'])) {
+                       Logger::warning('body isn\'t set.', ['type' => $params['type'], 'subject' => $subject, 'preamble' => $preamble]);
+               }
+               $body = defaults($params, 'body', '');
 
                $show_in_notification_page = false;
        }
@@ -775,7 +784,7 @@ function check_item_notification($itemid, $uid, $defaulttype = "") {
                'author-link', 'author-name', 'author-avatar', 'author-id',
                'guid', 'parent-uri', 'uri', 'contact-id', 'network'];
        $condition = ['id' => $itemid, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]];
-       $item = Item::selectFirst($fields, $condition);
+       $item = Item::selectFirstForUser($uid, $fields, $condition);
        if (!DBA::isResult($item) || in_array($item['author-id'], $contacts)) {
                return false;
        }
index 88eec1dc48794de8faa89f91ac80aeaaedf91ac0..a28e19a05a2cb11b9f3c8eeae17101dbb3f51c3c 100644 (file)
@@ -24,7 +24,8 @@ use Friendica\Util\ParseUrl;
 use Friendica\Util\Strings;
 use Friendica\Util\Temporal;
 
-require_once 'mod/share.php';
+require_once __DIR__ . '/../mod/share.php';
+
 function add_page_info_data(array $data, $no_photos = false)
 {
        Hook::callAll('page_info_data', $data);
index 9486f85c98242efb742b8c6ae8e13a0fa215fb67..f8a75b7a2d740ffbc5af5f7cf9391010790be327 100644 (file)
@@ -1149,7 +1149,7 @@ function admin_page_site_post(App $a)
        $proxyuser              = (!empty($_POST['proxyuser'])              ? Strings::escapeTags(trim($_POST['proxyuser'])) : '');
        $proxy                  = (!empty($_POST['proxy'])                  ? Strings::escapeTags(trim($_POST['proxy']))     : '');
        $timeout                = (!empty($_POST['timeout'])                ? intval(trim($_POST['timeout']))                : 60);
-       $maxloadavg             = (!empty($_POST['maxloadavg'])             ? intval(trim($_POST['maxloadavg']))             : 50);
+       $maxloadavg             = (!empty($_POST['maxloadavg'])             ? intval(trim($_POST['maxloadavg']))             : 20);
        $maxloadavg_frontend    = (!empty($_POST['maxloadavg_frontend'])    ? intval(trim($_POST['maxloadavg_frontend']))    : 50);
        $min_memory             = (!empty($_POST['min_memory'])             ? intval(trim($_POST['min_memory']))             : 0);
        $optimize_max_tablesize = (!empty($_POST['optimize_max_tablesize']) ? intval(trim($_POST['optimize_max_tablesize'])) : 100);
@@ -1200,7 +1200,9 @@ function admin_page_site_post(App $a)
         * @var $storagebackend \Friendica\Model\Storage\IStorage
         */
        $storagebackend    = Strings::escapeTags(trim(defaults($_POST, 'storagebackend', '')));
-       StorageManager::setBackend($storagebackend);
+       if (!StorageManager::setBackend($storagebackend)) {
+               info(L10n::t('Invalid storage backend setting value.'));
+       }
 
        // save storage backend form
        if (!is_null($storagebackend) && $storagebackend != "") {
@@ -1649,7 +1651,7 @@ function admin_page_site(App $a)
                '$proxyuser'              => ['proxyuser', L10n::t("Proxy user"), Config::get('system', 'proxyuser'), ""],
                '$proxy'                  => ['proxy', L10n::t("Proxy URL"), Config::get('system', 'proxy'), ""],
                '$timeout'                => ['timeout', L10n::t("Network timeout"), Config::get('system', 'curl_timeout', 60), L10n::t("Value is in seconds. Set to 0 for unlimited \x28not recommended\x29.")],
-               '$maxloadavg'             => ['maxloadavg', L10n::t("Maximum Load Average"), Config::get('system', 'maxloadavg', 50), L10n::t("Maximum system load before delivery and poll processes are deferred - default 50.")],
+               '$maxloadavg'             => ['maxloadavg', L10n::t("Maximum Load Average"), Config::get('system', 'maxloadavg', 20), L10n::t("Maximum system load before delivery and poll processes are deferred - default %d.", 20)],
                '$maxloadavg_frontend'    => ['maxloadavg_frontend', L10n::t("Maximum Load Average \x28Frontend\x29"), Config::get('system', 'maxloadavg_frontend', 50), L10n::t("Maximum system load before the frontend quits service - default 50.")],
                '$min_memory'             => ['min_memory', L10n::t("Minimal Memory"), Config::get('system', 'min_memory', 0), L10n::t("Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 \x28deactivated\x29.")],
                '$optimize_max_tablesize' => ['optimize_max_tablesize', L10n::t("Maximum table size for optimization"), $optimize_max_tablesize, L10n::t("Maximum table size \x28in MB\x29 for the automatic optimization. Enter -1 to disable it.")],
diff --git a/mod/contactgroup.php b/mod/contactgroup.php
deleted file mode 100644 (file)
index 07997cd..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-use Friendica\App;
-use Friendica\Database\DBA;
-use Friendica\Model\Contact;
-use Friendica\Model\Group;
-
-function contactgroup_content(App $a)
-{
-       if (!local_user()) {
-               exit();
-       }
-
-       $change = null;
-       if (($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
-               $r = q("SELECT `id` FROM `contact` WHERE `id` = %d AND `uid` = %d and `self` = 0 and `blocked` = 0 AND `pending` = 0 LIMIT 1",
-                       intval($a->argv[2]),
-                       intval(local_user())
-               );
-               if (DBA::isResult($r)) {
-                       $change = intval($a->argv[2]);
-               }
-       }
-
-       if (($a->argc > 1) && (intval($a->argv[1]))) {
-               $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1",
-                       intval($a->argv[1]),
-                       intval(local_user())
-               );
-               if (!DBA::isResult($r)) {
-                       exit();
-               }
-
-               $group = $r[0];
-               $members = Contact::getByGroupId($group['id']);
-               $preselected = [];
-               if (count($members)) {
-                       foreach ($members as $member) {
-                               $preselected[] = $member['id'];
-                       }
-               }
-
-               if (!empty($change)) {
-                       if (in_array($change, $preselected)) {
-                               Group::removeMember($group['id'], $change);
-                       } else {
-                               Group::addMember($group['id'], $change);
-                       }
-               }
-       }
-
-       exit();
-}
index 2e931e0687e60b2d02189c33a1dd18303977c118..6723a77e9d106d269ce3a8f5d373f11633fc1553 100644 (file)
@@ -19,10 +19,10 @@ use Friendica\Model\Contact;
 use Friendica\Model\Group;
 use Friendica\Model\Item;
 use Friendica\Model\Profile;
+use Friendica\Module\Objects;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\DFRN;
 use Friendica\Util\Strings;
-use Friendica\Module\Objects;
 
 function display_init(App $a)
 {
@@ -283,22 +283,25 @@ function display_content(App $a, $update = false, $update_uid = 0)
        $is_remote_contact = false;
        $item_uid = local_user();
 
-       $parent = Item::selectFirst(['uid'], ['uri' => $item_parent_uri, 'wall' => true]);
-       if (DBA::isResult($parent)) {
-               $a->profile['uid'] = defaults($a->profile, 'uid', $parent['uid']);
-               $a->profile['profile_uid'] = defaults($a->profile, 'profile_uid', $parent['uid']);
-               $is_remote_contact = Contact::isFollower(remote_user(), $a->profile['profile_uid']);
-       }
-
-       if ($is_remote_contact) {
-               $cdata = Contact::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);
-               if (!empty($cdata['user'])) {
-                       $groups = Group::getIdsByContactId($cdata['user']);
-                       $remote_cid = $cdata['user'];
-                       $item_uid = $parent['uid'];
+       if (isset($item_parent_uri)) {
+               $parent = Item::selectFirst(['uid'], ['uri' => $item_parent_uri, 'wall' => true]);
+               if (DBA::isResult($parent)) {
+                       $a->profile['uid'] = defaults($a->profile, 'uid', $parent['uid']);
+                       $a->profile['profile_uid'] = defaults($a->profile, 'profile_uid', $parent['uid']);
+                       $is_remote_contact = Contact::isFollower(remote_user(), $a->profile['profile_uid']);
+
+                       if ($is_remote_contact) {
+                               $cdata = Contact::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);
+                               if (!empty($cdata['user'])) {
+                                       $groups = Group::getIdsByContactId($cdata['user']);
+                                       $remote_cid = $cdata['user'];
+                                       $item_uid = $parent['uid'];
+                               }
+                       }
                }
        }
 
+
        $page_contact = DBA::selectFirst('contact', [], ['self' => true, 'uid' => $a->profile['uid']]);
        if (DBA::isResult($page_contact)) {
                $a->page_contact = $page_contact;
index b1f9f8d74b88989518469f238694ad7e8a6bdd10..9013dd62b4880ee1d80c920570b4a0c6a7729e10 100644 (file)
@@ -12,7 +12,7 @@ function filerm_content(App $a)
                exit();
        }
 
-       $term = XML::unescape(trim($_GET['term']));
+       $term = XML::unescape(trim(defaults($_GET, 'term', '')));
        $cat = XML::unescape(trim(defaults($_GET, 'cat', '')));
 
        $category = (($cat) ? true : false);
index abde4abd036f712866706c44e583990c727a2e16..ba4ff35f1923e0556ae6f1451781f41bef778b65 100644 (file)
@@ -60,7 +60,16 @@ function follow_content(App $a)
        }
 
        $uid = local_user();
-       $url = Strings::escapeTags(trim($_REQUEST['url']));
+       $url = Strings::escapeTags(trim(defaults($_REQUEST, 'url', '')));
+
+       // Issue 6874: Allow remote following from Peertube
+       if (strpos($url, 'acct:') === 0) {
+               $url = str_replace('acct:', '', $url);
+       }
+
+       if (!$url) {
+               $a->internalRedirect($return_path);
+       }
 
        $submit = L10n::t('Submit Request');
 
diff --git a/mod/group.php b/mod/group.php
deleted file mode 100644 (file)
index a6f649b..0000000
+++ /dev/null
@@ -1,313 +0,0 @@
-<?php
-/**
- * @file mod/group.php
- * @brief The group module (create and rename contact groups, add and
- *     remove contacts to the contact groups
- */
-
-use Friendica\App;
-use Friendica\BaseModule;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\PConfig;
-use Friendica\Core\Renderer;
-use Friendica\Database\DBA;
-use Friendica\Model;
-use Friendica\Module;
-use Friendica\Util\Strings;
-
-function group_init(App $a) {
-       if (local_user()) {
-               $a->page['aside'] = Model\Group::sidebarWidget('contact', 'group', 'extended', (($a->argc > 1) ? $a->argv[1] : 'everyone'));
-       }
-}
-
-function group_post(App $a) {
-
-       if (!local_user()) {
-               notice(L10n::t('Permission denied.') . EOL);
-               return;
-       }
-
-       if (($a->argc == 2) && ($a->argv[1] === 'new')) {
-               BaseModule::checkFormSecurityTokenRedirectOnError('/group/new', 'group_edit');
-
-               $name = Strings::escapeTags(trim($_POST['groupname']));
-               $r = Model\Group::create(local_user(), $name);
-               if ($r) {
-                       info(L10n::t('Group created.') . EOL);
-                       $r = Model\Group::getIdByName(local_user(), $name);
-                       if ($r) {
-                               $a->internalRedirect('group/' . $r);
-                       }
-               } else {
-                       notice(L10n::t('Could not create group.') . EOL);
-               }
-               $a->internalRedirect('group');
-               return; // NOTREACHED
-       }
-
-       if (($a->argc == 2) && intval($a->argv[1])) {
-               BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_edit');
-
-               $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
-                       intval($a->argv[1]),
-                       intval(local_user())
-               );
-               if (!DBA::isResult($r)) {
-                       notice(L10n::t('Group not found.') . EOL);
-                       $a->internalRedirect('contact');
-                       return; // NOTREACHED
-               }
-               $group = $r[0];
-               $groupname = Strings::escapeTags(trim($_POST['groupname']));
-               if (strlen($groupname) && ($groupname != $group['name'])) {
-                       $r = q("UPDATE `group` SET `name` = '%s' WHERE `uid` = %d AND `id` = %d",
-                               DBA::escape($groupname),
-                               intval(local_user()),
-                               intval($group['id'])
-                       );
-
-                       if ($r) {
-                               info(L10n::t('Group name changed.') . EOL);
-                       }
-               }
-
-               $a->page['aside'] = Model\Group::sidebarWidget();
-       }
-       return;
-}
-
-function group_content(App $a) {
-       $change = false;
-
-       if (!local_user()) {
-               notice(L10n::t('Permission denied') . EOL);
-               return;
-       }
-
-       // With no group number provided we jump to the unassigned contacts as a starting point
-       if ($a->argc == 1) {
-               $a->internalRedirect('group/none');
-       }
-
-       // Switch to text mode interface if we have more than 'n' contacts or group members
-       $switchtotext = PConfig::get(local_user(), 'system', 'groupedit_image_limit');
-       if (is_null($switchtotext)) {
-               $switchtotext = Config::get('system', 'groupedit_image_limit', 400);
-       }
-
-       $tpl = Renderer::getMarkupTemplate('group_edit.tpl');
-
-       $context = [
-               '$submit' => L10n::t('Save Group'),
-               '$submit_filter' => L10n::t('Filter'),
-       ];
-
-       if (($a->argc == 2) && ($a->argv[1] === 'new')) {
-               return Renderer::replaceMacros($tpl, $context + [
-                       '$title' => L10n::t('Create a group of contacts/friends.'),
-                       '$gname' => ['groupname', L10n::t('Group Name: '), '', ''],
-                       '$gid' => 'new',
-                       '$form_security_token' => BaseModule::getFormSecurityToken("group_edit"),
-               ]);
-
-
-       }
-
-       $nogroup = false;
-
-       if (($a->argc == 2) && ($a->argv[1] === 'none')) {
-               $id = -1;
-               $nogroup = true;
-               $group = [
-                       'id' => $id,
-                       'name' => L10n::t('Contacts not in any group'),
-               ];
-
-               $members = [];
-               $preselected = [];
-
-               $context = $context + [
-                       '$title' => $group['name'],
-                       '$gname' => ['groupname', L10n::t('Group Name: '), $group['name'], ''],
-                       '$gid' => $id,
-                       '$editable' => 0,
-               ];
-       }
-
-
-       if (($a->argc == 3) && ($a->argv[1] === 'drop')) {
-               BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_drop', 't');
-
-               if (intval($a->argv[2])) {
-                       $r = q("SELECT `name` FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
-                               intval($a->argv[2]),
-                               intval(local_user())
-                       );
-
-                       $result = null;
-
-                       if (DBA::isResult($r)) {
-                               $result = Model\Group::removeByName(local_user(), $r[0]['name']);
-                       }
-
-                       if ($result) {
-                               info(L10n::t('Group removed.') . EOL);
-                       } else {
-                               notice(L10n::t('Unable to remove group.') . EOL);
-                       }
-               }
-               $a->internalRedirect('group');
-               // NOTREACHED
-       }
-
-       if (($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
-               BaseModule::checkFormSecurityTokenForbiddenOnError('group_member_change', 't');
-
-               $r = q("SELECT `id` FROM `contact` WHERE `id` = %d AND `uid` = %d and `self` = 0 and `blocked` = 0 AND `pending` = 0 LIMIT 1",
-                       intval($a->argv[2]),
-                       intval(local_user())
-               );
-               if (DBA::isResult($r)) {
-                       $change = intval($a->argv[2]);
-               }
-       }
-
-       if (($a->argc > 1) && intval($a->argv[1])) {
-               $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1",
-                       intval($a->argv[1]),
-                       intval(local_user())
-               );
-
-               if (!DBA::isResult($r)) {
-                       notice(L10n::t('Group not found.') . EOL);
-                       $a->internalRedirect('contact');
-               }
-
-               $group = $r[0];
-               $members = Model\Contact::getByGroupId($group['id']);
-               $preselected = [];
-
-               if (count($members)) {
-                       foreach ($members as $member) {
-                               $preselected[] = $member['id'];
-                       }
-               }
-
-               if ($change) {
-                       if (in_array($change, $preselected)) {
-                               Model\Group::removeMember($group['id'], $change);
-                       } else {
-                               Model\Group::addMember($group['id'], $change);
-                       }
-
-                       $members = Model\Contact::getByGroupId($group['id']);
-                       $preselected = [];
-                       if (count($members)) {
-                               foreach ($members as $member) {
-                                       $preselected[] = $member['id'];
-                               }
-                       }
-               }
-
-               $drop_tpl = Renderer::getMarkupTemplate('group_drop.tpl');
-               $drop_txt = Renderer::replaceMacros($drop_tpl, [
-                       '$id' => $group['id'],
-                       '$delete' => L10n::t('Delete Group'),
-                       '$form_security_token' => BaseModule::getFormSecurityToken("group_drop"),
-               ]);
-
-
-               $context = $context + [
-                       '$title' => $group['name'],
-                       '$gname' => ['groupname', L10n::t('Group Name: '), $group['name'], ''],
-                       '$gid' => $group['id'],
-                       '$drop' => $drop_txt,
-                       '$form_security_token' => BaseModule::getFormSecurityToken('group_edit'),
-                       '$edit_name' => L10n::t('Edit Group Name'),
-                       '$editable' => 1,
-               ];
-
-       }
-
-       if (!isset($group)) {
-               return;
-       }
-
-       $groupeditor = [
-               'label_members' => L10n::t('Members'),
-               'members' => [],
-               'label_contacts' => L10n::t('All Contacts'),
-               'group_is_empty' => L10n::t('Group is empty'),
-               'contacts' => [],
-       ];
-
-       $sec_token = addslashes(BaseModule::getFormSecurityToken('group_member_change'));
-
-       // Format the data of the group members
-       foreach ($members as $member) {
-               if ($member['url']) {
-                       $entry = Module\Contact::getContactTemplateVars($member);
-                       $entry['label'] = 'members';
-                       $entry['photo_menu'] = '';
-                       $entry['change_member'] = [
-                               'title'     => L10n::t("Remove contact from group"),
-                               'gid'       => $group['id'],
-                               'cid'       => $member['id'],
-                               'sec_token' => $sec_token
-                       ];
-
-                       $groupeditor['members'][] = $entry;
-               } else {
-                       Model\Group::removeMember($group['id'], $member['id']);
-               }
-       }
-
-       if ($nogroup) {
-               $r = Model\Contact::getUngroupedList(local_user());
-       } else {
-               $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND NOT `blocked` AND NOT `pending` AND NOT `self` ORDER BY `name` ASC",
-                       intval(local_user())
-               );
-               $context['$desc'] = L10n::t('Click on a contact to add or remove.');
-       }
-
-       if (DBA::isResult($r)) {
-               // Format the data of the contacts who aren't in the contact group
-               foreach ($r as $member) {
-                       if (!in_array($member['id'], $preselected)) {
-                               $entry = Module\Contact::getContactTemplateVars($member);
-                               $entry['label'] = 'contacts';
-                               if (!$nogroup)
-                                       $entry['photo_menu'] = [];
-
-                               if (!$nogroup) {
-                                       $entry['change_member'] = [
-                                               'title'     => L10n::t("Add contact to group"),
-                                               'gid'       => $group['id'],
-                                               'cid'       => $member['id'],
-                                               'sec_token' => $sec_token
-                                       ];
-                               }
-
-                               $groupeditor['contacts'][] = $entry;
-                       }
-               }
-       }
-
-       $context['$groupeditor'] = $groupeditor;
-
-       // If there are to many contacts we could provide an alternative view mode
-       $total = count($groupeditor['members']) + count($groupeditor['contacts']);
-       $context['$shortmode'] = (($switchtotext && ($total > $switchtotext)) ? true : false);
-
-       if ($change) {
-               $tpl = Renderer::getMarkupTemplate('groupeditor.tpl');
-               echo Renderer::replaceMacros($tpl, $context);
-               exit();
-       }
-
-       return Renderer::replaceMacros($tpl, $context);
-
-}
index 40c01da20f48d5a83d489c676e2a5b30770d4a71..b126c4825b6ef7a8ca83f517a9edc52f08352e9c 100644 (file)
@@ -33,6 +33,7 @@ use Friendica\Model\FileTag;
 use Friendica\Model\Item;
 use Friendica\Model\Photo;
 use Friendica\Model\Attach;
+use Friendica\Model\Term;
 use Friendica\Protocol\Diaspora;
 use Friendica\Protocol\Email;
 use Friendica\Util\DateTimeFormat;
@@ -83,13 +84,13 @@ function item_post(App $a) {
        }
 
        // Is this a reply to something?
-       $thr_parent = intval(defaults($_REQUEST, 'parent', 0));
+       $toplevel_item_id = intval(defaults($_REQUEST, 'parent', 0));
        $thr_parent_uri = trim(defaults($_REQUEST, 'parent_uri', ''));
 
-       $thr_parent_contact = null;
+       $thread_parent_id = 0;
+       $thread_parent_contact = null;
 
-       $parent = 0;
-       $parent_item = null;
+       $toplevel_item = null;
        $parent_user = null;
 
        $parent_contact = null;
@@ -98,25 +99,26 @@ function item_post(App $a) {
        $profile_uid = defaults($_REQUEST, 'profile_uid', local_user());
        $posttype = defaults($_REQUEST, 'post_type', Item::PT_ARTICLE);
 
-       if ($thr_parent || $thr_parent_uri) {
-               if ($thr_parent) {
-                       $parent_item = Item::selectFirst([], ['id' => $thr_parent]);
+       if ($toplevel_item_id || $thr_parent_uri) {
+               if ($toplevel_item_id) {
+                       $toplevel_item = Item::selectFirst([], ['id' => $toplevel_item_id]);
                } elseif ($thr_parent_uri) {
-                       $parent_item = Item::selectFirst([], ['uri' => $thr_parent_uri, 'uid' => $profile_uid]);
+                       $toplevel_item = Item::selectFirst([], ['uri' => $thr_parent_uri, 'uid' => $profile_uid]);
                }
 
-               // if this isn't the real parent of the conversation, find it
-               if (DBA::isResult($parent_item)) {
+               // if this isn't the top-level parent of the conversation, find it
+               if (DBA::isResult($toplevel_item)) {
                        // The URI and the contact is taken from the direct parent which needn't to be the top parent
-                       $thr_parent_uri = $parent_item['uri'];
-                       $thr_parent_contact = Contact::getDetailsByURL($parent_item["author-link"]);
+                       $thread_parent_id = $toplevel_item['id'];
+                       $thr_parent_uri = $toplevel_item['uri'];
+                       $thread_parent_contact = Contact::getDetailsByURL($toplevel_item["author-link"]);
 
-                       if ($parent_item['id'] != $parent_item['parent']) {
-                               $parent_item = Item::selectFirst(Item::ITEM_FIELDLIST, ['id' => $parent_item['parent']]);
+                       if ($toplevel_item['id'] != $toplevel_item['parent']) {
+                               $toplevel_item = Item::selectFirst(Item::ITEM_FIELDLIST, ['id' => $toplevel_item['parent']]);
                        }
                }
 
-               if (!DBA::isResult($parent_item)) {
+               if (!DBA::isResult($toplevel_item)) {
                        notice(L10n::t('Unable to locate original post.') . EOL);
                        if (!empty($_REQUEST['return'])) {
                                $a->internalRedirect($return_path);
@@ -124,14 +126,14 @@ function item_post(App $a) {
                        exit();
                }
 
-               $parent = $parent_item['id'];
-               $parent_user = $parent_item['uid'];
+               $toplevel_item_id = $toplevel_item['id'];
+               $parent_user = $toplevel_item['uid'];
 
                $objecttype = ACTIVITY_OBJ_COMMENT;
        }
 
-       if ($parent) {
-               Logger::log('mod_item: item_post parent=' . $parent);
+       if ($toplevel_item_id) {
+               Logger::info('mod_item: item_post parent=' . $toplevel_item_id);
        }
 
        $post_id     = intval(defaults($_REQUEST, 'post_id', 0));
@@ -160,7 +162,7 @@ function item_post(App $a) {
        }
 
        // Allow commenting if it is an answer to a public post
-       $allow_comment = local_user() && ($profile_uid == 0) && $parent && in_array($parent_item['network'], [Protocol::ACTIVITYPUB, Protocol::OSTATUS, Protocol::DIASPORA, Protocol::DFRN]);
+       $allow_comment = local_user() && ($profile_uid == 0) && $toplevel_item_id && in_array($toplevel_item['network'], [Protocol::ACTIVITYPUB, Protocol::OSTATUS, Protocol::DIASPORA, Protocol::DFRN]);
 
        // Now check that valid personal details have been provided
        if (!Security::canWriteToUserWall($profile_uid) && !$allow_comment) {
@@ -183,7 +185,7 @@ function item_post(App $a) {
 
        $user = DBA::selectFirst('user', [], ['uid' => $profile_uid]);
 
-       if (!DBA::isResult($user) && !$parent) {
+       if (!DBA::isResult($user) && !$toplevel_item_id) {
                return 0;
        }
 
@@ -287,21 +289,21 @@ function item_post(App $a) {
 
                // If this is a comment, set the permissions from the parent.
 
-               if ($parent_item) {
+               if ($toplevel_item) {
                        // for non native networks use the network of the original post as network of the item
-                       if (($parent_item['network'] != Protocol::DIASPORA)
-                               && ($parent_item['network'] != Protocol::OSTATUS)
+                       if (($toplevel_item['network'] != Protocol::DIASPORA)
+                               && ($toplevel_item['network'] != Protocol::OSTATUS)
                                && ($network == "")) {
-                               $network = $parent_item['network'];
+                               $network = $toplevel_item['network'];
                        }
 
-                       $str_contact_allow = $parent_item['allow_cid'];
-                       $str_group_allow   = $parent_item['allow_gid'];
-                       $str_contact_deny  = $parent_item['deny_cid'];
-                       $str_group_deny    = $parent_item['deny_gid'];
-                       $private           = $parent_item['private'];
+                       $str_contact_allow = $toplevel_item['allow_cid'];
+                       $str_group_allow   = $toplevel_item['allow_gid'];
+                       $str_contact_deny  = $toplevel_item['deny_cid'];
+                       $str_group_deny    = $toplevel_item['deny_gid'];
+                       $private           = $toplevel_item['private'];
 
-                       $wall              = $parent_item['wall'];
+                       $wall              = $toplevel_item['wall'];
                }
 
                $pubmail_enabled = defaults($_REQUEST, 'pubmail_enable', false) && !$private;
@@ -382,12 +384,8 @@ function item_post(App $a) {
 
        $tags = BBCode::getTags($body);
 
-       // Add a tag if the parent contact is from ActivityPub or OStatus (This will notify them)
-       if ($parent && in_array($thr_parent_contact['network'], [Protocol::OSTATUS, Protocol::ACTIVITYPUB])) {
-               $contact = '@[url=' . $thr_parent_contact['url'] . ']' . $thr_parent_contact['nick'] . '[/url]';
-               if (!stripos(implode($tags), '[url=' . $thr_parent_contact['url'] . ']')) {
-                       $tags[] = $contact;
-               }
+       if ($thread_parent_id && !\Friendica\Content\Feature::isEnabled($uid, 'explicit_mentions')) {
+               $tags = item_add_implicit_mentions($tags, $thread_parent_contact, $thread_parent_id);
        }
 
        $tagged = [];
@@ -400,7 +398,7 @@ function item_post(App $a) {
                foreach ($tags as $tag) {
                        $tag_type = substr($tag, 0, 1);
 
-                       if ($tag_type == '#') {
+                       if ($tag_type == Term::TAG_CHARACTER[Term::HASHTAG]) {
                                continue;
                        }
 
@@ -425,9 +423,9 @@ function item_post(App $a) {
                                $tagged[] = $tag;
                        }
                        // When the forum is private or the forum is addressed with a "!" make the post private
-                       if (is_array($success['contact']) && (!empty($success['contact']['prv']) || ($tag_type == '!'))) {
+                       if (is_array($success['contact']) && (!empty($success['contact']['prv']) || ($tag_type == Term::TAG_CHARACTER[Term::EXCLUSIVE_MENTION]))) {
                                $private_forum = $success['contact']['prv'];
-                               $only_to_forum = ($tag_type == '!');
+                               $only_to_forum = ($tag_type == Term::TAG_CHARACTER[Term::EXCLUSIVE_MENTION]);
                                $private_id = $success['contact']['id'];
                                $forum_contact = $success['contact'];
                        } elseif (is_array($success['contact']) && !empty($success['contact']['forum']) &&
@@ -442,7 +440,7 @@ function item_post(App $a) {
 
        $original_contact_id = $contact_id;
 
-       if (!$parent && count($forum_contact) && ($private_forum || $only_to_forum)) {
+       if (!$toplevel_item_id && count($forum_contact) && ($private_forum || $only_to_forum)) {
                // we tagged a forum in a top level post. Now we change the post
                $private = $private_forum;
 
@@ -595,7 +593,7 @@ function item_post(App $a) {
                $network = Protocol::DFRN;
        }
 
-       $gravity = ($parent ? GRAVITY_COMMENT : GRAVITY_PARENT);
+       $gravity = ($toplevel_item_id ? GRAVITY_COMMENT : GRAVITY_PARENT);
 
        // even if the post arrived via API we are considering that it
        // originated on this site by default for determining relayability.
@@ -607,12 +605,12 @@ function item_post(App $a) {
                $origin = $_REQUEST['origin'];
        }
 
-       $notify_type = ($parent ? 'comment-new' : 'wall-new');
+       $notify_type = ($toplevel_item_id ? 'comment-new' : 'wall-new');
 
        $uri = ($message_id ? $message_id : Item::newURI($api_source ? $profile_uid : $uid, $guid));
 
        // Fallback so that we alway have a parent uri
-       if (!$thr_parent_uri || !$parent) {
+       if (!$thr_parent_uri || !$toplevel_item_id) {
                $thr_parent_uri = $uri;
        }
 
@@ -670,7 +668,7 @@ function item_post(App $a) {
         * 'self' if true indicates the owner is posting on their own wall
         * If parent is 0 it is a top-level post.
         */
-       $datarray['parent']        = $parent;
+       $datarray['parent']        = $toplevel_item_id;
        $datarray['self']          = $self;
 
        // This triggers posts via API and the mirror functions
@@ -788,7 +786,7 @@ function item_post(App $a) {
        FileTag::updatePconfig($uid, $categories_old, $categories_new, 'category');
 
        // These notifications are sent if someone else is commenting other your wall
-       if ($parent) {
+       if ($toplevel_item_id) {
                if ($contact_record != $author) {
                        notification([
                                'type'         => NOTIFY_COMMENT,
@@ -804,8 +802,8 @@ function item_post(App $a) {
                                'source_photo' => $datarray['author-avatar'],
                                'verb'         => ACTIVITY_POST,
                                'otype'        => 'item',
-                               'parent'       => $parent,
-                               'parent_uri'   => $parent_item['uri']
+                               'parent'       => $toplevel_item_id,
+                               'parent_uri'   => $toplevel_item['uri']
                        ]);
                }
        } else {
@@ -962,7 +960,7 @@ function handle_tag(&$body, &$inform, &$str_tags, $profile_uid, $tag, $network =
        $r = null;
 
        //is it a person tag?
-       if ((strpos($tag, '@') === 0) || (strpos($tag, '!') === 0)) {
+       if (Term::isType($tag, Term::MENTION, Term::IMPLICIT_MENTION, Term::EXCLUSIVE_MENTION)) {
                $tag_type = substr($tag, 0, 1);
                //is it already replaced?
                if (strpos($tag, '[url=')) {
@@ -1099,3 +1097,34 @@ function handle_tag(&$body, &$inform, &$str_tags, $profile_uid, $tag, $network =
 
        return ['replaced' => $replaced, 'contact' => $contact];
 }
+
+function item_add_implicit_mentions(array $tags, array $thread_parent_contact, $thread_parent_id)
+{
+       if (Config::get('system', 'disable_implicit_mentions')) {
+               // Add a tag if the parent contact is from ActivityPub or OStatus (This will notify them)
+               if (in_array($thread_parent_contact['network'], [Protocol::OSTATUS, Protocol::ACTIVITYPUB])) {
+                       $contact = Term::TAG_CHARACTER[Term::MENTION] . '[url=' . $thread_parent_contact['url'] . ']' . $thread_parent_contact['nick'] . '[/url]';
+                       if (!stripos(implode($tags), '[url=' . $thread_parent_contact['url'] . ']')) {
+                               $tags[] = $contact;
+                       }
+               }
+       } else {
+               $implicit_mentions = [
+                       $thread_parent_contact['url'] => $thread_parent_contact['nick']
+               ];
+
+               $parent_terms = Term::tagArrayFromItemId($thread_parent_id, [Term::MENTION, Term::IMPLICIT_MENTION]);
+
+               foreach ($parent_terms as $parent_term) {
+                       $implicit_mentions[$parent_term['url']] = $parent_term['term'];
+               }
+
+               foreach ($implicit_mentions as $url => $label) {
+                       if ($url != \Friendica\Model\Profile::getMyURL() && !stripos(implode($tags), '[url=' . $url . ']')) {
+                               $tags[] = Term::TAG_CHARACTER[Term::IMPLICIT_MENTION] . '[url=' . $url . ']' . $label . '[/url]';
+                       }
+               }
+       }
+
+       return $tags;
+}
index 57e05226db678478fdf744c49c269eb4f511e8d4..2b3c7ca525b695ae45571afb9e9f193676869301 100644 (file)
@@ -75,7 +75,7 @@ function match_content(App $a)
                        $profile = $msearch->results[$i];
 
                        // Already known contact
-                       if (Contact::getIdForURL($profile->url, local_user(), true)) {
+                       if (!$profile || Contact::getIdForURL($profile->url, local_user(), true)) {
                                continue;
                        }
 
index b5c218de24a0a80b550887d11a5b54610190fcd6..30e31cea3c6ec579379b7b44884c90eb9b0ec05d 100644 (file)
@@ -24,6 +24,7 @@ use Friendica\Model\Contact;
 use Friendica\Model\Group;
 use Friendica\Model\Item;
 use Friendica\Model\Profile;
+use Friendica\Model\Term;
 use Friendica\Module\Login;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Proxy as ProxyUtils;
@@ -445,11 +446,13 @@ function networkFlatView(App $a, $update = 0)
 
        networkPager($a, $pager, $update);
 
+       $item_params = ['order' => ['id' => true]];
+
        if (strlen($file)) {
-               $condition = ["`term` = ? AND `otype` = ? AND `type` = ? AND `uid` = ?",
-                       $file, TERM_OBJ_POST, TERM_FILE, local_user()];
-               $params = ['order' => ['tid' => true], 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
-               $result = DBA::select('term', ['oid'], $condition, $params);
+               $term_condition = ["`term` = ? AND `otype` = ? AND `type` = ? AND `uid` = ?",
+                       $file, Term::OBJECT_TYPE_POST, Term::FILE, local_user()];
+               $term_params = ['order' => ['tid' => true], 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
+               $result = DBA::select('term', ['oid'], $term_condition, $term_params);
 
                $posts = [];
                while ($term = DBA::fetch($result)) {
@@ -460,18 +463,16 @@ function networkFlatView(App $a, $update = 0)
                if (count($posts) == 0) {
                        return '';
                }
-               $condition = ['uid' => local_user(), 'id' => $posts];
+               $item_condition = ['uid' => local_user(), 'id' => $posts];
        } else {
-               $condition = ['uid' => local_user()];
+               $item_condition = ['uid' => local_user()];
+               $item_params['limit'] = [$pager->getStart(), $pager->getItemsPerPage()];
+
+               networkSetSeen(['unseen' => true, 'uid' => local_user()]);
        }
 
-       $params = ['order' => ['id' => true], 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]];
-       $result = Item::selectForUser(local_user(), [], $condition, $params);
+       $result = Item::selectForUser(local_user(), [], $item_condition, $item_params);
        $items = Item::inArray($result);
-
-       $condition = ['unseen' => true, 'uid' => local_user()];
-       networkSetSeen($condition);
-
        $o .= networkConversation($a, $items, $pager, 'network-new', $update);
 
        return $o;
@@ -539,20 +540,28 @@ function networkThreadedView(App $a, $update, $parent)
        $order = Strings::escapeTags(defaults($_GET, 'order', 'comment'));
        $nets  =        defaults($_GET, 'nets' , '');
 
+       $allowedCids = [];
        if ($cid) {
-               $default_permissions['allow_cid'] = [(int) $cid];
+               $allowedCids[] = (int) $cid;
+       } elseif ($nets) {
+               $condition = [
+                       'uid'     => local_user(),
+                       'network' => $nets,
+                       'self'    => false,
+                       'blocked' => false,
+                       'pending' => false,
+                       'archive' => false,
+                       'rel'     => [Contact::SHARING, Contact::FRIEND],
+               ];
+               $contactStmt = DBA::select('contact', ['id'], $condition);
+               while ($contact = DBA::fetch($contactStmt)) {
+                       $allowedCids[] = (int) $contact['id'];
+               }
+               DBA::close($contactStmt);
        }
 
-       if ($nets) {
-               $r = DBA::select('contact', ['id'], ['uid' => local_user(), 'network' => $nets], ['self' => false]);
-
-               $str = [];
-               while ($rr = DBA::fetch($r)) {
-                       $str[] = (int) $rr['id'];
-               }
-               if (strlen($str)) {
-                       $default_permissions['allow_cid'] = $str;
-               }
+       if (count($allowedCids)) {
+               $default_permissions['allow_cid'] = $allowedCids;
        }
 
        if (!$update && !$rawmode) {
index 39f430f92f2e249ea37d092c32b34a02b26ba550..da9dbb87c649691ee6b7063a05a3c8f4dd92c7d2 100644 (file)
@@ -12,7 +12,12 @@ use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Util\Network;
+
 function nodeinfo_wellknown(App $a) {
+       if (!Config::get('system', 'nodeinfo')) {
+               System::httpExit(404);
+       }
+
        $nodeinfo = ['links' => [['rel' => 'http://nodeinfo.diaspora.software/ns/schema/1.0',
                                        'href' => System::baseUrl().'/nodeinfo/1.0']]];
 
index bc41718c544f9ce9b9600b9c12b3663b03fab7f1..58f23e4634afff5d1a87a5af876a0cd5ccb98040 100644 (file)
@@ -338,7 +338,7 @@ function profiles_post(App $a) {
 
                $hide_friends = (($_POST['hide-friends'] == 1) ? 1: 0);
 
-               PConfig::set(local_user(), 'system', 'detailled_profile', (($_POST['detailled_profile'] == 1) ? 1: 0));
+               PConfig::set(local_user(), 'system', 'detailled_profile', (($_POST['detailed_profile'] == 1) ? 1: 0));
 
                $changes = [];
                if ($is_default) {
@@ -535,18 +535,18 @@ function profiles_content(App $a) {
                $personal_account = !(in_array($a->user["page-flags"],
                                        [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]));
 
-               $detailled_profile = (PConfig::get(local_user(), 'system', 'detailled_profile') AND $personal_account);
+               $detailed_profile = (PConfig::get(local_user(), 'system', 'detailled_profile') AND $personal_account);
 
                $is_default = (($r[0]['is-default']) ? 1 : 0);
                $tpl = Renderer::getMarkupTemplate("profile_edit.tpl");
                $o .= Renderer::replaceMacros($tpl, [
                        '$personal_account' => $personal_account,
-                       '$detailled_profile' => $detailled_profile,
+                       '$detailled_profile' => $detailed_profile,
 
                        '$details' => [
-                               'detailled_profile', //Name
+                               'detailed_profile', //Name
                                L10n::t('Show more profile fields:'), //Label
-                               $detailled_profile, //Value
+                               $detailed_profile, //Value
                                '', //Help string
                                [L10n::t('No'), L10n::t('Yes')] //Off - On strings
                        ],
index bb3212ece0621c46e8b544a8f8a659f7bbfa4313..6f368b1d145945252f6864073e44828500750928 100644 (file)
@@ -26,7 +26,7 @@ function share_init(App $a) {
                $o = share_header($item['author-name'], $item['author-link'], $item['author-avatar'], $item['guid'], $item['created'], $item['plink']);
 
                if ($item['title']) {
-                       $o .= '[b]'.$item['title'].'[/b]'."\n";
+                       $o .= '[h3]'.$item['title'].'[/h3]'."\n";
                }
 
                $o .= $item['body'];
index 1afbfe81c10873b06e55e19d7cee4baa65699e84..23dfd6e0004ba7cc46ae7189270a856c40776abc 100644 (file)
@@ -41,11 +41,7 @@ function worker_init()
 
        Worker::callWorker();
 
-       $passing_slow = false;
-       $entries = 0;
-       $deferred = 0;
-
-       if ($r = Worker::workerProcess($passing_slow, $entries, $deferred)) {
+       if ($r = Worker::workerProcess()) {
                // On most configurations this parameter wouldn't have any effect.
                // But since it doesn't destroy anything, we just try to get more execution time in any way.
                set_time_limit(0);
index f48abcf9cbda92c1238e27083c73497e720da024..b5ad6832197a536eaaeab998375321c10567e9e1 100644 (file)
@@ -12,7 +12,9 @@ use Friendica\Core\Config\Cache\ConfigCacheLoader;
 use Friendica\Core\Config\Cache\IConfigCache;
 use Friendica\Core\Config\Configuration;
 use Friendica\Database\DBA;
+use Friendica\Model\Profile;
 use Friendica\Network\HTTPException\InternalServerErrorException;
+use Friendica\Util\HTTPSignature;
 use Friendica\Util\Profiler;
 use Psr\Log\LoggerInterface;
 
@@ -197,7 +199,6 @@ class App
                $this->footerScripts[] = trim($url, '/');
        }
 
-       public $process_id;
        public $queue;
        private $scheme;
        private $hostname;
@@ -205,6 +206,7 @@ class App
        /**
         * @brief App constructor.
         *
+        * @param string           $basePath   The basedir of the app
         * @param Configuration    $config    The Configuration
         * @param LoggerInterface  $logger    The current app logger
         * @param Profiler         $profiler  The profiler of this application
@@ -212,14 +214,15 @@ class App
         *
         * @throws Exception if the Basepath is not usable
         */
-       public function __construct(Configuration $config, LoggerInterface $logger, Profiler $profiler, $isBackend = true)
+       public function __construct($basePath, Configuration $config, LoggerInterface $logger, Profiler $profiler, $isBackend = true)
        {
                BaseObject::setApp($this);
 
                $this->logger   = $logger;
                $this->config   = $config;
                $this->profiler = $profiler;
-               $this->basePath = $this->config->get('system', 'basepath');
+               $cfgBasePath = $this->config->get('system', 'basepath');
+               $this->basePath = !empty($cfgBasePath) ? $cfgBasePath : $basePath;
 
                if (!Core\System::isDirectoryUsable($this->basePath, false)) {
                        throw new Exception('Basepath \'' . $this->basePath . '\' isn\'t usable.');
@@ -358,17 +361,20 @@ class App
                $this->getMode()->determine($this->basePath);
 
                if ($this->getMode()->has(App\Mode::DBAVAILABLE)) {
-                       Core\Hook::loadHooks();
                        $loader = new ConfigCacheLoader($this->basePath);
-                       Core\Hook::callAll('load_config', $loader);
                        $this->config->getCache()->load($loader->loadCoreConfig('addon'), true);
+
+                       $this->profiler->update(
+                               $this->config->get('system', 'profiler', false),
+                               $this->config->get('rendertime', 'callstack', false));
+
+                       Core\Hook::loadHooks();
+                       Core\Hook::callAll('load_config', $loader);
                }
 
                $this->loadDefaultTimezone();
 
                Core\L10n::init();
-
-               $this->process_id = Core\System::processID('log');
        }
 
        /**
@@ -397,16 +403,25 @@ class App
         */
        private function determineURLPath()
        {
+               /*
+                * The automatic path detection in this function is currently deactivated,
+                * see issue https://github.com/friendica/friendica/issues/6679
+                *
+                * The problem is that the function seems to be confused with some url.
+                * These then confuses the detection which changes the url path.
+                */
+
                /* Relative script path to the web server root
                 * Not all of those $_SERVER properties can be present, so we do by inverse priority order
                 */
+/*
                $relative_script_path = '';
                $relative_script_path = defaults($_SERVER, 'REDIRECT_URL'       , $relative_script_path);
                $relative_script_path = defaults($_SERVER, 'REDIRECT_URI'       , $relative_script_path);
                $relative_script_path = defaults($_SERVER, 'REDIRECT_SCRIPT_URL', $relative_script_path);
                $relative_script_path = defaults($_SERVER, 'SCRIPT_URL'         , $relative_script_path);
                $relative_script_path = defaults($_SERVER, 'REQUEST_URI'        , $relative_script_path);
-
+*/
                $this->urlPath = $this->config->get('system', 'urlpath');
 
                /* $relative_script_path gives /relative/path/to/friendica/module/parameter
@@ -414,6 +429,7 @@ class App
                 *
                 * To get /relative/path/to/friendica we perform dirname() for as many levels as there are slashes in the QUERY_STRING
                 */
+/*
                if (!empty($relative_script_path)) {
                        // Module
                        if (!empty($_SERVER['QUERY_STRING'])) {
@@ -427,6 +443,7 @@ class App
                                $this->urlPath = $path;
                        }
                }
+*/
        }
 
        public function getScheme()
@@ -555,14 +572,14 @@ class App
                        $interval = 40000;
                }
 
-               // compose the page title from the sitename and the
-               // current module called
-               if (!$this->module == '') {
-                       $this->page['title'] = $this->config->get('config', 'sitename') . ' (' . $this->module . ')';
-               } else {
-                       $this->page['title'] = $this->config->get('config', 'sitename');
+               // Default title: current module called
+               if (empty($this->page['title']) && $this->module) {
+                       $this->page['title'] = ucfirst($this->module);
                }
 
+               // Prepend the sitename to the page title
+               $this->page['title'] = $this->config->get('config', 'sitename', '') . (!empty($this->page['title']) ? ' | ' . $this->page['title'] : '');
+
                if (!empty(Core\Renderer::$theme['stylesheet'])) {
                        $stylesheet = Core\Renderer::$theme['stylesheet'];
                } else {
@@ -1128,6 +1145,13 @@ class App
                        Core\Worker::executeIfIdle();
                }
 
+               if ($this->getMode()->isNormal()) {
+                       $requester = HTTPSignature::getSigner('', $_SERVER);
+                       if (!empty($requester)) {
+                               Profile::addVisitorCookieForHandle($requester);
+                       }
+               }
+
                // ZRL
                if (!empty($_GET['zrl']) && $this->getMode()->isNormal()) {
                        $this->query_string = Model\Profile::stripZrls($this->query_string);
index 4a6fa12d24b03ad18f4542114f1302d8a9e3573e..7e90478a9d613a378bf28dace96144a9b38f94b5 100644 (file)
@@ -4,7 +4,7 @@
  */
 namespace Friendica;
 
-require_once 'boot.php';
+require_once __DIR__ . '/../boot.php';
 
 use Friendica\Network\HTTPException\InternalServerErrorException;
 
index 470590388447bf3634a37ab76dad849da0761059..e327069b33fd86653bad93e0b9a661c1c3a1bcc3 100644 (file)
@@ -150,7 +150,7 @@ class ContactSelector
        {
                $o = '';
                $select = [
-                       'EMPTY'            => '',
+                       ''                 => L10n::t('No answer'),
                        'Male'             => L10n::t('Male'),
                        'Female'           => L10n::t('Female'),
                        'Currently Male'   => L10n::t('Currently Male'),
@@ -190,7 +190,7 @@ class ContactSelector
        {
                $o = '';
                $select = [
-                       'EMPTY'         => '',
+                       ''              => L10n::t('No answer'),
                        'Males'         => L10n::t('Males'),
                        'Females'       => L10n::t('Females'),
                        'Gay'           => L10n::t('Gay'),
@@ -228,7 +228,7 @@ class ContactSelector
        {
                $o = '';
                $select = [
-                       'EMPTY'                => '',
+                       ''                     => L10n::t('No answer'),
                        'Single'               => L10n::t('Single'),
                        'Lonely'               => L10n::t('Lonely'),
                        'Available'            => L10n::t('Available'),
index e9b5f98d0b496deb0f6839f78a66b4b0e986a896..e417b38a467b8cbb8ed096a8f9d153e3cb5ce10a 100644 (file)
@@ -67,6 +67,7 @@ class BBCode extends BaseObject
                                        $post["after"] = trim(substr($body, $pos + strlen($data[0])));
                                } else {
                                        $post["text"] = trim(str_replace($data[0], "", $body));
+                                       $post["after"] = '';
                                }
 
                                $attacheddata = $data[2];
@@ -949,15 +950,19 @@ class BBCode extends BaseObject
                                $text = ($is_quote_share? '<br />' : '') . '<p>' . html_entity_decode('&#x2672; ', ENT_QUOTES, 'UTF-8') . ' ' . $author_contact['addr'] . ': </p>' . "\n" . $content;
                                break;
                        case 3: // Diaspora
-                               $headline = '<p><b>' . html_entity_decode('&#x2672; ', ENT_QUOTES, 'UTF-8') . $mention . ':</b></p>' . "\n";
-
                                if (stripos(Strings::normaliseLink($attributes['link']), 'http://twitter.com/') === 0) {
                                        $text = ($is_quote_share? '<hr />' : '') . '<p><a href="' . $attributes['link'] . '">' . $attributes['link'] . '</a></p>' . "\n";
                                } else {
+                                       $headline = '<p><b>♲ <a href="' . $attributes['profile'] . '">' . $attributes['author'] . '</a>:</b></p>' . "\n";
+
+                                       if (!empty($attributes['posted']) && !empty($attributes['link'])) {
+                                               $headline = '<p><b>♲ <a href="' . $attributes['profile'] . '">' . $attributes['author'] . '</a></b> - <a href="' . $attributes['link'] . '">' . $attributes['posted'] . ' GMT</a></p>' . "\n";
+                                       }
+
                                        $text = ($is_quote_share? '<hr />' : '') . $headline . '<blockquote>' . trim($content) . '</blockquote>' . "\n";
 
-                                       if ($attributes['link'] != '') {
-                                               $text .= '<p><a href="' . $attributes['link'] . '">[l]</a></p>' . "\n";
+                                       if (empty($attributes['posted']) && !empty($attributes['link'])) {
+                                               $text .= '<p><a href="' . $attributes['link'] . '">[Source]</a></p>' . "\n";
                                        }
                                }
 
@@ -1175,17 +1180,18 @@ class BBCode extends BaseObject
                        return $return;
                };
 
-               // Extracting multi-line code blocks before the whitespace processing
+               // Extracting code blocks before the whitespace processing and the autolinker
                $codeblocks = [];
 
                $text = preg_replace_callback("#\[code(?:=([^\]]*))?\](.*?)\[\/code\]#ism",
                        function ($matches) use (&$codeblocks) {
-                               $return = $matches[0];
+                               $return = '#codeblock-' . count($codeblocks) . '#';
                                if (strpos($matches[2], "\n") !== false) {
-                                       $return = '#codeblock-' . count($codeblocks) . '#';
-
-                                       $codeblocks[] =  '<pre><code class="language-' . trim($matches[1]) . '">' . trim($matches[2], "\n\r") . '</code></pre>';
+                                       $codeblocks[] = '<pre><code class="language-' . trim($matches[1]) . '">' . trim($matches[2], "\n\r") . '</code></pre>';
+                               } else {
+                                       $codeblocks[] = '<code>' . $matches[2] . '</code>';
                                }
+
                                return $return;
                        },
                        $text
@@ -1261,13 +1267,12 @@ class BBCode extends BaseObject
                // Set up the parameters for a MAIL search string
                $MAILSearchString = $URLSearchString;
 
+               // Handle attached links or videos
+               $text = self::convertAttachment($text, $simple_html, $try_oembed);
+
                // if the HTML is used to generate plain text, then don't do this search, but replace all URL of that kind to text
                if (!$for_plaintext) {
-                       // Autolink feature (thanks to http://code.seebz.net/p/autolink-php/)
-                       // Currently disabled, since the function is too greedy
-                       // $autolink_regex = "`([^\]\=\"']|^)(https?\://[^\s<]+[^\s<\.\)])`ism";
-                       $autolink_regex = "/([^\]\='".'"'."]|^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/ism";
-                       $text = preg_replace($autolink_regex, '$1[url]$2[/url]', $text);
+                       $text = preg_replace(Strings::autoLinkRegEx(), '[url]$1[/url]', $text);
                        if ($simple_html == 7) {
                                $text = preg_replace_callback("/\[url\]([$URLSearchString]*)\[\/url\]/ism", 'self::convertUrlForOStatusCallback', $text);
                                $text = preg_replace_callback("/\[url\=([$URLSearchString]*)\]([$URLSearchString]*)\[\/url\]/ism", 'self::convertUrlForOStatusCallback', $text);
@@ -1277,10 +1282,6 @@ class BBCode extends BaseObject
                        $text = preg_replace_callback("&\[url=([^\[\]]*)\]\[img\](.*)\[\/img\]\[\/url\]&Usi", 'self::removePictureLinksCallback', $text);
                }
 
-
-               // Handle attached links or videos
-               $text = self::convertAttachment($text, $simple_html, $try_oembed);
-
                $text = str_replace(["\r","\n"], ['<br />', '<br />'], $text);
 
                // Remove all hashtag addresses
@@ -1502,12 +1503,6 @@ class BBCode extends BaseObject
                // Check for font change text
                $text = preg_replace("/\[font=(.*?)\](.*?)\[\/font\]/sm", "<span style=\"font-family: $1;\">$2</span>", $text);
 
-               // Declare the format for [code] layout
-
-               $CodeLayout = '<code>$1</code>';
-               // Check for [code] text
-               $text = preg_replace("/\[code\](.*?)\[\/code\]/ism", "$CodeLayout", $text);
-
                // Declare the format for [spoiler] layout
                $SpoilerLayout = '<blockquote class="spoiler">$1</blockquote>';
 
index e3e2cd3ac957750e56f04205179611a3038aac72..a715de7e97e1debba48f30ebe558864bd42962b9 100644 (file)
@@ -9,7 +9,6 @@ namespace Friendica\Content\Text;
 use Friendica\BaseObject;
 use Friendica\Core\System;
 use Friendica\Model\Contact;
-use Michelf\MarkdownExtra;
 
 /**
  * Friendica-specific usage of Markdown
@@ -31,11 +30,18 @@ class Markdown extends BaseObject
        public static function convert($text, $hardwrap = true) {
                $stamp1 = microtime(true);
 
-               $MarkdownParser = new MarkdownExtra();
-               $MarkdownParser->hard_wrap = $hardwrap;
-               $MarkdownParser->code_class_prefix = 'language-';
+               $MarkdownParser = new MarkdownParser();
+               $MarkdownParser->code_class_prefix  = 'language-';
+               $MarkdownParser->hard_wrap          = $hardwrap;
+               $MarkdownParser->hashtag_protection = true;
+               $MarkdownParser->url_filter_func    = function ($url) {
+                       if (strpos($url, '#') === 0) {
+                               $url = ltrim($_SERVER['REQUEST_URI'], '/') . $url;
+                       }
+                       return  $url;
+               };
+
                $html = $MarkdownParser->transform($text);
-               $html = preg_replace('/<a(.*?)href="#/is', '<a$1href="' . ltrim($_SERVER['REQUEST_URI'], '/') . '#', $html);
 
                self::getApp()->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());
 
diff --git a/src/Content/Text/MarkdownParser.php b/src/Content/Text/MarkdownParser.php
new file mode 100644 (file)
index 0000000..fa1d166
--- /dev/null
@@ -0,0 +1,18 @@
+<?php\r
+namespace Friendica\Content\Text;\r
+\r
+use Friendica\Util\Strings;\r
+use Michelf\MarkdownExtra;\r
+\r
+class MarkdownParser extends MarkdownExtra\r
+{\r
+       protected function doAutoLinks($text)\r
+       {\r
+               $text = parent::doAutoLinks($text);\r
+\r
+               $text = preg_replace_callback(Strings::autoLinkRegEx(),\r
+                       array($this, '_doAutoLinks_url_callback'), $text);\r
+\r
+               return $text;\r
+       }\r
+}
\ No newline at end of file
index fdc7a470f7e468a52ded3f42468ed6c4f5fe9553..6c77e7f3fd3119747050f983a7779384a55ecac0 100644 (file)
@@ -62,9 +62,9 @@ class ContactBlock
                if ($total) {
                        // Only show followed for personal accounts, followers for pages
                        if (defaults($profile, 'account-type', User::ACCOUNT_TYPE_PERSON) == User::ACCOUNT_TYPE_PERSON) {
-                               $rel = [Contact::FOLLOWER, Contact::FRIEND];
-                       } else {
                                $rel = [Contact::SHARING, Contact::FRIEND];
+                       } else {
+                               $rel = [Contact::FOLLOWER, Contact::FRIEND];
                        }
 
                        $contact_ids_stmt = DBA::select('contact', ['id'], [
index fcbfab548a6b2bfba0e74e150a7d7b5f505dd9e1..6559cf6a7279be9fcbe031910209f243afa2395a 100644 (file)
@@ -2,9 +2,8 @@
 
 namespace Friendica\Core\Cache;
 
-use Friendica\Core\Cache;
-
 use Exception;
+use Friendica\Core\Cache;
 use Redis;
 
 /**
@@ -152,7 +151,7 @@ class RedisCacheDriver extends AbstractCacheDriver implements IMemoryCacheDriver
                                        ->exec();
                        } else {
                                $result = $this->redis->multi()
-                                       ->set($cachekey, $newValue)
+                                       ->set($cachekey, $newCached)
                                        ->exec();
                        }
                        return $result !== false;
index 770dfd2c957107814bcda19cfa99fd53c5734c99..38caf35cac1cfb6f537468f42c5b233a28fc8d07 100644 (file)
@@ -6,7 +6,11 @@ use Friendica\Database\DBA;
 
 abstract class AbstractDbaConfigAdapter
 {
-       /** @var bool */
+       /**
+        * The connection state of the adapter
+        *
+        * @var bool
+        */
        protected $connected = true;
 
        public function __construct()
@@ -14,8 +18,66 @@ abstract class AbstractDbaConfigAdapter
                $this->connected = DBA::connected();
        }
 
+       /**
+        * Checks if the adapter is currently connected
+        *
+        * @return bool
+        */
        public function isConnected()
        {
                return $this->connected;
        }
+
+       /**
+        * Formats a DB value to a config value
+        * - null   = The db-value isn't set
+        * - bool   = The db-value is either '0' or '1'
+        * - array  = The db-value is a serialized array
+        * - string = The db-value is a string
+        *
+        * Keep in mind that there aren't any numeric/integer config values in the database
+        *
+        * @param null|string $value
+        *
+        * @return null|array|string
+        */
+       protected function toConfigValue($value)
+       {
+               if (!isset($value)) {
+                       return null;
+               }
+
+               switch (true) {
+                       // manage array value
+                       case preg_match("|^a:[0-9]+:{.*}$|s", $value):
+                               return unserialize($value);
+
+                       default:
+                               return $value;
+               }
+       }
+
+       /**
+        * Formats a config value to a DB value (string)
+        *
+        * @param mixed $value
+        *
+        * @return string
+        */
+       protected function toDbValue($value)
+       {
+               // if not set, save an empty string
+               if (!isset($value)) {
+                       return '';
+               }
+
+               switch (true) {
+                       // manage arrays
+                       case is_array($value):
+                               return serialize($value);
+
+                       default:
+                               return (string)$value;
+               }
+       }
 }
index 21cd9a4b2ab8f184f870af8e55add727b81ee92a..892c476e7c30f3b1d003c0096594b35ffc5b30e7 100644 (file)
@@ -21,10 +21,12 @@ interface IConfigAdapter
         * Get a particular system-wide config variable given the category name
         * ($family) and a key.
         *
+        * Note: Boolean variables are defined as 0/1 in the database
+        *
         * @param string  $cat The category of the configuration value
         * @param string  $key The configuration key to query
         *
-        * @return mixed Stored value or "!<unset>!" if it does not exist
+        * @return null|mixed Stored value or null if it does not exist
         */
        public function get($cat, $key);
 
@@ -46,9 +48,9 @@ interface IConfigAdapter
         * and removes it from the database.
         *
         * @param string $cat The category of the configuration value
-        * @param string $key   The configuration key to delete
+        * @param string $key The configuration key to delete
         *
-        * @return mixed
+        * @return bool Operation success
         */
        public function delete($cat, $key);
 
index 8e6c050b276d0e22840d07a8c9043b9db29da75f..c505532c5922b7b6cb1809809463c3bb820cb010 100644 (file)
@@ -28,11 +28,13 @@ interface IPConfigAdapter
         * Get a particular user's config variable given the category name
         * ($family) and a key.
         *
+        * Note: Boolean variables are defined as 0/1 in the database
+        *
         * @param string  $uid           The user_id
         * @param string  $cat           The category of the configuration value
         * @param string  $key           The configuration key to query
         *
-        * @return mixed Stored value or "!<unset>!" if it does not exist
+        * @return null|mixed Stored value or null if it does not exist
         */
        public function get($uid, $cat, $key);
 
@@ -59,7 +61,7 @@ interface IPConfigAdapter
         * @param string $cat The category of the configuration value
         * @param string $key The configuration key to delete
         *
-        * @return bool
+        * @return bool Operation success
         */
        public function delete($uid, $cat, $key);
 
index c0d680d2c9657458f2c7029c2dae01f731db905f..d125f7d40048c5dacedff2a5fb44c56808d22086 100644 (file)
@@ -34,40 +34,48 @@ class JITConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAdapte
                $configs = DBA::select('config', ['v', 'k'], ['cat' => $cat]);
                while ($config = DBA::fetch($configs)) {
                        $key   = $config['k'];
-                       $value = $config['v'];
+                       $value = $this->toConfigValue($config['v']);
 
-                       if (isset($value) && $value !== '') {
+                       // The value was in the db, so don't check it again (unless you have to)
+                       $this->in_db[$cat][$key] = true;
+
+                       // just save it in case it is set
+                       if (isset($value)) {
                                $return[$key] = $value;
-                               $this->in_db[$cat][$key] = true;
                        }
                }
                DBA::close($configs);
 
-               return [$cat => $config];
+               return [$cat => $return];
        }
 
        /**
         * {@inheritdoc}
+        *
+        * @param bool $mark if true, mark the selection of the current cat/key pair
         */
-       public function get($cat, $key)
+       public function get($cat, $key, $mark = true)
        {
                if (!$this->isConnected()) {
-                       return '!<unset>!';
+                       return null;
+               }
+
+               // The value got checked, so mark it to avoid checking it over and over again
+               if ($mark) {
+                       $this->in_db[$cat][$key] = true;
                }
 
                $config = DBA::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $key]);
                if (DBA::isResult($config)) {
-                       // manage array value
-                       $value = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']);
+                       $value = $this->toConfigValue($config['v']);
 
-                       if (isset($value) && $value !== '') {
-                               $this->in_db[$cat][$key] = true;
+                       // just return it in case it is set
+                       if (isset($value)) {
                                return $value;
                        }
                }
 
-               $this->in_db[$cat][$key] = false;
-               return '!<unset>!';
+               return null;
        }
 
        /**
@@ -82,9 +90,8 @@ class JITConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAdapte
                // We store our setting values in a string variable.
                // So we have to do the conversion here so that the compare below works.
                // The exception are array values.
-               $dbvalue = (!is_array($value) ? (string)$value : $value);
-
-               $stored = $this->get($cat, $key);
+               $compare_value = (!is_array($value) ? (string)$value : $value);
+               $stored_value = $this->get($cat, $key, false);
 
                if (!isset($this->in_db[$cat])) {
                        $this->in_db[$cat] = [];
@@ -93,12 +100,11 @@ class JITConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAdapte
                        $this->in_db[$cat][$key] = false;
                }
 
-               if (($stored === $dbvalue) && $this->in_db[$cat][$key]) {
+               if (isset($stored_value) && ($stored_value === $compare_value) && $this->in_db[$cat][$key]) {
                        return true;
                }
 
-               // manage array value
-               $dbvalue = (is_array($value) ? serialize($value) : $dbvalue);
+               $dbvalue = $this->toDbValue($value);
 
                $result = DBA::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $key], true);
 
index 4485ee5df9ddd759cccec5352318acc3ef9b5e06..a0c6a9547fdc46bf83b512853f7824e3a71d0a1e 100644 (file)
@@ -29,16 +29,18 @@ class JITPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfigAdap
                if (DBA::isResult($pconfigs)) {
                        while ($pconfig = DBA::fetch($pconfigs)) {
                                $key = $pconfig['k'];
-                               $value = $pconfig['v'];
+                               $value = $this->toConfigValue($pconfig['v']);
 
-                               if (isset($value) && $value !== '') {
+                               // The value was in the db, so don't check it again (unless you have to)
+                               $this->in_db[$uid][$cat][$key] = true;
+
+                               if (isset($value)) {
                                        $return[$key] = $value;
-                                       $this->in_db[$uid][$cat][$key] = true;
                                }
                        }
                } else if ($cat != 'config') {
                        // Negative caching
-                       $return = "!<unset>!";
+                       $return = null;
                }
                DBA::close($pconfigs);
 
@@ -47,26 +49,31 @@ class JITPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfigAdap
 
        /**
         * {@inheritdoc}
+        *
+        * @param bool $mark if true, mark the selection of the current cat/key pair
         */
-       public function get($uid, $cat, $key)
+       public function get($uid, $cat, $key, $mark = true)
        {
                if (!$this->isConnected()) {
-                       return '!<unset>!';
+                       return null;
+               }
+
+               // The value was in the db, so don't check it again (unless you have to)
+               if ($mark) {
+                       $this->in_db[$uid][$cat][$key] = true;
                }
 
                $pconfig = DBA::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
                if (DBA::isResult($pconfig)) {
-                       // manage array value
-                       $value = (preg_match("|^a:[0-9]+:{.*}$|s", $pconfig['v']) ? unserialize($pconfig['v']) : $pconfig['v']);
+                       $value = $this->toConfigValue($pconfig['v']);
 
-                       if (isset($value) && $value !== '') {
-                               $this->in_db[$uid][$cat][$key] = true;
+                       if (isset($value)) {
                                return $value;
                        }
                }
 
                $this->in_db[$uid][$cat][$key] = false;
-               return '!<unset>!';
+               return null;
        }
 
        /**
@@ -81,9 +88,8 @@ class JITPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfigAdap
                // We store our setting values in a string variable.
                // So we have to do the conversion here so that the compare below works.
                // The exception are array values.
-               $dbvalue = (!is_array($value) ? (string)$value : $value);
-
-               $stored = $this->get($uid, $cat, $key);
+               $compare_value = (!is_array($value) ? (string)$value : $value);
+               $stored_value = $this->get($uid, $cat, $key, false);
 
                if (!isset($this->in_db[$uid])) {
                        $this->in_db[$uid] = [];
@@ -95,12 +101,12 @@ class JITPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfigAdap
                        $this->in_db[$uid][$cat][$key] = false;
                }
 
-               if (($stored === $dbvalue) && $this->in_db[$uid][$cat][$key]) {
+               if (isset($stored_value) && ($stored_value === $compare_value) && $this->in_db[$uid][$cat][$key]) {
                        return true;
                }
 
                // manage array value
-               $dbvalue = (is_array($value) ? serialize($value) : $dbvalue);
+               $dbvalue = (is_array($value) ? serialize($value) : $value);
 
                $result = DBA::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $key], true);
 
@@ -118,13 +124,11 @@ class JITPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfigAdap
                        return false;
                }
 
-               if (!empty($this->in_db[$uid][$cat][$key])) {
+               if (isset($this->in_db[$uid][$cat][$key])) {
                        unset($this->in_db[$uid][$cat][$key]);
                }
 
-               $result = DBA::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
-
-               return $result;
+               return DBA::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
        }
 
        /**
index 218648cbdb4fc4e2c1dfaae67f959d24c7d2313c..c691c88bc53615a3ba14526c142786a9905191fe 100644 (file)
@@ -32,11 +32,9 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
 
                $configs = DBA::select('config', ['cat', 'v', 'k']);
                while ($config = DBA::fetch($configs)) {
-                       $value = $config['v'];
-                       if (isset($value) && $value !== '') {
+                       $value = $this->toConfigValue($config['v']);
+                       if (isset($value)) {
                                $return[$config['cat']][$config['k']] = $value;
-                       } else {
-                               $return[$config['cat']][$config['k']] = '!<unset>!';
                        }
                }
                DBA::close($configs);
@@ -52,20 +50,19 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
        public function get($cat, $key)
        {
                if (!$this->isConnected()) {
-                       return '!<unset>!';
+                       return null;
                }
 
                $config = DBA::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $key]);
                if (DBA::isResult($config)) {
-                       // manage array value
-                       $value = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']);
+                       $value = $this->toConfigValue($config['v']);
 
-                       if (isset($value) && $value !== '') {
+                       if (isset($value)) {
                                return $value;
                        }
                }
 
-               return '!<unset>!';
+               return null;
        }
 
        /**
@@ -81,17 +78,15 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
                // So we have to do the conversion here so that the compare below works.
                // The exception are array values.
                $compare_value = !is_array($value) ? (string)$value : $value;
+               $stored_value = $this->get($cat, $key);
 
-               if ($this->get($cat, $key) === $compare_value) {
+               if (isset($stored_value) && $stored_value === $compare_value) {
                        return true;
                }
 
-               // manage array value
-               $dbvalue = is_array($value) ? serialize($value) : $value;
+               $dbvalue = $this->toDbValue($value);
 
-               $result = DBA::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $key], true);
-
-               return $result;
+               return DBA::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $key], true);
        }
 
        /**
@@ -103,9 +98,7 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
                        return false;
                }
 
-               $result = DBA::delete('config', ['cat' => $cat, 'k' => $key]);
-
-               return $result;
+               return DBA::delete('config', ['cat' => $cat, 'k' => $key]);
        }
 
        /**
index 12e25df9f903d069b081e036cf4cba0b11a07c18..838f3763dfcd5f26849b3c915bbbd1baa957696b 100644 (file)
@@ -49,11 +49,9 @@ class PreloadPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfig
 
                $pconfigs = DBA::select('pconfig', ['cat', 'v', 'k'], ['uid' => $uid]);
                while ($pconfig = DBA::fetch($pconfigs)) {
-                       $value = $pconfig['v'];
-                       if (isset($value) && $value !== '') {
+                       $value = $this->toConfigValue($pconfig['v']);
+                       if (isset($value)) {
                                $return[$pconfig['cat']][$pconfig['k']] = $value;
-                       } else {
-                               $return[$pconfig['cat']][$pconfig['k']] = '!<unset>!';
                        }
                }
                DBA::close($pconfigs);
@@ -69,7 +67,7 @@ class PreloadPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfig
        public function get($uid, $cat, $key)
        {
                if (!$this->isConnected()) {
-                       return '!<unset>!';
+                       return null;
                }
 
                if (!$this->isLoaded($uid, $cat, $key)) {
@@ -78,14 +76,13 @@ class PreloadPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfig
 
                $config = DBA::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
                if (DBA::isResult($config)) {
-                       // manage array value
-                       $value = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']);
+                       $value = $this->toConfigValue($config['v']);
 
-                       if (isset($value) && $value !== '') {
+                       if (isset($value)) {
                                return $value;
                        }
                }
-               return '!<unset>!';
+               return null;
        }
 
        /**
@@ -104,17 +101,15 @@ class PreloadPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfig
                // So we have to do the conversion here so that the compare below works.
                // The exception are array values.
                $compare_value = !is_array($value) ? (string)$value : $value;
+               $stored_value = $this->get($uid, $cat, $key);
 
-               if ($this->get($uid, $cat, $key) === $compare_value) {
+               if (isset($stored_value) && $stored_value === $compare_value) {
                        return true;
                }
 
-               // manage array value
-               $dbvalue = is_array($value) ? serialize($value) : $value;
+               $dbvalue = $this->toDbValue($value);
 
-               $result = DBA::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $key], true);
-
-               return $result;
+               return DBA::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $key], true);
        }
 
        /**
@@ -130,9 +125,7 @@ class PreloadPConfigAdapter extends AbstractDbaConfigAdapter implements IPConfig
                        $this->load($uid, $cat);
                }
 
-               $result = DBA::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
-
-               return $result;
+               return DBA::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $key]);
        }
 
        /**
index 4ebcc87482f044b278d0fdd626d47b97624fc9da..cb299eb330956624e41eff564a074bd3973b0ed2 100644 (file)
@@ -6,8 +6,6 @@ namespace Friendica\Core\Config\Cache;
  * The Friendica config cache for the application
  * Initial, all *.config.php files are loaded into this cache with the
  * ConfigCacheLoader ( @see ConfigCacheLoader )
- *
- * Is used for further caching operations too (depending on the ConfigAdapter )
  */
 class ConfigCache implements IConfigCache, IPConfigCache
 {
@@ -32,12 +30,12 @@ class ConfigCache implements IConfigCache, IPConfigCache
                $categories = array_keys($config);
 
                foreach ($categories as $category) {
-                       if (isset($config[$category]) && is_array($config[$category])) {
+                       if (is_array($config[$category])) {
                                $keys = array_keys($config[$category]);
 
                                foreach ($keys as $key) {
                                        $value = $config[$category][$key];
-                                       if (isset($value) && $value !== '!<unset>!') {
+                                       if (isset($value)) {
                                                if ($overwrite) {
                                                        $this->set($category, $key, $value);
                                                } else {
@@ -56,22 +54,13 @@ class ConfigCache implements IConfigCache, IPConfigCache
        {
                if (isset($this->config[$cat][$key])) {
                        return $this->config[$cat][$key];
-               } elseif ($key == null && isset($this->config[$cat])) {
+               } elseif (!isset($key) && isset($this->config[$cat])) {
                        return $this->config[$cat];
                } else {
-                       return '!<unset>!';
+                       return null;
                }
        }
 
-       /**
-        * {@inheritdoc}
-        */
-       public function has($cat, $key = null)
-       {
-               return (isset($this->config[$cat][$key]) && $this->config[$cat][$key] !== '!<unset>!') ||
-               ($key == null && isset($this->config[$cat]) && $this->config[$cat] !== '!<unset>!' && is_array($this->config[$cat]));
-       }
-
        /**
         * Sets a default value in the config cache. Ignores already existing keys.
         *
@@ -91,9 +80,6 @@ class ConfigCache implements IConfigCache, IPConfigCache
         */
        public function set($cat, $key, $value)
        {
-               // Only arrays are serialized in database, so we have to unserialize sparingly
-               $value = is_string($value) && preg_match("|^a:[0-9]+:{.*}$|s", $value) ? unserialize($value) : $value;
-
                if (!isset($this->config[$cat])) {
                        $this->config[$cat] = [];
                }
@@ -103,15 +89,6 @@ class ConfigCache implements IConfigCache, IPConfigCache
                return true;
        }
 
-       /**
-        * {@inheritdoc}
-        */
-       public function hasP($uid, $cat, $key = null)
-       {
-               return (isset($this->config[$uid][$cat][$key]) && $this->config[$uid][$cat][$key] !== '!<unset>!') ||
-                       ($key == null && isset($this->config[$uid][$cat]) && $this->config[$uid][$cat] !== '!<unset>!' && is_array($this->config[$uid][$cat]));
-       }
-
        /**
         * {@inheritdoc}
         */
@@ -142,7 +119,7 @@ class ConfigCache implements IConfigCache, IPConfigCache
 
                                foreach ($keys as $key) {
                                        $value = $config[$category][$key];
-                                       if (isset($value) && $value !== '!<unset>!') {
+                                       if (isset($value)) {
                                                $this->setP($uid, $category, $key, $value);
                                        }
                                }
@@ -157,10 +134,10 @@ class ConfigCache implements IConfigCache, IPConfigCache
        {
                if (isset($this->config[$uid][$cat][$key])) {
                        return $this->config[$uid][$cat][$key];
-               } elseif ($key == null && isset($this->config[$uid][$cat])) {
+               } elseif (!isset($key) && isset($this->config[$uid][$cat])) {
                        return $this->config[$uid][$cat];
                } else {
-                       return '!<unset>!';
+                       return null;
                }
        }
 
@@ -169,9 +146,6 @@ class ConfigCache implements IConfigCache, IPConfigCache
         */
        public function setP($uid, $cat, $key, $value)
        {
-               // Only arrays are serialized in database, so we have to unserialize sparingly
-               $value = is_string($value) && preg_match("|^a:[0-9]+:{.*}$|s", $value) ? unserialize($value) : $value;
-
                if (!isset($this->config[$uid]) || !is_array($this->config[$uid])) {
                        $this->config[$uid] = [];
                }
index b728d1082140c5279d70f03d8ca6791c1770b25b..55f18681ce7e002a01068fcb676a60f9fc80256a 100644 (file)
@@ -37,9 +37,6 @@ class ConfigCacheLoader
         */
        public function loadConfigFiles(ConfigCache $config)
        {
-               // Setting at least the basepath we know
-               $config->set('system', 'basepath', $this->baseDir);
-
                $config->load($this->loadCoreConfig('defaults'));
                $config->load($this->loadCoreConfig('settings'));
 
@@ -106,47 +103,64 @@ class ConfigCacheLoader
        {
                $filePath = $this->baseDir  . DIRECTORY_SEPARATOR . '.' . $name . '.php';
 
+               $config = [];
+
                if (file_exists($filePath)) {
                        $a = new \stdClass();
                        $a->config = [];
                        include $filePath;
 
+                       $htConfigCategories = array_keys($a->config);
+
+                       // map the legacy configuration structure to the current structure
+                       foreach ($htConfigCategories as $htConfigCategory) {
+                               if (is_array($a->config[$htConfigCategory])) {
+                                       $keys = array_keys($a->config[$htConfigCategory]);
+
+                                       foreach ($keys as $key) {
+                                               $config[$htConfigCategory][$key] = $a->config[$htConfigCategory][$key];
+                                       }
+                               } else {
+                                       $config['config'][$htConfigCategory] = $a->config[$htConfigCategory];
+                               }
+                       }
+
+                       unset($a);
+
                        if (isset($db_host)) {
-                               $a->config['database']['hostname'] = $db_host;
+                               $config['database']['hostname'] = $db_host;
                                unset($db_host);
                        }
                        if (isset($db_user)) {
-                               $a->config['database']['username'] = $db_user;
+                               $config['database']['username'] = $db_user;
                                unset($db_user);
                        }
                        if (isset($db_pass)) {
-                               $a->config['database']['password'] = $db_pass;
+                               $config['database']['password'] = $db_pass;
                                unset($db_pass);
                        }
                        if (isset($db_data)) {
-                               $a->config['database']['database'] = $db_data;
+                               $config['database']['database'] = $db_data;
                                unset($db_data);
                        }
-                       if (isset($a->config['system']['db_charset'])) {
-                               $a->config['database']['charset'] = $a->config['system']['charset'];
+                       if (isset($config['system']['db_charset'])) {
+                               $config['database']['charset'] = $config['system']['db_charset'];
                        }
                        if (isset($pidfile)) {
-                               $a->config['system']['pidfile'] = $pidfile;
+                               $config['system']['pidfile'] = $pidfile;
                                unset($pidfile);
                        }
                        if (isset($default_timezone)) {
-                               $a->config['system']['default_timezone'] = $default_timezone;
+                               $config['system']['default_timezone'] = $default_timezone;
                                unset($default_timezone);
                        }
                        if (isset($lang)) {
-                               $a->config['system']['language'] = $lang;
+                               $config['system']['language'] = $lang;
                                unset($lang);
                        }
-
-                       return $a->config;
-               } else {
-                       return [];
                }
+
+               return $config;
        }
 
        /**
index 9d948527d4659d359a139207483c0bb36f907607..499bd312d0c5365d836de46b453941c3073a4de7 100644 (file)
@@ -20,9 +20,9 @@ interface IConfigCache
         * Gets a value from the config cache.
         *
         * @param string $cat     Config category
-        * @param string $key       Config key
+        * @param string $key     Config key
         *
-        * @return mixed Returns the value of the Config entry or '!<unset>!' if not set
+        * @return null|mixed Returns the value of the Config entry or null if not set
         */
        function get($cat, $key = null);
 
@@ -47,15 +47,6 @@ interface IConfigCache
         */
        function delete($cat, $key);
 
-       /**
-        * Checks if a value is set in the config cache.
-        *
-        * @param string $cat  Config category
-        * @param string $key  Config key
-        * @return bool
-        */
-       function has($cat, $key = null);
-
        /**
         * Returns the whole configuration cache
         *
index 4ac21481a15180bff68ef3a832db56bfdfaee030..30076a2a9302db8712df0546ad098980fa40dd15 100644 (file)
@@ -23,7 +23,7 @@ interface IPConfigCache
         * @param string $cat     Config category
         * @param string $key     Config key
         *
-        * @return string The value of the config entry or '!<unset>!' if not set
+        * @return null|string The value of the config entry or null if not set
         */
        function getP($uid, $cat, $key = null);
 
@@ -50,17 +50,6 @@ interface IPConfigCache
         */
        function deleteP($uid, $cat, $key);
 
-
-       /**
-        * Checks if a value is set in the user config cache.
-        *
-        * @param int    $uid  User Id
-        * @param string $cat  Config category
-        * @param string $key  Config key
-        * @return bool
-        */
-       function hasP($uid, $cat, $key = null);
-
        /**
         * Returns the whole configuration cache
         *
index 2ac0da0ad1b967b0d580f1f559b2d971f3f055e7..532ed982a9d46498d3de738e741f58db33b26cbc 100644 (file)
@@ -83,20 +83,19 @@ class Configuration
                if ($this->configAdapter->isConnected() &&
                        (!$this->configAdapter->isLoaded($cat, $key) ||
                        $refresh)) {
+
                        $dbvalue = $this->configAdapter->get($cat, $key);
 
-                       if ($dbvalue !== '!<unset>!') {
+                       if (isset($dbvalue)) {
                                $this->configCache->set($cat, $key, $dbvalue);
                                return $dbvalue;
                        }
                }
 
                // use the config cache for return
-               if ($this->configCache->has($cat, $key)) {
-                       return $this->configCache->get($cat, $key);
-               } else {
-                       return $default_value;
-               }
+               $result = $this->configCache->get($cat, $key);
+
+               return (isset($result)) ? $result : $default_value;
        }
 
        /**
index 99b1aa14698b17d9b14fc0f57c966b39419c22dc..0d3b0c178c6cb24c02a53c8ec54454e3a096e220 100644 (file)
@@ -77,18 +77,15 @@ class PConfiguration
                                $refresh)) {
                        $dbValue = $this->configAdapter->get($uid, $cat, $key);
 
-                       if ($dbValue !== '!<unset>!') {
+                       if (isset($dbValue)) {
                                $this->configCache->setP($uid, $cat, $key, $dbValue);
                                return $dbValue;
                        }
                }
 
                // use the config cache for return
-               if ($this->configCache->hasP($uid, $cat, $key)) {
-                       return $this->configCache->getP($uid, $cat, $key);
-               } else {
-                       return $default_value;
-               }
+               $result = $this->configCache->getP($uid, $cat, $key);
+               return (isset($result)) ? $result : $default_value;
        }
 
        /**
index 682d109712fb5fbfee1e551455ac2222714379cb..9d1e8506cc6887430ab8fae01517e109882e239a 100644 (file)
@@ -146,7 +146,7 @@ HELP;
 
                $installer->resetChecks();
 
-               if (!$installer->checkDB($a->getConfigCache(), $a->getProfiler(), $db_host, $db_user, $db_pass, $db_data)) {
+               if (!$installer->checkDB($a->getBasePath(), $a->getConfigCache(), $a->getProfiler(), $db_host, $db_user, $db_pass, $db_data)) {
                        $errorMessage = $this->extractErrors($installer->getChecks());
                        throw new RuntimeException($errorMessage);
                }
index 1ec108d2e61cfd2f0d5d2fc07502b733ba3843b3..dededa9b3a4321e09fcd3ea31ea6d07c6f026b07 100644 (file)
@@ -31,9 +31,10 @@ Commands
        toinnodb Convert all tables from MyISAM to InnoDB
 
 Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-    -f|--force   Force the command in case of "update" (Ignore failed updates/running updates)
+    -h|--help|-?       Show help information
+    -v                 Show more debug information.
+    -f|--force         Force the update command (Even if the database structure matches)
+    -o|--override      Override running or stalling updates
 HELP;
                return $help;
        }
@@ -68,8 +69,9 @@ HELP;
                                $output = DBStructure::update($a->getBasePath(), true, false);
                                break;
                        case "update":
-                               $force = $this->getOption(['f', 'force'], false);
-                               $output = Update::run($a->getBasePath(), $force, true, false);
+                               $force    = $this->getOption(['f', 'force'], false);
+                               $override = $this->getOption(['o', 'override'], false);
+                               $output = Update::run($a->getBasePath(), $force, $override,true, false);
                                break;
                        case "dumpsql":
                                ob_start();
@@ -89,5 +91,4 @@ HELP;
 
                return 0;
        }
-
 }
index 103d0fef7e68062928cdfd79100234a8dfd0187d..a903cd7dd49ccefe137aaf9b1efd4ffcd90d6627 100644 (file)
@@ -56,7 +56,7 @@ HELP;
                }
 
                echo L10n::t('Check for pending update actions.') . "\n";
-               Update::run($a->getBasePath(), true, true, false);
+               Update::run($a->getBasePath(), true, false, true, false);
                echo L10n::t('Done.') . "\n";
 
                echo L10n::t('Execute pending post updates.') . "\n";
index e0083598c319ec07b93b7c64f7bd533fff945e44..ce89ce1e2cb7e469571d14e6c9b3a3146e8a2aa4 100644 (file)
@@ -28,9 +28,10 @@ Synopsis
         Set current storage backend
             name        storage backend to use. see "list".
     
-    bin/console storage move [table]
+    bin/console storage move [table] [-n 5000]
         Move stored data to current storage backend.
             table       one of "photo" or "attach". default to both
+            -n          limit of processed entry batch size
 HELP;
                return $help;
        }
@@ -49,36 +50,36 @@ HELP;
                        return -1;
                }
 
-               switch($this->args[0]) {
-               case 'list':
-                       return $this->do_list();
-                       break;
-               case 'set':
-                       return $this->do_set();
-                       break;
-               case 'move':
-                       return $this->do_move();
-                       break;
+               switch ($this->args[0]) {
+                       case 'list':
+                               return $this->doList();
+                               break;
+                       case 'set':
+                               return $this->doSet();
+                               break;
+                       case 'move':
+                               return $this->doMove();
+                               break;
                }
 
                $this->out(sprintf('Invalid action "%s"', $this->args[0]));
                return -1;
        }
 
-       protected function do_list()
+       protected function doList()
        {
                $rowfmt = ' %-3s | %-20s';
                $current = StorageManager::getBackend();
                $this->out(sprintf($rowfmt, 'Sel', 'Name'));
                $this->out('-----------------------');
                $isregisterd = false;
-               foreach(StorageManager::listBackends() as $name => $class) {
+               foreach (StorageManager::listBackends() as $name => $class) {
                        $issel = ' ';
                        if ($current === $class) {
                                $issel = '*';
                                $isregisterd = true;
                        };
-                       $this->out(sprintf($rowfmt, $issel , $name ));
+                       $this->out(sprintf($rowfmt, $issel, $name));
                }
 
                if ($current === '') {
@@ -92,7 +93,7 @@ HELP;
                return 0;
        }
 
-       protected function do_set()
+       protected function doSet()
        {
                if (count($this->args) !== 2) {
                        throw new CommandArgsException('Invalid arguments');
@@ -106,25 +107,41 @@ HELP;
                        return -1;
                }
 
-               StorageManager::setBackend($class);
+               if (!StorageManager::setBackend($class)) {
+                       $this->out($class . ' is not a valid backend storage class.');
+                       return -1;
+               }
+
                return 0;
        }
 
-       protected function do_move()
+       protected function doMove()
        {
-               $table = null;
+               $tables = null;
                if (count($this->args) < 1 || count($this->args) > 2) {
                        throw new CommandArgsException('Invalid arguments');
                }
+
                if (count($this->args) == 2) {
                        $table = strtolower($this->args[1]);
                        if (!in_array($table, ['photo', 'attach'])) {
                                throw new CommandArgsException('Invalid table');
                        }
+                       $tables = [$table];
                }
 
                $current = StorageManager::getBackend();
-               $r = StorageManager::move($current);
-               $this->out(sprintf('Moved %d files', $r));
+               $total = 0;
+
+               do {
+                       $moved = StorageManager::move($current, $tables, $this->getOption('n', 5000));
+                       if ($moved) {
+                               $this->out(date('[Y-m-d H:i:s] ') . sprintf('Moved %d files', $moved));
+                       }
+
+                       $total += $moved;
+               } while ($moved);
+
+               $this->out(sprintf(date('[Y-m-d H:i:s] ') . 'Moved %d files total', $total));
        }
 }
index ed4721014191dac11316bb8eb8bf685849b58de0..b6090bddb60f667e2be9919036aad4d5eb455226 100644 (file)
@@ -591,6 +591,7 @@ class Installer
        /**
         * Checking the Database connection and if it is available for the current installation
         *
+        * @param string       $basePath    The basepath of this call
         * @param IConfigCache $configCache The configuration cache
         * @param Profiler    $profiler    The profiler of this app
         * @param string $dbhost           Hostname/IP of the Friendica Database
@@ -601,9 +602,9 @@ class Installer
         * @return bool true if the check was successful, otherwise false
         * @throws Exception
         */
-       public function checkDB(IConfigCache $configCache, Profiler $profiler, $dbhost, $dbuser, $dbpass, $dbdata)
+       public function checkDB($basePath, IConfigCache $configCache, Profiler $profiler, $dbhost, $dbuser, $dbpass, $dbdata)
        {
-               if (!DBA::connect($configCache, $profiler, $dbhost, $dbuser, $dbpass, $dbdata)) {
+               if (!DBA::connect($basePath, $configCache, $profiler, $dbhost, $dbuser, $dbpass, $dbdata)) {
                        $this->addCheck(L10n::t('Could not connect to database.'), false, true, '');
 
                        return false;
index e8c8a7041605b0826be5912722f7e9b75629de5d..8bc2c242d18a588d984bb10be0c8daebd4e8e69e 100644 (file)
@@ -122,12 +122,13 @@ class Lock
        /**
         * @brief Releases a lock if it was set by us
         *
-        * @param string $key Name of the lock
+        * @param string $key      Name of the lock
+        * @param bool   $override Overrides the lock to get releases
         * @return void
         */
-       public static function release($key)
+       public static function release($key, $override = false)
        {
-               self::getDriver()->releaseLock($key);
+               self::getDriver()->releaseLock($key, $override);
        }
 
        /**
index 033d6f356e74ce263f9909877e276db80ddb597a..0aedeeb1b09ab61cdf71c144c7df3b6cd02e6263 100644 (file)
@@ -23,7 +23,8 @@ abstract class AbstractLockDriver extends BaseObject implements ILockDriver
         * @param string key The Name of the lock
         * @return bool      Returns true if the lock is set
         */
-       protected function hasAcquiredLock($key) {
+       protected function hasAcquiredLock($key)
+       {
                return isset($this->acquireLock[$key]) && $this->acquiredLocks[$key] === true;
        }
 
@@ -32,7 +33,8 @@ abstract class AbstractLockDriver extends BaseObject implements ILockDriver
         *
         * @param string $key The Name of the lock
         */
-       protected function markAcquire($key) {
+       protected function markAcquire($key)
+       {
                $this->acquiredLocks[$key] = true;
        }
 
@@ -41,18 +43,26 @@ abstract class AbstractLockDriver extends BaseObject implements ILockDriver
         *
         * @param string $key The Name of the lock
         */
-       protected function markRelease($key) {
+       protected function markRelease($key)
+       {
                unset($this->acquiredLocks[$key]);
        }
 
        /**
         * Releases all lock that were set by us
         *
-        * @return void
+        * @return boolean Was the unlock of all locks successful?
         */
-       public function releaseAll() {
+       public function releaseAll()
+       {
+               $return = true;
+
                foreach ($this->acquiredLocks as $acquiredLock => $hasLock) {
-                       $this->releaseLock($acquiredLock);
+                       if (!$this->releaseLock($acquiredLock)) {
+                               $return = false;
+                       }
                }
+
+               return $return;
        }
 }
index 18d441ffea09d5a0910ec6ac3ada461db885ab7c..6f34a0d6a948b9bdd3c5fafd6302675490d6591c 100644 (file)
@@ -61,12 +61,20 @@ class CacheLockDriver extends AbstractLockDriver
        /**
         * (@inheritdoc)
         */
-       public function releaseLock($key)
+       public function releaseLock($key, $override = false)
        {
                $cachekey = self::getLockKey($key);
 
-               $this->cache->compareDelete($cachekey, getmypid());
+               $return = false;
+
+               if ($override) {
+                       $return = $this->cache->delete($cachekey);
+               } else {
+                       $return = $this->cache->compareDelete($cachekey, getmypid());
+               }
                $this->markRelease($key);
+
+               return $return;
        }
 
        /**
index 6f18fb5bec7dcf63416c4112cec7c2bf307b89f1..a8269bc92ea6ad16004c9dcdad2447e569d0f8a5 100644 (file)
@@ -68,13 +68,19 @@ class DatabaseLockDriver extends AbstractLockDriver
        /**
         * (@inheritdoc)
         */
-       public function releaseLock($key)
+       public function releaseLock($key, $override = false)
        {
-               DBA::delete('locks', ['name' => $key, 'pid' => $this->pid]);
+               if ($override) {
+                       $where = ['name' => $key];
+               } else {
+                       $where = ['name' => $key, 'pid' => $this->pid];
+               }
+
+               $return = DBA::delete('locks', $where);
 
                $this->markRelease($key);
 
-               return;
+               return $return;
        }
 
        /**
@@ -82,9 +88,11 @@ class DatabaseLockDriver extends AbstractLockDriver
         */
        public function releaseAll()
        {
-               DBA::delete('locks', ['pid' => $this->pid]);
+               $return = DBA::delete('locks', ['pid' => $this->pid]);
 
                $this->acquiredLocks = [];
+
+               return $return;
        }
 
        /**
index a255f683454753e414e2c20677f106661dccf486..7df5b3f87aaad43e7a1064fcc0113100c4485779 100644 (file)
@@ -33,16 +33,17 @@ interface ILockDriver
        /**
         * Releases a lock if it was set by us
         *
-        * @param string $key The Name of the lock
+        * @param string $key      The Name of the lock
+        * @param bool   $override Overrides the lock to get released
         *
-        * @return void
+        * @return boolean Was the unlock successful?
         */
-       public function releaseLock($key);
+       public function releaseLock($key, $override = false);
 
        /**
         * Releases all lock that were set by us
         *
-        * @return void
+        * @return boolean Was the unlock of all locks successful?
         */
        public function releaseAll();
 }
index cf1ce5a8d8bc770cdc06120868f351e4aef65402..781e110b1708a83633d1497296448ba639632595 100644 (file)
@@ -50,7 +50,7 @@ class SemaphoreLockDriver extends AbstractLockDriver
        /**
         * (@inheritdoc)
         */
-       public function releaseLock($key)
+       public function releaseLock($key, $override = false)
        {
                if (empty(self::$semaphore[$key])) {
                        return false;
index f62b59f4765342e2b5b77fc5d35b9a09b6c9b1e2..da4c802937d301271f3d80497bb454a50b5a2983 100644 (file)
@@ -65,8 +65,6 @@ class PConfig
        /**
         * @brief Sets a configuration value for a user
         *
-        * @note  Please do not store booleans - convert to 0/1 integer values!
-        *
         * @param string $uid    The user_id
         * @param string $cat    The category of the configuration value
         * @param string $key    The configuration key to set
index cfefa5f35a7dcc91738a2d63d9bc500221d6aa4b..0a8b35ce24a844a62251db06735363fa5e1b7513 100644 (file)
@@ -23,7 +23,7 @@ class StorageManager
 
        private static function setup()
        {
-               if (count(self::$backends)==0) {
+               if (count(self::$backends) == 0) {
                        self::$backends = Config::get('storage', 'backends', self::$default_backends);
                }
        }
@@ -54,12 +54,18 @@ class StorageManager
         * @brief Set current storage backend class
         *
         * @param string $class Backend class name
+        * @return bool
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        public static function setBackend($class)
        {
-               /// @todo Check that $class implements IStorage
+               if (!in_array('Friendica\Model\Storage\IStorage', class_implements($class))) {
+                       return false;
+               }
+
                Config::set('storage', 'class', $class);
+
+               return true;
        }
 
        /**
@@ -105,20 +111,20 @@ class StorageManager
 
 
        /**
-        * @brief Move resources to storage $dest
+        * @brief Move up to 5000 resources to storage $dest
         *
         * Copy existing data to destination storage and delete from source.
         * This method cannot move to legacy in-table `data` field.
         *
-        * @param string  $dest    Destination storage class name
-        * @param array   $tables  Tables to look in for resources. Optional, defaults to ['photo', 'attach']
-        *
-        * @throws \Exception
+        * @param string     $destination Storage class name
+        * @param array|null $tables      Tables to look in for resources. Optional, defaults to ['photo', 'attach']
+        * @param int        $limit       Limit of the process batch size, defaults to 5000
         * @return int Number of moved resources
+        * @throws \Exception
         */
-       public static function move($dest, $tables = null)
+       public static function move($destination, $tables = null, $limit = 5000)
        {
-               if (is_null($dest) || empty($dest)) {
+               if (empty($destination)) {
                        throw new \Exception('Can\'t move to NULL storage backend');
                }
                
@@ -129,43 +135,42 @@ class StorageManager
                $moved = 0;
                foreach ($tables as $table) {
                        // Get the rows where backend class is not the destination backend class
-                       $rr = DBA::select(
+                       $resources = DBA::select(
                                $table, 
                                ['id', 'data', 'backend-class', 'backend-ref'],
-                               ['`backend-class` IS NULL or `backend-class` != ?' , $dest ]
+                               ['`backend-class` IS NULL or `backend-class` != ?', $destination],
+                               ['limit' => $limit]
                        );
 
-                       if (DBA::isResult($rr)) {
-                               while($r = DBA::fetch($rr)) {
-                                       $id = $r['id'];
-                                       $data = $r['data'];
-                                       /** @var IStorage $backendClass */
-                                       $backendClass = $r['backend-class'];
-                                       $backendRef = $r['backend-ref'];
-                                       if (!is_null($backendClass) && $backendClass !== '') {
-                                               Logger::log("get data from old backend " .  $backendClass . " : " . $backendRef);
-                                               $data = $backendClass::get($backendRef);
-                                       }
-                                       
-                                       Logger::log("save data to new backend " . $dest);
-                                       /** @var IStorage $dest */
-                                       $ref = $dest::put($data);
-                                       Logger::log("saved data as " . $ref);
-
-                                       if ($ref !== '') {
-                                               Logger::log("update row");
-                                               $ru = DBA::update($table, ['backend-class' => $dest, 'backend-ref' => $ref, 'data' => ''], ['id' => $id]);
-                                               
-                                               if ($ru) {
-                                                       if (!is_null($backendClass) && $backendClass !== '') {
-                                                               Logger::log("delete data from old backend " . $backendClass . " : " . $backendRef);
-                                                               $backendClass::delete($backendRef);
-                                                       }
-                                                       $moved++;
+                       while ($resource = DBA::fetch($resources)) {
+                               $id = $resource['id'];
+                               $data = $resource['data'];
+                               /** @var IStorage $backendClass */
+                               $backendClass = $resource['backend-class'];
+                               $backendRef = $resource['backend-ref'];
+                               if (!empty($backendClass)) {
+                                       Logger::log("get data from old backend " . $backendClass . " : " . $backendRef);
+                                       $data = $backendClass::get($backendRef);
+                               }
+
+                               Logger::log("save data to new backend " . $destination);
+                               /** @var IStorage $destination */
+                               $ref = $destination::put($data);
+                               Logger::log("saved data as " . $ref);
+
+                               if ($ref !== '') {
+                                       Logger::log("update row");
+                                       if (DBA::update($table, ['backend-class' => $destination, 'backend-ref' => $ref, 'data' => ''], ['id' => $id])) {
+                                               if (!empty($backendClass)) {
+                                                       Logger::log("delete data from old backend " . $backendClass . " : " . $backendRef);
+                                                       $backendClass::delete($backendRef);
                                                }
+                                               $moved++;
                                        }
                                }
                        }
+
+                       DBA::close($resources);
                }
 
                return $moved;
index f0ed08357359f5cc75f1d3a77652085e35ca657e..45a88fe0937b6d92c349d527c8985eab28e04c05 100644 (file)
@@ -176,6 +176,12 @@ class System extends BaseObject
                exit();
        }
 
+       public static function jsonError($httpCode, $data, $content_type = 'application/json')
+       {
+               header($_SERVER["SERVER_PROTOCOL"] . ' ' . $httpCode);
+               self::jsonExit($data, $content_type);
+       }
+
        /**
         * @brief Encodes content to json.
         *
@@ -234,21 +240,6 @@ class System extends BaseObject
                }
        }
 
-       /**
-        * Generates a process identifier for the logging
-        *
-        * @param string $prefix A given prefix
-        *
-        * @return string a generated process identifier
-        */
-       public static function processID($prefix)
-       {
-               // We aren't calling any other function here.
-               // Doing so could easily create an endless loop
-               $trailer = $prefix . ':' . getmypid() . ':';
-               return substr($trailer . uniqid('') . mt_rand(), 0, 26);
-       }
-
        /**
         * Returns the current Load of the System
         *
index 5df0675cdaeb46cd7520468d693e79f349b034c2..bb2513d38858741ac6de779edca7058c5d19746a 100644 (file)
@@ -37,9 +37,13 @@ class Update
                }
 
                if ($build < DB_UPDATE_VERSION) {
-                       // When we cannot execute the database update via the worker, we will do it directly
-                       if (!Worker::add(PRIORITY_CRITICAL, 'DBUpdate') && $via_worker) {
+                       if ($via_worker) {
+                               // Calling the database update directly via the worker enables us to perform database changes to the workerqueue table itself.
+                               // This is a fallback, since normally the database update will be performed by a worker job.
+                               // This worker job doesn't work for changes to the "workerqueue" table itself.
                                self::run($basePath);
+                       } else {
+                               Worker::add(PRIORITY_CRITICAL, 'DBUpdate');
                        }
                }
        }
@@ -48,42 +52,51 @@ class Update
         * Automatic database updates
         *
         * @param string $basePath The base path of this application
-        * @param bool $force      Force the Update-Check even if the lock is set
+        * @param bool $force      Force the Update-Check even if the database version doesn't match
+        * @param bool $override   Overrides any running/stuck updates
         * @param bool $verbose    Run the Update-Check verbose
         * @param bool $sendMail   Sends a Mail to the administrator in case of success/failure
         *
         * @return string Empty string if the update is successful, error messages otherwise
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function run($basePath, $force = false, $verbose = false, $sendMail = true)
+       public static function run($basePath, $force = false, $override = false, $verbose = false, $sendMail = true)
        {
                // In force mode, we release the dbupdate lock first
                // Necessary in case of an stuck update
-               if ($force) {
-                       Lock::release('dbupdate');
+               if ($override) {
+                       Lock::release('dbupdate', true);
                }
 
-               $build = Config::get('system', 'build');
+               $build = Config::get('system', 'build', null, true);
 
                if (empty($build) || ($build > DB_UPDATE_VERSION)) {
                        $build = DB_UPDATE_VERSION - 1;
                        Config::set('system', 'build', $build);
                }
 
-               if ($build != DB_UPDATE_VERSION) {
+               if ($build != DB_UPDATE_VERSION || $force) {
                        require_once 'update.php';
 
                        $stored = intval($build);
                        $current = intval(DB_UPDATE_VERSION);
-                       if ($stored < $current) {
+                       if ($stored < $current || $force) {
                                Config::load('database');
 
-                               Logger::log('Update from \'' . $stored . '\'  to \'' . $current . '\' - starting', Logger::DEBUG);
+                               Logger::info('Update starting.', ['from' => $stored, 'to' => $current]);
 
                                // Compare the current structure with the defined structure
                                // If the Lock is acquired, never release it automatically to avoid double updates
                                if (Lock::acquire('dbupdate', 120, Cache::INFINITE)) {
 
+                                       // Checks if the build changed during Lock acquiring (so no double update occurs)
+                                       $retryBuild = Config::get('system', 'build', null, true);
+                                       if ($retryBuild !== $build) {
+                                               Logger::info('Update already done.', ['from' => $stored, 'to' => $current]);
+                                               Lock::release('dbupdate');
+                                               return '';
+                                       }
+
                                        // run the pre_update_nnnn functions in update.php
                                        for ($x = $stored + 1; $x <= $current; $x++) {
                                                $r = self::runUpdateFunction($x, 'pre_update');
@@ -94,20 +107,20 @@ class Update
 
                                        // update the structure in one call
                                        $retval = DBStructure::update($basePath, $verbose, true);
-                                       if ($retval) {
+                                       if (!empty($retval)) {
                                                if ($sendMail) {
                                                        self::updateFailed(
                                                                DB_UPDATE_VERSION,
                                                                $retval
                                                        );
                                                }
-                                               Logger::log('ERROR: Update from \'' . $stored . '\'  to \'' . $current . '\' - failed:  ' - $retval, Logger::ALL);
+                                               Logger::error('Update ERROR.', ['from' => $stored, 'to' => $current, 'retval' => $retval]);
                                                Lock::release('dbupdate');
                                                return $retval;
                                        } else {
                                                Config::set('database', 'last_successful_update', $current);
                                                Config::set('database', 'last_successful_update_time', time());
-                                               Logger::log('Update from \'' . $stored . '\'  to \'' . $current . '\' - finished', Logger::DEBUG);
+                                               Logger::info('Update finished.', ['from' => $stored, 'to' => $current]);
                                        }
 
                                        // run the update_nnnn functions in update.php
@@ -118,7 +131,7 @@ class Update
                                                }
                                        }
 
-                                       Logger::log('Update from \'' . $stored . '\'  to \'' . $current . '\' - successful', Logger::DEBUG);
+                                       Logger::notice('Update success.', ['from' => $stored, 'to' => $current]);
                                        if ($sendMail) {
                                                self::updateSuccessfull($stored, $current);
                                        }
@@ -126,8 +139,6 @@ class Update
                                        Lock::release('dbupdate');
                                }
                        }
-               } elseif ($force) {
-                       DBStructure::update($basePath, $verbose, true);
                }
 
                return '';
@@ -146,7 +157,7 @@ class Update
        {
                $funcname = $prefix . '_' . $x;
 
-               Logger::log('Update function \'' . $funcname . '\' - start', Logger::DEBUG);
+               Logger::info('Update function start.', ['function' => $funcname]);
 
                if (function_exists($funcname)) {
                        // There could be a lot of processes running or about to run.
@@ -167,7 +178,7 @@ class Update
                                                $x,
                                                L10n::t('Update %s failed. See error logs.', $x)
                                        );
-                                       Logger::log('ERROR: Update function \'' . $funcname . '\' - failed: ' . $retval, Logger::ALL);
+                                       Logger::error('Update function ERROR.', ['function' => $funcname, 'retval' => $retval]);
                                        Lock::release('dbupdate_function');
                                        return false;
                                } else {
@@ -179,12 +190,12 @@ class Update
                                        }
 
                                        Lock::release('dbupdate_function');
-                                       Logger::log('Update function \'' . $funcname . '\' - finished', Logger::DEBUG);
+                                       Logger::info('Update function finished.', ['function' => $funcname]);
                                        return true;
                                }
                        }
                } else {
-                        Logger::log('Skipping \'' . $funcname . '\' without executing', Logger::DEBUG);
+                       Logger::info('Update function skipped.', ['function' => $funcname]);
 
                        Config::set('database', 'last_successful_update_function', $funcname);
                        Config::set('database', 'last_successful_update_function_time', time());
@@ -206,19 +217,26 @@ class Update
         */
        private static function updateFailed($update_id, $error_message) {
                //send the administrators an e-mail
-               $admin_mail_list = "'".implode("','", array_map(['Friendica\Database\DBA', 'escape'], explode(",", str_replace(" ", "", Config::get('config', 'admin_email')))))."'";
-               $adminlist = DBA::select('user', ['uid', 'language', 'email'], ['`email` IN (%s)', $admin_mail_list]);
+               $condition = ['email' => explode(",", str_replace(" ", "", Config::get('config', 'admin_email'))), 'parent-uid' => 0];
+               $adminlist = DBA::select('user', ['uid', 'language', 'email'], $condition, ['order' => ['uid']]);
 
                // No valid result?
                if (!DBA::isResult($adminlist)) {
-                       Logger::log(sprintf('Cannot notify administrators about update_id=%d, error_message=%s', $update_id, $error_message), Logger::INFO);
+                       Logger::warning('Cannot notify administrators .', ['update' => $update_id, 'message' => $error_message]);
 
                        // Don't continue
                        return;
                }
 
+               $sent = [];
+
                // every admin could had different language
-               foreach ($adminlist as $admin) {
+               while ($admin = DBA::fetch($adminlist)) {
+                       if (in_array($admin['email'], $sent)) {
+                               continue;
+                       }
+                       $sent[] = $admin['email'];
+
                        $lang = (($admin['language'])?$admin['language']:'en');
                        L10n::pushLang($lang);
 
@@ -242,18 +260,25 @@ class Update
                }
 
                //try the logger
-               Logger::log("CRITICAL: Database structure update failed: " . $error_message);
+               Logger::alert('Database structure update FAILED.', ['error' => $error_message]);
        }
 
        private static function updateSuccessfull($from_build, $to_build)
        {
                //send the administrators an e-mail
-               $admin_mail_list = "'".implode("','", array_map(['Friendica\Database\DBA', 'escape'], explode(",", str_replace(" ", "", Config::get('config', 'admin_email')))))."'";
-               $adminlist = DBA::select('user', ['uid', 'language', 'email'], ['`email` IN (%s)', $admin_mail_list]);
+               $condition = ['email' => explode(",", str_replace(" ", "", Config::get('config', 'admin_email'))), 'parent-uid' => 0];
+               $adminlist = DBA::select('user', ['uid', 'language', 'email'], $condition, ['order' => ['uid']]);
 
                if (DBA::isResult($adminlist)) {
+                       $sent = [];
+
                        // every admin could had different language
-                       foreach ($adminlist as $admin) {
+                       while ($admin = DBA::fetch($adminlist)) {
+                               if (in_array($admin['email'], $sent)) {
+                                       continue;
+                               }
+                               $sent[] = $admin['email'];
+
                                $lang = (($admin['language']) ? $admin['language'] : 'en');
                                L10n::pushLang($lang);
 
@@ -274,6 +299,6 @@ class Update
                }
 
                //try the logger
-               Logger::log("Database structure update successful.", Logger::TRACE);
+               Logger::debug('Database structure update successful.');
        }
 }
index 4007a7923cae2dda94ec8f3af051ebc1551b4e27..ac5c12fdd21808443cdd461d5618ec4a5730981a 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\Model\Process;
 use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Logger\WorkerLogger;
 use Friendica\Util\Network;
 
 /**
@@ -21,6 +22,11 @@ use Friendica\Util\Network;
  */
 class Worker
 {
+       const STATE_STARTUP    = 1; // Worker is in startup. This takes most time.
+       const STATE_LONG_LOOP  = 2; // Worker is processing the whole - long - loop.
+       const STATE_REFETCH    = 3; // Worker had refetched jobs in the execution loop.
+       const STATE_SHORT_LOOP = 4; // Worker is processing preassigned jobs, thus saving much time.
+
        private static $up_start;
        private static $db_duration = 0;
        private static $db_duration_count = 0;
@@ -28,6 +34,7 @@ class Worker
        private static $db_duration_stat = 0;
        private static $lock_duration = 0;
        private static $last_update;
+       private static $state;
 
        /**
         * @brief Processes the tasks that are in the workerqueue table
@@ -91,16 +98,11 @@ class Worker
                }
 
                $starttime = time();
-
-               $entries = 0;
-               $deferred = 0;
+               self::$state = self::STATE_STARTUP;
 
                // We fetch the next queue entry that is about to be executed
-               while ($r = self::workerProcess($passing_slow, $entries, $deferred)) {
-                       // When we are processing jobs with a lower priority, we don't refetch new jobs
-                       // Otherwise fast jobs could wait behind slow ones and could be blocked.
-                       $refetched = $passing_slow;
-
+               while ($r = self::workerProcess()) {
+                       $refetched = false;
                        foreach ($r as $entry) {
                                // Assure that the priority is an integer value
                                $entry['priority'] = (int)$entry['priority'];
@@ -111,38 +113,43 @@ class Worker
                                        return;
                                }
 
-                               // If possible we will fetch new jobs for this worker
-                               if (!$refetched) {
-                                       $entries = self::totalEntries();
-                                       $deferred = self::deferredEntries();
-                                       if (Lock::acquire('worker_process', 0)) {
-                                               $refetched = self::findWorkerProcesses($passing_slow, $entries, $deferred);
-                                               Lock::release('worker_process');
-                                       }
+                               // Trying to fetch new processes - but only once when successful
+                               if (!$refetched && Lock::acquire('worker_process', 0)) {
+                                       self::findWorkerProcesses();
+                                       Lock::release('worker_process');
+                                       self::$state = self::STATE_REFETCH;
+                                       $refetched = true;
+                               } else {
+                                       self::$state = self::STATE_SHORT_LOOP;
                                }
                        }
 
                        // To avoid the quitting of multiple workers only one worker at a time will execute the check
-                       if (Lock::acquire('worker', 0)) {
+                       if (!self::getWaitingJobForPID()) {
+                               self::$state = self::STATE_LONG_LOOP;
+
+                               if (Lock::acquire('worker', 0)) {
                                // Count active workers and compare them with a maximum value that depends on the load
-                               if (self::tooMuchWorkers($entries, $deferred)) {
-                                       Logger::log('Active worker limit reached, quitting.', Logger::DEBUG);
-                                       Lock::release('worker');
-                                       return;
-                               }
+                                       if (self::tooMuchWorkers()) {
+                                               Logger::log('Active worker limit reached, quitting.', Logger::DEBUG);
+                                               Lock::release('worker');
+                                               return;
+                                       }
 
-                               // Check free memory
-                               if ($a->isMinMemoryReached()) {
-                                       Logger::log('Memory limit reached, quitting.', Logger::DEBUG);
+                                       // Check free memory
+                                       if ($a->isMinMemoryReached()) {
+                                               Logger::log('Memory limit reached, quitting.', Logger::DEBUG);
+                                               Lock::release('worker');
+                                               return;
+                                       }
                                        Lock::release('worker');
-                                       return;
                                }
-                               Lock::release('worker');
                        }
 
-                       // Quit the worker once every 5 minutes
-                       if (time() > ($starttime + 300)) {
-                               Logger::log('Process lifetime reached, quitting.', Logger::DEBUG);
+                       // Quit the worker once every cron interval
+                       if (time() > ($starttime + (Config::get('system', 'cron_interval') * 60))) {
+                               Logger::info('Process lifetime reached, respawning.');
+                               self::spawnWorker();
                                return;
                        }
                }
@@ -366,15 +373,12 @@ class Worker
        {
                $a = \get_app();
 
-               $mypid = getmypid();
-
                $argc = count($argv);
 
-               // Currently deactivated, since the new logger doesn't support this
-               //$new_process_id = System::processID("wrk");
-               $new_process_id = '';
+               $logger = $a->getLogger();
+               $workerLogger = new WorkerLogger($logger, $funcname);
 
-               Logger::log("Process ".$mypid." - Prio ".$queue["priority"]." - ID ".$queue["id"].": ".$funcname." ".$queue["parameter"]." - Process PID: ".$new_process_id);
+               $workerLogger ->info("Process start.", ['priority' => $queue["priority"], 'id' => $queue["id"]]);
 
                $stamp = (float)microtime(true);
 
@@ -382,10 +386,6 @@ class Worker
                // For this reason the variables have to be initialized.
                $a->getProfiler()->reset();
 
-               // For better logging create a new process id for every worker call
-               // But preserve the old one for the worker
-               $old_process_id = $a->process_id;
-               $a->process_id = $new_process_id;
                $a->queue = $queue;
 
                $up_duration = microtime(true) - self::$up_start;
@@ -393,13 +393,15 @@ class Worker
                // Reset global data to avoid interferences
                unset($_SESSION);
 
+               // Set the workerLogger as new default logger
+               Logger::init($workerLogger);
                if ($method_call) {
                        call_user_func_array(sprintf('Friendica\Worker\%s::execute', $funcname), $argv);
                } else {
                        $funcname($argv, $argc);
                }
+               Logger::init($logger);
 
-               $a->process_id = $old_process_id;
                unset($a->queue);
 
                $duration = (microtime(true) - $stamp);
@@ -409,16 +411,16 @@ class Worker
                 * The execution time is the productive time.
                 * By changing parameters like the maximum number of workers we can check the effectivness.
                */
-               Logger::log(
-                       'DB: '.number_format(self::$db_duration - (self::$db_duration_count + self::$db_duration_write + self::$db_duration_stat), 4).
-                       ' - DB-Count: '.number_format(self::$db_duration_count, 4).
-                       ' - DB-Stat: '.number_format(self::$db_duration_stat, 4).
-                       ' - DB-Write: '.number_format(self::$db_duration_write, 4).
-                       ' - Lock: '.number_format(self::$lock_duration, 4).
-                       ' - Rest: '.number_format(max(0, $up_duration - (self::$db_duration + self::$lock_duration)), 4).
-                       ' - Execution: '.number_format($duration, 4),
-                       Logger::DEBUG
-               );
+               $dbtotal = round(self::$db_duration, 2);
+               $dbread  = round(self::$db_duration - (self::$db_duration_count + self::$db_duration_write + self::$db_duration_stat), 2);
+               $dbcount = round(self::$db_duration_count, 2);
+               $dbstat  = round(self::$db_duration_stat, 2);
+               $dbwrite = round(self::$db_duration_write, 2);
+               $dblock  = round(self::$lock_duration, 2);
+               $rest    = round(max(0, $up_duration - (self::$db_duration + self::$lock_duration)), 2);
+               $exec    = round($duration, 2);
+
+               $logger->info('Performance:', ['state' => self::$state, 'count' => $dbcount, 'stat' => $dbstat, 'write' => $dbwrite, 'lock' => $dblock, 'total' => $dbtotal, 'rest' => $rest, 'exec' => $exec]);
 
                self::$up_start = microtime(true);
                self::$db_duration = 0;
@@ -428,23 +430,23 @@ class Worker
                self::$lock_duration = 0;
 
                if ($duration > 3600) {
-                       Logger::log("Prio ".$queue["priority"].": ".$queue["parameter"]." - longer than 1 hour (".round($duration/60, 3).")", Logger::DEBUG);
+                       $logger->info('Longer than 1 hour.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration/60, 3)]);
                } elseif ($duration > 600) {
-                       Logger::log("Prio ".$queue["priority"].": ".$queue["parameter"]." - longer than 10 minutes (".round($duration/60, 3).")", Logger::DEBUG);
+                       $logger->info('Longer than 10 minutes.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration/60, 3)]);
                } elseif ($duration > 300) {
-                       Logger::log("Prio ".$queue["priority"].": ".$queue["parameter"]." - longer than 5 minutes (".round($duration/60, 3).")", Logger::DEBUG);
+                       $logger->info('Longer than 5 minutes.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration/60, 3)]);
                } elseif ($duration > 120) {
-                       Logger::log("Prio ".$queue["priority"].": ".$queue["parameter"]." - longer than 2 minutes (".round($duration/60, 3).")", Logger::DEBUG);
+                       $logger->info('Longer than 2 minutes.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration/60, 3)]);
                }
 
-               Logger::log("Process ".$mypid." - Prio ".$queue["priority"]." - ID ".$queue["id"].": ".$funcname." - done in ".number_format($duration, 4)." seconds. Process PID: ".$new_process_id);
+               $workerLogger->info('Process done.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration, 3)]);
 
                $a->getProfiler()->saveLog($a->getLogger(), "ID " . $queue["id"] . ": " . $funcname);
 
                $cooldown = Config::get("system", "worker_cooldown", 0);
 
                if ($cooldown > 0) {
-                       Logger::log("Process ".$mypid." - Prio ".$queue["priority"]." - ID ".$queue["id"].": ".$funcname." - in cooldown for ".$cooldown." seconds");
+                       $logger->info('Cooldown.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'cooldown' => $cooldown]);
                        sleep($cooldown);
                }
        }
@@ -607,15 +609,12 @@ class Worker
        /**
         * @brief Checks if the number of active workers exceeds the given limits
         *
-        * @param integer $entries Total number of queue entries
-        * @param integer $deferred Number of deferred queue entries
-        *
         * @return bool Are there too much workers running?
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function tooMuchWorkers($entries = 0, $deferred = 0)
+       private static function tooMuchWorkers()
        {
-               $queues = Config::get("system", "worker_queues", 4);
+               $queues = Config::get("system", "worker_queues", 10);
 
                $maxqueues = $queues;
 
@@ -624,7 +623,7 @@ class Worker
                // Decrease the number of workers at higher load
                $load = System::currentLoad();
                if ($load) {
-                       $maxsysload = intval(Config::get("system", "maxloadavg", 50));
+                       $maxsysload = intval(Config::get("system", "maxloadavg", 20));
 
                        /* Default exponent 3 causes queues to rapidly decrease as load increases.
                         * If you have 20 max queues at idle, then you get only 5 queues at 37.1% of $maxsysload.
@@ -664,12 +663,7 @@ class Worker
 
                        $idle_workers = $active;
 
-                       if (empty($deferred) && empty($entries)) {
-                               $deferred = self::deferredEntries();
-                               $entries = max(self::totalEntries() - $deferred, 0);
-                       }
-
-                       $waiting_processes = max(0, $entries - $deferred);
+                       $deferred = self::deferredEntries();
 
                        if (Config::get('system', 'worker_debug')) {
                                $waiting_processes = 0;
@@ -691,10 +685,14 @@ class Worker
                                        DBA::close($processes);
                                }
                                DBA::close($jobs);
+                               $entries = $deferred + $waiting_processes;
                        } else {
+                               $entries = self::totalEntries();
+                               $waiting_processes = max(0, $entries - $deferred);
                                $stamp = (float)microtime(true);
                                $jobs = DBA::p("SELECT COUNT(*) AS `running`, `priority` FROM `process` INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid` AND NOT `done` GROUP BY `priority` ORDER BY `priority`");
                                self::$db_duration += (microtime(true) - $stamp);
+                               self::$db_duration_stat += (microtime(true) - $stamp);
 
                                while ($entry = DBA::fetch($jobs)) {
                                        $idle_workers -= $entry["running"];
@@ -707,7 +705,7 @@ class Worker
 
                        $processlist .= ' ('.implode(', ', $listitem).')';
 
-                       if (Config::get("system", "worker_fastlane", false) && ($queues > 0) && self::entriesExists() && ($active >= $queues)) {
+                       if (Config::get("system", "worker_fastlane", false) && ($queues > 0) && ($active >= $queues) && self::entriesExists()) {
                                $top_priority = self::highestPriority();
                                $high_running = self::processWithPriorityActive($top_priority);
 
@@ -720,7 +718,7 @@ class Worker
                        Logger::log("Load: " . $load ."/" . $maxsysload . " - processes: " . $deferred . "/" . $active . "/" . $waiting_processes . $processlist . " - maximum: " . $queues . "/" . $maxqueues, Logger::DEBUG);
 
                        // Are there fewer workers running as possible? Then fork a new one.
-                       if (!Config::get("system", "worker_dont_fork", false) && ($queues > ($active + 1)) && ($entries > 1)) {
+                       if (!Config::get("system", "worker_dont_fork", false) && ($queues > ($active + 1)) && self::entriesExists()) {
                                Logger::log("Active workers: ".$active."/".$queues." Fork a new worker.", Logger::DEBUG);
                                if (Config::get('system', 'worker_daemon_mode', false)) {
                                        self::IPCSetJobState(true);
@@ -753,212 +751,180 @@ class Worker
        }
 
        /**
-        * @brief Check if we should pass some slow processes
-        *
-        * When the active processes of the highest priority are using more than 2/3
-        * of all processes, we let pass slower processes.
+        * @brief Returns waiting jobs for the current process id
         *
-        * @param string $highest_priority Returns the currently highest priority
-        * @return bool We let pass a slower process than $highest_priority
+        * @return array waiting workerqueue jobs
         * @throws \Exception
         */
-       private static function passingSlow(&$highest_priority)
+       private static function getWaitingJobForPID()
        {
-               $highest_priority = 0;
-
                $stamp = (float)microtime(true);
-               $r = DBA::p(
-                       "SELECT `priority`
-                               FROM `process`
-                               INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid` AND NOT `done`"
-               );
+               $r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]);
                self::$db_duration += (microtime(true) - $stamp);
-
-               // No active processes at all? Fine
-               if (!DBA::isResult($r)) {
-                       return false;
-               }
-               $priorities = [];
-               while ($line = DBA::fetch($r)) {
-                       $priorities[] = $line["priority"];
+               if (DBA::isResult($r)) {
+                       return DBA::toArray($r);
                }
                DBA::close($r);
 
-               // Should not happen
-               if (count($priorities) == 0) {
-                       return false;
-               }
-               $highest_priority = min($priorities);
+               return false;
+       }
 
-               // The highest process is already the slowest one?
-               // Then we quit
-               if ($highest_priority == PRIORITY_NEGLIGIBLE) {
-                       return false;
+       /**
+        * @brief Returns the next jobs that should be executed
+        *
+        * @return array array with next jobs
+        * @throws \Exception
+        */
+       private static function nextProcess()
+       {
+               $priority = self::nextPriority();
+               if (empty($priority)) {
+                       Logger::info('No tasks found');
+                       return [];
                }
-               $high = 0;
-               foreach ($priorities as $priority) {
-                       if ($priority == $highest_priority) {
-                               ++$high;
-                       }
+
+               if ($priority <= PRIORITY_MEDIUM) {
+                       $limit = Config::get('system', 'worker_fetch_limit', 1);
+               } else {
+                       $limit = 1;
                }
-               Logger::log("Highest priority: ".$highest_priority." Total processes: ".count($priorities)." Count high priority processes: ".$high, Logger::DEBUG);
-               $passing_slow = (($high/count($priorities)) > (2/3));
 
-               if ($passing_slow) {
-                       Logger::log("Passing slower processes than priority ".$highest_priority, Logger::DEBUG);
+               $ids = [];
+               $stamp = (float)microtime(true);
+               $condition = ["`priority` = ? AND `pid` = 0 AND NOT `done` AND `next_try` < ?", $priority, DateTimeFormat::utcNow()];
+               $tasks = DBA::select('workerqueue', ['id'], $condition, ['limit' => $limit, 'order' => ['created']]);
+               self::$db_duration += (microtime(true) - $stamp);
+               while ($task = DBA::fetch($tasks)) {
+                       $ids[] = $task['id'];
                }
-               return $passing_slow;
+               DBA::close($tasks);
+
+               Logger::info('Found:', ['id' => $ids, 'priority' => $priority]);
+               return $ids;
        }
 
        /**
-        * @brief Find and claim the next worker process for us
+        * @brief Returns the priority of the next workerqueue job
         *
-        * @param boolean $passing_slow Returns if we had passed low priority processes
-        * @param integer $entries Total number of queue entries
-        * @param integer $deferred Number of deferred queue entries
-        * @return boolean Have we found something?
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        * @return string priority
+        * @throws \Exception
         */
-       private static function findWorkerProcesses(&$passing_slow, $entries, $deferred)
+       private static function nextPriority()
        {
-               $mypid = getmypid();
-
-               // Check if we should pass some low priority process
-               $highest_priority = 0;
-               $found = false;
-               $passing_slow = false;
-
-               // The higher the number of parallel workers, the more we prefetch to prevent concurring access
-               // We decrease the limit with the number of entries left in the queue
-               $worker_queues = Config::get("system", "worker_queues", 4);
-               $queue_length = Config::get('system', 'worker_fetch_limit', 1);
-               $lower_job_limit = $worker_queues * $queue_length * 2;
-               $entries = max($entries - $deferred, 0);
-
-               // Now do some magic
-               $exponent = 2;
-               $slope = $queue_length / pow($lower_job_limit, $exponent);
-               $limit = min($queue_length, ceil($slope * pow($entries, $exponent)));
-
-               Logger::log('Deferred: ' . $deferred . ' - Total: ' . $entries . ' - Maximum: ' . $queue_length . ' - jobs per queue: ' . $limit, Logger::DEBUG);
-               $ids = [];
-               if (self::passingSlow($highest_priority)) {
-                       // Are there waiting processes with a higher priority than the currently highest?
+               $waiting = [];
+               $priorities = [PRIORITY_CRITICAL, PRIORITY_HIGH, PRIORITY_MEDIUM, PRIORITY_LOW, PRIORITY_NEGLIGIBLE];
+               foreach ($priorities as $priority) {
                        $stamp = (float)microtime(true);
-                       $result = DBA::select(
-                               'workerqueue',
-                               ['id'],
-                               ["`pid` = 0 AND `priority` < ? AND NOT `done` AND `next_try` < ?",
-                               $highest_priority, DateTimeFormat::utcNow()],
-                               ['limit' => 1, 'order' => ['priority', 'created']]
-                       );
+                       if (DBA::exists('workerqueue', ["`priority` = ? AND `pid` = 0 AND NOT `done` AND `next_try` < ?", $priority, DateTimeFormat::utcNow()])) {
+                               $waiting[$priority] = true;
+                       }
                        self::$db_duration += (microtime(true) - $stamp);
+               }
 
-                       while ($id = DBA::fetch($result)) {
-                               $ids[] = $id["id"];
-                       }
-                       DBA::close($result);
+               if (!empty($waiting[PRIORITY_CRITICAL])) {
+                       return PRIORITY_CRITICAL;
+               }
 
-                       $found = (count($ids) > 0);
+               $running = [];
+               $running_total = 0;
+               $stamp = (float)microtime(true);
+               $processes = DBA::p("SELECT COUNT(DISTINCT(`process`.`pid`)) AS `running`, `priority` FROM `process`
+                       INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid`
+                       WHERE NOT `done` GROUP BY `priority`");
+               self::$db_duration += (microtime(true) - $stamp);
+               while ($process = DBA::fetch($processes)) {
+                       $running[$process['priority']] = $process['running'];
+                       $running_total += $process['running'];
+               }
+               DBA::close($processes);
 
-                       if (!$found) {
-                               // Give slower processes some processing time
-                               $stamp = (float)microtime(true);
-                               $result = DBA::select(
-                                       'workerqueue',
-                                       ['id'],
-                                       ["`pid` = 0 AND `priority` > ? AND NOT `done` AND `next_try` < ?",
-                                       $highest_priority, DateTimeFormat::utcNow()],
-                                       ['limit' => 1, 'order' => ['priority', 'created']]
-                               );
-                               self::$db_duration += (microtime(true) - $stamp);
+               foreach ($priorities as $priority) {
+                       if (!empty($waiting[$priority]) && empty($running[$priority])) {
+                               Logger::info('No running worker found with priority {priority} - assigning it.', ['priority' => $priority]);
+                               return $priority;
+                       }
+               }
 
-                               while ($id = DBA::fetch($result)) {
-                                       $ids[] = $id["id"];
-                               }
-                               DBA::close($result);
+               $active = max(self::activeWorkers(), $running_total);
+               $priorities = max(count($waiting), count($running));
+               $exponent = 2;
 
-                               $found = (count($ids) > 0);
-                               $passing_slow = $found;
-                       }
+               $total = 0;
+               for ($i = 1; $i <= $priorities; ++$i) {
+                       $total += pow($i, $exponent);
                }
 
-               // At first try to fetch a bunch of high or medium tasks
-               if (!$found && ($limit > 1)) {
-                       $stamp = (float)microtime(true);
-                       $result = DBA::select(
-                               'workerqueue',
-                               ['id'],
-                               ["`pid` = 0 AND NOT `done` AND `priority` <= ? AND `next_try` < ? AND `retrial` = 0",
-                               PRIORITY_MEDIUM, DateTimeFormat::utcNow()],
-                               ['limit' => $limit, 'order' => ['created']]
-                       );
-                       self::$db_duration += (microtime(true) - $stamp);
+               $limit = [];
+               for ($i = 1; $i <= $priorities; ++$i) {
+                       $limit[$priorities - $i] = max(1, round($active * (pow($i, $exponent) / $total)));
+               }
 
-                       while ($id = DBA::fetch($result)) {
-                               $ids[] = $id["id"];
+               $i = 0;
+               foreach ($running as $priority => $workers) {
+                       if ($workers < $limit[$i++]) {
+                               Logger::info('Priority {priority} has got {workers} workers out of a limit of {limit}', ['priority' => $priority, 'workers' => $workers, 'limit' => $limit[$i - 1]]);
+                               return $priority;
                        }
-                       DBA::close($result);
+               }
 
-                       $found = (count($ids) > 0);
+               if (!empty($waiting)) {
+                       $priority = array_keys($waiting)[0];
+                       Logger::info('No underassigned priority found, now taking the highest priority.', ['priority' => $priority]);
+                       return $priority;
                }
 
-               // If there is no result (or we shouldn't pass lower processes) we check without priority limit
-               if (!$found) {
+               return false;
+       }
+
+       /**
+        * @brief Find and claim the next worker process for us
+        *
+        * @return boolean Have we found something?
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       private static function findWorkerProcesses()
+       {
+               $mypid = getmypid();
+
+               $ids = self::nextProcess();
+
+               // If there is no result we check without priority limit
+               if (empty($ids)) {
                        $stamp = (float)microtime(true);
-                       $result = DBA::select(
-                               'workerqueue',
-                               ['id'],
-                               ["`pid` = 0 AND NOT `done` AND `next_try` < ?",
-                               DateTimeFormat::utcNow()],
-                               ['limit' => 1, 'order' => ['priority', 'created']]
-                       );
+                       $condition = ["`pid` = 0 AND NOT `done` AND `next_try` < ?", DateTimeFormat::utcNow()];
+                       $result = DBA::select('workerqueue', ['id'], $condition, ['limit' => 1, 'order' => ['priority', 'created']]);
                        self::$db_duration += (microtime(true) - $stamp);
 
                        while ($id = DBA::fetch($result)) {
                                $ids[] = $id["id"];
                        }
                        DBA::close($result);
-
-                       $found = (count($ids) > 0);
                }
 
-               if ($found) {
+               if (!empty($ids)) {
                        $stamp = (float)microtime(true);
-                       $condition = "`id` IN (".substr(str_repeat("?, ", count($ids)), 0, -2).") AND `pid` = 0 AND NOT `done`";
-                       array_unshift($ids, $condition);
-                       DBA::update('workerqueue', ['executed' => DateTimeFormat::utcNow(), 'pid' => $mypid], $ids);
+                       $condition = ['id' => $ids, 'done' => false, 'pid' => 0];
+                       DBA::update('workerqueue', ['executed' => DateTimeFormat::utcNow(), 'pid' => $mypid], $condition);
                        self::$db_duration += (microtime(true) - $stamp);
                        self::$db_duration_write += (microtime(true) - $stamp);
                }
 
-               return $found;
+               return !empty($ids);
        }
 
        /**
         * @brief Returns the next worker process
         *
-        * @param boolean $passing_slow Returns if we had passed low priority processes
-        * @param integer $entries Returns total number of queue entries
-        * @param integer $deferred Returns number of deferred queue entries
-        *
         * @return string SQL statement
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function workerProcess(&$passing_slow, &$entries, &$deferred)
+       public static function workerProcess()
        {
                // There can already be jobs for us in the queue.
-               $stamp = (float)microtime(true);
-               $r = DBA::select('workerqueue', [], ['pid' => getmypid(), 'done' => false]);
-               self::$db_duration += (microtime(true) - $stamp);
-               if (DBA::isResult($r)) {
-                       return DBA::toArray($r);
+               $waiting = self::getWaitingJobForPID();
+               if (!empty($waiting)) {
+                       return $waiting;
                }
-               DBA::close($r);
-
-               // Counting the rows outside the lock reduces the lock time
-               $entries = self::totalEntries();
-               $deferred = self::deferredEntries();
 
                $stamp = (float)microtime(true);
                if (!Lock::acquire('worker_process')) {
@@ -966,7 +932,7 @@ class Worker
                }
                self::$lock_duration += (microtime(true) - $stamp);
 
-               $found = self::findWorkerProcesses($passing_slow, $entries, $deferred);
+               $found = self::findWorkerProcesses();
 
                Lock::release('worker_process');
 
index 1c17d9aca52d38f7a59ea91e9a9cf2ccfef85c10..5211c0910617da7a50946d30c9986b4c84a4241e 100644 (file)
@@ -40,6 +40,10 @@ class DBA
         * @var Profiler
         */
        private static $profiler;
+       /**
+        * @var string
+        */
+       private static $basePath;
        private static $server_info = '';
        private static $connection;
        private static $driver;
@@ -55,13 +59,14 @@ class DBA
        private static $db_name = '';
        private static $db_charset = '';
 
-       public static function connect(IConfigCache $configCache, Profiler $profiler, $serveraddr, $user, $pass, $db, $charset = null)
+       public static function connect($basePath, IConfigCache $configCache, Profiler $profiler, $serveraddr, $user, $pass, $db, $charset = null)
        {
                if (!is_null(self::$connection) && self::connected()) {
                        return true;
                }
 
                // We are storing these values for being able to perform a reconnect
+               self::$basePath = $basePath;
                self::$configCache = $configCache;
                self::$profiler = $profiler;
                self::$db_serveraddr = $serveraddr;
@@ -164,7 +169,7 @@ class DBA
        public static function reconnect() {
                self::disconnect();
 
-               $ret = self::connect(self::$configCache, self::$profiler, self::$db_serveraddr, self::$db_user, self::$db_pass, self::$db_name, self::$db_charset);
+               $ret = self::connect(self::$basePath, self::$configCache, self::$profiler, self::$db_serveraddr, self::$db_user, self::$db_pass, self::$db_name, self::$db_charset);
                return $ret;
        }
 
@@ -420,7 +425,7 @@ class DBA
 
                if ((substr_count($sql, '?') != count($args)) && (count($args) > 0)) {
                        // Question: Should we continue or stop the query here?
-                       Logger::log('Parameter mismatch. Query "'.$sql.'" - Parameters '.print_r($args, true), Logger::DEBUG);
+                       Logger::warning('Query parameters mismatch.', ['query' => $sql, 'args' => $args, 'callstack' => System::callstack()]);
                }
 
                $sql = self::cleanQuery($sql);
@@ -1034,7 +1039,7 @@ class DBA
         * This process must only be started once, since the value is cached.
         */
        private static function buildRelationData() {
-               $definition = DBStructure::definition(self::$configCache->get('system', 'basepath'));
+               $definition = DBStructure::definition(self::$basePath);
 
                foreach ($definition AS $table => $structure) {
                        foreach ($structure['fields'] AS $field => $field_struct) {
@@ -1479,7 +1484,7 @@ class DBA
                }
 
                $limit_string = '';
-               if (isset($params['limit']) && is_int($params['limit'])) {
+               if (isset($params['limit']) && is_numeric($params['limit'])) {
                        $limit_string = " LIMIT " . intval($params['limit']);
                }
 
index c1a7965013e84a14dff775c365a7d11e2f3a9a85..b4f0c9e3c194eb11f664df918c3654a04e96f366 100644 (file)
@@ -11,13 +11,16 @@ class DBFactory
        /**
         * Initialize the DBA connection
         *
+        * @param string             $basePath    The basepath of the application
         * @param Cache\IConfigCache $configCache The configuration cache
-        * @param Profiler          $profiler    The profiler
-        * @param array             $server      The $_SERVER variables
+        * @param Profiler           $profiler    The profiler
+        * @param array              $server      The $_SERVER variables
         *
         * @throws \Exception if connection went bad
+        *
+        * @todo refactor basedir during https://github.com/friendica/friendica/issues/6720
         */
-       public static function init(Cache\IConfigCache $configCache, Profiler $profiler, array $server)
+       public static function init($basePath, Cache\IConfigCache $configCache, Profiler $profiler, array $server)
        {
                if (Database\DBA::connected()) {
                        return;
@@ -48,9 +51,9 @@ class DBFactory
                        $db_data = $server['MYSQL_DATABASE'];
                }
 
-               if (Database\DBA::connect($configCache, $profiler, $db_host, $db_user, $db_pass, $db_data, $charset)) {
+               if (Database\DBA::connect($basePath, $configCache, $profiler, $db_host, $db_user, $db_pass, $db_data, $charset)) {
                        // Loads DB_UPDATE_VERSION constant
-                       Database\DBStructure::definition($configCache->get('system', 'basepath'), false);
+                       Database\DBStructure::definition($basePath, false);
                }
 
                unset($db_host, $db_user, $db_pass, $db_data, $charset);
index acbf4bfaf7a0ced05776e455404baba58439d194..9d84e324ab5370a32bb7b7692d109b9432c72ae1 100644 (file)
@@ -22,16 +22,17 @@ class DependencyFactory
         */
        public static function setUp($channel, $directory, $isBackend = true)
        {
-               $basedir = BasePath::create($directory, $_SERVER);
-               $configLoader = new Cache\ConfigCacheLoader($basedir);
+               $basePath = BasePath::create($directory, $_SERVER);
+               $configLoader = new Cache\ConfigCacheLoader($basePath);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                // needed to call PConfig::init()
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create($channel, $config);
+               Factory\LoggerFactory::createDev($channel, $config);
 
-               return new App($config, $logger, $profiler, $isBackend);
+               return new App($basePath, $config, $logger, $profiler, $isBackend);
        }
 }
index 77a09637c46d9dc3dffc23330f543de9ffe31e23..81c15bdb5bd4d311bdd3da6ae7fe95f0f5ebb138 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Core\Logger;
 use Friendica\Network\HTTPException\InternalServerErrorException;
 use Friendica\Util\Logger\FriendicaDevelopHandler;
 use Friendica\Util\Logger\FriendicaIntrospectionProcessor;
+use Friendica\Util\Logger\WorkerLogger;
 use Friendica\Util\Profiler;
 use Monolog;
 use Psr\Log\LoggerInterface;
@@ -19,6 +20,16 @@ use Psr\Log\LogLevel;
  */
 class LoggerFactory
 {
+       /**
+        * A list of classes, which shouldn't get logged
+        * @var array
+        */
+       private static $ignoreClassList = [
+               Logger::class,
+               Profiler::class,
+               WorkerLogger::class
+       ];
+
        /**
         * Creates a new PSR-3 compliant logger instances
         *
@@ -29,11 +40,14 @@ class LoggerFactory
         */
        public static function create($channel, Configuration $config)
        {
+               $loggerTimeZone = new \DateTimeZone('UTC');
+               Monolog\Logger::setTimezone($loggerTimeZone);
+
                $logger = new Monolog\Logger($channel);
                $logger->pushProcessor(new Monolog\Processor\PsrLogMessageProcessor());
                $logger->pushProcessor(new Monolog\Processor\ProcessIdProcessor());
                $logger->pushProcessor(new Monolog\Processor\UidProcessor());
-               $logger->pushProcessor(new FriendicaIntrospectionProcessor(LogLevel::DEBUG, [Logger::class, Profiler::class]));
+               $logger->pushProcessor(new FriendicaIntrospectionProcessor(LogLevel::DEBUG, self::$ignoreClassList));
 
                $debugging = $config->get('system', 'debugging');
                $stream    = $config->get('system', 'logfile');
@@ -74,11 +88,14 @@ class LoggerFactory
                        return null;
                }
 
+               $loggerTimeZone = new \DateTimeZone('UTC');
+               Monolog\Logger::setTimezone($loggerTimeZone);
+
                $logger = new Monolog\Logger($channel);
                $logger->pushProcessor(new Monolog\Processor\PsrLogMessageProcessor());
                $logger->pushProcessor(new Monolog\Processor\ProcessIdProcessor());
                $logger->pushProcessor(new Monolog\Processor\UidProcessor());
-               $logger->pushProcessor(new FriendicaIntrospectionProcessor(LogLevel::DEBUG, ['Friendica\\Core\\Logger']));
+               $logger->pushProcessor(new FriendicaIntrospectionProcessor(LogLevel::DEBUG, self::$ignoreClassList));
 
                $logger->pushHandler(new FriendicaDevelopHandler($developerIp));
 
@@ -145,6 +162,7 @@ class LoggerFactory
                        if (!is_int($loglevel)) {
                                $loglevel = LogLevel::NOTICE;
                        }
+
                        $fileHandler = new Monolog\Handler\StreamHandler($stream, $loglevel);
 
                        $formatter = new Monolog\Formatter\LineFormatter("%datetime% %channel% [%level_name%]: %message% %context% %extra%\n");
index 26a156639e6bb05d79d8976f0862418cef2183be..19c96e8ca216eab37c4b30f567e56c46705fc370 100644 (file)
@@ -17,9 +17,9 @@ class ProfilerFactory
        public static function create(IConfigCache $configCache)
        {
                $enabled = $configCache->get('system', 'profiler');
-               $enabled = isset($enabled) && $enabled !== '!<unset>!';
+               $enabled = isset($enabled) && $enabled !== '0';
                $renderTime = $configCache->get('rendertime', 'callstack');
-               $renderTime = isset($renderTime) && $renderTime !== '!<unset>!';
+               $renderTime = isset($renderTime) && $renderTime !== '0';
 
                return new Profiler($enabled, $renderTime);
        }
index 2d6bc716bb11338fdbffcc2af290b66ff1fa090c..d938ad29c284dcb3fd21335c05ff2220e7d78c0e 100644 (file)
@@ -232,6 +232,11 @@ class Contact extends BaseObject
                }
 
                DBA::update('user-contact', ['blocked' => $blocked], ['cid' => $cdata['public'], 'uid' => $uid], true);
+
+               if ($blocked) {
+                       // Blocked contact can't be in any group
+                       self::removeFromGroups($cid);
+               }
        }
 
        /**
@@ -616,7 +621,7 @@ class Contact extends BaseObject
                DBA::update('contact', ['archive' => true, 'network' => Protocol::PHANTOM, 'deleted' => true], ['id' => $id]);
 
                // Delete it in the background
-               Worker::add(PRIORITY_LOW, 'RemoveContact', $id);
+               Worker::add(PRIORITY_MEDIUM, 'RemoveContact', $id);
        }
 
        /**
@@ -1001,7 +1006,7 @@ class Contact extends BaseObject
                $sparkle = false;
                if (($contact['network'] === Protocol::DFRN) && !$contact['self']) {
                        $sparkle = true;
-                       $profile_link = System::baseUrl() . '/redir/' . $contact['id'];
+                       $profile_link = System::baseUrl() . '/redir/' . $contact['id'] . '?url=' . $contact['url'];
                } else {
                        $profile_link = $contact['url'];
                }
@@ -1011,9 +1016,9 @@ class Contact extends BaseObject
                }
 
                if ($sparkle) {
-                       $status_link = $profile_link . '?url=status';
-                       $photos_link = $profile_link . '?url=photos';
-                       $profile_link = $profile_link . '?url=profile';
+                       $status_link = $profile_link . '?tab=status';
+                       $photos_link = str_replace('/profile/', '/photos/', $profile_link);
+                       $profile_link = $profile_link . '?tab=profile';
                }
 
                if (in_array($contact['network'], [Protocol::DFRN, Protocol::DIASPORA]) && !$contact['self']) {
@@ -1619,27 +1624,35 @@ class Contact extends BaseObject
        /**
         * @param integer $id      contact id
         * @param string  $network Optional network we are probing for
+        * @param boolean $force   Optional forcing of network probing (otherwise we use the cached data)
         * @return boolean
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       public static function updateFromProbe($id, $network = '')
+       public static function updateFromProbe($id, $network = '', $force = false)
        {
                /*
                  Warning: Never ever fetch the public key via Probe::uri and write it into the contacts.
                  This will reliably kill your communication with Friendica contacts.
                 */
 
-               $fields = ['url', 'nurl', 'addr', 'alias', 'batch', 'notify', 'poll', 'poco', 'network'];
+               $fields = ['avatar', 'uid', 'name', 'nick', 'url', 'addr', 'batch', 'notify',
+                       'poll', 'request', 'confirm', 'poco', 'network', 'alias'];
                $contact = DBA::selectFirst('contact', $fields, ['id' => $id]);
                if (!DBA::isResult($contact)) {
                        return false;
                }
 
-               $ret = Probe::uri($contact["url"], $network);
+               $uid = $contact['uid'];
+               unset($contact['uid']);
+
+               $contact['photo'] = $contact['avatar'];
+               unset($contact['avatar']);
+
+               $ret = Probe::uri($contact['url'], $network, $uid, !$force);
 
                // If Probe::uri fails the network code will be different (mostly "feed" or "unkn")
-               if (($ret["network"] != $contact["network"]) && !in_array($ret["network"], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, $network])) {
+               if ((in_array($ret['network'], [Protocol::FEED, Protocol::PHANTOM])) && ($ret['network'] != $contact['network'])) {
                        return false;
                }
 
@@ -1647,11 +1660,11 @@ class Contact extends BaseObject
 
                // make sure to not overwrite existing values with blank entries
                foreach ($ret as $key => $val) {
-                       if (isset($contact[$key]) && ($contact[$key] != "") && ($val == "")) {
+                       if (!isset($contact[$key])) {
+                               unset($ret[$key]);
+                       } elseif (($contact[$key] != '') && ($val == '')) {
                                $ret[$key] = $contact[$key];
-                       }
-
-                       if (isset($contact[$key]) && ($ret[$key] != $contact[$key])) {
+                       } elseif ($ret[$key] != $contact[$key]) {
                                $update = true;
                        }
                }
@@ -1660,20 +1673,12 @@ class Contact extends BaseObject
                        return true;
                }
 
-               DBA::update(
-                       'contact', [
-                               'url'     => $ret['url'],
-                               'nurl'    => Strings::normaliseLink($ret['url']),
-                               'network' => $ret['network'],
-                               'addr'    => $ret['addr'],
-                               'alias'   => $ret['alias'],
-                               'batch'   => $ret['batch'],
-                               'notify'  => $ret['notify'],
-                               'poll'    => $ret['poll'],
-                               'poco'    => $ret['poco']
-                       ],
-                       ['id' => $id]
-               );
+               $ret['nurl'] = Strings::normaliseLink($ret['url']);
+
+               self::updateAvatar($ret['photo'], $uid, $id, true);
+
+               unset($ret['photo']);
+               DBA::update('contact', $ret, ['id' => $id]);
 
                // Update the corresponding gcontact entry
                PortableContact::lastUpdated($ret["url"]);
@@ -2184,7 +2189,7 @@ class Contact extends BaseObject
        {
                $contact = DBA::selectFirst('contact', ['id', 'network', 'url', 'uid'], ['id' => $cid]);
 
-               return self::magicLinkbyContact($contact, $url);
+               return self::magicLinkByContact($contact, $url);
        }
 
        /**
@@ -2197,7 +2202,7 @@ class Contact extends BaseObject
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       public static function magicLinkbyContact($contact, $url = '')
+       public static function magicLinkByContact($contact, $url = '')
        {
                if ((!local_user() && !remote_user()) || ($contact['network'] != Protocol::DFRN)) {
                        return $url ?: $contact['url']; // Equivalent to ($url != '') ? $url : $contact['url'];
@@ -2220,4 +2225,36 @@ class Contact extends BaseObject
 
                return $redirect;
        }
+
+       /**
+        * Remove a contact from all groups
+        *
+        * @param integer $contact_id
+        *
+        * @return boolean Success
+        */
+       public static function removeFromGroups($contact_id)
+       {
+               return DBA::delete('group_member', ['contact-id' => $contact_id]);
+       }
+
+       /**
+        * Is the contact a forum?
+        *
+        * @param integer $contactid ID of the contact
+        *
+        * @return boolean "true" if it is a forum
+        */
+       public static function isForum($contactid)
+       {
+               $fields = ['forum', 'prv'];
+               $condition = ['id' => $contactid];
+               $contact = DBA::selectFirst('contact', $fields, $condition);
+               if (!DBA::isResult($contact)) {
+                       return false;
+               }
+
+               // Is it a forum?
+               return ($contact['forum'] || $contact['prv']);
+       }
 }
index 0af10995b4a70e698105993a58ad8b9678930834..feff4661ab6f8856fb916d7b12ffe0eacd7a2099 100644 (file)
@@ -16,6 +16,26 @@ use Friendica\Database\DBA;
  */
 class Group extends BaseObject
 {
+       /**
+        *
+        *
+        * @param int $group_id
+        * @return bool
+        * @throws \Exception
+        */
+       public static function exists($group_id, $uid = null)
+       {
+               $condition = ['id' => $group_id, 'deleted' => false];
+
+               if (isset($uid)) {
+                       $condition = [
+                               'uid' => $uid
+                       ];
+               }
+
+               return DBA::exists('group', $condition);
+       }
+
        /**
         * @brief Create a new contact group
         *
index 475f9131fd2bfb227b375f7c09c6fb6e0723e2f9..4808b2d03561f61996104d54a801a0be9b6bd3d8 100644 (file)
@@ -27,6 +27,7 @@ use Friendica\Util\Map;
 use Friendica\Util\XML;
 use Friendica\Util\Security;
 use Friendica\Util\Strings;
+use Friendica\Util\Network;
 use Text_LanguageDetect;
 
 class Item extends BaseObject
@@ -1336,7 +1337,11 @@ class Item extends BaseObject
                        $expire_date = time() - ($expire_interval * 86400);
                        $created_date = strtotime($item['created']);
                        if ($created_date < $expire_date) {
-                               Logger::log('item-store: item created ('.date('c', $created_date).') before expiration time ('.date('c', $expire_date).'). ignored. ' . print_r($item,true), Logger::DEBUG);
+                               Logger::notice('Item created before expiration interval.', [
+                                       'created' => date('c', $created_date),
+                                       'expired' => date('c', $expire_date),
+                                       '$item' => $item
+                               ]);
                                return 0;
                        }
                }
@@ -1354,7 +1359,13 @@ class Item extends BaseObject
                        if (DBA::isResult($existing)) {
                                // We only log the entries with a different user id than 0. Otherwise we would have too many false positives
                                if ($uid != 0) {
-                                       Logger::log("Item with uri ".$item['uri']." already existed for user ".$uid." with id ".$existing["id"]." target network ".$existing["network"]." - new network: ".$item['network']);
+                                       Logger::notice('Item already existed for user', [
+                                               'uri' => $item['uri'],
+                                               'uid' => $uid,
+                                               'network' => $item['network'],
+                                               'existing_id' => $existing["id"],
+                                               'existing_network' => $existing["network"]
+                                       ]);
                                }
 
                                return $existing["id"];
@@ -1405,7 +1416,7 @@ class Item extends BaseObject
 
                // When there is no content then we don't post it
                if ($item['body'].$item['title'] == '') {
-                       Logger::log('No body, no title.');
+                       Logger::notice('No body, no title.');
                        return 0;
                }
 
@@ -1429,35 +1440,50 @@ class Item extends BaseObject
                $default = ['url' => $item['author-link'], 'name' => $item['author-name'],
                        'photo' => $item['author-avatar'], 'network' => $item['network']];
 
-               $item['author-id'] = defaults($item, 'author-id', Contact::getIdForURL($item["author-link"], 0, false, $default));
+               $item['author-id'] = defaults($item, 'author-id', Contact::getIdForURL($item['author-link'], 0, false, $default));
+
+               if (Contact::isBlocked($item['author-id'])) {
+                       Logger::notice('Author is blocked node-wide', ['author-link' => $item['author-link'], 'item-uri' => $item['uri']]);
+                       return 0;
+               }
 
-               if (Contact::isBlocked($item["author-id"])) {
-                       Logger::log('Contact '.$item["author-id"].' is blocked, item '.$item["uri"].' will not be stored');
+               if (!empty($item['author-link']) && Network::isUrlBlocked($item['author-link'])) {
+                       Logger::notice('Author server is blocked', ['author-link' => $item['author-link'], 'item-uri' => $item['uri']]);
                        return 0;
                }
 
                $default = ['url' => $item['owner-link'], 'name' => $item['owner-name'],
                        'photo' => $item['owner-avatar'], 'network' => $item['network']];
 
-               $item['owner-id'] = defaults($item, 'owner-id', Contact::getIdForURL($item["owner-link"], 0, false, $default));
+               $item['owner-id'] = defaults($item, 'owner-id', Contact::getIdForURL($item['owner-link'], 0, false, $default));
 
-               if (Contact::isBlocked($item["owner-id"])) {
-                       Logger::log('Contact '.$item["owner-id"].' is blocked, item '.$item["uri"].' will not be stored');
+               if (Contact::isBlocked($item['owner-id'])) {
+                       Logger::notice('Owner is blocked node-wide', ['owner-link' => $item['owner-link'], 'item-uri' => $item['uri']]);
                        return 0;
                }
 
-               if ($item['network'] == Protocol::PHANTOM) {
-                       Logger::log('Missing network. Called by: '.System::callstack(), Logger::DEBUG);
+               if (!empty($item['owner-link']) && Network::isUrlBlocked($item['owner-link'])) {
+                       Logger::notice('Owner server is blocked', ['owner-link' => $item['owner-link'], 'item-uri' => $item['uri']]);
+                       return 0;
+               }
 
+               if ($item['network'] == Protocol::PHANTOM) {
                        $item['network'] = Protocol::DFRN;
-                       Logger::log("Set network to " . $item["network"] . " for " . $item["uri"], Logger::DEBUG);
+                       Logger::notice('Missing network, setting to {network}.', [
+                               'uri' => $item["uri"],
+                               'network' => $item['network'],
+                               'callstack' => System::callstack()
+                       ]);
                }
 
                // Checking if there is already an item with the same guid
-               Logger::log('Checking for an item for user '.$item['uid'].' on network '.$item['network'].' with the guid '.$item['guid'], Logger::DEBUG);
                $condition = ['guid' => $item['guid'], 'network' => $item['network'], 'uid' => $item['uid']];
                if (self::exists($condition)) {
-                       Logger::log('found item with guid '.$item['guid'].' for user '.$item['uid'].' on network '.$item['network'], Logger::DEBUG);
+                       Logger::notice('Found already existing item', [
+                               'guid' => $item['guid'],
+                               'uid' => $item['uid'],
+                               'network' => $item['network']
+                       ]);
                        return 0;
                }
 
@@ -3566,4 +3592,31 @@ class Item extends BaseObject
 
                return $ret;
        }
+
+       /**
+        * Is the given item array a post that is sent as starting post to a forum?
+        *
+        * @param array $item
+        * @param array $owner
+        *
+        * @return boolean "true" when it is a forum post
+        */
+       public static function isForumPost(array $item, array $owner = [])
+       {
+               if (empty($owner)) {
+                       $owner = User::getOwnerDataById($item['uid']);
+                       if (empty($owner)) {
+                               return false;
+                       }
+               }
+
+               if (($item['author-id'] == $item['owner-id']) ||
+                       ($owner['id'] == $item['contact-id']) ||
+                       ($item['uri'] != $item['parent-uri']) ||
+                       $item['origin']) {
+                       return false;
+               }
+
+               return Contact::isForum($item['contact-id']);
+       }
 }
index 152e870e8595c57da88a7f14212b9a8131cb173b..8ad7f3145f3d8c30d593c3b1b34c24999774171a 100644 (file)
@@ -10,8 +10,8 @@ use Friendica\BaseObject;
 use Friendica\Core\Cache;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
-use Friendica\Core\System;
 use Friendica\Core\StorageManager;
+use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
 use Friendica\Model\Storage\IStorage;
@@ -203,7 +203,7 @@ class Photo extends BaseObject
         */
        private static function getFields()
        {
-               $allfields = DBStructure::definition(false);
+               $allfields = DBStructure::definition(self::getApp()->getBasePath(), false);
                $fields = array_keys($allfields["photo"]["fields"]);
                array_splice($fields, array_search("data", $fields), 1);
                return $fields;
index aacceedb3a9f8876e85850c11f510b4d315f1b68..79971cd9998e24045181d4249418220e00e11e68 100644 (file)
@@ -787,7 +787,7 @@ class Profile
                                $profile['marital']['with'] = $a->profile['with'];
                        }
 
-                       if (strlen($a->profile['howlong']) && $a->profile['howlong'] >= DBA::NULL_DATETIME) {
+                       if (strlen($a->profile['howlong']) && $a->profile['howlong'] > DBA::NULL_DATETIME) {
                                $profile['howlong'] = Temporal::getRelativeDate($a->profile['howlong'], L10n::t('for %1$d %2$s'));
                        }
 
@@ -1083,34 +1083,20 @@ class Profile
        }
 
        /**
-        * OpenWebAuth authentication.
-        *
-        * Ported from Hubzilla: https://framagit.org/hubzilla/core/blob/master/include/zid.php
+        * Set the visitor cookies (see remote_user()) for the given handle
         *
-        * @param string $token
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        * @throws \ImagickException
+        * @param string $handle Visitor handle
+        * @return array Visitor contact array
         */
-       public static function openWebAuthInit($token)
+       public static function addVisitorCookieForHandle($handle)
        {
                $a = \get_app();
 
-               // Clean old OpenWebAuthToken entries.
-               OpenWebAuthToken::purge('owt', '3 MINUTE');
-
-               // Check if the token we got is the same one
-               // we have stored in the database.
-               $visitor_handle = OpenWebAuthToken::getMeta('owt', 0, $token);
-
-               if($visitor_handle === false) {
-                       return;
-               }
-
                // Try to find the public contact entry of the visitor.
-               $cid = Contact::getIdForURL($visitor_handle);
-               if(!$cid) {
-                       Logger::log('owt: unable to finger ' . $visitor_handle, Logger::DEBUG);
-                       return;
+               $cid = Contact::getIdForURL($handle);
+               if (!$cid) {
+                       Logger::log('unable to finger ' . $handle, Logger::DEBUG);
+                       return [];
                }
 
                $visitor = DBA::selectFirst('contact', [], ['id' => $cid]);
@@ -1133,6 +1119,43 @@ class Profile
 
                        $_SESSION['remote'][] = ['cid' => $contact['id'], 'uid' => $contact['uid'], 'url' => $visitor['url']];
                }
+
+               $a->contact = $visitor;
+
+               Logger::info('Authenticated visitor', ['url' => $visitor['url']]);
+
+               return $visitor;
+       }
+
+       /**
+        * OpenWebAuth authentication.
+        *
+        * Ported from Hubzilla: https://framagit.org/hubzilla/core/blob/master/include/zid.php
+        *
+        * @param string $token
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        * @throws \ImagickException
+        */
+       public static function openWebAuthInit($token)
+       {
+               $a = \get_app();
+
+               // Clean old OpenWebAuthToken entries.
+               OpenWebAuthToken::purge('owt', '3 MINUTE');
+
+               // Check if the token we got is the same one
+               // we have stored in the database.
+               $visitor_handle = OpenWebAuthToken::getMeta('owt', 0, $token);
+
+               if ($visitor_handle === false) {
+                       return;
+               }
+
+               $visitor = self::addVisitorCookieForHandle($visitor_handle);
+               if (empty($visitor)) {
+                       return;
+               }
+
                $arr = [
                        'visitor' => $visitor,
                        'url' => $a->query_string
index c2dd96def5a26eef763ee1977c34dd70a097675b..8a03f379a604daca027233e31b8503d8a7fee0b0 100644 (file)
@@ -25,7 +25,7 @@ class Register
        public static function getPending()
        {
                $stmt = DBA::p(
-                       "SELECT `register`.*, `contact`.`name`, `user`.`email`
+                       "SELECT `register`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`email`
                        FROM `register`
                        INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
                        INNER JOIN `user` ON `register`.`uid` = `user`.`uid`"
index 6e3425524a1dcff0dd6e5b2f10effd6babcd5385..f196974a8f66d10279c286a4be23fcf6931e2ff2 100644 (file)
@@ -1,37 +1,82 @@
 <?php
 /**
- * @file src/Model/Term
+ * @file src/Model/Term.php
  */
 namespace Friendica\Model;
 
+use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\Util\Strings;
 
+/**
+ * Class Term
+ *
+ * This Model class handles term table interactions.
+ * This tables stores relevant terms related to posts, photos and searches, like hashtags, mentions and
+ * user-applied categories.
+ *
+ * @package Friendica\Model
+ */
 class Term
 {
-       public static function tagTextFromItemId($itemid)
-       {
-               $tag_text = '';
-               $condition = ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => [TERM_HASHTAG, TERM_MENTION]];
-               $tags = DBA::select('term', [], $condition);
-               while ($tag = DBA::fetch($tags)) {
-                       if ($tag_text != '') {
-                               $tag_text .= ',';
-                       }
+    const UNKNOWN           = 0;
+    const HASHTAG           = 1;
+    const MENTION           = 2;
+    const CATEGORY          = 3;
+    const PCATEGORY         = 4;
+    const FILE              = 5;
+    const SAVEDSEARCH       = 6;
+    const CONVERSATION      = 7;
+       /**
+        * An implicit mention is a mention in a comment body that is redundant with the threading information.
+        */
+    const IMPLICIT_MENTION  = 8;
+       /**
+        * An exclusive mention transfers the ownership of the post to the target account, usually a forum.
+        */
+    const EXCLUSIVE_MENTION = 9;
 
-                       if ($tag['type'] == 1) {
-                               $tag_text .= '#';
-                       } else {
-                               $tag_text .= '@';
-                       }
-                       $tag_text .= '[url=' . $tag['url'] . ']' . $tag['term'] . '[/url]';
+    const TAG_CHARACTER = [
+       self::HASHTAG           => '#',
+       self::MENTION           => '@',
+       self::IMPLICIT_MENTION  => '%',
+       self::EXCLUSIVE_MENTION => '!',
+    ];
+
+    const OBJECT_TYPE_POST  = 1;
+    const OBJECT_TYPE_PHOTO = 2;
+
+       /**
+        * Generates the legacy item.tag field comma-separated BBCode string from an item ID.
+        * Includes only hashtags, implicit and explicit mentions.
+        *
+        * @param int $item_id
+        * @return string
+        * @throws \Exception
+        */
+       public static function tagTextFromItemId($item_id)
+       {
+               $tag_list = [];
+               $tags = self::tagArrayFromItemId($item_id, [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION]);
+               foreach ($tags as $tag) {
+                       $tag_list[] = self::TAG_CHARACTER[$tag['type']] . '[url=' . $tag['url'] . ']' . $tag['term'] . '[/url]';
                }
-               return $tag_text;
+
+               return implode(',', $tag_list);
        }
 
-       public static function tagArrayFromItemId($itemid, $type = [TERM_HASHTAG, TERM_MENTION])
+       /**
+        * Retrieves the terms from the provided type(s) associated with the provided item ID.
+        *
+        * @param int       $item_id
+        * @param int|array $type
+        * @return array
+        * @throws \Exception
+        */
+       public static function tagArrayFromItemId($item_id, $type = [self::HASHTAG, self::MENTION])
        {
-               $condition = ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => $type];
+               $condition = ['otype' => self::OBJECT_TYPE_POST, 'oid' => $item_id, 'type' => $type];
                $tags = DBA::select('term', ['type', 'term', 'url'], $condition);
                if (!DBA::isResult($tags)) {
                        return [];
@@ -40,22 +85,39 @@ class Term
                return DBA::toArray($tags);
        }
 
-       public static function fileTextFromItemId($itemid)
+       /**
+        * Generates the legacy item.file field string from an item ID.
+        * Includes only file and category terms.
+        *
+        * @param int $item_id
+        * @return string
+        * @throws \Exception
+        */
+       public static function fileTextFromItemId($item_id)
        {
                $file_text = '';
-               $condition = ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => [TERM_FILE, TERM_CATEGORY]];
-               $tags = DBA::select('term', [], $condition);
-               while ($tag = DBA::fetch($tags)) {
-                       if ($tag['type'] == TERM_CATEGORY) {
+               $tags = self::tagArrayFromItemId($item_id, [self::FILE, self::CATEGORY]);
+               foreach ($tags as $tag) {
+                       if ($tag['type'] == self::CATEGORY) {
                                $file_text .= '<' . $tag['term'] . '>';
                        } else {
                                $file_text .= '[' . $tag['term'] . ']';
                        }
                }
+
                return $file_text;
        }
 
-       public static function insertFromTagFieldByItemId($itemid, $tags)
+       /**
+        * Inserts new terms for the provided item ID based on the legacy item.tag field BBCode content.
+        * Deletes all previous tag terms for the same item ID.
+        * Sets both the item.mention and thread.mentions field flags if a mention concerning the item UID is found.
+        *
+        * @param int    $item_id
+        * @param string $tag_str
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function insertFromTagFieldByItemId($item_id, $tag_str)
        {
                $profile_base = System::baseUrl();
                $profile_data = parse_url($profile_base);
@@ -64,32 +126,32 @@ class Term
                $profile_base_diaspora = $profile_data['host'] . $profile_path . '/u/';
 
                $fields = ['guid', 'uid', 'id', 'edited', 'deleted', 'created', 'received', 'title', 'body', 'parent'];
-               $message = Item::selectFirst($fields, ['id' => $itemid]);
-               if (!DBA::isResult($message)) {
+               $item = Item::selectFirst($fields, ['id' => $item_id]);
+               if (!DBA::isResult($item)) {
                        return;
                }
 
-               $message['tag'] = $tags;
+               $item['tag'] = $tag_str;
 
                // Clean up all tags
-               self::deleteByItemId($itemid);
+               self::deleteByItemId($item_id);
 
-               if ($message['deleted']) {
+               if ($item['deleted']) {
                        return;
                }
 
-               $taglist = explode(',', $message['tag']);
+               $taglist = explode(',', $item['tag']);
 
                $tags_string = '';
                foreach ($taglist as $tag) {
-                       if ((substr(trim($tag), 0, 1) == '#') || (substr(trim($tag), 0, 1) == '@') || (substr(trim($tag), 0, 1) == '!')) {
+                       if (Strings::startsWith($tag, self::TAG_CHARACTER)) {
                                $tags_string .= ' ' . trim($tag);
                        } else {
                                $tags_string .= ' #' . trim($tag);
                        }
                }
 
-               $data = ' ' . $message['title'] . ' ' . $message['body'] . ' ' . $tags_string . ' ';
+               $data = ' ' . $item['title'] . ' ' . $item['body'] . ' ' . $tags_string . ' ';
 
                // ignore anything in a code block
                $data = preg_replace('/\[code\](.*?)\[\/code\]/sm', '', $data);
@@ -103,11 +165,15 @@ class Term
                        }
                }
 
-               $pattern = '/\W([\#@!])\[url\=(.*?)\](.*?)\[\/url\]/ism';
+               $pattern = '/\W([\#@!%])\[url\=(.*?)\](.*?)\[\/url\]/ism';
                if (preg_match_all($pattern, $data, $matches, PREG_SET_ORDER)) {
                        foreach ($matches as $match) {
 
-                               if (($match[1] == '@') || ($match[1] == '!')) {
+                               if (in_array($match[1], [
+                                       self::TAG_CHARACTER[self::MENTION],
+                                       self::TAG_CHARACTER[self::IMPLICIT_MENTION],
+                                       self::TAG_CHARACTER[self::EXCLUSIVE_MENTION]
+                               ])) {
                                        $contact = Contact::getDetailsByURL($match[2], 0);
                                        if (!empty($contact['addr'])) {
                                                $match[3] = $contact['addr'];
@@ -118,12 +184,12 @@ class Term
                                        }
                                }
 
-                               $tags[$match[1] . trim($match[3], ',.:;[]/\"?!')] = $match[2];
+                               $tags[$match[2]] = $match[1] . trim($match[3], ',.:;[]/\"?!');
                        }
                }
 
-               foreach ($tags as $tag => $link) {
-                       if (substr(trim($tag), 0, 1) == '#') {
+               foreach ($tags as $link => $tag) {
+                       if (self::isType($tag, self::HASHTAG)) {
                                // try to ignore #039 or #1 or anything like that
                                if (ctype_digit(substr(trim($tag), 1))) {
                                        continue;
@@ -134,11 +200,15 @@ class Term
                                        continue;
                                }
 
-                               $type = TERM_HASHTAG;
+                               $type = self::HASHTAG;
                                $term = substr($tag, 1);
                                $link = '';
-                       } elseif ((substr(trim($tag), 0, 1) == '@') || (substr(trim($tag), 0, 1) == '!')) {
-                               $type = TERM_MENTION;
+                       } elseif (self::isType($tag, self::MENTION, self::EXCLUSIVE_MENTION, self::IMPLICIT_MENTION)) {
+                               if (self::isType($tag, self::MENTION, self::EXCLUSIVE_MENTION)) {
+                                       $type = self::MENTION;
+                               } else {
+                                       $type = self::IMPLICIT_MENTION;
+                               }
 
                                $contact = Contact::getDetailsByURL($link, 0);
                                if (!empty($contact['name'])) {
@@ -147,43 +217,51 @@ class Term
                                        $term = substr($tag, 1);
                                }
                        } else { // This shouldn't happen
-                               $type = TERM_HASHTAG;
+                               $type = self::HASHTAG;
                                $term = $tag;
                                $link = '';
+
+                               Logger::notice('Unknown term type', ['tag' => $tag]);
                        }
 
-                       if (DBA::exists('term', ['uid' => $message['uid'], 'otype' => TERM_OBJ_POST, 'oid' => $itemid, 'term' => $term])) {
+                       if (DBA::exists('term', ['uid' => $item['uid'], 'otype' => self::OBJECT_TYPE_POST, 'oid' => $item_id, 'term' => $term, 'type' => $type])) {
                                continue;
                        }
 
-                       if ($message['uid'] == 0) {
+                       if ($item['uid'] == 0) {
                                $global = true;
-                               DBA::update('term', ['global' => true], ['otype' => TERM_OBJ_POST, 'guid' => $message['guid']]);
+                               DBA::update('term', ['global' => true], ['otype' => self::OBJECT_TYPE_POST, 'guid' => $item['guid']]);
                        } else {
-                               $global = DBA::exists('term', ['uid' => 0, 'otype' => TERM_OBJ_POST, 'guid' => $message['guid']]);
+                               $global = DBA::exists('term', ['uid' => 0, 'otype' => self::OBJECT_TYPE_POST, 'guid' => $item['guid']]);
                        }
 
                        DBA::insert('term', [
-                               'uid'      => $message['uid'],
-                               'oid'      => $itemid,
-                               'otype'    => TERM_OBJ_POST,
+                               'uid'      => $item['uid'],
+                               'oid'      => $item_id,
+                               'otype'    => self::OBJECT_TYPE_POST,
                                'type'     => $type,
                                'term'     => $term,
                                'url'      => $link,
-                               'guid'     => $message['guid'],
-                               'created'  => $message['created'],
-                               'received' => $message['received'],
+                               'guid'     => $item['guid'],
+                               'created'  => $item['created'],
+                               'received' => $item['received'],
                                'global'   => $global
                        ]);
 
                        // Search for mentions
-                       if (((substr($tag, 0, 1) == '@') || (substr($tag, 0, 1) == '!')) && (strpos($link, $profile_base_friendica) || strpos($link, $profile_base_diaspora))) {
-                               $users = q("SELECT `uid` FROM `contact` WHERE self AND (`url` = '%s' OR `nurl` = '%s')", $link, $link);
+                       if (self::isType($tag, self::MENTION, self::EXCLUSIVE_MENTION)
+                               && (
+                                       strpos($link, $profile_base_friendica) !== false
+                                       || strpos($link, $profile_base_diaspora) !== false
+                               )
+                       ) {
+                               $users_stmt = DBA::p("SELECT `uid` FROM `contact` WHERE self AND (`url` = ? OR `nurl` = ?)", $link, $link);
+                               $users = DBA::toArray($users_stmt);
                                foreach ($users AS $user) {
-                                       if ($user['uid'] == $message['uid']) {
-                                               /// @todo This function is called frim Item::update - so we mustn't call that function here
-                                               DBA::update('item', ['mention' => true], ['id' => $itemid]);
-                                               DBA::update('thread', ['mention' => true], ['iid' => $message['parent']]);
+                                       if ($user['uid'] == $item['uid']) {
+                                               /// @todo This function is called from Item::update - so we mustn't call that function here
+                                               DBA::update('item', ['mention' => true], ['id' => $item_id]);
+                                               DBA::update('thread', ['mention' => true], ['iid' => $item['parent']]);
                                        }
                                }
                        }
@@ -191,20 +269,23 @@ class Term
        }
 
        /**
-        * @param integer $itemid item id
+        * Inserts new terms for the provided item ID based on the legacy item.file field BBCode content.
+        * Deletes all previous file terms for the same item ID.
+        *
+        * @param integer $item_id item id
         * @param         $files
         * @return void
         * @throws \Exception
         */
-       public static function insertFromFileFieldByItemId($itemid, $files)
+       public static function insertFromFileFieldByItemId($item_id, $files)
        {
-               $message = Item::selectFirst(['uid', 'deleted'], ['id' => $itemid]);
+               $message = Item::selectFirst(['uid', 'deleted'], ['id' => $item_id]);
                if (!DBA::isResult($message)) {
                        return;
                }
 
                // Clean up all tags
-               DBA::delete('term', ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => [TERM_FILE, TERM_CATEGORY]]);
+               DBA::delete('term', ['otype' => self::OBJECT_TYPE_POST, 'oid' => $item_id, 'type' => [self::FILE, self::CATEGORY]]);
 
                if ($message["deleted"]) {
                        return;
@@ -216,9 +297,9 @@ class Term
                        foreach ($files[1] as $file) {
                                DBA::insert('term', [
                                        'uid' => $message["uid"],
-                                       'oid' => $itemid,
-                                       'otype' => TERM_OBJ_POST,
-                                       'type' => TERM_FILE,
+                                       'oid' => $item_id,
+                                       'otype' => self::OBJECT_TYPE_POST,
+                                       'type' => self::FILE,
                                        'term' => $file
                                ]);
                        }
@@ -228,9 +309,9 @@ class Term
                        foreach ($files[1] as $file) {
                                DBA::insert('term', [
                                        'uid' => $message["uid"],
-                                       'oid' => $itemid,
-                                       'otype' => TERM_OBJ_POST,
-                                       'type' => TERM_CATEGORY,
+                                       'oid' => $item_id,
+                                       'otype' => self::OBJECT_TYPE_POST,
+                                       'type' => self::CATEGORY,
                                        'term' => $file
                                ]);
                        }
@@ -252,6 +333,7 @@ class Term
                        'tags' => [],
                        'hashtags' => [],
                        'mentions' => [],
+                       'implicit_mentions' => [],
                ];
 
                $searchpath = System::baseUrl() . "/search?tag=";
@@ -259,10 +341,9 @@ class Term
                $taglist = DBA::select(
                        'term',
                        ['type', 'term', 'url'],
-                       ["`otype` = ? AND `oid` = ? AND `type` IN (?, ?)", TERM_OBJ_POST, $item['id'], TERM_HASHTAG, TERM_MENTION],
+                       ['otype' => self::OBJECT_TYPE_POST, 'oid' => $item['id'], 'type' => [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION]],
                        ['order' => ['tid']]
                );
-
                while ($tag = DBA::fetch($taglist)) {
                        if ($tag['url'] == '') {
                                $tag['url'] = $searchpath . rawurlencode($tag['term']);
@@ -270,25 +351,25 @@ class Term
 
                        $orig_tag = $tag['url'];
 
-                       $author = ['uid' => 0, 'id' => $item['author-id'],
-                               'network' => $item['author-network'], 'url' => $item['author-link']];
-
-                       $prefix = '';
-                       if ($tag['type'] == TERM_HASHTAG) {
-                               $tag['url'] = Contact::magicLinkByContact($author, $tag['url']);
-                               if ($orig_tag != $tag['url']) {
-                                       $item['body'] = str_replace($orig_tag, $tag['url'], $item['body']);
-                               }
+                       $prefix = self::TAG_CHARACTER[$tag['type']];
+                       switch($tag['type']) {
+                               case self::HASHTAG:
+                                       if ($orig_tag != $tag['url']) {
+                                               $item['body'] = str_replace($orig_tag, $tag['url'], $item['body']);
+                                       }
 
-                               $return['hashtags'][] = '#<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
-                               $prefix = '#';
-                       } elseif ($tag['type'] == TERM_MENTION) {
-                               $tag['url'] = Contact::magicLink($tag['url']);
-                               $return['mentions'][] = '@<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
-                               $prefix = '@';
+                                       $return['hashtags'][] = $prefix . '<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
+                                       $return['tags'][] = $prefix . '<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
+                                       break;
+                               case self::MENTION:
+                                       $tag['url'] = Contact::magicLink($tag['url']);
+                                       $return['mentions'][] = $prefix . '<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
+                                       $return['tags'][] = $prefix . '<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
+                                       break;
+                               case self::IMPLICIT_MENTION:
+                                       $return['implicit_mentions'][] = $prefix . $tag['term'];
+                                       break;
                        }
-
-                       $return['tags'][] = $prefix . '<a href="' . $tag['url'] . '" target="_blank">' . $tag['term'] . '</a>';
                }
                DBA::close($taglist);
 
@@ -296,20 +377,38 @@ class Term
        }
 
        /**
-        * Delete all tags from an item
+        * Delete tags of the specific type(s) from an item
         *
-        * @param int itemid - choose from which item the tags will be removed
-        * @param array $type
+        * @param int       $item_id
+        * @param int|array $type
         * @throws \Exception
         */
-       public static function deleteByItemId($itemid, $type = [TERM_HASHTAG, TERM_MENTION])
+       public static function deleteByItemId($item_id, $type = [self::HASHTAG, self::MENTION, self::IMPLICIT_MENTION])
        {
-               if (empty($itemid)) {
+               if (empty($item_id)) {
                        return;
                }
 
                // Clean up all tags
-               DBA::delete('term', ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => $type]);
+               DBA::delete('term', ['otype' => self::OBJECT_TYPE_POST, 'oid' => $item_id, 'type' => $type]);
+       }
+
+       /**
+        * Check if the provided tag is of one of the provided term types.
+        *
+        * @param string $tag
+        * @param int    ...$types
+        * @return bool
+        */
+       public static function isType($tag, ...$types)
+       {
+               $tag_chars = [];
+               foreach ($types as $type) {
+                       if (array_key_exists($type, self::TAG_CHARACTER)) {
+                               $tag_chars[] = self::TAG_CHARACTER[$type];
+                       }
+               }
 
+               return Strings::startsWith($tag, $tag_chars);
        }
 }
diff --git a/src/Module/Group.php b/src/Module/Group.php
new file mode 100644 (file)
index 0000000..747ec1e
--- /dev/null
@@ -0,0 +1,350 @@
+<?php\r
+/**\r
+ * @file src/Module/Group.php\r
+ */\r
+\r
+namespace Friendica\Module;\r
+\r
+use Friendica\BaseModule;\r
+use Friendica\Core\Config;\r
+use Friendica\Core\L10n;\r
+use Friendica\Core\PConfig;\r
+use Friendica\Core\Renderer;\r
+use Friendica\Core\System;\r
+use Friendica\Database\DBA;\r
+use Friendica\Model;\r
+use Friendica\Util\Strings;\r
+\r
+require_once 'boot.php';\r
+\r
+class Group extends BaseModule\r
+{\r
+       public static function post()\r
+       {\r
+               $a = self::getApp();\r
+\r
+               if ($a->isAjax()) {\r
+                       self::ajaxPost();\r
+               }\r
+\r
+               if (!local_user()) {\r
+                       notice(L10n::t('Permission denied.'));\r
+                       $a->internalRedirect();\r
+               }\r
+\r
+               if (($a->argc == 2) && ($a->argv[1] === 'new')) {\r
+                       BaseModule::checkFormSecurityTokenRedirectOnError('/group/new', 'group_edit');\r
+\r
+                       $name = Strings::escapeTags(trim($_POST['groupname']));\r
+                       $r = Model\Group::create(local_user(), $name);\r
+                       if ($r) {\r
+                               info(L10n::t('Group created.'));\r
+                               $r = Model\Group::getIdByName(local_user(), $name);\r
+                               if ($r) {\r
+                                       $a->internalRedirect('group/' . $r);\r
+                               }\r
+                       } else {\r
+                               notice(L10n::t('Could not create group.'));\r
+                       }\r
+                       $a->internalRedirect('group');\r
+               }\r
+\r
+               if (($a->argc == 2) && intval($a->argv[1])) {\r
+                       BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_edit');\r
+\r
+                       $group = DBA::selectFirst('group', ['id', 'name'], ['id' => $a->argv[1], 'uid' => local_user()]);\r
+                       if (!DBA::isResult($group)) {\r
+                               notice(L10n::t('Group not found.'));\r
+                               $a->internalRedirect('contact');\r
+                       }\r
+                       $groupname = Strings::escapeTags(trim($_POST['groupname']));\r
+                       if (strlen($groupname) && ($groupname != $group['name'])) {\r
+                               if (Model\Group::update($group['id'], $groupname)) {\r
+                                       info(L10n::t('Group name changed.'));\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static function ajaxPost()\r
+       {\r
+               try {\r
+                       $a = self::getApp();\r
+\r
+                       if (!local_user()) {\r
+                               throw new \Exception(L10n::t('Permission denied.'), 403);\r
+                       }\r
+\r
+                       // POST /group/123/add/123\r
+                       // POST /group/123/remove/123\r
+                       if ($a->argc == 4) {\r
+                               list($group_id, $command, $contact_id) = array_slice($a->argv, 1);\r
+\r
+                               if (!Model\Group::exists($group_id, local_user())) {\r
+                                       throw new \Exception(L10n::t('Unknown group.'), 404);\r
+                               }\r
+\r
+                               $contact = DBA::selectFirst('contact', ['pending', 'blocked', 'deleted'], ['id' => $contact_id, 'uid' => local_user()]);\r
+                               if (!DBA::isResult($contact)) {\r
+                                       throw new \Exception(L10n::t('Contact not found.'), 404);\r
+                               }\r
+\r
+                               if ($contact['pending']) {\r
+                                       throw new \Exception(L10n::t('Contact is unavailable.'), 400);\r
+                               }\r
+\r
+                               if ($contact['deleted']) {\r
+                                       throw new \Exception(L10n::t('Contact is deleted.'), 410);\r
+                               }\r
+\r
+                               switch($command) {\r
+                                       case 'add':\r
+                                               if ($contact['blocked']) {\r
+                                                       throw new \Exception(L10n::t('Contact is blocked, unable to add it to a group.'), 400);\r
+                                               }\r
+\r
+                                               if (!Model\Group::addMember($group_id, $contact_id)) {\r
+                                                       throw new \Exception(L10n::t('Unable to add the contact to the group.'), 500);\r
+                                               }\r
+                                               $message = L10n::t('Contact successfully added to group.');\r
+                                               break;\r
+                                       case 'remove':\r
+                                               if (!Model\Group::removeMember($group_id, $contact_id)) {\r
+                                                       throw new \Exception(L10n::t('Unable to remove the contact from the group.'), 500);\r
+                                               }\r
+                                               $message = L10n::t('Contact successfully removed from group.');\r
+                                               break;\r
+                                       default:\r
+                                               throw new \Exception(L10n::t('Unknown group command.'), 400);\r
+                               }\r
+                       } else {\r
+                               throw new \Exception(L10n::t('Bad request.'), 400);\r
+                       }\r
+\r
+                       notice($message);\r
+                       System::jsonExit(['status' => 'OK', 'message' => $message]);\r
+               } catch (\Exception $e) {\r
+                       notice($e->getMessage());\r
+                       System::jsonError($e->getCode(), ['status' => 'error', 'message' => $e->getMessage()]);\r
+               }\r
+       }\r
+\r
+       public static function content()\r
+       {\r
+               $change = false;\r
+\r
+               if (!local_user()) {\r
+                       System::httpExit(403);\r
+               }\r
+\r
+               $a = self::getApp();\r
+\r
+               $a->page['aside'] = Model\Group::sidebarWidget('contact', 'group', 'extended', (($a->argc > 1) ? $a->argv[1] : 'everyone'));\r
+\r
+               // With no group number provided we jump to the unassigned contacts as a starting point\r
+               if ($a->argc == 1) {\r
+                       $a->internalRedirect('group/none');\r
+               }\r
+\r
+               // Switch to text mode interface if we have more than 'n' contacts or group members\r
+               $switchtotext = PConfig::get(local_user(), 'system', 'groupedit_image_limit');\r
+               if (is_null($switchtotext)) {\r
+                       $switchtotext = Config::get('system', 'groupedit_image_limit', 200);\r
+               }\r
+\r
+               $tpl = Renderer::getMarkupTemplate('group_edit.tpl');\r
+\r
+\r
+               $context = [\r
+                       '$submit' => L10n::t('Save Group'),\r
+                       '$submit_filter' => L10n::t('Filter'),\r
+               ];\r
+\r
+               if (($a->argc == 2) && ($a->argv[1] === 'new')) {\r
+                       return Renderer::replaceMacros($tpl, $context + [\r
+                               '$title' => L10n::t('Create a group of contacts/friends.'),\r
+                               '$gname' => ['groupname', L10n::t('Group Name: '), '', ''],\r
+                               '$gid' => 'new',\r
+                               '$form_security_token' => BaseModule::getFormSecurityToken("group_edit"),\r
+                       ]);\r
+               }\r
+\r
+               $nogroup = false;\r
+\r
+               if (($a->argc == 2) && ($a->argv[1] === 'none')) {\r
+                       $id = -1;\r
+                       $nogroup = true;\r
+                       $group = [\r
+                               'id' => $id,\r
+                               'name' => L10n::t('Contacts not in any group'),\r
+                       ];\r
+\r
+                       $members = [];\r
+                       $preselected = [];\r
+\r
+                       $context = $context + [\r
+                               '$title' => $group['name'],\r
+                               '$gname' => ['groupname', L10n::t('Group Name: '), $group['name'], ''],\r
+                               '$gid' => $id,\r
+                               '$editable' => 0,\r
+                       ];\r
+               }\r
+\r
+               if (($a->argc == 3) && ($a->argv[1] === 'drop')) {\r
+                       BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_drop', 't');\r
+\r
+                       if (intval($a->argv[2])) {\r
+                               if (!Model\Group::exists($a->argv[2], local_user())) {\r
+                                       notice(L10n::t('Group not found.'));\r
+                                       $a->internalRedirect('contact');\r
+                               }\r
+\r
+                               if (Model\Group::remove($a->argv[2])) {\r
+                                       info(L10n::t('Group removed.'));\r
+                               } else {\r
+                                       notice(L10n::t('Unable to remove group.'));\r
+                               }\r
+                       }\r
+                       $a->internalRedirect('group');\r
+               }\r
+\r
+               if (($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {\r
+                       BaseModule::checkFormSecurityTokenForbiddenOnError('group_member_change', 't');\r
+\r
+                       if (DBA::exists('contact', ['id' => $a->argv[2], 'uid' => local_user(), 'self' => false, 'pending' => false, 'blocked' => false])) {\r
+                               $change = intval($a->argv[2]);\r
+                       }\r
+               }\r
+\r
+               if (($a->argc > 1) && intval($a->argv[1])) {\r
+                       $group = DBA::selectFirst('group', ['id', 'name'], ['id' => $a->argv[1], 'uid' => local_user(), 'deleted' => false]);\r
+                       if (!DBA::isResult($group)) {\r
+                               notice(L10n::t('Group not found.'));\r
+                               $a->internalRedirect('contact');\r
+                       }\r
+\r
+                       $members = Model\Contact::getByGroupId($group['id']);\r
+                       $preselected = [];\r
+\r
+                       if (count($members)) {\r
+                               foreach ($members as $member) {\r
+                                       $preselected[] = $member['id'];\r
+                               }\r
+                       }\r
+\r
+                       if ($change) {\r
+                               if (in_array($change, $preselected)) {\r
+                                       Model\Group::removeMember($group['id'], $change);\r
+                               } else {\r
+                                       Model\Group::addMember($group['id'], $change);\r
+                               }\r
+\r
+                               $members = Model\Contact::getByGroupId($group['id']);\r
+                               $preselected = [];\r
+                               if (count($members)) {\r
+                                       foreach ($members as $member) {\r
+                                               $preselected[] = $member['id'];\r
+                                       }\r
+                               }\r
+                       }\r
+\r
+                       $drop_tpl = Renderer::getMarkupTemplate('group_drop.tpl');\r
+                       $drop_txt = Renderer::replaceMacros($drop_tpl, [\r
+                               '$id' => $group['id'],\r
+                               '$delete' => L10n::t('Delete Group'),\r
+                               '$form_security_token' => BaseModule::getFormSecurityToken("group_drop"),\r
+                       ]);\r
+\r
+                       $context = $context + [\r
+                               '$title' => $group['name'],\r
+                               '$gname' => ['groupname', L10n::t('Group Name: '), $group['name'], ''],\r
+                               '$gid' => $group['id'],\r
+                               '$drop' => $drop_txt,\r
+                               '$form_security_token' => BaseModule::getFormSecurityToken('group_edit'),\r
+                               '$edit_name' => L10n::t('Edit Group Name'),\r
+                               '$editable' => 1,\r
+                       ];\r
+               }\r
+\r
+               if (!isset($group)) {\r
+                       System::httpExit(400);\r
+               }\r
+\r
+               $groupeditor = [\r
+                       'label_members' => L10n::t('Members'),\r
+                       'members' => [],\r
+                       'label_contacts' => L10n::t('All Contacts'),\r
+                       'group_is_empty' => L10n::t('Group is empty'),\r
+                       'contacts' => [],\r
+               ];\r
+\r
+               $sec_token = addslashes(BaseModule::getFormSecurityToken('group_member_change'));\r
+\r
+               // Format the data of the group members\r
+               foreach ($members as $member) {\r
+                       if ($member['url']) {\r
+                               $entry = Contact::getContactTemplateVars($member);\r
+                               $entry['label'] = 'members';\r
+                               $entry['photo_menu'] = '';\r
+                               $entry['change_member'] = [\r
+                                       'title'     => L10n::t("Remove contact from group"),\r
+                                       'gid'       => $group['id'],\r
+                                       'cid'       => $member['id'],\r
+                                       'sec_token' => $sec_token\r
+                               ];\r
+\r
+                               $groupeditor['members'][] = $entry;\r
+                       } else {\r
+                               Model\Group::removeMember($group['id'], $member['id']);\r
+                       }\r
+               }\r
+\r
+               if ($nogroup) {\r
+                       $contacts = Model\Contact::getUngroupedList(local_user());\r
+               } else {\r
+                       $contacts_stmt = DBA::select('contact', [],\r
+                               ['uid' => local_user(), 'pending' => false, 'blocked' => false, 'self' => false],\r
+                               ['order' => ['name']]\r
+                       );\r
+                       $contacts = DBA::toArray($contacts_stmt);\r
+                       $context['$desc'] = L10n::t('Click on a contact to add or remove.');\r
+               }\r
+\r
+               if (DBA::isResult($contacts)) {\r
+                       // Format the data of the contacts who aren't in the contact group\r
+                       foreach ($contacts as $member) {\r
+                               if (!in_array($member['id'], $preselected)) {\r
+                                       $entry = Contact::getContactTemplateVars($member);\r
+                                       $entry['label'] = 'contacts';\r
+                                       if (!$nogroup)\r
+                                               $entry['photo_menu'] = [];\r
+\r
+                                       if (!$nogroup) {\r
+                                               $entry['change_member'] = [\r
+                                                       'title'     => L10n::t("Add contact to group"),\r
+                                                       'gid'       => $group['id'],\r
+                                                       'cid'       => $member['id'],\r
+                                                       'sec_token' => $sec_token\r
+                                               ];\r
+                                       }\r
+\r
+                                       $groupeditor['contacts'][] = $entry;\r
+                               }\r
+                       }\r
+               }\r
+\r
+               $context['$groupeditor'] = $groupeditor;\r
+\r
+               // If there are to many contacts we could provide an alternative view mode\r
+               $total = count($groupeditor['members']) + count($groupeditor['contacts']);\r
+               $context['$shortmode'] = (($switchtotext && ($total > $switchtotext)) ? true : false);\r
+\r
+               if ($change) {\r
+                       $tpl = Renderer::getMarkupTemplate('groupeditor.tpl');\r
+                       echo Renderer::replaceMacros($tpl, $context);\r
+                       exit();\r
+               }\r
+\r
+               return Renderer::replaceMacros($tpl, $context);\r
+       }\r
+}
\ No newline at end of file
index 3414e887fa93438b89253a565751ad178a0273de..de19bc86ab81da9e1248cb21f0b292dcdcf7e878 100644 (file)
@@ -43,6 +43,10 @@ class Install extends BaseModule
        {
                $a = self::getApp();
 
+               if (!$a->getMode()->isInstall()) {
+                       Core\System::httpExit(403);
+               }
+
                // route: install/testrwrite
                // $baseurl/install/testrwrite to test if rewrite in .htaccess is working
                if ($a->getArgumentValue(1, '') == 'testrewrite') {
@@ -75,7 +79,7 @@ class Install extends BaseModule
                                $dbdata  = Strings::escapeTags(trim(defaults($_POST, 'dbdata', '')));
 
                                // If we cannot connect to the database, return to the previous step
-                               if (!self::$installer->checkDB($a->getConfigCache(), $a->getProfiler(), $dbhost, $dbuser, $dbpass, $dbdata)) {
+                               if (!self::$installer->checkDB($a->getBasePath(), $a->getConfigCache(), $a->getProfiler(), $dbhost, $dbuser, $dbpass, $dbdata)) {
                                        self::$currentWizardStep = self::DATABASE_CONFIG;
                                }
 
@@ -92,7 +96,7 @@ class Install extends BaseModule
                                $adminmail = Strings::escapeTags(trim(defaults($_POST, 'adminmail', '')));
 
                                // If we cannot connect to the database, return to the Database config wizard
-                               if (!self::$installer->checkDB($a->getConfigCache(), $a->getProfiler(), $dbhost, $dbuser, $dbpass, $dbdata)) {
+                               if (!self::$installer->checkDB($a->getBasePath(), $a->getConfigCache(), $a->getProfiler(), $dbhost, $dbuser, $dbpass, $dbdata)) {
                                        self::$currentWizardStep = self::DATABASE_CONFIG;
                                        return;
                                }
index 9e62a568c89bf93b68c4e97f3347f5963da21d7e..12ce04f95c315f18634016fdcb3d8bf2a7e14e4e 100644 (file)
@@ -2,9 +2,12 @@
 
 namespace Friendica\Module;
 
+use Friendica\Content\Text\HTML;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Model;
+use Friendica\Protocol\ActivityPub\Processor;
+use Friendica\Protocol\Diaspora;
 
 /**
  * @author Hypolite Petovan <mrpetovan@gmail.com>
@@ -27,20 +30,27 @@ class Itemsource extends \Friendica\BaseModule
 
                $source = '';
                $item_uri = '';
+               $item_id = '';
+               $terms = [];
                if (!empty($guid)) {
-                       $item = Model\Item::selectFirst([], ['guid' => $guid]);
+                       $item = Model\Item::selectFirst(['id', 'guid', 'uri'], ['guid' => $guid]);
 
                        $conversation = Model\Conversation::getByItemUri($item['uri']);
 
+                       $guid = $item['guid'];
+                       $item_id = $item['id'];
                        $item_uri = $item['uri'];
                        $source = $conversation['source'];
+                       $terms = Model\Term::tagArrayFromItemId($item['id'], [Model\Term::HASHTAG, Model\Term::MENTION, Model\Term::IMPLICIT_MENTION]);
                }
 
                $tpl = Renderer::getMarkupTemplate('debug/itemsource.tpl');
                $o = Renderer::replaceMacros($tpl, [
-                       '$guid'          => ['guid', L10n::t('Item Guid'), defaults($_REQUEST, 'guid', ''), ''],
+                       '$guid'          => ['guid', L10n::t('Item Guid'), $guid, ''],
                        '$source'        => $source,
-                       '$item_uri'      => $item_uri
+                       '$item_uri'      => $item_uri,
+                       '$item_id'       => $item_id,
+                       '$terms'         => $terms,
                ]);
 
                return $o;
index 1c980fe11e7fcb6d6f33341d4ea86938d9c5e408..54870abe055469e20e715b269281644d539b5de3 100644 (file)
@@ -10,8 +10,9 @@ use Friendica\Core\L10n;
 use Friendica\Core\System;
 use Friendica\Model\Photo;
 use Friendica\Object\Image;
-use Friendica\Util\Network;
+use Friendica\Util\HTTPSignature;
 use Friendica\Util\Proxy as ProxyUtils;
+use Friendica\Core\Logger;
 
 /**
  * @brief Module Proxy
@@ -81,38 +82,35 @@ class Proxy extends BaseModule
                // Try to use photo from db
                self::responseFromDB($request);
 
-
                //
                // If script is here, the requested url has never cached before.
                // Let's fetch it, scale it if required, then save it in cache.
                //
 
-
                // It shouldn't happen but it does - spaces in URL
                $request['url'] = str_replace(' ', '+', $request['url']);
-               $redirects = 0;
-               $fetchResult = Network::fetchUrlFull($request['url'], true, $redirects, 10);
+               $fetchResult = HTTPSignature::fetchRaw($request['url'], local_user(), true, ['timeout' => 10]);
                $img_str = $fetchResult->getBody();
 
-               $tempfile = tempnam(get_temppath(), 'cache');
-               file_put_contents($tempfile, $img_str);
-               $mime = mime_content_type($tempfile);
-               unlink($tempfile);
-
                // If there is an error then return a blank image
                if ((substr($fetchResult->getReturnCode(), 0, 1) == '4') || (!$img_str)) {
                        self::responseError();
                        // stop.
                }
 
+               $tempfile = tempnam(get_temppath(), 'cache');
+               file_put_contents($tempfile, $img_str);
+               $mime = mime_content_type($tempfile);
+               unlink($tempfile);
+
                $image = new Image($img_str, $mime);
                if (!$image->isValid()) {
                        self::responseError();
                        // stop.
                }
-               
+
                $basepath = $a->getBasePath();
-               
+
                // Store original image
                if ($direct_cache) {
                        // direct cache , store under ./proxy/
@@ -159,8 +157,7 @@ class Proxy extends BaseModule
                $a = self::getApp();
                $size = 1024;
                $sizetype = '';
-               
-               
+
                // Look for filename in the arguments
                if (($a->argc > 1) && !isset($_REQUEST['url'])) {
                        if (isset($a->argv[3])) {
@@ -211,7 +208,7 @@ class Proxy extends BaseModule
                } else {
                        $url = defaults($_REQUEST, 'url', '');
                }
-               
+
                return [
                        'url' => $url,
                        'urlhash' => 'pic:' . sha1($url),
@@ -239,9 +236,9 @@ class Proxy extends BaseModule
 
                // Checking if caching into a folder in the webroot is activated and working
                $direct_cache = (is_dir($basepath . '/proxy') && is_writable($basepath . '/proxy'));
-               // we don't use direct cache if image url is passed in args and not in querystring 
+               // we don't use direct cache if image url is passed in args and not in querystring
                $direct_cache = $direct_cache && ($a->argc > 1) && !isset($_REQUEST['url']);
-               
+
                return $direct_cache;
        }
 
@@ -277,8 +274,8 @@ class Proxy extends BaseModule
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       private static function responseFromDB(&$request) {
-       
+       private static function responseFromDB(&$request)
+       {
                $photo = Photo::getPhoto($request['urlhash']);
 
                if ($photo !== false) {
@@ -287,12 +284,13 @@ class Proxy extends BaseModule
                        // stop.
                }
        }
-       
+
        /**
         * @brief Output a blank image, without cache headers, in case of errors
         *
         */
-       private static function responseError() {
+       private static function responseError()
+       {
                header('Content-type: image/png');
                echo file_get_contents('images/blank.png');
                exit();
@@ -319,5 +317,3 @@ class Proxy extends BaseModule
                exit();
        }
 }
-
-
index deec3cf2dcb22f3bb0d51b6ee7a08c9492bf1caa..008106ec3f41f6f60fd2b56d23286219465c803b 100644 (file)
@@ -35,6 +35,7 @@ use DomXPath;
 class Probe
 {
        private static $baseurl;
+       private static $istimeout;
 
        /**
         * @brief Rearrange the array so that it always has the same order
@@ -124,6 +125,7 @@ class Probe
                        $curlResult = Network::curl($url, false, $redirects, ['timeout' => $xrd_timeout, 'accept_content' => 'application/xrd+xml']);
                        if ($curlResult->isTimeout()) {
                                Logger::log("Probing timeout for " . $url, Logger::DEBUG);
+                               self::$istimeout = true;
                                return false;
                        }
                        $xml = $curlResult->getBody();
@@ -156,7 +158,7 @@ class Probe
                                continue;
                        }
 
-                       if (($attributes["rel"] == "lrdd") && !empty($attributes["template"])) {
+                       if (!empty($attributes["rel"]) && $attributes["rel"] == "lrdd" && !empty($attributes["template"])) {
                                $type = (empty($attributes["type"]) ? '' : $attributes["type"]);
 
                                $lrdd[$type] = $attributes["template"];
@@ -334,16 +336,24 @@ class Probe
                        $uid = local_user();
                }
 
+               self::$istimeout = false;
+
                if ($network != Protocol::ACTIVITYPUB) {
                        $data = self::detect($uri, $network, $uid);
                } else {
                        $data = null;
                }
 
-               $ap_profile = ActivityPub::probeProfile($uri);
+               // When the previous detection process had got a time out
+               // we could falsely detect a Friendica profile as AP profile.
+               if (!self::$istimeout) {
+                       $ap_profile = ActivityPub::probeProfile($uri);
 
-               if (!empty($ap_profile) && empty($network) && (defaults($data, 'network', '') != Protocol::DFRN)) {
-                       $data = $ap_profile;
+                       if (!empty($ap_profile) && empty($network) && (defaults($data, 'network', '') != Protocol::DFRN)) {
+                               $data = $ap_profile;
+                       }
+               } else {
+                       Logger::notice('Time out detected. AP will not be probed.', ['uri' => $uri]);
                }
 
                if (!isset($data['url'])) {
@@ -756,6 +766,7 @@ class Probe
 
                $curlResult = Network::curl($url, false, $redirects, ['timeout' => $xrd_timeout, 'accept_content' => $type]);
                if ($curlResult->isTimeout()) {
+                       self::$istimeout = true;
                        return false;
                }
                $data = $curlResult->getBody();
@@ -824,6 +835,7 @@ class Probe
        {
                $curlResult = Network::curl($noscrape_url);
                if ($curlResult->isTimeout()) {
+                       self::$istimeout = true;
                        return false;
                }
                $content = $curlResult->getBody();
@@ -1075,6 +1087,7 @@ class Probe
        {
                $curlResult = Network::curl($hcard_url);
                if ($curlResult->isTimeout()) {
+                       self::$istimeout = true;
                        return false;
                }
                $content = $curlResult->getBody();
@@ -1327,6 +1340,7 @@ class Probe
                                        } elseif (Strings::normaliseLink($pubkey) == 'http://') {
                                                $curlResult = Network::curl($pubkey);
                                                if ($curlResult->isTimeout()) {
+                                                       self::$istimeout = true;
                                                        return false;
                                                }
                                                $pubkey = $curlResult->getBody();
@@ -1359,6 +1373,7 @@ class Probe
                // Fetch all additional data from the feed
                $curlResult = Network::curl($data["poll"]);
                if ($curlResult->isTimeout()) {
+                       self::$istimeout = true;
                        return false;
                }
                $feed = $curlResult->getBody();
@@ -1573,6 +1588,7 @@ class Probe
        {
                $curlResult = Network::curl($url);
                if ($curlResult->isTimeout()) {
+                       self::$istimeout = true;
                        return false;
                }
                $feed = $curlResult->getBody();
index 45c8bedeaf58397abe15b1b7684a009156f63cad..66be78ad469a02e4aef3a1c6e31aff3667180cf4 100644 (file)
@@ -447,7 +447,7 @@ class Image
                        return;
                }
 
-               $ort = $exif['IFD0']['Orientation'];
+               $ort = isset($exif['IFD0']['Orientation']) ? $exif['IFD0']['Orientation'] : 1;
 
                switch ($ort) {
                        case 1: // nothing
index 05ffeb52b213a75df1d44e576195a9b8b0759576..2890c87ecda72f379ef702c7638cdc0eb5bc7bc5 100644 (file)
@@ -19,6 +19,7 @@ use Friendica\Database\DBA;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Term;
+use Friendica\Model\User;
 use Friendica\Util\Crypto;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Proxy as ProxyUtils;
@@ -82,7 +83,7 @@ class Post extends BaseObject
                $author = ['uid' => 0, 'id' => $this->getDataValue('author-id'),
                        'network' => $this->getDataValue('author-network'),
                        'url' => $this->getDataValue('author-link')];
-               $this->redirect_url = Contact::magicLinkbyContact($author);
+               $this->redirect_url = Contact::magicLinkByContact($author);
                if (!$this->isToplevel()) {
                        $this->threaded = true;
                }
@@ -223,7 +224,7 @@ class Post extends BaseObject
                        'network' => $item['author-network'], 'url' => $item['author-link']];
 
                if (local_user() || remote_user()) {
-                       $profile_link = Contact::magicLinkbyContact($author);
+                       $profile_link = Contact::magicLinkByContact($author);
                } else {
                        $profile_link = $item['author-link'];
                }
@@ -365,6 +366,7 @@ class Post extends BaseObject
                        'tags'            => $tags['tags'],
                        'hashtags'        => $tags['hashtags'],
                        'mentions'        => $tags['mentions'],
+                       'implicit_mentions' => $tags['implicit_mentions'],
                        'txt_cats'        => L10n::t('Categories:'),
                        'txt_folders'     => L10n::t('Filed under:'),
                        'has_cats'        => ((count($categories)) ? 'true' : ''),
@@ -781,10 +783,12 @@ class Post extends BaseObject
        {
                $a = self::getApp();
 
-               if (!local_user() || empty($a->profile['addr'])) {
+               if (!local_user()) {
                        return '';
                }
 
+               $owner = User::getOwnerDataById($a->user['uid']);
+
                if (!Feature::isEnabled(local_user(), 'explicit_mentions')) {
                        return '';
                }
@@ -795,18 +799,17 @@ class Post extends BaseObject
                        return '';
                }
 
-               if ($item['author-addr'] != $a->profile['addr']) {
+               if ($item['author-addr'] != $owner['addr']) {
                        $text = '@' . $item['author-addr'] . ' ';
                } else {
                        $text = '';
                }
 
-               $terms = Term::tagArrayFromItemId($this->getId(), TERM_MENTION);
-
+               $terms = Term::tagArrayFromItemId($this->getId(), [Term::MENTION, Term::IMPLICIT_MENTION]);
                foreach ($terms as $term) {
                        $profile = Contact::getDetailsByURL($term['url']);
-                       if (!empty($profile['addr']) && ($profile['contact-type'] != Contact::TYPE_COMMUNITY) &&
-                               ($profile['addr'] != $a->profile['addr']) && !strstr($text, $profile['addr'])) {
+                       if (!empty($profile['addr']) && (defaults($profile, 'contact-type', Contact::TYPE_UNKNOWN) != Contact::TYPE_COMMUNITY) &&
+                               ($profile['addr'] != $owner['addr']) && !strstr($text, $profile['addr'])) {
                                $text .= '@' . $profile['addr'] . ' ';
                        }
                }
@@ -945,7 +948,7 @@ class Post extends BaseObject
                                                $owner = ['uid' => 0, 'id' => $this->getDataValue('owner-id'),
                                                        'network' => $this->getDataValue('owner-network'),
                                                        'url' => $this->getDataValue('owner-link')];
-                                               $this->owner_url = Contact::magicLinkbyContact($owner);
+                                               $this->owner_url = Contact::magicLinkByContact($owner);
                                        }
                                }
                        }
index f4befcd6f1f0f630d15df668cdfcbca986209458..475ccfc0b22048f66a4aa1b6b43c3b547a380530 100644 (file)
@@ -48,7 +48,7 @@ class Processor
         *
         * @return string with replaced emojis
         */
-       public static function replaceEmojis($body, array $emojis)
+       private static function replaceEmojis($body, array $emojis)
        {
                foreach ($emojis as $emoji) {
                        $replace = '[class=emoji mastodon][img=' . $emoji['href'] . ']' . $emoji['name'] . '[/img][/class]';
@@ -65,7 +65,7 @@ class Processor
         * @param array   $implicit_mentions List of profile URLs to skip
         * @return string with tags
         */
-       private static function constructTagString($tags, $sensitive, array $implicit_mentions)
+       private static function constructTagString(array $tags, $sensitive)
        {
                if (empty($tags)) {
                        return '';
@@ -73,7 +73,7 @@ class Processor
 
                $tag_text = '';
                foreach ($tags as $tag) {
-                       if (in_array(defaults($tag, 'type', ''), ['Mention', 'Hashtag']) && !in_array($tag['href'], $implicit_mentions)) {
+                       if (in_array(defaults($tag, 'type', ''), ['Mention', 'Hashtag'])) {
                                if (!empty($tag_text)) {
                                        $tag_text .= ',';
                                }
@@ -129,7 +129,7 @@ class Processor
         */
        public static function updateItem($activity)
        {
-               $item = Item::selectFirst(['uri', 'parent-uri', 'gravity'], ['uri' => $activity['id']]);
+               $item = Item::selectFirst(['uri', 'thr-parent', 'gravity'], ['uri' => $activity['id']]);
                if (!DBA::isResult($item)) {
                        Logger::warning('Unknown item', ['uri' => $activity['id']]);
                        return;
@@ -137,28 +137,12 @@ class Processor
 
                $item['changed'] = DateTimeFormat::utcNow();
                $item['edited'] = $activity['updated'];
-               $item['title'] = HTML::toBBCode($activity['name']);
-               $item['content-warning'] = HTML::toBBCode($activity['summary']);
-
-               $content = HTML::toBBCode($activity['content']);
-               $content = self::replaceEmojis($content, $activity['emojis']);
-               $content = self::convertMentions($content);
-
-               $implicit_mentions = [];
-               if (($item['parent-uri'] != $item['uri']) && ($item['gravity'] == GRAVITY_COMMENT)) {
-                       $parent = Item::selectFirst(['id', 'author-link', 'alias'], ['uri' => $item['parent-uri']]);
-                       if (!DBA::isResult($parent)) {
-                               Logger::warning('Unknown parent item.', ['uri' => $item['parent-uri']]);
-                               return;
-                       }
 
-                       $implicit_mentions = self::getImplicitMentionList($parent);
-                       $content = self::removeImplicitMentionsFromBody($content, $implicit_mentions);
+               $item = self::processContent($activity, $item);
+               if (empty($item)) {
+                       return;
                }
 
-               $item['body'] = $content;
-               $item['tag'] = self::constructTagString($activity['tags'], $activity['sensitive'], $implicit_mentions);
-
                Item::update($item, ['uri' => $activity['id']]);
        }
 
@@ -173,7 +157,7 @@ class Processor
        {
                $item = [];
                $item['verb'] = ACTIVITY_POST;
-               $item['parent-uri'] = $activity['reply-to-id'];
+               $item['thr-parent'] = $activity['reply-to-id'];
 
                if ($activity['reply-to-id'] == $activity['id']) {
                        $item['gravity'] = GRAVITY_PARENT;
@@ -220,7 +204,7 @@ class Processor
        {
                $item = [];
                $item['verb'] = $verb;
-               $item['parent-uri'] = $activity['object_id'];
+               $item['thr-parent'] = $activity['object_id'];
                $item['gravity'] = GRAVITY_ACTIVITY;
                $item['object-type'] = ACTIVITY_OBJ_NOTE;
 
@@ -263,6 +247,66 @@ class Processor
                Logger::log('Event '.$event_id.' was stored', Logger::DEBUG);
        }
 
+       /**
+        * Process the content
+        *
+        * @param array $activity Activity array
+        * @param array $item
+        * @return array|bool Returns the item array or false if there was an unexpected occurrence
+        * @throws \Exception
+        */
+       private static function processContent($activity, $item)
+       {
+               $item['title'] = HTML::toBBCode($activity['name']);
+
+               if (!empty($activity['source'])) {
+                       $item['body'] = $activity['source'];
+               } else {
+                       $content = HTML::toBBCode($activity['content']);
+
+                       if (!empty($activity['emojis'])) {
+                               $content = self::replaceEmojis($content, $activity['emojis']);
+                       }
+
+                       $content = self::convertMentions($content);
+
+                       if (($item['thr-parent'] != $item['uri']) && ($item['gravity'] == GRAVITY_COMMENT)) {
+                               $item_private = !in_array(0, $activity['item_receiver']);
+                               $parent = Item::selectFirst(['id', 'private', 'author-link', 'alias'], ['uri' => $item['thr-parent']]);
+                               if (!DBA::isResult($parent)) {
+                                       Logger::warning('Unknown parent item.', ['uri' => $item['thr-parent']]);
+                                       return false;
+                               }
+                               if ($item_private && !$parent['private']) {
+                                       Logger::warning('Item is private but the parent is not. Dropping.', ['item-uri' => $item['uri'], 'thr-parent' => $item['thr-parent']]);
+                                       return false;
+                               }
+
+                               $potential_implicit_mentions = self::getImplicitMentionList($parent);
+                               $content = self::removeImplicitMentionsFromBody($content, $potential_implicit_mentions);
+                               $activity['tags'] = self::convertImplicitMentionsInTags($activity['tags'], $potential_implicit_mentions);
+                       }
+                       $item['content-warning'] = HTML::toBBCode($activity['summary']);
+                       $item['body'] = $content;
+
+                       if (($activity['object_type'] == 'as:Video') && !empty($activity['alternate-url'])) {
+                               $item['body'] .= "\n[video]" . $activity['alternate-url'] . '[/video]';
+                       }
+               }
+
+               $item['tag'] = self::constructTagString($activity['tags'], $activity['sensitive']);
+
+               $item['location'] = $activity['location'];
+
+               if (!empty($item['latitude']) && !empty($item['longitude'])) {
+                       $item['coord'] = $item['latitude'] . ' ' . $item['longitude'];
+               }
+
+               $item['app'] = $activity['generator'];
+
+               return $item;
+       }
+
        /**
         * Creates an item post
         *
@@ -275,8 +319,8 @@ class Processor
        {
                /// @todo What to do with $activity['context']?
 
-               if (($item['gravity'] != GRAVITY_PARENT) && !Item::exists(['uri' => $item['parent-uri']])) {
-                       Logger::log('Parent ' . $item['parent-uri'] . ' not found, message will be discarded.', Logger::DEBUG);
+               if (($item['gravity'] != GRAVITY_PARENT) && !Item::exists(['uri' => $item['thr-parent']])) {
+                       Logger::info('Parent not found, message will be discarded.', ['thr-parent' => $item['thr-parent']]);
                        return;
                }
 
@@ -289,60 +333,26 @@ class Processor
                        $item['owner-link'] = $activity['actor'];
                        $item['owner-id'] = Contact::getIdForURL($activity['actor'], 0, true);
                } else {
-                       Logger::log('Ignoring actor because of thread completion.', Logger::DEBUG);
+                       Logger::info('Ignoring actor because of thread completion.');
                        $item['owner-link'] = $item['author-link'];
                        $item['owner-id'] = $item['author-id'];
                }
 
                $item['uri'] = $activity['id'];
-               $content = HTML::toBBCode($activity['content']);
-               $content = self::replaceEmojis($content, $activity['emojis']);
-               $content = self::convertMentions($content);
-
-               $implicit_mentions = [];
-
-               if (($item['parent-uri'] != $item['uri']) && ($item['gravity'] == GRAVITY_COMMENT)) {
-                       $item_private = !in_array(0, $activity['item_receiver']);
-                       $parent = Item::selectFirst(['id', 'private', 'author-link', 'alias'], ['uri' => $item['parent-uri']]);
-                       if (!DBA::isResult($parent)) {
-                               return;
-                       }
-                       if ($item_private && !$parent['private']) {
-                               Logger::log('Item ' . $item['uri'] . ' is private but the parent ' . $item['parent-uri'] . ' is not. So we drop it.');
-                               return;
-                       }
-
-                       $implicit_mentions = self::getImplicitMentionList($parent);
-                       $content = self::removeImplicitMentionsFromBody($content, $implicit_mentions);
-               }
 
                $item['created'] = $activity['published'];
                $item['edited'] = $activity['updated'];
                $item['guid'] = $activity['diaspora:guid'];
-               $item['title'] = HTML::toBBCode($activity['name']);
-               $item['content-warning'] = HTML::toBBCode($activity['summary']);
-               $item['body'] = $content;
 
-               if (($activity['object_type'] == 'as:Video') && !empty($activity['alternate-url'])) {
-                       $item['body'] .= "\n[video]" . $activity['alternate-url'] . '[/video]';
-               }
-
-               $item['location'] = $activity['location'];
-
-               if (!empty($item['latitude']) && !empty($item['longitude'])) {
-                       $item['coord'] = $item['latitude'] . ' ' . $item['longitude'];
+               $item = self::processContent($activity, $item);
+               if (empty($item)) {
+                       return;
                }
 
-               $item['tag'] = self::constructTagString($activity['tags'], $activity['sensitive'], $implicit_mentions);
-               $item['app'] = $activity['generator'];
                $item['plink'] = defaults($activity, 'alternate-url', $item['uri']);
 
                $item = self::constructAttachList($activity['attachments'], $item);
 
-               if (!empty($activity['source'])) {
-                       $item['body'] = $activity['source'];
-               }
-
                $stored = false;
 
                foreach ($activity['receiver'] as $receiver) {
@@ -358,7 +368,11 @@ class Processor
                        }
 
                        $item_id = Item::insert($item);
-                       Logger::log('Storing for user ' . $item['uid'] . ': ' . $item_id);
+                       if ($item_id) {
+                               Logger::info('Item insertion successful', ['user' => $item['uid'], 'item_id' => $item_id]);
+                       } else {
+                               Logger::notice('Item insertion aborted', ['user' => $item['uid']]);
+                       }
 
                        if ($item['uid'] == 0) {
                                $stored = $item_id;
@@ -658,13 +672,24 @@ class Processor
         */
        private static function getImplicitMentionList(array $parent)
        {
-               $parent_terms = Term::tagArrayFromItemId($parent['id'], [TERM_MENTION]);
+               if (Config::get('system', 'disable_implicit_mentions')) {
+                       return [];
+               }
 
-               $implicit_mentions = [
-                       $parent['author-link']
-               ];
+               $parent_terms = Term::tagArrayFromItemId($parent['id'], [Term::MENTION, Term::IMPLICIT_MENTION]);
 
-               if ($parent['alias']) {
+               $parent_author = Contact::getDetailsByURL($parent['author-link'], 0);
+
+               $implicit_mentions = [];
+               if (empty($parent_author)) {
+                       Logger::notice('Author public contact unknown.', ['author-link' => $parent['author-link'], 'item-id' => $parent['id']]);
+               } else {
+                       $implicit_mentions[] = $parent_author['url'];
+                       $implicit_mentions[] = $parent_author['nurl'];
+                       $implicit_mentions[] = $parent_author['alias'];
+               }
+
+               if (!empty($parent['alias'])) {
                        $implicit_mentions[] = $parent['alias'];
                }
 
@@ -684,20 +709,20 @@ class Processor
         * Strips from the body prepended implicit mentions
         *
         * @param string $body
-        * @param array  $implicit_mentions List of profile URLs
+        * @param array $potential_mentions
         * @return string
         */
-       private static function removeImplicitMentionsFromBody($body, array $implicit_mentions)
+       private static function removeImplicitMentionsFromBody($body, array $potential_mentions)
        {
-               if (Config::get('system', 'disable_mentions_removal')) {
+               if (Config::get('system', 'disable_implicit_mentions')) {
                        return $body;
                }
 
                $kept_mentions = [];
 
                // Extract one prepended mention at a time from the body
-               while(preg_match('#^(@\[url=([^\]]+)].*?\[\/url]\s)(.*)#mis', $body, $matches)) {
-                       if (!in_array($matches[2], $implicit_mentions) ) {
+               while(preg_match('#^(@\[url=([^\]]+)].*?\[\/url]\s)(.*)#is', $body, $matches)) {
+                       if (!in_array($matches[2], $potential_mentions) ) {
                                $kept_mentions[] = $matches[1];
                        }
 
@@ -709,4 +734,24 @@ class Processor
 
                return implode('', $kept_mentions);
        }
+
+       private static function convertImplicitMentionsInTags($activity_tags, array $potential_mentions)
+       {
+               if (Config::get('system', 'disable_implicit_mentions')) {
+                       return $activity_tags;
+               }
+
+               foreach ($activity_tags as $index => $tag) {
+                       if (in_array($tag['href'], $potential_mentions)) {
+                               $activity_tags[$index]['name'] = preg_replace(
+                                       '/' . preg_quote(Term::TAG_CHARACTER[Term::MENTION], '/') . '/',
+                                       Term::TAG_CHARACTER[Term::IMPLICIT_MENTION],
+                                       $activity_tags[$index]['name'],
+                                       1
+                               );
+                       }
+               }
+
+               return $activity_tags;
+       }
 }
index e0ee1f0f90e71ac6a200580dcddb1e0d13aefd66..5ee81302f2cf0d85a23a3601410635c646d2fa40 100644 (file)
@@ -62,16 +62,16 @@ class Receiver
        {
                $http_signer = HTTPSignature::getSigner($body, $header);
                if (empty($http_signer)) {
-                       Logger::log('Invalid HTTP signature, message will be discarded.', Logger::DEBUG);
+                       Logger::warning('Invalid HTTP signature, message will be discarded.');
                        return;
                } else {
-                       Logger::log('HTTP signature is signed by ' . $http_signer, Logger::DEBUG);
+                       Logger::info('Valid HTTP signature', ['signer' => $http_signer]);
                }
 
                $activity = json_decode($body, true);
 
                if (empty($activity)) {
-                       Logger::log('Invalid body.', Logger::DEBUG);
+                       Logger::warning('Invalid body.');
                        return;
                }
 
@@ -79,7 +79,7 @@ class Receiver
 
                $actor = JsonLD::fetchElement($ldactivity, 'as:actor');
 
-               Logger::log('Message for user ' . $uid . ' is from actor ' . $actor, Logger::DEBUG);
+               Logger::info('Message for user ' . $uid . ' is from actor ' . $actor);
 
                if (LDSignature::isSigned($activity)) {
                        $ld_signer = LDSignature::getSigner($activity);
index ebd32786a82e603a86e0db4f2ad1780980417e72..ce23e6db209910d7530ccb1376ffe58132d66ac1 100644 (file)
@@ -20,6 +20,7 @@ use Friendica\Model\Term;
 use Friendica\Model\User;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Content\Text\BBCode;
+use Friendica\Content\Text\Plaintext;
 use Friendica\Util\JsonLD;
 use Friendica\Util\LDSignature;
 use Friendica\Model\Profile;
@@ -152,7 +153,7 @@ class Transmitter
 
                $condition = ['uid' => 0, 'contact-id' => $public_contact, 'author-id' => $public_contact,
                        'private' => false, 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT],
-                       'deleted' => false, 'visible' => true];
+                       'deleted' => false, 'visible' => true, 'moderated' => false];
                $count = DBA::count('item', $condition);
 
                $data = ['@context' => ActivityPub::CONTEXT];
@@ -303,15 +304,16 @@ class Transmitter
        /**
         * Creates an array of permissions from an item thread
         *
-        * @param array   $item
-        * @param boolean $blindcopy
-        * @param boolean $last_id
+        * @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
         *
         * @return array with permission data
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       private static function createPermissionBlockForItem($item, $blindcopy, $last_id = 0)
+       private static function createPermissionBlockForItem($item, $blindcopy, $last_id = 0, $forum_mode = false)
        {
                if ($last_id == 0) {
                        $last_id = $item['id'];
@@ -343,7 +345,7 @@ class Transmitter
                        $actor_profile = APContact::getByURL($item['author-link']);
                }
 
-               $terms = Term::tagArrayFromItemId($item['id'], TERM_MENTION);
+               $terms = Term::tagArrayFromItemId($item['id'], [Term::MENTION, Term::IMPLICIT_MENTION]);
 
                if (!$item['private']) {
                        $data = array_merge($data, self::fetchPermissionBlockFromConversation($item));
@@ -399,7 +401,7 @@ class Transmitter
                                                }
                                        } else {
                                                // Public thread parent post always are directed to the followes
-                                               if (!$item['private']) {
+                                               if (!$item['private'] && !$forum_mode) {
                                                        $data['cc'][] = $actor_profile['followers'];
                                                }
                                        }
@@ -515,18 +517,18 @@ class Transmitter
        /**
         * Fetches an array of inboxes for the given item and user
         *
-        * @param array   $item
-        * @param integer $uid      User ID
-        * @param boolean $personal fetch personal inboxes
-        * @param integer $last_id Last item id for adding receivers
-        *
+        * @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
         * @return array with inboxes
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       public static function fetchTargetInboxes($item, $uid, $personal = false, $last_id = 0)
+       public static function fetchTargetInboxes($item, $uid, $personal = false, $last_id = 0, $forum_mode = false)
        {
-               $permissions = self::createPermissionBlockForItem($item, true, $last_id);
+               $permissions = self::createPermissionBlockForItem($item, true, $last_id, $forum_mode);
                if (empty($permissions)) {
                        return [];
                }
@@ -659,7 +661,7 @@ class Transmitter
                        return false;
                }
 
-               if ($item['wall']) {
+               if ($item['wall'] && ($item['uri'] == $item['parent-uri'])) {
                        $owner = User::getOwnerDataById($item['uid']);
                        if (($owner['account-type'] == User::ACCOUNT_TYPE_COMMUNITY) && ($item['author-link'] != $owner['url'])) {
                                $type = 'Announce';
@@ -697,7 +699,12 @@ class Transmitter
 
                $data['id'] = $item['uri'] . '#' . $type;
                $data['type'] = $type;
-               $data['actor'] = $item['owner-link'];
+
+               if (Item::isForumPost($item) && ($type != 'Announce')) {
+                       $data['actor'] = $item['author-link'];
+               } else {
+                       $data['actor'] = $item['owner-link'];
+               }
 
                $data['published'] = DateTimeFormat::utc($item['created'] . '+00:00', DateTimeFormat::ATOM);
 
@@ -807,12 +814,12 @@ class Transmitter
        {
                $tags = [];
 
-               $terms = Term::tagArrayFromItemId($item['id']);
+               $terms = Term::tagArrayFromItemId($item['id'], [Term::HASHTAG, Term::MENTION, Term::IMPLICIT_MENTION]);
                foreach ($terms as $term) {
-                       if ($term['type'] == TERM_HASHTAG) {
+                       if ($term['type'] == Term::HASHTAG) {
                                $url = System::baseUrl() . '/search?tag=' . urlencode($term['term']);
                                $tags[] = ['type' => 'Hashtag', 'href' => $url, 'name' => '#' . $term['term']];
-                       } elseif ($term['type'] == TERM_MENTION) {
+                       } elseif ($term['type'] == Term::MENTION || $term['type'] == Term::IMPLICIT_MENTION) {
                                $contact = Contact::getDetailsByURL($term['url']);
                                if (!empty($contact['addr'])) {
                                        $mention = '@' . $contact['addr'];
@@ -1014,7 +1021,7 @@ class Transmitter
                        return $data;
                }
 
-               $data['summary'] = null; // Ignore by now
+               $data['summary'] = BBCode::toPlaintext(BBCode::getAbstract($item['body'], Protocol::ACTIVITYPUB));
 
                if ($item['uri'] != $item['thr-parent']) {
                        $data['inReplyTo'] = $item['thr-parent'];
@@ -1048,6 +1055,8 @@ class Transmitter
 
                if ($type == 'Note') {
                        $body = self::removePictures($body);
+               } elseif (($type == 'Article') && empty($data['summary'])) {
+                       $data['summary'] = BBCode::toPlaintext(Plaintext::shorten(self::removePictures($body), 1000));
                }
 
                if ($type == 'Event') {
@@ -1209,6 +1218,16 @@ class Transmitter
        {
                $owner = User::getOwnerDataById($uid);
 
+               if (empty($owner)) {
+                       Logger::error('No owner data found, the deletion message cannot be processed.', ['user' => $uid]);
+                       return false;
+               }
+
+               if (empty($owner['uprvkey'])) {
+                       Logger::error('No private key for owner found, the deletion message cannot be processed.', ['user' => $uid]);
+                       return false;
+               }
+
                $data = ['@context' => ActivityPub::CONTEXT,
                        'id' => System::baseUrl() . '/activity/' . System::createGUID(),
                        'type' => 'Delete',
@@ -1439,6 +1458,10 @@ class Transmitter
 
        private static function prependMentions($body, array $permission_block)
        {
+               if (Config::get('system', 'disable_implicit_mentions')) {
+                       return $body;
+               }
+
                $mentions = [];
 
                foreach ($permission_block['to'] as $profile_url) {
index e6524de965e418f2cf9315cd9bb9abfffd2cc414..8433801812d5975cc53c47f46adc5a5436ac4377 100644 (file)
@@ -119,7 +119,9 @@ class DFRN
                        $item["entry:cid"] = defaults($item, "entry:cid", 0);
 
                        $entry = self::entry($doc, "text", $item, $owner, $item["entry:comment-allow"], $item["entry:cid"]);
-                       $root->appendChild($entry);
+                       if (isset($entry)) {
+                               $root->appendChild($entry);
+                       }
                }
 
                return trim($doc->saveXML());
@@ -252,7 +254,7 @@ class DFRN
                        FROM `item` USE INDEX (`uid_wall_changed`) $sql_post_table
                        STRAIGHT_JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
                        WHERE `item`.`uid` = %d AND `item`.`wall` AND `item`.`changed` > '%s'
-                       $sql_extra
+                       AND `item`.`visible` $sql_extra
                        ORDER BY `item`.`parent` ".$sort.", `item`.`created` ASC LIMIT 0, 300",
                        intval($owner_id),
                        DBA::escape($check_date),
@@ -323,7 +325,9 @@ class DFRN
                        }
 
                        $entry = self::entry($doc, $type, $item, $owner, true);
-                       $root->appendChild($entry);
+                       if (isset($entry)) {
+                               $root->appendChild($entry);
+                       }
                }
 
                $atom = trim($doc->saveXML());
@@ -390,7 +394,9 @@ class DFRN
 
                        foreach ($items as $item) {
                                $entry = self::entry($doc, $type, $item, $owner, true, 0);
-                               $root->appendChild($entry);
+                               if (isset($entry)) {
+                                       $root->appendChild($entry);
+                               }
                        }
                } else {
                        $root = self::entry($doc, $type, $item, $owner, true, 0, true);
@@ -763,31 +769,33 @@ class DFRN
         */
        private static function addEntryAuthor(DOMDocument $doc, $element, $contact_url, $item)
        {
-               $contact = Contact::getDetailsByURL($contact_url, $item["uid"]);
-
                $author = $doc->createElement($element);
-               XML::addElement($doc, $author, "name", $contact["name"]);
-               XML::addElement($doc, $author, "uri", $contact["url"]);
-               XML::addElement($doc, $author, "dfrn:handle", $contact["addr"]);
 
-               /// @Todo
-               /// - Check real image type and image size
-               /// - Check which of these boths elements we should use
-               $attributes = [
+               $contact = Contact::getDetailsByURL($contact_url, $item["uid"]);
+               if (!empty($contact)) {
+                       XML::addElement($doc, $author, "name", $contact["name"]);
+                       XML::addElement($doc, $author, "uri", $contact["url"]);
+                       XML::addElement($doc, $author, "dfrn:handle", $contact["addr"]);
+
+                       /// @Todo
+                       /// - Check real image type and image size
+                       /// - Check which of these boths elements we should use
+                       $attributes = [
                                "rel" => "photo",
                                "type" => "image/jpeg",
                                "media:width" => 80,
                                "media:height" => 80,
                                "href" => $contact["photo"]];
-               XML::addElement($doc, $author, "link", "", $attributes);
+                       XML::addElement($doc, $author, "link", "", $attributes);
 
-               $attributes = [
+                       $attributes = [
                                "rel" => "avatar",
                                "type" => "image/jpeg",
                                "media:width" => 80,
                                "media:height" => 80,
                                "href" => $contact["photo"]];
-               XML::addElement($doc, $author, "link", "", $attributes);
+                       XML::addElement($doc, $author, "link", "", $attributes);
+               }
 
                return $author;
        }
@@ -906,7 +914,7 @@ class DFRN
         * @param int         $cid     Contact ID of the recipient
         * @param bool        $single  If set, the entry is created as an XML document with a single "entry" element
         *
-        * @return \DOMElement XML entry object
+        * @return null|\DOMElement XML entry object
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         * @todo  Find proper type-hints
@@ -916,7 +924,8 @@ class DFRN
                $mentioned = [];
 
                if (!$item['parent']) {
-                       return;
+                       Logger::notice('Item without parent found.', ['type' => $type, 'item' => $item]);
+                       return null;
                }
 
                if ($item['deleted']) {
@@ -1546,7 +1555,7 @@ class DFRN
                        $author["network"] = $contact_old["network"];
                } else {
                        if (!$onlyfetch) {
-                               Logger::log("Contact ".$author["link"]." wasn't found for user ".$importer["importer_uid"]." XML: ".$xml, Logger::DEBUG);
+                               Logger::debug("Contact ".$author["link"]." wasn't found for user ".$importer["importer_uid"]." XML: ".$xml);
                        }
 
                        $author["contact-unknown"] = true;
@@ -1596,6 +1605,7 @@ class DFRN
 
                if (empty($author['avatar'])) {
                        Logger::log('Empty author: ' . $xml);
+                       $author['avatar'] = '';
                }
 
                if (DBA::isResult($contact_old) && !$onlyfetch) {
index 77ad0170442359a5cac8a6bf3dc27898f194d7e7..12f4115384e938bb9c01ff8cd9f770136db15074 100644 (file)
@@ -942,7 +942,7 @@ class Diaspora
 
                $person = DBA::selectFirst('fcontact', [], ['network' => Protocol::DIASPORA, 'addr' => $handle]);
                if (DBA::isResult($person)) {
-                       Logger::log("In cache " . print_r($person, true), Logger::DEBUG);
+                       Logger::debug("In cache " . print_r($person, true));
 
                        // update record occasionally so it doesn't get stale
                        $d = strtotime($person["updated"]." +00:00");
@@ -1135,8 +1135,11 @@ class Diaspora
                //      Logger::log("defining user ".$contact["nick"]." as friend");
                //}
 
-               // We don't seem to like that person
-               if ($contact["blocked"]) {
+               // Contact server is blocked
+               if (Network::isUrlBlocked($contact['url'])) {
+                       return false;
+                       // We don't seem to like that person
+               } elseif ($contact["blocked"]) {
                        // Maybe blocked, don't accept.
                        return false;
                        // We are following this person?
@@ -3675,7 +3678,7 @@ class Diaspora
                        && !strstr($body, $profile['addr'])
                        && !strstr($body, $profile_url)
                ) {
-                       $body = '@[url=' . $profile_url . ']' . $profile['nick'] . '[/url] ' . $body;
+                       $body = '@[url=' . $profile_url . ']' . $profile['name'] . '[/url] ' . $body;
                }
 
                return $body;
@@ -3776,7 +3779,7 @@ class Diaspora
         * @param array $item  The item that will be exported
         * @param array $owner the array of the item owner
         *
-        * @return array The data for a comment
+        * @return array|false The data for a comment
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        private static function constructComment(array $item, array $owner)
@@ -3788,30 +3791,40 @@ class Diaspora
                        return $result;
                }
 
-               $parent = Item::selectFirst(['guid', 'author-link'], ['id' => $item["parent"], 'parent' => $item["parent"]]);
-               if (!DBA::isResult($parent)) {
+               $toplevel_item = Item::selectFirst(['guid', 'author-link'], ['id' => $item["parent"], 'parent' => $item["parent"]]);
+               if (!DBA::isResult($toplevel_item)) {
+                       Logger::error('Missing parent conversation item', ['parent' => $item["parent"]]);
                        return false;
                }
 
+               $thread_parent_item = $toplevel_item;
+               if ($item['thr-parent'] != $item['parent-uri']) {
+                       $thread_parent_item = Item::selectFirst(['guid', 'author-link'], ['uri' => $item['thr-parent'], 'uid' => $item['uid']]);
+               }
+
                $body = $item["body"];
 
-               if (empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions')) {
-                       $body = self::prependParentAuthorMention($body, $parent['author-link']);
+               if ((empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions'))
+                       && !Config::get('system', 'disable_implicit_mentions')
+               ) {
+                       $body = self::prependParentAuthorMention($body, $thread_parent_item['author-link']);
                }
 
                $text = html_entity_decode(BBCode::toMarkdown($body));
                $created = DateTimeFormat::utc($item["created"], DateTimeFormat::ATOM);
 
-               $comment = ["author" => self::myHandle($owner),
-                               "guid" => $item["guid"],
-                               "created_at" => $created,
-                               "parent_guid" => $parent["guid"],
-                               "text" => $text,
-                               "author_signature" => ""];
+               $comment = [
+                       "author"      => self::myHandle($owner),
+                       "guid"        => $item["guid"],
+                       "created_at"  => $created,
+                       "parent_guid" => $toplevel_item["guid"],
+                       "text"        => $text,
+                       "author_signature" => ""
+               ];
 
                // Send the thread parent guid only if it is a threaded comment
                if ($item['thr-parent'] != $item['parent-uri']) {
-                       $comment['thread_parent_guid'] = self::getGuidFromUri($item['thr-parent'], $item['uid']);
+                       $comment['thread_parent_guid'] = $thread_parent_item['guid'];
                }
 
                Cache::set($cachekey, $comment, Cache::QUARTER_HOUR);
index 3981a8860cbf4c3f949885634bf9b703015c01a0..0cf1db7cb799dcafe5789157953c3767f4fe265e 100644 (file)
@@ -356,11 +356,20 @@ class Feed {
                        if (empty($body)) {
                                $body = trim(XML::getFirstNodeValue($xpath, 'content:encoded/text()', $entry));
                        }
-                       if (empty($body)) {
-                               $body = trim(XML::getFirstNodeValue($xpath, 'description/text()', $entry));
+
+                       $summary = trim(XML::getFirstNodeValue($xpath, 'atom:summary/text()', $entry));
+
+                       if (empty($summary)) {
+                               $summary = trim(XML::getFirstNodeValue($xpath, 'description/text()', $entry));
                        }
+
                        if (empty($body)) {
-                               $body = trim(XML::getFirstNodeValue($xpath, 'atom:summary/text()', $entry));
+                               $body = $summary;
+                               $summary = '';
+                       }
+
+                       if ($body == $summary) {
+                               $summary = '';
                        }
 
                        // remove the content of the title if it is identically to the body
@@ -411,6 +420,10 @@ class Feed {
                                $item["object-type"] = ACTIVITY_OBJ_BOOKMARK;
                                unset($item["attach"]);
                        } else {
+                               if (!empty($summary)) {
+                                       $item["body"] = '[abstract]' . HTML::toBBCode($summary, $basepath) . "[/abstract]\n" . $item["body"];
+                               }
+
                                if ($contact["fetch_further_information"] == 3) {
                                        if (!empty($tags)) {
                                                $item["tag"] = $tags;
index 38105e452a929dbdf589675964837c4b7e4c39cb..dec5c4c80b021a572da0d951304a7234dcbab6bc 100644 (file)
@@ -1763,19 +1763,16 @@ class OStatus
                $verb = NAMESPACE_ACTIVITY_SCHEMA."favorite";
                self::entryContent($doc, $entry, $item, $owner, "Favorite", $verb, false);
 
-               $as_object = $doc->createElement("activity:object");
-
                $parent = Item::selectFirst([], ['uri' => $item["thr-parent"], 'uid' => $item["uid"]]);
+               if (DBA::isResult($parent)) {
+                       $as_object = $doc->createElement("activity:object");
 
-               if (!$parent) {
-                       $parent = [];
-               }
-
-               XML::addElement($doc, $as_object, "activity:object-type", self::constructObjecttype($parent));
+                       XML::addElement($doc, $as_object, "activity:object-type", self::constructObjecttype($parent));
 
-               self::entryContent($doc, $as_object, $parent, $owner, "New entry");
+                       self::entryContent($doc, $as_object, $parent, $owner, "New entry");
 
-               $entry->appendChild($as_object);
+                       $entry->appendChild($as_object);
+               }
 
                self::entryFooter($doc, $entry, $item, $owner);
 
index 7900ff540bfda7672d76416a6acba139c6b8d676..b9c1533e6601365a53af1045fa66355895d998cd 100644 (file)
@@ -505,8 +505,15 @@ class PortableContact
                $last_updated = "";
 
                foreach ($entries as $entry) {
-                       $published = DateTimeFormat::utc($xpath->query('atom:published/text()', $entry)->item(0)->nodeValue);
-                       $updated   = DateTimeFormat::utc($xpath->query('atom:updated/text()'  , $entry)->item(0)->nodeValue);
+                       $published_item = $xpath->query('atom:published/text()', $entry)->item(0);
+                       $updated_item   = $xpath->query('atom:updated/text()'  , $entry)->item(0);
+                       $published      = isset($published_item->nodeValue) ? DateTimeFormat::utc($published_item->nodeValue) : null;
+                       $updated        = isset($updated_item->nodeValue) ? DateTimeFormat::utc($updated_item->nodeValue) : null;
+
+                       if (!isset($published) || !isset($updated)) {
+                               Logger::notice('Invalid entry for XPath.', ['entry' => $entry, 'profile' => $profile]);
+                               continue;
+                       }
 
                        if ($last_updated < $published) {
                                $last_updated = $published;
index 69a34ae5658d797eec37415d0b134c4e3ab2c350..36e46435fe675124c7279b3f3a03e636c325ae4a 100644 (file)
@@ -17,7 +17,7 @@ class FriendicaSmartyEngine implements ITemplateEngine
 
        public function __construct()
        {
-               if (!is_writable('view/smarty3/')) {
+               if (!is_writable(__DIR__ . '/../../view/smarty3/')) {
                        echo "<b>ERROR:</b> folder <tt>view/smarty3/</tt> must be writable by webserver.";
                        exit();
                }
index 2ab97e5373b5a53fd276ba5ab859af6f0fbf5c2c..78f7c349a71eb855e2f05ebb3d8c528b4adcc83e 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Util;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
+use Friendica\Core\System;
 use ASN_BASE;
 use ASNValue;
 
@@ -24,6 +25,9 @@ class Crypto
         */
        public static function rsaSign($data, $key, $alg = 'sha256')
        {
+               if (empty($key)) {
+                       Logger::warning('Empty key parameter', ['callstack' => System::callstack()]);
+               }
                openssl_sign($data, $sig, $key, (($alg == 'sha1') ? OPENSSL_ALGO_SHA1 : $alg));
                return $sig;
        }
@@ -37,6 +41,9 @@ class Crypto
         */
        public static function rsaVerify($data, $sig, $key, $alg = 'sha256')
        {
+               if (empty($key)) {
+                       Logger::warning('Empty key parameter', ['callstack' => System::callstack()]);
+               }
                return openssl_verify($data, $sig, $key, (($alg == 'sha1') ? OPENSSL_ALGO_SHA1 : $alg));
        }
 
index a3a73ce1366ddfab6d2e516d62b9e8de01e89a34..d5e1732c08635243ca71abd08888dc078ebb593e 100644 (file)
@@ -328,43 +328,79 @@ class HTTPSignature
         */
        public static function fetch($request, $uid)
        {
-               $owner = User::getOwnerDataById($uid);
+               $opts = ['accept_content' => 'application/activity+json, application/ld+json'];
+               $curlResult = self::fetchRaw($request, $uid, false, $opts);
 
-               if (!$owner) {
-                       return;
+               if (empty($curlResult)) {
+                       return false;
                }
 
-               // Header data that is about to be signed.
-               $host = parse_url($request, PHP_URL_HOST);
-               $path = parse_url($request, PHP_URL_PATH);
-               $date = DateTimeFormat::utcNow(DateTimeFormat::HTTP);
+               if (!$curlResult->isSuccess() || empty($curlResult->getBody())) {
+                       return false;
+               }
 
-               $headers = ['Date: ' . $date, 'Host: ' . $host];
+               $content = json_decode($curlResult->getBody(), true);
+               if (empty($content) || !is_array($content)) {
+                       return false;
+               }
 
-               $signed_data = "(request-target): get " . $path . "\ndate: ". $date . "\nhost: " . $host;
+               return $content;
+       }
 
-               $signature = base64_encode(Crypto::rsaSign($signed_data, $owner['uprvkey'], 'sha256'));
+       /**
+        * @brief Fetches raw data for a user
+        *
+        * @param string  $request request url
+        * @param integer $uid     User id of the requester
+        * @param boolean $binary  TRUE if asked to return binary results (file download) (default is "false")
+        * @param array   $opts    (optional parameters) assoziative array with:
+        *                         'accept_content' => supply Accept: header with 'accept_content' as the value
+        *                         'timeout' => int Timeout in seconds, default system config value or 60 seconds
+        *                         'http_auth' => username:password
+        *                         'novalidate' => do not validate SSL certs, default is to validate using our CA list
+        *                         'nobody' => only return the header
+        *                         'cookiejar' => path to cookie jar file
+        *
+        * @return object CurlResult
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function fetchRaw($request, $uid = 0, $binary = false, $opts = [])
+       {
+               if (!empty($uid)) {
+                       $owner = User::getOwnerDataById($uid);
+                       if (!$owner) {
+                               return;
+                       }
 
-               $headers[] = 'Signature: keyId="' . $owner['url'] . '#main-key' . '",algorithm="rsa-sha256",headers="(request-target) date host",signature="' . $signature . '"';
+                       // Header data that is about to be signed.
+                       $host = parse_url($request, PHP_URL_HOST);
+                       $path = parse_url($request, PHP_URL_PATH);
+                       $date = DateTimeFormat::utcNow(DateTimeFormat::HTTP);
 
-               $headers[] = 'Accept: application/activity+json, application/ld+json';
+                       $headers = ['Date: ' . $date, 'Host: ' . $host];
 
-               $curlResult = Network::curl($request, false, $redirects, ['header' => $headers]);
-               $return_code = $curlResult->getReturnCode();
+                       $signed_data = "(request-target): get " . $path . "\ndate: ". $date . "\nhost: " . $host;
 
-               Logger::log('Fetched for user ' . $uid . ' from ' . $request . ' returned ' . $return_code, Logger::DEBUG);
+                       $signature = base64_encode(Crypto::rsaSign($signed_data, $owner['uprvkey'], 'sha256'));
 
-               if (!$curlResult->isSuccess() || empty($curlResult->getBody())) {
-                       return false;
+                       $headers[] = 'Signature: keyId="' . $owner['url'] . '#main-key' . '",algorithm="rsa-sha256",headers="(request-target) date host",signature="' . $signature . '"';
+               } else {
+                       $headers = [];
                }
 
-               $content = json_decode($curlResult->getBody(), true);
-
-               if (empty($content) || !is_array($content)) {
-                       return false;
+               if (!empty($opts['accept_content'])) {
+                       $headers[] = 'Accept: ' . $opts['accept_content'];
                }
 
-               return $content;
+               $curl_opts = $opts;
+               $curl_opts['header'] = $headers;
+
+               $curlResult = Network::curl($request, false, $redirects, $curl_opts);
+               $return_code = $curlResult->getReturnCode();
+
+               Logger::log('Fetched for user ' . $uid . ' from ' . $request . ' returned ' . $return_code, Logger::DEBUG);
+
+               return $curlResult;
        }
 
        /**
@@ -452,8 +488,10 @@ class HTTPSignature
                        return false;
                }
 
+               $hasGoodSignedContent = false;
+
                // Check the digest when it is part of the signed data
-               if (in_array('digest', $sig_block['headers'])) {
+               if (!empty($content) && in_array('digest', $sig_block['headers'])) {
                        $digest = explode('=', $headers['digest'], 2);
                        if ($digest[0] === 'SHA-256') {
                                $hashalg = 'sha256';
@@ -467,6 +505,8 @@ class HTTPSignature
                        if (!empty($hashalg) && base64_encode(hash($hashalg, $content, true)) != $digest[1]) {
                                return false;
                        }
+
+                       $hasGoodSignedContent = true;
                }
 
                //  Check if the signed date field is in an acceptable range
@@ -476,6 +516,7 @@ class HTTPSignature
                                Logger::log("Header date '" . $headers['date'] . "' is with " . $diff . " seconds out of the 300 second frame. The signature is invalid.");
                                return false;
                        }
+                       $hasGoodSignedContent = true;
                }
 
                // Check the content-length when it is part of the signed data
@@ -485,6 +526,12 @@ class HTTPSignature
                        }
                }
 
+               // Ensure that the authentication had been done with some content
+               // Without this check someone could authenticate with fakeable data
+               if (!$hasGoodSignedContent) {
+                       return false;
+               }
+
                return $key['url'];
        }
 
index ec68375d65dca8dc5e3c027af387c95772dca69a..9b0012fe381ac31ffc2e878eb4416c39c94dcaa0 100644 (file)
@@ -35,7 +35,7 @@ class JsonLD
                }
 
                if ($recursion > 5) {
-                       Logger::log('jsonld bomb detected at: ' . $url);
+                       Logger::error('jsonld bomb detected at: ' . $url);
                        exit();
                }
 
@@ -68,7 +68,9 @@ class JsonLD
                }
                catch (Exception $e) {
                        $normalized = false;
-                       Logger::log('normalise error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG);
+                       Logger::error('normalise error');
+                       // Sooner or later we should log some details as well - but currently this leads to memory issues
+                       // Logger::log('normalise error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG);
                }
 
                return $normalized;
@@ -115,7 +117,9 @@ class JsonLD
                }
                catch (Exception $e) {
                        $compacted = false;
-                       Logger::log('compacting error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG);
+                       Logger::error('compacting error');
+                       // Sooner or later we should log some details as well - but currently this leads to memory issues
+                       // Logger::log('compacting error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG);
                }
 
                $json = json_decode(json_encode($compacted, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE), true);
diff --git a/src/Util/Logger/WorkerLogger.php b/src/Util/Logger/WorkerLogger.php
new file mode 100644 (file)
index 0000000..be7f82a
--- /dev/null
@@ -0,0 +1,199 @@
+<?php
+
+namespace Friendica\Util\Logger;
+
+use Friendica\Util\Strings;
+use Psr\Log\LoggerInterface;
+
+/**
+ * A Logger for specific worker tasks, which adds an additional woker-id to it.
+ * Uses the decorator pattern (https://en.wikipedia.org/wiki/Decorator_pattern)
+ */
+class WorkerLogger implements LoggerInterface
+{
+       /**
+        * @var LoggerInterface The original Logger instance
+        */
+       private $logger;
+
+       /**
+        * @var string the current worker ID
+        */
+       private $workerId;
+
+       /**
+        * @var string The called function name
+        */
+       private $functionName;
+
+       /**
+        * @param LoggerInterface $logger The logger for worker entries
+        * @param string $functionName The current function name of the worker
+        * @param int $idLength The length of the generated worker ID
+        */
+       public function __construct(LoggerInterface $logger, $functionName, $idLength = 7)
+       {
+               $this->logger = $logger;
+               $this->functionName = $functionName;
+               $this->workerId = Strings::getRandomHex($idLength);
+       }
+
+       /**
+        * Adds the worker context for each log entry
+        *
+        * @param array $context
+        */
+       private function addContext(array &$context)
+       {
+               $context['worker_id'] = $this->workerId;
+               $context['worker_cmd'] = $this->functionName;
+       }
+
+       /**
+        * Returns the worker ID
+        *
+        * @return string
+        */
+       public function getWorkerId()
+       {
+               return $this->workerId;
+       }
+
+       /**
+        * System is unusable.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function emergency($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->emergency($message, $context);
+       }
+
+       /**
+        * Action must be taken immediately.
+        *
+        * Example: Entire website down, database unavailable, etc. This should
+        * trigger the SMS alerts and wake you up.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function alert($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->alert($message, $context);
+       }
+
+       /**
+        * Critical conditions.
+        *
+        * Example: Application component unavailable, unexpected exception.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function critical($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->critical($message, $context);
+       }
+
+       /**
+        * Runtime errors that do not require immediate action but should typically
+        * be logged and monitored.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function error($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->error($message, $context);
+       }
+
+       /**
+        * Exceptional occurrences that are not errors.
+        *
+        * Example: Use of deprecated APIs, poor use of an API, undesirable things
+        * that are not necessarily wrong.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function warning($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->warning($message, $context);
+       }
+
+       /**
+        * Normal but significant events.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function notice($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->notice($message, $context);
+       }
+
+       /**
+        * Interesting events.
+        *
+        * Example: User logs in, SQL logs.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function info($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->info($message, $context);
+       }
+
+       /**
+        * Detailed debug information.
+        *
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function debug($message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->debug($message, $context);
+       }
+
+       /**
+        * Logs with an arbitrary level.
+        *
+        * @param mixed $level
+        * @param string $message
+        * @param array $context
+        *
+        * @return void
+        */
+       public function log($level, $message, array $context = [])
+       {
+               $this->addContext($context);
+               $this->logger->log($level, $message, $context);
+       }
+}
index cda8c9a71d7113ddb0812af350195943425cf6d8..35744647e31ea742f412657e31f31e9d59c8ec18 100644 (file)
@@ -459,7 +459,6 @@ class Network
         * @param string $url The url to check the domain from
         *
         * @return boolean
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        public static function isUrlBlocked($url)
        {
index 2d3da3a9c0b99f762a29f9b9bb9e7288a87ab337..fe72efce40beec2e623598e3c6efd35c050d3f54 100644 (file)
@@ -32,6 +32,28 @@ class Profiler implements ContainerInterface
         */
        private $rendertime;
 
+       /**
+        * True, if the Profiler should measure the whole rendertime including functions
+        *
+        * @return bool
+        */
+       public function isRendertime()
+       {
+               return $this->rendertime;
+       }
+
+       /**
+        * Updates the enabling of the current profiler
+        *
+        * @param bool $enabled
+        * @param bool $renderTime
+        */
+       public function update($enabled = false, $renderTime = false)
+       {
+               $this->enabled = $enabled;
+               $this->rendertime = $renderTime;
+       }
+
        /**
         * @param bool $enabled           True, if the Profiler is enabled
         * @param bool $renderTime        True, if the Profiler should measure the whole rendertime including functions
@@ -120,86 +142,97 @@ class Profiler implements ContainerInterface
        }
 
        /**
-        * Save the current profiling data to a log entry
+        * Returns the rendertime string
         *
-        * @param LoggerInterface $logger The logger to save the current log
-        * @param string          $message Additional message for the log
+        * @return string the rendertime
         */
-       public function saveLog(LoggerInterface $logger, $message = '')
+       public function getRendertimeString()
        {
-               // Write down the performance values into the log
-               if (!$this->enabled) {
-                       return;
-               }
-               $duration = microtime(true) - $this->get('start');
-               $logger->info(
-                       $message,
-                       [
-                               'action' => 'profiling',
-                               'database_read' => round($this->get('database') - $this->get('database_write'), 3),
-                               'database_write' => round($this->get('database_write'), 3),
-                               'cache_read' => round($this->get('cache'), 3),
-                               'cache_write' => round($this->get('cache_write'), 3),
-                               'network_io' => round($this->get('network'), 2),
-                               'file_io' => round($this->get('file'), 2),
-                               'other_io' => round($duration - ($this->get('database')
-                                               + $this->get('cache') + $this->get('cache_write')
-                                               + $this->get('network') + $this->get('file')), 2),
-                               'total' => round($duration, 2)
-                       ]
-               );
+               $output = '';
 
-               if (!$this->rendertime) {
-                       return;
+               if (!$this->enabled || !$this->rendertime) {
+                       return $output;
                }
-               
-               $o = '';
+
                if (isset($this->callstack["database"])) {
-                       $o .= "\nDatabase Read:\n";
+                       $output .= "\nDatabase Read:\n";
                        foreach ($this->callstack["database"] as $func => $time) {
                                $time = round($time, 3);
                                if ($time > 0) {
-                                       $o .= $func . ": " . $time . "\n";
+                                       $output .= $func . ": " . $time . "\n";
                                }
                        }
                }
                if (isset($this->callstack["database_write"])) {
-                       $o .= "\nDatabase Write:\n";
+                       $output .= "\nDatabase Write:\n";
                        foreach ($this->callstack["database_write"] as $func => $time) {
                                $time = round($time, 3);
                                if ($time > 0) {
-                                       $o .= $func . ": " . $time . "\n";
+                                       $output .= $func . ": " . $time . "\n";
                                }
                        }
                }
                if (isset($this->callstack["cache"])) {
-                       $o .= "\nCache Read:\n";
+                       $output .= "\nCache Read:\n";
                        foreach ($this->callstack["cache"] as $func => $time) {
                                $time = round($time, 3);
                                if ($time > 0) {
-                                       $o .= $func . ": " . $time . "\n";
+                                       $output .= $func . ": " . $time . "\n";
                                }
                        }
                }
                if (isset($this->callstack["cache_write"])) {
-                       $o .= "\nCache Write:\n";
+                       $output .= "\nCache Write:\n";
                        foreach ($this->callstack["cache_write"] as $func => $time) {
                                $time = round($time, 3);
                                if ($time > 0) {
-                                       $o .= $func . ": " . $time . "\n";
+                                       $output .= $func . ": " . $time . "\n";
                                }
                        }
                }
                if (isset($this->callstack["network"])) {
-                       $o .= "\nNetwork:\n";
+                       $output .= "\nNetwork:\n";
                        foreach ($this->callstack["network"] as $func => $time) {
                                $time = round($time, 3);
                                if ($time > 0) {
-                                       $o .= $func . ": " . $time . "\n";
+                                       $output .= $func . ": " . $time . "\n";
                                }
                        }
                }
-               $logger->info($message . ": " . $o, ['action' => 'profiling']);
+
+               return $output;
+       }
+
+       /**
+        * Save the current profiling data to a log entry
+        *
+        * @param LoggerInterface $logger  The logger to save the current log
+        * @param string          $message Additional message for the log
+        */
+       public function saveLog(LoggerInterface $logger, $message = '')
+       {
+               $duration = microtime(true) - $this->get('start');
+               $logger->info(
+                       $message,
+                       [
+                               'action' => 'profiling',
+                               'database_read' => round($this->get('database') - $this->get('database_write'), 3),
+                               'database_write' => round($this->get('database_write'), 3),
+                               'cache_read' => round($this->get('cache'), 3),
+                               'cache_write' => round($this->get('cache_write'), 3),
+                               'network_io' => round($this->get('network'), 2),
+                               'file_io' => round($this->get('file'), 2),
+                               'other_io' => round($duration - ($this->get('database')
+                                               + $this->get('cache') + $this->get('cache_write')
+                                               + $this->get('network') + $this->get('file')), 2),
+                               'total' => round($duration, 2)
+                       ]
+               );
+
+               if ($this->isRendertime()) {
+                       $output = $this->getRendertimeString();
+                       $logger->info($message . ": " . $output, ['action' => 'profiling']);
+               }
        }
 
        /**
index 0c63749c8593603b85c7f0a5b25fd3e5a80cbfbe..d6583b9c61c0eb29993ee350d2eb2683e3592c3a 100644 (file)
@@ -331,4 +331,48 @@ class Strings
 
                return $uri;
        }
+
+
+       /**
+        * Check if the trimmed provided string is starting with one of the provided characters
+        *
+        * @param string $string
+        * @param array  $chars
+        * @return bool
+        */
+       public static function startsWith($string, array $chars)
+       {
+               $return = in_array(substr(trim($string), 0, 1), $chars);
+
+               return $return;
+       }
+
+       /**
+        * Returns the regular expression string to match URLs in a given text
+        *
+        * @return string
+        * @see https://daringfireball.net/2010/07/improved_regex_for_matching_urls
+        */
+       public static function autoLinkRegEx()
+       {
+               return '@(?xi)
+(?<![=\'\]"/])          # Not preceded by [, =, \', ], ", /
+\b
+(                              # Capture 1: entire matched URL
+  https?://                            # http or https protocol
+  (?:
+    [^/\s`!()\[\]{};:\'",<>?«»“”‘’.]    # Domain can\'t start with a . 
+    [^/\s`!()\[\]{};:\'",<>?«»“”‘’]+    # Domain can\'t end with a .
+    \.
+    [^/\s`!()\[\]{};:\'".,<>?«»“”‘’]+/? # Followed by a slash
+  )
+  (?:                                  # One or more:
+    [^\s()<>]+                         # Run of non-space, non-()<>
+    |                                  #   or
+    \(([^\s()<>]+|(\([^\s()<>]+\)))*\) # balanced parens, up to 2 levels
+    |                                  #   or
+    [^\s`!()\[\]{};:\'".,<>?«»“”‘’]    # not a space or one of these punct chars
+  )*
+)@';
+       }
 }
index ba146ec7b8172298180ca36ae82acd52f2d041f3..4dd6d84ecbefea7d50a2c24e21a8b934402ddbbd 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Util;
 
 use Friendica\Core\Logger;
 use DOMXPath;
+use Friendica\Core\System;
 use SimpleXMLElement;
 
 /**
@@ -422,10 +423,11 @@ class XML
 
                $x = @simplexml_load_string($s);
                if (!$x) {
-                       Logger::log('libxml: parse: error: ' . $s, Logger::DATA);
+                       Logger::error('Error(s) while parsing XML string.', ['callstack' => System::callstack()]);
                        foreach (libxml_get_errors() as $err) {
-                               Logger::log('libxml: parse: ' . $err->code." at ".$err->line.":".$err->column." : ".$err->message, Logger::DATA);
+                               Logger::info('libxml error', ['code' => $err->code, 'position' => $err->line . ":" . $err->column, 'message' => $err->message]);
                        }
+                       Logger::debug('Erroring XML string', ['xml' => $s]);
                        libxml_clear_errors();
                }
                return $x;
index f723cf69f17a32fde4b69214b0708ae422741f1f..5ebe91cf406229811841f375d0397e0b113a2a37 100644 (file)
@@ -35,54 +35,42 @@ class CronJobs
 
                Logger::log("Starting cronjob " . $command, Logger::DEBUG);
 
-               // Call possible post update functions
-               // see src/Database/PostUpdate.php for more details
-               if ($command == 'post_update') {
-                       PostUpdate::update();
-                       return;
-               }
+               switch($command) {
+                       case 'post_update':
+                               PostUpdate::update();
+                               break;
 
-               // update nodeinfo data
-               if ($command == 'nodeinfo') {
-                       nodeinfo_cron();
-                       return;
-               }
+                       case 'nodeinfo':
+                               nodeinfo_cron();
+                               break;
 
-               // Expire and remove user entries
-               if ($command == 'expire_and_remove_users') {
-                       self::expireAndRemoveUsers();
-                       return;
-               }
+                       case 'expire_and_remove_users':
+                               self::expireAndRemoveUsers();
+                               break;
 
-               if ($command == 'update_contact_birthdays') {
-                       Contact::updateBirthdays();
-                       return;
-               }
+                       case 'update_contact_birthdays':
+                               Contact::updateBirthdays();
+                               break;
 
-               if ($command == 'update_photo_albums') {
-                       self::updatePhotoAlbums();
-                       return;
-               }
+                       case 'update_photo_albums':
+                               self::updatePhotoAlbums();
+                               break;
 
-               // Clear cache entries
-               if ($command == 'clear_cache') {
-                       self::clearCache($a);
-                       return;
-               }
+                       case 'clear_cache':
+                               self::clearCache($a);
+                               break;
 
-               // Repair missing Diaspora values in contacts
-               if ($command == 'repair_diaspora') {
-                       self::repairDiaspora($a);
-                       return;
-               }
+                       case 'repair_diaspora':
+                               self::repairDiaspora($a);
+                               break;
 
-               // Repair entries in the database
-               if ($command == 'repair_database') {
-                       self::repairDatabase();
-                       return;
-               }
+                       case 'repair_database':
+                               self::repairDatabase();
+                               break;
 
-               Logger::log("Xronjob " . $command . " is unknown.", Logger::DEBUG);
+                       default:
+                               Logger::log("Xronjob " . $command . " is unknown.", Logger::DEBUG);
+               }
 
                return;
        }
index 8e9b649c7b57556da982a6e7e82a4e95d2c85a83..917a83ccbbb104a8af1bb2dd12ff703eda618bb0 100644 (file)
@@ -11,11 +11,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
-use Friendica\Model\Contact;
-use Friendica\Model\Item;
-use Friendica\Model\ItemDeliveryData;
-use Friendica\Model\Queue;
-use Friendica\Model\User;
+use Friendica\Model;
 use Friendica\Protocol\DFRN;
 use Friendica\Protocol\Diaspora;
 use Friendica\Protocol\Email;
@@ -58,17 +54,17 @@ class Delivery extends BaseObject
                        $uid = $target_id;
                        $target_item = [];
                } else {
-                       $item = Item::selectFirst(['parent'], ['id' => $target_id]);
+                       $item = Model\Item::selectFirst(['parent'], ['id' => $target_id]);
                        if (!DBA::isResult($item) || empty($item['parent'])) {
                                return;
                        }
                        $parent_id = intval($item['parent']);
 
-                       $condition = ['id' => [$target_id, $parent_id], 'moderated' => false];
+                       $condition = ['id' => [$target_id, $parent_id], 'visible' => true, 'moderated' => false];
                        $params = ['order' => ['id']];
-                       $itemdata = Item::select([], $condition, $params);
+                       $itemdata = Model\Item::select([], $condition, $params);
 
-                       while ($item = Item::fetch($itemdata)) {
+                       while ($item = Model\Item::fetch($itemdata)) {
                                if ($item['id'] == $parent_id) {
                                        $parent = $item;
                                }
@@ -152,7 +148,7 @@ class Delivery extends BaseObject
                        Logger::log('No delivery data for  ' . $cmd . ' - Item ID: ' .$target_id . ' - Contact ID: ' . $contact_id);
                }
 
-               $owner = User::getOwnerDataById($uid);
+               $owner = Model\User::getOwnerDataById($uid);
                if (!DBA::isResult($owner)) {
                        return;
                }
@@ -183,7 +179,7 @@ class Delivery extends BaseObject
                                self::deliverDFRN($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
 
                                if (in_array($cmd, [Delivery::POST, Delivery::COMMENT])) {
-                                       ItemDeliveryData::incrementQueueDone($target_id);
+                                       Model\ItemDeliveryData::incrementQueueDone($target_id);
                                }
                                break;
 
@@ -191,7 +187,7 @@ class Delivery extends BaseObject
                                self::deliverDiaspora($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
 
                                if (in_array($cmd, [Delivery::POST, Delivery::COMMENT])) {
-                                       ItemDeliveryData::incrementQueueDone($target_id);
+                                       Model\ItemDeliveryData::incrementQueueDone($target_id);
                                }
                                break;
 
@@ -239,7 +235,7 @@ class Delivery extends BaseObject
 
                if ($cmd == self::MAIL) {
                        $item = $target_item;
-                       $item['body'] = Item::fixPrivatePhotos($item['body'], $owner['uid'], null, $item['contact-id']);
+                       $item['body'] = Model\Item::fixPrivatePhotos($item['body'], $owner['uid'], null, $item['contact-id']);
                        $atom = DFRN::mail($item, $owner);
                } elseif ($cmd == self::SUGGESTION) {
                        $item = $target_item;
@@ -278,10 +274,10 @@ class Delivery extends BaseObject
                        $target_uid = $target_self['uid'];
 
                        // Check if the user has got this contact
-                       $cid = Contact::getIdForURL($owner['url'], $target_uid);
+                       $cid = Model\Contact::getIdForURL($owner['url'], $target_uid);
                        if (!$cid) {
                                // Otherwise there should be a public contact
-                               $cid = Contact::getIdForURL($owner['url']);
+                               $cid = Model\Contact::getIdForURL($owner['url']);
                                if (!$cid) {
                                        return;
                                }
@@ -301,7 +297,7 @@ class Delivery extends BaseObject
                // Se we transmit with the new method and via Diaspora as a fallback
                if (!empty($items) && (($items[0]['uid'] == 0) || ($contact['uid'] == 0))) {
                        // Transmit in public if it's a relay post
-                       $public_dfrn = ($contact['contact-type'] == Contact::TYPE_RELAY);
+                       $public_dfrn = ($contact['contact-type'] == Model\Contact::TYPE_RELAY);
 
                        $deliver_status = DFRN::transmit($owner, $contact, $atom, $public_dfrn);
 
@@ -326,15 +322,15 @@ class Delivery extends BaseObject
 
                if ($deliver_status < 0) {
                        Logger::log('Delivery failed: queuing message ' . defaults($target_item, 'guid', $target_item['id']));
-                       Queue::add($contact['id'], Protocol::DFRN, $atom, false, $target_item['guid']);
+                       Model\Queue::add($contact['id'], Protocol::DFRN, $atom, false, $target_item['guid']);
                }
 
                if (($deliver_status >= 200) && ($deliver_status <= 299)) {
                        // We successfully delivered a message, the contact is alive
-                       Contact::unmarkForArchival($contact);
+                       Model\Contact::unmarkForArchival($contact);
                } else {
                        // The message could not be delivered. We mark the contact as "dead"
-                       Contact::markForArchival($contact);
+                       Model\Contact::markForArchival($contact);
 
                        // Transmit via Diaspora when all other methods (legacy DFRN and new one) are failing.
                        // This is a fallback for systems that don't know the new methods.
@@ -359,7 +355,7 @@ class Delivery extends BaseObject
        private static function deliverDiaspora($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup)
        {
                // We don't treat Forum posts as "wall-to-wall" to be able to post them via Diaspora
-               $walltowall = $top_level && ($owner['id'] != $items[0]['contact-id']) & ($owner['account-type'] != User::ACCOUNT_TYPE_COMMUNITY);
+               $walltowall = $top_level && ($owner['id'] != $items[0]['contact-id']) & ($owner['account-type'] != Model\User::ACCOUNT_TYPE_COMMUNITY);
 
                if ($public_message) {
                        $loc = 'public batch ' . $contact['batch'];
@@ -454,7 +450,7 @@ class Delivery extends BaseObject
 
                // only expose our real email address to true friends
 
-               if (($contact['rel'] == Contact::FRIEND) && !$contact['blocked']) {
+               if (($contact['rel'] == Model\Contact::FRIEND) && !$contact['blocked']) {
                        if ($reply_to) {
                                $headers  = 'From: ' . Email::encodeHeader($local_user['username'],'UTF-8') . ' <' . $reply_to.'>' . "\n";
                                $headers .= 'Sender: ' . $local_user['email'] . "\n";
@@ -479,13 +475,13 @@ class Delivery extends BaseObject
 
                        if (empty($target_item['title'])) {
                                $condition = ['uri' => $target_item['parent-uri'], 'uid' => $owner['uid']];
-                               $title = Item::selectFirst(['title'], $condition);
+                               $title = Model\Item::selectFirst(['title'], $condition);
 
                                if (DBA::isResult($title) && ($title['title'] != '')) {
                                        $subject = $title['title'];
                                } else {
                                        $condition = ['parent-uri' => $target_item['parent-uri'], 'uid' => $owner['uid']];
-                                       $title = Item::selectFirst(['title'], $condition);
+                                       $title = Model\Item::selectFirst(['title'], $condition);
 
                                        if (DBA::isResult($title) && ($title['title'] != '')) {
                                                $subject = $title['title'];
index 57c25a68faa399053485a364af38db6c8acff554..baae33f7e0f3d8f2015e7756e582957005a00660 100644 (file)
@@ -154,7 +154,7 @@ class Notifier
                        $parent = $items[0];
 
                        if (!self::isRemovalActivity($cmd, $owner, Protocol::ACTIVITYPUB)) {
-                               $delivery_queue_count += self::activityPubDelivery($cmd, $target_item, $parent, $a->queue['priority'], $a->queue['created']);
+                               $delivery_queue_count += self::activityPubDelivery($cmd, $target_item, $parent, $a->queue['priority'], $a->queue['created'], $owner);
                        }
 
                        $fields = ['network', 'author-id', 'owner-id'];
@@ -207,13 +207,13 @@ class Notifier
                        }
 
                        // Special treatment for forum posts
-                       if (self::isForumPost($target_item, $owner)) {
+                       if (Item::isForumPost($target_item, $owner)) {
                                $relay_to_owner = true;
                                $direct_forum_delivery = true;
                        }
 
                        // Avoid that comments in a forum thread are sent to OStatus
-                       if (self::isForumPost($parent, $owner)) {
+                       if (Item::isForumPost($parent, $owner)) {
                                $direct_forum_delivery = true;
                        }
 
@@ -413,7 +413,7 @@ class Notifier
 
                                // Add the relay to the list, avoid duplicates.
                                // Don't send community posts to the relay. Forum posts via the Diaspora protocol are looking ugly.
-                               if (!$followup && !self::isForumPost($target_item, $owner)) {
+                               if (!$followup && !Item::isForumPost($target_item, $owner)) {
                                        $relay_list = Diaspora::relayList($target_id, $relay_list);
                                }
                        }
@@ -446,7 +446,8 @@ class Notifier
                                        // Ensure that posts with our own protocol arrives before Diaspora posts arrive.
                                        // Situation is that sometimes Friendica servers receive Friendica posts over the Diaspora protocol first.
                                        // The conversion in Markdown reduces the formatting, so these posts should arrive after the Friendica posts.
-                                       if ($rr['network'] == Protocol::DIASPORA) {
+                                       // This is only important for high and medium priority tasks and not for Low priority jobs like deletions.
+                                       if (($rr['network'] == Protocol::DIASPORA) && in_array($a->queue['priority'], [PRIORITY_HIGH, PRIORITY_MEDIUM])) {
                                                $deliver_options = ['priority' => $a->queue['priority'], 'dont_fork' => true];
                                        } else {
                                                $deliver_options = ['priority' => $a->queue['priority'], 'created' => $a->queue['created'], 'dont_fork' => true];
@@ -597,7 +598,7 @@ class Notifier
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       private static function activityPubDelivery($cmd, array $target_item, array $parent, $priority, $created)
+       private static function activityPubDelivery($cmd, array $target_item, array $parent, $priority, $created, $owner)
        {
                $inboxes = [];
 
@@ -606,6 +607,9 @@ class Notifier
                if ($target_item['origin']) {
                        $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($target_item, $uid);
                        Logger::log('Origin item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' will be distributed.', Logger::DEBUG);
+               } elseif (Item::isForumPost($target_item, $owner)) {
+                       $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($target_item, $uid, false, 0, true);
+                       Logger::log('Forum item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' will be distributed.', Logger::DEBUG);
                } elseif (!DBA::exists('conversation', ['item-uri' => $target_item['uri'], 'protocol' => Conversation::PARCEL_ACTIVITYPUB])) {
                        Logger::log('Remote item ' . $target_item['id'] . ' with URL ' . $target_item['uri'] . ' is no AP post. It will not be distributed.', Logger::DEBUG);
                        return 0;
@@ -633,29 +637,4 @@ class Notifier
 
                return count($inboxes);
        }
-
-       private static function isForumPost(array $item, array $owner)
-       {
-               if (($item['author-id'] == $item['owner-id']) ||
-                       ($owner['id'] == $item['contact-id']) ||
-                       ($item['uri'] != $item['parent-uri'])) {
-                       return false;
-               }
-
-               return self::isForum($item['contact-id']);
-       }
-
-       private static function isForum($contactid)
-       {
-               $fields = ['forum', 'prv'];
-               $condition = ['id' => $contactid];
-               $contact = DBA::selectFirst('contact', $fields, $condition);
-               if (!DBA::isResult($contact)) {
-                       // Should never happen
-                       return false;
-               }
-
-               // Is it a forum?
-               return ($contact['forum'] || $contact['prv']);
-       }
 }
index dde61e856b8d6392f525df1c4461559d1278ea00..3ff4c6fe14f529aa00066dc466092ea883e42fe8 100644 (file)
@@ -40,13 +40,14 @@ abstract class DatabaseTest extends MockedTest
                        $this->markTestSkipped('Please set the MYSQL_* environment variables to your test database credentials.');
                }
 
-               $basedir = BasePath::create(dirname(__DIR__));
-               $configLoader = new Cache\ConfigCacheLoader($basedir);
+               $basePath = BasePath::create(dirname(__DIR__));
+               $configLoader = new Cache\ConfigCacheLoader($basePath);
                $config = Factory\ConfigFactory::createCache($configLoader);
 
                $profiler = \Mockery::mock(Profiler::class);
 
                DBA::connect(
+                       $basePath,
                        $config,
                        $profiler,
                        getenv('MYSQL_HOST'),
index 296e3539496f225f1397686ed91212ced47ec449..ab5bc6059edec3765c9fa132610ec7f692f6c0fc 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Friendica\Test\Util;
 
+use Friendica\Database\DBA;
 use Mockery\MockInterface;
 
 class DBAStub
@@ -22,7 +23,7 @@ trait DBAMockTrait
        private function checkMock()
        {
                if (!isset($this->dbaMock)) {
-                       $this->dbaMock = \Mockery::namedMock('Friendica\Database\DBA', 'Friendica\Test\Util\DBAStub');
+                       $this->dbaMock = \Mockery::namedMock(DBA::class, DBAStub::class);
                }
        }
 
index 92ec412cb7ed4bec698c49c768248b2efe9d67a1..224e5d07af27482eedb0915c891dfbb72cfababc 100644 (file)
@@ -26,7 +26,7 @@ trait DBStructureMockTrait
        public function mockUpdate($args = [], $return = true, $times = null)
        {
                if (!isset($this->dbStructure)) {
-                       $this->dbStructure = \Mockery::mock('alias:Friendica\Database\DBStructure');
+                       $this->dbStructure = \Mockery::mock('alias:' . DBStructure::class);
                }
 
                $this->dbStructure
@@ -46,7 +46,7 @@ trait DBStructureMockTrait
        public function mockExistsTable($tableName, $return = true, $times = null)
        {
                if (!isset($this->dbStructure)) {
-                       $this->dbStructure = \Mockery::mock('alias:Friendica\Database\DBStructure');
+                       $this->dbStructure = \Mockery::mock('alias:' . DBStructure::class);
                }
 
                $this->dbStructure
index 1f1ad0199a52caf6b2271133448644697f6dc37c..0230e16a432019613996eb4962083bc3e5d0f12a 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Friendica\Test\Util;
 
+use Friendica\Util\DateTimeFormat;
 use Mockery\MockInterface;
 
 trait DateTimeFormatMockTrait
@@ -14,7 +15,7 @@ trait DateTimeFormatMockTrait
        public function mockUtcNow($time, $times = null)
        {
                if (!isset($this->dtfMock)) {
-                       $this->dtfMock = \Mockery::mock('alias:Friendica\Util\DateTimeFormat');
+                       $this->dtfMock = \Mockery::mock('alias:'. DateTimeFormat::class);
                }
 
                $this->dtfMock
@@ -26,7 +27,7 @@ trait DateTimeFormatMockTrait
        public function mockUtc($input, $time, $times = null)
        {
                if (!isset($this->dtfMock)) {
-                       $this->dtfMock = \Mockery::mock('alias:Friendica\Util\DateTimeFormat');
+                       $this->dtfMock = \Mockery::mock('alias:' . DateTimeFormat::class);
                }
 
                $this->dtfMock
index f1c771c6b3f6d36b8256a32f0009a8998bcde10c..e47a35edccd62ea89286384128373c59832bccae 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Friendica\Test\Util;
 
+use Friendica\Core\L10n;
 use Mockery\MockInterface;
 
 trait L10nMockTrait
@@ -21,7 +22,7 @@ trait L10nMockTrait
        public function mockL10nT($input = null, $times = null, $return = null)
        {
                if (!isset($this->l10nMock)) {
-                       $this->l10nMock = \Mockery::mock('alias:Friendica\Core\L10n');
+                       $this->l10nMock = \Mockery::mock('alias:' . L10n::class);
                }
 
                $with = isset($input) ? $input : \Mockery::any();
index bea0fe16fc24db01e00e969b2455982fe3b03003..f4e05f39b8a1e7597f510aad06fbaf57cd0745a3 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Friendica\Test\Util;
 
+use Friendica\Core\Renderer;
 use Mockery\MockInterface;
 
 trait RendererMockTrait
@@ -21,7 +22,7 @@ trait RendererMockTrait
        public function mockGetMarkupTemplate($templateName, $return = '', $times = null)
        {
                if (!isset($this->rendererMock)) {
-                       $this->rendererMock = \Mockery::mock('alias:Friendica\Core\Renderer');
+                       $this->rendererMock = \Mockery::mock('alias:' . Renderer::class);
                }
 
                $this->rendererMock
@@ -42,7 +43,7 @@ trait RendererMockTrait
        public function mockReplaceMacros($template, $args = [], $return = '', $times = null)
        {
                if (!isset($this->rendererMock)) {
-                       $this->rendererMock = \Mockery::mock('alias:Friendica\Core\Renderer');
+                       $this->rendererMock = \Mockery::mock('alias:' . Renderer::class);
                }
 
                $this->rendererMock
index 88ba4e3ef38b9f9f21a956c15106ae555026e2ce..193142c49c0f5463ee6b58b18ab185eae7e1360b 100644 (file)
@@ -9,5 +9,55 @@ $db_pass = 'testpw';
 $db_data = 'testdb';
 
 $pidfile = '/var/run/friendica.pid';
+
+// Set the database connection charset to UTF8.
+// Changing this value will likely corrupt the special characters.
+// You have been warned.
+$a->config['system']['db_charset'] = "anotherCharset";
+
+// Choose a legal default timezone. If you are unsure, use "America/Los_Angeles".
+// It can be changed later and only applies to timestamps for anonymous viewers.
 $default_timezone = 'Europe/Berlin';
 $lang = 'fr';
+
+// What is your site name?
+$a->config['sitename'] = "Friendica My Network";
+
+// Your choices are REGISTER_OPEN, REGISTER_APPROVE, or REGISTER_CLOSED.
+// Be certain to create your own personal account before setting
+// REGISTER_CLOSED. 'register_text' (if set) will be displayed prominently on
+// the registration page. REGISTER_APPROVE requires you set 'admin_email'
+// to the email address of an already registered person who can authorise
+// and/or approve/deny the request.
+// In order to perform system administration via the admin panel, admin_email
+// must precisely match the email address of the person logged in.
+$a->config['register_policy'] = REGISTER_OPEN;
+$a->config['register_text'] = 'A register text';
+$a->config['admin_email'] = 'admin@friendica.local';
+$a->config['admin_nickname'] = 'Friendly admin';
+
+// Maximum size of an imported message, 0 is unlimited
+$a->config['max_import_size'] = 999;
+
+// maximum size of uploaded photos
+$a->config['system']['maximagesize'] = 666;
+
+// Location of PHP command line processor
+$a->config['php_path'] = '/another/php';
+
+// PuSH - aka pubsubhubbub URL. This makes delivery of public posts as fast as private posts
+$a->config['system']['huburl'] = '[internal]';
+
+// allowed themes (change this from admin panel after installation)
+$a->config['system']['allowed_themes'] = 'quattro,vier,duepuntozero';
+
+// default system theme
+$a->config['system']['theme'] = 'duepuntozero';
+
+// By default allow pseudonyms
+$a->config['system']['no_regfullname'] = true;
+
+//Deny public access to the local directory
+//$a->config['system']['block_local_dir'] = false;
+// Location of the global directory
+$a->config['system']['directory'] = 'http://another.url';
diff --git a/tests/datasets/content/text/markdown/bug-6633.html b/tests/datasets/content/text/markdown/bug-6633.html
new file mode 100644 (file)
index 0000000..313194e
--- /dev/null
@@ -0,0 +1,9 @@
+<h1>Produção de cebola em sistema orgânico com uso de homeopatia</h1>
+
+<p><img src="https://mapadaagroecologia.org/system/midias/imagems/000/000/097/original/Cebola_em_sistema_org%C3%A2nico.jpg?1549640469" alt="Bulbos de cebola em sistema orgânico na fase de colheita
+" title="Bulbos de cebola em sistema orgânico na fase de colheita
+" /></p>
+
+<h2><a href="https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR">https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR</a></h2>
+
+<p>#agroecologia #ecologia #orgânico #agroecology #brazil</p>
diff --git a/tests/datasets/content/text/markdown/bug-6633.md b/tests/datasets/content/text/markdown/bug-6633.md
new file mode 100644 (file)
index 0000000..330d491
--- /dev/null
@@ -0,0 +1,9 @@
+# Produção de cebola em sistema orgânico com uso de homeopatia
+
+![Bulbos de cebola em sistema orgânico na fase de colheita
+](https://mapadaagroecologia.org/system/midias/imagems/000/000/097/original/Cebola_em_sistema_org%C3%A2nico.jpg?1549640469 "Bulbos de cebola em sistema orgânico na fase de colheita
+")
+
+## https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR
+
+#agroecologia #ecologia #orgânico #agroecology #brazil
\ No newline at end of file
index 289b3fcea54f278db4f5b099817d7dd7109b0f0f..2f8becc18cb8195b8beaf10808014e46b0c636d0 100644 (file)
@@ -36,15 +36,15 @@ class ApiTest extends DatabaseTest
         */
        public function setUp()
        {
-               $basedir = BasePath::create(dirname(__DIR__) . '/../');
-               $configLoader = new Cache\ConfigCacheLoader($basedir);
+               $basePath = BasePath::create(dirname(__DIR__) . '/../');
+               $configLoader = new Cache\ConfigCacheLoader($basePath);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config);
-               $this->app = new App($config, $logger, $profiler, false);
+               $this->app = new App($basePath, $config, $logger, $profiler, false);
 
                parent::setUp();
 
index 3341503915f4738e68cad7d74e6cfaab641e72e6..749ae77c2a2554416600e24a485c3c7b73ef50ec 100644 (file)
@@ -3,7 +3,7 @@
  * BaseObjectTest class.
  */
 
-namespace Friendica\Test;
+namespace Friendica\Test\src;
 
 use Friendica\BaseObject;
 use Friendica\Test\Util\AppMockTrait;
diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php
new file mode 100644 (file)
index 0000000..7fd3992
--- /dev/null
@@ -0,0 +1,130 @@
+<?php\r
+\r
+namespace Friendica\Test\src\Content\Text;\r
+\r
+use Friendica\Content\Text\BBCode;\r
+use Friendica\Test\MockedTest;\r
+use Friendica\Test\Util\AppMockTrait;\r
+use Friendica\Test\Util\L10nMockTrait;\r
+use Friendica\Test\Util\VFSTrait;\r
+\r
+/**\r
+ * @runTestsInSeparateProcesses\r
+ * @preserveGlobalState disabled\r
+ */\r
+class BBCodeTest extends MockedTest\r
+{\r
+       use VFSTrait;\r
+       use AppMockTrait;\r
+       use L10nMockTrait;\r
+\r
+       protected function setUp()\r
+       {\r
+               parent::setUp();\r
+               $this->setUpVfsDir();\r
+               $this->mockApp($this->root);\r
+               $this->app->videowidth = 425;\r
+               $this->app->videoheight = 350;\r
+               $this->configMock->shouldReceive('get')\r
+                       ->with('system', 'remove_multiplicated_lines')\r
+                       ->andReturn(false);\r
+               $this->configMock->shouldReceive('get')\r
+                       ->with('system', 'no_oembed')\r
+                       ->andReturn(false);\r
+               $this->configMock->shouldReceive('get')\r
+                       ->with('system', 'allowed_link_protocols')\r
+                       ->andReturn(null);\r
+               $this->configMock->shouldReceive('get')\r
+                       ->with('system', 'itemcache_duration')\r
+                       ->andReturn(-1);\r
+               $this->mockL10nT();\r
+       }\r
+\r
+       public function dataLinks()\r
+       {\r
+               return [\r
+                       /** @see https://github.com/friendica/friendica/issues/2487 */\r
+                       'bug-2487-1' => [\r
+                               'data' => 'https://de.wikipedia.org/wiki/Juha_Sipilä',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       'bug-2487-2' => [\r
+                               'data' => 'https://de.wikipedia.org/wiki/Dnepr_(Motorradmarke)',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       'bug-2487-3' => [\r
+                               'data' => 'https://friendica.wäckerlin.ch/friendica',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       'bug-2487-4' => [\r
+                               'data' => 'https://mastodon.social/@morevnaproject',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       /** @see https://github.com/friendica/friendica/issues/5795 */\r
+                       'bug-5795' => [\r
+                               'data' => 'https://social.nasqueron.org/@liw/100798039015010628',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       /** @see https://github.com/friendica/friendica/issues/6095 */\r
+                       'bug-6095' => [\r
+                               'data' => 'https://en.wikipedia.org/wiki/Solid_(web_decentralization_project)',\r
+                               'assertHTML' => true,\r
+                       ],\r
+                       'no-protocol' => [\r
+                               'data' => 'example.com/path',\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'wrong-protocol' => [\r
+                               'data' => 'ftp://example.com',\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'wrong-domain-without-path' => [\r
+                               'data' => 'http://example',\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'wrong-domain-with-path' => [\r
+                               'data' => 'http://example/path',\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'bug-6857-domain-start' => [\r
+                               'data' => "http://\nexample.com",\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'bug-6857-domain-end' => [\r
+                               'data' => "http://example\n.com",\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'bug-6857-tld' => [\r
+                               'data' => "http://example.\ncom",\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'bug-6857-end' => [\r
+                               'data' => "http://example.com\ntest",\r
+                               'assertHTML' => false\r
+                       ],\r
+                       'bug-6901' => [\r
+                               'data' => "http://example.com<ul>",\r
+                               'assertHTML' => false\r
+                       ],\r
+               ];\r
+       }\r
+\r
+       /**\r
+        * Test convert different links inside a text\r
+        * @dataProvider dataLinks\r
+        *\r
+        * @param string $data The data to text\r
+        * @param bool $assertHTML True, if the link is a HTML link (<a href...>...</a>)\r
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException\r
+        */\r
+       public function testAutoLinking($data, $assertHTML)\r
+       {\r
+               $output = BBCode::convert($data);\r
+               $assert = '<a href="' . $data . '" target="_blank">' . $data . '</a>';\r
+               if ($assertHTML) {\r
+                       $this->assertEquals($assert, $output);\r
+               } else {\r
+                       $this->assertNotEquals($assert, $output);\r
+               }\r
+       }\r
+}\r
diff --git a/tests/src/Content/Text/MarkdownTest.php b/tests/src/Content/Text/MarkdownTest.php
new file mode 100644 (file)
index 0000000..e39b46b
--- /dev/null
@@ -0,0 +1,52 @@
+<?php\r
+\r
+namespace Friendica\Test\src\Content\Text;\r
+\r
+use Friendica\Content\Text\Markdown;\r
+use Friendica\Test\MockedTest;\r
+use Friendica\Test\Util\AppMockTrait;\r
+use Friendica\Test\Util\VFSTrait;\r
+\r
+class MarkdownTest extends MockedTest\r
+{\r
+       use VFSTrait;\r
+       use AppMockTrait;\r
+\r
+       protected function setUp()\r
+       {\r
+               parent::setUp();\r
+               $this->setUpVfsDir();\r
+               $this->mockApp($this->root);\r
+       }\r
+\r
+       public function dataMarkdown()\r
+       {\r
+               $inputFiles = glob(__DIR__ . '/../../../datasets/content/text/markdown/*.md');\r
+\r
+               $data = [];\r
+\r
+               foreach ($inputFiles as $file) {\r
+                       $data[str_replace('.md', '', $file)] = [\r
+                               'input'    => file_get_contents($file),\r
+                               'expected' => file_get_contents(str_replace('.md', '.html', $file))\r
+                       ];\r
+               }\r
+\r
+               return $data;\r
+       }\r
+\r
+       /**\r
+        * Test convert different input Markdown text into HTML\r
+        * @dataProvider dataMarkdown\r
+        *\r
+        * @param string $input    The Markdown text to test\r
+        * @param string $expected The expected HTML output\r
+        * @throws \Exception\r
+        */\r
+       public function testConvert($input, $expected)\r
+       {\r
+               $output = Markdown::convert($input);\r
+\r
+               $this->assertEquals($expected, $output);\r
+       }\r
+}
\ No newline at end of file
index f91f267c71b9b52f5f1058bd0aec0312c8917c75..c9acdfff362d184e65a96895e147e751a6fbb698 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Core\Config\Cache;
+namespace Friendica\Test\src\Core\Config\Cache;
 
 use Friendica\Core\Config\Cache\ConfigCache;
 use Friendica\Core\Config\Cache\ConfigCacheLoader;
@@ -19,19 +19,6 @@ class ConfigCacheLoaderTest extends MockedTest
                $this->setUpVfsDir();
        }
 
-       /**
-        * Test the loadConfigFiles() method with default values
-        */
-       public function testLoadConfigFiles()
-       {
-               $configCacheLoader = new ConfigCacheLoader($this->root->url());
-               $configCache = new ConfigCache();
-
-               $configCacheLoader->loadConfigFiles($configCache);
-
-               $this->assertEquals($this->root->url(), $configCache->get('system', 'basepath'));
-       }
-
        /**
         * Test the loadConfigFiles() method with a wrong local.config.php
         * @expectedException \Exception
@@ -144,10 +131,21 @@ class ConfigCacheLoaderTest extends MockedTest
                $this->assertEquals('testuser', $configCache->get('database', 'username'));
                $this->assertEquals('testpw', $configCache->get('database', 'password'));
                $this->assertEquals('testdb', $configCache->get('database', 'database'));
+               $this->assertEquals('anotherCharset', $configCache->get('database', 'charset'));
 
                $this->assertEquals('/var/run/friendica.pid', $configCache->get('system', 'pidfile'));
                $this->assertEquals('Europe/Berlin', $configCache->get('system', 'default_timezone'));
                $this->assertEquals('fr', $configCache->get('system', 'language'));
+
+               $this->assertEquals('admin@friendica.local', $configCache->get('config', 'admin_email'));
+               $this->assertEquals('Friendly admin', $configCache->get('config', 'admin_nickname'));
+
+               $this->assertEquals('/another/php', $configCache->get('config', 'php_path'));
+               $this->assertEquals('999', $configCache->get('config', 'max_import_size'));
+               $this->assertEquals('666', $configCache->get('system', 'maximagesize'));
+
+               $this->assertEquals('quattro,vier,duepuntozero', $configCache->get('system', 'allowed_themes'));
+               $this->assertEquals('1', $configCache->get('system', 'no_regfullname'));
        }
 
        public function testLoadAddonConfig()
index ac9fae540b8c45ab89eb0c977d28408b21955f6b..1ee2a3f80270aa78c673936f74d9bc20fe6db418 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Core\Config\Cache;
+namespace Friendica\Test\src\Core\Config\Cache;
 
 use Friendica\Core\Config\Cache\ConfigCache;
 use Friendica\Test\MockedTest;
@@ -138,22 +138,7 @@ class ConfigCacheTest extends MockedTest
        {
                $configCache = new ConfigCache();
 
-               $this->assertEquals('!<unset>!', $configCache->get('something', 'value'));
-       }
-
-       /**
-        * Test the has() method
-        */
-       public function testHas()
-       {
-               $configCache = new ConfigCache();
-
-               $this->assertFalse($configCache->has('system', 'test'));
-               $this->assertFalse($configCache->has('system'));
-
-               $configCache->set('system', 'test', 'it');
-               $this->assertTrue($configCache->has('system', 'test'));
-               $this->assertTrue($configCache->has('system'));
+               $this->assertNull($configCache->get('something', 'value'));
        }
 
        /**
@@ -171,8 +156,6 @@ class ConfigCacheTest extends MockedTest
                        ],
                ]);
 
-               $this->assertTrue($configCache->has('system'));
-
                $this->assertEquals([
                        'key1' => 'value1',
                        'key2' => 'value2',
@@ -233,8 +216,6 @@ class ConfigCacheTest extends MockedTest
                        ],
                ]);
 
-               $this->assertTrue($configCache->hasP($uid,'system'));
-
                $this->assertEquals([
                        'key1' => 'value1',
                        'key2' => 'value2',
@@ -264,20 +245,4 @@ class ConfigCacheTest extends MockedTest
 
                $this->assertEmpty($configCache->getAll());
        }
-
-       /**
-        * Test the hasP() method
-        */
-       public function testHasP()
-       {
-               $configCache = new ConfigCache();
-               $uid = 345;
-
-               $this->assertFalse($configCache->hasP($uid, 'system', 'test'));
-               $this->assertFalse($configCache->hasP($uid, 'system'));
-
-               $configCache->setP($uid, 'system', 'test', 'it');
-               $this->assertTrue($configCache->hasP($uid, 'system', 'test'));
-               $this->assertTrue($configCache->hasP($uid, 'system'));
-       }
 }
index 2e4fcd4f58db9d90a8bcb0671eb24cb9a1469e9d..b07f9e6302bd0fa1f5ff8c19a5fb3f86a0de8bcd 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Core\Config;
+namespace Friendica\Test\src\Core\Config;
 
 use Friendica\Core\Config\Adapter\IConfigAdapter;
 use Friendica\Core\Config\Cache\ConfigCache;
@@ -142,7 +142,7 @@ class ConfigurationTest extends MockedTest
                $this->assertNull($configuration->get('test', 'it'));
 
                /// beware that the cache returns '!<unset>!' and not null for a non existing value
-               $this->assertEquals('!<unset>!', $configuration->getCache()->get('test', 'it'));
+               $this->assertNull($configuration->getCache()->get('test', 'it'));
 
                // with default value
                $this->assertEquals('default', $configuration->get('test', 'it', 'default'));
@@ -165,7 +165,7 @@ class ConfigurationTest extends MockedTest
                $configAdapter->shouldReceive('isLoaded')->with('test', 'it')->andReturn(true)->twice();
                $configAdapter->shouldReceive('get')->with('test', 'it')->andReturn($data)->once();
                $configAdapter->shouldReceive('isLoaded')->with('test', 'not')->andReturn(false)->once();
-               $configAdapter->shouldReceive('get')->with('test', 'not')->andReturn('!<unset>!')->once();
+               $configAdapter->shouldReceive('get')->with('test', 'not')->andReturn(null)->once();
 
                $configuration = new Configuration($configCache, $configAdapter);
 
@@ -179,7 +179,7 @@ class ConfigurationTest extends MockedTest
 
                // without refresh and wrong value and default
                $this->assertEquals('default', $configuration->get('test', 'not', 'default'));
-               $this->assertEquals('!<unset>!', $configuration->getCache()->get('test', 'not'));
+               $this->assertNull($configuration->getCache()->get('test', 'not'));
        }
 
        /**
@@ -195,7 +195,7 @@ class ConfigurationTest extends MockedTest
                $configAdapter->shouldReceive('load')->andReturn([])->once();
 
                $configAdapter->shouldReceive('isLoaded')->with('test', 'it')->andReturn(false)->once();
-               $configAdapter->shouldReceive('get')->with('test', 'it')->andReturn('!<unset>!')->once();
+               $configAdapter->shouldReceive('get')->with('test', 'it')->andReturn(null)->once();
 
                $configAdapter->shouldReceive('isLoaded')->with('test', 'it')->andReturn(false)->once();
                $configAdapter->shouldReceive('get')->with('test', 'it')->andReturn($data)->once();
@@ -234,7 +234,7 @@ class ConfigurationTest extends MockedTest
 
                $this->assertTrue($configuration->delete('test', 'it'));
                $this->assertNull($configuration->get('test', 'it'));
-               $this->assertEquals('!<unset>!', $configuration->getCache()->get('test', 'it'));
+               $this->assertNull($configuration->getCache()->get('test', 'it'));
 
                $this->assertEmpty($configuration->getCache()->getAll());
        }
index 0259944147a1c7670b15ab18cc3468fc1041eaca..294a73bba46a920f574651ba6c89e85d843264bb 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Core\Config;
+namespace Friendica\Test\src\Core\Config;
 
 use Friendica\Core\Config\Adapter\IPConfigAdapter;
 use Friendica\Core\Config\Cache\ConfigCache;
@@ -145,7 +145,7 @@ class PConfigurationTest extends MockedTest
                $configAdapter->shouldReceive('isLoaded')->with($uid, 'test', 'it')->andReturn(true)->twice();
                $configAdapter->shouldReceive('get')->with($uid, 'test', 'it')->andReturn($data)->once();
                $configAdapter->shouldReceive('isLoaded')->with($uid, 'test', 'not')->andReturn(false)->once();
-               $configAdapter->shouldReceive('get')->with($uid, 'test', 'not')->andReturn('!<unset>!')->once();
+               $configAdapter->shouldReceive('get')->with($uid, 'test', 'not')->andReturn(null)->once();
 
                $configuration = new PConfiguration($configCache, $configAdapter);
 
@@ -173,7 +173,7 @@ class PConfigurationTest extends MockedTest
                $configAdapter->shouldReceive('isConnected')->andReturn(true)->times(3);
 
                $configAdapter->shouldReceive('isLoaded')->with($uid, 'test', 'it')->andReturn(false)->once();
-               $configAdapter->shouldReceive('get')->with($uid, 'test', 'it')->andReturn('!<unset>!')->once();
+               $configAdapter->shouldReceive('get')->with($uid, 'test', 'it')->andReturn(null)->once();
 
                $configAdapter->shouldReceive('isLoaded')->with($uid, 'test', 'it')->andReturn(false)->once();
                $configAdapter->shouldReceive('get')->with($uid, 'test', 'it')->andReturn($data)->once();
index 579b28e026b4a94ff1623c5e4710a65472d27c00..ef50c19b7271a895acf592486522fb990810facf 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Friendica\Test\src\Core\Console;
 
+use Friendica\App\Mode;
 use Friendica\Core\Console\Config;
 
 /**
@@ -16,12 +17,12 @@ class ConfigConsoleTest extends ConsoleTest
                parent::setUp();
 
                \Mockery::getConfiguration()->setConstantsMap([
-                       'Friendica\App\Mode' => [
+                       Mode::class => [
                                'DBCONFIGAVAILABLE' => 0
                        ]
                ]);
 
-               $mode = \Mockery::mock('Friendica\App\Mode');
+               $mode = \Mockery::mock(Mode::class);
                $mode
                        ->shouldReceive('has')
                        ->andReturn(true);
index c1a003bade6d0ba374ca5b61056112afbf404b3e..e56596c6c090b67fc0574d9c0041d74723173da9 100644 (file)
@@ -3,9 +3,12 @@
 // this is in the same namespace as Install for mocking 'function_exists'
 namespace Friendica\Core;
 
+use Friendica\Network\CurlResult;
+use Friendica\Object\Image;
 use Friendica\Test\MockedTest;
 use Friendica\Test\Util\L10nMockTrait;
 use Friendica\Test\Util\VFSTrait;
+use Friendica\Util\Network;
 
 /**
  * @runTestsInSeparateProcesses
@@ -248,7 +251,7 @@ class InstallerTest extends MockedTest
                $this->mockL10nT();
 
                // Mocking the CURL Response
-               $curlResult = \Mockery::mock('Friendica\Network\CurlResult');
+               $curlResult = \Mockery::mock(CurlResult::class);
                $curlResult
                        ->shouldReceive('getReturnCode')
                        ->andReturn('404');
@@ -260,7 +263,7 @@ class InstallerTest extends MockedTest
                        ->andReturn('test Error');
 
                // Mocking the CURL Request
-               $networkMock = \Mockery::mock('alias:Friendica\Util\Network');
+               $networkMock = \Mockery::mock('alias:' . Network::class);
                $networkMock
                        ->shouldReceive('fetchUrlFull')
                        ->with('https://test/install/testrewrite')
@@ -287,19 +290,19 @@ class InstallerTest extends MockedTest
                $this->mockL10nT();
 
                // Mocking the failed CURL Response
-               $curlResultF = \Mockery::mock('Friendica\Network\CurlResult');
+               $curlResultF = \Mockery::mock(CurlResult::class);
                $curlResultF
                        ->shouldReceive('getReturnCode')
                        ->andReturn('404');
 
                // Mocking the working CURL Response
-               $curlResultW = \Mockery::mock('Friendica\Network\CurlResult');
+               $curlResultW = \Mockery::mock(CurlResult::class);
                $curlResultW
                        ->shouldReceive('getReturnCode')
                        ->andReturn('204');
 
                // Mocking the CURL Request
-               $networkMock = \Mockery::mock('alias:Friendica\Util\Network');
+               $networkMock = \Mockery::mock('alias:' . Network::class);
                $networkMock
                        ->shouldReceive('fetchUrlFull')
                        ->with('https://test/install/testrewrite')
@@ -327,7 +330,7 @@ class InstallerTest extends MockedTest
        {
                $this->mockL10nT();
 
-               $imageMock = \Mockery::mock('alias:Friendica\Object\Image');
+               $imageMock = \Mockery::mock('alias:'. Image::class);
                $imageMock
                        ->shouldReceive('supportedTypes')
                        ->andReturn(['image/gif' => 'gif']);
@@ -354,7 +357,7 @@ class InstallerTest extends MockedTest
        {
                $this->mockL10nT();
 
-               $imageMock = \Mockery::mock('alias:Friendica\Object\Image');
+               $imageMock = \Mockery::mock('alias:' . Image::class);
                $imageMock
                        ->shouldReceive('supportedTypes')
                        ->andReturn([]);
index 3d641376995549a91e3c1664b8f41a3919dbc5c8..297e76d50b0fd25c70613fbe10aaefac1fef5a90 100644 (file)
@@ -104,4 +104,15 @@ class DatabaseLockDriverTest extends LockTest
 
                parent::testReleaseAfterUnlock();
        }
+
+       public function testReleaseWitTTL()
+       {
+               $this->mockIsLocked('test', false, $this->startTime, 1);
+               $this->mockAcquireLock('test', 10, false, $this->pid, false, $this->startTime, 1);
+               $this->mockIsLocked('test', true, $this->startTime, 1);
+               $this->mockReleaseLock('test', $this->pid, 1);
+               $this->mockIsLocked('test', false, $this->startTime, 1);
+
+               parent::testReleaseWitTTL();
+       }
 }
index 6dc170e51429bdfc659e8979b5e36cdc0e239d86..28f51733f428d9f7748dd0d52fa5a037a50bc047 100644 (file)
@@ -87,7 +87,7 @@ abstract class LockTest extends MockedTest
                $this->assertTrue($this->instance->isLocked('bar'));
                $this->assertTrue($this->instance->isLocked('nice'));
 
-               $this->instance->releaseAll();
+               $this->assertTrue($this->instance->releaseAll());
 
                $this->assertFalse($this->instance->isLocked('foo'));
                $this->assertFalse($this->instance->isLocked('bar'));
@@ -105,18 +105,30 @@ abstract class LockTest extends MockedTest
                $this->assertTrue($this->instance->acquireLock('bar', 1));
                $this->assertTrue($this->instance->acquireLock('nice', 1));
 
-               $this->instance->releaseLock('foo');
+               $this->assertTrue($this->instance->releaseLock('foo'));
 
                $this->assertFalse($this->instance->isLocked('foo'));
                $this->assertTrue($this->instance->isLocked('bar'));
                $this->assertTrue($this->instance->isLocked('nice'));
 
-               $this->instance->releaseAll();
+               $this->assertTrue($this->instance->releaseAll());
 
                $this->assertFalse($this->instance->isLocked('bar'));
                $this->assertFalse($this->instance->isLocked('nice'));
        }
 
+       /**
+        * @small
+        */
+       public function testReleaseWitTTL()
+       {
+               $this->assertFalse($this->instance->isLocked('test'));
+               $this->assertTrue($this->instance->acquireLock('test', 1, 10));
+               $this->assertTrue($this->instance->isLocked('test'));
+               $this->assertTrue($this->instance->releaseLock('test'));
+               $this->assertFalse($this->instance->isLocked('test'));
+       }
+
        /**
         * @medium
         */
index e8b9c68b19c3aff0f40e9457c923931ab4bf4e4a..511821da57d06462d5a551dfa01e488296c458f0 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-namespace Friendica\Test\Database;
+namespace Friendica\Test\src\Database;
 
 use Friendica\App;
 use Friendica\Core\Config;
@@ -13,15 +13,15 @@ class DBATest extends DatabaseTest
 {
        public function setUp()
        {
-               $basedir = BasePath::create(dirname(__DIR__) . '/../../');
-               $configLoader = new Cache\ConfigCacheLoader($basedir);
+               $basePath = BasePath::create(dirname(__DIR__) . '/../../');
+               $configLoader = new Cache\ConfigCacheLoader($basePath);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config);
-               $this->app = new App($config, $logger, $profiler, false);
+               $this->app = new App($basePath, $config, $logger, $profiler, false);
 
                parent::setUp();
 
index 325ad4e5e7f18571358e7403473b265c0d437129..7b1ff2a31f566dacfc48adae58f936e483e448e4 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Database;
+namespace Friendica\Test\src\Database;
 
 use Friendica\App;
 use Friendica\Core\Config\Cache;
@@ -13,15 +13,15 @@ class DBStructureTest extends DatabaseTest
 {
        public function setUp()
        {
-               $basedir = BasePath::create(dirname(__DIR__) . '/../../');
-               $configLoader = new Cache\ConfigCacheLoader($basedir);
+               $basePath = BasePath::create(dirname(__DIR__) . '/../../');
+               $configLoader = new Cache\ConfigCacheLoader($basePath);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config);
-               $this->app = new App($config, $logger, $profiler, false);
+               $this->app = new App($basePath, $config, $logger, $profiler, false);
 
                parent::setUp();
        }
index 3e224fb4c573f22c6ccbfef1afed62f7ff3683fb..583b1dbfd2e22ca387c410ac29a5f0727097aff3 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace Friendica\Test\Model;
+namespace Friendica\Test\src\Model;
 
 use Friendica\Model\User;
 use Friendica\Test\MockedTest;
index 2028cfc90e45a4a5d13eb7d33441be2cdf53c8f7..a360285da8528ba985717a309c9bf60859cfadd4 100644 (file)
@@ -3,7 +3,7 @@
  * @file tests/src/Util/Arrays.php
  * @author Roland Haeder<https://f.haeder.net/profile/roland>
  */
-namespace Friendica\Test\Util;
+namespace Friendica\Test\src\Util;
 
 use Friendica\Util\Arrays;
 use PHPUnit\Framework\TestCase;
diff --git a/tests/src/Util/Logger/WorkerLoggerTest.php b/tests/src/Util/Logger/WorkerLoggerTest.php
new file mode 100644 (file)
index 0000000..7676b01
--- /dev/null
@@ -0,0 +1,116 @@
+<?php
+
+namespace Friendica\Test\src\Util\Logger;
+
+use Friendica\Test\MockedTest;
+use Friendica\Util\Logger\WorkerLogger;
+use Psr\Log\LoggerInterface;
+
+class WorkerLoggerTest extends MockedTest
+{
+       private function assertUid($uid, $length = 7)
+       {
+               $this->assertRegExp('/^[a-zA-Z0-9]{' . $length . '}+$/', $uid);
+       }
+
+       /**
+        * Test the a id with length zero
+        * @expectedException \Error
+        */
+       public function testGetWorkerIdZero()
+       {
+               $logger = \Mockery::mock(LoggerInterface::class);
+               new WorkerLogger($logger, 'test', 0);
+       }
+
+       /**
+        * Test the generated Uid
+        */
+       public function testGetWorkerId()
+       {
+               $logger = \Mockery::mock(LoggerInterface::class);
+               for ($i = 1; $i < 14; $i++) {
+                       $workLogger = new WorkerLogger($logger, 'test', $i);
+                       $uid = $workLogger->getWorkerId();
+                       $this->assertUid($uid, $i);
+               }
+       }
+
+       public function dataTest()
+       {
+               return [
+                       'info' => [
+                               'func' => 'info',
+                               'msg' => 'the alert',
+                               'context' => [],
+                       ],
+                       'alert' => [
+                               'func' => 'alert',
+                               'msg' => 'another alert',
+                               'context' => ['test' => 'it'],
+                       ],
+                       'critical' => [
+                               'func' => 'critical',
+                               'msg' => 'Critical msg used',
+                               'context' => ['test' => 'it', 'more' => 0.24545],
+                       ],
+                       'error' => [
+                               'func' => 'error',
+                               'msg' => 21345623,
+                               'context' => ['test' => 'it', 'yet' => true],
+                       ],
+                       'warning' => [
+                               'func' => 'warning',
+                               'msg' => 'another alert' . 123523 . 324.54534 . 'test',
+                               'context' => ['test' => 'it', 2 => 'nope'],
+                       ],
+                       'notice' => [
+                               'func' => 'notice',
+                               'msg' => 'Notice' . ' alert' . true . 'with' . '\'strange\'' . 1.24. 'behavior',
+                               'context' => ['test' => 'it'],
+                       ],
+                       'debug' => [
+                               'func' => 'debug',
+                               'msg' => 'at last a debug',
+                               'context' => ['test' => 'it'],
+                       ],
+               ];
+       }
+
+       /**
+        * Test the WorkerLogger with different log calls
+        * @dataProvider dataTest
+        */
+       public function testEmergency($func, $msg, $context = [])
+       {
+               $logger = \Mockery::mock(LoggerInterface::class);
+               $workLogger = new WorkerLogger($logger, 'test');
+               $testContext = $context;
+               $testContext['worker_id'] = $workLogger->getWorkerId();
+               $testContext['worker_cmd'] = 'test';
+               $this->assertUid($testContext['worker_id']);
+               $logger
+                       ->shouldReceive($func)
+                       ->with($msg, $testContext)
+                       ->once();
+               $workLogger->$func($msg, $context);
+       }
+
+       /**
+        * Test the WorkerLogger with
+        */
+       public function testLog()
+       {
+               $logger = \Mockery::mock(LoggerInterface::class);
+               $workLogger = new WorkerLogger($logger, 'test');
+               $context = $testContext = ['test' => 'it'];
+               $testContext['worker_id'] = $workLogger->getWorkerId();
+               $testContext['worker_cmd'] = 'test';
+               $this->assertUid($testContext['worker_id']);
+               $logger
+                       ->shouldReceive('log')
+                       ->with('debug', 'a test', $testContext)
+                       ->once();
+               $workLogger->log('debug', 'a test', $context);
+       }
+}
index f242fd43c5ebc6354dc011fd207f0f941638174a..1dbf36f38bb1f11e8bc5e6db99fc65f563db0004 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-namespace src\Util;
+namespace Friendica\Test\src\Util;
 
 use Friendica\Test\MockedTest;
 use Friendica\Util\Profiler;
@@ -18,7 +18,7 @@ class ProfilerTest extends MockedTest
        {
                parent::setUp();
 
-               $this->logger = \Mockery::mock('Psr\Log\LoggerInterface');
+               $this->logger = \Mockery::mock(LoggerInterface::class);
        }
 
        /**
@@ -177,5 +177,41 @@ class ProfilerTest extends MockedTest
                }
 
                $profiler->saveLog($this->logger, 'test');
+
+               $output = $profiler->getRendertimeString();
+
+               foreach ($data as $perf => $items) {
+                       foreach ($items['functions'] as $function) {
+                               // assert that the output contains the functions
+                               $this->assertRegExp('/' . $function . ': \d+/', $output);
+                       }
+               }
+       }
+
+       /**
+        * Test different enable and disable states of the profiler
+        */
+       public function testEnableDisable()
+       {
+               $profiler = new Profiler(true, false);
+
+               $this->assertFalse($profiler->isRendertime());
+               $this->assertEmpty($profiler->getRendertimeString());
+
+               $profiler->saveTimestamp(time(), 'network', 'test1');
+
+               $profiler->update(false, false);
+
+               $this->assertFalse($profiler->isRendertime());
+               $this->assertEmpty($profiler->getRendertimeString());
+
+               $profiler->update(true, true);
+
+               $profiler->saveTimestamp(time(), 'database', 'test2');
+
+               $this->assertTrue($profiler->isRendertime());
+               $output = $profiler->getRendertimeString();
+               $this->assertRegExp('/test1: \d+/', $output);
+               $this->assertRegExp('/test2: \d+/', $output);
        }
 }
index 21349c848317d6d7657565e17de00734c7349335..666b76e57b1c225bd2c6348e42a530bc3a690075 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * @file tests/src/Util/StringsTest.php
  */
-namespace Friendica\Test\Util;
+namespace Friendica\Test\src\Util;
 
 use Friendica\Util\Strings;
 use PHPUnit\Framework\TestCase;
index ba78e4ff1abf19b7dfdb35757a886e7955e19b75..97498a3c2a2ee3b7113b1cb1bd3f13c81ab4f0b7 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * @file tests/src/Util/XmlTest.php
  */
-namespace Friendica\Test\Util;
+namespace Friendica\Test\src\Util;
 
 use Friendica\Util\XML;
 use PHPUnit\Framework\TestCase;
index 3370d7ccd3a20515e2b1dbed10459756b4fcb103..cd09de014376e36a946c1c790ad867abcab50082 100644 (file)
@@ -793,11 +793,25 @@ function profChangeMember(gid,cid) {
        });
 }
 
-function contactgroupChangeMember(gid,cid) {
+function contactgroupChangeMember(checkbox, gid, cid) {
+       let url;
+       // checkbox.checked is the checkbox state after the click
+       if (checkbox.checked) {
+               url = 'group/' + gid + '/add/' + cid;
+       } else {
+               url = 'group/' + gid + '/remove/' + cid;
+       }
        $('body').css('cursor', 'wait');
-       $.get('contactgroup/' + gid + '/' + cid, function(data) {
-                       $('body').css('cursor', 'auto');
+       $.post(url)
+       .error(function () {
+               // Restores previous state in case of error
+               checkbox.checked = !checkbox.checked;
+       })
+       .always(function() {
+               $('body').css('cursor', 'auto');
        });
+
+       return true;
 }
 
 function checkboxhighlight(box) {
index b0a1cf3f0a26b27b0c25f1507c75372d37eb3156..7ef1cfad042661577cb93a2c83b467e8ad0e5be3 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"POT-Creation-Date: 2019-02-23 18:53-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,26 +18,26 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 
-#: include/api.php:1179
+#: include/api.php:1117
 #, 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] ""
 msgstr[1] ""
 
-#: include/api.php:1193
+#: include/api.php:1131
 #, 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] ""
 msgstr[1] ""
 
-#: include/api.php:1207
+#: include/api.php:1145
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr ""
 
-#: include/api.php:4578 mod/photos.php:93 mod/photos.php:201 mod/photos.php:695
+#: include/api.php:4520 mod/photos.php:93 mod/photos.php:201 mod/photos.php:695
 #: mod/photos.php:1126 mod/photos.php:1143 mod/photos.php:1636
 #: mod/profile_photo.php:85 mod/profile_photo.php:94 mod/profile_photo.php:103
 #: mod/profile_photo.php:217 mod/profile_photo.php:305
@@ -134,7 +134,7 @@ msgstr ""
 msgid "Might attend"
 msgstr ""
 
-#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:207
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
 msgid "Select"
 msgstr ""
 
@@ -143,20 +143,20 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: include/conversation.php:684 src/Object/Post.php:380 src/Object/Post.php:381
+#: include/conversation.php:684 src/Object/Post.php:381 src/Object/Post.php:382
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr ""
 
-#: include/conversation.php:696 src/Object/Post.php:368
+#: include/conversation.php:696 src/Object/Post.php:369
 msgid "Categories:"
 msgstr ""
 
-#: include/conversation.php:697 src/Object/Post.php:369
+#: include/conversation.php:697 src/Object/Post.php:370
 msgid "Filed under:"
 msgstr ""
 
-#: include/conversation.php:704 src/Object/Post.php:394
+#: include/conversation.php:704 src/Object/Post.php:395
 #, php-format
 msgid "%s from %s"
 msgstr ""
@@ -167,7 +167,7 @@ msgstr ""
 
 #: include/conversation.php:721 include/conversation.php:1171
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:422
 msgid "Please wait"
 msgstr ""
 
@@ -188,7 +188,7 @@ msgid "View Status"
 msgstr ""
 
 #: include/conversation.php:895 include/conversation.php:911
-#: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
+#: mod/allfriends.php:72 mod/directory.php:198 mod/dirfind.php:226
 #: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
 #: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
@@ -311,7 +311,7 @@ msgstr ""
 msgid "Visible to <strong>everybody</strong>"
 msgstr ""
 
-#: include/conversation.php:1111 src/Object/Post.php:883
+#: include/conversation.php:1111 src/Object/Post.php:886
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr ""
 
@@ -356,35 +356,35 @@ msgstr ""
 msgid "attach file"
 msgstr ""
 
-#: include/conversation.php:1155 src/Object/Post.php:875
+#: include/conversation.php:1155 src/Object/Post.php:878
 msgid "Bold"
 msgstr ""
 
-#: include/conversation.php:1156 src/Object/Post.php:876
+#: include/conversation.php:1156 src/Object/Post.php:879
 msgid "Italic"
 msgstr ""
 
-#: include/conversation.php:1157 src/Object/Post.php:877
+#: include/conversation.php:1157 src/Object/Post.php:880
 msgid "Underline"
 msgstr ""
 
-#: include/conversation.php:1158 src/Object/Post.php:878
+#: include/conversation.php:1158 src/Object/Post.php:881
 msgid "Quote"
 msgstr ""
 
-#: include/conversation.php:1159 src/Object/Post.php:879
+#: include/conversation.php:1159 src/Object/Post.php:882
 msgid "Code"
 msgstr ""
 
-#: include/conversation.php:1160 src/Object/Post.php:880
+#: include/conversation.php:1160 src/Object/Post.php:883
 msgid "Image"
 msgstr ""
 
-#: include/conversation.php:1161 src/Object/Post.php:881
+#: include/conversation.php:1161 src/Object/Post.php:884
 msgid "Link"
 msgstr ""
 
-#: include/conversation.php:1162 src/Object/Post.php:882
+#: include/conversation.php:1162 src/Object/Post.php:885
 msgid "Link or Media"
 msgstr ""
 
@@ -426,7 +426,7 @@ msgstr ""
 
 #: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
-#: src/Object/Post.php:884
+#: src/Object/Post.php:887
 msgid "Preview"
 msgstr ""
 
@@ -837,7 +837,7 @@ msgstr ""
 #: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
 #: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
 #: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
-#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1390
 #: src/Module/Attach.php:42 src/Module/Contact.php:360
 #: src/Module/Register.php:193
 msgid "Permission denied."
@@ -2875,7 +2875,7 @@ msgstr ""
 msgid "No"
 msgstr ""
 
-#: mod/apps.php:15 src/App.php:1349
+#: mod/apps.php:15 src/App.php:1259
 msgid "You must be logged in to use addons. "
 msgstr ""
 
@@ -3009,7 +3009,7 @@ msgid "Access denied."
 msgstr ""
 
 #: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68 mod/viewcontacts.php:34
-#: src/App.php:1400
+#: src/App.php:1310
 msgid "Page not found."
 msgstr ""
 
@@ -3185,7 +3185,7 @@ msgstr ""
 #: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
 #: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
 #: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
-#: src/Module/Install.php:222 src/Object/Post.php:874
+#: src/Module/Install.php:222 src/Object/Post.php:877
 #: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
 #: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
@@ -3561,54 +3561,54 @@ msgstr ""
 msgid "Submit Request"
 msgstr ""
 
-#: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
-#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
-#: src/Model/Event.php:933 src/Model/Profile.php:443 src/Module/Contact.php:643
-msgid "Location:"
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
 msgstr ""
 
-#: mod/directory.php:159 mod/notifications.php:259 src/Model/Profile.php:446
-#: src/Model/Profile.php:758
-msgid "Gender:"
+#: mod/directory.php:128 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
+msgid "Global Directory"
 msgstr ""
 
-#: mod/directory.php:160 src/Model/Profile.php:447 src/Model/Profile.php:782
-msgid "Status:"
+#: mod/directory.php:130
+msgid "Find on this site"
 msgstr ""
 
-#: mod/directory.php:161 src/Model/Profile.php:448 src/Model/Profile.php:799
-msgid "Homepage:"
+#: mod/directory.php:132
+msgid "Results for:"
 msgstr ""
 
-#: mod/directory.php:162 mod/notifications.php:255 src/Model/Profile.php:449
-#: src/Model/Profile.php:819 src/Module/Contact.php:647
-msgid "About:"
+#: mod/directory.php:134
+msgid "Site Directory"
 msgstr ""
 
-#: mod/directory.php:210 src/Content/Widget.php:70
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
+#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
+msgid "Find"
 msgstr ""
 
-#: mod/directory.php:212
-msgid "Find on this site"
+#: mod/directory.php:185 mod/events.php:541 mod/notifications.php:253
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443 src/Module/Contact.php:643
+msgid "Location:"
 msgstr ""
 
-#: mod/directory.php:214
-msgid "Results for:"
+#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
 msgstr ""
 
-#: mod/directory.php:216
-msgid "Site Directory"
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
 msgstr ""
 
-#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
-#: view/theme/vier/theme.php:203
-msgid "Find"
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
 msgstr ""
 
-#: mod/directory.php:221
-msgid "No entries (some entries may be hidden)."
+#: mod/directory.php:193 mod/notifications.php:255 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
+msgid "About:"
 msgstr ""
 
 #: mod/dirfind.php:55
@@ -3747,8 +3747,8 @@ msgstr ""
 
 #: mod/fbrowser.php:45 mod/fbrowser.php:69 mod/photos.php:201
 #: mod/photos.php:1031 mod/photos.php:1126 mod/photos.php:1143
-#: mod/photos.php:1610 mod/photos.php:1625 src/Model/Photo.php:547
-#: src/Model/Photo.php:556
+#: mod/photos.php:1610 mod/photos.php:1625 src/Model/Photo.php:552
+#: src/Model/Photo.php:561
 msgid "Contact Photos"
 msgstr ""
 
@@ -3874,7 +3874,7 @@ msgstr ""
 msgid "Group name changed."
 msgstr ""
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
 msgid "Permission denied"
 msgstr ""
 
@@ -3951,7 +3951,7 @@ msgstr ""
 msgid "Help"
 msgstr ""
 
-#: mod/help.php:65 src/App.php:1397
+#: mod/help.php:65 src/App.php:1307
 msgid "Not Found"
 msgstr ""
 
@@ -4873,7 +4873,7 @@ msgstr ""
 msgid "failed"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:283
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
 msgid "ignored"
 msgstr ""
 
@@ -5030,7 +5030,7 @@ msgstr ""
 msgid "Use as profile photo"
 msgstr ""
 
-#: mod/photos.php:1297 src/Object/Post.php:156
+#: mod/photos.php:1297 src/Object/Post.php:157
 msgid "Private Message"
 msgstr ""
 
@@ -5074,21 +5074,21 @@ msgstr ""
 msgid "Rotate CCW (left)"
 msgstr ""
 
-#: mod/photos.php:1438 src/Object/Post.php:311
+#: mod/photos.php:1438 src/Object/Post.php:312
 msgid "I like this (toggle)"
 msgstr ""
 
-#: mod/photos.php:1439 src/Object/Post.php:312
+#: mod/photos.php:1439 src/Object/Post.php:313
 msgid "I don't like this (toggle)"
 msgstr ""
 
 #: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:871
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
 msgid "This is you"
 msgstr ""
 
 #: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:417 src/Object/Post.php:873
+#: src/Object/Post.php:418 src/Object/Post.php:876
 msgid "Comment"
 msgstr ""
 
@@ -5736,7 +5736,7 @@ msgstr ""
 msgid "Connected Apps"
 msgstr ""
 
-#: mod/settings.php:725 src/Object/Post.php:166 src/Object/Post.php:168
+#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
 msgid "Edit"
 msgstr ""
 
@@ -6644,15 +6644,15 @@ msgstr ""
 msgid "Wall Photos"
 msgstr ""
 
-#: src/App.php:665
+#: src/App.php:610
 msgid "Delete this item?"
 msgstr ""
 
-#: src/App.php:707
+#: src/App.php:652
 msgid "toggle mobile"
 msgstr ""
 
-#: src/App.php:1075
+#: src/App.php:985
 msgid "No system theme config value set."
 msgstr ""
 
@@ -6742,6 +6742,11 @@ msgstr ""
 msgid "pnut"
 msgstr ""
 
+#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
+#: src/Content/ContactSelector.php:231
+msgid "No answer"
+msgstr ""
+
 #: src/Content/ContactSelector.php:154
 msgid "Male"
 msgstr ""
@@ -7562,29 +7567,29 @@ msgstr ""
 msgid "All pending post updates are done."
 msgstr ""
 
-#: src/Core/Installer.php:163
+#: src/Core/Installer.php:164
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:182
+#: src/Core/Installer.php:183
 msgid ""
 "You may need to import the file \"database.sql\" manually using phpmyadmin "
 "or mysql."
 msgstr ""
 
-#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Core/Installer.php:184 src/Module/Install.php:132
 #: src/Module/Install.php:263
 msgid "Please see the file \"INSTALL.txt\"."
 msgstr ""
 
-#: src/Core/Installer.php:244
+#: src/Core/Installer.php:245
 msgid "Could not find a command line version of PHP in the web server PATH."
 msgstr ""
 
-#: src/Core/Installer.php:245
+#: src/Core/Installer.php:246
 msgid ""
 "If you don't have a command line version of PHP installed on your server, "
 "you will not be able to run the background processing. See <a href='https://"
@@ -7592,237 +7597,245 @@ msgid ""
 "worker'>'Setup the worker'</a>"
 msgstr ""
 
-#: src/Core/Installer.php:249
+#: src/Core/Installer.php:250
 msgid "PHP executable path"
 msgstr ""
 
-#: src/Core/Installer.php:249
+#: src/Core/Installer.php:250
 msgid ""
 "Enter full path to php executable. You can leave this blank to continue the "
 "installation."
 msgstr ""
 
-#: src/Core/Installer.php:254
+#: src/Core/Installer.php:255
 msgid "Command line PHP"
 msgstr ""
 
-#: src/Core/Installer.php:263
+#: src/Core/Installer.php:264
 msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
 msgstr ""
 
-#: src/Core/Installer.php:264
+#: src/Core/Installer.php:265
 msgid "Found PHP version: "
 msgstr ""
 
-#: src/Core/Installer.php:266
+#: src/Core/Installer.php:267
 msgid "PHP cli binary"
 msgstr ""
 
-#: src/Core/Installer.php:279
+#: src/Core/Installer.php:280
 msgid ""
 "The command line version of PHP on your system does not have "
 "\"register_argc_argv\" enabled."
 msgstr ""
 
-#: src/Core/Installer.php:280
+#: src/Core/Installer.php:281
 msgid "This is required for message delivery to work."
 msgstr ""
 
-#: src/Core/Installer.php:285
+#: src/Core/Installer.php:286
 msgid "PHP register_argc_argv"
 msgstr ""
 
-#: src/Core/Installer.php:317
+#: src/Core/Installer.php:318
 msgid ""
 "Error: the \"openssl_pkey_new\" function on this system is not able to "
 "generate encryption keys"
 msgstr ""
 
-#: src/Core/Installer.php:318
+#: src/Core/Installer.php:319
 msgid ""
 "If running under Windows, please see \"http://www.php.net/manual/en/openssl."
 "installation.php\"."
 msgstr ""
 
-#: src/Core/Installer.php:321
+#: src/Core/Installer.php:322
 msgid "Generate encryption keys"
 msgstr ""
 
-#: src/Core/Installer.php:372
+#: src/Core/Installer.php:374
 msgid ""
 "Error: Apache webserver mod-rewrite module is required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:377
+#: src/Core/Installer.php:379
 msgid "Apache mod_rewrite module"
 msgstr ""
 
-#: src/Core/Installer.php:383
+#: src/Core/Installer.php:385
 msgid "Error: PDO or MySQLi PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:388
+#: src/Core/Installer.php:390
 msgid "Error: The MySQL driver for PDO is not installed."
 msgstr ""
 
-#: src/Core/Installer.php:392
+#: src/Core/Installer.php:394
 msgid "PDO or MySQLi PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:400
+#: src/Core/Installer.php:402
 msgid "Error, XML PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:404
+#: src/Core/Installer.php:406
 msgid "XML PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:407
+#: src/Core/Installer.php:409
 msgid "libCurl PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:408
+#: src/Core/Installer.php:410
 msgid "Error: libCURL PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:414
+#: src/Core/Installer.php:416
 msgid "GD graphics PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:415
+#: src/Core/Installer.php:417
 msgid ""
 "Error: GD graphics PHP module with JPEG support required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:421
+#: src/Core/Installer.php:423
 msgid "OpenSSL PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:422
+#: src/Core/Installer.php:424
 msgid "Error: openssl PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:428
+#: src/Core/Installer.php:430
 msgid "mb_string PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:429
+#: src/Core/Installer.php:431
 msgid "Error: mb_string PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:435
+#: src/Core/Installer.php:437
 msgid "iconv PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:436
+#: src/Core/Installer.php:438
 msgid "Error: iconv PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:442
+#: src/Core/Installer.php:444
 msgid "POSIX PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:443
+#: src/Core/Installer.php:445
 msgid "Error: POSIX PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:449
+#: src/Core/Installer.php:451
 msgid "JSON PHP module"
 msgstr ""
 
-#: src/Core/Installer.php:450
+#: src/Core/Installer.php:452
 msgid "Error: JSON PHP module required but not installed."
 msgstr ""
 
-#: src/Core/Installer.php:473
+#: src/Core/Installer.php:458
+msgid "File Information PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:459
+msgid "Error: File Information PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:482
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:474
+#: src/Core/Installer.php:483
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:475
+#: src/Core/Installer.php:484
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:476
+#: src/Core/Installer.php:485
 msgid ""
 "You can alternatively skip this procedure and perform a manual installation. "
 "Please see the file \"INSTALL.txt\" for instructions."
 msgstr ""
 
-#: src/Core/Installer.php:479
+#: src/Core/Installer.php:488
 msgid "config/local.config.php is writable"
 msgstr ""
 
-#: src/Core/Installer.php:499
+#: src/Core/Installer.php:508
 msgid ""
 "Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
 "compiles templates to PHP to speed up rendering."
 msgstr ""
 
-#: src/Core/Installer.php:500
+#: src/Core/Installer.php:509
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:501
+#: src/Core/Installer.php:510
 msgid ""
 "Please ensure that the user that your web server runs as (e.g. www-data) has "
 "write access to this folder."
 msgstr ""
 
-#: src/Core/Installer.php:502
+#: src/Core/Installer.php:511
 msgid ""
 "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."
 msgstr ""
 
-#: src/Core/Installer.php:505
+#: src/Core/Installer.php:514
 msgid "view/smarty3 is writable"
 msgstr ""
 
-#: src/Core/Installer.php:534
+#: src/Core/Installer.php:543
 msgid ""
 "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist "
 "to .htaccess."
 msgstr ""
 
-#: src/Core/Installer.php:536
+#: src/Core/Installer.php:545
 msgid "Error message from Curl when fetching"
 msgstr ""
 
-#: src/Core/Installer.php:541
+#: src/Core/Installer.php:550
 msgid "Url rewrite is working"
 msgstr ""
 
-#: src/Core/Installer.php:570
+#: src/Core/Installer.php:579
 msgid "ImageMagick PHP extension is not installed"
 msgstr ""
 
-#: src/Core/Installer.php:572
+#: src/Core/Installer.php:581
 msgid "ImageMagick PHP extension is installed"
 msgstr ""
 
-#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
-#: tests/src/Core/InstallerTest.php:355
+#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:343
+#: tests/src/Core/InstallerTest.php:369
 msgid "ImageMagick supports GIF"
 msgstr ""
 
-#: src/Core/Installer.php:597
+#: src/Core/Installer.php:608
 msgid "Could not connect to database."
 msgstr ""
 
-#: src/Core/Installer.php:604
+#: src/Core/Installer.php:615
 msgid "Database already in use."
 msgstr ""
 
@@ -8401,7 +8414,7 @@ msgstr ""
 msgid "activity"
 msgstr ""
 
-#: src/Model/Item.php:3289 src/Object/Post.php:470
+#: src/Model/Item.php:3289 src/Object/Post.php:471
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] ""
@@ -9466,139 +9479,139 @@ msgstr ""
 msgid "Privacy Statement"
 msgstr ""
 
-#: src/Object/Post.php:136
+#: src/Object/Post.php:137
 msgid "This entry was edited"
 msgstr ""
 
-#: src/Object/Post.php:198
+#: src/Object/Post.php:199
 msgid "Delete locally"
 msgstr ""
 
-#: src/Object/Post.php:201
+#: src/Object/Post.php:202
 msgid "Delete globally"
 msgstr ""
 
-#: src/Object/Post.php:201
+#: src/Object/Post.php:202
 msgid "Remove locally"
 msgstr ""
 
-#: src/Object/Post.php:215
+#: src/Object/Post.php:216
 msgid "save to folder"
 msgstr ""
 
-#: src/Object/Post.php:250
+#: src/Object/Post.php:251
 msgid "I will attend"
 msgstr ""
 
-#: src/Object/Post.php:250
+#: src/Object/Post.php:251
 msgid "I will not attend"
 msgstr ""
 
-#: src/Object/Post.php:250
+#: src/Object/Post.php:251
 msgid "I might attend"
 msgstr ""
 
-#: src/Object/Post.php:278
+#: src/Object/Post.php:279
 msgid "ignore thread"
 msgstr ""
 
-#: src/Object/Post.php:279
+#: src/Object/Post.php:280
 msgid "unignore thread"
 msgstr ""
 
-#: src/Object/Post.php:280
+#: src/Object/Post.php:281
 msgid "toggle ignore status"
 msgstr ""
 
-#: src/Object/Post.php:291
+#: src/Object/Post.php:292
 msgid "add star"
 msgstr ""
 
-#: src/Object/Post.php:292
+#: src/Object/Post.php:293
 msgid "remove star"
 msgstr ""
 
-#: src/Object/Post.php:293
+#: src/Object/Post.php:294
 msgid "toggle star status"
 msgstr ""
 
-#: src/Object/Post.php:296
+#: src/Object/Post.php:297
 msgid "starred"
 msgstr ""
 
-#: src/Object/Post.php:300
+#: src/Object/Post.php:301
 msgid "add tag"
 msgstr ""
 
-#: src/Object/Post.php:311
+#: src/Object/Post.php:312
 msgid "like"
 msgstr ""
 
-#: src/Object/Post.php:312
+#: src/Object/Post.php:313
 msgid "dislike"
 msgstr ""
 
-#: src/Object/Post.php:315
+#: src/Object/Post.php:316
 msgid "Share this"
 msgstr ""
 
-#: src/Object/Post.php:315
+#: src/Object/Post.php:316
 msgid "share"
 msgstr ""
 
-#: src/Object/Post.php:382
+#: src/Object/Post.php:383
 msgid "to"
 msgstr ""
 
-#: src/Object/Post.php:383
+#: src/Object/Post.php:384
 msgid "via"
 msgstr ""
 
-#: src/Object/Post.php:384
+#: src/Object/Post.php:385
 msgid "Wall-to-Wall"
 msgstr ""
 
-#: src/Object/Post.php:385
+#: src/Object/Post.php:386
 msgid "via Wall-To-Wall:"
 msgstr ""
 
-#: src/Object/Post.php:418
+#: src/Object/Post.php:419
 #, php-format
 msgid "Reply to %s"
 msgstr ""
 
-#: src/Object/Post.php:433
+#: src/Object/Post.php:434
 msgid "Notifier task is pending"
 msgstr ""
 
-#: src/Object/Post.php:434
+#: src/Object/Post.php:435
 msgid "Delivery to remote servers is pending"
 msgstr ""
 
-#: src/Object/Post.php:435
+#: src/Object/Post.php:436
 msgid "Delivery to remote servers is underway"
 msgstr ""
 
-#: src/Object/Post.php:436
+#: src/Object/Post.php:437
 msgid "Delivery to remote servers is mostly done"
 msgstr ""
 
-#: src/Object/Post.php:437
+#: src/Object/Post.php:438
 msgid "Delivery to remote servers is done"
 msgstr ""
 
-#: src/Object/Post.php:457
+#: src/Object/Post.php:458
 #, php-format
 msgid "%d comment"
 msgid_plural "%d comments"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/Object/Post.php:458
+#: src/Object/Post.php:459
 msgid "Show more"
 msgstr ""
 
-#: src/Object/Post.php:459
+#: src/Object/Post.php:460
 msgid "Show fewer"
 msgstr ""
 
index 5496fe66fb7211b33a125e821272611aa05f76b1..2b78631ec3fb7301fad0c252302cf23b9fda8aeb 100644 (file)
@@ -12,8 +12,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-08 23:34-0500\n"
-"PO-Revision-Date: 2019-02-09 19:22+0000\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-03-15 20:08+0000\n"
 "Last-Translator: Aditoo\n"
 "Language-Team: Czech (http://www.transifex.com/Friendica/friendica/language/cs/)\n"
 "MIME-Version: 1.0\n"
@@ -50,13 +50,13 @@ msgstr "Byl dosažen měsíční limit %d příspěvků. Příspěvek byl odmít
 #: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
 #: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
 #: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:735
-#: src/Model/User.php:743 src/Model/User.php:751
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Profilové fotky"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3265
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "událost"
 
@@ -67,7 +67,7 @@ msgid "status"
 msgstr "stav"
 
 #: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3267
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "fotka"
 
@@ -128,7 +128,7 @@ msgstr "Libí se"
 msgid "Dislikes"
 msgstr "Nelibí se"
 
-#: include/conversation.php:569 include/conversation.php:1506
+#: include/conversation.php:569 include/conversation.php:1505
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
@@ -145,30 +145,30 @@ msgstr "Neúčastní se"
 msgid "Might attend"
 msgstr "Mohl/a by se zúčastnit"
 
-#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:206
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:207
 msgid "Select"
 msgstr "Vybrat"
 
-#: include/conversation.php:650 mod/admin.php:2071 mod/photos.php:1525
+#: include/conversation.php:650 mod/admin.php:2072 mod/photos.php:1525
 #: mod/settings.php:726 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr "Odstranit"
 
-#: include/conversation.php:684 src/Object/Post.php:379
-#: src/Object/Post.php:380
+#: include/conversation.php:684 src/Object/Post.php:380
+#: src/Object/Post.php:381
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr "Zobrazit profil uživatele %s na %s"
 
-#: include/conversation.php:696 src/Object/Post.php:367
+#: include/conversation.php:696 src/Object/Post.php:368
 msgid "Categories:"
 msgstr "Kategorie:"
 
-#: include/conversation.php:697 src/Object/Post.php:368
+#: include/conversation.php:697 src/Object/Post.php:369
 msgid "Filed under:"
 msgstr "Vyplněn pod:"
 
-#: include/conversation.php:704 src/Object/Post.php:393
+#: include/conversation.php:704 src/Object/Post.php:394
 #, php-format
 msgid "%s from %s"
 msgstr "%s z %s"
@@ -177,9 +177,9 @@ msgstr "%s z %s"
 msgid "View in context"
 msgstr "Zobrazit v kontextu"
 
-#: include/conversation.php:721 include/conversation.php:1172
+#: include/conversation.php:721 include/conversation.php:1171
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:419
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Čekejte prosím"
 
@@ -195,42 +195,42 @@ msgstr "Smazat vybrané položky"
 msgid "Follow Thread"
 msgstr "Sledovat vlákno"
 
-#: include/conversation.php:894 src/Model/Contact.php:1032
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "Zobrazit stav"
 
 #: include/conversation.php:895 include/conversation.php:911
 #: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
-#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:972
-#: src/Model/Contact.php:1025 src/Model/Contact.php:1033
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "Zobrazit profil"
 
-#: include/conversation.php:896 src/Model/Contact.php:1034
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "Zobrazit fotky"
 
-#: include/conversation.php:897 src/Model/Contact.php:1026
-#: src/Model/Contact.php:1035
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Síťové příspěvky"
 
-#: include/conversation.php:898 src/Model/Contact.php:1027
-#: src/Model/Contact.php:1036
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "Zobrazit kontakt"
 
-#: include/conversation.php:899 src/Model/Contact.php:1038
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Poslat soukromou zprávu"
 
-#: include/conversation.php:903 src/Model/Contact.php:1039
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Šťouchnout"
 
 #: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
 #: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
-#: src/Content/Widget.php:63 src/Model/Contact.php:1028
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
 #: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Spojit se/sledovat"
@@ -319,130 +319,130 @@ msgstr "<span  %1$s>%2$d lidí</span> se možná účastní"
 msgid "%s attend maybe."
 msgstr "%s se možná účastní"
 
-#: include/conversation.php:1111
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Viditelné pro <strong>všechny</strong>"
 
-#: include/conversation.php:1112 src/Object/Post.php:876
+#: include/conversation.php:1111 src/Object/Post.php:883
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Prosím zadejte URL obrázku/videa/audia/webové stránky:"
 
-#: include/conversation.php:1113
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Štítek:"
 
-#: include/conversation.php:1114 mod/filer.php:35
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Uložit do složky:"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Kde právě jste?"
 
-#: include/conversation.php:1116
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Smazat položku(y)?"
 
-#: include/conversation.php:1148
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "Nový příspěvek"
 
-#: include/conversation.php:1151
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Sdílet"
 
-#: include/conversation.php:1152 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Nahrát fotku"
 
-#: include/conversation.php:1153 mod/editpost.php:75
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "nahrát fotku"
 
-#: include/conversation.php:1154 mod/editpost.php:76
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Přiložit soubor"
 
-#: include/conversation.php:1155 mod/editpost.php:77
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "přiložit soubor"
 
-#: include/conversation.php:1156 src/Object/Post.php:868
+#: include/conversation.php:1155 src/Object/Post.php:875
 msgid "Bold"
 msgstr "Tučné"
 
-#: include/conversation.php:1157 src/Object/Post.php:869
+#: include/conversation.php:1156 src/Object/Post.php:876
 msgid "Italic"
 msgstr "Kurziva"
 
-#: include/conversation.php:1158 src/Object/Post.php:870
+#: include/conversation.php:1157 src/Object/Post.php:877
 msgid "Underline"
 msgstr "Podtržené"
 
-#: include/conversation.php:1159 src/Object/Post.php:871
+#: include/conversation.php:1158 src/Object/Post.php:878
 msgid "Quote"
 msgstr "Citace"
 
-#: include/conversation.php:1160 src/Object/Post.php:872
+#: include/conversation.php:1159 src/Object/Post.php:879
 msgid "Code"
 msgstr "Kód"
 
-#: include/conversation.php:1161 src/Object/Post.php:873
+#: include/conversation.php:1160 src/Object/Post.php:880
 msgid "Image"
 msgstr "Obrázek"
 
-#: include/conversation.php:1162 src/Object/Post.php:874
+#: include/conversation.php:1161 src/Object/Post.php:881
 msgid "Link"
 msgstr "Odkaz"
 
-#: include/conversation.php:1163 src/Object/Post.php:875
+#: include/conversation.php:1162 src/Object/Post.php:882
 msgid "Link or Media"
 msgstr "Odkaz nebo média"
 
-#: include/conversation.php:1164 mod/editpost.php:84
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Nastavit vaši polohu"
 
-#: include/conversation.php:1165 mod/editpost.php:85
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "nastavit polohu"
 
-#: include/conversation.php:1166 mod/editpost.php:86
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Vymazat polohu v prohlížeči"
 
-#: include/conversation.php:1167 mod/editpost.php:87
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "vymazat polohu"
 
-#: include/conversation.php:1169 mod/editpost.php:102
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Nastavit nadpis"
 
-#: include/conversation.php:1171 mod/editpost.php:104
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Kategorie (seznam, oddělujte čárkou)"
 
-#: include/conversation.php:1173 mod/editpost.php:89
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Nastavení oprávnění"
 
-#: include/conversation.php:1174 mod/editpost.php:119
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "oprávnění"
 
-#: include/conversation.php:1183 mod/editpost.php:99
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Veřejný příspěvek"
 
-#: include/conversation.php:1187 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
-#: src/Object/Post.php:877
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Náhled"
 
-#: include/conversation.php:1191 include/items.php:396
+#: include/conversation.php:1190 include/items.php:396
 #: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
 #: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
 #: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
@@ -451,32 +451,32 @@ msgstr "Náhled"
 msgid "Cancel"
 msgstr "Zrušit"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Zveřejnit ve skupinách"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Zveřejnit v kontaktech"
 
-#: include/conversation.php:1198
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Soukromý příspěvek"
 
-#: include/conversation.php:1203 mod/editpost.php:117
+#: include/conversation.php:1202 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Zpráva"
 
-#: include/conversation.php:1204 mod/editpost.php:118
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Prohlížeč"
 
-#: include/conversation.php:1476
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "Zobrazit vše"
 
-#: include/conversation.php:1500
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Líbí se"
@@ -484,7 +484,7 @@ msgstr[1] "Líbí se"
 msgstr[2] "Líbí se"
 msgstr[3] "Líbí se"
 
-#: include/conversation.php:1503
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Nelíbí se"
@@ -492,7 +492,7 @@ msgstr[1] "Nelíbí se"
 msgstr[2] "Nelíbí se"
 msgstr[3] "Nelíbí se"
 
-#: include/conversation.php:1509
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Neúčastní se"
@@ -500,7 +500,7 @@ msgstr[1] "Neúčastní se"
 msgstr[2] "Neúčastní se"
 msgstr[3] "Neúčastní se"
 
-#: include/conversation.php:1512 src/Content/ContactSelector.php:167
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Nerozhodnut"
@@ -823,8 +823,8 @@ msgstr "Celé jméno:\t\t%s\nAdresa stránky:\t\t%s\nPřihlašovací jméno:\t%s
 msgid "Please visit %s to approve or reject the request."
 msgstr "Prosím navštivte %s k odsouhlasení nebo k zamítnutí požadavku."
 
-#: include/items.php:353 mod/admin.php:301 mod/admin.php:2130
-#: mod/admin.php:2377 mod/notice.php:20 mod/viewsrc.php:22
+#: include/items.php:353 mod/admin.php:302 mod/admin.php:2131
+#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
 msgid "Item not found."
 msgstr "Položka nenalezena."
 
@@ -844,7 +844,7 @@ msgid "Yes"
 msgstr "Ano"
 
 #: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
-#: mod/cal.php:303 mod/common.php:27 mod/crepair.php:101 mod/delegate.php:30
+#: mod/cal.php:303 mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
 #: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:66
 #: mod/dirfind.php:29 mod/editpost.php:22 mod/events.php:207 mod/follow.php:57
 #: mod/follow.php:121 mod/fsuggest.php:77 mod/group.php:28 mod/invite.php:23
@@ -859,214 +859,213 @@ msgstr "Ano"
 #: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
 #: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
 #: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
-#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1482
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
 #: src/Module/Attach.php:42 src/Module/Contact.php:360
 #: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Přístup odmítnut."
 
-#: include/items.php:514 src/Content/Feature.php:98
+#: include/items.php:514 src/Content/Feature.php:99
 msgid "Archives"
 msgstr "Archivy"
 
-#: include/items.php:520 src/App.php:666 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 src/Object/Post.php:457
-#: view/theme/vier/theme.php:255
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "zobrazit více"
 
-#: mod/admin.php:121
+#: mod/admin.php:122
 msgid "Theme settings updated."
 msgstr "Nastavení motivu bylo aktualizováno."
 
-#: mod/admin.php:195 src/Content/Nav.php:231
+#: mod/admin.php:196 src/Content/Nav.php:231
 msgid "Information"
 msgstr "Informace"
 
-#: mod/admin.php:196
+#: mod/admin.php:197
 msgid "Overview"
 msgstr "Přehled"
 
-#: mod/admin.php:197 mod/admin.php:778
+#: mod/admin.php:198 mod/admin.php:779
 msgid "Federation Statistics"
 msgstr "Statistiky Federation"
 
-#: mod/admin.php:198
+#: mod/admin.php:199
 msgid "Configuration"
 msgstr "Konfigurace"
 
-#: mod/admin.php:199 mod/admin.php:1580
+#: mod/admin.php:200 mod/admin.php:1581
 msgid "Site"
 msgstr "Web"
 
-#: mod/admin.php:200 mod/admin.php:1481 mod/admin.php:2061 mod/admin.php:2078
+#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
 msgid "Users"
 msgstr "Uživatelé"
 
-#: mod/admin.php:201 mod/admin.php:2178 mod/admin.php:2238 mod/settings.php:99
+#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
 msgid "Addons"
 msgstr "Doplňky"
 
-#: mod/admin.php:202 mod/admin.php:2435 mod/admin.php:2479
+#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
 msgid "Themes"
 msgstr "Motivy"
 
-#: mod/admin.php:203 mod/settings.php:77
+#: mod/admin.php:204 mod/settings.php:77
 msgid "Additional features"
 msgstr "Dodatečné vlastnosti"
 
-#: mod/admin.php:204 mod/admin.php:328 src/Content/Nav.php:234
+#: mod/admin.php:205 mod/admin.php:329 src/Content/Nav.php:234
 #: src/Module/Register.php:144 src/Module/Tos.php:73
 msgid "Terms of Service"
 msgstr "Podmínky používání"
 
-#: mod/admin.php:205
+#: mod/admin.php:206
 msgid "Database"
 msgstr "Databáze"
 
-#: mod/admin.php:206
+#: mod/admin.php:207
 msgid "DB updates"
 msgstr "Aktualizace databáze"
 
-#: mod/admin.php:207 mod/admin.php:822
+#: mod/admin.php:208 mod/admin.php:823
 msgid "Inspect Queue"
 msgstr "Prozkoumat frontu"
 
-#: mod/admin.php:208
+#: mod/admin.php:209
 msgid "Inspect Deferred Workers"
 msgstr "Prozkoumat odložené pracovníky"
 
-#: mod/admin.php:209
+#: mod/admin.php:210
 msgid "Inspect worker Queue"
 msgstr "Prozkoumat frontu pro pracovníka"
 
-#: mod/admin.php:210
+#: mod/admin.php:211
 msgid "Tools"
 msgstr "Nástroje"
 
-#: mod/admin.php:211
+#: mod/admin.php:212
 msgid "Contact Blocklist"
 msgstr "Blokované kontakty"
 
-#: mod/admin.php:212 mod/admin.php:394
+#: mod/admin.php:213 mod/admin.php:395
 msgid "Server Blocklist"
 msgstr "Blokované servery"
 
-#: mod/admin.php:213 mod/admin.php:557
+#: mod/admin.php:214 mod/admin.php:558
 msgid "Delete Item"
 msgstr "Smazat položku"
 
-#: mod/admin.php:214 mod/admin.php:215 mod/admin.php:2555
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
 msgid "Logs"
 msgstr "Záznamy"
 
-#: mod/admin.php:216 mod/admin.php:2623
+#: mod/admin.php:217 mod/admin.php:2624
 msgid "View Logs"
 msgstr "Zobrazit záznamy"
 
-#: mod/admin.php:218
+#: mod/admin.php:219
 msgid "Diagnostics"
 msgstr "Diagnostika"
 
-#: mod/admin.php:219
+#: mod/admin.php:220
 msgid "PHP Info"
 msgstr "Info o PHP"
 
-#: mod/admin.php:220
+#: mod/admin.php:221
 msgid "probe address"
 msgstr "vyzkoušet adresu"
 
-#: mod/admin.php:221
+#: mod/admin.php:222
 msgid "check webfinger"
 msgstr "vyzkoušet webfinger"
 
-#: mod/admin.php:241 src/Content/Nav.php:274
+#: mod/admin.php:242 src/Content/Nav.php:274
 msgid "Admin"
 msgstr "Administrátor"
 
-#: mod/admin.php:242
+#: mod/admin.php:243
 msgid "Addon Features"
 msgstr "Vlastnosti doplňků"
 
-#: mod/admin.php:243
+#: mod/admin.php:244
 msgid "User registrations waiting for confirmation"
 msgstr "Registrace uživatelů čekající na potvrzení"
 
-#: mod/admin.php:327 mod/admin.php:393 mod/admin.php:513 mod/admin.php:556
-#: mod/admin.php:777 mod/admin.php:821 mod/admin.php:874 mod/admin.php:997
-#: mod/admin.php:1579 mod/admin.php:2060 mod/admin.php:2177 mod/admin.php:2237
-#: mod/admin.php:2434 mod/admin.php:2478 mod/admin.php:2554 mod/admin.php:2622
+#: mod/admin.php:328 mod/admin.php:394 mod/admin.php:514 mod/admin.php:557
+#: mod/admin.php:778 mod/admin.php:822 mod/admin.php:875 mod/admin.php:998
+#: mod/admin.php:1580 mod/admin.php:2061 mod/admin.php:2178 mod/admin.php:2238
+#: mod/admin.php:2435 mod/admin.php:2479 mod/admin.php:2555 mod/admin.php:2623
 msgid "Administration"
 msgstr "Administrace"
 
-#: mod/admin.php:329
+#: mod/admin.php:330
 msgid "Display Terms of Service"
 msgstr "Zobrazit Podmínky používání"
 
-#: mod/admin.php:329
+#: mod/admin.php:330
 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 "Povolí stránku Podmínky používání. Pokud je toto povoleno, bude na formulář pro registrací a stránku s obecnými informacemi přidán odkaz k podmínkám."
 
-#: mod/admin.php:330
+#: mod/admin.php:331
 msgid "Display Privacy Statement"
 msgstr "Zobrazit Prohlášení o soukromí"
 
-#: mod/admin.php:330
+#: mod/admin.php:331
 #, php-format
 msgid ""
 "Show some informations regarding the needed information to operate the node "
 "according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."
 msgstr "Ukázat některé informace ohledně potřebných informací k provozování serveru podle například <a href=\"%s\" target=\"_blank\">Obecného nařízení o ochraně osobních údajů EU (GDPR)</a>"
 
-#: mod/admin.php:331
+#: mod/admin.php:332
 msgid "Privacy Statement Preview"
 msgstr "Náhled Prohlášení o soukromí"
 
-#: mod/admin.php:333
+#: mod/admin.php:334
 msgid "The Terms of Service"
 msgstr "Podmínky používání"
 
-#: mod/admin.php:333
+#: mod/admin.php:334
 msgid ""
 "Enter the Terms of Service for your node here. You can use BBCode. Headers "
 "of sections should be [h2] and below."
 msgstr "Zde zadejte podmínky používání vašeho serveru. Můžete používat BBCode. Záhlaví sekcí by měly být označeny [h2] a níže."
 
-#: mod/admin.php:335 mod/admin.php:1581 mod/admin.php:2239 mod/admin.php:2480
-#: mod/admin.php:2556 mod/admin.php:2706 mod/delegate.php:175
+#: mod/admin.php:336 mod/admin.php:1582 mod/admin.php:2240 mod/admin.php:2481
+#: mod/admin.php:2557 mod/admin.php:2707 mod/delegate.php:175
 #: mod/settings.php:665 mod/settings.php:772 mod/settings.php:860
 #: mod/settings.php:949 mod/settings.php:1174
 msgid "Save Settings"
 msgstr "Uložit nastavení"
 
-#: mod/admin.php:385 mod/admin.php:403 mod/dfrn_request.php:346
-#: mod/friendica.php:130 src/Model/Contact.php:1702
+#: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
+#: mod/friendica.php:131 src/Model/Contact.php:1719
 msgid "Blocked domain"
 msgstr "Zablokovaná doména"
 
-#: mod/admin.php:385
+#: mod/admin.php:386
 msgid "The blocked domain"
 msgstr "Zablokovaná doména"
 
-#: mod/admin.php:386 mod/admin.php:404 mod/friendica.php:130
+#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
 msgid "Reason for the block"
 msgstr "Důvody pro zablokování"
 
-#: mod/admin.php:386 mod/admin.php:399
+#: mod/admin.php:387 mod/admin.php:400
 msgid "The reason why you blocked this domain."
 msgstr "Důvod, proč jste doménu zablokoval/a"
 
-#: mod/admin.php:387
+#: mod/admin.php:388
 msgid "Delete domain"
 msgstr "Smazat doménu"
 
-#: mod/admin.php:387
+#: mod/admin.php:388
 msgid "Check to delete this entry from the blocklist"
 msgstr "Zaškrtnutím odstraníte tuto položku z blokovacího seznamu"
 
-#: mod/admin.php:395
+#: mod/admin.php:396
 msgid ""
 "This page can be used to define a black list of servers from the federated "
 "network that are not allowed to interact with your node. For all entered "
@@ -1074,69 +1073,69 @@ msgid ""
 "server."
 msgstr "Tato stránka může být použita k definici „černé listiny“ serverů z federované sítě, kterým není dovoleno interagovat s vaším serverem. Měl/a byste také pro všechny zadané domény uvést důvod, proč jste vzdálený server zablokoval/a."
 
-#: mod/admin.php:396
+#: mod/admin.php:397
 msgid ""
 "The list of blocked servers will be made publically available on the "
 "/friendica page so that your users and people investigating communication "
 "problems can find the reason easily."
 msgstr "Seznam zablokovaných serverů bude zveřejněn na stránce /friendica, takže vaši uživatelé a lidé vyšetřující probém s komunikací mohou důvod najít snadno."
 
-#: mod/admin.php:397
+#: mod/admin.php:398
 msgid "Add new entry to block list"
 msgstr "Přidat na blokovací seznam novou položku"
 
-#: mod/admin.php:398
+#: mod/admin.php:399
 msgid "Server Domain"
 msgstr "Serverová doména"
 
-#: mod/admin.php:398
+#: mod/admin.php:399
 msgid ""
 "The domain of the new server to add to the block list. Do not include the "
 "protocol."
 msgstr "Doména serveru, který má být přidán na blokovací seznam. Vynechejte protokol („http://“)."
 
-#: mod/admin.php:399
+#: mod/admin.php:400
 msgid "Block reason"
 msgstr "Důvod zablokování"
 
-#: mod/admin.php:400
+#: mod/admin.php:401
 msgid "Add Entry"
 msgstr "Přidat položku"
 
-#: mod/admin.php:401
+#: mod/admin.php:402
 msgid "Save changes to the blocklist"
 msgstr "Uložit změny do blokovacího seznamu"
 
-#: mod/admin.php:402
+#: mod/admin.php:403
 msgid "Current Entries in the Blocklist"
 msgstr "Aktuální položky v bokovacím seznamu"
 
-#: mod/admin.php:405
+#: mod/admin.php:406
 msgid "Delete entry from blocklist"
 msgstr "Odstranit položku z blokovacího seznamu"
 
-#: mod/admin.php:408
+#: mod/admin.php:409
 msgid "Delete entry from blocklist?"
 msgstr "Odstranit položku z blokovacího seznamu?"
 
-#: mod/admin.php:435
+#: mod/admin.php:436
 msgid "Server added to blocklist."
 msgstr "Server přidán do blokovacího seznamu"
 
-#: mod/admin.php:451
+#: mod/admin.php:452
 msgid "Site blocklist updated."
 msgstr "Blokovací seznam stránky aktualizován"
 
-#: mod/admin.php:476 src/Core/Console/GlobalCommunityBlock.php:68
+#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
 msgid "The contact has been blocked from the node"
 msgstr "Kontakt byl na serveru zablokován"
 
-#: mod/admin.php:478 src/Core/Console/GlobalCommunityBlock.php:65
+#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
 #, php-format
 msgid "Could not find any contact entry for this URL (%s)"
 msgstr "Nelze nalézt žádnou položku v kontaktech pro tuto URL adresu (%s)"
 
-#: mod/admin.php:485
+#: mod/admin.php:486
 #, php-format
 msgid "%s contact unblocked"
 msgid_plural "%s contacts unblocked"
@@ -1145,71 +1144,71 @@ msgstr[1] "%s kontakty odblokovány"
 msgstr[2] "%s kontaktu odblokováno"
 msgstr[3] "%s kontaktů odblokováno"
 
-#: mod/admin.php:514
+#: mod/admin.php:515
 msgid "Remote Contact Blocklist"
 msgstr "Blokované vzdálené kontakty"
 
-#: mod/admin.php:515
+#: mod/admin.php:516
 msgid ""
 "This page allows you to prevent any message from a remote contact to reach "
 "your node."
 msgstr "Tato stránka vám umožňuje zabránit jakýmkoliv zprávám ze vzdáleného kontaktu, aby se k vašemu serveru dostaly."
 
-#: mod/admin.php:516
+#: mod/admin.php:517
 msgid "Block Remote Contact"
 msgstr "Zablokovat vzdálený kontakt"
 
-#: mod/admin.php:517 mod/admin.php:2063
+#: mod/admin.php:518 mod/admin.php:2064
 msgid "select all"
 msgstr "Vybrat vše"
 
-#: mod/admin.php:518
+#: mod/admin.php:519
 msgid "select none"
 msgstr "nevybrat žádný"
 
-#: mod/admin.php:519 mod/admin.php:2072 src/Module/Contact.php:621
+#: mod/admin.php:520 mod/admin.php:2073 src/Module/Contact.php:621
 #: src/Module/Contact.php:824 src/Module/Contact.php:1077
 msgid "Block"
 msgstr "Blokovat"
 
-#: mod/admin.php:520 mod/admin.php:2074 src/Module/Contact.php:621
+#: mod/admin.php:521 mod/admin.php:2075 src/Module/Contact.php:621
 #: src/Module/Contact.php:824 src/Module/Contact.php:1077
 msgid "Unblock"
 msgstr "Odblokovat"
 
-#: mod/admin.php:521
+#: mod/admin.php:522
 msgid "No remote contact is blocked from this node."
 msgstr "Žádný vzdálený kontakt není na tomto serveru zablokován."
 
-#: mod/admin.php:523
+#: mod/admin.php:524
 msgid "Blocked Remote Contacts"
 msgstr "Zablokované vzdálené kontakty"
 
-#: mod/admin.php:524
+#: mod/admin.php:525
 msgid "Block New Remote Contact"
 msgstr "Zablokovat nový vzdálený kontakt"
 
-#: mod/admin.php:525
+#: mod/admin.php:526
 msgid "Photo"
 msgstr "Fotka"
 
-#: mod/admin.php:525 mod/admin.php:2055 mod/admin.php:2066 mod/admin.php:2080
-#: mod/admin.php:2096 mod/crepair.php:161 mod/settings.php:667
+#: mod/admin.php:526 mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081
+#: mod/admin.php:2097 mod/crepair.php:159 mod/settings.php:667
 #: mod/settings.php:693
 msgid "Name"
 msgstr "Jméno"
 
-#: mod/admin.php:525 mod/profiles.php:382
+#: mod/admin.php:526 mod/profiles.php:382
 msgid "Address"
 msgstr "Adresa"
 
-#: mod/admin.php:525 mod/admin.php:535 mod/follow.php:166
+#: mod/admin.php:526 mod/admin.php:536 mod/follow.php:166
 #: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
 #: src/Module/Contact.php:639
 msgid "Profile URL"
 msgstr "URL profilu"
 
-#: mod/admin.php:533
+#: mod/admin.php:534
 #, php-format
 msgid "%s total blocked contact"
 msgid_plural "%s total blocked contacts"
@@ -1218,124 +1217,124 @@ msgstr[1] "Celkem %s zablokované kontakty"
 msgstr[2] "Celkem %s zablokovaného kontaktu"
 msgstr[3] "Celkem %s zablokovaných kontaktů"
 
-#: mod/admin.php:535
+#: mod/admin.php:536
 msgid "URL of the remote contact to block."
 msgstr "Adresa URL vzdáleného kontaktu k zablokování."
 
-#: mod/admin.php:558
+#: mod/admin.php:559
 msgid "Delete this Item"
 msgstr "Smazat tuto položku"
 
-#: mod/admin.php:559
+#: mod/admin.php:560
 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 "Na této stránce můžete smazat položku z vašeho serveru. Pokud je položkou příspěvek nejvyššího stupně, bude smazáno celé vlákno."
 
-#: mod/admin.php:560
+#: mod/admin.php:561
 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 "Budete muset znát číslo GUID položky. Můžete jej najít např. v adrese URL. Poslední část adresy http://priklad.cz/display/123456 je GUID, v tomto případě 123456"
 
-#: mod/admin.php:561
+#: mod/admin.php:562
 msgid "GUID"
 msgstr "GUID"
 
-#: mod/admin.php:561
+#: mod/admin.php:562
 msgid "The GUID of the item you want to delete."
 msgstr "Číslo GUID položky, kterou chcete smazat"
 
-#: mod/admin.php:596
+#: mod/admin.php:597
 msgid "Item marked for deletion."
 msgstr "Položka označená ke smazání"
 
-#: mod/admin.php:668
+#: mod/admin.php:669
 msgid "unknown"
 msgstr "neznámé"
 
-#: mod/admin.php:771
+#: mod/admin.php:772
 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 "Tato stránka vám nabízí pár čísel pro známou část federované sociální sítě, které je Váš server Friendica součástí. Tato čísla nejsou kompletní, ale pouze odrážejí část sítě, které si je Váš server vědom."
+msgstr "Tato stránka vám nabízí pár čísel pro známou část federované sociální sítě, které je váš server Friendica součástí. Tato čísla nejsou kompletní, ale pouze odrážejí část sítě, které si je Váš server vědom."
 
-#: mod/admin.php:772
+#: mod/admin.php:773
 msgid ""
 "The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
 "will improve the data displayed here."
 msgstr "Funkce <em>Adresář automaticky objevených kontaktů</em> není zapnuta, zlepší zde zobrazená data."
 
-#: mod/admin.php:784
+#: mod/admin.php:785
 #, php-format
 msgid ""
 "Currently this node is aware of %d nodes with %d registered users from the "
 "following platforms:"
 msgstr "Aktuálně si je tento server vědom %d serverů s %d registrovanými uživateli z těchto platforem:"
 
-#: mod/admin.php:824 mod/admin.php:877
+#: mod/admin.php:825 mod/admin.php:878
 msgid "ID"
 msgstr "Identifikátor"
 
-#: mod/admin.php:825
+#: mod/admin.php:826
 msgid "Recipient Name"
 msgstr "Jméno příjemce"
 
-#: mod/admin.php:826
+#: mod/admin.php:827
 msgid "Recipient Profile"
 msgstr "Profil příjemce"
 
-#: mod/admin.php:827 src/Content/Nav.php:239
+#: mod/admin.php:828 src/Content/Nav.php:239
 #: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
 msgid "Network"
 msgstr "Síť"
 
-#: mod/admin.php:828 mod/admin.php:879
+#: mod/admin.php:829 mod/admin.php:880
 msgid "Created"
 msgstr "Vytvořeno"
 
-#: mod/admin.php:829
+#: mod/admin.php:830
 msgid "Last Tried"
 msgstr "Naposled vyzkoušeno"
 
-#: mod/admin.php:830
+#: mod/admin.php:831
 msgid ""
 "This page lists the content of the queue for outgoing postings. These are "
 "postings the initial delivery failed for. They will be resend later and "
 "eventually deleted if the delivery fails permanently."
 msgstr "Na této stránce najdete obsah fronty odchozích příspěvků. Toto jsou příspěvky, u kterých počáteční doručení selhalo. Budou znovu poslány později, a pokud doručení selže trvale, budou nakonec smazány."
 
-#: mod/admin.php:853
+#: mod/admin.php:854
 msgid "Inspect Deferred Worker Queue"
 msgstr "Prozkoumat frontu odložených pracovníků"
 
-#: mod/admin.php:854
+#: mod/admin.php:855
 msgid ""
 "This page lists the deferred worker jobs. This are jobs that couldn't be "
 "executed at the first time."
 msgstr "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny."
 
-#: mod/admin.php:857
+#: mod/admin.php:858
 msgid "Inspect Worker Queue"
 msgstr "Prozkoumat frontu pro pracovníka"
 
-#: mod/admin.php:858
+#: mod/admin.php:859
 msgid ""
 "This page lists the currently queued worker jobs. These jobs are handled by "
 "the worker cronjob you've set up during install."
 msgstr "Na této stránce jsou vypsány aktuálně čekající úlohy pro pracovníka . Tyto úlohy vykonává úloha cron pracovníka, kterou jste nastavil/a při instalaci."
 
-#: mod/admin.php:878
+#: mod/admin.php:879
 msgid "Job Parameters"
 msgstr "Parametry úlohy"
 
-#: mod/admin.php:880
+#: mod/admin.php:881
 msgid "Priority"
 msgstr "Priorita"
 
-#: mod/admin.php:906
+#: mod/admin.php:907
 #, php-format
 msgid ""
 "Your DB still runs with MyISAM tables. You should change the engine type to "
@@ -1346,32 +1345,32 @@ msgid ""
 " an automatic conversion.<br />"
 msgstr "Vaše databáze stále běží s tabulkami MyISAM. Měl/a byste změnit typ datového úložiště na InnoDB. Protože Friendica bude v budoucnu používat pouze funkce pro InnoDB, měl/a byste to změnit! <a href=\"%s\">Zde</a> naleznete návod, který by pro vás mohl být užitečný při konverzi úložišť. Můžete také použít příkaz <tt>php bin/console.php dbstructure toinnodb</tt> na Vaší instalaci Friendica pro automatickou konverzi.<br />"
 
-#: mod/admin.php:913
+#: mod/admin.php:914
 #, php-format
 msgid ""
 "There is a new version of Friendica available for download. Your current "
 "version is %1$s, upstream version is %2$s"
 msgstr "Je dostupná ke stažení nová verze Friendica. Vaše aktuální verze je %1$s, upstreamová verze je %2$s"
 
-#: mod/admin.php:923
+#: mod/admin.php:924
 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 "Aktualizace databáze selhala. Prosím, spusťte příkaz „php bin/console.php dbstructure update“ z příkazového řádku a podívejte se na chyby, které by se mohly vyskytnout."
 
-#: mod/admin.php:929
+#: mod/admin.php:930
 msgid "The worker was never executed. Please check your database structure!"
 msgstr "Pracovník nebyl nikdy spuštěn. Prosím zkontrolujte strukturu Vaší databáze!"
 
-#: mod/admin.php:932
+#: mod/admin.php:933
 #, php-format
 msgid ""
 "The last worker execution was on %s UTC. This is older than one hour. Please"
 " check your crontab settings."
 msgstr "Pracovník byl naposledy spuštěn v %s UTC. Toto je více než jedna hodina. Prosím zkontrolujte si nastavení crontab."
 
-#: mod/admin.php:938
+#: mod/admin.php:939
 #, php-format
 msgid ""
 "Friendica's configuration now is stored in config/local.config.php, please "
@@ -1380,7 +1379,7 @@ msgid ""
 "help with the transition."
 msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru <code>.htconfig.php</code>. Pro pomoc při přechodu navštivte <a href=\"%s\">stránku Config v sekci nápovědy</a>."
 
-#: mod/admin.php:942
+#: mod/admin.php:943
 #, php-format
 msgid ""
 "Friendica's configuration now is stored in config/local.config.php, please "
@@ -1389,7 +1388,7 @@ msgid ""
 "page</a> for help with the transition."
 msgstr "Konfigurace Friendica je nyní uložena v souboru config/local.config.php, prosím zkopírujte soubor config/local-sample.config.php a přesuňte svou konfiguraci ze souboru <code>local.config.php</code>. Pro pomoc při přechodu navštivte <a href=\"%s\">stránku Config v sekci nápovědy</a>."
 
-#: mod/admin.php:949
+#: mod/admin.php:950
 #, php-format
 msgid ""
 "<a href=\"%s\">%s</a> is not reachable on your system. This is a severe "
@@ -1397,319 +1396,319 @@ msgid ""
 "href=\"%s\">the installation page</a> for help."
 msgstr "<a href=\"%s\">%s</a> není na Vašem systému dosažitelné. Tohle je závažná chyba konfigurace, která brání komunikaci mezi servery. Pro pomoc navštivte <a href=\"%s\">stránku instalace</a>."
 
-#: mod/admin.php:955
+#: mod/admin.php:956
 msgid "Normal Account"
 msgstr "Normální účet"
 
-#: mod/admin.php:956
+#: mod/admin.php:957
 msgid "Automatic Follower Account"
 msgstr "Účet s automatickými sledujícími"
 
-#: mod/admin.php:957
+#: mod/admin.php:958
 msgid "Public Forum Account"
 msgstr "Účet veřejného fóra"
 
-#: mod/admin.php:958
+#: mod/admin.php:959
 msgid "Automatic Friend Account"
 msgstr "Účet s automatickými přáteli"
 
-#: mod/admin.php:959
+#: mod/admin.php:960
 msgid "Blog Account"
 msgstr "Blogovací účet"
 
-#: mod/admin.php:960
+#: mod/admin.php:961
 msgid "Private Forum Account"
 msgstr "Účet soukromého fóra"
 
-#: mod/admin.php:983
+#: mod/admin.php:984
 msgid "Message queues"
 msgstr "Fronty zpráv"
 
-#: mod/admin.php:989
+#: mod/admin.php:990
 msgid "Server Settings"
 msgstr "Nastavení serveru"
 
-#: mod/admin.php:998
+#: mod/admin.php:999
 msgid "Summary"
 msgstr "Shrnutí"
 
-#: mod/admin.php:1000
+#: mod/admin.php:1001
 msgid "Registered users"
 msgstr "Registrovaní uživatelé"
 
-#: mod/admin.php:1002
+#: mod/admin.php:1003
 msgid "Pending registrations"
 msgstr "Čekající registrace"
 
-#: mod/admin.php:1003
+#: mod/admin.php:1004
 msgid "Version"
 msgstr "Verze"
 
-#: mod/admin.php:1008
+#: mod/admin.php:1009
 msgid "Active addons"
 msgstr "Aktivní doplňky"
 
-#: mod/admin.php:1041
+#: mod/admin.php:1042
 msgid "Can not parse base url. Must have at least <scheme>://<domain>"
 msgstr "Nelze zpracovat výchozí url adresu. Musí obsahovat alespoň <scheme>://<domain>"
 
-#: mod/admin.php:1414
+#: mod/admin.php:1415
 msgid "Site settings updated."
 msgstr "Nastavení webu aktualizováno."
 
-#: mod/admin.php:1443 mod/settings.php:893
+#: mod/admin.php:1444 mod/settings.php:893
 msgid "No special theme for mobile devices"
 msgstr "Žádný speciální motiv pro mobilní zařízení"
 
-#: mod/admin.php:1472
+#: mod/admin.php:1473
 msgid "No community page for local users"
 msgstr "Žádná komunitní stránka pro místní uživatele"
 
-#: mod/admin.php:1473
+#: mod/admin.php:1474
 msgid "No community page"
 msgstr "Žádná komunitní stránka"
 
-#: mod/admin.php:1474
+#: mod/admin.php:1475
 msgid "Public postings from users of this site"
 msgstr "Veřejné příspěvky od místních uživatelů"
 
-#: mod/admin.php:1475
+#: mod/admin.php:1476
 msgid "Public postings from the federated network"
 msgstr "Veřejné příspěvky z federované sítě"
 
-#: mod/admin.php:1476
+#: mod/admin.php:1477
 msgid "Public postings from local users and the federated network"
 msgstr "Veřejné příspěvky od místních uživatelů a z federované sítě"
 
-#: mod/admin.php:1480 mod/admin.php:1681 mod/admin.php:1691
+#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
 #: src/Module/Contact.php:546
 msgid "Disabled"
 msgstr "Zakázáno"
 
-#: mod/admin.php:1482
+#: mod/admin.php:1483
 msgid "Users, Global Contacts"
 msgstr "Uživatelé, globální kontakty"
 
-#: mod/admin.php:1483
+#: mod/admin.php:1484
 msgid "Users, Global Contacts/fallback"
 msgstr "Uživatelé, globální kontakty/fallback"
 
-#: mod/admin.php:1487
+#: mod/admin.php:1488
 msgid "One month"
 msgstr "Jeden měsíc"
 
-#: mod/admin.php:1488
+#: mod/admin.php:1489
 msgid "Three months"
 msgstr "Tři měsíce"
 
-#: mod/admin.php:1489
+#: mod/admin.php:1490
 msgid "Half a year"
 msgstr "Půl roku"
 
-#: mod/admin.php:1490
+#: mod/admin.php:1491
 msgid "One year"
 msgstr "Jeden rok"
 
-#: mod/admin.php:1495
+#: mod/admin.php:1496
 msgid "Multi user instance"
 msgstr "Víceuživatelská instance"
 
-#: mod/admin.php:1519
+#: mod/admin.php:1520
 msgid "Closed"
 msgstr "Uzavřeno"
 
-#: mod/admin.php:1520
+#: mod/admin.php:1521
 msgid "Requires approval"
 msgstr "Vyžaduje schválení"
 
-#: mod/admin.php:1521
+#: mod/admin.php:1522
 msgid "Open"
 msgstr "Otevřeno"
 
-#: mod/admin.php:1525
+#: mod/admin.php:1526
 msgid "No SSL policy, links will track page SSL state"
 msgstr "Žádná SSL politika, odkazy budou následovat SSL stav stránky"
 
-#: mod/admin.php:1526
+#: mod/admin.php:1527
 msgid "Force all links to use SSL"
 msgstr "Vyžadovat u všech odkazů použití SSL"
 
-#: mod/admin.php:1527
+#: mod/admin.php:1528
 msgid "Self-signed certificate, use SSL for local links only (discouraged)"
 msgstr "Certifikát podepsaný sám sebou, použít SSL pouze pro místní odkazy (nedoporučeno)"
 
-#: mod/admin.php:1531
+#: mod/admin.php:1532
 msgid "Don't check"
 msgstr "Nekontrolovat"
 
-#: mod/admin.php:1532
+#: mod/admin.php:1533
 msgid "check the stable version"
 msgstr "kontrolovat stabilní verzi"
 
-#: mod/admin.php:1533
+#: mod/admin.php:1534
 msgid "check the development version"
 msgstr "kontrolovat vývojovou verzi"
 
-#: mod/admin.php:1555
+#: mod/admin.php:1556
 msgid "Database (legacy)"
 msgstr "Databáze (legacy)"
 
-#: mod/admin.php:1582
+#: mod/admin.php:1583
 msgid "Republish users to directory"
 msgstr "Znovu publikovat uživatele do adresáře"
 
-#: mod/admin.php:1583 src/Module/Register.php:121
+#: mod/admin.php:1584 src/Module/Register.php:121
 msgid "Registration"
 msgstr "Registrace"
 
-#: mod/admin.php:1584
+#: mod/admin.php:1585
 msgid "File upload"
 msgstr "Nahrání souborů"
 
-#: mod/admin.php:1585
+#: mod/admin.php:1586
 msgid "Policies"
 msgstr "Politika"
 
-#: mod/admin.php:1586 mod/events.php:555 src/Model/Profile.php:878
+#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
 #: src/Module/Contact.php:902
 msgid "Advanced"
 msgstr "Pokročilé"
 
-#: mod/admin.php:1587
+#: mod/admin.php:1588
 msgid "Auto Discovered Contact Directory"
 msgstr "Adresář automaticky objevených kontaktů"
 
-#: mod/admin.php:1588
+#: mod/admin.php:1589
 msgid "Performance"
 msgstr "Výkon"
 
-#: mod/admin.php:1589
+#: mod/admin.php:1590
 msgid "Worker"
 msgstr "Pracovník (worker)"
 
-#: mod/admin.php:1590
+#: mod/admin.php:1591
 msgid "Message Relay"
 msgstr "Přeposílání zpráv"
 
-#: mod/admin.php:1591
+#: mod/admin.php:1592
 msgid "Relocate Instance"
 msgstr "Přemístit instanci"
 
-#: mod/admin.php:1592
+#: mod/admin.php:1593
 msgid "Warning! Advanced function. Could make this server unreachable."
 msgstr "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server."
 
-#: mod/admin.php:1596
+#: mod/admin.php:1597
 msgid "Site name"
 msgstr "Název webu"
 
-#: mod/admin.php:1597
+#: mod/admin.php:1598
 msgid "Host name"
 msgstr "Jméno hostitele (host name)"
 
-#: mod/admin.php:1598
+#: mod/admin.php:1599
 msgid "Sender Email"
 msgstr "E-mail odesílatele"
 
-#: mod/admin.php:1598
+#: mod/admin.php:1599
 msgid ""
 "The email address your server shall use to send notification emails from."
 msgstr "E-mailová adresa, kterou bude Váš server používat pro posílání e-mailů s oznámeními."
 
-#: mod/admin.php:1599
+#: mod/admin.php:1600
 msgid "Banner/Logo"
 msgstr "Banner/logo"
 
-#: mod/admin.php:1600
+#: mod/admin.php:1601
 msgid "Shortcut icon"
 msgstr "Favikona"
 
-#: mod/admin.php:1600
+#: mod/admin.php:1601
 msgid "Link to an icon that will be used for browsers."
 msgstr "Odkaz k ikoně, která bude použita pro prohlížeče."
 
-#: mod/admin.php:1601
+#: mod/admin.php:1602
 msgid "Touch icon"
 msgstr "Dotyková ikona"
 
-#: mod/admin.php:1601
+#: mod/admin.php:1602
 msgid "Link to an icon that will be used for tablets and mobiles."
 msgstr "Odkaz k ikoně, která bude použita pro tablety a mobilní zařízení."
 
-#: mod/admin.php:1602
+#: mod/admin.php:1603
 msgid "Additional Info"
 msgstr "Dodatečné informace"
 
-#: mod/admin.php:1602
+#: mod/admin.php:1603
 #, php-format
 msgid ""
 "For public servers: you can add additional information here that will be "
 "listed at %s/servers."
 msgstr "Pro veřejné servery: zde můžete přidat dodatečné informace, které budou vypsané na stránce %s/servers."
 
-#: mod/admin.php:1603
+#: mod/admin.php:1604
 msgid "System language"
 msgstr "Systémový jazyk"
 
-#: mod/admin.php:1604
+#: mod/admin.php:1605
 msgid "System theme"
 msgstr "Systémový motiv"
 
-#: mod/admin.php:1604
+#: mod/admin.php:1605
 msgid ""
 "Default system theme - may be over-ridden by user profiles - <a href='#' "
 "id='cnftheme'>change theme settings</a>"
 msgstr "Výchozí systémový motiv - může být změněn v uživatelských profilech - <a href='#' id='cnftheme'>změnit nastavení motivu</a>"
 
-#: mod/admin.php:1605
+#: mod/admin.php:1606
 msgid "Mobile system theme"
 msgstr "Mobilní systémový motiv"
 
-#: mod/admin.php:1605
+#: mod/admin.php:1606
 msgid "Theme for mobile devices"
 msgstr "Motiv pro mobilní zařízení"
 
-#: mod/admin.php:1606
+#: mod/admin.php:1607
 msgid "SSL link policy"
 msgstr "Politika SSL odkazů"
 
-#: mod/admin.php:1606
+#: mod/admin.php:1607
 msgid "Determines whether generated links should be forced to use SSL"
 msgstr "Určuje, zda-li budou generované odkazy používat SSL"
 
-#: mod/admin.php:1607
+#: mod/admin.php:1608
 msgid "Force SSL"
 msgstr "Vynutit SSL"
 
-#: mod/admin.php:1607
+#: mod/admin.php:1608
 msgid ""
 "Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
 " to endless loops."
 msgstr "Vynutit SSL pro všechny ne-SSL žádosti - Upozornění: na některých systémech může dojít k nekonečnému zacyklení."
 
-#: mod/admin.php:1608
+#: mod/admin.php:1609
 msgid "Hide help entry from navigation menu"
 msgstr "Skrýt nápovědu z navigačního menu"
 
-#: mod/admin.php:1608
+#: mod/admin.php:1609
 msgid ""
 "Hides the menu entry for the Help pages from the navigation menu. You can "
 "still access it calling /help directly."
 msgstr "Skryje z navigačního menu položku pro stránky nápovědy. Nápovědu můžete stále zobrazit přímo zadáním /help."
 
-#: mod/admin.php:1609
+#: mod/admin.php:1610
 msgid "Single user instance"
 msgstr "Jednouživatelská instance"
 
-#: mod/admin.php:1609
+#: mod/admin.php:1610
 msgid "Make this instance multi-user or single-user for the named user"
 msgstr "Nastavit tuto instanci víceuživatelskou nebo jednouživatelskou pro pojmenovaného uživatele"
 
-#: mod/admin.php:1611
+#: mod/admin.php:1612
 msgid "File storage backend"
 msgstr "Backend souborového úložiště"
 
-#: mod/admin.php:1611
+#: mod/admin.php:1612
 msgid ""
 "The backend used to store uploaded data. If you change the storage backend, "
 "you can manually move the existing files. If you do not do so, the files "
@@ -1718,190 +1717,190 @@ msgid ""
 " for more information about the choices and the moving procedure."
 msgstr "Backend použitý pro ukládání nahraných dat. Pokud změníte backend úložiště, můžete manuálně přesunout existující soubory. Pokud tak neučiníte, budou soubory nahrané před změnou stále dostupné ve starém backendu. Pro více informací o možnostech a proceduře pro přesun si prosím přečtěte <a href=\"/help/Settings#1_2_3_1\">dokumentaci nastavení</a>."
 
-#: mod/admin.php:1613
+#: mod/admin.php:1614
 msgid "Maximum image size"
 msgstr "Maximální velikost obrázků"
 
-#: mod/admin.php:1613
+#: mod/admin.php:1614
 msgid ""
 "Maximum size in bytes of uploaded images. Default is 0, which means no "
 "limits."
 msgstr "Maximální velikost nahraných obrázků v bajtech. Výchozí hodnota je 0, což znamená bez omezení."
 
-#: mod/admin.php:1614
+#: mod/admin.php:1615
 msgid "Maximum image length"
 msgstr "Maximální velikost obrázků"
 
-#: mod/admin.php:1614
+#: mod/admin.php:1615
 msgid ""
 "Maximum length in pixels of the longest side of uploaded images. Default is "
 "-1, which means no limits."
 msgstr "Maximální délka delší stránky nahrávaných obrázků v pixelech. Výchozí hodnota je -1, což znamená bez omezení."
 
-#: mod/admin.php:1615
+#: mod/admin.php:1616
 msgid "JPEG image quality"
 msgstr "Kvalita obrázků JPEG"
 
-#: mod/admin.php:1615
+#: mod/admin.php:1616
 msgid ""
 "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
 "100, which is full quality."
 msgstr "Nahrávané obrázky JPEG budou uloženy se zadanou kvalitou v rozmezí [0-100]. Výchozí hodnota je 100, což znamená plnou kvalitu."
 
-#: mod/admin.php:1617
+#: mod/admin.php:1618
 msgid "Register policy"
 msgstr "Politika registrace"
 
-#: mod/admin.php:1618
+#: mod/admin.php:1619
 msgid "Maximum Daily Registrations"
 msgstr "Maximální počet denních registrací"
 
-#: mod/admin.php:1618
+#: mod/admin.php:1619
 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 "Pokud je registrace výše povolena, zde se nastaví maximální počet registrací nových uživatelů za den. Pokud je registrace zakázána, toto nastavení nemá žádný efekt."
 
-#: mod/admin.php:1619
+#: mod/admin.php:1620
 msgid "Register text"
 msgstr "Text při registraci"
 
-#: mod/admin.php:1619
+#: mod/admin.php:1620
 msgid ""
 "Will be displayed prominently on the registration page. You can use BBCode "
 "here."
 msgstr "Bude zobrazen viditelně na stránce registrace. Zde můžete používat BBCode."
 
-#: mod/admin.php:1620
+#: mod/admin.php:1621
 msgid "Forbidden Nicknames"
 msgstr "Zakázané přezdívky"
 
-#: mod/admin.php:1620
+#: mod/admin.php:1621
 msgid ""
 "Comma separated list of nicknames that are forbidden from registration. "
 "Preset is a list of role names according RFC 2142."
 msgstr "Seznam přezdívek, které nelze registrovat, oddělených čárkami. Přednastaven je seznam častých přezdívek dle RFC 2142."
 
-#: mod/admin.php:1621
+#: mod/admin.php:1622
 msgid "Accounts abandoned after x days"
 msgstr "Účty jsou opuštěny po x dnech"
 
-#: mod/admin.php:1621
+#: mod/admin.php:1622
 msgid ""
 "Will not waste system resources polling external sites for abandonded "
 "accounts. Enter 0 for no time limit."
 msgstr "Nebude se plýtvat systémovými zdroji kontaktováním externích webů s opuštěnými účty. Zadejte 0 pro žádný časový limit."
 
-#: mod/admin.php:1622
+#: mod/admin.php:1623
 msgid "Allowed friend domains"
 msgstr "Povolené domény přátel"
 
-#: mod/admin.php:1622
+#: mod/admin.php:1623
 msgid ""
 "Comma separated list of domains which are allowed to establish friendships "
 "with this site. Wildcards are accepted. Empty to allow any domains"
 msgstr "Seznam domén, kterým je povoleno navazovat přátelství s tímto webem, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
 
-#: mod/admin.php:1623
+#: mod/admin.php:1624
 msgid "Allowed email domains"
 msgstr "Povolené e-mailové domény"
 
-#: mod/admin.php:1623
+#: mod/admin.php:1624
 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 "Seznam domén e-mailových adres, kterým je povoleno provádět registraci na tomto webu, oddělených čárkami. Zástupné znaky (wildcards) jsou povoleny. Prázné znamená libovolné domény."
 
-#: mod/admin.php:1624
+#: mod/admin.php:1625
 msgid "No OEmbed rich content"
 msgstr "Žádný obohacený obsah oEmbed"
 
-#: mod/admin.php:1624
+#: mod/admin.php:1625
 msgid ""
 "Don't show the rich content (e.g. embedded PDF), except from the domains "
 "listed below."
 msgstr "Neukazovat obohacený obsah (např. vložené PDF dokumenty), kromě toho z domén vypsaných níže."
 
-#: mod/admin.php:1625
+#: mod/admin.php:1626
 msgid "Allowed OEmbed domains"
 msgstr "Povolené domény pro oEmbed"
 
-#: mod/admin.php:1625
+#: mod/admin.php:1626
 msgid ""
 "Comma separated list of domains which oembed content is allowed to be "
 "displayed. Wildcards are accepted."
 msgstr "Seznam domén, u nichž je povoleno zobrazit obsah oEmbed, oddělených čárkami. Zástupné znaky jsou povoleny."
 
-#: mod/admin.php:1626
+#: mod/admin.php:1627
 msgid "Block public"
 msgstr "Blokovat veřejný přístup"
 
-#: mod/admin.php:1626
+#: mod/admin.php:1627
 msgid ""
 "Check to block public access to all otherwise public personal pages on this "
 "site unless you are currently logged in."
 msgstr "Označením zablokujete veřejný přístup ke všem jinak veřejně přístupným osobním stránkám nepřihlášeným uživatelům."
 
-#: mod/admin.php:1627
+#: mod/admin.php:1628
 msgid "Force publish"
 msgstr "Vynutit publikaci"
 
-#: mod/admin.php:1627
+#: mod/admin.php:1628
 msgid ""
 "Check to force all profiles on this site to be listed in the site directory."
 msgstr "Označením budou všechny profily na tomto serveru uvedeny v adresáři stránky."
 
-#: mod/admin.php:1627
+#: mod/admin.php:1628
 msgid "Enabling this may violate privacy laws like the GDPR"
 msgstr "Povolení této funkce může porušit zákony o ochraně soukromí, jako je Obecné nařízení o ochraně osobních údajů (GDPR)"
 
-#: mod/admin.php:1628
+#: mod/admin.php:1629
 msgid "Global directory URL"
 msgstr "Adresa URL globálního adresáře"
 
-#: mod/admin.php:1628
+#: mod/admin.php:1629
 msgid ""
 "URL to the global directory. If this is not set, the global directory is "
 "completely unavailable to the application."
 msgstr "Adresa URL globálního adresáře. Pokud toto není nastaveno, globální adresář bude aplikaci naprosto nedostupný."
 
-#: mod/admin.php:1629
+#: mod/admin.php:1630
 msgid "Private posts by default for new users"
 msgstr "Nastavit pro nové uživatele příspěvky jako soukromé"
 
-#: mod/admin.php:1629
+#: mod/admin.php:1630
 msgid ""
 "Set default post permissions for all new members to the default privacy "
 "group rather than public."
 msgstr "Nastavit výchozí práva pro příspěvky od všech nových členů na výchozí soukromou skupinu místo veřejné."
 
-#: mod/admin.php:1630
+#: mod/admin.php:1631
 msgid "Don't include post content in email notifications"
 msgstr "Nezahrnovat v e-mailových oznámeních obsah příspěvků"
 
-#: mod/admin.php:1630
+#: mod/admin.php:1631
 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 " V e-mailových oznámeních, které jsou odesílány z tohoto webu, nebudou z důvodů bezpečnosti obsaženy příspěvky/komentáře/soukromé zprávy apod. "
 
-#: mod/admin.php:1631
+#: mod/admin.php:1632
 msgid "Disallow public access to addons listed in the apps menu."
 msgstr "Zakázat veřejný přístup k rozšířením uvedeným v menu aplikace."
 
-#: mod/admin.php:1631
+#: mod/admin.php:1632
 msgid ""
 "Checking this box will restrict addons listed in the apps menu to members "
 "only."
 msgstr "Označení této volby omezí rozšíření uvedená v menu aplikace pouze pro členy."
 
-#: mod/admin.php:1632
+#: mod/admin.php:1633
 msgid "Don't embed private images in posts"
 msgstr "Nepovolit přidávání soukromých obrázků do příspěvků"
 
-#: mod/admin.php:1632
+#: mod/admin.php:1633
 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 "
@@ -1909,11 +1908,11 @@ msgid ""
 "while."
 msgstr "Nenahrazovat místní soukromé fotky v příspěvcích vloženou kopií obrázku. To znamená, že kontakty, které obdrží příspěvek obsahující soukromé fotky, budou muset autentikovat a načíst každý obrázek, což může zabrat nějaký čas."
 
-#: mod/admin.php:1633
+#: mod/admin.php:1634
 msgid "Explicit Content"
 msgstr "Explicitní obsah"
 
-#: mod/admin.php:1633
+#: mod/admin.php:1634
 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 "
@@ -1922,296 +1921,296 @@ msgid ""
 "will be shown at the user registration page."
 msgstr "Touto funkcí oznámíte, že je Váš server používán hlavně pro explicitní obsah, který nemusí být vhodný pro mladistvé. Tato informace bude publikována na stránce informací o serveru a může být využita např. globálním adresářem pro odfiltrování Vašeho serveru ze seznamu serverů pro spojení. Poznámka o tom bude navíc zobrazena na stránce registrace."
 
-#: mod/admin.php:1634
+#: mod/admin.php:1635
 msgid "Allow Users to set remote_self"
 msgstr "Umožnit uživatelům nastavit remote_self"
 
-#: mod/admin.php:1634
+#: mod/admin.php:1635
 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 "S tímto označením má každý uživatel možnost označit jakékoliv ze svých kontakt jako „remote_self“ v nastavení v dialogu opravit kontakt. Tímto označením se budou zrcadlit všechny správy tohoto kontaktu v uživatelově proudu."
 
-#: mod/admin.php:1635
+#: mod/admin.php:1636
 msgid "Block multiple registrations"
 msgstr "Blokovat více registrací"
 
-#: mod/admin.php:1635
+#: mod/admin.php:1636
 msgid "Disallow users to register additional accounts for use as pages."
 msgstr "Znemožnit uživatelům registraci dodatečných účtů k použití jako stránky."
 
-#: mod/admin.php:1636
+#: mod/admin.php:1637
 msgid "Disable OpenID"
 msgstr "Zakázat OpenID"
 
-#: mod/admin.php:1636
+#: mod/admin.php:1637
 msgid "Disable OpenID support for registration and logins."
 msgstr "Zakázat podporu OpenID pro registrace a přihlášení."
 
-#: mod/admin.php:1637
+#: mod/admin.php:1638
 msgid "No Fullname check"
 msgstr "Bez kontroly celého jména"
 
-#: mod/admin.php:1637
+#: mod/admin.php:1638
 msgid ""
 "Allow users to register without a space between the first name and the last "
 "name in their full name."
 msgstr "Dovolit uživatelům se registrovat bez mezery mezi křestním jménem a příjmením ve svém celém jméně."
 
-#: mod/admin.php:1638
+#: mod/admin.php:1639
 msgid "Community pages for visitors"
 msgstr "Komunitní stránky pro návštěvníky"
 
-#: mod/admin.php:1638
+#: mod/admin.php:1639
 msgid ""
 "Which community pages should be available for visitors. Local users always "
 "see both pages."
 msgstr "Které komunitní stránky by měly být viditelné pro návštěvníky. Místní uživatelé vždy vidí obě stránky."
 
-#: mod/admin.php:1639
+#: mod/admin.php:1640
 msgid "Posts per user on community page"
 msgstr "Počet příspěvků na komunitní stránce"
 
-#: mod/admin.php:1639
+#: mod/admin.php:1640
 msgid ""
 "The maximum number of posts per user on the community page. (Not valid for "
 "'Global Community')"
 msgstr "Maximální počet příspěvků na uživatele na komunitní stránce. (neplatí pro „Globální komunitu“)"
 
-#: mod/admin.php:1640
+#: mod/admin.php:1641
 msgid "Disable OStatus support"
 msgstr "Zakázat podporu pro OStatus"
 
-#: mod/admin.php:1640
+#: mod/admin.php:1641
 msgid ""
 "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
 "communications in OStatus are public, so privacy warnings will be "
 "occasionally displayed."
 msgstr "Zakázat zabudouvanou kompatibilitu s OStatus (StatusNet, GNU social apod.). Veškerá komunikace pomocí OStatus je veřejná, proto budou občas zobrazena varování o soukromí."
 
-#: mod/admin.php:1641
+#: mod/admin.php:1642
 msgid "Only import OStatus/ActivityPub threads from our contacts"
 msgstr "Pouze importovat vlákna z OStatus/ActivityPub z našich kontaktů"
 
-#: mod/admin.php:1641
+#: mod/admin.php:1642
 msgid ""
 "Normally we import every content from our OStatus and ActivityPub contacts. "
 "With this option we only store threads that are started by a contact that is"
 " known on our system."
 msgstr "Běžně importujeme všechen obsah z našich kontaktů na OStatus a ActivityPub. S touto volbou uchováváme vlákna počatá kontaktem, který je na našem systému známý."
 
-#: mod/admin.php:1642
+#: mod/admin.php:1643
 msgid "OStatus support can only be enabled if threading is enabled."
 msgstr "Podpora pro OStatus může být zapnuta pouze, je-li povolen threading."
 
-#: mod/admin.php:1644
+#: mod/admin.php:1645
 msgid ""
 "Diaspora support can't be enabled because Friendica was installed into a sub"
 " directory."
 msgstr "Podpora pro Diasporu nemůže být zapnuta, protože Friendica byla nainstalována do podadresáře."
 
-#: mod/admin.php:1645
+#: mod/admin.php:1646
 msgid "Enable Diaspora support"
 msgstr "Zapnout podporu pro Diaspora"
 
-#: mod/admin.php:1645
+#: mod/admin.php:1646
 msgid "Provide built-in Diaspora network compatibility."
 msgstr "Poskytnout zabudovanou kompatibilitu sitě Diaspora."
 
-#: mod/admin.php:1646
+#: mod/admin.php:1647
 msgid "Only allow Friendica contacts"
 msgstr "Povolit pouze kontakty z Friendica"
 
-#: mod/admin.php:1646
+#: mod/admin.php:1647
 msgid ""
 "All contacts must use Friendica protocols. All other built-in communication "
 "protocols disabled."
 msgstr "Všechny kontakty musí používat protokol Friendica. Všchny ostatní zabudované komunikační protokoly budou zablokované."
 
-#: mod/admin.php:1647
+#: mod/admin.php:1648
 msgid "Verify SSL"
 msgstr "Ověřit SSL"
 
-#: mod/admin.php:1647
+#: mod/admin.php:1648
 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 "Pokud si přejete, můžete vynutit striktní ověřování certifikátů. To znamená že se nebudete moci připojit k žádnému serveru s vlastním SSL certifikátem."
 
-#: mod/admin.php:1648
+#: mod/admin.php:1649
 msgid "Proxy user"
 msgstr "Proxy uživatel"
 
-#: mod/admin.php:1649
+#: mod/admin.php:1650
 msgid "Proxy URL"
 msgstr "Proxy URL adresa"
 
-#: mod/admin.php:1650
+#: mod/admin.php:1651
 msgid "Network timeout"
 msgstr "Čas vypršení síťového spojení (timeout)"
 
-#: mod/admin.php:1650
+#: mod/admin.php:1651
 msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
 msgstr "Hodnota ve vteřinách. Nastavte 0 pro neomezeno (není doporučeno)."
 
-#: mod/admin.php:1651
+#: mod/admin.php:1652
 msgid "Maximum Load Average"
 msgstr "Maximální průměrné zatížení"
 
-#: mod/admin.php:1651
+#: mod/admin.php:1652
 msgid ""
 "Maximum system load before delivery and poll processes are deferred - "
 "default 50."
 msgstr "Maximální zatížení systému před pozastavením procesů zajišťujících doručování aktualizací - výchozí hodnota 50"
 
-#: mod/admin.php:1652
+#: mod/admin.php:1653
 msgid "Maximum Load Average (Frontend)"
 msgstr "Maximální průměrné zatížení (Frontend)"
 
-#: mod/admin.php:1652
+#: mod/admin.php:1653
 msgid "Maximum system load before the frontend quits service - default 50."
 msgstr "Maximální zatížení systému předtím, než frontend ukončí službu - výchozí hodnota 50"
 
-#: mod/admin.php:1653
+#: mod/admin.php:1654
 msgid "Minimal Memory"
 msgstr "Minimální paměť"
 
-#: mod/admin.php:1653
+#: mod/admin.php:1654
 msgid ""
 "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
 "default 0 (deactivated)."
 msgstr "Minimální volná paměť v MB pro pracovníka. Potřebuje přístup do /proc/meminfo - výchozí hodnota 0 (deaktivováno)"
 
-#: mod/admin.php:1654
+#: mod/admin.php:1655
 msgid "Maximum table size for optimization"
 msgstr "Maximální velikost tabulky pro optimalizaci"
 
-#: mod/admin.php:1654
+#: mod/admin.php:1655
 msgid ""
 "Maximum table size (in MB) for the automatic optimization. Enter -1 to "
 "disable it."
 msgstr "Maximální velikost tabulky (v MB) pro automatickou optimalizaci. Zadáním -1 ji vypnete."
 
-#: mod/admin.php:1655
+#: mod/admin.php:1656
 msgid "Minimum level of fragmentation"
 msgstr "Minimální úroveň fragmentace"
 
-#: mod/admin.php:1655
+#: mod/admin.php:1656
 msgid ""
 "Minimum fragmenation level to start the automatic optimization - default "
 "value is 30%."
 msgstr "Minimální úroveň fragmentace pro spuštění automatické optimalizace - výchozí hodnota je 30%."
 
-#: mod/admin.php:1657
+#: mod/admin.php:1658
 msgid "Periodical check of global contacts"
 msgstr "Pravidelně ověřování globálních kontaktů"
 
-#: mod/admin.php:1657
+#: mod/admin.php:1658
 msgid ""
 "If enabled, the global contacts are checked periodically for missing or "
 "outdated data and the vitality of the contacts and servers."
 msgstr "Pokud je toto povoleno, budou globální kontakty pravidelně kontrolovány pro zastaralá data a životnost kontaktů a serverů."
 
-#: mod/admin.php:1658
+#: mod/admin.php:1659
 msgid "Days between requery"
 msgstr "Dny mezi dotazy"
 
-#: mod/admin.php:1658
+#: mod/admin.php:1659
 msgid "Number of days after which a server is requeried for his contacts."
 msgstr "Počet dnů, po kterých je server znovu dotázán na své kontakty"
 
-#: mod/admin.php:1659
+#: mod/admin.php:1660
 msgid "Discover contacts from other servers"
 msgstr "Objevit kontakty z ostatních serverů"
 
-#: mod/admin.php:1659
+#: mod/admin.php:1660
 msgid ""
 "Periodically query other servers for contacts. You can choose between "
 "'users': the users on the remote system, 'Global Contacts': active contacts "
 "that are known on the system. The fallback is meant for Redmatrix servers "
 "and older friendica servers, where global contacts weren't available. The "
-"fallback increases the server load, so the recommened setting is 'Users, "
+"fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „uživatelé“ - uživatelé na vzdáleném systému, a „globální kontakty“ - aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“."
+msgstr "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „uživatelé“ - uživatelé na vzdáleném systému, a „globální kontakty“ - aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“. "
 
-#: mod/admin.php:1660
+#: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
 msgstr "Časový rámec pro načítání globálních kontaktů"
 
-#: mod/admin.php:1660
+#: mod/admin.php:1661
 msgid ""
 "When the discovery is activated, this value defines the timeframe for the "
 "activity of the global contacts that are fetched from other servers."
 msgstr "Pokud je aktivováno objevování, tato hodnota definuje časový rámec pro aktivitu globálních kontaktů, které jsou načteny z jiných serverů."
 
-#: mod/admin.php:1661
+#: mod/admin.php:1662
 msgid "Search the local directory"
 msgstr "Hledat  v místním adresáři"
 
-#: mod/admin.php:1661
+#: mod/admin.php:1662
 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 "Prohledat místní adresář místo globálního adresáře. Při místním prohledávání bude každé hledání provedeno v globálním adresáři na pozadí. To vylepšuje výsledky při zopakování hledání."
 
-#: mod/admin.php:1663
+#: mod/admin.php:1664
 msgid "Publish server information"
 msgstr "Zveřejnit informace o serveru"
 
-#: mod/admin.php:1663
+#: mod/admin.php:1664
 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 "
 "profiles, number of posts and the activated protocols and connectors. See <a"
 " href='http://the-federation.info/'>the-federation.info</a> for details."
-msgstr "Pokud je toto povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte <a href='http://the-federation.info/'>the-federation.info</a>."
+msgstr "Pokud je tohle povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte <a href='http://the-federation.info/'>the-federation.info</a>."
 
-#: mod/admin.php:1665
+#: mod/admin.php:1666
 msgid "Check upstream version"
 msgstr "Zkontrolovat upstreamovou verzi"
 
-#: mod/admin.php:1665
+#: mod/admin.php:1666
 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 "Umožní kontrolovat nové verze Friendica na GitHubu. Pokud existuje nová verze, budete informován/a na přehledu administračního panelu."
 
-#: mod/admin.php:1666
+#: mod/admin.php:1667
 msgid "Suppress Tags"
 msgstr "Potlačit štítky"
 
-#: mod/admin.php:1666
+#: mod/admin.php:1667
 msgid "Suppress showing a list of hashtags at the end of the posting."
 msgstr "Potlačit zobrazení seznamu hastagů na konci příspěvků."
 
-#: mod/admin.php:1667
+#: mod/admin.php:1668
 msgid "Clean database"
 msgstr "Vyčistit databázi"
 
-#: mod/admin.php:1667
+#: mod/admin.php:1668
 msgid ""
 "Remove old remote items, orphaned database records and old content from some"
 " other helper tables."
 msgstr "Odstranit staré vzdálené položky, osiřelé záznamy v databázi a starý obsah z některých dalších pomocných tabulek."
 
-#: mod/admin.php:1668
+#: mod/admin.php:1669
 msgid "Lifespan of remote items"
 msgstr "Životnost vzdálených položek"
 
-#: mod/admin.php:1668
+#: mod/admin.php:1669
 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 "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány vzdálené položky. Vlastní položky a označené či vyplněné položky jsou vždy ponechány. Hodnota 0 tuto funkci vypíná."
 
-#: mod/admin.php:1669
+#: mod/admin.php:1670
 msgid "Lifespan of unclaimed items"
 msgstr "Životnost nevyžádaných položek"
 
-#: mod/admin.php:1669
+#: mod/admin.php:1670
 msgid ""
 "When the database cleanup is enabled, this defines the days after which "
 "unclaimed remote items (mostly content from the relay) will be deleted. "
@@ -2219,141 +2218,141 @@ msgid ""
 "items if set to 0."
 msgstr "Pokud je zapnuto čištění databáze, tato funkce definuje počet dnů, po kterých budou smazány nevyžádané vzdálené položky (většinou obsah z přeposílacího serveru). Výchozí hodnota je 90 dní. Pokud je zadaná hodnota 0, výchozí hodnotou bude obecná hodnota životnosti vzdálených položek."
 
-#: mod/admin.php:1670
+#: mod/admin.php:1671
 msgid "Lifespan of raw conversation data"
 msgstr "Životnost hrubých dat konverzací"
 
-#: mod/admin.php:1670
+#: mod/admin.php:1671
 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 "Data konverzací jsou použita pro ActivityPub a OStatus a pro účely ladění. Mělo by být bezpečné je odstranit po 14 dnech, výchozí hodnota je 90 dní."
 
-#: mod/admin.php:1671
+#: mod/admin.php:1672
 msgid "Path to item cache"
 msgstr "Cesta k položkám v mezipaměti"
 
-#: mod/admin.php:1671
+#: mod/admin.php:1672
 msgid "The item caches buffers generated bbcode and external images."
 msgstr "V mezipaměti je uložen vygenerovaný BBCode a externí obrázky."
 
-#: mod/admin.php:1672
+#: mod/admin.php:1673
 msgid "Cache duration in seconds"
 msgstr "Doba platnosti vyrovnávací paměti v sekundách"
 
-#: mod/admin.php:1672
+#: mod/admin.php:1673
 msgid ""
 "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."
 msgstr "Jak dlouho by měla vyrovnávací paměť držet data? Výchozí hodnota je 86400 sekund (Jeden den). Pro vypnutí funkce vyrovnávací paměti nastavte hodnotu na -1."
 
-#: mod/admin.php:1673
+#: mod/admin.php:1674
 msgid "Maximum numbers of comments per post"
 msgstr "Maximální počet komentářů k příspěvku"
 
-#: mod/admin.php:1673
+#: mod/admin.php:1674
 msgid "How much comments should be shown for each post? Default value is 100."
 msgstr "Kolik komentářů by mělo být zobrazeno k každému příspěvku? Výchozí hodnotou je 100."
 
-#: mod/admin.php:1674
+#: mod/admin.php:1675
 msgid "Temp path"
 msgstr "Cesta k dočasným souborům"
 
-#: mod/admin.php:1674
+#: mod/admin.php:1675
 msgid ""
 "If you have a restricted system where the webserver can't access the system "
 "temp path, enter another path here."
 msgstr "Pokud máte omezený systém, kde webový server nemá přístup k systémové složce temp, zde zadejte jinou cestu."
 
-#: mod/admin.php:1675
+#: mod/admin.php:1676
 msgid "Base path to installation"
 msgstr "Základní cesta k instalaci"
 
-#: mod/admin.php:1675
+#: mod/admin.php:1676
 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 "Pokud systém nemůže detekovat správnou cestu k Vaší instalaci, zde zadejte jinou cestu. Toto nastavení by mělo být nastaveno pouze, pokud používáte omezený systém a symbolické odkazy ke kořenové složce webu."
 
-#: mod/admin.php:1676
+#: mod/admin.php:1677
 msgid "Disable picture proxy"
 msgstr "Vypnutí obrázkové proxy"
 
-#: mod/admin.php:1676
+#: mod/admin.php:1677
 msgid ""
 "The picture proxy increases performance and privacy. It shouldn't be used on"
 " systems with very low bandwidth."
 msgstr "Obrázková proxy zvyšuje výkon a soukromí. Neměla by však být používána na systémech s velmi malou rychlostí připojení."
 
-#: mod/admin.php:1677
+#: mod/admin.php:1678
 msgid "Only search in tags"
 msgstr "Hledat pouze ve štítcích"
 
-#: mod/admin.php:1677
+#: mod/admin.php:1678
 msgid "On large systems the text search can slow down the system extremely."
 msgstr "Textové vyhledávání může u rozsáhlých systémů znamenat velmi citelné zpomalení systému."
 
-#: mod/admin.php:1679
+#: mod/admin.php:1680
 msgid "New base url"
 msgstr "Nová výchozí url adresa"
 
-#: mod/admin.php:1679
+#: mod/admin.php:1680
 msgid ""
 "Change base url for this server. Sends relocate message to all Friendica and"
 " Diaspora* contacts of all users."
 msgstr "Změnit výchozí URL adresu pro tento server. Toto odešle zprávu o přemístění všem kontaktům na Friendica a Diaspora* všech uživatelů."
 
-#: mod/admin.php:1681
+#: mod/admin.php:1682
 msgid "RINO Encryption"
 msgstr "RINO Šifrování"
 
-#: mod/admin.php:1681
+#: mod/admin.php:1682
 msgid "Encryption layer between nodes."
 msgstr "Šifrovací vrstva mezi servery."
 
-#: mod/admin.php:1681
+#: mod/admin.php:1682
 msgid "Enabled"
 msgstr "Povoleno"
 
-#: mod/admin.php:1683
+#: mod/admin.php:1684
 msgid "Maximum number of parallel workers"
 msgstr "Maximální počet paralelních pracovníků"
 
-#: mod/admin.php:1683
+#: mod/admin.php:1684
 #, php-format
 msgid ""
 "On shared hosters set this to %d. On larger systems, values of %d are great."
 " Default value is %d."
 msgstr "Na sdílených hostinzích toto nastavte na hodnotu %d. Na větších systémech se hodí hodnoty kolem %d. Výchozí hodnotou je %d."
 
-#: mod/admin.php:1684
+#: mod/admin.php:1685
 msgid "Don't use 'proc_open' with the worker"
 msgstr "Nepoužívat „proc_open“ s pracovníkem"
 
-#: mod/admin.php:1684
+#: mod/admin.php:1685
 msgid ""
 "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."
 msgstr "Toto zapněte, pokud Váš systém nedovoluje používání „proc_open“. To se může stát na sdíleném hostingu. Pokud je toto povoleno, bude zvýšena častost vyvolávání pracovníka v crontabu."
 
-#: mod/admin.php:1685
+#: mod/admin.php:1686
 msgid "Enable fastlane"
 msgstr "Povolit fastlane"
 
-#: mod/admin.php:1685
+#: mod/admin.php:1686
 msgid ""
 "When enabed, the fastlane mechanism starts an additional worker if processes"
 " with higher priority are blocked by processes of lower priority."
 msgstr "Pokud je toto povoleno, mechanismus fastlane spustí dodatečného pracovníka, pokud jsou procesy vyšší priority zablokované procesy nižší priority."
 
-#: mod/admin.php:1686
+#: mod/admin.php:1687
 msgid "Enable frontend worker"
 msgstr "Povolit frontendového pracovníka"
 
-#: mod/admin.php:1686
+#: mod/admin.php:1687
 #, php-format
 msgid ""
 "When enabled the Worker process is triggered when backend access is "
@@ -2363,136 +2362,136 @@ msgid ""
 " on your server."
 msgstr "Pokud je toto povoleno, bude proces pracovníka vyvolán, pokud je proveden backendový přístup (např. když jsou doručovány zprávy). Na menších stránkách možná budete chtít pravidelně vyvolávat %s/worker přes externí úlohu cron. Tuto možnost byste měl/a zapnout pouze, pokud nemůžete na Vašem serveru používat cron/plánované úlohy."
 
-#: mod/admin.php:1688
+#: mod/admin.php:1689
 msgid "Subscribe to relay"
 msgstr "Odebírat ze serveru pro přeposílání"
 
-#: mod/admin.php:1688
+#: mod/admin.php:1689
 msgid ""
 "Enables the receiving of public posts from the relay. They will be included "
 "in the search, subscribed tags and on the global community page."
 msgstr "Umožňuje přijímat veřejné příspěvky z přeposílacího serveru. Budou zahrnuty ve vyhledávání, odebíraných štítcích a na globální komunitní stránce."
 
-#: mod/admin.php:1689
+#: mod/admin.php:1690
 msgid "Relay server"
 msgstr "Server pro přeposílání (relay)"
 
-#: mod/admin.php:1689
+#: mod/admin.php:1690
 msgid ""
 "Address of the relay server where public posts should be send to. For "
 "example https://relay.diasp.org"
 msgstr "Adresa přeposílacího serveru, kam budou posílány veřejné příspěvky. Příklad: https://relay.diasp.org"
 
-#: mod/admin.php:1690
+#: mod/admin.php:1691
 msgid "Direct relay transfer"
 msgstr "Přímý přenos na server pro přeposílání"
 
-#: mod/admin.php:1690
+#: mod/admin.php:1691
 msgid ""
 "Enables the direct transfer to other servers without using the relay servers"
 msgstr "Umožňuje přímý přenos na ostatní servery bez použití přeposílacích serverů"
 
-#: mod/admin.php:1691
+#: mod/admin.php:1692
 msgid "Relay scope"
 msgstr "Rozsah příspěvků z přeposílacího serveru"
 
-#: mod/admin.php:1691
+#: mod/admin.php:1692
 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 "Může být buď „vše“ nebo „štítky“. „vše“ znamená, že budou přijaty všechny veřejné příspěvky. „štítky“ znamená, že budou přijaty pouze příspěvky s vybranými štítky."
 
-#: mod/admin.php:1691
+#: mod/admin.php:1692
 msgid "all"
 msgstr "vše"
 
-#: mod/admin.php:1691
+#: mod/admin.php:1692
 msgid "tags"
 msgstr "štítky"
 
-#: mod/admin.php:1692
+#: mod/admin.php:1693
 msgid "Server tags"
 msgstr "Serverové štítky"
 
-#: mod/admin.php:1692
+#: mod/admin.php:1693
 msgid "Comma separated list of tags for the 'tags' subscription."
 msgstr "Seznam štítků pro odběr „tags“, oddělených čárkami."
 
-#: mod/admin.php:1693
+#: mod/admin.php:1694
 msgid "Allow user tags"
 msgstr "Povolit uživatelské štítky"
 
-#: mod/admin.php:1693
+#: mod/admin.php:1694
 msgid ""
 "If enabled, the tags from the saved searches will used for the 'tags' "
 "subscription in addition to the 'relay_server_tags'."
 msgstr "Pokud je toto povoleno, budou štítky z uložených hledání vedle odběru „relay_server_tags“ použity i pro odběr „tags“."
 
-#: mod/admin.php:1696
+#: mod/admin.php:1697
 msgid "Start Relocation"
 msgstr "Začít přemístění"
 
-#: mod/admin.php:1723
+#: mod/admin.php:1724
 msgid "Update has been marked successful"
 msgstr "Aktualizace byla označena jako úspěšná."
 
-#: mod/admin.php:1730
+#: mod/admin.php:1731
 #, php-format
 msgid "Database structure update %s was successfully applied."
 msgstr "Aktualizace struktury databáze %s byla úspěšně aplikována."
 
-#: mod/admin.php:1734
+#: mod/admin.php:1735
 #, php-format
 msgid "Executing of database structure update %s failed with error: %s"
 msgstr "Provádění aktualizace databáze %s selhalo s chybou: %s"
 
-#: mod/admin.php:1750
+#: mod/admin.php:1751
 #, php-format
 msgid "Executing %s failed with error: %s"
 msgstr "Vykonávání %s selhalo s chybou: %s"
 
-#: mod/admin.php:1752
+#: mod/admin.php:1753
 #, php-format
 msgid "Update %s was successfully applied."
 msgstr "Aktualizace %s byla úspěšně aplikována."
 
-#: mod/admin.php:1755
+#: mod/admin.php:1756
 #, php-format
 msgid "Update %s did not return a status. Unknown if it succeeded."
 msgstr "Aktualizace %s nevrátila žádný stav. Není zřejmé, jestli byla úspěšná."
 
-#: mod/admin.php:1758
+#: mod/admin.php:1759
 #, php-format
 msgid "There was no additional update function %s that needed to be called."
 msgstr "Nebyla nalezena žádná další aktualizační funkce %s která by měla být volána."
 
-#: mod/admin.php:1781
+#: mod/admin.php:1782
 msgid "No failed updates."
 msgstr "Žádné neúspěšné aktualizace."
 
-#: mod/admin.php:1782
+#: mod/admin.php:1783
 msgid "Check database structure"
 msgstr "Ověřit strukturu databáze"
 
-#: mod/admin.php:1787
+#: mod/admin.php:1788
 msgid "Failed Updates"
 msgstr "Neúspěšné aktualizace"
 
-#: mod/admin.php:1788
+#: mod/admin.php:1789
 msgid ""
 "This does not include updates prior to 1139, which did not return a status."
 msgstr "To nezahrnuje aktualizace do verze 1139, které nevracejí žádný status."
 
-#: mod/admin.php:1789
+#: mod/admin.php:1790
 msgid "Mark success (if update was manually applied)"
 msgstr "Označit za úspěšné (pokud byla aktualizace aplikována manuálně)"
 
-#: mod/admin.php:1790
+#: mod/admin.php:1791
 msgid "Attempt to execute this update step automatically"
 msgstr "Pokusit se provést tuto aktualizaci automaticky."
 
-#: mod/admin.php:1830
+#: mod/admin.php:1831
 #, php-format
 msgid ""
 "\n"
@@ -2500,7 +2499,7 @@ msgid ""
 "\t\t\t\tthe administrator of %2$s has set up an account for you."
 msgstr "\n\t\t\tVážený/á %1$s,\n\t\t\t\tadministrátor %2$s pro Vás vytvořil uživatelský účet."
 
-#: mod/admin.php:1833
+#: mod/admin.php:1834
 #, php-format
 msgid ""
 "\n"
@@ -2532,12 +2531,12 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr "\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky:\t\t%1$s\n\t\t\tPřihlašovací jméno:\t%2$s\n\t\t\tHeslo:\t\t\t%3$s\n\n\t\t\tSvé heslo si po přihlášení můžete změnit na stránce „Nastavení“ vašeho\n\t\t\túčtu.\n\n\t\t\tProsím, prohlédněte si na chvilku ostatní nastavení účtu na této stránce.\n\n\t\t\tMožná byste si také přál/a přidat pár základních informací na svůj výchozí\n\t\t\tprofil (na stránce „Profily“) aby vás další lidé mohli snadno najít.\n\t\t\tDoporučujeme nastavit si Vaše celé jméno, přidat profilovou fotku,\n\t\t\tpřidat pár „klíčových slov“ k profilu (velmi užitečné při získávání nových\n\t\t\tpřátel) - a možná v jaké zemi žijete; pokud nechcete být konkrétnější.\n\n\t\t\tZcela respektujeme vaše právo na soukromí a žádnou z těchto položek\n\t\t\tnení potřeba vyplňovat. Pokud jste zde nový/á a nikoho zde neznáte, mohou vám\n\t\t\tpomoci si získat nové a zajímavé přátele.\n\t\t\tPokud byste si někdy přál/a smazat účet, můžete tak učinit na stránce\n\t\t\t%1$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %4$s."
 
-#: mod/admin.php:1870 src/Model/User.php:858
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Registrační údaje pro uživatele %s"
 
-#: mod/admin.php:1880
+#: mod/admin.php:1881
 #, php-format
 msgid "%s user blocked/unblocked"
 msgid_plural "%s users blocked/unblocked"
@@ -2546,11 +2545,11 @@ msgstr[1] "%s uživatelů blokováno/odblokováno"
 msgstr[2] "%s uživatele blokováno/odblokováno"
 msgstr[3] "%s uživatelů blokováno/odblokováno"
 
-#: mod/admin.php:1887 mod/admin.php:1941
+#: mod/admin.php:1888 mod/admin.php:1942
 msgid "You can't remove yourself"
 msgstr "Nemůžete odstranit sebe sama"
 
-#: mod/admin.php:1890
+#: mod/admin.php:1891
 #, php-format
 msgid "%s user deleted"
 msgid_plural "%s users deleted"
@@ -2559,202 +2558,202 @@ msgstr[1] "%s uživatelů smazáno"
 msgstr[2] "%s uživatele smazáno"
 msgstr[3] "%s uživatelů smazáno"
 
-#: mod/admin.php:1939
+#: mod/admin.php:1940
 #, php-format
 msgid "User '%s' deleted"
 msgstr "Uživatel „%s“ smazán"
 
-#: mod/admin.php:1950
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' unblocked"
 msgstr "Uživatel „%s“ odblokován"
 
-#: mod/admin.php:1950
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' blocked"
 msgstr "Uživatel „%s“ zablokován"
 
-#: mod/admin.php:1998 mod/settings.php:1049
+#: mod/admin.php:1999 mod/settings.php:1049
 msgid "Normal Account Page"
 msgstr "Normální stránka účtu"
 
-#: mod/admin.php:1999 mod/settings.php:1053
+#: mod/admin.php:2000 mod/settings.php:1053
 msgid "Soapbox Page"
 msgstr "Propagační stránka"
 
-#: mod/admin.php:2000 mod/settings.php:1057
+#: mod/admin.php:2001 mod/settings.php:1057
 msgid "Public Forum"
 msgstr "Veřejné fórum"
 
-#: mod/admin.php:2001 mod/settings.php:1061
+#: mod/admin.php:2002 mod/settings.php:1061
 msgid "Automatic Friend Page"
 msgstr "Stránka s automatickými přátely"
 
-#: mod/admin.php:2002
+#: mod/admin.php:2003
 msgid "Private Forum"
 msgstr "Soukromé fórum"
 
-#: mod/admin.php:2005 mod/settings.php:1033
+#: mod/admin.php:2006 mod/settings.php:1033
 msgid "Personal Page"
 msgstr "Osobní stránka"
 
-#: mod/admin.php:2006 mod/settings.php:1037
+#: mod/admin.php:2007 mod/settings.php:1037
 msgid "Organisation Page"
 msgstr "Stránka organizace"
 
-#: mod/admin.php:2007 mod/settings.php:1041
+#: mod/admin.php:2008 mod/settings.php:1041
 msgid "News Page"
 msgstr "Zpravodajská stránka"
 
-#: mod/admin.php:2008 mod/settings.php:1045
+#: mod/admin.php:2009 mod/settings.php:1045
 msgid "Community Forum"
 msgstr "Komunitní fórum"
 
-#: mod/admin.php:2009
+#: mod/admin.php:2010
 msgid "Relay"
 msgstr "Přeposílací server"
 
-#: mod/admin.php:2055 mod/admin.php:2066 mod/admin.php:2080 mod/admin.php:2098
+#: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
 #: src/Content/ContactSelector.php:86
 msgid "Email"
 msgstr "E-mail"
 
-#: mod/admin.php:2055 mod/admin.php:2080
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Register date"
 msgstr "Datum registrace"
 
-#: mod/admin.php:2055 mod/admin.php:2080
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last login"
 msgstr "Datum posledního přihlášení"
 
-#: mod/admin.php:2055 mod/admin.php:2080
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last item"
 msgstr "Poslední položka"
 
-#: mod/admin.php:2055
+#: mod/admin.php:2056
 msgid "Type"
 msgstr "Typ"
 
-#: mod/admin.php:2062
+#: mod/admin.php:2063
 msgid "Add User"
 msgstr "Přidat uživatele"
 
-#: mod/admin.php:2064
+#: mod/admin.php:2065
 msgid "User registrations waiting for confirm"
 msgstr "Registrace uživatelů čekající na potvrzení"
 
-#: mod/admin.php:2065
+#: mod/admin.php:2066
 msgid "User waiting for permanent deletion"
 msgstr "Uživatel čekající na trvalé smazání"
 
-#: mod/admin.php:2066
+#: mod/admin.php:2067
 msgid "Request date"
 msgstr "Datum požadavku"
 
-#: mod/admin.php:2067
+#: mod/admin.php:2068
 msgid "No registrations."
 msgstr "Žádné registrace."
 
-#: mod/admin.php:2068
+#: mod/admin.php:2069
 msgid "Note from the user"
 msgstr "Poznámka od uživatele"
 
-#: mod/admin.php:2069 mod/notifications.php:183 mod/notifications.php:269
+#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
 msgid "Approve"
 msgstr "Schválit"
 
-#: mod/admin.php:2070
+#: mod/admin.php:2071
 msgid "Deny"
 msgstr "Odmítnout"
 
-#: mod/admin.php:2073
+#: mod/admin.php:2074
 msgid "User blocked"
 msgstr "Uživatel zablokován"
 
-#: mod/admin.php:2075
+#: mod/admin.php:2076
 msgid "Site admin"
 msgstr "Administrátor webu"
 
-#: mod/admin.php:2076
+#: mod/admin.php:2077
 msgid "Account expired"
 msgstr "Účtu vypršela platnost"
 
-#: mod/admin.php:2079
+#: mod/admin.php:2080
 msgid "New User"
 msgstr "Nový uživatel"
 
-#: mod/admin.php:2080
+#: mod/admin.php:2081
 msgid "Permanent deletion"
 msgstr "Trvalé smazání"
 
-#: mod/admin.php:2085
+#: mod/admin.php:2086
 msgid ""
 "Selected users will be deleted!\\n\\nEverything these users had posted on "
 "this site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "Vybraní uživatelé budou smazáni!\\n\\n Vše, co tito uživatelé na těchto stránkách vytvořili, bude trvale odstraněno!\\n\\nOpravdu chcete pokračovat?"
 
-#: mod/admin.php:2086
+#: mod/admin.php:2087
 msgid ""
 "The user {0} will be deleted!\\n\\nEverything this user has posted on this "
 "site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "Uživatel {0} bude smazán!\\n\\n Vše, co tento uživatel na těchto stránkách vytvořil, bude trvale odstraněno!\\n\\n Opravdu chcete pokračovat?"
 
-#: mod/admin.php:2096
+#: mod/admin.php:2097
 msgid "Name of the new user."
 msgstr "Jméno nového uživatele."
 
-#: mod/admin.php:2097
+#: mod/admin.php:2098
 msgid "Nickname"
 msgstr "Přezdívka"
 
-#: mod/admin.php:2097
+#: mod/admin.php:2098
 msgid "Nickname of the new user."
 msgstr "Přezdívka nového uživatele."
 
-#: mod/admin.php:2098
+#: mod/admin.php:2099
 msgid "Email address of the new user."
 msgstr "Emailová adresa nového uživatele."
 
-#: mod/admin.php:2140
+#: mod/admin.php:2141
 #, php-format
 msgid "Addon %s disabled."
 msgstr "Doplněk %s zakázán."
 
-#: mod/admin.php:2143
+#: mod/admin.php:2144
 #, php-format
 msgid "Addon %s enabled."
 msgstr "Doplněk %s povolen."
 
-#: mod/admin.php:2154 mod/admin.php:2404
+#: mod/admin.php:2155 mod/admin.php:2405
 msgid "Disable"
 msgstr "Zakázat"
 
-#: mod/admin.php:2157 mod/admin.php:2407
+#: mod/admin.php:2158 mod/admin.php:2408
 msgid "Enable"
 msgstr "Povolit"
 
-#: mod/admin.php:2179 mod/admin.php:2436
+#: mod/admin.php:2180 mod/admin.php:2437
 msgid "Toggle"
 msgstr "Přepnout"
 
-#: mod/admin.php:2180 mod/admin.php:2437 mod/newmember.php:20
+#: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
 #: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Settings"
 msgstr "Nastavení"
 
-#: mod/admin.php:2187 mod/admin.php:2445
+#: mod/admin.php:2188 mod/admin.php:2446
 msgid "Author: "
 msgstr "Autor: "
 
-#: mod/admin.php:2188 mod/admin.php:2446
+#: mod/admin.php:2189 mod/admin.php:2447
 msgid "Maintainer: "
 msgstr "Správce: "
 
-#: mod/admin.php:2240
+#: mod/admin.php:2241
 msgid "Reload active addons"
 msgstr "Znovu načíst aktivní doplňky"
 
-#: mod/admin.php:2245
+#: mod/admin.php:2246
 #, php-format
 msgid ""
 "There are currently no addons available on your node. You can find the "
@@ -2762,70 +2761,70 @@ msgid ""
 " the open addon registry at %2$s"
 msgstr "Aktuálně nejsou na Vašem serveru k dispozici žádné doplňky. Oficiální repozitář doplňků najdete na %1$s a další zajímavé doplňky můžete najít v otevřeném registru doplňků na %2$s"
 
-#: mod/admin.php:2366
+#: mod/admin.php:2367
 msgid "No themes found."
 msgstr "Nenalezeny žádné motivy."
 
-#: mod/admin.php:2427
+#: mod/admin.php:2428
 msgid "Screenshot"
 msgstr "Snímek obrazovky"
 
-#: mod/admin.php:2481
+#: mod/admin.php:2482
 msgid "Reload active themes"
 msgstr "Znovu načíst aktivní motivy"
 
-#: mod/admin.php:2486
+#: mod/admin.php:2487
 #, php-format
 msgid "No themes found on the system. They should be placed in %1$s"
 msgstr "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1$s"
 
-#: mod/admin.php:2487
+#: mod/admin.php:2488
 msgid "[Experimental]"
 msgstr "[Experimentální]"
 
-#: mod/admin.php:2488
+#: mod/admin.php:2489
 msgid "[Unsupported]"
 msgstr "[Nepodporováno]"
 
-#: mod/admin.php:2513
+#: mod/admin.php:2514
 msgid "Log settings updated."
 msgstr "Nastavení záznamů aktualizována."
 
-#: mod/admin.php:2546
+#: mod/admin.php:2547
 msgid "PHP log currently enabled."
 msgstr "PHP záznamy jsou aktuálně povolené."
 
-#: mod/admin.php:2548
+#: mod/admin.php:2549
 msgid "PHP log currently disabled."
 msgstr "PHP záznamy jsou aktuálně zakázané."
 
-#: mod/admin.php:2557
+#: mod/admin.php:2558
 msgid "Clear"
 msgstr "Vyčistit"
 
-#: mod/admin.php:2561
+#: mod/admin.php:2562
 msgid "Enable Debugging"
 msgstr "Povolit ladění"
 
-#: mod/admin.php:2562
+#: mod/admin.php:2563
 msgid "Log file"
 msgstr "Soubor se záznamem"
 
-#: mod/admin.php:2562
+#: mod/admin.php:2563
 msgid ""
 "Must be writable by web server. Relative to your Friendica top-level "
 "directory."
 msgstr "Musí být zapisovatelný webovým serverem. Cesta relativní k vašemu kořenovému adresáři Friendica."
 
-#: mod/admin.php:2563
+#: mod/admin.php:2564
 msgid "Log level"
 msgstr "Úroveň auditu"
 
-#: mod/admin.php:2565
+#: mod/admin.php:2566
 msgid "PHP logging"
 msgstr "Záznamování PHP"
 
-#: mod/admin.php:2566
+#: mod/admin.php:2567
 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 "
@@ -2834,34 +2833,34 @@ msgid ""
 "'display_errors' is to enable these options, set to '0' to disable them."
 msgstr "Pro dočasné umožnění zaznamenávání PHP chyb a varování, můžete přidat do souboru index.php na vaší instalaci následující: Název souboru nastavený v řádku „error_log“ je relativní ke kořenovému adresáři Friendica a webový server musí mít povolení na něj zapisovat. Možnost „1“ pro „log_errors“ a „display_errors“ tyto funkce povoluje, nastavením hodnoty na „0“ je zakážete. "
 
-#: mod/admin.php:2598
+#: mod/admin.php:2599
 #, php-format
 msgid ""
 "Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see "
 "if file %1$s exist and is readable."
 msgstr "Chyba při otevírání záznamu <strong>%1$s</strong>.\\r\\n<br/>Zkontrolujte, jestli soubor %1$s existuje a může se číst."
 
-#: mod/admin.php:2602
+#: mod/admin.php:2603
 #, php-format
 msgid ""
 "Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
 " %1$s is readable."
 msgstr "Nelze otevřít záznam <strong>%1$s</strong>.\\r\\n<br/>Zkontrolujte, jestli se soubor %1$s může číst."
 
-#: mod/admin.php:2695 mod/admin.php:2696 mod/settings.php:763
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
 msgid "Off"
 msgstr "Vyp"
 
-#: mod/admin.php:2695 mod/admin.php:2696 mod/settings.php:763
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
 msgid "On"
 msgstr "Zap"
 
-#: mod/admin.php:2696
+#: mod/admin.php:2697
 #, php-format
 msgid "Lock feature %s"
 msgstr "Uzamknout vlastnost %s"
 
-#: mod/admin.php:2704
+#: mod/admin.php:2705
 msgid "Manage Additional Features"
 msgstr "Spravovat další funkce"
 
@@ -2902,7 +2901,7 @@ msgstr "Chcete umožnit této aplikaci přístup k vašim příspěvkům a konta
 msgid "No"
 msgstr "Ne"
 
-#: mod/apps.php:15 src/App.php:1351
+#: mod/apps.php:15 src/App.php:1349
 msgid "You must be logged in to use addons. "
 msgstr "Pro použití doplňků musíte být přihlášen/a."
 
@@ -3036,7 +3035,7 @@ msgid "Access denied."
 msgstr "Přístup odmítnut."
 
 #: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1402
+#: mod/viewcontacts.php:34 src/App.php:1400
 msgid "Page not found."
 msgstr "Stránka nenalezena"
 
@@ -3062,21 +3061,21 @@ msgstr "Předchozí"
 msgid "Next"
 msgstr "Dále"
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:429
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "dnes"
 
-#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:430
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
 #: src/Util/Temporal.php:314
 msgid "month"
 msgstr "měsíc"
 
-#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:431
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
 #: src/Util/Temporal.php:315
 msgid "week"
 msgstr "týden"
 
-#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:432
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
 #: src/Util/Temporal.php:316
 msgid "day"
 msgstr "den"
@@ -3085,7 +3084,7 @@ msgstr "den"
 msgid "list"
 msgstr "seznam"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:323
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
 msgid "User not found"
 msgstr "Uživatel nenalezen."
 
@@ -3161,106 +3160,110 @@ msgid ""
 "code or the translation of Friendica. Thank you all!"
 msgstr "Friendica je komunitní projekt, který by nebyl možný bez pomoci mnoha lidí. Zde je seznam těch, kteří přispěli ke kódu nebo k překladu Friendica. Děkujeme všem!"
 
-#: mod/crepair.php:90
+#: mod/crepair.php:79
 msgid "Contact settings applied."
 msgstr "Nastavení kontaktu změněno"
 
-#: mod/crepair.php:92
+#: mod/crepair.php:81
 msgid "Contact update failed."
 msgstr "Aktualizace kontaktu selhala."
 
-#: mod/crepair.php:113 mod/dfrn_confirm.php:127 mod/fsuggest.php:28
+#: mod/crepair.php:102 mod/dfrn_confirm.php:127 mod/fsuggest.php:28
 #: mod/fsuggest.php:89 mod/redir.php:31 mod/redir.php:137
 msgid "Contact not found."
 msgstr "Kontakt nenalezen."
 
-#: mod/crepair.php:117
+#: mod/crepair.php:115
 msgid ""
 "<strong>WARNING: This is highly advanced</strong> and if you enter incorrect"
 " information your communications with this contact may stop working."
 msgstr "<strong>VAROVÁNÍ: Toto je velmi pokročilé</strong> a pokud zadáte nesprávné informace, vaše komunikace s tímto kontaktem může přestat fungovat."
 
-#: mod/crepair.php:118
+#: mod/crepair.php:116
 msgid ""
 "Please use your browser 'Back' button <strong>now</strong> if you are "
 "uncertain what to do on this page."
 msgstr "Prosím použijte <strong>ihned</strong> v prohlížeči tlačítko „zpět“ pokud si nejste jisti, co dělat na této stránce."
 
-#: mod/crepair.php:132 mod/crepair.php:134
+#: mod/crepair.php:130 mod/crepair.php:132
 msgid "No mirroring"
 msgstr "Žádné zrcadlení"
 
-#: mod/crepair.php:132
+#: mod/crepair.php:130
 msgid "Mirror as forwarded posting"
 msgstr "Zrcadlit pro přeposlané příspěvky"
 
-#: mod/crepair.php:132 mod/crepair.php:134
+#: mod/crepair.php:130 mod/crepair.php:132
 msgid "Mirror as my own posting"
 msgstr "Zrcadlit jako mé vlastní příspěvky"
 
-#: mod/crepair.php:147
+#: mod/crepair.php:145
 msgid "Return to contact editor"
 msgstr "Zpět k editoru kontaktu"
 
-#: mod/crepair.php:149
+#: mod/crepair.php:147
 msgid "Refetch contact data"
 msgstr "Znovu načíst data kontaktu"
 
-#: mod/crepair.php:151 mod/events.php:553 mod/fsuggest.php:106
+#: mod/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
 #: mod/invite.php:154 mod/localtime.php:56 mod/manage.php:182
 #: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
 #: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
 #: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
 #: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
-#: src/Module/Install.php:222 src/Object/Post.php:867
+#: src/Module/Install.php:222 src/Object/Post.php:874
 #: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
 #: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
 msgstr "Odeslat"
 
-#: mod/crepair.php:152
+#: mod/crepair.php:150
 msgid "Remote Self"
 msgstr "Vzdálené zrcadlení"
 
-#: mod/crepair.php:155
+#: mod/crepair.php:153
 msgid "Mirror postings from this contact"
 msgstr "Zrcadlení příspěvků od tohoto kontaktu"
 
-#: mod/crepair.php:157
+#: mod/crepair.php:155
 msgid ""
 "Mark this contact as remote_self, this will cause friendica to repost new "
 "entries from this contact."
 msgstr "Označit tento kontakt jako „remote_self“, s tímto nastavením bude Friendica znovupublikovat všechny nové příspěvky od tohoto kontaktu."
 
-#: mod/crepair.php:162
+#: mod/crepair.php:160
 msgid "Account Nickname"
 msgstr "Přezdívka účtu"
 
-#: mod/crepair.php:163
+#: mod/crepair.php:161
 msgid "@Tagname - overrides Name/Nickname"
 msgstr "@jménoštítku- upřednostněno před jménem/přezdívkou"
 
-#: mod/crepair.php:164
+#: mod/crepair.php:162
 msgid "Account URL"
 msgstr "URL adresa účtu"
 
-#: mod/crepair.php:165
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Alias URL adresy účtu"
+
+#: mod/crepair.php:164
 msgid "Friend Request URL"
 msgstr "URL požadavku o přátelství"
 
-#: mod/crepair.php:166
+#: mod/crepair.php:165
 msgid "Friend Confirm URL"
 msgstr "URL adresa pro potvrzení přátelství"
 
-#: mod/crepair.php:167
+#: mod/crepair.php:166
 msgid "Notification Endpoint URL"
 msgstr "URL adresa koncového bodu oznámení"
 
-#: mod/crepair.php:168
+#: mod/crepair.php:167
 msgid "Poll/Feed URL"
 msgstr "URL adresa poll/feed"
 
-#: mod/crepair.php:169
+#: mod/crepair.php:168
 msgid "New photo from this URL"
 msgstr "Nová fotka z této URL adresy"
 
@@ -3402,7 +3405,7 @@ msgid "Unable to update your contact profile details on our system"
 msgstr "Nelze aktualizovat váš profil v našem systému"
 
 #: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2026
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Jméno odepřeno]"
 
@@ -3478,7 +3481,7 @@ msgstr "Zřejmě jste s %s již přátelé."
 msgid "Invalid profile URL."
 msgstr "Neplatné URL profilu."
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1697
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "Nepovolené URL profilu."
 
@@ -3588,8 +3591,8 @@ msgid "Submit Request"
 msgstr "Odeslat požadavek"
 
 #: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
-#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:438
-#: src/Model/Event.php:934 src/Model/Profile.php:443
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
 #: src/Module/Contact.php:643
 msgid "Location:"
 msgstr "Poloha:"
@@ -3829,45 +3832,45 @@ msgstr "Štítky:"
 msgid "Status Messages and Posts"
 msgstr "Stavové zprávy a příspěvky "
 
-#: mod/friendica.php:87
+#: mod/friendica.php:88
 #, php-format
 msgid ""
 "This is Friendica, version %s that is running at the web location %s. The "
 "database version is %s, the post update version is %s."
 msgstr "Tohle je Friendica, verze %s, běžící na webové adrese %s. Verze databáze je %s, verze post update je %s."
 
-#: mod/friendica.php:93
+#: mod/friendica.php:94
 msgid ""
 "Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
 "about the Friendica project."
 msgstr "Pro více informací o projektu Friendica, prosím, navštivte stránku <a href=\"https://friendi.ca\">Friendi.ca</a>"
 
-#: mod/friendica.php:97
+#: mod/friendica.php:98
 msgid "Bug reports and issues: please visit"
 msgstr "Pro hlášení chyb a námětů na změny prosím navštivte"
 
-#: mod/friendica.php:97
+#: mod/friendica.php:98
 msgid "the bugtracker at github"
 msgstr "sledování chyb na GitHubu"
 
-#: mod/friendica.php:100
+#: mod/friendica.php:101
 msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
 msgstr "Návrhy, pochvaly atd. prosím posílejte na adresu „info“ zavináč „friendi“-tečka-„ca“"
 
-#: mod/friendica.php:105
+#: mod/friendica.php:106
 msgid "Installed addons/apps:"
 msgstr "Nainstalované doplňky/aplikace:"
 
-#: mod/friendica.php:119
+#: mod/friendica.php:120
 msgid "No installed addons/apps"
 msgstr "Žádne nainstalované doplňky/aplikace"
 
-#: mod/friendica.php:124
+#: mod/friendica.php:125
 #, php-format
 msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
 msgstr "Přečtěte si o <a href=\"%1$s/tos\">Podmínkách používání</a> tohoto serveru."
 
-#: mod/friendica.php:129
+#: mod/friendica.php:130
 msgid "On this server the following remote servers are blocked."
 msgstr "Na tomto serveru jsou zablokovány následující vzdálené servery."
 
@@ -3900,7 +3903,7 @@ msgstr "Skupina nenalezena."
 msgid "Group name changed."
 msgstr "Název skupiny byl změněn."
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1481
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Nedostatečné oprávnění"
 
@@ -3977,7 +3980,7 @@ msgstr "Nápověda:"
 msgid "Help"
 msgstr "Nápověda"
 
-#: mod/help.php:65 src/App.php:1399
+#: mod/help.php:65 src/App.php:1397
 msgid "Not Found"
 msgstr "Nenalezeno"
 
@@ -4128,7 +4131,7 @@ msgstr "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele
 msgid "%s posted an update."
 msgstr "%s poslal/a aktualizaci."
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:848
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
 msgid "l F d, Y \\@ g:i A"
 msgstr "l d. F, Y v g:i A"
 
@@ -4902,7 +4905,7 @@ msgstr "úspěch"
 msgid "failed"
 msgstr "selhalo"
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:282
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:283
 msgid "ignored"
 msgstr "ignorován"
 
@@ -5059,7 +5062,7 @@ msgstr "Upravit fotku"
 msgid "Use as profile photo"
 msgstr "Použít jako profilovou fotku"
 
-#: mod/photos.php:1297 src/Object/Post.php:155
+#: mod/photos.php:1297 src/Object/Post.php:156
 msgid "Private Message"
 msgstr "Soukromá zpráva"
 
@@ -5104,21 +5107,21 @@ msgstr "Otáčet po směru hodinových ručiček (doprava)"
 msgid "Rotate CCW (left)"
 msgstr "Otáčet proti směru hodinových ručiček (doleva)"
 
-#: mod/photos.php:1438 src/Object/Post.php:310
+#: mod/photos.php:1438 src/Object/Post.php:311
 msgid "I like this (toggle)"
 msgstr "To se mi líbí (přepínat)"
 
-#: mod/photos.php:1439 src/Object/Post.php:311
+#: mod/photos.php:1439 src/Object/Post.php:312
 msgid "I don't like this (toggle)"
 msgstr "To se mi nelíbí (přepínat)"
 
 #: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:864
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
 msgid "This is you"
 msgstr "Tohle jste vy"
 
 #: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:416 src/Object/Post.php:866
+#: src/Object/Post.php:417 src/Object/Post.php:873
 msgid "Comment"
 msgstr "Okomentovat"
 
@@ -5766,7 +5769,7 @@ msgstr "Nemůžete upravit tuto aplikaci."
 msgid "Connected Apps"
 msgstr "Připojené aplikace"
 
-#: mod/settings.php:725 src/Object/Post.php:165 src/Object/Post.php:167
+#: mod/settings.php:725 src/Object/Post.php:166 src/Object/Post.php:168
 msgid "Edit"
 msgstr "Upravit"
 
@@ -5948,11 +5951,11 @@ msgstr "%s - (Nepodporováno)"
 msgid "%s - (Experimental)"
 msgstr "%s - (Experimentální)"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "neděle"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:397
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
 msgid "Monday"
 msgstr "pondělí"
 
@@ -6598,7 +6601,7 @@ msgstr "Odstranit video"
 msgid "No videos selected"
 msgstr "Není vybráno žádné video"
 
-#: mod/videos.php:309 src/Model/Item.php:3435
+#: mod/videos.php:309 src/Model/Item.php:3453
 msgid "View Video"
 msgstr "Zobrazit video"
 
@@ -6679,15 +6682,11 @@ msgstr "Fotky na zdi"
 msgid "Delete this item?"
 msgstr "Odstranit tuto položku?"
 
-#: src/App.php:667
-msgid "show fewer"
-msgstr "zobrazit méně"
-
-#: src/App.php:709
+#: src/App.php:707
 msgid "toggle mobile"
 msgstr "přepínat mobilní zobrazení"
 
-#: src/App.php:1077
+#: src/App.php:1075
 msgid "No system theme config value set."
 msgstr "Není nastavena konfigurační hodnota systémového motivu."
 
@@ -6917,7 +6916,7 @@ msgstr "Nevěrný/á"
 msgid "Sex Addict"
 msgstr "Posedlý/á sexem"
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:701
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
 msgid "Friends"
 msgstr "Přátelé"
 
@@ -7048,79 +7047,89 @@ msgid ""
 "Add/remove mention when a forum page is selected/deselected in ACL window."
 msgstr "Přidat/odstranit zmínku, když je stránka na fóru označena/odznačena v okně ACL."
 
-#: src/Content/Feature.php:97
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Výslovné zmínky"
+
+#: src/Content/Feature.php:93
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Přidá do pole pro komentování výslovné zmínky pro ruční kontrolu nad tím, koho zmíníte v odpovědích."
+
+#: src/Content/Feature.php:98
 msgid "Network Sidebar"
 msgstr "Síťová postranní lišta"
 
-#: src/Content/Feature.php:98
+#: src/Content/Feature.php:99
 msgid "Ability to select posts by date ranges"
 msgstr "Možnost označit příspěvky dle časového intervalu"
 
-#: src/Content/Feature.php:99
+#: src/Content/Feature.php:100
 msgid "Protocol Filter"
 msgstr "Filtr protokolů"
 
-#: src/Content/Feature.php:99
+#: src/Content/Feature.php:100
 msgid "Enable widget to display Network posts only from selected protocols"
 msgstr "Povolením této funkce se budou zobrazovat síťové příspěvky pouze z vybraných protokolů"
 
-#: src/Content/Feature.php:104
+#: src/Content/Feature.php:105
 msgid "Network Tabs"
 msgstr "Síťové záložky"
 
-#: src/Content/Feature.php:105
+#: src/Content/Feature.php:106
 msgid "Network New Tab"
 msgstr "Síťová záložka Nové"
 
-#: src/Content/Feature.php:105
+#: src/Content/Feature.php:106
 msgid "Enable tab to display only new Network posts (from the last 12 hours)"
 msgstr "Povolit záložku pro zobrazení pouze nových příspěvků (za posledních 12 hodin)"
 
-#: src/Content/Feature.php:106
+#: src/Content/Feature.php:107
 msgid "Network Shared Links Tab"
 msgstr "Síťová záložka Sdílené odkazy "
 
-#: src/Content/Feature.php:106
+#: src/Content/Feature.php:107
 msgid "Enable tab to display only Network posts with links in them"
 msgstr "Povolit záložky pro zobrazování pouze Síťových příspěvků s vazbou na ně"
 
-#: src/Content/Feature.php:111
+#: src/Content/Feature.php:112
 msgid "Post/Comment Tools"
 msgstr "Nástroje příspěvků/komentářů"
 
-#: src/Content/Feature.php:112
+#: src/Content/Feature.php:113
 msgid "Post Categories"
 msgstr "Kategorie příspěvků"
 
-#: src/Content/Feature.php:112
+#: src/Content/Feature.php:113
 msgid "Add categories to your posts"
 msgstr "Přidat kategorie k vašim příspěvkům"
 
-#: src/Content/Feature.php:117
+#: src/Content/Feature.php:118
 msgid "Advanced Profile Settings"
 msgstr "Pokročilá nastavení profilu"
 
-#: src/Content/Feature.php:118
+#: src/Content/Feature.php:119
 msgid "List Forums"
 msgstr "Vypsat fóra"
 
-#: src/Content/Feature.php:118
+#: src/Content/Feature.php:119
 msgid "Show visitors public community forums at the Advanced Profile Page"
 msgstr "Zobrazit návštěvníkům veřejná komunitní fóra na stránce pokročilého profilu"
 
-#: src/Content/Feature.php:119
+#: src/Content/Feature.php:120
 msgid "Tag Cloud"
 msgstr "Štítkový oblak"
 
-#: src/Content/Feature.php:119
+#: src/Content/Feature.php:120
 msgid "Provide a personal tag cloud on your profile page"
 msgstr "Poskytne na vaší profilové stránce osobní „štítkový oblak“"
 
-#: src/Content/Feature.php:120
+#: src/Content/Feature.php:121
 msgid "Display Membership Date"
 msgstr "Zobrazit datum členství"
 
-#: src/Content/Feature.php:120
+#: src/Content/Feature.php:121
 msgid "Display membership date in profile"
 msgstr "Zobrazit v profilu datum připojení"
 
@@ -7408,8 +7417,8 @@ msgstr "Konec"
 msgid "Follow"
 msgstr "Sledovat"
 
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3485
-#: src/Model/Item.php:3496
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
 msgid "Click to open/close"
 msgstr "Kliknutím otevřete/zavřete"
 
@@ -7595,29 +7604,29 @@ msgstr "Provést čekající aktualizace příspěvků."
 msgid "All pending post updates are done."
 msgstr "Všechny čekající aktualizace příspěvků jsou hotové."
 
-#: src/Core/Installer.php:162
+#: src/Core/Installer.php:163
 msgid ""
 "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."
 msgstr "Databázový konfigurační soubor „config/local.config.php“ nemohl být zapsán. Prosím, použijte přiložený text k vytvoření konfiguračního souboru v kořenovém adresáři vašeho webového serveru."
 
-#: src/Core/Installer.php:181
+#: src/Core/Installer.php:182
 msgid ""
 "You may need to import the file \"database.sql\" manually using phpmyadmin "
 "or mysql."
 msgstr "Nejspíše budete muset manuálně importovat soubor „database.sql“ pomocí phpMyAdmin či MySQL."
 
-#: src/Core/Installer.php:182 src/Module/Install.php:132
+#: src/Core/Installer.php:183 src/Module/Install.php:132
 #: src/Module/Install.php:263
 msgid "Please see the file \"INSTALL.txt\"."
 msgstr "Přečtěte si prosím informace v souboru „INSTALL.txt“."
 
-#: src/Core/Installer.php:243
+#: src/Core/Installer.php:244
 msgid "Could not find a command line version of PHP in the web server PATH."
 msgstr "Nelze najít verzi PHP pro příkazový řádek v PATH webového serveru."
 
-#: src/Core/Installer.php:244
+#: src/Core/Installer.php:245
 msgid ""
 "If you don't have a command line version of PHP installed on your server, "
 "you will not be able to run the background processing. See <a "
@@ -7625,358 +7634,358 @@ msgid ""
 "up-the-worker'>'Setup the worker'</a>"
 msgstr "Pokud nemáte na vašem serveru nainstalovanou verzi PHP pro příkazový řádek, nebudete moci spouštět procesy v pozadí. Více na <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>„Nastavte pracovníka“</a>"
 
-#: src/Core/Installer.php:248
+#: src/Core/Installer.php:249
 msgid "PHP executable path"
 msgstr "Cesta ke spustitelnému souboru PHP"
 
-#: src/Core/Installer.php:248
+#: src/Core/Installer.php:249
 msgid ""
 "Enter full path to php executable. You can leave this blank to continue the "
 "installation."
 msgstr "Zadejte plnou cestu ke spustitelnému souboru PHP. Tento údaj můžete ponechat nevyplněný a pokračovat v instalaci."
 
-#: src/Core/Installer.php:253
+#: src/Core/Installer.php:254
 msgid "Command line PHP"
 msgstr "Příkazový řádek PHP"
 
-#: src/Core/Installer.php:262
+#: src/Core/Installer.php:263
 msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
 msgstr "PHP executable není php cli binary (může být verze cgi-fgci)"
 
-#: src/Core/Installer.php:263
+#: src/Core/Installer.php:264
 msgid "Found PHP version: "
 msgstr "Nalezena verze PHP:"
 
-#: src/Core/Installer.php:265
+#: src/Core/Installer.php:266
 msgid "PHP cli binary"
 msgstr "PHP cli binary"
 
-#: src/Core/Installer.php:278
+#: src/Core/Installer.php:279
 msgid ""
 "The command line version of PHP on your system does not have "
 "\"register_argc_argv\" enabled."
 msgstr "Verze PHP pro příkazový řádek na vašem systému nemá povoleno nastavení „register_argc_argv“."
 
-#: src/Core/Installer.php:279
+#: src/Core/Installer.php:280
 msgid "This is required for message delivery to work."
 msgstr "Toto je nutné pro fungování doručování zpráv."
 
-#: src/Core/Installer.php:284
+#: src/Core/Installer.php:285
 msgid "PHP register_argc_argv"
 msgstr "PHP register_argc_argv"
 
-#: src/Core/Installer.php:316
+#: src/Core/Installer.php:317
 msgid ""
 "Error: the \"openssl_pkey_new\" function on this system is not able to "
 "generate encryption keys"
 msgstr "Chyba: funkce „openssl_pkey_new“ na tomto systému není schopna generovat šifrovací klíče"
 
-#: src/Core/Installer.php:317
+#: src/Core/Installer.php:318
 msgid ""
 "If running under Windows, please see "
 "\"http://www.php.net/manual/en/openssl.installation.php\"."
 msgstr "Pokud systém běží na Windows, prosím přečtěte si „http://www.php.net/manual/en/openssl.installation.php“."
 
-#: src/Core/Installer.php:320
+#: src/Core/Installer.php:321
 msgid "Generate encryption keys"
 msgstr "Generovat šifrovací klíče"
 
-#: src/Core/Installer.php:371
+#: src/Core/Installer.php:372
 msgid ""
 "Error: Apache webserver mod-rewrite module is required but not installed."
 msgstr "Chyba: Modul mod_rewrite webového serveru Apache je vyadován, ale není nainstalován."
 
-#: src/Core/Installer.php:376
+#: src/Core/Installer.php:377
 msgid "Apache mod_rewrite module"
 msgstr "Modul Apache mod_rewrite"
 
-#: src/Core/Installer.php:382
+#: src/Core/Installer.php:383
 msgid "Error: PDO or MySQLi PHP module required but not installed."
 msgstr "Chyba: PHP modul PDO nebo MySQLi je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:387
+#: src/Core/Installer.php:388
 msgid "Error: The MySQL driver for PDO is not installed."
 msgstr "Chyba: Ovladač MySQL pro PDO není nainstalován"
 
-#: src/Core/Installer.php:391
+#: src/Core/Installer.php:392
 msgid "PDO or MySQLi PHP module"
 msgstr "PHP modul PDO nebo MySQLi"
 
-#: src/Core/Installer.php:399
+#: src/Core/Installer.php:400
 msgid "Error, XML PHP module required but not installed."
 msgstr "Chyba: PHP modul XML je vyžadován, ale není nainstalován"
 
-#: src/Core/Installer.php:403
+#: src/Core/Installer.php:404
 msgid "XML PHP module"
 msgstr "PHP modul XML"
 
-#: src/Core/Installer.php:406
+#: src/Core/Installer.php:407
 msgid "libCurl PHP module"
 msgstr "PHP modul libCurl"
 
-#: src/Core/Installer.php:407
+#: src/Core/Installer.php:408
 msgid "Error: libCURL PHP module required but not installed."
 msgstr "Chyba: PHP modul libcurl je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:413
+#: src/Core/Installer.php:414
 msgid "GD graphics PHP module"
 msgstr "PHP modul GD graphics"
 
-#: src/Core/Installer.php:414
+#: src/Core/Installer.php:415
 msgid ""
 "Error: GD graphics PHP module with JPEG support required but not installed."
 msgstr "Chyba: PHP modul GD graphics je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:420
+#: src/Core/Installer.php:421
 msgid "OpenSSL PHP module"
 msgstr "PHP modul OpenSSL"
 
-#: src/Core/Installer.php:421
+#: src/Core/Installer.php:422
 msgid "Error: openssl PHP module required but not installed."
 msgstr "Chyba: PHP modul openssl je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:427
+#: src/Core/Installer.php:428
 msgid "mb_string PHP module"
 msgstr "PHP modul mb_string"
 
-#: src/Core/Installer.php:428
+#: src/Core/Installer.php:429
 msgid "Error: mb_string PHP module required but not installed."
 msgstr "Chyba: PHP modul mb_string  je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:434
+#: src/Core/Installer.php:435
 msgid "iconv PHP module"
 msgstr "PHP modul iconv"
 
-#: src/Core/Installer.php:435
+#: src/Core/Installer.php:436
 msgid "Error: iconv PHP module required but not installed."
 msgstr "Chyba: PHP modul iconv je vyžadován, ale není nainstalován"
 
-#: src/Core/Installer.php:441
+#: src/Core/Installer.php:442
 msgid "POSIX PHP module"
 msgstr "PHP modul POSIX"
 
-#: src/Core/Installer.php:442
+#: src/Core/Installer.php:443
 msgid "Error: POSIX PHP module required but not installed."
 msgstr "Chyba: PHP modul POSIX je vyžadován, ale není nainstalován."
 
-#: src/Core/Installer.php:448
+#: src/Core/Installer.php:449
 msgid "JSON PHP module"
 msgstr "PHP modul JSON"
 
-#: src/Core/Installer.php:449
+#: src/Core/Installer.php:450
 msgid "Error: JSON PHP module required but not installed."
 msgstr "Chyba: PHP modul JSON je vyžadován, ale není nainstalován"
 
-#: src/Core/Installer.php:472
+#: src/Core/Installer.php:473
 msgid ""
 "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."
 msgstr "Webový instalátor musí být schopen vytvořit soubor s názvem „local.config.php“ v adresáři „config“ Vašeho webového serveru a není mu to umožněno. "
 
-#: src/Core/Installer.php:473
+#: src/Core/Installer.php:474
 msgid ""
 "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."
 msgstr "Toto je nejčastěji nastavením oprávnění, kdy webový server nemusí být schopen zapisovat soubory do vašeho adresáře - i když vy můžete."
 
-#: src/Core/Installer.php:474
+#: src/Core/Installer.php:475
 msgid ""
 "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."
 msgstr "Na konci této procedury od nás obdržíte text k uložení v souboru pojmenovaném local.config.php v adresáři „config“ na Vaší instalaci Friendica."
 
-#: src/Core/Installer.php:475
+#: src/Core/Installer.php:476
 msgid ""
 "You can alternatively skip this procedure and perform a manual installation."
 " Please see the file \"INSTALL.txt\" for instructions."
 msgstr "Alternativně můžete tento krok přeskočit a provést manuální instalaci. Přečtěte si prosím soubor „INSTALL.txt“ pro další instrukce."
 
-#: src/Core/Installer.php:478
+#: src/Core/Installer.php:479
 msgid "config/local.config.php is writable"
 msgstr "Soubor config/local.config.php je zapisovatelný"
 
-#: src/Core/Installer.php:498
+#: src/Core/Installer.php:499
 msgid ""
 "Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
 "compiles templates to PHP to speed up rendering."
 msgstr "Friendica používá k zobrazení svých webových stránek šablonovací nástroj Smarty3. Smarty3 kompiluje šablony do PHP pro zrychlení vykreslování."
 
-#: src/Core/Installer.php:499
+#: src/Core/Installer.php:500
 msgid ""
 "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."
 msgstr "Pro uložení kompilovaných šablon potřebuje webový server mít přístup k zápisu do adresáře view/smarty3/ pod kořenovým adresářem Friendica."
 
-#: src/Core/Installer.php:500
+#: src/Core/Installer.php:501
 msgid ""
 "Please ensure that the user that your web server runs as (e.g. www-data) has"
 " write access to this folder."
 msgstr "Prosím ujistěte se, že má uživatel webového serveru (jako například www-data) právo zápisu do tohoto adresáře"
 
-#: src/Core/Installer.php:501
+#: src/Core/Installer.php:502
 msgid ""
 "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."
 msgstr "Poznámka: jako bezpečnostní opatření byste měl/a přidělit webovém serveru právo zápisu pouze do adresáře /view/smarty3/ -- a nikoliv už do souborů s šablonami (.tpl), které obsahuje."
 
-#: src/Core/Installer.php:504
+#: src/Core/Installer.php:505
 msgid "view/smarty3 is writable"
 msgstr "Adresář view/smarty3 je zapisovatelný"
 
-#: src/Core/Installer.php:533
+#: src/Core/Installer.php:534
 msgid ""
 "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
 " to .htaccess."
 msgstr "URL rewrite v souboru .htacess nefunguje. Ujistěte se, že jste zkopíroval/a soubor .htaccess-dist jako .htaccess"
 
-#: src/Core/Installer.php:535
+#: src/Core/Installer.php:536
 msgid "Error message from Curl when fetching"
 msgstr "Chybová zpráva od Curl při načítání"
 
-#: src/Core/Installer.php:540
+#: src/Core/Installer.php:541
 msgid "Url rewrite is working"
 msgstr "Url rewrite je funkční."
 
-#: src/Core/Installer.php:569
+#: src/Core/Installer.php:570
 msgid "ImageMagick PHP extension is not installed"
 msgstr "PHP rozšíření ImageMagick není nainstalováno"
 
-#: src/Core/Installer.php:571
+#: src/Core/Installer.php:572
 msgid "ImageMagick PHP extension is installed"
 msgstr "PHP rozšíření ImageMagick je nainstalováno"
 
-#: src/Core/Installer.php:573 tests/src/Core/InstallerTest.php:329
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
 #: tests/src/Core/InstallerTest.php:355
 msgid "ImageMagick supports GIF"
 msgstr "ImageMagick podporuje GIF"
 
-#: src/Core/Installer.php:595
+#: src/Core/Installer.php:597
 msgid "Could not connect to database."
 msgstr "Nelze se připojit k databázi."
 
-#: src/Core/Installer.php:602
+#: src/Core/Installer.php:604
 msgid "Database already in use."
 msgstr "Databáze se již používá."
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
+#: src/Core/L10n.php:368 src/Model/Event.php:397
 msgid "Tuesday"
 msgstr "úterý"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
+#: src/Core/L10n.php:368 src/Model/Event.php:398
 msgid "Wednesday"
 msgstr "středa"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
+#: src/Core/L10n.php:368 src/Model/Event.php:399
 msgid "Thursday"
 msgstr "čtvrtek"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
+#: src/Core/L10n.php:368 src/Model/Event.php:400
 msgid "Friday"
 msgstr "pátek"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:402
+#: src/Core/L10n.php:368 src/Model/Event.php:401
 msgid "Saturday"
 msgstr "sobota"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
+#: src/Core/L10n.php:372 src/Model/Event.php:416
 msgid "January"
 msgstr "leden"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
+#: src/Core/L10n.php:372 src/Model/Event.php:417
 msgid "February"
 msgstr "únor"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
+#: src/Core/L10n.php:372 src/Model/Event.php:418
 msgid "March"
 msgstr "březen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
+#: src/Core/L10n.php:372 src/Model/Event.php:419
 msgid "April"
 msgstr "duben"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:408
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
 msgid "May"
 msgstr "květen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
+#: src/Core/L10n.php:372 src/Model/Event.php:420
 msgid "June"
 msgstr "červen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
+#: src/Core/L10n.php:372 src/Model/Event.php:421
 msgid "July"
 msgstr "červenec"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
+#: src/Core/L10n.php:372 src/Model/Event.php:422
 msgid "August"
 msgstr "srpen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
+#: src/Core/L10n.php:372 src/Model/Event.php:423
 msgid "September"
 msgstr "září"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
+#: src/Core/L10n.php:372 src/Model/Event.php:424
 msgid "October"
 msgstr "říjen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
+#: src/Core/L10n.php:372 src/Model/Event.php:425
 msgid "November"
 msgstr "listopad"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:427
+#: src/Core/L10n.php:372 src/Model/Event.php:426
 msgid "December"
 msgstr "prosinec"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
+#: src/Core/L10n.php:387 src/Model/Event.php:388
 msgid "Mon"
 msgstr "pon"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
+#: src/Core/L10n.php:387 src/Model/Event.php:389
 msgid "Tue"
 msgstr "úte"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
+#: src/Core/L10n.php:387 src/Model/Event.php:390
 msgid "Wed"
 msgstr "stř"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
+#: src/Core/L10n.php:387 src/Model/Event.php:391
 msgid "Thu"
 msgstr "čtv"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
+#: src/Core/L10n.php:387 src/Model/Event.php:392
 msgid "Fri"
 msgstr "pát"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:394
+#: src/Core/L10n.php:387 src/Model/Event.php:393
 msgid "Sat"
 msgstr "sob"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
+#: src/Core/L10n.php:387 src/Model/Event.php:387
 msgid "Sun"
 msgstr "ned"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
+#: src/Core/L10n.php:391 src/Model/Event.php:403
 msgid "Jan"
 msgstr "led"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
+#: src/Core/L10n.php:391 src/Model/Event.php:404
 msgid "Feb"
 msgstr "úno"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
+#: src/Core/L10n.php:391 src/Model/Event.php:405
 msgid "Mar"
 msgstr "bře"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:407
+#: src/Core/L10n.php:391 src/Model/Event.php:406
 msgid "Apr"
 msgstr "dub"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
+#: src/Core/L10n.php:391 src/Model/Event.php:409
 msgid "Jul"
 msgstr "čvc"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:411
+#: src/Core/L10n.php:391 src/Model/Event.php:410
 msgid "Aug"
 msgstr "srp"
 
@@ -7984,15 +7993,15 @@ msgstr "srp"
 msgid "Sep"
 msgstr "zář"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
+#: src/Core/L10n.php:391 src/Model/Event.php:412
 msgid "Oct"
 msgstr "říj"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
+#: src/Core/L10n.php:391 src/Model/Event.php:413
 msgid "Nov"
 msgstr "lis"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:415
+#: src/Core/L10n.php:391 src/Model/Event.php:414
 msgid "Dec"
 msgstr "pro"
 
@@ -8253,147 +8262,147 @@ msgstr "%s: aktualizuji tabulku %s"
 msgid "Legacy module file not found: %s"
 msgstr "Soubor legacy modulu nenalezen: %s"
 
-#: src/Model/Contact.php:1037
+#: src/Model/Contact.php:1054
 msgid "Drop Contact"
 msgstr "Odstranit kontakt"
 
-#: src/Model/Contact.php:1509
+#: src/Model/Contact.php:1526
 msgid "Organisation"
 msgstr "Organizace"
 
-#: src/Model/Contact.php:1513
+#: src/Model/Contact.php:1530
 msgid "News"
 msgstr "Zprávy"
 
-#: src/Model/Contact.php:1517
+#: src/Model/Contact.php:1534
 msgid "Forum"
 msgstr "Fórum"
 
-#: src/Model/Contact.php:1707
+#: src/Model/Contact.php:1724
 msgid "Connect URL missing."
 msgstr "Chybí URL adresa pro připojení."
 
-#: src/Model/Contact.php:1716
+#: src/Model/Contact.php:1733
 msgid ""
 "The contact could not be added. Please check the relevant network "
 "credentials in your Settings -> Social Networks page."
 msgstr "Kontakt nemohl být přidán. Prosím zkontrolujte relevantní přihlašovací údaje sítě na stránce Nastavení -> Sociální sítě."
 
-#: src/Model/Contact.php:1755
+#: src/Model/Contact.php:1772
 msgid ""
 "This site is not configured to allow communications with other networks."
 msgstr "Tento web není nakonfigurován tak, aby umožňoval komunikaci s ostatními sítěmi."
 
-#: src/Model/Contact.php:1756 src/Model/Contact.php:1769
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr "Nenalezen žádný kompatibilní komunikační protokol nebo kanál."
 
-#: src/Model/Contact.php:1767
+#: src/Model/Contact.php:1784
 msgid "The profile address specified does not provide adequate information."
 msgstr "Uvedená adresa profilu neposkytuje dostatečné informace."
 
-#: src/Model/Contact.php:1772
+#: src/Model/Contact.php:1789
 msgid "An author or name was not found."
 msgstr "Autor nebo jméno nenalezeno"
 
-#: src/Model/Contact.php:1775
+#: src/Model/Contact.php:1792
 msgid "No browser URL could be matched to this address."
 msgstr "Této adrese neodpovídá žádné URL prohlížeče."
 
-#: src/Model/Contact.php:1778
+#: src/Model/Contact.php:1795
 msgid ""
 "Unable to match @-style Identity Address with a known protocol or email "
 "contact."
 msgstr "Není možné namapovat adresu identity ve stylu @ s žádným možným protokolem ani emailovým kontaktem."
 
-#: src/Model/Contact.php:1779
+#: src/Model/Contact.php:1796
 msgid "Use mailto: in front of address to force email check."
 msgstr "Použite mailo: před adresou k vynucení emailové kontroly."
 
-#: src/Model/Contact.php:1785
+#: src/Model/Contact.php:1802
 msgid ""
 "The profile address specified belongs to a network which has been disabled "
 "on this site."
 msgstr "Zadaná adresa profilu patří do sítě, která  byla na tomto serveru zakázána."
 
-#: src/Model/Contact.php:1790
+#: src/Model/Contact.php:1807
 msgid ""
 "Limited profile. This person will be unable to receive direct/personal "
 "notifications from you."
 msgstr "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení."
 
-#: src/Model/Contact.php:1843
+#: src/Model/Contact.php:1860
 msgid "Unable to retrieve contact information."
 msgstr "Nepodařilo se získat kontaktní informace."
 
-#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:436
-#: src/Model/Event.php:916
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
 msgid "Starts:"
 msgstr "Začíná:"
 
-#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:437
-#: src/Model/Event.php:920
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
 msgid "Finishes:"
 msgstr "Končí:"
 
-#: src/Model/Event.php:386
+#: src/Model/Event.php:385
 msgid "all-day"
 msgstr "celodenní"
 
-#: src/Model/Event.php:409
+#: src/Model/Event.php:408
 msgid "Jun"
 msgstr "čvn"
 
-#: src/Model/Event.php:412
+#: src/Model/Event.php:411
 msgid "Sept"
 msgstr "září"
 
-#: src/Model/Event.php:434
+#: src/Model/Event.php:433
 msgid "No events to display"
 msgstr "Žádné události k zobrazení"
 
-#: src/Model/Event.php:562
+#: src/Model/Event.php:561
 msgid "l, F j"
 msgstr "l, j. F"
 
-#: src/Model/Event.php:593
+#: src/Model/Event.php:592
 msgid "Edit event"
 msgstr "Upravit událost"
 
-#: src/Model/Event.php:594
+#: src/Model/Event.php:593
 msgid "Duplicate event"
 msgstr "Duplikovat událost"
 
-#: src/Model/Event.php:595
+#: src/Model/Event.php:594
 msgid "Delete event"
 msgstr "Smazat událost"
 
-#: src/Model/Event.php:627 src/Model/Item.php:3536 src/Model/Item.php:3543
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
 msgid "link to source"
 msgstr "odkaz na zdroj"
 
-#: src/Model/Event.php:849
+#: src/Model/Event.php:848
 msgid "D g:i A"
 msgstr "D g:i A"
 
-#: src/Model/Event.php:850
+#: src/Model/Event.php:849
 msgid "g:i A"
 msgstr "g:i A"
 
-#: src/Model/Event.php:935 src/Model/Event.php:937
+#: src/Model/Event.php:934 src/Model/Event.php:936
 msgid "Show map"
 msgstr "Zobrazit mapu"
 
-#: src/Model/Event.php:936
+#: src/Model/Event.php:935
 msgid "Hide map"
 msgstr "Skrýt mapu"
 
-#: src/Model/Event.php:1028
+#: src/Model/Event.php:1027
 #, php-format
 msgid "%s's birthday"
 msgstr "%s má narozeniny"
 
-#: src/Model/Event.php:1029
+#: src/Model/Event.php:1028
 #, php-format
 msgid "Happy Birthday %s"
 msgstr "Veselé narozeniny, %s"
@@ -8433,11 +8442,11 @@ msgstr "Vytvořit novou skupinu"
 msgid "Edit groups"
 msgstr "Upravit skupiny"
 
-#: src/Model/Item.php:3269
+#: src/Model/Item.php:3287
 msgid "activity"
 msgstr "aktivita"
 
-#: src/Model/Item.php:3271 src/Object/Post.php:456 src/Object/Post.php:468
+#: src/Model/Item.php:3289 src/Object/Post.php:470
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] "komentář"
@@ -8445,24 +8454,24 @@ msgstr[1] "komentáře"
 msgstr[2] "komentáře"
 msgstr[3] "komentářů"
 
-#: src/Model/Item.php:3274
+#: src/Model/Item.php:3292
 msgid "post"
 msgstr "příspěvek"
 
-#: src/Model/Item.php:3373
+#: src/Model/Item.php:3391
 #, php-format
 msgid "Content warning: %s"
 msgstr "Varování o obsahu: %s"
 
-#: src/Model/Item.php:3452
+#: src/Model/Item.php:3470
 msgid "bytes"
 msgstr "bytů"
 
-#: src/Model/Item.php:3530
+#: src/Model/Item.php:3548
 msgid "View on separate page"
 msgstr "Zobrazit na separátní stránce"
 
-#: src/Model/Item.php:3531
+#: src/Model/Item.php:3549
 msgid "view on separate page"
 msgstr "zobrazit na separátní stránce"
 
@@ -8640,79 +8649,79 @@ msgstr "Cesta ke kořenové složce úložiště"
 
 #: src/Model/Storage/Filesystem.php:128
 msgid ""
-"Folder were uploaded files are saved. For maximum security, This should be a"
-" path outside web server folder tree"
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
 msgstr "Složka, do které jsou ukládány nahrané soubory. Pro maximální bezpečnost to musí být cesta mimo složku webového serveru"
 
 #: src/Model/Storage/Filesystem.php:138
 msgid "Enter a valid existing folder"
 msgstr "Zadejte platnou existující složku"
 
-#: src/Model/User.php:270
+#: src/Model/User.php:271
 msgid "Login failed"
 msgstr "Přihlášení selhalo"
 
-#: src/Model/User.php:301
+#: src/Model/User.php:302
 msgid "Not enough information to authenticate"
 msgstr "Není dost informací pro autentikaci"
 
-#: src/Model/User.php:379
+#: src/Model/User.php:380
 msgid "Password can't be empty"
 msgstr "Heslo nemůže být prázdné"
 
-#: src/Model/User.php:398
+#: src/Model/User.php:399
 msgid "Empty passwords are not allowed."
 msgstr "Prázdná hesla nejsou povolena."
 
-#: src/Model/User.php:402
+#: src/Model/User.php:403
 msgid ""
 "The new password has been exposed in a public data dump, please choose "
 "another."
 msgstr "Nové heslo bylo zveřejněno ve veřejném výpisu dat, prosím zvolte si jiné."
 
-#: src/Model/User.php:408
+#: src/Model/User.php:409
 msgid ""
 "The password can't contain accentuated letters, white spaces or colons (:)"
 msgstr "Heslo nesmí obsahovat mezery, znaky s diakritikou a dvojtečky (:)"
 
-#: src/Model/User.php:508
+#: src/Model/User.php:509
 msgid "Passwords do not match. Password unchanged."
 msgstr "Hesla se neshodují. Heslo nebylo změněno."
 
-#: src/Model/User.php:515
+#: src/Model/User.php:516
 msgid "An invitation is required."
 msgstr "Je vyžadována pozvánka."
 
-#: src/Model/User.php:519
+#: src/Model/User.php:520
 msgid "Invitation could not be verified."
 msgstr "Pozvánka nemohla být ověřena."
 
-#: src/Model/User.php:526
+#: src/Model/User.php:527
 msgid "Invalid OpenID url"
 msgstr "Neplatný odkaz OpenID"
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid ""
 "We encountered a problem while logging in with the OpenID you provided. "
 "Please check the correct spelling of the ID."
 msgstr "Zaznamenali jsme problém s vaším přihlášením prostřednictvím Vámi zadaným OpenID. Prosím ověřte si, že jste ID zadali správně. "
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid "The error message was:"
 msgstr "Chybová zpráva byla:"
 
-#: src/Model/User.php:545
+#: src/Model/User.php:546
 msgid "Please enter the required information."
 msgstr "Zadejte prosím požadované informace."
 
-#: src/Model/User.php:559
+#: src/Model/User.php:560
 #, php-format
 msgid ""
 "system.username_min_length (%s) and system.username_max_length (%s) are "
 "excluding each other, swapping values."
 msgstr "system.username_min_length (%s) a system.username_max_length (%s) se vzájemně vylučují, čímž se vyměňují hodnoty."
 
-#: src/Model/User.php:566
+#: src/Model/User.php:567
 #, php-format
 msgid "Username should be at least %s character."
 msgid_plural "Username should be at least %s characters."
@@ -8721,7 +8730,7 @@ msgstr[1] "Uživateleké jméno musí mít alespoň %s znaky."
 msgstr[2] "Uživateleké jméno musí mít alespoň %s znaku."
 msgstr[3] "Uživateleké jméno musí mít alespoň %s znaků."
 
-#: src/Model/User.php:570
+#: src/Model/User.php:571
 #, php-format
 msgid "Username should be at most %s character."
 msgid_plural "Username should be at most %s characters."
@@ -8730,60 +8739,60 @@ msgstr[1] "Uživateleké jméno musí mít nanejvýš %s znaky."
 msgstr[2] "Uživateleké jméno musí mít nanejvýš %s znaku."
 msgstr[3] "Uživateleké jméno musí mít nanejvýš %s znaků."
 
-#: src/Model/User.php:578
+#: src/Model/User.php:579
 msgid "That doesn't appear to be your full (First Last) name."
 msgstr "Nezdá se, že by to bylo vaše celé jméno (křestní jméno a příjmení)."
 
-#: src/Model/User.php:583
+#: src/Model/User.php:584
 msgid "Your email domain is not among those allowed on this site."
 msgstr "Vaše e-mailová doména není na tomto serveru mezi povolenými."
 
-#: src/Model/User.php:587
+#: src/Model/User.php:588
 msgid "Not a valid email address."
 msgstr "Neplatná e-mailová adresa."
 
-#: src/Model/User.php:590
+#: src/Model/User.php:591
 msgid "The nickname was blocked from registration by the nodes admin."
 msgstr "Administrátor serveru zablokoval registraci této přezdívky."
 
-#: src/Model/User.php:594 src/Model/User.php:602
+#: src/Model/User.php:595 src/Model/User.php:603
 msgid "Cannot use that email."
 msgstr "Tento e-mail nelze použít."
 
-#: src/Model/User.php:609
+#: src/Model/User.php:610
 msgid "Your nickname can only contain a-z, 0-9 and _."
 msgstr "Uživatelské jméno může obsahovat pouze znaky a-z, 0-9 a _."
 
-#: src/Model/User.php:616 src/Model/User.php:673
+#: src/Model/User.php:617 src/Model/User.php:674
 msgid "Nickname is already registered. Please choose another."
 msgstr "Přezdívka je již registrována. Prosím vyberte jinou."
 
-#: src/Model/User.php:626
+#: src/Model/User.php:627
 msgid "SERIOUS ERROR: Generation of security keys failed."
 msgstr "ZÁVAŽNÁ CHYBA: Generování bezpečnostních klíčů se nezdařilo."
 
-#: src/Model/User.php:660 src/Model/User.php:664
+#: src/Model/User.php:661 src/Model/User.php:665
 msgid "An error occurred during registration. Please try again."
 msgstr "Došlo k chybě při registraci. Zkuste to prosím znovu."
 
-#: src/Model/User.php:684 view/theme/duepuntozero/config.php:55
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
 msgid "default"
 msgstr "výchozí"
 
-#: src/Model/User.php:689
+#: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr "Při vytváření vašeho výchozího profilu došlo k chybě. Zkuste to prosím znovu."
 
-#: src/Model/User.php:696
+#: src/Model/User.php:697
 msgid "An error occurred creating your self contact. Please try again."
 msgstr "Při vytváření vašeho kontaktu na sebe došlo k chybě. Zkuste to prosím znovu."
 
-#: src/Model/User.php:705
+#: src/Model/User.php:706
 msgid ""
 "An error occurred creating your default contact group. Please try again."
 msgstr "Při vytváření vaší výchozí skupiny kontaktů došlo k chybě. Zkuste to prosím znovu."
 
-#: src/Model/User.php:781
+#: src/Model/User.php:782
 #, php-format
 msgid ""
 "\n"
@@ -8798,12 +8807,12 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tVážený/á %1$s,\n\t\t\t\tDěkujeme, že jste se registroval/a na %2$s. Váš účet čeká na schválení administrátora.\n\n\t\t\tZde jsou vaše přihlašovací detaily:\n\n\t\t\tAdresa stránky:\t\t%3$s\n\t\t\tPřihlašovací jméno:\t%4$s\n\t\t\tHeslo:\t\t\t%5$s\n\t\t"
 
-#: src/Model/User.php:798
+#: src/Model/User.php:799
 #, php-format
 msgid "Registration at %s"
 msgstr "Registrace na %s"
 
-#: src/Model/User.php:817
+#: src/Model/User.php:818
 #, php-format
 msgid ""
 "\n"
@@ -8812,7 +8821,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tVážený/á %1$s,\n\t\t\t\tDěkujeme, že jste se registroval/a na %2$s. Váš účet byl vytvořen.\n\t\t"
 
-#: src/Model/User.php:823
+#: src/Model/User.php:824
 #, php-format
 msgid ""
 "\n"
@@ -9311,7 +9320,7 @@ msgid ""
 " administrator email. This will allow you to enter the site admin panel."
 msgstr "Přejděte k <a href=\"%s/register\">registrační stránce</a> vašeho nového serveru Friendica a zaregistrujte se jako nový uživatel. Nezapomeňte použít stejný e-mail, který jste zadal/a jako administrátorský e-mail. To vám umožní navštívit panel pro administraci stránky."
 
-#: src/Module/Itemsource.php:33
+#: src/Module/Itemsource.php:41
 msgid "Item Guid"
 msgstr "Číslo GUID položky"
 
@@ -9503,123 +9512,128 @@ msgstr "Přihlášený uživatel si kdykoliv může exportovat svoje data účtu
 msgid "Privacy Statement"
 msgstr "Prohlášení o soukromí"
 
-#: src/Object/Post.php:135
+#: src/Object/Post.php:136
 msgid "This entry was edited"
 msgstr "Tato položka byla upravena"
 
-#: src/Object/Post.php:197
+#: src/Object/Post.php:198
 msgid "Delete locally"
 msgstr "Smazat lokálně"
 
-#: src/Object/Post.php:200
+#: src/Object/Post.php:201
 msgid "Delete globally"
 msgstr "Smazat globálně"
 
-#: src/Object/Post.php:200
+#: src/Object/Post.php:201
 msgid "Remove locally"
 msgstr "Odstranit lokálně"
 
-#: src/Object/Post.php:214
+#: src/Object/Post.php:215
 msgid "save to folder"
 msgstr "uložit do složky"
 
-#: src/Object/Post.php:249
+#: src/Object/Post.php:250
 msgid "I will attend"
 msgstr "zúčastním se"
 
-#: src/Object/Post.php:249
+#: src/Object/Post.php:250
 msgid "I will not attend"
 msgstr "nezúčastním se"
 
-#: src/Object/Post.php:249
+#: src/Object/Post.php:250
 msgid "I might attend"
 msgstr "mohl bych se zúčastnit"
 
-#: src/Object/Post.php:277
+#: src/Object/Post.php:278
 msgid "ignore thread"
 msgstr "ignorovat vlákno"
 
-#: src/Object/Post.php:278
+#: src/Object/Post.php:279
 msgid "unignore thread"
 msgstr "přestat ignorovat vlákno"
 
-#: src/Object/Post.php:279
+#: src/Object/Post.php:280
 msgid "toggle ignore status"
 msgstr "přepínat stav ignorování"
 
-#: src/Object/Post.php:290
+#: src/Object/Post.php:291
 msgid "add star"
 msgstr "přidat hvězdu"
 
-#: src/Object/Post.php:291
+#: src/Object/Post.php:292
 msgid "remove star"
 msgstr "odebrat hvězdu"
 
-#: src/Object/Post.php:292
+#: src/Object/Post.php:293
 msgid "toggle star status"
 msgstr "přepínat hvězdu"
 
-#: src/Object/Post.php:295
+#: src/Object/Post.php:296
 msgid "starred"
 msgstr "s hvězdou"
 
-#: src/Object/Post.php:299
+#: src/Object/Post.php:300
 msgid "add tag"
 msgstr "přidat štítek"
 
-#: src/Object/Post.php:310
+#: src/Object/Post.php:311
 msgid "like"
 msgstr "líbí se mi"
 
-#: src/Object/Post.php:311
+#: src/Object/Post.php:312
 msgid "dislike"
 msgstr "nelíbí se mi"
 
-#: src/Object/Post.php:314
+#: src/Object/Post.php:315
 msgid "Share this"
 msgstr "Sdílet toto"
 
-#: src/Object/Post.php:314
+#: src/Object/Post.php:315
 msgid "share"
 msgstr "sdílet"
 
-#: src/Object/Post.php:381
+#: src/Object/Post.php:382
 msgid "to"
 msgstr "na"
 
-#: src/Object/Post.php:382
+#: src/Object/Post.php:383
 msgid "via"
 msgstr "přes"
 
-#: src/Object/Post.php:383
+#: src/Object/Post.php:384
 msgid "Wall-to-Wall"
 msgstr "Ze zdi na zeď"
 
-#: src/Object/Post.php:384
+#: src/Object/Post.php:385
 msgid "via Wall-To-Wall:"
 msgstr "ze zdi na zeď"
 
-#: src/Object/Post.php:431
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr "Odpovědět uživateli %s"
+
+#: src/Object/Post.php:433
 msgid "Notifier task is pending"
 msgstr "Úloha pro notifiera čeká"
 
-#: src/Object/Post.php:432
+#: src/Object/Post.php:434
 msgid "Delivery to remote servers is pending"
 msgstr "Doručení vzdáleným serverům čeká"
 
-#: src/Object/Post.php:433
+#: src/Object/Post.php:435
 msgid "Delivery to remote servers is underway"
 msgstr "Doručení vzdáleným serverům je v plném proudu"
 
-#: src/Object/Post.php:434
+#: src/Object/Post.php:436
 msgid "Delivery to remote servers is mostly done"
 msgstr "Doručení vzdáleným serverům je téměř hotovo"
 
-#: src/Object/Post.php:435
+#: src/Object/Post.php:437
 msgid "Delivery to remote servers is done"
 msgstr "Doručení vzdáleným serverům je hotovo"
 
-#: src/Object/Post.php:454
+#: src/Object/Post.php:457
 #, php-format
 msgid "%d comment"
 msgid_plural "%d comments"
@@ -9628,11 +9642,19 @@ msgstr[1] "%d komentáře"
 msgstr[2] "%d komentáře"
 msgstr[3] "%d komentářů"
 
-#: src/Protocol/Diaspora.php:2495
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr "Zobrazit více"
+
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr "Zobrazit méně"
+
+#: src/Protocol/Diaspora.php:2496
 msgid "Sharing notification from Diaspora network"
 msgstr "Oznámení o sdílení ze sítě Diaspora"
 
-#: src/Protocol/Diaspora.php:3612
+#: src/Protocol/Diaspora.php:3613
 msgid "Attachments:"
 msgstr "Přílohy:"
 
index 86fd159f13e1b4faa67eddad1f8ee09ac1e80584..128993a409d4529212ca63e04345262f0d12d1b1 100644 (file)
@@ -302,7 +302,7 @@ $a->strings["GUID"] = "GUID";
 $a->strings["The GUID of the item you want to delete."] = "Číslo GUID položky, kterou chcete smazat";
 $a->strings["Item marked for deletion."] = "Položka označená ke smazání";
 $a->strings["unknown"] = "neznámé";
-$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."] = "Tato stránka vám nabízí pár čísel pro známou část federované sociální sítě, které je Váš server Friendica součástí. Tato čísla nejsou kompletní, ale pouze odrážejí část sítě, které si je Váš server vědom.";
+$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."] = "Tato stránka vám nabízí pár čísel pro známou část federované sociální sítě, které je váš server Friendica součástí. Tato čísla nejsou kompletní, ale pouze odrážejí část sítě, které si je Váš server vědom.";
 $a->strings["The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here."] = "Funkce <em>Adresář automaticky objevených kontaktů</em> není zapnuta, zlepší zde zobrazená data.";
 $a->strings["Currently this node is aware of %d nodes with %d registered users from the following platforms:"] = "Aktuálně si je tento server vědom %d serverů s %d registrovanými uživateli z těchto platforem:";
 $a->strings["ID"] = "Identifikátor";
@@ -485,13 +485,13 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "Dny mezi dotazy";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "Počet dnů, po kterých je server znovu dotázán na své kontakty";
 $a->strings["Discover contacts from other servers"] = "Objevit kontakty z ostatních serverů";
-$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „uživatelé“ - uživatelé na vzdáleném systému, a „globální kontakty“ - aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“.";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Periodicky dotazovat ostatní servery pro kontakty. Můžete si vybrat mezi možnostmi: „uživatelé“ - uživatelé na vzdáleném systému, a „globální kontakty“ - aktivní kontakty, které jsou známy na systému. Funkce fallback je určena pro servery Redmatrix a starší servery Friendica, kde globální kontakty nejsou dostupné. Fallback zvyšuje serverovou zátěž, doporučené nastavení je proto „Uživatelé, globální kontakty“. ";
 $a->strings["Timeframe for fetching global contacts"] = "Časový rámec pro načítání globálních kontaktů";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Pokud je aktivováno objevování, tato hodnota definuje časový rámec pro aktivitu globálních kontaktů, které jsou načteny z jiných serverů.";
 $a->strings["Search the local directory"] = "Hledat  v místním adresáři";
 $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."] = "Prohledat místní adresář místo globálního adresáře. Při místním prohledávání bude každé hledání provedeno v globálním adresáři na pozadí. To vylepšuje výsledky při zopakování hledání.";
 $a->strings["Publish server information"] = "Zveřejnit informace o serveru";
-$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."] = "Pokud je toto povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte <a href='http://the-federation.info/'>the-federation.info</a>.";
+$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."] = "Pokud je tohle povoleno, budou zveřejněna obecná data o serveru a jeho používání. Data obsahují jméno a verzi serveru, počet uživatelů s veřejnými profily, počet příspěvků a aktivované protokoly a konektory. Pro více informací navštivte <a href='http://the-federation.info/'>the-federation.info</a>.";
 $a->strings["Check upstream version"] = "Zkontrolovat upstreamovou verzi";
 $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žní kontrolovat nové verze Friendica na GitHubu. Pokud existuje nová verze, budete informován/a na přehledu administračního panelu.";
 $a->strings["Suppress Tags"] = "Potlačit štítky";
@@ -729,6 +729,7 @@ $a->strings["Mark this contact as remote_self, this will cause friendica to repo
 $a->strings["Account Nickname"] = "Přezdívka účtu";
 $a->strings["@Tagname - overrides Name/Nickname"] = "@jménoštítku- upřednostněno před jménem/přezdívkou";
 $a->strings["Account URL"] = "URL adresa účtu";
+$a->strings["Account URL Alias"] = "Alias URL adresy účtu";
 $a->strings["Friend Request URL"] = "URL požadavku o přátelství";
 $a->strings["Friend Confirm URL"] = "URL adresa pro potvrzení přátelství";
 $a->strings["Notification Endpoint URL"] = "URL adresa koncového bodu oznámení";
@@ -1516,7 +1517,6 @@ $a->strings["File exceeds size limit of %s"] = "Velikost souboru přesáhla limi
 $a->strings["File upload failed."] = "Nahrání souboru se nezdařilo.";
 $a->strings["Wall Photos"] = "Fotky na zdi";
 $a->strings["Delete this item?"] = "Odstranit tuto položku?";
-$a->strings["show fewer"] = "zobrazit méně";
 $a->strings["toggle mobile"] = "přepínat mobilní zobrazení";
 $a->strings["No system theme config value set."] = "Není nastavena konfigurační hodnota systémového motivu.";
 $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."] = "Formulářový bezpečnostní token nebyl správný. To pravděpodobně nastalo kvůli tom, že formulář byl otevřen příliš dlouho (>3 hodiny) před jeho odesláním.";
@@ -1607,6 +1607,8 @@ $a->strings["Ability for visitors to download the public calendar"] = "Umožnit
 $a->strings["Post Composition Features"] = "Nastavení vytváření příspěvků";
 $a->strings["Auto-mention Forums"] = "Automaticky zmiňovat fóra";
 $a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Přidat/odstranit zmínku, když je stránka na fóru označena/odznačena v okně ACL.";
+$a->strings["Explicit Mentions"] = "Výslovné zmínky";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Přidá do pole pro komentování výslovné zmínky pro ruční kontrolu nad tím, koho zmíníte v odpovědích.";
 $a->strings["Network Sidebar"] = "Síťová postranní lišta";
 $a->strings["Ability to select posts by date ranges"] = "Možnost označit příspěvky dle časového intervalu";
 $a->strings["Protocol Filter"] = "Filtr protokolů";
@@ -1993,7 +1995,7 @@ $a->strings["Database storage failed to insert data"] = "Vklad dat do databázov
 $a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Vytvoření „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat.";
 $a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Uložení dat do „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat";
 $a->strings["Storage base path"] = "Cesta ke kořenové složce úložiště";
-$a->strings["Folder were uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Složka, do které jsou ukládány nahrané soubory. Pro maximální bezpečnost to musí být cesta mimo složku webového serveru";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Složka, do které jsou ukládány nahrané soubory. Pro maximální bezpečnost to musí být cesta mimo složku webového serveru";
 $a->strings["Enter a valid existing folder"] = "Zadejte platnou existující složku";
 $a->strings["Login failed"] = "Přihlášení selhalo";
 $a->strings["Not enough information to authenticate"] = "Není dost informací pro autentikaci";
@@ -2214,6 +2216,7 @@ $a->strings["to"] = "na";
 $a->strings["via"] = "přes";
 $a->strings["Wall-to-Wall"] = "Ze zdi na zeď";
 $a->strings["via Wall-To-Wall:"] = "ze zdi na zeď";
+$a->strings["Reply to %s"] = "Odpovědět uživateli %s";
 $a->strings["Notifier task is pending"] = "Úloha pro notifiera čeká";
 $a->strings["Delivery to remote servers is pending"] = "Doručení vzdáleným serverům čeká";
 $a->strings["Delivery to remote servers is underway"] = "Doručení vzdáleným serverům je v plném proudu";
@@ -2225,6 +2228,8 @@ $a->strings["%d comment"] = [
        2 => "%d komentáře",
        3 => "%d komentářů",
 ];
+$a->strings["Show more"] = "Zobrazit více";
+$a->strings["Show fewer"] = "Zobrazit méně";
 $a->strings["Sharing notification from Diaspora network"] = "Oznámení o sdílení ze sítě Diaspora";
 $a->strings["Attachments:"] = "Přílohy:";
 $a->strings["%s is now following %s."] = "%s nyní sleduje %s.";
index 60ecb1475f340cf11899bdcfa0b6b1c946220776..89c245e582a7b780c7fb1b02a70bfa60aef0d1f1 100644 (file)
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-06 17:21-0500\n"
-"PO-Revision-Date: 2019-01-12 17:08+0000\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-03-11 16:11+0000\n"
 "Last-Translator: Andy H3 <andy@hubup.pro>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/Friendica/friendica/language/en_GB/)\n"
 "MIME-Version: 1.0\n"
@@ -19,14 +19,14 @@ msgstr ""
 "Language: en_GB\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: include/api.php:1137
+#: include/api.php:1179
 #, 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] "Daily posting limit of %d post reached. The post was rejected."
 msgstr[1] "Daily posting limit of %d posts are reached. This post was rejected."
 
-#: include/api.php:1151
+#: include/api.php:1193
 #, php-format
 msgid "Weekly posting limit of %d post reached. The post was rejected."
 msgid_plural ""
@@ -34,707 +34,727 @@ msgid_plural ""
 msgstr[0] "Weekly posting limit of %d post reached. The post was rejected."
 msgstr[1] "Weekly posting limit of %d posts are reached. This post was rejected."
 
-#: include/api.php:1165
+#: include/api.php:1207
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr "Monthly posting limit of %d posts are reached. The post was rejected."
 
-#: include/api.php:4327 mod/photos.php:94 mod/photos.php:202
-#: mod/photos.php:735 mod/photos.php:1166 mod/photos.php:1183
-#: mod/photos.php:1676 mod/profile_photo.php:88 mod/profile_photo.php:97
-#: mod/profile_photo.php:106 mod/profile_photo.php:215
-#: mod/profile_photo.php:304 mod/profile_photo.php:314 src/Model/User.php:681
-#: src/Model/User.php:689 src/Model/User.php:697
+#: include/api.php:4578 mod/photos.php:93 mod/photos.php:201
+#: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
+#: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:217
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Profile photos"
 
-#: include/conversation.php:156 include/conversation.php:292
-#: src/Model/Item.php:3259
+#: include/conversation.php:160 include/conversation.php:297
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "event"
 
-#: include/conversation.php:159 include/conversation.php:169
-#: include/conversation.php:295 include/conversation.php:304
+#: include/conversation.php:163 include/conversation.php:173
+#: include/conversation.php:300 include/conversation.php:309
 #: mod/subthread.php:88 mod/tagger.php:70
 msgid "status"
 msgstr "status"
 
-#: include/conversation.php:164 include/conversation.php:300
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3261
+#: include/conversation.php:168 include/conversation.php:305
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "photo"
 
-#: include/conversation.php:176
+#: include/conversation.php:181
 #, php-format
 msgid "%1$s likes %2$s's %3$s"
 msgstr "%1$s likes %2$s's %3$s"
 
-#: include/conversation.php:178
+#: include/conversation.php:183
 #, php-format
 msgid "%1$s doesn't like %2$s's %3$s"
 msgstr "%1$s doesn't like %2$s's %3$s"
 
-#: include/conversation.php:180
+#: include/conversation.php:185
 #, php-format
 msgid "%1$s attends %2$s's %3$s"
 msgstr "%1$s goes to %2$s's %3$s"
 
-#: include/conversation.php:182
+#: include/conversation.php:187
 #, php-format
 msgid "%1$s doesn't attend %2$s's %3$s"
 msgstr "%1$s doesn't go %2$s's %3$s"
 
-#: include/conversation.php:184
+#: include/conversation.php:189
 #, php-format
 msgid "%1$s attends maybe %2$s's %3$s"
 msgstr "%1$s might go to %2$s's %3$s"
 
-#: include/conversation.php:219
+#: include/conversation.php:224
 #, php-format
 msgid "%1$s is now friends with %2$s"
 msgstr "%1$s is now friends with %2$s"
 
-#: include/conversation.php:260
+#: include/conversation.php:265
 #, php-format
 msgid "%1$s poked %2$s"
 msgstr "%1$s poked %2$s"
 
-#: include/conversation.php:314 mod/tagger.php:108
+#: include/conversation.php:319 mod/tagger.php:108
 #, php-format
 msgid "%1$s tagged %2$s's %3$s with %4$s"
 msgstr "%1$s tagged %2$s's %3$s with %4$s"
 
-#: include/conversation.php:336
+#: include/conversation.php:341
 msgid "post/item"
 msgstr "Post/Item"
 
-#: include/conversation.php:337
+#: include/conversation.php:342
 #, php-format
 msgid "%1$s marked %2$s's %3$s as favorite"
 msgstr "%1$s marked %2$s's %3$s as favourite"
 
-#: include/conversation.php:551 mod/photos.php:1507 mod/profiles.php:356
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:352
 msgid "Likes"
 msgstr "Likes"
 
-#: include/conversation.php:551 mod/photos.php:1507 mod/profiles.php:360
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
 msgid "Dislikes"
 msgstr "Dislikes"
 
-#: include/conversation.php:552 include/conversation.php:1484
-#: mod/photos.php:1508
+#: include/conversation.php:569 include/conversation.php:1505
+#: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
 msgstr[0] "Attending"
 msgstr[1] "Attending"
 
-#: include/conversation.php:552 mod/photos.php:1508
+#: include/conversation.php:569 mod/photos.php:1468
 msgid "Not attending"
 msgstr "Not attending"
 
-#: include/conversation.php:552 mod/photos.php:1508
+#: include/conversation.php:569 mod/photos.php:1468
 msgid "Might attend"
 msgstr "Might attend"
 
-#: include/conversation.php:632 mod/photos.php:1564 src/Object/Post.php:201
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:207
 msgid "Select"
 msgstr "Select"
 
-#: include/conversation.php:633 mod/admin.php:1962 mod/photos.php:1565
-#: mod/settings.php:729 src/Module/Contact.php:828 src/Module/Contact.php:1103
+#: include/conversation.php:650 mod/admin.php:2072 mod/photos.php:1525
+#: mod/settings.php:726 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr "Delete"
 
-#: include/conversation.php:667 src/Object/Post.php:374
-#: src/Object/Post.php:375
+#: include/conversation.php:684 src/Object/Post.php:380
+#: src/Object/Post.php:381
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr "View %s's profile @ %s"
 
-#: include/conversation.php:679 src/Object/Post.php:362
+#: include/conversation.php:696 src/Object/Post.php:368
 msgid "Categories:"
 msgstr "Categories:"
 
-#: include/conversation.php:680 src/Object/Post.php:363
+#: include/conversation.php:697 src/Object/Post.php:369
 msgid "Filed under:"
 msgstr "Filed under:"
 
-#: include/conversation.php:687 src/Object/Post.php:388
+#: include/conversation.php:704 src/Object/Post.php:394
 #, php-format
 msgid "%s from %s"
 msgstr "%s from %s"
 
-#: include/conversation.php:702
+#: include/conversation.php:719
 msgid "View in context"
 msgstr "View in context"
 
-#: include/conversation.php:704 include/conversation.php:1152
-#: mod/editpost.php:108 mod/message.php:262 mod/message.php:444
-#: mod/photos.php:1480 mod/wallmessage.php:141 src/Object/Post.php:413
+#: include/conversation.php:721 include/conversation.php:1171
+#: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Please wait"
 
-#: include/conversation.php:768
+#: include/conversation.php:785
 msgid "remove"
 msgstr "Remove"
 
-#: include/conversation.php:772
+#: include/conversation.php:789
 msgid "Delete Selected Items"
 msgstr "Delete selected items"
 
-#: include/conversation.php:872 view/theme/frio/theme.php:369
+#: include/conversation.php:893 view/theme/frio/theme.php:358
 msgid "Follow Thread"
 msgstr "Follow thread"
 
-#: include/conversation.php:873 src/Model/Contact.php:989
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "View status"
 
-#: include/conversation.php:874 include/conversation.php:890
-#: mod/allfriends.php:74 mod/directory.php:167 mod/dirfind.php:228
-#: mod/match.php:84 mod/suggest.php:86 src/Model/Contact.php:929
-#: src/Model/Contact.php:982 src/Model/Contact.php:990
+#: include/conversation.php:895 include/conversation.php:911
+#: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "View profile"
 
-#: include/conversation.php:875 src/Model/Contact.php:991
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "View photos"
 
-#: include/conversation.php:876 src/Model/Contact.php:983
-#: src/Model/Contact.php:992
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Network posts"
 
-#: include/conversation.php:877 src/Model/Contact.php:984
-#: src/Model/Contact.php:993
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "View contact"
 
-#: include/conversation.php:878 src/Model/Contact.php:995
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Send PM"
 
-#: include/conversation.php:882 src/Model/Contact.php:996
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Poke"
 
-#: include/conversation.php:887 mod/allfriends.php:75 mod/dirfind.php:229
-#: mod/follow.php:148 mod/match.php:85 mod/suggest.php:87
-#: src/Content/Widget.php:62 src/Model/Contact.php:985
-#: src/Module/Contact.php:576 view/theme/vier/theme.php:201
+#: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
+#: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
+#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Connect/Follow"
 
-#: include/conversation.php:1006
+#: include/conversation.php:1030
 #, php-format
 msgid "%s likes this."
 msgstr "%s likes this."
 
-#: include/conversation.php:1009
+#: include/conversation.php:1033
 #, php-format
 msgid "%s doesn't like this."
 msgstr "%s doesn't like this."
 
-#: include/conversation.php:1012
+#: include/conversation.php:1036
 #, php-format
 msgid "%s attends."
 msgstr "%s attends."
 
-#: include/conversation.php:1015
+#: include/conversation.php:1039
 #, php-format
 msgid "%s doesn't attend."
 msgstr "%s doesn't attend."
 
-#: include/conversation.php:1018
+#: include/conversation.php:1042
 #, php-format
 msgid "%s attends maybe."
 msgstr "%s may attend."
 
-#: include/conversation.php:1029
+#: include/conversation.php:1050
 msgid "and"
 msgstr "and"
 
-#: include/conversation.php:1035
+#: include/conversation.php:1056
 #, php-format
 msgid "and %d other people"
 msgstr "and %d other people"
 
-#: include/conversation.php:1044
+#: include/conversation.php:1064
 #, php-format
 msgid "<span  %1$s>%2$d people</span> like this"
 msgstr "<span  %1$s>%2$d people</span> like this"
 
-#: include/conversation.php:1045
+#: include/conversation.php:1065
 #, php-format
 msgid "%s like this."
 msgstr "%s like this."
 
-#: include/conversation.php:1048
+#: include/conversation.php:1068
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't like this"
 msgstr "<span  %1$s>%2$d people</span> don't like this"
 
-#: include/conversation.php:1049
+#: include/conversation.php:1069
 #, php-format
 msgid "%s don't like this."
 msgstr "%s don't like this."
 
-#: include/conversation.php:1052
+#: include/conversation.php:1072
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend"
 msgstr "<span  %1$s>%2$d people</span> attend"
 
-#: include/conversation.php:1053
+#: include/conversation.php:1073
 #, php-format
 msgid "%s attend."
 msgstr "%s attend."
 
-#: include/conversation.php:1056
+#: include/conversation.php:1076
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't attend"
 msgstr "<span  %1$s>%2$d people</span> don't attend"
 
-#: include/conversation.php:1057
+#: include/conversation.php:1077
 #, php-format
 msgid "%s don't attend."
 msgstr "%s don't attend."
 
-#: include/conversation.php:1060
+#: include/conversation.php:1080
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend maybe"
 msgstr "<span  %1$s>%2$d people</span> attend maybe"
 
-#: include/conversation.php:1061
+#: include/conversation.php:1081
 #, php-format
 msgid "%s attend maybe."
 msgstr "%s may be attending."
 
-#: include/conversation.php:1091
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Visible to <strong>everybody</strong>"
 
-#: include/conversation.php:1092 src/Object/Post.php:817
+#: include/conversation.php:1111 src/Object/Post.php:883
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Please enter an image/video/audio/webpage URL:"
 
-#: include/conversation.php:1093
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Tag term:"
 
-#: include/conversation.php:1094 mod/filer.php:35
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Save to folder:"
 
-#: include/conversation.php:1095
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Where are you right now?"
 
-#: include/conversation.php:1096
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Delete item(s)?"
 
-#: include/conversation.php:1128
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "New post"
 
-#: include/conversation.php:1131
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Share"
 
-#: include/conversation.php:1132 mod/editpost.php:94 mod/message.php:260
-#: mod/message.php:441 mod/wallmessage.php:139
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Upload photo"
 
-#: include/conversation.php:1133 mod/editpost.php:95
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "upload photo"
 
-#: include/conversation.php:1134 mod/editpost.php:96
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Attach file"
 
-#: include/conversation.php:1135 mod/editpost.php:97
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "attach file"
 
-#: include/conversation.php:1136 src/Object/Post.php:809
+#: include/conversation.php:1155 src/Object/Post.php:875
 msgid "Bold"
 msgstr "Bold"
 
-#: include/conversation.php:1137 src/Object/Post.php:810
+#: include/conversation.php:1156 src/Object/Post.php:876
 msgid "Italic"
 msgstr "Italic"
 
-#: include/conversation.php:1138 src/Object/Post.php:811
+#: include/conversation.php:1157 src/Object/Post.php:877
 msgid "Underline"
 msgstr "Underline"
 
-#: include/conversation.php:1139 src/Object/Post.php:812
+#: include/conversation.php:1158 src/Object/Post.php:878
 msgid "Quote"
 msgstr "Quote"
 
-#: include/conversation.php:1140 src/Object/Post.php:813
+#: include/conversation.php:1159 src/Object/Post.php:879
 msgid "Code"
 msgstr "Code"
 
-#: include/conversation.php:1141 src/Object/Post.php:814
+#: include/conversation.php:1160 src/Object/Post.php:880
 msgid "Image"
 msgstr "Image"
 
-#: include/conversation.php:1142 src/Object/Post.php:815
+#: include/conversation.php:1161 src/Object/Post.php:881
 msgid "Link"
 msgstr "Link"
 
-#: include/conversation.php:1143 src/Object/Post.php:816
+#: include/conversation.php:1162 src/Object/Post.php:882
 msgid "Link or Media"
 msgstr "Link or media"
 
-#: include/conversation.php:1144 mod/editpost.php:104
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Set your location"
 
-#: include/conversation.php:1145 mod/editpost.php:105
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "set location"
 
-#: include/conversation.php:1146 mod/editpost.php:106
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Clear browser location"
 
-#: include/conversation.php:1147 mod/editpost.php:107
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "clear location"
 
-#: include/conversation.php:1149 mod/editpost.php:122
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Set title"
 
-#: include/conversation.php:1151 mod/editpost.php:124
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Categories (comma-separated list)"
 
-#: include/conversation.php:1153 mod/editpost.php:109
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Permission settings"
 
-#: include/conversation.php:1154 mod/editpost.php:139
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "permissions"
 
-#: include/conversation.php:1163 mod/editpost.php:119
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Public post"
 
-#: include/conversation.php:1167 mod/editpost.php:130 mod/events.php:566
-#: mod/photos.php:1498 mod/photos.php:1537 mod/photos.php:1597
-#: src/Object/Post.php:818
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
+#: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Preview"
 
-#: include/conversation.php:1171 include/items.php:399
-#: mod/dfrn_request.php:654 mod/editpost.php:133 mod/fbrowser.php:105
-#: mod/fbrowser.php:136 mod/follow.php:162 mod/message.php:153
-#: mod/photos.php:258 mod/photos.php:330 mod/settings.php:669
-#: mod/settings.php:695 mod/suggest.php:44 mod/tagrm.php:20 mod/tagrm.php:113
-#: mod/unfollow.php:132 mod/videos.php:140 src/Module/Contact.php:448
+#: include/conversation.php:1190 include/items.php:396
+#: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
+#: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
+#: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
+#: mod/settings.php:692 mod/suggest.php:44 mod/tagrm.php:20 mod/tagrm.php:115
+#: mod/unfollow.php:132 mod/videos.php:105 src/Module/Contact.php:447
 msgid "Cancel"
 msgstr "Cancel"
 
-#: include/conversation.php:1176
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Post to groups"
 
-#: include/conversation.php:1177
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Post to contacts"
 
-#: include/conversation.php:1178
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Private post"
 
-#: include/conversation.php:1183 mod/editpost.php:137
-#: src/Model/Profile.php:364
+#: include/conversation.php:1202 mod/editpost.php:117
+#: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Message"
 
-#: include/conversation.php:1184 mod/editpost.php:138
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Browser"
 
-#: include/conversation.php:1455
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "View all"
 
-#: include/conversation.php:1478
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Like"
 msgstr[1] "Likes"
 
-#: include/conversation.php:1481
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Dislike"
 msgstr[1] "Dislikes"
 
-#: include/conversation.php:1487
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Not attending"
 msgstr[1] "Not attending"
 
-#: include/conversation.php:1490 src/Content/ContactSelector.php:148
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Undecided"
 msgstr[1] "Undecided"
 
-#: include/enotify.php:55
+#: include/enotify.php:57
 msgid "Friendica Notification"
 msgstr "Friendica notification"
 
-#: include/enotify.php:58
+#: include/enotify.php:60
 msgid "Thank You,"
 msgstr "Thank you"
 
-#: include/enotify.php:61
+#: include/enotify.php:63
 #, php-format
 msgid "%1$s, %2$s Administrator"
 msgstr "%1$s, %2$s Administrator"
 
-#: include/enotify.php:63
+#: include/enotify.php:65
 #, php-format
 msgid "%s Administrator"
 msgstr "%s Administrator"
 
-#: include/enotify.php:126
+#: include/enotify.php:134
 #, php-format
 msgid "[Friendica:Notify] New mail received at %s"
 msgstr "[Friendica:Notify] New mail received at %s"
 
-#: include/enotify.php:128
+#: include/enotify.php:136
 #, php-format
 msgid "%1$s sent you a new private message at %2$s."
 msgstr "%1$s sent you a new private message at %2$s."
 
-#: include/enotify.php:129
+#: include/enotify.php:137
 msgid "a private message"
 msgstr "a private message"
 
-#: include/enotify.php:129
+#: include/enotify.php:137
 #, php-format
 msgid "%1$s sent you %2$s."
 msgstr "%1$s sent you %2$s."
 
-#: include/enotify.php:131
+#: include/enotify.php:139
 #, php-format
 msgid "Please visit %s to view and/or reply to your private messages."
 msgstr "Please visit %s to view or reply to your private messages."
 
-#: include/enotify.php:165
+#: include/enotify.php:172
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]a %3$s[/url]"
+msgstr "%1$s tagged you on [url=%2$s]a %3$s[/url]"
+
+#: include/enotify.php:178
 #, php-format
 msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
 msgstr "%1$s commented on [url=%2$s]a %3$s[/url]"
 
-#: include/enotify.php:173
+#: include/enotify.php:188
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
+msgstr "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
+
+#: include/enotify.php:195
 #, php-format
 msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
 msgstr "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
 
-#: include/enotify.php:183
+#: include/enotify.php:207
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]your %3$s[/url]"
+msgstr "%1$s tagged you on [url=%2$s] your %3$s[/url]"
+
+#: include/enotify.php:213
 #, php-format
 msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
 msgstr "%1$s commented on [url=%2$s]your %3$s[/url]"
 
-#: include/enotify.php:195
+#: include/enotify.php:224
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]their %3$s[/url]"
+msgstr "%1$s tagged you on [url=%2$s]their %3$s[/url]"
+
+#: include/enotify.php:230
+#, php-format
+msgid "%1$s commented on [url=%2$s]their %3$s[/url]"
+msgstr "%1$s commented on [url=%2$s]their %3$s[/url]"
+
+#: include/enotify.php:243
+#, php-format
+msgid "[Friendica:Notify] %s tagged you"
+msgstr "[Friendica:Notify] %s tagged you"
+
+#: include/enotify.php:245
+#, php-format
+msgid "%1$s tagged you at %2$s"
+msgstr "%1$s tagged you at %2$s"
+
+#: include/enotify.php:247
 #, php-format
 msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
 msgstr "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
 
-#: include/enotify.php:197
+#: include/enotify.php:249
 #, php-format
 msgid "%s commented on an item/conversation you have been following."
 msgstr "%s commented on an item/conversation you have been following."
 
-#: include/enotify.php:200 include/enotify.php:215 include/enotify.php:230
-#: include/enotify.php:245 include/enotify.php:264 include/enotify.php:280
+#: include/enotify.php:254 include/enotify.php:269 include/enotify.php:284
+#: include/enotify.php:303 include/enotify.php:319
 #, php-format
 msgid "Please visit %s to view and/or reply to the conversation."
 msgstr "Please visit %s to view or reply to the conversation."
 
-#: include/enotify.php:207
+#: include/enotify.php:261
 #, php-format
 msgid "[Friendica:Notify] %s posted to your profile wall"
 msgstr "[Friendica:Notify] %s posted to your profile wall"
 
-#: include/enotify.php:209
+#: include/enotify.php:263
 #, php-format
 msgid "%1$s posted to your profile wall at %2$s"
 msgstr "%1$s posted to your profile wall at %2$s"
 
-#: include/enotify.php:210
+#: include/enotify.php:264
 #, php-format
 msgid "%1$s posted to [url=%2$s]your wall[/url]"
 msgstr "%1$s posted to [url=%2$s]your wall[/url]"
 
-#: include/enotify.php:222
-#, php-format
-msgid "[Friendica:Notify] %s tagged you"
-msgstr "[Friendica:Notify] %s tagged you"
-
-#: include/enotify.php:224
-#, php-format
-msgid "%1$s tagged you at %2$s"
-msgstr "%1$s tagged you at %2$s"
-
-#: include/enotify.php:225
-#, php-format
-msgid "%1$s [url=%2$s]tagged you[/url]."
-msgstr "%1$s [url=%2$s]tagged you[/url]."
-
-#: include/enotify.php:237
+#: include/enotify.php:276
 #, php-format
 msgid "[Friendica:Notify] %s shared a new post"
 msgstr "[Friendica:Notify] %s shared a new post"
 
-#: include/enotify.php:239
+#: include/enotify.php:278
 #, php-format
 msgid "%1$s shared a new post at %2$s"
 msgstr "%1$s shared a new post at %2$s"
 
-#: include/enotify.php:240
+#: include/enotify.php:279
 #, php-format
 msgid "%1$s [url=%2$s]shared a post[/url]."
 msgstr "%1$s [url=%2$s]shared a post[/url]."
 
-#: include/enotify.php:252
+#: include/enotify.php:291
 #, php-format
 msgid "[Friendica:Notify] %1$s poked you"
 msgstr "[Friendica:Notify] %1$s poked you"
 
-#: include/enotify.php:254
+#: include/enotify.php:293
 #, php-format
 msgid "%1$s poked you at %2$s"
 msgstr "%1$s poked you at %2$s"
 
-#: include/enotify.php:255
+#: include/enotify.php:294
 #, php-format
 msgid "%1$s [url=%2$s]poked you[/url]."
 msgstr "%1$s [url=%2$s]poked you[/url]."
 
-#: include/enotify.php:272
+#: include/enotify.php:311
 #, php-format
 msgid "[Friendica:Notify] %s tagged your post"
 msgstr "[Friendica:Notify] %s tagged your post"
 
-#: include/enotify.php:274
+#: include/enotify.php:313
 #, php-format
 msgid "%1$s tagged your post at %2$s"
 msgstr "%1$s tagged your post at %2$s"
 
-#: include/enotify.php:275
+#: include/enotify.php:314
 #, php-format
 msgid "%1$s tagged [url=%2$s]your post[/url]"
 msgstr "%1$s tagged [url=%2$s]your post[/url]"
 
-#: include/enotify.php:287
+#: include/enotify.php:326
 msgid "[Friendica:Notify] Introduction received"
 msgstr "[Friendica:Notify] Introduction received"
 
-#: include/enotify.php:289
+#: include/enotify.php:328
 #, php-format
 msgid "You've received an introduction from '%1$s' at %2$s"
 msgstr "You've received an introduction from '%1$s' at %2$s"
 
-#: include/enotify.php:290
+#: include/enotify.php:329
 #, php-format
 msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
 msgstr "You've received [url=%1$s]an introduction[/url] from %2$s."
 
-#: include/enotify.php:295 include/enotify.php:341
+#: include/enotify.php:334 include/enotify.php:380
 #, php-format
 msgid "You may visit their profile at %s"
 msgstr "You may visit their profile at %s"
 
-#: include/enotify.php:297
+#: include/enotify.php:336
 #, php-format
 msgid "Please visit %s to approve or reject the introduction."
 msgstr "Please visit %s to approve or reject the introduction."
 
-#: include/enotify.php:304
+#: include/enotify.php:343
 msgid "[Friendica:Notify] A new person is sharing with you"
 msgstr "[Friendica:Notify] A new person is sharing with you"
 
-#: include/enotify.php:306 include/enotify.php:307
+#: include/enotify.php:345 include/enotify.php:346
 #, php-format
 msgid "%1$s is sharing with you at %2$s"
 msgstr "%1$s is sharing with you at %2$s"
 
-#: include/enotify.php:314
+#: include/enotify.php:353
 msgid "[Friendica:Notify] You have a new follower"
 msgstr "[Friendica:Notify] You have a new follower"
 
-#: include/enotify.php:316 include/enotify.php:317
+#: include/enotify.php:355 include/enotify.php:356
 #, php-format
 msgid "You have a new follower at %2$s : %1$s"
 msgstr "You have a new follower at %2$s : %1$s"
 
-#: include/enotify.php:330
+#: include/enotify.php:369
 msgid "[Friendica:Notify] Friend suggestion received"
 msgstr "[Friendica:Notify] Friend suggestion received"
 
-#: include/enotify.php:332
+#: include/enotify.php:371
 #, php-format
 msgid "You've received a friend suggestion from '%1$s' at %2$s"
 msgstr "You've received a friend suggestion from '%1$s' at %2$s"
 
-#: include/enotify.php:333
+#: include/enotify.php:372
 #, php-format
 msgid ""
 "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
 msgstr "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
 
-#: include/enotify.php:339
+#: include/enotify.php:378
 msgid "Name:"
 msgstr "Name:"
 
-#: include/enotify.php:340
+#: include/enotify.php:379
 msgid "Photo:"
 msgstr "Photo:"
 
-#: include/enotify.php:343
+#: include/enotify.php:382
 #, php-format
 msgid "Please visit %s to approve or reject the suggestion."
 msgstr "Please visit %s to approve or reject the suggestion."
 
-#: include/enotify.php:351 include/enotify.php:366
+#: include/enotify.php:390 include/enotify.php:405
 msgid "[Friendica:Notify] Connection accepted"
 msgstr "[Friendica:Notify] Connection accepted"
 
-#: include/enotify.php:353 include/enotify.php:368
+#: include/enotify.php:392 include/enotify.php:407
 #, php-format
 msgid "'%1$s' has accepted your connection request at %2$s"
 msgstr "'%1$s' has accepted your connection request at %2$s"
 
-#: include/enotify.php:354 include/enotify.php:369
+#: include/enotify.php:393 include/enotify.php:408
 #, php-format
 msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
 msgstr "%2$s has accepted your [url=%1$s]connection request[/url]."
 
-#: include/enotify.php:359
+#: include/enotify.php:398
 msgid ""
 "You are now mutual friends and may exchange status updates, photos, and "
 "email without restriction."
 msgstr "You are now mutual friends and may exchange status updates, photos, and email without restriction."
 
-#: include/enotify.php:361
+#: include/enotify.php:400
 #, php-format
 msgid "Please visit %s if you wish to make any changes to this relationship."
 msgstr "Please visit %s if you wish to make any changes to this relationship."
 
-#: include/enotify.php:374
+#: include/enotify.php:413
 #, php-format
 msgid ""
 "'%1$s' has chosen to accept you a fan, which restricts some forms of "
@@ -743,37 +763,37 @@ msgid ""
 "automatically."
 msgstr "'%1$s' has chosen to accept you as fan. This 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."
 
-#: include/enotify.php:376
+#: include/enotify.php:415
 #, php-format
 msgid ""
 "'%1$s' may choose to extend this into a two-way or more permissive "
 "relationship in the future."
 msgstr "'%1$s' may choose to extend this into a two-way or more permissive relationship in the future."
 
-#: include/enotify.php:378
+#: include/enotify.php:417
 #, php-format
 msgid "Please visit %s  if you wish to make any changes to this relationship."
 msgstr "Please visit %s  if you wish to make any changes to this relationship."
 
-#: include/enotify.php:388 mod/removeme.php:47
+#: include/enotify.php:427 mod/removeme.php:46
 msgid "[Friendica System Notify]"
 msgstr "[Friendica System Notify]"
 
-#: include/enotify.php:388
+#: include/enotify.php:427
 msgid "registration request"
 msgstr "registration request"
 
-#: include/enotify.php:390
+#: include/enotify.php:429
 #, php-format
 msgid "You've received a registration request from '%1$s' at %2$s"
 msgstr "You've received a registration request from '%1$s' at %2$s."
 
-#: include/enotify.php:391
+#: include/enotify.php:430
 #, php-format
 msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
 msgstr "You've received a [url=%1$s]registration request[/url] from %2$s."
 
-#: include/enotify.php:396
+#: include/enotify.php:435
 #, php-format
 msgid ""
 "Full Name:\t%s\n"
@@ -781,255 +801,254 @@ msgid ""
 "Login Name:\t%s (%s)"
 msgstr "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"
 
-#: include/enotify.php:402
+#: include/enotify.php:441
 #, php-format
 msgid "Please visit %s to approve or reject the request."
 msgstr "Please visit %s to approve or reject the request."
 
-#: include/items.php:356 mod/admin.php:285 mod/admin.php:2020
-#: mod/admin.php:2266 mod/notice.php:21 mod/viewsrc.php:22
+#: include/items.php:353 mod/admin.php:302 mod/admin.php:2131
+#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
 msgid "Item not found."
 msgstr "Item not found."
 
-#: include/items.php:394
+#: include/items.php:391
 msgid "Do you really want to delete this item?"
 msgstr "Do you really want to delete this item?"
 
-#: include/items.php:396 mod/api.php:112 mod/dfrn_request.php:644
-#: mod/follow.php:151 mod/message.php:150 mod/profiles.php:542
-#: mod/profiles.php:545 mod/profiles.php:567 mod/register.php:232
-#: mod/settings.php:1088 mod/settings.php:1094 mod/settings.php:1101
-#: mod/settings.php:1105 mod/settings.php:1109 mod/settings.php:1113
-#: mod/settings.php:1117 mod/settings.php:1121 mod/settings.php:1141
-#: mod/settings.php:1142 mod/settings.php:1143 mod/settings.php:1144
-#: mod/settings.php:1145 mod/suggest.php:41 src/Module/Contact.php:445
+#: include/items.php:393 mod/api.php:109 mod/dfrn_request.php:640
+#: mod/follow.php:150 mod/message.php:150 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/settings.php:1085
+#: mod/settings.php:1091 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1138 mod/settings.php:1139
+#: mod/settings.php:1140 mod/settings.php:1141 mod/settings.php:1142
+#: mod/suggest.php:41 src/Module/Contact.php:444 src/Module/Register.php:97
 msgid "Yes"
 msgstr "Yes"
 
-#: include/items.php:446 mod/allfriends.php:22 mod/api.php:37 mod/api.php:42
-#: mod/attach.php:37 mod/cal.php:304 mod/common.php:27 mod/crepair.php:101
-#: mod/delegate.php:31 mod/delegate.php:49 mod/delegate.php:60
-#: mod/dfrn_confirm.php:66 mod/dirfind.php:29 mod/editpost.php:23
-#: mod/events.php:207 mod/follow.php:58 mod/follow.php:122 mod/fsuggest.php:81
-#: mod/group.php:30 mod/invite.php:25 mod/invite.php:111 mod/item.php:165
-#: mod/manage.php:130 mod/message.php:56 mod/message.php:101
-#: mod/network.php:36 mod/nogroup.php:23 mod/notes.php:33
-#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:187
-#: mod/photos.php:1060 mod/poke.php:142 mod/profiles.php:183
-#: mod/profiles.php:515 mod/profile_photo.php:33 mod/profile_photo.php:180
-#: mod/profile_photo.php:202 mod/register.php:53 mod/regmod.php:89
-#: mod/repair_ostatus.php:16 mod/settings.php:48 mod/settings.php:154
-#: mod/settings.php:658 mod/suggest.php:62 mod/uimport.php:17
-#: mod/unfollow.php:22 mod/unfollow.php:77 mod/unfollow.php:109
-#: mod/viewcontacts.php:56 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 mod/wall_attach.php:81
-#: mod/wall_attach.php:84 mod/wall_upload.php:106 mod/wall_upload.php:109
-#: src/App.php:1786 src/Module/Contact.php:361
+#: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
+#: mod/cal.php:303 mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:66
+#: mod/dirfind.php:29 mod/editpost.php:22 mod/events.php:207 mod/follow.php:57
+#: mod/follow.php:121 mod/fsuggest.php:77 mod/group.php:28 mod/invite.php:23
+#: mod/invite.php:111 mod/item.php:167 mod/manage.php:129 mod/message.php:56
+#: mod/message.php:101 mod/network.php:35 mod/nogroup.php:18 mod/notes.php:27
+#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:186
+#: mod/photos.php:1020 mod/poke.php:141 mod/profiles.php:182
+#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
+#: mod/settings.php:48 mod/settings.php:154 mod/settings.php:655
+#: mod/suggest.php:62 mod/uimport.php:17 mod/unfollow.php:22
+#: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
+#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
+#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Permission denied."
 
-#: include/items.php:517 src/Content/Feature.php:95
+#: include/items.php:514 src/Content/Feature.php:99
 msgid "Archives"
 msgstr "Archives"
 
-#: include/items.php:523 src/App.php:788 src/Content/ForumManager.php:131
-#: src/Content/Widget.php:305 src/Object/Post.php:442
-#: view/theme/vier/theme.php:255
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "Show more..."
 
-#: mod/admin.php:106
+#: mod/admin.php:122
 msgid "Theme settings updated."
 msgstr "Theme settings updated."
 
-#: mod/admin.php:179 src/Content/Nav.php:225
+#: mod/admin.php:196 src/Content/Nav.php:231
 msgid "Information"
 msgstr "Information"
 
-#: mod/admin.php:180
+#: mod/admin.php:197
 msgid "Overview"
 msgstr "Overview"
 
-#: mod/admin.php:181 mod/admin.php:753
+#: mod/admin.php:198 mod/admin.php:779
 msgid "Federation Statistics"
 msgstr "Federation statistics"
 
-#: mod/admin.php:182
+#: mod/admin.php:199
 msgid "Configuration"
 msgstr "Configuration"
 
-#: mod/admin.php:183 mod/admin.php:1478
+#: mod/admin.php:200 mod/admin.php:1581
 msgid "Site"
 msgstr "Site"
 
-#: mod/admin.php:184 mod/admin.php:1409 mod/admin.php:1952 mod/admin.php:1969
+#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
 msgid "Users"
 msgstr "Users"
 
-#: mod/admin.php:185 mod/admin.php:2068 mod/admin.php:2128 mod/settings.php:99
+#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
 msgid "Addons"
 msgstr "Addons"
 
-#: mod/admin.php:186 mod/admin.php:2332 mod/admin.php:2376
+#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
 msgid "Themes"
 msgstr "Theme selection"
 
-#: mod/admin.php:187 mod/settings.php:77
+#: mod/admin.php:204 mod/settings.php:77
 msgid "Additional features"
 msgstr "Additional features"
 
-#: mod/admin.php:188 mod/admin.php:312 mod/register.php:280
-#: src/Content/Nav.php:228 src/Module/Tos.php:71
+#: mod/admin.php:205 mod/admin.php:329 src/Content/Nav.php:234
+#: src/Module/Register.php:144 src/Module/Tos.php:73
 msgid "Terms of Service"
 msgstr "Terms of Service"
 
-#: mod/admin.php:189
+#: mod/admin.php:206
 msgid "Database"
 msgstr "Database"
 
-#: mod/admin.php:190
+#: mod/admin.php:207
 msgid "DB updates"
 msgstr "DB updates"
 
-#: mod/admin.php:191 mod/admin.php:796
+#: mod/admin.php:208 mod/admin.php:823
 msgid "Inspect Queue"
 msgstr "Inspect queue"
 
-#: mod/admin.php:192
+#: mod/admin.php:209
 msgid "Inspect Deferred Workers"
 msgstr "Inspect deferred workers"
 
-#: mod/admin.php:193
+#: mod/admin.php:210
 msgid "Inspect worker Queue"
 msgstr "Inspect worker queue"
 
-#: mod/admin.php:194
+#: mod/admin.php:211
 msgid "Tools"
 msgstr "Tools"
 
-#: mod/admin.php:195
+#: mod/admin.php:212
 msgid "Contact Blocklist"
 msgstr "Contact blocklist"
 
-#: mod/admin.php:196 mod/admin.php:376
+#: mod/admin.php:213 mod/admin.php:395
 msgid "Server Blocklist"
 msgstr "Server blocklist"
 
-#: mod/admin.php:197 mod/admin.php:534
+#: mod/admin.php:214 mod/admin.php:558
 msgid "Delete Item"
 msgstr "Delete item"
 
-#: mod/admin.php:198 mod/admin.php:199 mod/admin.php:2451
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
 msgid "Logs"
 msgstr "Logs"
 
-#: mod/admin.php:200 mod/admin.php:2518
+#: mod/admin.php:217 mod/admin.php:2624
 msgid "View Logs"
 msgstr "View logs"
 
-#: mod/admin.php:202
+#: mod/admin.php:219
 msgid "Diagnostics"
 msgstr "Diagnostics"
 
-#: mod/admin.php:203
+#: mod/admin.php:220
 msgid "PHP Info"
 msgstr "PHP info"
 
-#: mod/admin.php:204
+#: mod/admin.php:221
 msgid "probe address"
 msgstr "Probe address"
 
-#: mod/admin.php:205
+#: mod/admin.php:222
 msgid "check webfinger"
 msgstr "Check webfinger"
 
-#: mod/admin.php:225 src/Content/Nav.php:268
+#: mod/admin.php:242 src/Content/Nav.php:274
 msgid "Admin"
 msgstr "Admin"
 
-#: mod/admin.php:226
+#: mod/admin.php:243
 msgid "Addon Features"
 msgstr "Addon features"
 
-#: mod/admin.php:227
+#: mod/admin.php:244
 msgid "User registrations waiting for confirmation"
 msgstr "User registrations awaiting confirmation"
 
-#: mod/admin.php:311 mod/admin.php:375 mod/admin.php:491 mod/admin.php:533
-#: mod/admin.php:752 mod/admin.php:795 mod/admin.php:846 mod/admin.php:964
-#: mod/admin.php:1477 mod/admin.php:1951 mod/admin.php:2067 mod/admin.php:2127
-#: mod/admin.php:2331 mod/admin.php:2375 mod/admin.php:2450 mod/admin.php:2517
+#: mod/admin.php:328 mod/admin.php:394 mod/admin.php:514 mod/admin.php:557
+#: mod/admin.php:778 mod/admin.php:822 mod/admin.php:875 mod/admin.php:998
+#: mod/admin.php:1580 mod/admin.php:2061 mod/admin.php:2178 mod/admin.php:2238
+#: mod/admin.php:2435 mod/admin.php:2479 mod/admin.php:2555 mod/admin.php:2623
 msgid "Administration"
 msgstr "Administration"
 
-#: mod/admin.php:313
+#: mod/admin.php:330
 msgid "Display Terms of Service"
 msgstr "Display Terms of Service"
 
-#: mod/admin.php:313
+#: mod/admin.php:330
 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 "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."
 
-#: mod/admin.php:314
+#: mod/admin.php:331
 msgid "Display Privacy Statement"
 msgstr "Display Privacy Statement"
 
-#: mod/admin.php:314
+#: mod/admin.php:331
 #, php-format
 msgid ""
 "Show some informations regarding the needed information to operate the node "
 "according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."
 msgstr "Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."
 
-#: mod/admin.php:315
+#: mod/admin.php:332
 msgid "Privacy Statement Preview"
 msgstr "Privacy Statement Preview"
 
-#: mod/admin.php:317
+#: mod/admin.php:334
 msgid "The Terms of Service"
 msgstr "Terms of Service"
 
-#: mod/admin.php:317
+#: mod/admin.php:334
 msgid ""
 "Enter the Terms of Service for your node here. You can use BBCode. Headers "
 "of sections should be [h2] and below."
 msgstr "Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] or lower."
 
-#: mod/admin.php:319 mod/admin.php:1479 mod/admin.php:2129 mod/admin.php:2377
-#: mod/admin.php:2452 mod/admin.php:2599 mod/delegate.php:176
-#: mod/settings.php:668 mod/settings.php:775 mod/settings.php:863
-#: mod/settings.php:952 mod/settings.php:1177
+#: mod/admin.php:336 mod/admin.php:1582 mod/admin.php:2240 mod/admin.php:2481
+#: mod/admin.php:2557 mod/admin.php:2707 mod/delegate.php:175
+#: mod/settings.php:665 mod/settings.php:772 mod/settings.php:860
+#: mod/settings.php:949 mod/settings.php:1174
 msgid "Save Settings"
 msgstr "Save settings"
 
-#: mod/admin.php:367 mod/admin.php:385 mod/dfrn_request.php:346
-#: mod/friendica.php:122 src/Model/Contact.php:1645
+#: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
+#: mod/friendica.php:131 src/Model/Contact.php:1719
 msgid "Blocked domain"
 msgstr "Blocked domain"
 
-#: mod/admin.php:367
+#: mod/admin.php:386
 msgid "The blocked domain"
 msgstr "Blocked domain"
 
-#: mod/admin.php:368 mod/admin.php:386 mod/friendica.php:122
+#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
 msgid "Reason for the block"
 msgstr "Reason for the block"
 
-#: mod/admin.php:368 mod/admin.php:381
+#: mod/admin.php:387 mod/admin.php:400
 msgid "The reason why you blocked this domain."
 msgstr "Reason why you blocked this domain."
 
-#: mod/admin.php:369
+#: mod/admin.php:388
 msgid "Delete domain"
 msgstr "Delete domain"
 
-#: mod/admin.php:369
+#: mod/admin.php:388
 msgid "Check to delete this entry from the blocklist"
 msgstr "Check to delete this entry from the blocklist"
 
-#: mod/admin.php:377
+#: mod/admin.php:396
 msgid ""
 "This page can be used to define a black list of servers from the federated "
 "network that are not allowed to interact with your node. For all entered "
@@ -1037,264 +1056,264 @@ msgid ""
 "server."
 msgstr "This page can be used to define a black list of servers from the federated network that are not allowed to interact with your node. For all entered domains you should also give a reason why you have blocked the remote server."
 
-#: mod/admin.php:378
+#: mod/admin.php:397
 msgid ""
 "The list of blocked servers will be made publically available on the "
 "/friendica page so that your users and people investigating communication "
 "problems can find the reason easily."
 msgstr "The list of blocked servers will publicly available on the Friendica page so that your users and people investigating communication problems can readily find the reason."
 
-#: mod/admin.php:379
+#: mod/admin.php:398
 msgid "Add new entry to block list"
 msgstr "Add new entry to block list"
 
-#: mod/admin.php:380
+#: mod/admin.php:399
 msgid "Server Domain"
 msgstr "Server domain"
 
-#: mod/admin.php:380
+#: mod/admin.php:399
 msgid ""
 "The domain of the new server to add to the block list. Do not include the "
 "protocol."
 msgstr "The domain of the new server to add to the block list. Do not include the protocol."
 
-#: mod/admin.php:381
+#: mod/admin.php:400
 msgid "Block reason"
 msgstr "Block reason"
 
-#: mod/admin.php:382
+#: mod/admin.php:401
 msgid "Add Entry"
 msgstr "Add entry"
 
-#: mod/admin.php:383
+#: mod/admin.php:402
 msgid "Save changes to the blocklist"
 msgstr "Save changes to the blocklist"
 
-#: mod/admin.php:384
+#: mod/admin.php:403
 msgid "Current Entries in the Blocklist"
 msgstr "Current entries in the blocklist"
 
-#: mod/admin.php:387
+#: mod/admin.php:406
 msgid "Delete entry from blocklist"
 msgstr "Delete entry from blocklist"
 
-#: mod/admin.php:390
+#: mod/admin.php:409
 msgid "Delete entry from blocklist?"
 msgstr "Delete entry from blocklist?"
 
-#: mod/admin.php:416
+#: mod/admin.php:436
 msgid "Server added to blocklist."
 msgstr "Server added to blocklist."
 
-#: mod/admin.php:432
+#: mod/admin.php:452
 msgid "Site blocklist updated."
 msgstr "Site blocklist updated."
 
-#: mod/admin.php:455 src/Core/Console/GlobalCommunityBlock.php:68
+#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
 msgid "The contact has been blocked from the node"
 msgstr "The contact has been blocked from the node"
 
-#: mod/admin.php:457 src/Core/Console/GlobalCommunityBlock.php:65
+#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
 #, php-format
 msgid "Could not find any contact entry for this URL (%s)"
 msgstr "Could not find any contact entry for this URL (%s)"
 
-#: mod/admin.php:464
+#: mod/admin.php:486
 #, php-format
 msgid "%s contact unblocked"
 msgid_plural "%s contacts unblocked"
 msgstr[0] "%s contact unblocked"
 msgstr[1] "%s contacts unblocked"
 
-#: mod/admin.php:492
+#: mod/admin.php:515
 msgid "Remote Contact Blocklist"
 msgstr "Remote contact blocklist"
 
-#: mod/admin.php:493
+#: mod/admin.php:516
 msgid ""
 "This page allows you to prevent any message from a remote contact to reach "
 "your node."
 msgstr "This page allows you to prevent any message from a remote contact to reach your node."
 
-#: mod/admin.php:494
+#: mod/admin.php:517
 msgid "Block Remote Contact"
 msgstr "Block Remote Contact"
 
-#: mod/admin.php:495 mod/admin.php:1954
+#: mod/admin.php:518 mod/admin.php:2064
 msgid "select all"
 msgstr "select all"
 
-#: mod/admin.php:496
+#: mod/admin.php:519
 msgid "select none"
 msgstr "select none"
 
-#: mod/admin.php:497 mod/admin.php:1963 src/Module/Contact.php:623
-#: src/Module/Contact.php:825 src/Module/Contact.php:1078
+#: mod/admin.php:520 mod/admin.php:2073 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
 msgid "Block"
 msgstr "Block"
 
-#: mod/admin.php:498 mod/admin.php:1965 src/Module/Contact.php:623
-#: src/Module/Contact.php:825 src/Module/Contact.php:1078
+#: mod/admin.php:521 mod/admin.php:2075 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
 msgid "Unblock"
 msgstr "Unblock"
 
-#: mod/admin.php:499
+#: mod/admin.php:522
 msgid "No remote contact is blocked from this node."
 msgstr "No remote contact is blocked from this node."
 
-#: mod/admin.php:501
+#: mod/admin.php:524
 msgid "Blocked Remote Contacts"
 msgstr "Blocked remote contacts"
 
-#: mod/admin.php:502
+#: mod/admin.php:525
 msgid "Block New Remote Contact"
 msgstr "Block new remote contact"
 
-#: mod/admin.php:503
+#: mod/admin.php:526
 msgid "Photo"
 msgstr "Photo"
 
-#: mod/admin.php:503 mod/admin.php:1946 mod/admin.php:1957 mod/admin.php:1971
-#: mod/admin.php:1987 mod/crepair.php:161 mod/settings.php:670
-#: mod/settings.php:696
+#: mod/admin.php:526 mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081
+#: mod/admin.php:2097 mod/crepair.php:159 mod/settings.php:667
+#: mod/settings.php:693
 msgid "Name"
 msgstr "Name:"
 
-#: mod/admin.php:503 mod/profiles.php:395
+#: mod/admin.php:526 mod/profiles.php:382
 msgid "Address"
 msgstr "Address"
 
-#: mod/admin.php:503 mod/admin.php:513 mod/follow.php:167
-#: mod/notifications.php:177 mod/notifications.php:261 mod/unfollow.php:137
-#: src/Module/Contact.php:642
+#: mod/admin.php:526 mod/admin.php:536 mod/follow.php:166
+#: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
+#: src/Module/Contact.php:639
 msgid "Profile URL"
 msgstr "Profile URL:"
 
-#: mod/admin.php:511
+#: mod/admin.php:534
 #, php-format
 msgid "%s total blocked contact"
 msgid_plural "%s total blocked contacts"
 msgstr[0] "%s total blocked contact"
 msgstr[1] "%s total blocked contacts"
 
-#: mod/admin.php:513
+#: mod/admin.php:536
 msgid "URL of the remote contact to block."
 msgstr "URL of the remote contact to block."
 
-#: mod/admin.php:535
+#: mod/admin.php:559
 msgid "Delete this Item"
 msgstr "Delete"
 
-#: mod/admin.php:536
+#: mod/admin.php:560
 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 "Here you can delete an item from this node. If the item is a top-level posting, the entire thread will be deleted."
 
-#: mod/admin.php:537
+#: mod/admin.php:561
 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 "You need to know the global unique identifier (GUID) of the item, which you can find by looking at the display URL. The last part of http://example.com/display/123456 is the GUID: i.e. 123456."
 
-#: mod/admin.php:538
+#: mod/admin.php:562
 msgid "GUID"
 msgstr "GUID"
 
-#: mod/admin.php:538
+#: mod/admin.php:562
 msgid "The GUID of the item you want to delete."
 msgstr "GUID of item to be deleted."
 
-#: mod/admin.php:572
+#: mod/admin.php:597
 msgid "Item marked for deletion."
 msgstr "Item marked for deletion."
 
-#: mod/admin.php:643
+#: mod/admin.php:669
 msgid "unknown"
 msgstr "unknown"
 
-#: mod/admin.php:746
+#: mod/admin.php:772
 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 "This page offers you the amount of known part of the federated social network your Friendica node is part of. These numbers are not complete and only reflect the part of the network your node is aware of."
 
-#: mod/admin.php:747
+#: mod/admin.php:773
 msgid ""
 "The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
 "will improve the data displayed here."
 msgstr "The <em>Auto Discovered Contact Directory</em> feature is not enabled; enabling it will improve the data displayed here."
 
-#: mod/admin.php:759
+#: mod/admin.php:785
 #, php-format
 msgid ""
 "Currently this node is aware of %d nodes with %d registered users from the "
 "following platforms:"
 msgstr "Currently this node is aware of %d nodes with %d registered users from the following platforms:"
 
-#: mod/admin.php:798 mod/admin.php:849
+#: mod/admin.php:825 mod/admin.php:878
 msgid "ID"
 msgstr "ID"
 
-#: mod/admin.php:799
+#: mod/admin.php:826
 msgid "Recipient Name"
 msgstr "Recipient name"
 
-#: mod/admin.php:800
+#: mod/admin.php:827
 msgid "Recipient Profile"
 msgstr "Recipient profile"
 
-#: mod/admin.php:801 src/Content/Nav.php:233
-#: src/Core/NotificationsManager.php:178 view/theme/frio/theme.php:280
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
 msgid "Network"
 msgstr "Network"
 
-#: mod/admin.php:802 mod/admin.php:851
+#: mod/admin.php:829 mod/admin.php:880
 msgid "Created"
 msgstr "Created"
 
-#: mod/admin.php:803
+#: mod/admin.php:830
 msgid "Last Tried"
 msgstr "Last Tried"
 
-#: mod/admin.php:804
+#: mod/admin.php:831
 msgid ""
 "This page lists the content of the queue for outgoing postings. These are "
 "postings the initial delivery failed for. They will be resend later and "
 "eventually deleted if the delivery fails permanently."
 msgstr "This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."
 
-#: mod/admin.php:825
+#: mod/admin.php:854
 msgid "Inspect Deferred Worker Queue"
 msgstr "Inspect Deferred Worker Queue"
 
-#: mod/admin.php:826
+#: mod/admin.php:855
 msgid ""
 "This page lists the deferred worker jobs. This are jobs that couldn't be "
 "executed at the first time."
-msgstr "This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."
+msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
 
-#: mod/admin.php:829
+#: mod/admin.php:858
 msgid "Inspect Worker Queue"
 msgstr "Inspect Worker Queue"
 
-#: mod/admin.php:830
+#: mod/admin.php:859
 msgid ""
 "This page lists the currently queued worker jobs. These jobs are handled by "
 "the worker cronjob you've set up during install."
 msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
 
-#: mod/admin.php:850
+#: mod/admin.php:879
 msgid "Job Parameters"
 msgstr "Job Parameters"
 
-#: mod/admin.php:852
+#: mod/admin.php:881
 msgid "Priority"
 msgstr "Priority"
 
-#: mod/admin.php:877
+#: mod/admin.php:907
 #, php-format
 msgid ""
 "Your DB still runs with MyISAM tables. You should change the engine type to "
@@ -1305,32 +1324,32 @@ msgid ""
 " an automatic conversion.<br />"
 msgstr "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 />"
 
-#: mod/admin.php:884
+#: mod/admin.php:914
 #, php-format
 msgid ""
 "There is a new version of Friendica available for download. Your current "
 "version is %1$s, upstream version is %2$s"
 msgstr "A new Friendica version is available now. Your current version is %1$s, upstream version is %2$s"
 
-#: mod/admin.php:894
+#: mod/admin.php:924
 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 "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear."
 
-#: mod/admin.php:900
+#: mod/admin.php:930
 msgid "The worker was never executed. Please check your database structure!"
 msgstr "The worker process has never been executed. Please check your database structure!"
 
-#: mod/admin.php:903
+#: mod/admin.php:933
 #, php-format
 msgid ""
 "The last worker execution was on %s UTC. This is older than one hour. Please"
 " check your crontab settings."
 msgstr "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings."
 
-#: mod/admin.php:909
+#: mod/admin.php:939
 #, php-format
 msgid ""
 "Friendica's configuration now is stored in config/local.config.php, please "
@@ -1339,7 +1358,16 @@ msgid ""
 "help with the transition."
 msgstr "Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your  configuration from <code>.htconfig.php</code>. See <a href=\"%s\">the  configuration help page</a> for help with the transition."
 
-#: mod/admin.php:916
+#: mod/admin.php:943
+#, php-format
+msgid ""
+"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."
+msgstr "Friendica's configuration is now 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."
+
+#: mod/admin.php:950
 #, php-format
 msgid ""
 "<a href=\"%s\">%s</a> is not reachable on your system. This is a severe "
@@ -1347,494 +1375,511 @@ msgid ""
 "href=\"%s\">the installation page</a> for help."
 msgstr "<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."
 
-#: mod/admin.php:922
+#: mod/admin.php:956
 msgid "Normal Account"
 msgstr "Standard account"
 
-#: mod/admin.php:923
+#: mod/admin.php:957
 msgid "Automatic Follower Account"
 msgstr "Automatic follower account"
 
-#: mod/admin.php:924
+#: mod/admin.php:958
 msgid "Public Forum Account"
 msgstr "Public forum account"
 
-#: mod/admin.php:925
+#: mod/admin.php:959
 msgid "Automatic Friend Account"
 msgstr "Automatic friend account"
 
-#: mod/admin.php:926
+#: mod/admin.php:960
 msgid "Blog Account"
 msgstr "Blog account"
 
-#: mod/admin.php:927
+#: mod/admin.php:961
 msgid "Private Forum Account"
 msgstr "Private forum account"
 
-#: mod/admin.php:950
+#: mod/admin.php:984
 msgid "Message queues"
 msgstr "Message queues"
 
-#: mod/admin.php:956
+#: mod/admin.php:990
 msgid "Server Settings"
 msgstr "Server Settings"
 
-#: mod/admin.php:965
+#: mod/admin.php:999
 msgid "Summary"
 msgstr "Summary"
 
-#: mod/admin.php:967
+#: mod/admin.php:1001
 msgid "Registered users"
 msgstr "Registered users"
 
-#: mod/admin.php:969
+#: mod/admin.php:1003
 msgid "Pending registrations"
 msgstr "Pending registrations"
 
-#: mod/admin.php:970
+#: mod/admin.php:1004
 msgid "Version"
 msgstr "Version"
 
-#: mod/admin.php:975
+#: mod/admin.php:1009
 msgid "Active addons"
 msgstr "Active addons"
 
-#: mod/admin.php:1007
+#: mod/admin.php:1042
 msgid "Can not parse base url. Must have at least <scheme>://<domain>"
 msgstr "Can not parse base URL. Must have at least <scheme>://<domain>"
 
-#: mod/admin.php:1343
+#: mod/admin.php:1415
 msgid "Site settings updated."
 msgstr "Site settings updated."
 
-#: mod/admin.php:1371 mod/settings.php:896
+#: mod/admin.php:1444 mod/settings.php:893
 msgid "No special theme for mobile devices"
 msgstr "No special theme for mobile devices"
 
-#: mod/admin.php:1400
+#: mod/admin.php:1473
 msgid "No community page for local users"
 msgstr "No community page for local users"
 
-#: mod/admin.php:1401
+#: mod/admin.php:1474
 msgid "No community page"
 msgstr "No community page"
 
-#: mod/admin.php:1402
+#: mod/admin.php:1475
 msgid "Public postings from users of this site"
 msgstr "Public postings from users of this site"
 
-#: mod/admin.php:1403
+#: mod/admin.php:1476
 msgid "Public postings from the federated network"
 msgstr "Public postings from the federated network"
 
-#: mod/admin.php:1404
+#: mod/admin.php:1477
 msgid "Public postings from local users and the federated network"
 msgstr "Public postings from local users and the federated network"
 
-#: mod/admin.php:1408 mod/admin.php:1576 mod/admin.php:1586
-#: src/Module/Contact.php:548
+#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
+#: src/Module/Contact.php:546
 msgid "Disabled"
 msgstr "Disabled"
 
-#: mod/admin.php:1410
+#: mod/admin.php:1483
 msgid "Users, Global Contacts"
 msgstr "Users, Global Contacts"
 
-#: mod/admin.php:1411
+#: mod/admin.php:1484
 msgid "Users, Global Contacts/fallback"
 msgstr "Users, Global Contacts/fallback"
 
-#: mod/admin.php:1415
+#: mod/admin.php:1488
 msgid "One month"
 msgstr "One month"
 
-#: mod/admin.php:1416
+#: mod/admin.php:1489
 msgid "Three months"
 msgstr "Three months"
 
-#: mod/admin.php:1417
+#: mod/admin.php:1490
 msgid "Half a year"
 msgstr "Half a year"
 
-#: mod/admin.php:1418
+#: mod/admin.php:1491
 msgid "One year"
 msgstr "One a year"
 
-#: mod/admin.php:1423
+#: mod/admin.php:1496
 msgid "Multi user instance"
 msgstr "Multi user instance"
 
-#: mod/admin.php:1447
+#: mod/admin.php:1520
 msgid "Closed"
 msgstr "Closed"
 
-#: mod/admin.php:1448
+#: mod/admin.php:1521
 msgid "Requires approval"
 msgstr "Requires approval"
 
-#: mod/admin.php:1449
+#: mod/admin.php:1522
 msgid "Open"
 msgstr "Open"
 
-#: mod/admin.php:1453
+#: mod/admin.php:1526
 msgid "No SSL policy, links will track page SSL state"
 msgstr "No SSL policy, links will track page SSL state"
 
-#: mod/admin.php:1454
+#: mod/admin.php:1527
 msgid "Force all links to use SSL"
 msgstr "Force all links to use SSL"
 
-#: mod/admin.php:1455
+#: mod/admin.php:1528
 msgid "Self-signed certificate, use SSL for local links only (discouraged)"
 msgstr "Self-signed certificate, use SSL for local links only (discouraged)"
 
-#: mod/admin.php:1459
+#: mod/admin.php:1532
 msgid "Don't check"
 msgstr "Don't check"
 
-#: mod/admin.php:1460
+#: mod/admin.php:1533
 msgid "check the stable version"
 msgstr "check for stable version updates"
 
-#: mod/admin.php:1461
+#: mod/admin.php:1534
 msgid "check the development version"
 msgstr "check for development version updates"
 
-#: mod/admin.php:1480
+#: mod/admin.php:1556
+msgid "Database (legacy)"
+msgstr "Database (legacy)"
+
+#: mod/admin.php:1583
 msgid "Republish users to directory"
 msgstr "Republish users to directory"
 
-#: mod/admin.php:1481 mod/register.php:257
+#: mod/admin.php:1584 src/Module/Register.php:121
 msgid "Registration"
 msgstr "Join this Friendica Node Today"
 
-#: mod/admin.php:1482
+#: mod/admin.php:1585
 msgid "File upload"
 msgstr "File upload"
 
-#: mod/admin.php:1483
+#: mod/admin.php:1586
 msgid "Policies"
 msgstr "Policies"
 
-#: mod/admin.php:1484 mod/events.php:570 src/Model/Profile.php:879
-#: src/Module/Contact.php:903
+#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
 msgid "Advanced"
 msgstr "Advanced"
 
-#: mod/admin.php:1485
+#: mod/admin.php:1588
 msgid "Auto Discovered Contact Directory"
 msgstr "Auto-discovered contact directory"
 
-#: mod/admin.php:1486
+#: mod/admin.php:1589
 msgid "Performance"
 msgstr "Performance"
 
-#: mod/admin.php:1487
+#: mod/admin.php:1590
 msgid "Worker"
 msgstr "Worker"
 
-#: mod/admin.php:1488
+#: mod/admin.php:1591
 msgid "Message Relay"
 msgstr "Message relay"
 
-#: mod/admin.php:1489
+#: mod/admin.php:1592
 msgid "Relocate Instance"
 msgstr "Relocate Instance"
 
-#: mod/admin.php:1490
+#: mod/admin.php:1593
 msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "Warning! Advanced function. Could make this server unreachable."
+msgstr "Warning! Advanced function that could make this server unreachable."
 
-#: mod/admin.php:1494
+#: mod/admin.php:1597
 msgid "Site name"
 msgstr "Site name"
 
-#: mod/admin.php:1495
+#: mod/admin.php:1598
 msgid "Host name"
 msgstr "Host name"
 
-#: mod/admin.php:1496
+#: mod/admin.php:1599
 msgid "Sender Email"
 msgstr "Sender email"
 
-#: mod/admin.php:1496
+#: mod/admin.php:1599
 msgid ""
 "The email address your server shall use to send notification emails from."
 msgstr "The email address your server shall use to send notification emails from."
 
-#: mod/admin.php:1497
+#: mod/admin.php:1600
 msgid "Banner/Logo"
 msgstr "Banner/Logo"
 
-#: mod/admin.php:1498
+#: mod/admin.php:1601
 msgid "Shortcut icon"
 msgstr "Shortcut icon"
 
-#: mod/admin.php:1498
+#: mod/admin.php:1601
 msgid "Link to an icon that will be used for browsers."
 msgstr "Link to an icon that will be used for browsers."
 
-#: mod/admin.php:1499
+#: mod/admin.php:1602
 msgid "Touch icon"
 msgstr "Touch icon"
 
-#: mod/admin.php:1499
+#: mod/admin.php:1602
 msgid "Link to an icon that will be used for tablets and mobiles."
 msgstr "Link to an icon that will be used for tablets and mobiles."
 
-#: mod/admin.php:1500
+#: mod/admin.php:1603
 msgid "Additional Info"
 msgstr "Additional Info"
 
-#: mod/admin.php:1500
+#: mod/admin.php:1603
 #, php-format
 msgid ""
 "For public servers: you can add additional information here that will be "
 "listed at %s/servers."
 msgstr "For public servers: You can add additional information here that will be listed at %s/servers."
 
-#: mod/admin.php:1501
+#: mod/admin.php:1604
 msgid "System language"
 msgstr "System language"
 
-#: mod/admin.php:1502
+#: mod/admin.php:1605
 msgid "System theme"
 msgstr "System theme"
 
-#: mod/admin.php:1502
+#: mod/admin.php:1605
 msgid ""
 "Default system theme - may be over-ridden by user profiles - <a href='#' "
 "id='cnftheme'>change theme settings</a>"
 msgstr "Default system theme - may be overridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"
 
-#: mod/admin.php:1503
+#: mod/admin.php:1606
 msgid "Mobile system theme"
 msgstr "Mobile system theme"
 
-#: mod/admin.php:1503
+#: mod/admin.php:1606
 msgid "Theme for mobile devices"
 msgstr "Theme for mobile devices"
 
-#: mod/admin.php:1504
+#: mod/admin.php:1607
 msgid "SSL link policy"
 msgstr "SSL link policy"
 
-#: mod/admin.php:1504
+#: mod/admin.php:1607
 msgid "Determines whether generated links should be forced to use SSL"
 msgstr "Determines whether generated links should be forced to use SSL"
 
-#: mod/admin.php:1505
+#: mod/admin.php:1608
 msgid "Force SSL"
 msgstr "Force SSL"
 
-#: mod/admin.php:1505
+#: mod/admin.php:1608
 msgid ""
 "Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
 " to endless loops."
 msgstr "Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."
 
-#: mod/admin.php:1506
+#: mod/admin.php:1609
 msgid "Hide help entry from navigation menu"
 msgstr "Hide help entry from navigation menu"
 
-#: mod/admin.php:1506
+#: mod/admin.php:1609
 msgid ""
 "Hides the menu entry for the Help pages from the navigation menu. You can "
 "still access it calling /help directly."
 msgstr "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL."
 
-#: mod/admin.php:1507
+#: mod/admin.php:1610
 msgid "Single user instance"
 msgstr "Single user instance"
 
-#: mod/admin.php:1507
+#: mod/admin.php:1610
 msgid "Make this instance multi-user or single-user for the named user"
 msgstr "Make this instance multi-user or single-user for the named user"
 
-#: mod/admin.php:1508
+#: mod/admin.php:1612
+msgid "File storage backend"
+msgstr "File storage backend"
+
+#: mod/admin.php:1612
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a>"
+" for more information about the choices and the moving procedure."
+msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you don't do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."
+
+#: mod/admin.php:1614
 msgid "Maximum image size"
 msgstr "Maximum image size"
 
-#: mod/admin.php:1508
+#: mod/admin.php:1614
 msgid ""
 "Maximum size in bytes of uploaded images. Default is 0, which means no "
 "limits."
 msgstr "Maximum size in bytes of uploaded images. Default is 0, which means no limits."
 
-#: mod/admin.php:1509
+#: mod/admin.php:1615
 msgid "Maximum image length"
 msgstr "Maximum image length"
 
-#: mod/admin.php:1509
+#: mod/admin.php:1615
 msgid ""
 "Maximum length in pixels of the longest side of uploaded images. Default is "
 "-1, which means no limits."
 msgstr "Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."
 
-#: mod/admin.php:1510
+#: mod/admin.php:1616
 msgid "JPEG image quality"
 msgstr "JPEG image quality"
 
-#: mod/admin.php:1510
+#: mod/admin.php:1616
 msgid ""
 "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
 "100, which is full quality."
 msgstr "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is the original quality level."
 
-#: mod/admin.php:1512
+#: mod/admin.php:1618
 msgid "Register policy"
 msgstr "Registration policy"
 
-#: mod/admin.php:1513
+#: mod/admin.php:1619
 msgid "Maximum Daily Registrations"
 msgstr "Maximum daily registrations"
 
-#: mod/admin.php:1513
+#: mod/admin.php:1619
 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 "If open registration is permitted, this sets the maximum number of new registrations per day.  This setting has no effect for registrations by approval."
 
-#: mod/admin.php:1514
+#: mod/admin.php:1620
 msgid "Register text"
 msgstr "Registration text"
 
-#: mod/admin.php:1514
+#: mod/admin.php:1620
 msgid ""
 "Will be displayed prominently on the registration page. You can use BBCode "
 "here."
 msgstr "Will be displayed prominently on the registration page. You may use BBCode here."
 
-#: mod/admin.php:1515
+#: mod/admin.php:1621
 msgid "Forbidden Nicknames"
 msgstr "Forbidden Nicknames"
 
-#: mod/admin.php:1515
+#: mod/admin.php:1621
 msgid ""
 "Comma separated list of nicknames that are forbidden from registration. "
 "Preset is a list of role names according RFC 2142."
 msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
 
-#: mod/admin.php:1516
+#: mod/admin.php:1622
 msgid "Accounts abandoned after x days"
 msgstr "Accounts abandoned after so many days"
 
-#: mod/admin.php:1516
+#: mod/admin.php:1622
 msgid ""
 "Will not waste system resources polling external sites for abandonded "
 "accounts. Enter 0 for no time limit."
 msgstr "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit."
 
-#: mod/admin.php:1517
+#: mod/admin.php:1623
 msgid "Allowed friend domains"
 msgstr "Allowed friend domains"
 
-#: mod/admin.php:1517
+#: mod/admin.php:1623
 msgid ""
 "Comma separated list of domains which are allowed to establish friendships "
 "with this site. Wildcards are accepted. Empty to allow any domains"
 msgstr "Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Leave empty to allow any domains"
 
-#: mod/admin.php:1518
+#: mod/admin.php:1624
 msgid "Allowed email domains"
 msgstr "Allowed email domains"
 
-#: mod/admin.php:1518
+#: mod/admin.php:1624
 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 "Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Leave empty to allow any domains"
 
-#: mod/admin.php:1519
+#: mod/admin.php:1625
 msgid "No OEmbed rich content"
 msgstr "No OEmbed rich content"
 
-#: mod/admin.php:1519
+#: mod/admin.php:1625
 msgid ""
 "Don't show the rich content (e.g. embedded PDF), except from the domains "
 "listed below."
 msgstr "Don't show rich content (e.g. embedded PDF), except from the domains listed below."
 
-#: mod/admin.php:1520
+#: mod/admin.php:1626
 msgid "Allowed OEmbed domains"
 msgstr "Allowed OEmbed domains"
 
-#: mod/admin.php:1520
+#: mod/admin.php:1626
 msgid ""
 "Comma separated list of domains which oembed content is allowed to be "
 "displayed. Wildcards are accepted."
 msgstr "Comma separated list of domains from where OEmbed content is allowed. Wildcards are possible."
 
-#: mod/admin.php:1521
+#: mod/admin.php:1627
 msgid "Block public"
 msgstr "Block public"
 
-#: mod/admin.php:1521
+#: mod/admin.php:1627
 msgid ""
 "Check to block public access to all otherwise public personal pages on this "
 "site unless you are currently logged in."
 msgstr "Block public access to all otherwise public personal pages on this site, except for local users when logged in."
 
-#: mod/admin.php:1522
+#: mod/admin.php:1628
 msgid "Force publish"
 msgstr "Mandatory directory listing"
 
-#: mod/admin.php:1522
+#: mod/admin.php:1628
 msgid ""
 "Check to force all profiles on this site to be listed in the site directory."
 msgstr "Force all profiles on this site to be listed in the site directory."
 
-#: mod/admin.php:1522
+#: mod/admin.php:1628
 msgid "Enabling this may violate privacy laws like the GDPR"
 msgstr "Enabling this may violate privacy laws like the GDPR"
 
-#: mod/admin.php:1523
+#: mod/admin.php:1629
 msgid "Global directory URL"
 msgstr "Global directory URL"
 
-#: mod/admin.php:1523
+#: mod/admin.php:1629
 msgid ""
 "URL to the global directory. If this is not set, the global directory is "
 "completely unavailable to the application."
 msgstr "URL to the global directory: If this is not set, the global directory is completely unavailable to the application."
 
-#: mod/admin.php:1524
+#: mod/admin.php:1630
 msgid "Private posts by default for new users"
 msgstr "Private posts by default for new users"
 
-#: mod/admin.php:1524
+#: mod/admin.php:1630
 msgid ""
 "Set default post permissions for all new members to the default privacy "
 "group rather than public."
 msgstr "Set default post permissions for all new members to the default privacy group rather than public."
 
-#: mod/admin.php:1525
+#: mod/admin.php:1631
 msgid "Don't include post content in email notifications"
 msgstr "Don't include post content in email notifications"
 
-#: mod/admin.php:1525
+#: mod/admin.php:1631
 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 "Don't include the content of a post/comment/private message in the email notifications sent from this site, as a privacy measure."
 
-#: mod/admin.php:1526
+#: mod/admin.php:1632
 msgid "Disallow public access to addons listed in the apps menu."
 msgstr "Disallow public access to addons listed in the apps menu."
 
-#: mod/admin.php:1526
+#: mod/admin.php:1632
 msgid ""
 "Checking this box will restrict addons listed in the apps menu to members "
 "only."
 msgstr "Checking this box will restrict addons listed in the apps menu to members only."
 
-#: mod/admin.php:1527
+#: mod/admin.php:1633
 msgid "Don't embed private images in posts"
 msgstr "Don't embed private images in posts"
 
-#: mod/admin.php:1527
+#: mod/admin.php:1633
 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 "
@@ -1842,11 +1887,11 @@ msgid ""
 "while."
 msgstr "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."
 
-#: mod/admin.php:1528
+#: mod/admin.php:1634
 msgid "Explicit Content"
 msgstr "Explicit Content"
 
-#: mod/admin.php:1528
+#: mod/admin.php:1634
 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 "
@@ -1855,245 +1900,245 @@ msgid ""
 "will be shown at the user registration page."
 msgstr "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."
 
-#: mod/admin.php:1529
+#: mod/admin.php:1635
 msgid "Allow Users to set remote_self"
 msgstr "Allow users to set \"Remote self\""
 
-#: mod/admin.php:1529
+#: mod/admin.php:1635
 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 "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream."
 
-#: mod/admin.php:1530
+#: mod/admin.php:1636
 msgid "Block multiple registrations"
 msgstr "Block multiple registrations"
 
-#: mod/admin.php:1530
+#: mod/admin.php:1636
 msgid "Disallow users to register additional accounts for use as pages."
 msgstr "Disallow users to sign up for additional accounts."
 
-#: mod/admin.php:1531
+#: mod/admin.php:1637
 msgid "Disable OpenID"
 msgstr "Disable OpenID"
 
-#: mod/admin.php:1531
+#: mod/admin.php:1637
 msgid "Disable OpenID support for registration and logins."
 msgstr "Disable OpenID support for registration and logins."
 
-#: mod/admin.php:1532
+#: mod/admin.php:1638
 msgid "No Fullname check"
 msgstr "No full name check"
 
-#: mod/admin.php:1532
+#: mod/admin.php:1638
 msgid ""
 "Allow users to register without a space between the first name and the last "
 "name in their full name."
 msgstr "Allow users to register without a space between the first name and the last name in their full name."
 
-#: mod/admin.php:1533
+#: mod/admin.php:1639
 msgid "Community pages for visitors"
 msgstr "Community pages for visitors"
 
-#: mod/admin.php:1533
+#: mod/admin.php:1639
 msgid ""
 "Which community pages should be available for visitors. Local users always "
 "see both pages."
 msgstr "Community pages that should be available for visitors. Local users always see both pages."
 
-#: mod/admin.php:1534
+#: mod/admin.php:1640
 msgid "Posts per user on community page"
 msgstr "Posts per user on community page"
 
-#: mod/admin.php:1534
+#: mod/admin.php:1640
 msgid ""
 "The maximum number of posts per user on the community page. (Not valid for "
 "'Global Community')"
 msgstr "Maximum number of posts per user on the community page (not valid for 'Global Community')."
 
-#: mod/admin.php:1535
+#: mod/admin.php:1641
 msgid "Disable OStatus support"
 msgstr "Disable OStatus support"
 
-#: mod/admin.php:1535
+#: mod/admin.php:1641
 msgid ""
 "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
 "communications in OStatus are public, so privacy warnings will be "
 "occasionally displayed."
 msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
 
-#: mod/admin.php:1536
+#: mod/admin.php:1642
 msgid "Only import OStatus/ActivityPub threads from our contacts"
 msgstr "Only import OStatus/ActivityPub threads from our contacts"
 
-#: mod/admin.php:1536
+#: mod/admin.php:1642
 msgid ""
 "Normally we import every content from our OStatus and ActivityPub contacts. "
 "With this option we only store threads that are started by a contact that is"
 " known on our system."
 msgstr "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."
 
-#: mod/admin.php:1537
+#: mod/admin.php:1643
 msgid "OStatus support can only be enabled if threading is enabled."
 msgstr "OStatus support can only be enabled if threading is enabled."
 
-#: mod/admin.php:1539
+#: mod/admin.php:1645
 msgid ""
 "Diaspora support can't be enabled because Friendica was installed into a sub"
 " directory."
-msgstr "Diaspora support can't be enabled because Friendica was installed into a sub directory."
+msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
 
-#: mod/admin.php:1540
+#: mod/admin.php:1646
 msgid "Enable Diaspora support"
-msgstr "Enable Diaspora support"
+msgstr "Enable diaspora* support"
 
-#: mod/admin.php:1540
+#: mod/admin.php:1646
 msgid "Provide built-in Diaspora network compatibility."
-msgstr "Provide built-in Diaspora network compatibility."
+msgstr "Provide built-in diaspora* network compatibility."
 
-#: mod/admin.php:1541
+#: mod/admin.php:1647
 msgid "Only allow Friendica contacts"
 msgstr "Only allow Friendica contacts"
 
-#: mod/admin.php:1541
+#: mod/admin.php:1647
 msgid ""
 "All contacts must use Friendica protocols. All other built-in communication "
 "protocols disabled."
 msgstr "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled."
 
-#: mod/admin.php:1542
+#: mod/admin.php:1648
 msgid "Verify SSL"
 msgstr "Verify SSL"
 
-#: mod/admin.php:1542
+#: mod/admin.php:1648
 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 "If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."
 
-#: mod/admin.php:1543
+#: mod/admin.php:1649
 msgid "Proxy user"
 msgstr "Proxy user"
 
-#: mod/admin.php:1544
+#: mod/admin.php:1650
 msgid "Proxy URL"
 msgstr "Proxy URL"
 
-#: mod/admin.php:1545
+#: mod/admin.php:1651
 msgid "Network timeout"
 msgstr "Network timeout"
 
-#: mod/admin.php:1545
+#: mod/admin.php:1651
 msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
 msgstr "Value is in seconds. Set to 0 for unlimited (not recommended)."
 
-#: mod/admin.php:1546
+#: mod/admin.php:1652
 msgid "Maximum Load Average"
 msgstr "Maximum load average"
 
-#: mod/admin.php:1546
+#: mod/admin.php:1652
 msgid ""
 "Maximum system load before delivery and poll processes are deferred - "
 "default 50."
 msgstr "Maximum system load before delivery and poll processes are deferred (default 50)."
 
-#: mod/admin.php:1547
+#: mod/admin.php:1653
 msgid "Maximum Load Average (Frontend)"
 msgstr "Maximum load average (frontend)"
 
-#: mod/admin.php:1547
+#: mod/admin.php:1653
 msgid "Maximum system load before the frontend quits service - default 50."
 msgstr "Maximum system load before the frontend quits service (default 50)."
 
-#: mod/admin.php:1548
+#: mod/admin.php:1654
 msgid "Minimal Memory"
 msgstr "Minimal memory"
 
-#: mod/admin.php:1548
+#: mod/admin.php:1654
 msgid ""
 "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
 "default 0 (deactivated)."
 msgstr "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."
 
-#: mod/admin.php:1549
+#: mod/admin.php:1655
 msgid "Maximum table size for optimization"
 msgstr "Maximum table size for optimization"
 
-#: mod/admin.php:1549
+#: mod/admin.php:1655
 msgid ""
 "Maximum table size (in MB) for the automatic optimization. Enter -1 to "
 "disable it."
 msgstr "Maximum table size (in MB) for automatic optimization. Enter -1 to disable it."
 
-#: mod/admin.php:1550
+#: mod/admin.php:1656
 msgid "Minimum level of fragmentation"
 msgstr "Minimum level of fragmentation"
 
-#: mod/admin.php:1550
+#: mod/admin.php:1656
 msgid ""
 "Minimum fragmenation level to start the automatic optimization - default "
 "value is 30%."
 msgstr "Minimum fragmentation level to start the automatic optimization (default 30%)."
 
-#: mod/admin.php:1552
+#: mod/admin.php:1658
 msgid "Periodical check of global contacts"
 msgstr "Periodical check of global contacts"
 
-#: mod/admin.php:1552
+#: mod/admin.php:1658
 msgid ""
 "If enabled, the global contacts are checked periodically for missing or "
 "outdated data and the vitality of the contacts and servers."
 msgstr "This checks global contacts periodically for missing or outdated data and the vitality of the contacts and servers."
 
-#: mod/admin.php:1553
+#: mod/admin.php:1659
 msgid "Days between requery"
 msgstr "Days between enquiry"
 
-#: mod/admin.php:1553
+#: mod/admin.php:1659
 msgid "Number of days after which a server is requeried for his contacts."
 msgstr "Number of days after which a server is required check contacts."
 
-#: mod/admin.php:1554
+#: mod/admin.php:1660
 msgid "Discover contacts from other servers"
 msgstr "Discover contacts from other servers"
 
-#: mod/admin.php:1554
+#: mod/admin.php:1660
 msgid ""
 "Periodically query other servers for contacts. You can choose between "
 "'users': the users on the remote system, 'Global Contacts': active contacts "
 "that are known on the system. The fallback is meant for Redmatrix servers "
 "and older friendica servers, where global contacts weren't available. The "
-"fallback increases the server load, so the recommened setting is 'Users, "
+"fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr "Periodically query other servers for contacts. You can choose between 'Users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommend setting is 'Users, Global Contacts'."
+msgstr "Periodically query other servers for contacts. You can choose between 'users': the users on the remote system and 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."
 
-#: mod/admin.php:1555
+#: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
 msgstr "Time-frame for fetching global contacts"
 
-#: mod/admin.php:1555
+#: mod/admin.php:1661
 msgid ""
 "When the discovery is activated, this value defines the timeframe for the "
 "activity of the global contacts that are fetched from other servers."
 msgstr "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers."
 
-#: mod/admin.php:1556
+#: mod/admin.php:1662
 msgid "Search the local directory"
 msgstr "Search the local directory"
 
-#: mod/admin.php:1556
+#: mod/admin.php:1662
 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 "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."
 
-#: mod/admin.php:1558
+#: mod/admin.php:1664
 msgid "Publish server information"
 msgstr "Publish server information"
 
-#: mod/admin.php:1558
+#: mod/admin.php:1664
 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 "
@@ -2101,50 +2146,50 @@ msgid ""
 " href='http://the-federation.info/'>the-federation.info</a> for details."
 msgstr "This publishes generic data about the server and its usage. 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."
 
-#: mod/admin.php:1560
+#: mod/admin.php:1666
 msgid "Check upstream version"
 msgstr "Check upstream version"
 
-#: mod/admin.php:1560
+#: mod/admin.php:1666
 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 "Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."
 
-#: mod/admin.php:1561
+#: mod/admin.php:1667
 msgid "Suppress Tags"
 msgstr "Suppress tags"
 
-#: mod/admin.php:1561
+#: mod/admin.php:1667
 msgid "Suppress showing a list of hashtags at the end of the posting."
 msgstr "Suppress listed hashtags at the end of posts."
 
-#: mod/admin.php:1562
+#: mod/admin.php:1668
 msgid "Clean database"
 msgstr "Clean database"
 
-#: mod/admin.php:1562
+#: mod/admin.php:1668
 msgid ""
 "Remove old remote items, orphaned database records and old content from some"
 " other helper tables."
 msgstr "Remove old remote items, orphaned database records and old content from some other helper tables."
 
-#: mod/admin.php:1563
+#: mod/admin.php:1669
 msgid "Lifespan of remote items"
 msgstr "Lifespan of remote items"
 
-#: mod/admin.php:1563
+#: mod/admin.php:1669
 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 "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."
 
-#: mod/admin.php:1564
+#: mod/admin.php:1670
 msgid "Lifespan of unclaimed items"
 msgstr "Lifespan of unclaimed items"
 
-#: mod/admin.php:1564
+#: mod/admin.php:1670
 msgid ""
 "When the database cleanup is enabled, this defines the days after which "
 "unclaimed remote items (mostly content from the relay) will be deleted. "
@@ -2152,141 +2197,141 @@ msgid ""
 "items if set to 0."
 msgstr "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."
 
-#: mod/admin.php:1565
+#: mod/admin.php:1671
 msgid "Lifespan of raw conversation data"
 msgstr "Lifespan of raw conversation data"
 
-#: mod/admin.php:1565
+#: mod/admin.php:1671
 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 "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."
 
-#: mod/admin.php:1566
+#: mod/admin.php:1672
 msgid "Path to item cache"
 msgstr "Path to item cache"
 
-#: mod/admin.php:1566
+#: mod/admin.php:1672
 msgid "The item caches buffers generated bbcode and external images."
 msgstr "The item caches buffers generated bbcode and external images."
 
-#: mod/admin.php:1567
+#: mod/admin.php:1673
 msgid "Cache duration in seconds"
 msgstr "Cache duration in seconds"
 
-#: mod/admin.php:1567
+#: mod/admin.php:1673
 msgid ""
 "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."
 msgstr "How long should cache files be held? (Default 86400 seconds - one day;  -1 disables item cache)"
 
-#: mod/admin.php:1568
+#: mod/admin.php:1674
 msgid "Maximum numbers of comments per post"
 msgstr "Maximum numbers of comments per post"
 
-#: mod/admin.php:1568
+#: mod/admin.php:1674
 msgid "How much comments should be shown for each post? Default value is 100."
 msgstr "How many comments should be shown for each post? (Default 100)"
 
-#: mod/admin.php:1569
+#: mod/admin.php:1675
 msgid "Temp path"
 msgstr "Temp path"
 
-#: mod/admin.php:1569
+#: mod/admin.php:1675
 msgid ""
 "If you have a restricted system where the webserver can't access the system "
 "temp path, enter another path here."
 msgstr "Enter a different tmp path, if your system restricts the webserver's access to the system temp path."
 
-#: mod/admin.php:1570
+#: mod/admin.php:1676
 msgid "Base path to installation"
 msgstr "Base path to installation"
 
-#: mod/admin.php:1570
+#: mod/admin.php:1676
 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 "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."
 
-#: mod/admin.php:1571
+#: mod/admin.php:1677
 msgid "Disable picture proxy"
 msgstr "Disable picture proxy"
 
-#: mod/admin.php:1571
+#: mod/admin.php:1677
 msgid ""
 "The picture proxy increases performance and privacy. It shouldn't be used on"
 " systems with very low bandwidth."
 msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
 
-#: mod/admin.php:1572
+#: mod/admin.php:1678
 msgid "Only search in tags"
 msgstr "Only search in tags"
 
-#: mod/admin.php:1572
+#: mod/admin.php:1678
 msgid "On large systems the text search can slow down the system extremely."
 msgstr "On large systems the text search can slow down the system significantly."
 
-#: mod/admin.php:1574
+#: mod/admin.php:1680
 msgid "New base url"
 msgstr "New base URL"
 
-#: mod/admin.php:1574
+#: mod/admin.php:1680
 msgid ""
 "Change base url for this server. Sends relocate message to all Friendica and"
 " Diaspora* contacts of all users."
-msgstr "Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."
+msgstr "Change base url for this server. Sends relocate message to all Friendica and diaspora* contacts of all users."
 
-#: mod/admin.php:1576
+#: mod/admin.php:1682
 msgid "RINO Encryption"
 msgstr "RINO Encryption"
 
-#: mod/admin.php:1576
+#: mod/admin.php:1682
 msgid "Encryption layer between nodes."
 msgstr "Encryption layer between nodes."
 
-#: mod/admin.php:1576
+#: mod/admin.php:1682
 msgid "Enabled"
 msgstr "Enabled"
 
-#: mod/admin.php:1578
+#: mod/admin.php:1684
 msgid "Maximum number of parallel workers"
 msgstr "Maximum number of parallel workers"
 
-#: mod/admin.php:1578
+#: mod/admin.php:1684
 #, php-format
 msgid ""
 "On shared hosters set this to %d. On larger systems, values of %d are great."
 " Default value is %d."
 msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
 
-#: mod/admin.php:1579
+#: mod/admin.php:1685
 msgid "Don't use 'proc_open' with the worker"
 msgstr "Don't use 'proc_open' with the worker"
 
-#: mod/admin.php:1579
+#: mod/admin.php:1685
 msgid ""
 "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."
 msgstr "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."
 
-#: mod/admin.php:1580
+#: mod/admin.php:1686
 msgid "Enable fastlane"
 msgstr "Enable fast-lane"
 
-#: mod/admin.php:1580
+#: mod/admin.php:1686
 msgid ""
 "When enabed, the fastlane mechanism starts an additional worker if processes"
 " with higher priority are blocked by processes of lower priority."
 msgstr "The fast-lane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."
 
-#: mod/admin.php:1581
+#: mod/admin.php:1687
 msgid "Enable frontend worker"
 msgstr "Enable frontend worker"
 
-#: mod/admin.php:1581
+#: mod/admin.php:1687
 #, php-format
 msgid ""
 "When enabled the Worker process is triggered when backend access is "
@@ -2296,136 +2341,136 @@ msgid ""
 " on your server."
 msgstr "Worker process is triggered when backend access is performed \\x28e.g. messages being delivered\\x29. On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilise cron/scheduled jobs on your server."
 
-#: mod/admin.php:1583
+#: mod/admin.php:1689
 msgid "Subscribe to relay"
 msgstr "Subscribe to relay"
 
-#: mod/admin.php:1583
+#: mod/admin.php:1689
 msgid ""
 "Enables the receiving of public posts from the relay. They will be included "
 "in the search, subscribed tags and on the global community page."
 msgstr "Receive public posts from the specified relay. Post will be included in searches, subscribed tags and on the global community page."
 
-#: mod/admin.php:1584
+#: mod/admin.php:1690
 msgid "Relay server"
 msgstr "Relay server"
 
-#: mod/admin.php:1584
+#: mod/admin.php:1690
 msgid ""
 "Address of the relay server where public posts should be send to. For "
 "example https://relay.diasp.org"
 msgstr "Address of the relay server where public posts should be send to. For example https://relay.diasp.org"
 
-#: mod/admin.php:1585
+#: mod/admin.php:1691
 msgid "Direct relay transfer"
 msgstr "Direct relay transfer"
 
-#: mod/admin.php:1585
+#: mod/admin.php:1691
 msgid ""
 "Enables the direct transfer to other servers without using the relay servers"
 msgstr "Enables direct transfer to other servers without using a relay server."
 
-#: mod/admin.php:1586
+#: mod/admin.php:1692
 msgid "Relay scope"
 msgstr "Relay scope"
 
-#: mod/admin.php:1586
+#: mod/admin.php:1692
 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 "Set to 'all' or 'tags'. 'all' means receive every public post; 'tags' receive public posts only with specified tags."
 
-#: mod/admin.php:1586
+#: mod/admin.php:1692
 msgid "all"
 msgstr "all"
 
-#: mod/admin.php:1586
+#: mod/admin.php:1692
 msgid "tags"
 msgstr "tags"
 
-#: mod/admin.php:1587
+#: mod/admin.php:1693
 msgid "Server tags"
 msgstr "Server tags"
 
-#: mod/admin.php:1587
+#: mod/admin.php:1693
 msgid "Comma separated list of tags for the 'tags' subscription."
 msgstr "Comma separated tags for subscription."
 
-#: mod/admin.php:1588
+#: mod/admin.php:1694
 msgid "Allow user tags"
 msgstr "Allow user tags"
 
-#: mod/admin.php:1588
+#: mod/admin.php:1694
 msgid ""
 "If enabled, the tags from the saved searches will used for the 'tags' "
 "subscription in addition to the 'relay_server_tags'."
 msgstr "Use user-generated tags from saved searches for 'tags' subscription in addition to 'relay_server_tags'."
 
-#: mod/admin.php:1591
+#: mod/admin.php:1697
 msgid "Start Relocation"
 msgstr "Start Relocation"
 
-#: mod/admin.php:1617
+#: mod/admin.php:1724
 msgid "Update has been marked successful"
 msgstr "Update has been marked successful"
 
-#: mod/admin.php:1624
+#: mod/admin.php:1731
 #, php-format
 msgid "Database structure update %s was successfully applied."
 msgstr "Database structure update %s was successfully applied."
 
-#: mod/admin.php:1628
+#: mod/admin.php:1735
 #, php-format
 msgid "Executing of database structure update %s failed with error: %s"
 msgstr "Executing of database structure update %s failed with error: %s"
 
-#: mod/admin.php:1644
+#: mod/admin.php:1751
 #, php-format
 msgid "Executing %s failed with error: %s"
 msgstr "Executing %s failed with error: %s"
 
-#: mod/admin.php:1646
+#: mod/admin.php:1753
 #, php-format
 msgid "Update %s was successfully applied."
 msgstr "Update %s was successfully applied."
 
-#: mod/admin.php:1649
+#: mod/admin.php:1756
 #, php-format
 msgid "Update %s did not return a status. Unknown if it succeeded."
 msgstr "Update %s did not return a status. Unknown if it succeeded."
 
-#: mod/admin.php:1652
+#: mod/admin.php:1759
 #, php-format
 msgid "There was no additional update function %s that needed to be called."
 msgstr "There was no additional update function %s that needed to be called."
 
-#: mod/admin.php:1675
+#: mod/admin.php:1782
 msgid "No failed updates."
 msgstr "No failed updates."
 
-#: mod/admin.php:1676
+#: mod/admin.php:1783
 msgid "Check database structure"
 msgstr "Check database structure"
 
-#: mod/admin.php:1681
+#: mod/admin.php:1788
 msgid "Failed Updates"
 msgstr "Failed updates"
 
-#: mod/admin.php:1682
+#: mod/admin.php:1789
 msgid ""
 "This does not include updates prior to 1139, which did not return a status."
 msgstr "This does not include updates prior to 1139, which did not return a status."
 
-#: mod/admin.php:1683
+#: mod/admin.php:1790
 msgid "Mark success (if update was manually applied)"
 msgstr "Mark success (if update was manually applied)"
 
-#: mod/admin.php:1684
+#: mod/admin.php:1791
 msgid "Attempt to execute this update step automatically"
 msgstr "Attempt to execute this update step automatically"
 
-#: mod/admin.php:1723
+#: mod/admin.php:1831
 #, php-format
 msgid ""
 "\n"
@@ -2433,7 +2478,7 @@ msgid ""
 "\t\t\t\tthe administrator of %2$s has set up an account for you."
 msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThe administrator of %2$s has set up an account for you."
 
-#: mod/admin.php:1726
+#: mod/admin.php:1834
 #, php-format
 msgid ""
 "\n"
@@ -2465,221 +2510,225 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1$s\n\t\t\tLogin Name:\t\t%2$s\n\t\t\tPassword:\t\t%3$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1$s/removeme\n\n\t\t\tThank you and welcome to %4$s."
 
-#: mod/admin.php:1763 src/Model/User.php:802
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Registration details for %s"
 
-#: mod/admin.php:1773
+#: mod/admin.php:1881
 #, php-format
 msgid "%s user blocked/unblocked"
 msgid_plural "%s users blocked/unblocked"
 msgstr[0] "%s user blocked/unblocked"
 msgstr[1] "%s users blocked/unblocked"
 
-#: mod/admin.php:1780 mod/admin.php:1833
+#: mod/admin.php:1888 mod/admin.php:1942
 msgid "You can't remove yourself"
 msgstr "You can't remove yourself"
 
-#: mod/admin.php:1783
+#: mod/admin.php:1891
 #, php-format
 msgid "%s user deleted"
 msgid_plural "%s users deleted"
 msgstr[0] "%s user deleted"
 msgstr[1] "%s users deleted"
 
-#: mod/admin.php:1831
+#: mod/admin.php:1940
 #, php-format
 msgid "User '%s' deleted"
 msgstr "User '%s' deleted"
 
-#: mod/admin.php:1842
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' unblocked"
 msgstr "User '%s' unblocked"
 
-#: mod/admin.php:1842
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' blocked"
 msgstr "User '%s' blocked"
 
-#: mod/admin.php:1890 mod/settings.php:1052
+#: mod/admin.php:1999 mod/settings.php:1049
 msgid "Normal Account Page"
 msgstr "Standard"
 
-#: mod/admin.php:1891 mod/settings.php:1056
+#: mod/admin.php:2000 mod/settings.php:1053
 msgid "Soapbox Page"
 msgstr "Soapbox"
 
-#: mod/admin.php:1892 mod/settings.php:1060
+#: mod/admin.php:2001 mod/settings.php:1057
 msgid "Public Forum"
 msgstr "Public forum"
 
-#: mod/admin.php:1893 mod/settings.php:1064
+#: mod/admin.php:2002 mod/settings.php:1061
 msgid "Automatic Friend Page"
 msgstr "Love-all"
 
-#: mod/admin.php:1894
+#: mod/admin.php:2003
 msgid "Private Forum"
 msgstr "Private Forum"
 
-#: mod/admin.php:1897 mod/settings.php:1036
+#: mod/admin.php:2006 mod/settings.php:1033
 msgid "Personal Page"
 msgstr "Personal Page"
 
-#: mod/admin.php:1898 mod/settings.php:1040
+#: mod/admin.php:2007 mod/settings.php:1037
 msgid "Organisation Page"
 msgstr "Organisation Page"
 
-#: mod/admin.php:1899 mod/settings.php:1044
+#: mod/admin.php:2008 mod/settings.php:1041
 msgid "News Page"
 msgstr "News Page"
 
-#: mod/admin.php:1900 mod/settings.php:1048
+#: mod/admin.php:2009 mod/settings.php:1045
 msgid "Community Forum"
 msgstr "Community Forum"
 
-#: mod/admin.php:1946 mod/admin.php:1957 mod/admin.php:1971 mod/admin.php:1989
-#: src/Content/ContactSelector.php:84
+#: mod/admin.php:2010
+msgid "Relay"
+msgstr "Relay"
+
+#: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
+#: src/Content/ContactSelector.php:86
 msgid "Email"
 msgstr "Email"
 
-#: mod/admin.php:1946 mod/admin.php:1971
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Register date"
 msgstr "Registration date"
 
-#: mod/admin.php:1946 mod/admin.php:1971
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last login"
 msgstr "Last login"
 
-#: mod/admin.php:1946 mod/admin.php:1971
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last item"
 msgstr "Last item"
 
-#: mod/admin.php:1946
+#: mod/admin.php:2056
 msgid "Type"
 msgstr "Type"
 
-#: mod/admin.php:1953
+#: mod/admin.php:2063
 msgid "Add User"
 msgstr "Add user"
 
-#: mod/admin.php:1955
+#: mod/admin.php:2065
 msgid "User registrations waiting for confirm"
 msgstr "User registrations awaiting confirmation"
 
-#: mod/admin.php:1956
+#: mod/admin.php:2066
 msgid "User waiting for permanent deletion"
 msgstr "User awaiting permanent deletion"
 
-#: mod/admin.php:1957
+#: mod/admin.php:2067
 msgid "Request date"
 msgstr "Request date"
 
-#: mod/admin.php:1958
+#: mod/admin.php:2068
 msgid "No registrations."
 msgstr "No registrations."
 
-#: mod/admin.php:1959
+#: mod/admin.php:2069
 msgid "Note from the user"
 msgstr "Note from the user"
 
-#: mod/admin.php:1960 mod/notifications.php:181 mod/notifications.php:267
+#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
 msgid "Approve"
 msgstr "Approve"
 
-#: mod/admin.php:1961
+#: mod/admin.php:2071
 msgid "Deny"
 msgstr "Deny"
 
-#: mod/admin.php:1964
+#: mod/admin.php:2074
 msgid "User blocked"
 msgstr "User blocked"
 
-#: mod/admin.php:1966
+#: mod/admin.php:2076
 msgid "Site admin"
 msgstr "Site admin"
 
-#: mod/admin.php:1967
+#: mod/admin.php:2077
 msgid "Account expired"
 msgstr "Account expired"
 
-#: mod/admin.php:1970
+#: mod/admin.php:2080
 msgid "New User"
 msgstr "New user"
 
-#: mod/admin.php:1971
+#: mod/admin.php:2081
 msgid "Permanent deletion"
 msgstr "Permanent deletion"
 
-#: mod/admin.php:1976
+#: mod/admin.php:2086
 msgid ""
 "Selected users will be deleted!\\n\\nEverything these users had posted on "
 "this site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "Selected users will be deleted!\\n\\nEverything these users has posted on this site will be permanently deleted!\\n\\nAre you sure?"
 
-#: mod/admin.php:1977
+#: mod/admin.php:2087
 msgid ""
 "The user {0} will be deleted!\\n\\nEverything this user has posted on this "
 "site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"
 
-#: mod/admin.php:1987
+#: mod/admin.php:2097
 msgid "Name of the new user."
 msgstr "Name of the new user."
 
-#: mod/admin.php:1988
+#: mod/admin.php:2098
 msgid "Nickname"
 msgstr "Nickname"
 
-#: mod/admin.php:1988
+#: mod/admin.php:2098
 msgid "Nickname of the new user."
 msgstr "Nickname of the new user."
 
-#: mod/admin.php:1989
+#: mod/admin.php:2099
 msgid "Email address of the new user."
 msgstr "Email address of the new user."
 
-#: mod/admin.php:2030
+#: mod/admin.php:2141
 #, php-format
 msgid "Addon %s disabled."
 msgstr "Addon %s disabled."
 
-#: mod/admin.php:2033
+#: mod/admin.php:2144
 #, php-format
 msgid "Addon %s enabled."
 msgstr "Addon %s enabled."
 
-#: mod/admin.php:2044 mod/admin.php:2293
+#: mod/admin.php:2155 mod/admin.php:2405
 msgid "Disable"
 msgstr "Disable"
 
-#: mod/admin.php:2047 mod/admin.php:2296
+#: mod/admin.php:2158 mod/admin.php:2408
 msgid "Enable"
 msgstr "Enable"
 
-#: mod/admin.php:2069 mod/admin.php:2333
+#: mod/admin.php:2180 mod/admin.php:2437
 msgid "Toggle"
 msgstr "Toggle"
 
-#: mod/admin.php:2070 mod/admin.php:2334 mod/newmember.php:20
-#: mod/settings.php:136 src/Content/Nav.php:257 view/theme/frio/theme.php:283
+#: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
+#: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Settings"
 msgstr "Settings"
 
-#: mod/admin.php:2077 mod/admin.php:2342
+#: mod/admin.php:2188 mod/admin.php:2446
 msgid "Author: "
 msgstr "Author: "
 
-#: mod/admin.php:2078 mod/admin.php:2343
+#: mod/admin.php:2189 mod/admin.php:2447
 msgid "Maintainer: "
 msgstr "Maintainer: "
 
-#: mod/admin.php:2130
+#: mod/admin.php:2241
 msgid "Reload active addons"
 msgstr "Reload active addons"
 
-#: mod/admin.php:2135
+#: mod/admin.php:2246
 #, php-format
 msgid ""
 "There are currently no addons available on your node. You can find the "
@@ -2687,70 +2736,70 @@ msgid ""
 " the open addon registry at %2$s"
 msgstr "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"
 
-#: mod/admin.php:2255
+#: mod/admin.php:2367
 msgid "No themes found."
 msgstr "No themes found."
 
-#: mod/admin.php:2324
+#: mod/admin.php:2428
 msgid "Screenshot"
 msgstr "Screenshot"
 
-#: mod/admin.php:2378
+#: mod/admin.php:2482
 msgid "Reload active themes"
 msgstr "Reload active themes"
 
-#: mod/admin.php:2383
+#: mod/admin.php:2487
 #, php-format
 msgid "No themes found on the system. They should be placed in %1$s"
 msgstr "No themes found on the system. They should be placed in %1$s"
 
-#: mod/admin.php:2384
+#: mod/admin.php:2488
 msgid "[Experimental]"
 msgstr "[Experimental]"
 
-#: mod/admin.php:2385
+#: mod/admin.php:2489
 msgid "[Unsupported]"
 msgstr "[Unsupported]"
 
-#: mod/admin.php:2409
+#: mod/admin.php:2514
 msgid "Log settings updated."
 msgstr "Log settings updated."
 
-#: mod/admin.php:2442
+#: mod/admin.php:2547
 msgid "PHP log currently enabled."
 msgstr "PHP log currently enabled."
 
-#: mod/admin.php:2444
+#: mod/admin.php:2549
 msgid "PHP log currently disabled."
 msgstr "PHP log currently disabled."
 
-#: mod/admin.php:2453
+#: mod/admin.php:2558
 msgid "Clear"
 msgstr "Clear"
 
-#: mod/admin.php:2457
+#: mod/admin.php:2562
 msgid "Enable Debugging"
 msgstr "Enable debugging"
 
-#: mod/admin.php:2458
+#: mod/admin.php:2563
 msgid "Log file"
 msgstr "Log file"
 
-#: mod/admin.php:2458
+#: mod/admin.php:2563
 msgid ""
 "Must be writable by web server. Relative to your Friendica top-level "
 "directory."
 msgstr "Must be writable by web server and relative to your Friendica top-level directory."
 
-#: mod/admin.php:2459
+#: mod/admin.php:2564
 msgid "Log level"
 msgstr "Log level"
 
-#: mod/admin.php:2461
+#: mod/admin.php:2566
 msgid "PHP logging"
 msgstr "PHP logging"
 
-#: mod/admin.php:2462
+#: mod/admin.php:2567
 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 "
@@ -2759,34 +2808,34 @@ msgid ""
 "'display_errors' is to enable these options, set to '0' to disable them."
 msgstr "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."
 
-#: mod/admin.php:2493
+#: mod/admin.php:2599
 #, php-format
 msgid ""
 "Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see "
 "if file %1$s exist and is readable."
 msgstr "Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file %1$s exist and is readable."
 
-#: mod/admin.php:2497
+#: mod/admin.php:2603
 #, php-format
 msgid ""
 "Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
 " %1$s is readable."
 msgstr "Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check if file %1$s is readable."
 
-#: mod/admin.php:2588 mod/admin.php:2589 mod/settings.php:766
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
 msgid "Off"
 msgstr "Off"
 
-#: mod/admin.php:2588 mod/admin.php:2589 mod/settings.php:766
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
 msgid "On"
 msgstr "On"
 
-#: mod/admin.php:2589
+#: mod/admin.php:2697
 #, php-format
 msgid "Lock feature %s"
 msgstr "Lock feature %s"
 
-#: mod/admin.php:2597
+#: mod/admin.php:2705
 msgid "Manage Additional Features"
 msgstr "Manage additional features"
 
@@ -2794,40 +2843,40 @@ msgstr "Manage additional features"
 msgid "No friends to display."
 msgstr "No friends to display."
 
-#: mod/allfriends.php:91 mod/dirfind.php:219 mod/match.php:99
-#: mod/suggest.php:105 src/Content/Widget.php:38 src/Model/Profile.php:307
+#: mod/allfriends.php:89 mod/dirfind.php:217 mod/match.php:102
+#: mod/suggest.php:106 src/Content/Widget.php:39 src/Model/Profile.php:313
 msgid "Connect"
 msgstr "Connect"
 
-#: mod/api.php:87 mod/api.php:109
+#: mod/api.php:84 mod/api.php:106
 msgid "Authorize application connection"
 msgstr "Authorise application connection"
 
-#: mod/api.php:88
+#: mod/api.php:85
 msgid "Return to your app and insert this Securty Code:"
 msgstr "Return to your app and insert this security code:"
 
-#: mod/api.php:97
+#: mod/api.php:94
 msgid "Please login to continue."
 msgstr "Please login to continue."
 
-#: mod/api.php:111
+#: mod/api.php:108
 msgid ""
 "Do you want to authorize this application to access your posts and contacts,"
 " and/or create new posts for you?"
 msgstr "Do you want to authorise this application to access your posts and contacts and create new posts for you?"
 
-#: mod/api.php:113 mod/dfrn_request.php:644 mod/follow.php:151
-#: mod/profiles.php:542 mod/profiles.php:546 mod/profiles.php:567
-#: mod/register.php:233 mod/settings.php:1088 mod/settings.php:1094
-#: mod/settings.php:1101 mod/settings.php:1105 mod/settings.php:1109
-#: mod/settings.php:1113 mod/settings.php:1117 mod/settings.php:1121
-#: mod/settings.php:1141 mod/settings.php:1142 mod/settings.php:1143
-#: mod/settings.php:1144 mod/settings.php:1145
+#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:150
+#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/settings.php:1085 mod/settings.php:1091 mod/settings.php:1098
+#: mod/settings.php:1102 mod/settings.php:1106 mod/settings.php:1110
+#: mod/settings.php:1114 mod/settings.php:1118 mod/settings.php:1138
+#: mod/settings.php:1139 mod/settings.php:1140 mod/settings.php:1141
+#: mod/settings.php:1142 src/Module/Register.php:98
 msgid "No"
 msgstr "No"
 
-#: mod/apps.php:15 src/App.php:1657
+#: mod/apps.php:15 src/App.php:1349
 msgid "You must be logged in to use addons. "
 msgstr "You must be logged in to use addons. "
 
@@ -2839,14 +2888,6 @@ msgstr "Applications"
 msgid "No installed applications."
 msgstr "No installed applications."
 
-#: mod/attach.php:14
-msgid "Item not available."
-msgstr "Item not available."
-
-#: mod/attach.php:24
-msgid "Item was not found."
-msgstr "Item was not found."
-
 #: mod/babel.php:25
 msgid "Source input"
 msgstr "Source input"
@@ -2883,67 +2924,75 @@ msgstr "BBCode::toMarkdown => Markdown::toBBCode"
 msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
-#: mod/babel.php:79
+#: mod/babel.php:83
+msgid "Item Body"
+msgstr "Item Body"
+
+#: mod/babel.php:87
+msgid "Item Tags"
+msgstr "Item Tags"
+
+#: mod/babel.php:94
 msgid "Source input (Diaspora format)"
-msgstr "Source input (Diaspora format)"
+msgstr "Source input (diaspora* format)"
 
-#: mod/babel.php:85
+#: mod/babel.php:100
 msgid "Markdown::convert (raw HTML)"
 msgstr "Markdown::convert (raw HTML)"
 
-#: mod/babel.php:90
+#: mod/babel.php:105
 msgid "Markdown::convert"
 msgstr "Markdown::convert"
 
-#: mod/babel.php:96
+#: mod/babel.php:111
 msgid "Markdown::toBBCode"
 msgstr "Markdown::toBBCode"
 
-#: mod/babel.php:103
+#: mod/babel.php:118
 msgid "Raw HTML input"
 msgstr "Raw HTML input"
 
-#: mod/babel.php:108
+#: mod/babel.php:123
 msgid "HTML Input"
 msgstr "HTML input"
 
-#: mod/babel.php:114
+#: mod/babel.php:129
 msgid "HTML::toBBCode"
 msgstr "HTML::toBBCode"
 
-#: mod/babel.php:120
+#: mod/babel.php:135
 msgid "HTML::toBBCode => BBCode::convert"
 msgstr "HTML::toBBCode => BBCode::convert"
 
-#: mod/babel.php:125
+#: mod/babel.php:140
 msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
 msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
 
-#: mod/babel.php:131
+#: mod/babel.php:146
 msgid "HTML::toMarkdown"
 msgstr "HTML::toMarkdown"
 
-#: mod/babel.php:137
+#: mod/babel.php:152
 msgid "HTML::toPlaintext"
 msgstr "HTML::toPlaintext"
 
-#: mod/babel.php:145
+#: mod/babel.php:160
 msgid "Source text"
 msgstr "Source text"
 
-#: mod/babel.php:146
+#: mod/babel.php:161
 msgid "BBCode"
 msgstr "BBCode"
 
-#: mod/babel.php:147
+#: mod/babel.php:162
 msgid "Markdown"
 msgstr "Markdown"
 
-#: mod/babel.php:148
+#: mod/babel.php:163
 msgid "HTML"
 msgstr "HTML"
 
-#: mod/bookmarklet.php:22 src/Content/Nav.php:164 src/Module/Login.php:319
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
 msgid "Login"
 msgstr "Login"
 
@@ -2955,74 +3004,74 @@ msgstr "Bad Request"
 msgid "The post was created"
 msgstr "The post was created"
 
-#: mod/cal.php:35 mod/cal.php:39 mod/community.php:38 mod/follow.php:21
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/follow.php:20
 #: mod/viewcontacts.php:23 mod/viewcontacts.php:27 mod/viewsrc.php:13
 msgid "Access denied."
 msgstr "Access denied."
 
-#: mod/cal.php:47 mod/dfrn_poll.php:490 mod/help.php:67
-#: mod/viewcontacts.php:34 src/App.php:1708
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1400
 msgid "Page not found."
 msgstr "Page not found"
 
-#: mod/cal.php:142 mod/display.php:313 mod/profile.php:156
+#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
 msgid "Access to this profile has been restricted."
 msgstr "Access to this profile has been restricted."
 
-#: mod/cal.php:274 mod/events.php:399 src/Content/Nav.php:154
-#: src/Content/Nav.php:220 src/Model/Profile.php:938 src/Model/Profile.php:949
-#: view/theme/frio/theme.php:277 view/theme/frio/theme.php:281
+#: mod/cal.php:273 mod/events.php:384 src/Content/Nav.php:160
+#: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
 msgid "Events"
 msgstr "Events"
 
-#: mod/cal.php:275 mod/events.php:400
+#: mod/cal.php:274 mod/events.php:385
 msgid "View"
 msgstr "View"
 
-#: mod/cal.php:276 mod/events.php:402
+#: mod/cal.php:275 mod/events.php:387
 msgid "Previous"
 msgstr "Previous"
 
-#: mod/cal.php:277 mod/events.php:403 src/Module/Install.php:135
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
 msgid "Next"
 msgstr "Next"
 
-#: mod/cal.php:280 mod/events.php:408 src/Model/Event.php:426
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "today"
 
-#: mod/cal.php:281 mod/events.php:409 src/Model/Event.php:427
-#: src/Util/Temporal.php:309
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
 msgid "month"
 msgstr "month"
 
-#: mod/cal.php:282 mod/events.php:410 src/Model/Event.php:428
-#: src/Util/Temporal.php:310
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
 msgid "week"
 msgstr "week"
 
-#: mod/cal.php:283 mod/events.php:411 src/Model/Event.php:429
-#: src/Util/Temporal.php:311
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
 msgid "day"
 msgstr "day"
 
-#: mod/cal.php:284 mod/events.php:412
+#: mod/cal.php:283 mod/events.php:397
 msgid "list"
 msgstr "List"
 
-#: mod/cal.php:297 src/Core/Console/NewPassword.php:67 src/Model/User.php:269
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
 msgid "User not found"
 msgstr "User not found"
 
-#: mod/cal.php:313
+#: mod/cal.php:312
 msgid "This calendar format is not supported"
 msgstr "This calendar format is not supported"
 
-#: mod/cal.php:315
+#: mod/cal.php:314
 msgid "No exportable data found"
 msgstr "No exportable data found"
 
-#: mod/cal.php:332
+#: mod/cal.php:331
 msgid "calendar"
 msgstr "calendar"
 
@@ -3030,46 +3079,46 @@ msgstr "calendar"
 msgid "No contacts in common."
 msgstr "No contacts in common."
 
-#: mod/common.php:141 src/Module/Contact.php:893
+#: mod/common.php:141 src/Module/Contact.php:892
 msgid "Common Friends"
 msgstr "Common friends"
 
-#: mod/community.php:31 mod/dfrn_request.php:598 mod/directory.php:43
-#: mod/display.php:213 mod/photos.php:943 mod/probe.php:13 mod/search.php:97
-#: mod/search.php:103 mod/videos.php:192 mod/viewcontacts.php:46
+#: mod/community.php:32 mod/dfrn_request.php:597 mod/directory.php:43
+#: mod/display.php:209 mod/photos.php:903 mod/probe.php:13 mod/search.php:96
+#: mod/search.php:102 mod/videos.php:147 mod/viewcontacts.php:46
 #: mod/webfinger.php:16
 msgid "Public access denied."
 msgstr "Public access denied."
 
-#: mod/community.php:74
+#: mod/community.php:75
 msgid "Community option not available."
 msgstr "Community option not available."
 
-#: mod/community.php:91
+#: mod/community.php:92
 msgid "Not available."
 msgstr "Not available."
 
-#: mod/community.php:101
+#: mod/community.php:102
 msgid "Local Community"
 msgstr "Local community"
 
-#: mod/community.php:104
+#: mod/community.php:105
 msgid "Posts from local users on this server"
 msgstr "Posts from local users on this server"
 
-#: mod/community.php:112
+#: mod/community.php:113
 msgid "Global Community"
 msgstr "Global Community"
 
-#: mod/community.php:115
+#: mod/community.php:116
 msgid "Posts from users of the whole federated network"
 msgstr "Posts from users of the whole federated network"
 
-#: mod/community.php:161 mod/search.php:230
+#: mod/community.php:162 mod/search.php:229
 msgid "No results."
 msgstr "No results."
 
-#: mod/community.php:205
+#: mod/community.php:206
 msgid ""
 "This community stream shows all public posts received by this node. They may"
 " not reflect the opinions of this node’s users."
@@ -3086,173 +3135,177 @@ msgid ""
 "code or the translation of Friendica. Thank you all!"
 msgstr "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!"
 
-#: mod/crepair.php:90
+#: mod/crepair.php:79
 msgid "Contact settings applied."
 msgstr "Contact settings applied."
 
-#: mod/crepair.php:92
+#: mod/crepair.php:81
 msgid "Contact update failed."
 msgstr "Contact update failed."
 
-#: mod/crepair.php:113 mod/dfrn_confirm.php:127 mod/fsuggest.php:31
-#: mod/fsuggest.php:97 mod/redir.php:32 mod/redir.php:138
+#: mod/crepair.php:102 mod/dfrn_confirm.php:127 mod/fsuggest.php:28
+#: mod/fsuggest.php:89 mod/redir.php:31 mod/redir.php:137
 msgid "Contact not found."
 msgstr "Contact not found."
 
-#: mod/crepair.php:117
+#: mod/crepair.php:115
 msgid ""
 "<strong>WARNING: This is highly advanced</strong> and if you enter incorrect"
 " information your communications with this contact may stop working."
 msgstr "<strong>Warning: These are highly advanced settings.</strong> If you enter incorrect information your communications with this contact may not working."
 
-#: mod/crepair.php:118
+#: mod/crepair.php:116
 msgid ""
 "Please use your browser 'Back' button <strong>now</strong> if you are "
 "uncertain what to do on this page."
 msgstr "Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."
 
-#: mod/crepair.php:132 mod/crepair.php:134
+#: mod/crepair.php:130 mod/crepair.php:132
 msgid "No mirroring"
 msgstr "No mirroring"
 
-#: mod/crepair.php:132
+#: mod/crepair.php:130
 msgid "Mirror as forwarded posting"
 msgstr "Mirror as forwarded posting"
 
-#: mod/crepair.php:132 mod/crepair.php:134
+#: mod/crepair.php:130 mod/crepair.php:132
 msgid "Mirror as my own posting"
 msgstr "Mirror as my own posting"
 
-#: mod/crepair.php:147
+#: mod/crepair.php:145
 msgid "Return to contact editor"
 msgstr "Return to contact editor"
 
-#: mod/crepair.php:149
+#: mod/crepair.php:147
 msgid "Refetch contact data"
 msgstr "Re-fetch contact data."
 
-#: mod/crepair.php:151 mod/events.php:568 mod/fsuggest.php:115
-#: mod/invite.php:154 mod/localtime.php:56 mod/manage.php:183
-#: mod/message.php:263 mod/message.php:443 mod/photos.php:1089
-#: mod/photos.php:1177 mod/photos.php:1452 mod/photos.php:1497
-#: mod/photos.php:1536 mod/photos.php:1596 mod/poke.php:192
-#: mod/profiles.php:578 src/Module/Contact.php:596 src/Module/Install.php:189
-#: src/Module/Install.php:224 src/Object/Post.php:808
+#: mod/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
+#: mod/invite.php:154 mod/localtime.php:56 mod/manage.php:182
+#: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
+#: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
+#: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
+#: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
+#: src/Module/Install.php:222 src/Object/Post.php:874
 #: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
 #: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
 msgstr "Submit"
 
-#: mod/crepair.php:152
+#: mod/crepair.php:150
 msgid "Remote Self"
 msgstr "Remote self"
 
-#: mod/crepair.php:155
+#: mod/crepair.php:153
 msgid "Mirror postings from this contact"
 msgstr "Mirror postings from this contact:"
 
-#: mod/crepair.php:157
+#: mod/crepair.php:155
 msgid ""
 "Mark this contact as remote_self, this will cause friendica to repost new "
 "entries from this contact."
 msgstr "This will cause Friendica to repost new entries from this contact."
 
-#: mod/crepair.php:162
+#: mod/crepair.php:160
 msgid "Account Nickname"
 msgstr "Account nickname:"
 
-#: mod/crepair.php:163
+#: mod/crepair.php:161
 msgid "@Tagname - overrides Name/Nickname"
 msgstr "@Tag name - overrides name/nickname:"
 
-#: mod/crepair.php:164
+#: mod/crepair.php:162
 msgid "Account URL"
 msgstr "Account URL:"
 
-#: mod/crepair.php:165
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Account URL alias"
+
+#: mod/crepair.php:164
 msgid "Friend Request URL"
 msgstr "Friend request URL:"
 
-#: mod/crepair.php:166
+#: mod/crepair.php:165
 msgid "Friend Confirm URL"
 msgstr "Friend confirm URL:"
 
-#: mod/crepair.php:167
+#: mod/crepair.php:166
 msgid "Notification Endpoint URL"
 msgstr "Notification endpoint URL"
 
-#: mod/crepair.php:168
+#: mod/crepair.php:167
 msgid "Poll/Feed URL"
 msgstr "Poll/Feed URL:"
 
-#: mod/crepair.php:169
+#: mod/crepair.php:168
 msgid "New photo from this URL"
 msgstr "New photo from this URL:"
 
-#: mod/delegate.php:43
+#: mod/delegate.php:42
 msgid "Parent user not found."
 msgstr "Parent user not found."
 
-#: mod/delegate.php:150
+#: mod/delegate.php:149
 msgid "No parent user"
 msgstr "No parent user"
 
-#: mod/delegate.php:165
+#: mod/delegate.php:164
 msgid "Parent Password:"
 msgstr "Parent password:"
 
-#: mod/delegate.php:165
+#: mod/delegate.php:164
 msgid ""
 "Please enter the password of the parent account to legitimize your request."
 msgstr "Please enter the password of the parent account to authorise this request."
 
-#: mod/delegate.php:172
+#: mod/delegate.php:171
 msgid "Parent User"
 msgstr "Parent user"
 
-#: mod/delegate.php:175
+#: mod/delegate.php:174
 msgid ""
 "Parent users have total control about this account, including the account "
 "settings. Please double check whom you give this access."
 msgstr "Parent users have total control of this account, including core settings. Please double-check whom you grant such access."
 
-#: mod/delegate.php:177 src/Content/Nav.php:255
+#: mod/delegate.php:176 src/Content/Nav.php:261
 msgid "Delegate Page Management"
 msgstr "Delegate Page Management"
 
-#: mod/delegate.php:178
+#: mod/delegate.php:177
 msgid "Delegates"
 msgstr "Delegates"
 
-#: mod/delegate.php:180
+#: mod/delegate.php:179
 msgid ""
 "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."
 msgstr "Delegates are able to manage all aspects of this account except for key setting features. Please do not delegate your personal account to anybody that you do not trust completely."
 
-#: mod/delegate.php:181
+#: mod/delegate.php:180
 msgid "Existing Page Delegates"
 msgstr "Existing page delegates"
 
-#: mod/delegate.php:183
+#: mod/delegate.php:182
 msgid "Potential Delegates"
 msgstr "Potential delegates"
 
-#: mod/delegate.php:185 mod/tagrm.php:112
+#: mod/delegate.php:184 mod/tagrm.php:114
 msgid "Remove"
 msgstr "Remove"
 
-#: mod/delegate.php:186
+#: mod/delegate.php:185
 msgid "Add"
 msgstr "Add"
 
-#: mod/delegate.php:187
+#: mod/delegate.php:186
 msgid "No entries."
 msgstr "No entries."
 
-#: mod/dfrn_confirm.php:72 mod/profiles.php:42 mod/profiles.php:152
-#: mod/profiles.php:197 mod/profiles.php:527
+#: mod/dfrn_confirm.php:72 mod/profiles.php:43 mod/profiles.php:152
+#: mod/profiles.php:196 mod/profiles.php:511
 msgid "Profile not found."
 msgstr "Profile not found."
 
@@ -3286,101 +3339,101 @@ msgstr "Introduction failed or was revoked."
 msgid "Remote site reported: "
 msgstr "Remote site reported: "
 
-#: mod/dfrn_confirm.php:381
+#: mod/dfrn_confirm.php:386
 msgid "Unable to set contact photo."
 msgstr "Unable to set contact photo."
 
-#: mod/dfrn_confirm.php:443
+#: mod/dfrn_confirm.php:448
 #, php-format
 msgid "No user record found for '%s' "
 msgstr "No user record found for '%s' "
 
-#: mod/dfrn_confirm.php:453
+#: mod/dfrn_confirm.php:458
 msgid "Our site encryption key is apparently messed up."
 msgstr "Our site encryption key is apparently messed up."
 
-#: mod/dfrn_confirm.php:464
+#: mod/dfrn_confirm.php:469
 msgid "Empty site URL was provided or URL could not be decrypted by us."
 msgstr "An empty URL was provided or the URL could not be decrypted by us."
 
-#: mod/dfrn_confirm.php:480
+#: mod/dfrn_confirm.php:485
 msgid "Contact record was not found for you on our site."
 msgstr "Contact record was not found for you on our site."
 
-#: mod/dfrn_confirm.php:494
+#: mod/dfrn_confirm.php:499
 #, php-format
 msgid "Site public key not available in contact record for URL %s."
 msgstr "Site public key not available in contact record for URL %s."
 
-#: mod/dfrn_confirm.php:510
+#: mod/dfrn_confirm.php:515
 msgid ""
 "The ID provided by your system is a duplicate on our system. It should work "
 "if you try again."
 msgstr "The ID provided by your system is a duplicate on our system. It should work if you try again."
 
-#: mod/dfrn_confirm.php:521
+#: mod/dfrn_confirm.php:526
 msgid "Unable to set your contact credentials on our system."
 msgstr "Unable to set your contact credentials on our system."
 
-#: mod/dfrn_confirm.php:577
+#: mod/dfrn_confirm.php:582
 msgid "Unable to update your contact profile details on our system"
 msgstr "Unable to update your contact profile details on our system"
 
-#: mod/dfrn_confirm.php:607 mod/dfrn_request.php:560
-#: src/Model/Contact.php:1960
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Name Withheld]"
 
-#: mod/dfrn_poll.php:126 mod/dfrn_poll.php:534
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
 #, php-format
 msgid "%1$s welcomes %2$s"
 msgstr "%1$s welcomes %2$s"
 
-#: mod/dfrn_request.php:95
+#: mod/dfrn_request.php:98
 msgid "This introduction has already been accepted."
 msgstr "This introduction has already been accepted."
 
-#: mod/dfrn_request.php:113 mod/dfrn_request.php:354
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
 msgid "Profile location is not valid or does not contain profile information."
 msgstr "Profile location is not valid or does not contain profile information."
 
-#: mod/dfrn_request.php:117 mod/dfrn_request.php:358
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
 msgid "Warning: profile location has no identifiable owner name."
 msgstr "Warning: profile location has no identifiable owner name."
 
-#: mod/dfrn_request.php:120 mod/dfrn_request.php:361
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
 msgid "Warning: profile location has no profile photo."
 msgstr "Warning: profile location has no profile photo."
 
-#: mod/dfrn_request.php:124 mod/dfrn_request.php:365
+#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
 #, php-format
 msgid "%d required parameter was not found at the given location"
 msgid_plural "%d required parameters were not found at the given location"
 msgstr[0] "%d required parameter was not found at the given location"
 msgstr[1] "%d required parameters were not found at the given location"
 
-#: mod/dfrn_request.php:162
+#: mod/dfrn_request.php:165
 msgid "Introduction complete."
 msgstr "Introduction complete."
 
-#: mod/dfrn_request.php:198
+#: mod/dfrn_request.php:201
 msgid "Unrecoverable protocol error."
 msgstr "Unrecoverable protocol error."
 
-#: mod/dfrn_request.php:225
+#: mod/dfrn_request.php:228
 msgid "Profile unavailable."
 msgstr "Profile unavailable."
 
-#: mod/dfrn_request.php:247
+#: mod/dfrn_request.php:249
 #, php-format
 msgid "%s has received too many connection requests today."
 msgstr "%s has received too many connection requests today."
 
-#: mod/dfrn_request.php:248
+#: mod/dfrn_request.php:250
 msgid "Spam protection measures have been invoked."
 msgstr "Spam protection measures have been invoked."
 
-#: mod/dfrn_request.php:249
+#: mod/dfrn_request.php:251
 msgid "Friends are advised to please try again in 24 hours."
 msgstr "Friends are advised to please try again in 24 hours."
 
@@ -3401,11 +3454,11 @@ msgstr "Apparently you are already friends with %s."
 msgid "Invalid profile URL."
 msgstr "Invalid profile URL."
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1640
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "Disallowed profile URL."
 
-#: mod/dfrn_request.php:413 src/Module/Contact.php:236
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
 msgid "Failed to update contact record."
 msgstr "Failed to update contact record."
 
@@ -3447,95 +3500,95 @@ msgstr "Welcome home %s."
 msgid "Please confirm your introduction/connection request to %s."
 msgstr "Please confirm your introduction/connection request to %s."
 
-#: mod/dfrn_request.php:633
+#: mod/dfrn_request.php:632
 msgid ""
 "Please enter your 'Identity Address' from one of the following supported "
 "communications networks:"
 msgstr "Please enter your 'Identity address' from one of the following supported communications networks:"
 
-#: mod/dfrn_request.php:636
+#: mod/dfrn_request.php:634
 #, 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 site and join us today</a>."
 msgstr "If you are not yet part of the free social web, <a href=\"%s\">follow this link to find a public Friendica site and join us today</a>."
 
-#: mod/dfrn_request.php:641
+#: mod/dfrn_request.php:637
 msgid "Friend/Connection Request"
 msgstr "Friend/Connection request"
 
-#: mod/dfrn_request.php:642
+#: mod/dfrn_request.php:638
 msgid ""
 "Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
 "testuser@gnusocial.de"
 msgstr "Examples: jojo@demo.friendi.ca, http://demo.friendi.ca/profile/jojo, user@gnusocial.de"
 
-#: mod/dfrn_request.php:643 mod/follow.php:150
+#: mod/dfrn_request.php:639 mod/follow.php:149
 msgid "Please answer the following:"
 msgstr "Please answer the following:"
 
-#: mod/dfrn_request.php:644 mod/follow.php:151
+#: mod/dfrn_request.php:640 mod/follow.php:150
 #, php-format
 msgid "Does %s know you?"
 msgstr "Does %s know you?"
 
-#: mod/dfrn_request.php:645 mod/follow.php:152
+#: mod/dfrn_request.php:641 mod/follow.php:151
 msgid "Add a personal note:"
 msgstr "Add a personal note:"
 
-#: mod/dfrn_request.php:647
+#: mod/dfrn_request.php:643
 msgid "Friendica"
 msgstr "Friendica"
 
-#: mod/dfrn_request.php:648
+#: mod/dfrn_request.php:644
 msgid "GNU Social (Pleroma, Mastodon)"
 msgstr "GNU Social (Pleroma, Mastodon)"
 
-#: mod/dfrn_request.php:649
+#: mod/dfrn_request.php:645
 msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr "Diaspora (Socialhome, Hubzilla)"
+msgstr "diaspora* (Socialhome, Hubzilla)"
 
-#: mod/dfrn_request.php:650
+#: mod/dfrn_request.php:646
 #, php-format
 msgid ""
 " - please do not use this form.  Instead, enter %s into your Diaspora search"
 " bar."
-msgstr " - please do not use this form.  Instead, enter %s into your Diaspora search bar."
+msgstr " - please do not use this form.  Instead, enter %s into your diaspora* search bar."
 
-#: mod/dfrn_request.php:651 mod/follow.php:158 mod/unfollow.php:128
+#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
 msgid "Your Identity Address:"
 msgstr "My identity address:"
 
-#: mod/dfrn_request.php:653 mod/follow.php:66 mod/unfollow.php:131
+#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
 msgid "Submit Request"
 msgstr "Submit request"
 
-#: mod/directory.php:154 mod/events.php:556 mod/notifications.php:251
-#: src/Model/Event.php:66 src/Model/Event.php:93 src/Model/Event.php:435
-#: src/Model/Event.php:926 src/Model/Profile.php:437
-#: src/Module/Contact.php:646
+#: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
+#: src/Module/Contact.php:643
 msgid "Location:"
 msgstr "Location:"
 
-#: mod/directory.php:159 mod/notifications.php:257 src/Model/Profile.php:440
-#: src/Model/Profile.php:759
+#: mod/directory.php:159 mod/notifications.php:259 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
 msgid "Gender:"
 msgstr "Gender:"
 
-#: mod/directory.php:160 src/Model/Profile.php:441 src/Model/Profile.php:783
+#: mod/directory.php:160 src/Model/Profile.php:447 src/Model/Profile.php:782
 msgid "Status:"
 msgstr "Status:"
 
-#: mod/directory.php:161 src/Model/Profile.php:442 src/Model/Profile.php:800
+#: mod/directory.php:161 src/Model/Profile.php:448 src/Model/Profile.php:799
 msgid "Homepage:"
 msgstr "Homepage:"
 
-#: mod/directory.php:162 mod/notifications.php:253 src/Model/Profile.php:443
-#: src/Model/Profile.php:820 src/Module/Contact.php:650
+#: mod/directory.php:162 mod/notifications.php:255 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
 msgid "About:"
 msgstr "About:"
 
-#: mod/directory.php:210 src/Content/Widget.php:69
+#: mod/directory.php:210 src/Content/Widget.php:70
 #: view/theme/vier/theme.php:208
 msgid "Global Directory"
 msgstr "Global Directory"
@@ -3552,7 +3605,7 @@ msgstr "Results for:"
 msgid "Site Directory"
 msgstr "Site directory"
 
-#: mod/directory.php:217 src/Content/Widget.php:64 src/Module/Contact.php:818
+#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
 #: view/theme/vier/theme.php:203
 msgid "Find"
 msgstr "Find"
@@ -3571,53 +3624,53 @@ msgstr "People search - %s"
 msgid "Forum Search - %s"
 msgstr "Forum search - %s"
 
-#: mod/dirfind.php:261 mod/match.php:127
+#: mod/dirfind.php:259 mod/match.php:130
 msgid "No matches"
 msgstr "No matches"
 
-#: mod/editpost.php:30 mod/editpost.php:40
+#: mod/editpost.php:29 mod/editpost.php:39
 msgid "Item not found"
 msgstr "Item not found"
 
-#: mod/editpost.php:47
+#: mod/editpost.php:46
 msgid "Edit post"
 msgstr "Edit post"
 
-#: mod/editpost.php:93 mod/filer.php:36 mod/notes.php:52
-#: src/Content/Text/HTML.php:963
+#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
+#: src/Content/Text/HTML.php:894
 msgid "Save"
 msgstr "Save"
 
-#: mod/editpost.php:98 mod/message.php:261 mod/message.php:442
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
 #: mod/wallmessage.php:140
 msgid "Insert web link"
 msgstr "Insert web link"
 
-#: mod/editpost.php:99
+#: mod/editpost.php:79
 msgid "web link"
 msgstr "web link"
 
-#: mod/editpost.php:100
+#: mod/editpost.php:80
 msgid "Insert video link"
 msgstr "Insert video link"
 
-#: mod/editpost.php:101
+#: mod/editpost.php:81
 msgid "video link"
 msgstr "video link"
 
-#: mod/editpost.php:102
+#: mod/editpost.php:82
 msgid "Insert audio link"
 msgstr "Insert audio link"
 
-#: mod/editpost.php:103
+#: mod/editpost.php:83
 msgid "audio link"
 msgstr "audio link"
 
-#: mod/editpost.php:118 src/Core/ACL.php:305
+#: mod/editpost.php:98 src/Core/ACL.php:307
 msgid "CC: email addresses"
 msgstr "CC: email addresses"
 
-#: mod/editpost.php:125 src/Core/ACL.php:306
+#: mod/editpost.php:105 src/Core/ACL.php:308
 msgid "Example: bob@example.com, mary@example.com"
 msgstr "Example: bob@example.com, mary@example.com"
 
@@ -3629,84 +3682,84 @@ msgstr "Event cannot end before it has started."
 msgid "Event title and start time are required."
 msgstr "Event title and starting time are required."
 
-#: mod/events.php:401
+#: mod/events.php:386
 msgid "Create New Event"
 msgstr "Create new event"
 
-#: mod/events.php:524
+#: mod/events.php:509
 msgid "Event details"
 msgstr "Event details"
 
-#: mod/events.php:525
+#: mod/events.php:510
 msgid "Starting date and Title are required."
 msgstr "Starting date and title are required."
 
-#: mod/events.php:526 mod/events.php:531
+#: mod/events.php:511 mod/events.php:516
 msgid "Event Starts:"
 msgstr "Event starts:"
 
-#: mod/events.php:526 mod/events.php:558 mod/profiles.php:608
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
 msgid "Required"
 msgstr "Required"
 
-#: mod/events.php:539 mod/events.php:564
+#: mod/events.php:524 mod/events.php:549
 msgid "Finish date/time is not known or not relevant"
 msgstr "Finish date/time is not known or not relevant"
 
-#: mod/events.php:541 mod/events.php:546
+#: mod/events.php:526 mod/events.php:531
 msgid "Event Finishes:"
 msgstr "Event finishes:"
 
-#: mod/events.php:552 mod/events.php:565
+#: mod/events.php:537 mod/events.php:550
 msgid "Adjust for viewer timezone"
 msgstr "Adjust for viewer's time zone"
 
-#: mod/events.php:554
+#: mod/events.php:539
 msgid "Description:"
 msgstr "Description:"
 
-#: mod/events.php:558 mod/events.php:560
+#: mod/events.php:543 mod/events.php:545
 msgid "Title:"
 msgstr "Title:"
 
-#: mod/events.php:561 mod/events.php:562
+#: mod/events.php:546 mod/events.php:547
 msgid "Share this event"
 msgstr "Share this event"
 
-#: mod/events.php:569 src/Model/Profile.php:878
+#: mod/events.php:554 src/Model/Profile.php:877
 msgid "Basic"
 msgstr "Basic"
 
-#: mod/events.php:571 mod/photos.php:1107 mod/photos.php:1448
-#: src/Core/ACL.php:308
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:310
 msgid "Permissions"
 msgstr "Permissions"
 
-#: mod/events.php:587
+#: mod/events.php:572
 msgid "Failed to remove event"
 msgstr "Failed to remove event"
 
-#: mod/events.php:589
+#: mod/events.php:574
 msgid "Event removed"
 msgstr "Event removed"
 
-#: mod/fbrowser.php:36 src/Content/Nav.php:152 src/Model/Profile.php:918
-#: view/theme/frio/theme.php:275
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
 msgid "Photos"
 msgstr "Photos"
 
-#: mod/fbrowser.php:45 mod/fbrowser.php:70 mod/photos.php:202
-#: mod/photos.php:1071 mod/photos.php:1166 mod/photos.php:1183
-#: mod/photos.php:1650 mod/photos.php:1665 src/Model/Photo.php:242
-#: src/Model/Photo.php:251
+#: mod/fbrowser.php:45 mod/fbrowser.php:69 mod/photos.php:201
+#: mod/photos.php:1031 mod/photos.php:1126 mod/photos.php:1143
+#: mod/photos.php:1610 mod/photos.php:1625 src/Model/Photo.php:547
+#: src/Model/Photo.php:556
 msgid "Contact Photos"
 msgstr "Contact photos"
 
-#: mod/fbrowser.php:107 mod/fbrowser.php:138 mod/profile_photo.php:251
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
 msgid "Upload"
 msgstr "Upload"
 
-#: mod/fbrowser.php:133
+#: mod/fbrowser.php:131
 msgid "Files"
 msgstr "Files"
 
@@ -3722,185 +3775,185 @@ msgstr "Source URL"
 msgid "- select -"
 msgstr "- select -"
 
-#: mod/follow.php:47
+#: mod/follow.php:46
 msgid "The contact could not be added."
 msgstr "Contact could not be added."
 
-#: mod/follow.php:77
+#: mod/follow.php:76
 msgid "You already added this contact."
 msgstr "You already added this contact."
 
-#: mod/follow.php:87
+#: mod/follow.php:86
 msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr "Diaspora support isn't enabled. Contact can't be added."
+msgstr "diaspora* support isn't enabled. Contact can't be added."
 
-#: mod/follow.php:94
+#: mod/follow.php:93
 msgid "OStatus support is disabled. Contact can't be added."
 msgstr "OStatus support is disabled. Contact can't be added."
 
-#: mod/follow.php:101
+#: mod/follow.php:100
 msgid "The network type couldn't be detected. Contact can't be added."
 msgstr "The network type couldn't be detected. Contact can't be added."
 
-#: mod/follow.php:171 mod/notifications.php:255 src/Model/Profile.php:808
-#: src/Module/Contact.php:652
+#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
 msgid "Tags:"
 msgstr "Tags:"
 
-#: mod/follow.php:183 mod/unfollow.php:147 src/Model/Profile.php:905
-#: src/Module/Contact.php:865
+#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
 msgid "Status Messages and Posts"
 msgstr "Status Messages and Posts"
 
-#: mod/friendica.php:79
+#: mod/friendica.php:88
 #, php-format
 msgid ""
 "This is Friendica, version %s that is running at the web location %s. The "
 "database version is %s, the post update version is %s."
 msgstr "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."
 
-#: mod/friendica.php:85
+#: mod/friendica.php:94
 msgid ""
 "Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
 "about the Friendica project."
 msgstr "Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."
 
-#: mod/friendica.php:89
+#: mod/friendica.php:98
 msgid "Bug reports and issues: please visit"
 msgstr "Bug reports and issues: please visit"
 
-#: mod/friendica.php:89
+#: mod/friendica.php:98
 msgid "the bugtracker at github"
 msgstr "the bugtracker at github"
 
-#: mod/friendica.php:92
+#: mod/friendica.php:101
 msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
 msgstr "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
 
-#: mod/friendica.php:97
+#: mod/friendica.php:106
 msgid "Installed addons/apps:"
 msgstr "Installed addons/apps:"
 
-#: mod/friendica.php:111
+#: mod/friendica.php:120
 msgid "No installed addons/apps"
 msgstr "No installed addons/apps"
 
-#: mod/friendica.php:116
+#: mod/friendica.php:125
 #, php-format
 msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
 msgstr "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
 
-#: mod/friendica.php:121
+#: mod/friendica.php:130
 msgid "On this server the following remote servers are blocked."
 msgstr "On this server the following remote servers are blocked."
 
-#: mod/fsuggest.php:73
+#: mod/fsuggest.php:69
 msgid "Friend suggestion sent."
 msgstr "Friend suggestion sent"
 
-#: mod/fsuggest.php:102
+#: mod/fsuggest.php:93
 msgid "Suggest Friends"
 msgstr "Suggest friends"
 
-#: mod/fsuggest.php:104
+#: mod/fsuggest.php:95
 #, php-format
 msgid "Suggest a friend for %s"
 msgstr "Suggest a friend for %s"
 
-#: mod/group.php:40
+#: mod/group.php:38
 msgid "Group created."
 msgstr "Group created."
 
-#: mod/group.php:46
+#: mod/group.php:44
 msgid "Could not create group."
 msgstr "Could not create group."
 
-#: mod/group.php:60 mod/group.php:187
+#: mod/group.php:58 mod/group.php:184
 msgid "Group not found."
 msgstr "Group not found."
 
-#: mod/group.php:74
+#: mod/group.php:72
 msgid "Group name changed."
 msgstr "Group name changed."
 
-#: mod/group.php:87 mod/profperm.php:30 src/App.php:1785
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Permission denied"
 
-#: mod/group.php:105
+#: mod/group.php:103
 msgid "Save Group"
 msgstr "Save group"
 
-#: mod/group.php:106
+#: mod/group.php:104
 msgid "Filter"
 msgstr "Filter"
 
-#: mod/group.php:111
+#: mod/group.php:109
 msgid "Create a group of contacts/friends."
 msgstr "Create a group of contacts/friends."
 
-#: mod/group.php:112 mod/group.php:136 mod/group.php:229
-#: src/Model/Group.php:415
+#: mod/group.php:110 mod/group.php:133 mod/group.php:224
+#: src/Model/Group.php:423
 msgid "Group Name: "
 msgstr "Group name: "
 
-#: mod/group.php:127 src/Model/Group.php:412
+#: mod/group.php:125 src/Model/Group.php:420
 msgid "Contacts not in any group"
 msgstr "Contacts not in any group"
 
-#: mod/group.php:159
+#: mod/group.php:156
 msgid "Group removed."
 msgstr "Group removed."
 
-#: mod/group.php:161
+#: mod/group.php:158
 msgid "Unable to remove group."
 msgstr "Unable to remove group."
 
-#: mod/group.php:222
+#: mod/group.php:217
 msgid "Delete Group"
 msgstr "Delete group"
 
-#: mod/group.php:233
+#: mod/group.php:228
 msgid "Edit Group Name"
 msgstr "Edit group name"
 
-#: mod/group.php:244
+#: mod/group.php:239
 msgid "Members"
 msgstr "Members"
 
-#: mod/group.php:246 src/Module/Contact.php:707
+#: mod/group.php:241 src/Module/Contact.php:704
 msgid "All Contacts"
 msgstr "All contacts"
 
-#: mod/group.php:247 mod/network.php:651
+#: mod/group.php:242 mod/network.php:654
 msgid "Group is empty"
 msgstr "Group is empty"
 
-#: mod/group.php:260
+#: mod/group.php:255
 msgid "Remove contact from group"
 msgstr "Remove contact from group"
 
-#: mod/group.php:278 mod/profperm.php:119
+#: mod/group.php:273 mod/profperm.php:119
 msgid "Click on a contact to add or remove."
 msgstr "Click on a contact to add or remove it."
 
-#: mod/group.php:292
+#: mod/group.php:287
 msgid "Add contact to group"
 msgstr "Add contact to group"
 
-#: mod/hcard.php:19
+#: mod/hcard.php:20
 msgid "No profile"
 msgstr "No profile"
 
-#: mod/help.php:51
+#: mod/help.php:52
 msgid "Help:"
 msgstr "Help:"
 
-#: mod/help.php:58 src/Content/Nav.php:184 view/theme/vier/theme.php:294
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
 msgid "Help"
 msgstr "Help"
 
-#: mod/help.php:64 src/App.php:1705
+#: mod/help.php:65 src/App.php:1397
 msgid "Not Found"
 msgstr "Not found"
 
@@ -3909,7 +3962,7 @@ msgstr "Not found"
 msgid "Welcome to %s"
 msgstr "Welcome to %s"
 
-#: mod/invite.php:38
+#: mod/invite.php:36
 msgid "Total invitation limit exceeded."
 msgstr "Total invitation limit exceeded"
 
@@ -3992,7 +4045,7 @@ msgstr "Send invitations"
 msgid "Enter email addresses, one per line:"
 msgstr "Enter email addresses, one per line:"
 
-#: mod/invite.php:149 mod/message.php:257 mod/message.php:437
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
 #: mod/wallmessage.php:137
 msgid "Your message:"
 msgstr "Your message:"
@@ -4018,38 +4071,38 @@ msgid ""
 "important, please visit http://friendi.ca"
 msgstr "For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"
 
-#: mod/item.php:116
+#: mod/item.php:120
 msgid "Unable to locate original post."
 msgstr "Unable to locate original post."
 
-#: mod/item.php:284
+#: mod/item.php:320
 msgid "Empty post discarded."
 msgstr "Empty post discarded."
 
-#: mod/item.php:805
+#: mod/item.php:841
 #, php-format
 msgid ""
 "This message was sent to you by %s, a member of the Friendica social "
 "network."
 msgstr "This message was sent to you by %s, a member of the Friendica social network."
 
-#: mod/item.php:807
+#: mod/item.php:843
 #, php-format
 msgid "You may visit them online at %s"
 msgstr "You may visit them online at %s"
 
-#: mod/item.php:808
+#: mod/item.php:844
 msgid ""
 "Please contact the sender by replying to this post if you do not wish to "
 "receive these messages."
 msgstr "Please contact the sender by replying to this post if you do not wish to receive these messages."
 
-#: mod/item.php:812
+#: mod/item.php:848
 #, php-format
 msgid "%s posted an update."
 msgstr "%s posted an update."
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:840
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
 msgid "l F d, Y \\@ g:i A"
 msgstr "l F d, Y \\@ g:i A"
 
@@ -4136,61 +4189,61 @@ msgstr "\n\t\tFollow this link soon to verify your identity:\n\n\t\t%1$s\n\n\t\t
 msgid "Password reset requested at %s"
 msgstr "Password reset requested at %s"
 
-#: mod/lostpass.php:90
+#: mod/lostpass.php:89
 msgid ""
 "Request could not be verified. (You may have previously submitted it.) "
 "Password reset failed."
 msgstr "Request could not be verified. (You may have previously submitted it.) Password reset failed."
 
-#: mod/lostpass.php:103
+#: mod/lostpass.php:102
 msgid "Request has expired, please make a new one."
 msgstr "Request has expired, please make a new one."
 
-#: mod/lostpass.php:118
+#: mod/lostpass.php:117
 msgid "Forgot your Password?"
 msgstr "Reset My Password"
 
-#: mod/lostpass.php:119
+#: mod/lostpass.php:118
 msgid ""
 "Enter your email address and submit to have your password reset. Then check "
 "your email for further instructions."
 msgstr "Enter email address or nickname to reset your password. You will receive further instruction via email."
 
-#: mod/lostpass.php:120 src/Module/Login.php:321
+#: mod/lostpass.php:119 src/Module/Login.php:324
 msgid "Nickname or Email: "
 msgstr "Nickname or email: "
 
-#: mod/lostpass.php:121
+#: mod/lostpass.php:120
 msgid "Reset"
 msgstr "Reset"
 
-#: mod/lostpass.php:137 src/Module/Login.php:333
+#: mod/lostpass.php:135 src/Module/Login.php:336
 msgid "Password Reset"
 msgstr "Forgotten password?"
 
-#: mod/lostpass.php:138
+#: mod/lostpass.php:136
 msgid "Your password has been reset as requested."
 msgstr "Your password has been reset as requested."
 
-#: mod/lostpass.php:139
+#: mod/lostpass.php:137
 msgid "Your new password is"
 msgstr "Your new password is"
 
-#: mod/lostpass.php:140
+#: mod/lostpass.php:138
 msgid "Save or copy your new password - and then"
 msgstr "Save or copy your new password - and then"
 
-#: mod/lostpass.php:141
+#: mod/lostpass.php:139
 msgid "click here to login"
 msgstr "click here to login"
 
-#: mod/lostpass.php:142
+#: mod/lostpass.php:140
 msgid ""
 "Your password may be changed from the <em>Settings</em> page after "
 "successful login."
 msgstr "Your password may be changed from the <em>Settings</em> page after successful login."
 
-#: mod/lostpass.php:150
+#: mod/lostpass.php:148
 #, php-format
 msgid ""
 "\n"
@@ -4201,7 +4254,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t"
 
-#: mod/lostpass.php:156
+#: mod/lostpass.php:154
 #, php-format
 msgid ""
 "\n"
@@ -4215,7 +4268,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1$s\n\t\t\tLogin Name:\t%2$s\n\t\t\tPassword:\t%3$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"
 
-#: mod/lostpass.php:172
+#: mod/lostpass.php:170
 #, php-format
 msgid "Your password has been changed at %s"
 msgstr "Your password has been changed at %s"
@@ -4224,37 +4277,37 @@ msgstr "Your password has been changed at %s"
 msgid "System down for maintenance"
 msgstr "Sorry, the system is currently down for maintenance."
 
-#: mod/manage.php:179
+#: mod/manage.php:178
 msgid "Manage Identities and/or Pages"
 msgstr "Manage Identities and Pages"
 
-#: mod/manage.php:180
+#: mod/manage.php:179
 msgid ""
 "Toggle between different identities or community/group pages which share "
 "your account details or which you have been granted \"manage\" permissions"
 msgstr "Accounts that I manage or own."
 
-#: mod/manage.php:181
+#: mod/manage.php:180
 msgid "Select an identity to manage: "
 msgstr "Select identity:"
 
-#: mod/match.php:46
+#: mod/match.php:49
 msgid "No keywords to match. Please add keywords to your default profile."
 msgstr "No keywords to match. Please add keywords to your default profile."
 
-#: mod/match.php:112 src/Content/Pager.php:210
+#: mod/match.php:115 src/Content/Pager.php:198
 msgid "first"
 msgstr "first"
 
-#: mod/match.php:117 src/Content/Pager.php:270
+#: mod/match.php:120 src/Content/Pager.php:258
 msgid "next"
 msgstr "next"
 
-#: mod/match.php:132
+#: mod/match.php:135
 msgid "Profile Match"
 msgstr "Profile Match"
 
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:249
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
 msgid "New Message"
 msgstr "New Message"
 
@@ -4278,12 +4331,12 @@ msgstr "Message collection failure."
 msgid "Message sent."
 msgstr "Message sent."
 
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:185
-#: mod/notifications.php:233
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
 msgid "Discard"
 msgstr "Discard"
 
-#: mod/message.php:123 src/Content/Nav.php:246 view/theme/frio/theme.php:282
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Messages"
 msgstr "Messages"
 
@@ -4299,91 +4352,91 @@ msgstr "Conversation not found."
 msgid "Message deleted."
 msgstr "Message deleted."
 
-#: mod/message.php:176 mod/message.php:191
+#: mod/message.php:176 mod/message.php:190
 msgid "Conversation removed."
 msgstr "Conversation removed."
 
-#: mod/message.php:205 mod/message.php:362 mod/wallmessage.php:123
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
 msgid "Please enter a link URL:"
 msgstr "Please enter a link URL:"
 
-#: mod/message.php:248 mod/wallmessage.php:128
+#: mod/message.php:246 mod/wallmessage.php:128
 msgid "Send Private Message"
 msgstr "Send private message"
 
-#: mod/message.php:249 mod/message.php:432 mod/wallmessage.php:130
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
 msgid "To:"
 msgstr "To:"
 
-#: mod/message.php:253 mod/message.php:434 mod/wallmessage.php:131
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
 msgid "Subject:"
 msgstr "Subject:"
 
-#: mod/message.php:291
+#: mod/message.php:289
 msgid "No messages."
 msgstr "No messages."
 
-#: mod/message.php:354
+#: mod/message.php:352
 msgid "Message not available."
 msgstr "Message not available."
 
-#: mod/message.php:408
+#: mod/message.php:406
 msgid "Delete message"
 msgstr "Delete message"
 
-#: mod/message.php:410 mod/message.php:542
+#: mod/message.php:408 mod/message.php:540
 msgid "D, d M Y - g:i A"
 msgstr "D, d M Y - g:i A"
 
-#: mod/message.php:425 mod/message.php:539
+#: mod/message.php:423 mod/message.php:537
 msgid "Delete conversation"
 msgstr "Delete conversation"
 
-#: mod/message.php:427
+#: mod/message.php:425
 msgid ""
 "No secure communications available. You <strong>may</strong> be able to "
 "respond from the sender's profile page."
 msgstr "No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."
 
-#: mod/message.php:431
+#: mod/message.php:429
 msgid "Send Reply"
 msgstr "Send reply"
 
-#: mod/message.php:514
+#: mod/message.php:512
 #, php-format
 msgid "Unknown sender - %s"
 msgstr "Unknown sender - %s"
 
-#: mod/message.php:516
+#: mod/message.php:514
 #, php-format
 msgid "You and %s"
 msgstr "Me and %s"
 
-#: mod/message.php:518
+#: mod/message.php:516
 #, php-format
 msgid "%s and You"
 msgstr "%s and me"
 
-#: mod/message.php:545
+#: mod/message.php:543
 #, php-format
 msgid "%d message"
 msgid_plural "%d messages"
 msgstr[0] "%d message"
 msgstr[1] "%d messages"
 
-#: mod/network.php:184 mod/search.php:39
+#: mod/network.php:183 mod/search.php:38
 msgid "Remove term"
 msgstr "Remove term"
 
-#: mod/network.php:191 mod/search.php:48
+#: mod/network.php:190 mod/search.php:47
 msgid "Saved Searches"
 msgstr "Saved searches"
 
-#: mod/network.php:192 src/Model/Group.php:406
+#: mod/network.php:191 src/Model/Group.php:414
 msgid "add"
 msgstr "add"
 
-#: mod/network.php:559
+#: mod/network.php:563
 #, php-format
 msgid ""
 "Warning: This group contains %s member from a network that doesn't allow non"
@@ -4394,73 +4447,73 @@ msgid_plural ""
 msgstr[0] "Warning: This group contains %s member from a network that doesn't allow non public messages."
 msgstr[1] "Warning: This group contains %s members from a network that doesn't allow non public messages."
 
-#: mod/network.php:562
+#: mod/network.php:566
 msgid "Messages in this group won't be send to these receivers."
 msgstr "Messages in this group won't be send to these receivers."
 
-#: mod/network.php:630
+#: mod/network.php:633
 msgid "No such group"
 msgstr "No such group"
 
-#: mod/network.php:655
+#: mod/network.php:658
 #, php-format
 msgid "Group: %s"
 msgstr "Group: %s"
 
-#: mod/network.php:681
+#: mod/network.php:684
 msgid "Private messages to this person are at risk of public disclosure."
 msgstr "Private messages to this person are at risk of public disclosure."
 
-#: mod/network.php:684
+#: mod/network.php:687
 msgid "Invalid contact."
 msgstr "Invalid contact."
 
-#: mod/network.php:962
+#: mod/network.php:966
 msgid "Commented Order"
 msgstr "Commented last"
 
-#: mod/network.php:965
+#: mod/network.php:969
 msgid "Sort by Comment Date"
 msgstr "Sort by comment date"
 
-#: mod/network.php:970
+#: mod/network.php:974
 msgid "Posted Order"
 msgstr "Posted last"
 
-#: mod/network.php:973
+#: mod/network.php:977
 msgid "Sort by Post Date"
 msgstr "Sort by post date"
 
-#: mod/network.php:980 mod/profiles.php:595
-#: src/Core/NotificationsManager.php:185
+#: mod/network.php:984 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:189
 msgid "Personal"
 msgstr "Personal"
 
-#: mod/network.php:983
+#: mod/network.php:987
 msgid "Posts that mention or involve you"
 msgstr "Posts mentioning or involving me"
 
-#: mod/network.php:990
+#: mod/network.php:994
 msgid "New"
 msgstr "New"
 
-#: mod/network.php:993
+#: mod/network.php:997
 msgid "Activity Stream - by date"
 msgstr "Activity Stream - by date"
 
-#: mod/network.php:1001
+#: mod/network.php:1005
 msgid "Shared Links"
 msgstr "Shared links"
 
-#: mod/network.php:1004
+#: mod/network.php:1008
 msgid "Interesting Links"
 msgstr "Interesting links"
 
-#: mod/network.php:1011
+#: mod/network.php:1015
 msgid "Starred"
 msgstr "Starred"
 
-#: mod/network.php:1014
+#: mod/network.php:1018
 msgid "Favourite Posts"
 msgstr "My favourite posts"
 
@@ -4514,14 +4567,14 @@ msgid ""
 "potential friends know exactly how to find you."
 msgstr "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."
 
-#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:151
-#: src/Model/Profile.php:744 src/Model/Profile.php:877
-#: src/Model/Profile.php:910 src/Module/Contact.php:657
-#: src/Module/Contact.php:870 view/theme/frio/theme.php:274
+#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:157
+#: src/Model/Profile.php:876 src/Model/Profile.php:909
+#: src/Module/Contact.php:654 src/Module/Contact.php:869
+#: view/theme/frio/theme.php:263
 msgid "Profile"
 msgstr "Profile"
 
-#: mod/newmember.php:27 mod/profiles.php:599 mod/profile_photo.php:250
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
 msgid "Upload Profile Photo"
 msgstr "Upload profile photo"
 
@@ -4604,7 +4657,7 @@ msgid ""
 "hours."
 msgstr "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."
 
-#: mod/newmember.php:44 src/Model/Group.php:407 src/Module/Contact.php:755
+#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
 msgid "Groups"
 msgstr "Groups"
 
@@ -4617,7 +4670,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 "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 "Once you have made some friends, organise 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."
 
 #: mod/newmember.php:49
 msgid "Why Aren't My Posts Public?"
@@ -4644,7 +4697,7 @@ msgid ""
 " features and resources."
 msgstr "Our <strong>help</strong> pages may be consulted for detail on other program features and resources."
 
-#: mod/notes.php:40 src/Model/Profile.php:960
+#: mod/notes.php:34 src/Model/Profile.php:959
 msgid "Personal Notes"
 msgstr "Personal notes"
 
@@ -4652,125 +4705,125 @@ msgstr "Personal notes"
 msgid "Invalid request identifier."
 msgstr "Invalid request identifier."
 
-#: mod/notifications.php:60 mod/notifications.php:184
-#: mod/notifications.php:269 src/Module/Contact.php:624
-#: src/Module/Contact.php:826 src/Module/Contact.php:1086
+#: mod/notifications.php:60 mod/notifications.php:186
+#: mod/notifications.php:271 src/Module/Contact.php:622
+#: src/Module/Contact.php:825 src/Module/Contact.php:1085
 msgid "Ignore"
 msgstr "Ignore"
 
-#: mod/notifications.php:93 src/Content/Nav.php:241
+#: mod/notifications.php:93 src/Content/Nav.php:247
 msgid "Notifications"
 msgstr "Notifications"
 
-#: mod/notifications.php:105
+#: mod/notifications.php:107
 msgid "Network Notifications"
 msgstr "Network notifications"
 
-#: mod/notifications.php:110 mod/notify.php:82
+#: mod/notifications.php:112 mod/notify.php:84
 msgid "System Notifications"
 msgstr "System notifications"
 
-#: mod/notifications.php:115
+#: mod/notifications.php:117
 msgid "Personal Notifications"
 msgstr "Personal notifications"
 
-#: mod/notifications.php:120
+#: mod/notifications.php:122
 msgid "Home Notifications"
 msgstr "Home notifications"
 
-#: mod/notifications.php:140
+#: mod/notifications.php:142
 msgid "Show unread"
 msgstr "Show unread"
 
-#: mod/notifications.php:140
+#: mod/notifications.php:142
 msgid "Show all"
 msgstr "Show all"
 
-#: mod/notifications.php:151
+#: mod/notifications.php:153
 msgid "Show Ignored Requests"
 msgstr "Show ignored requests."
 
-#: mod/notifications.php:151
+#: mod/notifications.php:153
 msgid "Hide Ignored Requests"
 msgstr "Hide ignored requests"
 
-#: mod/notifications.php:164 mod/notifications.php:241
+#: mod/notifications.php:166 mod/notifications.php:243
 msgid "Notification type:"
 msgstr "Notification type:"
 
-#: mod/notifications.php:167
+#: mod/notifications.php:169
 msgid "Suggested by:"
 msgstr "Suggested by:"
 
-#: mod/notifications.php:179 mod/notifications.php:258
-#: src/Module/Contact.php:632
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
 msgid "Hide this contact from others"
 msgstr "Hide this contact from others"
 
-#: mod/notifications.php:201
+#: mod/notifications.php:203
 msgid "Claims to be known to you: "
 msgstr "Says they know me:"
 
-#: mod/notifications.php:202
+#: mod/notifications.php:204
 msgid "yes"
 msgstr "yes"
 
-#: mod/notifications.php:202
+#: mod/notifications.php:204
 msgid "no"
 msgstr "no"
 
-#: mod/notifications.php:203 mod/notifications.php:207
+#: mod/notifications.php:205 mod/notifications.php:209
 msgid "Shall your connection be bidirectional or not?"
 msgstr "Shall your connection be in both directions or not?"
 
-#: mod/notifications.php:204 mod/notifications.php:208
+#: mod/notifications.php:206 mod/notifications.php:210
 #, 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 "Accepting %s as a friend allows %s to subscribe to your posts; you will also receive updates from them in your news feed."
 
-#: mod/notifications.php:205
+#: mod/notifications.php:207
 #, 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 "Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
 
-#: mod/notifications.php:209
+#: mod/notifications.php:211
 #, php-format
 msgid ""
 "Accepting %s as a sharer allows them to subscribe to your posts, but you "
 "will not receive updates from them in your news feed."
 msgstr "Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."
 
-#: mod/notifications.php:220
+#: mod/notifications.php:222
 msgid "Friend"
 msgstr "Friend"
 
-#: mod/notifications.php:221
+#: mod/notifications.php:223
 msgid "Sharer"
 msgstr "Sharer"
 
-#: mod/notifications.php:221
+#: mod/notifications.php:223
 msgid "Subscriber"
 msgstr "Subscriber"
 
-#: mod/notifications.php:264 src/Model/Profile.php:538
-#: src/Module/Contact.php:89
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
 msgid "Network:"
 msgstr "Network:"
 
-#: mod/notifications.php:277
+#: mod/notifications.php:279
 msgid "No introductions."
 msgstr "No introductions."
 
-#: mod/notifications.php:311
+#: mod/notifications.php:313
 #, php-format
 msgid "No more %s notifications."
 msgstr "No more %s notifications."
 
-#: mod/notify.php:78
+#: mod/notify.php:80
 msgid "No more system notifications."
 msgstr "No more system notifications."
 
@@ -4778,16 +4831,16 @@ msgstr "No more system notifications."
 msgid "Post successful."
 msgstr "Post successful."
 
-#: mod/openid.php:32
+#: mod/openid.php:31
 msgid "OpenID protocol error. No ID returned."
 msgstr "OpenID protocol error. No ID returned."
 
-#: mod/openid.php:68
+#: mod/openid.php:67
 msgid ""
 "Account not found and OpenID registration is not permitted on this site."
 msgstr "Account not found and OpenID registration is not permitted on this site."
 
-#: mod/openid.php:118 src/Module/Login.php:91 src/Module/Login.php:141
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
 msgid "Login failed."
 msgstr "Login failed."
 
@@ -4819,7 +4872,7 @@ msgstr "success"
 msgid "failed"
 msgstr "failed"
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:277
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:283
 msgid "ignored"
 msgstr "Ignored"
 
@@ -4827,223 +4880,223 @@ msgstr "Ignored"
 msgid "Keep this window open until done."
 msgstr "Keep this window open until done."
 
-#: mod/photos.php:116 src/Model/Profile.php:921
+#: mod/photos.php:115 src/Model/Profile.php:920
 msgid "Photo Albums"
 msgstr "Photo Albums"
 
-#: mod/photos.php:117 mod/photos.php:1706
+#: mod/photos.php:116 mod/photos.php:1665
 msgid "Recent Photos"
 msgstr "Recent photos"
 
-#: mod/photos.php:120 mod/photos.php:1227 mod/photos.php:1708
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
 msgid "Upload New Photos"
 msgstr "Upload new photos"
 
-#: mod/photos.php:138 mod/settings.php:56
+#: mod/photos.php:137 mod/settings.php:56
 msgid "everybody"
 msgstr "everybody"
 
-#: mod/photos.php:194
+#: mod/photos.php:193
 msgid "Contact information unavailable"
 msgstr "Contact information unavailable"
 
-#: mod/photos.php:213
+#: mod/photos.php:212
 msgid "Album not found."
 msgstr "Album not found."
 
-#: mod/photos.php:242 mod/photos.php:255 mod/photos.php:1178
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
 msgid "Delete Album"
 msgstr "Delete album"
 
-#: mod/photos.php:253
+#: mod/photos.php:252
 msgid "Do you really want to delete this photo album and all its photos?"
 msgstr "Do you really want to delete this photo album and all its photos?"
 
-#: mod/photos.php:315 mod/photos.php:327 mod/photos.php:1453
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
 msgid "Delete Photo"
 msgstr "Delete photo"
 
-#: mod/photos.php:325
+#: mod/photos.php:320
 msgid "Do you really want to delete this photo?"
 msgstr "Do you really want to delete this photo?"
 
-#: mod/photos.php:682
+#: mod/photos.php:645
 msgid "a photo"
 msgstr "a photo"
 
-#: mod/photos.php:682
+#: mod/photos.php:645
 #, php-format
 msgid "%1$s was tagged in %2$s by %3$s"
 msgstr "%1$s was tagged in %2$s by %3$s"
 
-#: mod/photos.php:778 mod/photos.php:781 mod/photos.php:810
-#: mod/profile_photo.php:155 mod/wall_upload.php:197
+#: mod/photos.php:738 mod/photos.php:741 mod/photos.php:770
+#: mod/profile_photo.php:152 mod/wall_upload.php:198
 #, php-format
 msgid "Image exceeds size limit of %s"
 msgstr "Image exceeds size limit of %s"
 
-#: mod/photos.php:784
+#: mod/photos.php:744
 msgid "Image upload didn't complete, please try again"
 msgstr "Image upload didn't complete, please try again"
 
-#: mod/photos.php:787
+#: mod/photos.php:747
 msgid "Image file is missing"
 msgstr "Image file is missing"
 
-#: mod/photos.php:792
+#: mod/photos.php:752
 msgid ""
 "Server can't accept new file upload at this time, please contact your "
 "administrator"
 msgstr "Server can't accept new file upload at this time, please contact your administrator"
 
-#: mod/photos.php:818
+#: mod/photos.php:778
 msgid "Image file is empty."
 msgstr "Image file is empty."
 
-#: mod/photos.php:833 mod/profile_photo.php:164 mod/wall_upload.php:211
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
 msgid "Unable to process image."
 msgstr "Unable to process image."
 
-#: mod/photos.php:862 mod/profile_photo.php:309 mod/wall_upload.php:250
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
 msgid "Image upload failed."
 msgstr "Image upload failed."
 
-#: mod/photos.php:948
+#: mod/photos.php:908
 msgid "No photos selected"
 msgstr "No photos selected"
 
-#: mod/photos.php:1045 mod/videos.php:298
+#: mod/photos.php:1005 mod/videos.php:239
 msgid "Access to this item is restricted."
 msgstr "Access to this item is restricted."
 
-#: mod/photos.php:1099
+#: mod/photos.php:1059
 msgid "Upload Photos"
 msgstr "Upload photos"
 
-#: mod/photos.php:1103 mod/photos.php:1173
+#: mod/photos.php:1063 mod/photos.php:1133
 msgid "New album name: "
 msgstr "New album name: "
 
-#: mod/photos.php:1104
+#: mod/photos.php:1064
 msgid "or select existing album:"
 msgstr "or select existing album:"
 
-#: mod/photos.php:1105
+#: mod/photos.php:1065
 msgid "Do not show a status post for this upload"
 msgstr "Do not show a status post for this upload"
 
-#: mod/photos.php:1121 mod/photos.php:1456 mod/settings.php:1212
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
 msgid "Show to Groups"
 msgstr "Show to groups"
 
-#: mod/photos.php:1122 mod/photos.php:1457 mod/settings.php:1213
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
 msgid "Show to Contacts"
 msgstr "Show to contacts"
 
-#: mod/photos.php:1184
+#: mod/photos.php:1144
 msgid "Edit Album"
 msgstr "Edit album"
 
-#: mod/photos.php:1189
+#: mod/photos.php:1149
 msgid "Show Newest First"
 msgstr "Show newest first"
 
-#: mod/photos.php:1191
+#: mod/photos.php:1151
 msgid "Show Oldest First"
 msgstr "Show oldest first"
 
-#: mod/photos.php:1212 mod/photos.php:1691
+#: mod/photos.php:1172 mod/photos.php:1650
 msgid "View Photo"
 msgstr "View photo"
 
-#: mod/photos.php:1253
+#: mod/photos.php:1213
 msgid "Permission denied. Access to this item may be restricted."
 msgstr "Permission denied. Access to this item may be restricted."
 
-#: mod/photos.php:1255
+#: mod/photos.php:1215
 msgid "Photo not available"
 msgstr "Photo not available"
 
-#: mod/photos.php:1330
+#: mod/photos.php:1290
 msgid "View photo"
 msgstr "View photo"
 
-#: mod/photos.php:1330
+#: mod/photos.php:1290
 msgid "Edit photo"
 msgstr "Edit photo"
 
-#: mod/photos.php:1331
+#: mod/photos.php:1291
 msgid "Use as profile photo"
 msgstr "Use as profile photo"
 
-#: mod/photos.php:1337 src/Object/Post.php:150
+#: mod/photos.php:1297 src/Object/Post.php:156
 msgid "Private Message"
 msgstr "Private message"
 
-#: mod/photos.php:1357
+#: mod/photos.php:1317
 msgid "View Full Size"
 msgstr "View full size"
 
-#: mod/photos.php:1421
+#: mod/photos.php:1381
 msgid "Tags: "
 msgstr "Tags: "
 
-#: mod/photos.php:1424
+#: mod/photos.php:1384
 msgid "[Select tags to remove]"
 msgstr "[Select tags to remove]"
 
-#: mod/photos.php:1439
+#: mod/photos.php:1399
 msgid "New album name"
 msgstr "New album name"
 
-#: mod/photos.php:1440
+#: mod/photos.php:1400
 msgid "Caption"
 msgstr "Caption"
 
-#: mod/photos.php:1441
+#: mod/photos.php:1401
 msgid "Add a Tag"
 msgstr "Add Tag"
 
-#: mod/photos.php:1441
+#: mod/photos.php:1401
 msgid ""
 "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
 msgstr "Example: @bob, @jojo@example.com, #California, #camping"
 
-#: mod/photos.php:1442
+#: mod/photos.php:1402
 msgid "Do not rotate"
 msgstr "Do not rotate"
 
-#: mod/photos.php:1443
+#: mod/photos.php:1403
 msgid "Rotate CW (right)"
 msgstr "Rotate right (CW)"
 
-#: mod/photos.php:1444
+#: mod/photos.php:1404
 msgid "Rotate CCW (left)"
 msgstr "Rotate left (CCW)"
 
-#: mod/photos.php:1478 src/Object/Post.php:305
+#: mod/photos.php:1438 src/Object/Post.php:311
 msgid "I like this (toggle)"
 msgstr "I like this (toggle)"
 
-#: mod/photos.php:1479 src/Object/Post.php:306
+#: mod/photos.php:1439 src/Object/Post.php:312
 msgid "I don't like this (toggle)"
 msgstr "I don't like this (toggle)"
 
-#: mod/photos.php:1494 mod/photos.php:1533 mod/photos.php:1593
-#: src/Module/Contact.php:1019 src/Object/Post.php:805
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
 msgid "This is you"
 msgstr "This is me"
 
-#: mod/photos.php:1496 mod/photos.php:1535 mod/photos.php:1595
-#: src/Object/Post.php:410 src/Object/Post.php:807
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:417 src/Object/Post.php:873
 msgid "Comment"
 msgstr "Comment"
 
-#: mod/photos.php:1625
+#: mod/photos.php:1585
 msgid "Map"
 msgstr "Map"
 
-#: mod/photos.php:1697 mod/videos.php:375
+#: mod/photos.php:1656 mod/videos.php:316
 msgid "View Album"
 msgstr "View album"
 
@@ -5055,23 +5108,23 @@ msgstr "{0} wants to be your friend"
 msgid "{0} requested registration"
 msgstr "{0} requested registration"
 
-#: mod/poke.php:185
+#: mod/poke.php:181
 msgid "Poke/Prod"
 msgstr "Poke/Prod"
 
-#: mod/poke.php:186
+#: mod/poke.php:182
 msgid "poke, prod or do other things to somebody"
 msgstr "Poke, prod or do other things to somebody"
 
-#: mod/poke.php:187
+#: mod/poke.php:183
 msgid "Recipient"
 msgstr "Recipient:"
 
-#: mod/poke.php:188
+#: mod/poke.php:184
 msgid "Choose what you wish to do to recipient"
 msgstr "Choose what you wish to do:"
 
-#: mod/poke.php:191
+#: mod/poke.php:187
 msgid "Make this post private"
 msgstr "Make this post private"
 
@@ -5079,398 +5132,383 @@ msgstr "Make this post private"
 msgid "Only logged in users are permitted to perform a probing."
 msgstr "Only logged in users are permitted to perform a probing."
 
-#: mod/profile.php:87 mod/profile.php:90 src/Protocol/OStatus.php:1287
-#, php-format
-msgid "%s's timeline"
-msgstr "%s's timeline"
-
-#: mod/profile.php:88 src/Protocol/OStatus.php:1291
-#, php-format
-msgid "%s's posts"
-msgstr "%s's posts"
-
-#: mod/profile.php:89 src/Protocol/OStatus.php:1294
-#, php-format
-msgid "%s's comments"
-msgstr "%s's comments"
-
-#: mod/profiles.php:61
+#: mod/profiles.php:62
 msgid "Profile deleted."
 msgstr "Profile deleted."
 
-#: mod/profiles.php:77 mod/profiles.php:113
+#: mod/profiles.php:78 mod/profiles.php:114
 msgid "Profile-"
 msgstr "Profile-"
 
-#: mod/profiles.php:96 mod/profiles.php:135
+#: mod/profiles.php:97 mod/profiles.php:135
 msgid "New profile created."
 msgstr "New profile created."
 
-#: mod/profiles.php:119
+#: mod/profiles.php:120
 msgid "Profile unavailable to clone."
 msgstr "Profile unavailable to clone."
 
-#: mod/profiles.php:207
+#: mod/profiles.php:206
 msgid "Profile Name is required."
 msgstr "Profile name is required."
 
-#: mod/profiles.php:348
+#: mod/profiles.php:346
 msgid "Marital Status"
 msgstr "Marital status"
 
-#: mod/profiles.php:352
+#: mod/profiles.php:349
 msgid "Romantic Partner"
 msgstr "Romantic partner"
 
-#: mod/profiles.php:364
+#: mod/profiles.php:358
 msgid "Work/Employment"
 msgstr "Work/Employment:"
 
-#: mod/profiles.php:367
+#: mod/profiles.php:361
 msgid "Religion"
 msgstr "Religion"
 
-#: mod/profiles.php:371
+#: mod/profiles.php:364
 msgid "Political Views"
 msgstr "Political views"
 
-#: mod/profiles.php:375
+#: mod/profiles.php:367
 msgid "Gender"
 msgstr "Gender"
 
-#: mod/profiles.php:379
+#: mod/profiles.php:370
 msgid "Sexual Preference"
 msgstr "Sexual preference"
 
-#: mod/profiles.php:383
+#: mod/profiles.php:373
 msgid "XMPP"
 msgstr "XMPP"
 
-#: mod/profiles.php:387
+#: mod/profiles.php:376
 msgid "Homepage"
 msgstr "Homepage"
 
-#: mod/profiles.php:391 mod/profiles.php:594
+#: mod/profiles.php:379 mod/profiles.php:578
 msgid "Interests"
 msgstr "Interests"
 
-#: mod/profiles.php:402 mod/profiles.php:590
+#: mod/profiles.php:389 mod/profiles.php:574
 msgid "Location"
 msgstr "Location"
 
-#: mod/profiles.php:485
+#: mod/profiles.php:469
 msgid "Profile updated."
 msgstr "Profile updated."
 
-#: mod/profiles.php:539
+#: mod/profiles.php:523
 msgid "Hide contacts and friends:"
 msgstr "Hide contacts and friends:"
 
-#: mod/profiles.php:544
+#: mod/profiles.php:528
 msgid "Hide your contact/friend list from viewers of this profile?"
 msgstr "Hide your contact/friend list from viewers of this profile?"
 
-#: mod/profiles.php:564
+#: mod/profiles.php:548
 msgid "Show more profile fields:"
 msgstr "Show more profile fields:"
 
-#: mod/profiles.php:576
+#: mod/profiles.php:560
 msgid "Profile Actions"
 msgstr "Profile actions"
 
-#: mod/profiles.php:577
+#: mod/profiles.php:561
 msgid "Edit Profile Details"
 msgstr "Edit Profile Details"
 
-#: mod/profiles.php:579
+#: mod/profiles.php:563
 msgid "Change Profile Photo"
 msgstr "Change profile photo"
 
-#: mod/profiles.php:581
+#: mod/profiles.php:565
 msgid "View this profile"
 msgstr "View this profile"
 
-#: mod/profiles.php:582
+#: mod/profiles.php:566
 msgid "View all profiles"
 msgstr "View all profiles"
 
-#: mod/profiles.php:583 mod/profiles.php:678 src/Model/Profile.php:413
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:419
 msgid "Edit visibility"
 msgstr "Edit visibility"
 
-#: mod/profiles.php:584
+#: mod/profiles.php:568
 msgid "Create a new profile using these settings"
 msgstr "Create a new profile using these settings"
 
-#: mod/profiles.php:585
+#: mod/profiles.php:569
 msgid "Clone this profile"
 msgstr "Clone this profile"
 
-#: mod/profiles.php:586
+#: mod/profiles.php:570
 msgid "Delete this profile"
 msgstr "Delete this profile"
 
-#: mod/profiles.php:588
+#: mod/profiles.php:572
 msgid "Basic information"
 msgstr "Basic information"
 
-#: mod/profiles.php:589
+#: mod/profiles.php:573
 msgid "Profile picture"
 msgstr "Profile picture"
 
-#: mod/profiles.php:591
+#: mod/profiles.php:575
 msgid "Preferences"
 msgstr "Preferences"
 
-#: mod/profiles.php:592
+#: mod/profiles.php:576
 msgid "Status information"
 msgstr "Status information"
 
-#: mod/profiles.php:593
+#: mod/profiles.php:577
 msgid "Additional information"
 msgstr "Additional information"
 
-#: mod/profiles.php:596
+#: mod/profiles.php:580
 msgid "Relation"
 msgstr "Relation"
 
-#: mod/profiles.php:597 src/Util/Temporal.php:80 src/Util/Temporal.php:82
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
 msgid "Miscellaneous"
 msgstr "Miscellaneous"
 
-#: mod/profiles.php:600
+#: mod/profiles.php:584
 msgid "Your Gender:"
 msgstr "Gender:"
 
-#: mod/profiles.php:601
+#: mod/profiles.php:585
 msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
 msgstr "<span class=\"heart\">&hearts;</span> Marital status:"
 
-#: mod/profiles.php:602 src/Model/Profile.php:796
+#: mod/profiles.php:586 src/Model/Profile.php:795
 msgid "Sexual Preference:"
 msgstr "Sexual preference:"
 
-#: mod/profiles.php:603
+#: mod/profiles.php:587
 msgid "Example: fishing photography software"
 msgstr "Example: fishing photography software"
 
-#: mod/profiles.php:608
+#: mod/profiles.php:592
 msgid "Profile Name:"
 msgstr "Profile name:"
 
-#: mod/profiles.php:610
+#: mod/profiles.php:594
 msgid ""
 "This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
 "be visible to anybody using the internet."
 msgstr "This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."
 
-#: mod/profiles.php:611
+#: mod/profiles.php:595
 msgid "Your Full Name:"
 msgstr "My full name:"
 
-#: mod/profiles.php:612
+#: mod/profiles.php:596
 msgid "Title/Description:"
 msgstr "Title/Description:"
 
-#: mod/profiles.php:615
+#: mod/profiles.php:599
 msgid "Street Address:"
 msgstr "Street address:"
 
-#: mod/profiles.php:616
+#: mod/profiles.php:600
 msgid "Locality/City:"
 msgstr "Locality/City:"
 
-#: mod/profiles.php:617
+#: mod/profiles.php:601
 msgid "Region/State:"
 msgstr "Region/State:"
 
-#: mod/profiles.php:618
+#: mod/profiles.php:602
 msgid "Postal/Zip Code:"
 msgstr "Postcode:"
 
-#: mod/profiles.php:619
+#: mod/profiles.php:603
 msgid "Country:"
 msgstr "Country:"
 
-#: mod/profiles.php:620 src/Util/Temporal.php:148
+#: mod/profiles.php:604 src/Util/Temporal.php:149
 msgid "Age: "
 msgstr "Age: "
 
-#: mod/profiles.php:623
+#: mod/profiles.php:607
 msgid "Who: (if applicable)"
 msgstr "Who: (if applicable)"
 
-#: mod/profiles.php:623
+#: mod/profiles.php:607
 msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
 msgstr "Examples: cathy123, Cathy Williams, cathy@example.com"
 
-#: mod/profiles.php:624
+#: mod/profiles.php:608
 msgid "Since [date]:"
 msgstr "Since when:"
 
-#: mod/profiles.php:626
+#: mod/profiles.php:610
 msgid "Tell us about yourself..."
 msgstr "About myself:"
 
-#: mod/profiles.php:627
+#: mod/profiles.php:611
 msgid "XMPP (Jabber) address:"
 msgstr "XMPP (Jabber) address:"
 
-#: mod/profiles.php:627
+#: mod/profiles.php:611
 msgid ""
 "The XMPP address will be propagated to your contacts so that they can follow"
 " you."
 msgstr "The XMPP address will be propagated to your contacts so that they can follow you."
 
-#: mod/profiles.php:628
+#: mod/profiles.php:612
 msgid "Homepage URL:"
 msgstr "Homepage URL:"
 
-#: mod/profiles.php:629 src/Model/Profile.php:804
+#: mod/profiles.php:613 src/Model/Profile.php:803
 msgid "Hometown:"
 msgstr "Home town:"
 
-#: mod/profiles.php:630 src/Model/Profile.php:812
+#: mod/profiles.php:614 src/Model/Profile.php:811
 msgid "Political Views:"
 msgstr "Political views:"
 
-#: mod/profiles.php:631
+#: mod/profiles.php:615
 msgid "Religious Views:"
 msgstr "Religious views:"
 
-#: mod/profiles.php:632
+#: mod/profiles.php:616
 msgid "Public Keywords:"
 msgstr "Public keywords:"
 
-#: mod/profiles.php:632
+#: mod/profiles.php:616
 msgid "(Used for suggesting potential friends, can be seen by others)"
 msgstr "Used for suggesting potential friends, can be seen by others."
 
-#: mod/profiles.php:633
+#: mod/profiles.php:617
 msgid "Private Keywords:"
 msgstr "Private keywords:"
 
-#: mod/profiles.php:633
+#: mod/profiles.php:617
 msgid "(Used for searching profiles, never shown to others)"
 msgstr "Used for searching profiles, never shown to others."
 
-#: mod/profiles.php:634 src/Model/Profile.php:828
+#: mod/profiles.php:618 src/Model/Profile.php:827
 msgid "Likes:"
 msgstr "Likes:"
 
-#: mod/profiles.php:635 src/Model/Profile.php:832
+#: mod/profiles.php:619 src/Model/Profile.php:831
 msgid "Dislikes:"
 msgstr "Dislikes:"
 
-#: mod/profiles.php:636
+#: mod/profiles.php:620
 msgid "Musical interests"
 msgstr "Music:"
 
-#: mod/profiles.php:637
+#: mod/profiles.php:621
 msgid "Books, literature"
 msgstr "Books, literature, poetry:"
 
-#: mod/profiles.php:638
+#: mod/profiles.php:622
 msgid "Television"
 msgstr "Television:"
 
-#: mod/profiles.php:639
+#: mod/profiles.php:623
 msgid "Film/dance/culture/entertainment"
 msgstr "Film, dance, culture, entertainment"
 
-#: mod/profiles.php:640
+#: mod/profiles.php:624
 msgid "Hobbies/Interests"
 msgstr "Hobbies/Interests:"
 
-#: mod/profiles.php:641
+#: mod/profiles.php:625
 msgid "Love/romance"
 msgstr "Love/Romance:"
 
-#: mod/profiles.php:642
+#: mod/profiles.php:626
 msgid "Work/employment"
 msgstr "Work/Employment:"
 
-#: mod/profiles.php:643
+#: mod/profiles.php:627
 msgid "School/education"
 msgstr "School/Education:"
 
-#: mod/profiles.php:644
+#: mod/profiles.php:628
 msgid "Contact information and Social Networks"
 msgstr "Contact information and other social networks:"
 
-#: mod/profiles.php:675 src/Model/Profile.php:409
+#: mod/profiles.php:659 src/Model/Profile.php:415
 msgid "Profile Image"
 msgstr "Profile image"
 
-#: mod/profiles.php:677 src/Model/Profile.php:412
+#: mod/profiles.php:661 src/Model/Profile.php:418
 msgid "visible to everybody"
 msgstr "Visible to everybody"
 
-#: mod/profiles.php:684
+#: mod/profiles.php:668
 msgid "Edit/Manage Profiles"
 msgstr "Edit/Manage Profiles"
 
-#: mod/profiles.php:685 src/Model/Profile.php:399 src/Model/Profile.php:421
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
 msgid "Change profile photo"
 msgstr "Change profile photo"
 
-#: mod/profiles.php:686 src/Model/Profile.php:400
+#: mod/profiles.php:670 src/Model/Profile.php:406
 msgid "Create New Profile"
 msgstr "Create new profile"
 
-#: mod/profile_photo.php:59
+#: mod/profile_photo.php:58
 msgid "Image uploaded but image cropping failed."
 msgstr "Image uploaded but image cropping failed."
 
-#: mod/profile_photo.php:91 mod/profile_photo.php:100
-#: mod/profile_photo.php:109 mod/profile_photo.php:317
+#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
+#: mod/profile_photo.php:318
 #, php-format
 msgid "Image size reduction [%s] failed."
 msgstr "Image size reduction [%s] failed."
 
-#: mod/profile_photo.php:128
+#: mod/profile_photo.php:125
 msgid ""
 "Shift-reload the page or clear browser cache if the new photo does not "
 "display immediately."
 msgstr "Shift-reload the page or clear browser cache if the new photo does not display immediately."
 
-#: mod/profile_photo.php:136
+#: mod/profile_photo.php:133
 msgid "Unable to process image"
 msgstr "Unable to process image"
 
-#: mod/profile_photo.php:248
+#: mod/profile_photo.php:251
 msgid "Upload File:"
 msgstr "Upload File:"
 
-#: mod/profile_photo.php:249
+#: mod/profile_photo.php:252
 msgid "Select a profile:"
 msgstr "Select a profile:"
 
-#: mod/profile_photo.php:254
+#: mod/profile_photo.php:257
 msgid "or"
 msgstr "or"
 
-#: mod/profile_photo.php:255
+#: mod/profile_photo.php:258
 msgid "skip this step"
 msgstr "skip this step"
 
-#: mod/profile_photo.php:255
+#: mod/profile_photo.php:258
 msgid "select a photo from your photo albums"
 msgstr "select a photo from your photo albums"
 
-#: mod/profile_photo.php:268
+#: mod/profile_photo.php:271
 msgid "Crop Image"
 msgstr "Crop Image"
 
-#: mod/profile_photo.php:269
+#: mod/profile_photo.php:272
 msgid "Please adjust the image cropping for optimum viewing."
 msgstr "Please adjust the image cropping for optimum viewing."
 
-#: mod/profile_photo.php:271
+#: mod/profile_photo.php:274
 msgid "Done Editing"
 msgstr "Done editing"
 
-#: mod/profile_photo.php:307
+#: mod/profile_photo.php:308
 msgid "Image uploaded successfully."
 msgstr "Image uploaded successfully."
 
@@ -5490,121 +5528,6 @@ msgstr "Visible to"
 msgid "All Contacts (with secure profile access)"
 msgstr "All contacts with secure profile access"
 
-#: mod/register.php:103
-msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr "Registration successful. Please check your email for further instructions."
-
-#: mod/register.php:107
-#, 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 "Failed to send email message. Here your account details:<br> login: %s<br> password: %s<br><br>You can change your password after login."
-
-#: mod/register.php:114
-msgid "Registration successful."
-msgstr "Registration successful."
-
-#: mod/register.php:119
-msgid "Your registration can not be processed."
-msgstr "Your registration cannot be processed."
-
-#: mod/register.php:162
-msgid "Your registration is pending approval by the site owner."
-msgstr "Your registration is pending approval by the site administrator."
-
-#: mod/register.php:191 mod/uimport.php:39
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
-
-#: mod/register.php:218
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking 'Register'."
-msgstr "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Sign up now'."
-
-#: mod/register.php:219
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
-msgstr "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."
-
-#: mod/register.php:220
-msgid "Your OpenID (optional): "
-msgstr "Your OpenID (optional): "
-
-#: mod/register.php:229
-msgid "Include your profile in member directory?"
-msgstr "Include your profile in member directory?"
-
-#: mod/register.php:253
-msgid "Note for the admin"
-msgstr "Note for the admin"
-
-#: mod/register.php:253
-msgid "Leave a message for the admin, why you want to join this node"
-msgstr "Leave a message for the admin, why you want to join this node."
-
-#: mod/register.php:254
-msgid "Membership on this site is by invitation only."
-msgstr "Membership on this site is by invitation only."
-
-#: mod/register.php:255
-msgid "Your invitation code: "
-msgstr "Your invitation code: "
-
-#: mod/register.php:263
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
-msgstr "Your full name: "
-
-#: mod/register.php:264
-msgid ""
-"Your Email Address: (Initial information will be send there, so this has to "
-"be an existing address.)"
-msgstr "Your Email Address: (Initial information will be send there; so this must be an existing address.)"
-
-#: mod/register.php:266 mod/settings.php:1184
-msgid "New Password:"
-msgstr "New password:"
-
-#: mod/register.php:266
-msgid "Leave empty for an auto generated password."
-msgstr "Leave empty for an auto generated password."
-
-#: mod/register.php:267 mod/settings.php:1185
-msgid "Confirm:"
-msgstr "Confirm new password:"
-
-#: mod/register.php:268
-#, 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 "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be '<strong>nickname@%s</strong>'."
-
-#: mod/register.php:269
-msgid "Choose a nickname: "
-msgstr "Choose a nickname: "
-
-#: mod/register.php:272 src/Content/Nav.php:178 src/Module/Login.php:290
-msgid "Register"
-msgstr "Sign up now >>"
-
-#: mod/register.php:277 mod/uimport.php:54
-msgid "Import"
-msgstr "Import profile"
-
-#: mod/register.php:278
-msgid "Import your profile to this friendica instance"
-msgstr "Import an existing Friendica profile to this node."
-
-#: mod/register.php:286
-msgid "Note: This node explicitly contains adult content"
-msgstr "Note: This node explicitly contains adult content"
-
 #: mod/regmod.php:53
 msgid "Account approved."
 msgstr "Account approved."
@@ -5618,32 +5541,32 @@ msgstr "Registration revoked for %s"
 msgid "Please login."
 msgstr "Please login."
 
-#: mod/removeme.php:47
+#: mod/removeme.php:46
 msgid "User deleted their account"
 msgstr "User deleted their account"
 
-#: mod/removeme.php:48
+#: mod/removeme.php:47
 msgid ""
 "On your Friendica node an user deleted their account. Please ensure that "
 "their data is removed from the backups."
 msgstr "On your Friendica node a user deleted their account. Please ensure that their data is removed from the backups."
 
-#: mod/removeme.php:49
+#: mod/removeme.php:48
 #, php-format
 msgid "The user id is %d"
 msgstr "The user id is %d"
 
-#: mod/removeme.php:85 mod/removeme.php:88
+#: mod/removeme.php:84 mod/removeme.php:87
 msgid "Remove My Account"
 msgstr "Remove My Account"
 
-#: mod/removeme.php:86
+#: mod/removeme.php:85
 msgid ""
 "This will completely remove your account. Once this has been done it is not "
 "recoverable."
 msgstr "This will completely remove your account. Once this has been done it is not recoverable."
 
-#: mod/removeme.php:87
+#: mod/removeme.php:86
 msgid "Please enter your password for verification:"
 msgstr "Please enter your password for verification:"
 
@@ -5655,28 +5578,28 @@ msgstr "Resubscribing to OStatus contacts"
 msgid "Error"
 msgstr "Error"
 
-#: mod/search.php:104
+#: mod/search.php:103
 msgid "Only logged in users are permitted to perform a search."
 msgstr "Only logged in users are permitted to perform a search."
 
-#: mod/search.php:128
+#: mod/search.php:127
 msgid "Too Many Requests"
 msgstr "Too many requests"
 
-#: mod/search.php:129
+#: mod/search.php:128
 msgid "Only one search per minute is permitted for not logged in users."
 msgstr "Only one search per minute is permitted for not logged in users."
 
-#: mod/search.php:150 src/Content/Nav.php:192 src/Content/Text/HTML.php:969
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
 msgid "Search"
 msgstr "Search"
 
-#: mod/search.php:236
+#: mod/search.php:235
 #, php-format
 msgid "Items tagged with: %s"
 msgstr "Items tagged with: %s"
 
-#: mod/search.php:238 src/Module/Contact.php:817
+#: mod/search.php:237 src/Module/Contact.php:816
 #, php-format
 msgid "Results for: %s"
 msgstr "Results for: %s"
@@ -5685,7 +5608,7 @@ msgstr "Results for: %s"
 msgid "Account"
 msgstr "Account"
 
-#: mod/settings.php:69 src/Content/Nav.php:260 src/Model/Profile.php:392
+#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
 msgid "Profiles"
 msgstr "Profiles"
 
@@ -5693,11 +5616,11 @@ msgstr "Profiles"
 msgid "Display"
 msgstr "Display"
 
-#: mod/settings.php:92 mod/settings.php:833
+#: mod/settings.php:92 mod/settings.php:830
 msgid "Social Networks"
 msgstr "Social networks"
 
-#: mod/settings.php:106 src/Content/Nav.php:255
+#: mod/settings.php:106 src/Content/Nav.php:261
 msgid "Delegations"
 msgstr "Delegations"
 
@@ -5717,7 +5640,7 @@ msgstr "Remove account"
 msgid "Missing some important data!"
 msgstr "Missing some important data!"
 
-#: mod/settings.php:181 mod/settings.php:694 src/Module/Contact.php:824
+#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
 msgid "Update"
 msgstr "Update"
 
@@ -5753,128 +5676,128 @@ msgstr "Password changed."
 msgid "Password unchanged."
 msgstr "Password unchanged."
 
-#: mod/settings.php:493
+#: mod/settings.php:491
 msgid " Please use a shorter name."
 msgstr " Please use a shorter name."
 
-#: mod/settings.php:496
+#: mod/settings.php:494
 msgid " Name too short."
 msgstr " Name too short."
 
-#: mod/settings.php:504
+#: mod/settings.php:501
 msgid "Wrong Password"
 msgstr "Wrong password"
 
-#: mod/settings.php:509
+#: mod/settings.php:506
 msgid "Invalid email."
 msgstr "Invalid email."
 
-#: mod/settings.php:515
+#: mod/settings.php:512
 msgid "Cannot change to that email."
 msgstr "Cannot change to that email."
 
-#: mod/settings.php:565
+#: mod/settings.php:562
 msgid "Private forum has no privacy permissions. Using default privacy group."
 msgstr "Private forum has no privacy permissions. Using default privacy group."
 
-#: mod/settings.php:568
+#: mod/settings.php:565
 msgid "Private forum has no privacy permissions and no default privacy group."
 msgstr "Private forum has no privacy permissions and no default privacy group."
 
-#: mod/settings.php:608
+#: mod/settings.php:605
 msgid "Settings updated."
 msgstr "Settings updated."
 
-#: mod/settings.php:667 mod/settings.php:693 mod/settings.php:727
+#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
 msgid "Add application"
 msgstr "Add application"
 
-#: mod/settings.php:671 mod/settings.php:697
+#: mod/settings.php:668 mod/settings.php:694
 msgid "Consumer Key"
 msgstr "Consumer key"
 
-#: mod/settings.php:672 mod/settings.php:698
+#: mod/settings.php:669 mod/settings.php:695
 msgid "Consumer Secret"
 msgstr "Consumer secret"
 
-#: mod/settings.php:673 mod/settings.php:699
+#: mod/settings.php:670 mod/settings.php:696
 msgid "Redirect"
 msgstr "Redirect"
 
-#: mod/settings.php:674 mod/settings.php:700
+#: mod/settings.php:671 mod/settings.php:697
 msgid "Icon url"
 msgstr "Icon URL"
 
-#: mod/settings.php:685
+#: mod/settings.php:682
 msgid "You can't edit this application."
 msgstr "You cannot edit this application."
 
-#: mod/settings.php:726
+#: mod/settings.php:723
 msgid "Connected Apps"
 msgstr "Connected Apps"
 
-#: mod/settings.php:728 src/Object/Post.php:160 src/Object/Post.php:162
+#: mod/settings.php:725 src/Object/Post.php:166 src/Object/Post.php:168
 msgid "Edit"
 msgstr "Edit"
 
-#: mod/settings.php:730
+#: mod/settings.php:727
 msgid "Client key starts with"
 msgstr "Client key starts with"
 
-#: mod/settings.php:731
+#: mod/settings.php:728
 msgid "No name"
 msgstr "No name"
 
-#: mod/settings.php:732
+#: mod/settings.php:729
 msgid "Remove authorization"
 msgstr "Remove authorization"
 
-#: mod/settings.php:743
+#: mod/settings.php:740
 msgid "No Addon settings configured"
 msgstr "No addon settings configured"
 
-#: mod/settings.php:752
+#: mod/settings.php:749
 msgid "Addon Settings"
 msgstr "Addon settings"
 
-#: mod/settings.php:773
+#: mod/settings.php:770
 msgid "Additional Features"
 msgstr "Additional Features"
 
-#: mod/settings.php:796 src/Content/ContactSelector.php:85
+#: mod/settings.php:793 src/Content/ContactSelector.php:87
 msgid "Diaspora"
-msgstr "Diaspora"
+msgstr "diaspora*"
 
-#: mod/settings.php:796 mod/settings.php:797
+#: mod/settings.php:793 mod/settings.php:794
 msgid "enabled"
 msgstr "enabled"
 
-#: mod/settings.php:796 mod/settings.php:797
+#: mod/settings.php:793 mod/settings.php:794
 msgid "disabled"
 msgstr "disabled"
 
-#: mod/settings.php:796 mod/settings.php:797
+#: mod/settings.php:793 mod/settings.php:794
 #, php-format
 msgid "Built-in support for %s connectivity is %s"
 msgstr "Built-in support for %s connectivity is %s"
 
-#: mod/settings.php:797
+#: mod/settings.php:794
 msgid "GNU Social (OStatus)"
 msgstr "GNU Social (OStatus)"
 
-#: mod/settings.php:828
+#: mod/settings.php:825
 msgid "Email access is disabled on this site."
 msgstr "Email access is disabled on this site."
 
-#: mod/settings.php:838
+#: mod/settings.php:835
 msgid "General Social Media Settings"
 msgstr "General Social Media Settings"
 
-#: mod/settings.php:839
+#: mod/settings.php:836
 msgid "Disable Content Warning"
 msgstr "Disable Content Warning"
 
-#: mod/settings.php:839
+#: mod/settings.php:836
 msgid ""
 "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 "
@@ -5882,316 +5805,316 @@ msgid ""
 "any other content filtering you eventually set up."
 msgstr "Users on networks like Mastodon or Pleroma are able to set a content warning field which collapses their post by default. This disables the automatic collapsing and sets the content warning as the post title. It doesn't affect any other content filtering you may set up."
 
-#: mod/settings.php:840
+#: mod/settings.php:837
 msgid "Disable intelligent shortening"
 msgstr "Disable intelligent shortening"
 
-#: mod/settings.php:840
+#: mod/settings.php:837
 msgid ""
 "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."
 msgstr "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."
 
-#: mod/settings.php:841
+#: mod/settings.php:838
 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
 msgstr "Automatically follow any GNU Social (OStatus) followers/mentioners"
 
-#: mod/settings.php:841
+#: mod/settings.php:838
 msgid ""
 "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."
 msgstr "Create a new contact for every unknown OStatus user from whom you receive a message."
 
-#: mod/settings.php:842
+#: mod/settings.php:839
 msgid "Default group for OStatus contacts"
 msgstr "Default group for OStatus contacts"
 
-#: mod/settings.php:843
+#: mod/settings.php:840
 msgid "Your legacy GNU Social account"
 msgstr "Your legacy GNU Social account"
 
-#: mod/settings.php:843
+#: mod/settings.php:840
 msgid ""
 "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."
 msgstr "Entering your old GNU Social/Statusnet account name here (format: user@domain.tld), will automatically added your contacts. The field will be emptied when done."
 
-#: mod/settings.php:846
+#: mod/settings.php:843
 msgid "Repair OStatus subscriptions"
 msgstr "Repair OStatus subscriptions"
 
-#: mod/settings.php:850
+#: mod/settings.php:847
 msgid "Email/Mailbox Setup"
 msgstr "Email/Mailbox setup"
 
-#: mod/settings.php:851
+#: mod/settings.php:848
 msgid ""
 "If you wish to communicate with email contacts using this service "
 "(optional), please specify how to connect to your mailbox."
 msgstr "Specify how to connect to your mailbox, if you wish to communicate with existing email contacts."
 
-#: mod/settings.php:852
+#: mod/settings.php:849
 msgid "Last successful email check:"
 msgstr "Last successful email check:"
 
-#: mod/settings.php:854
+#: mod/settings.php:851
 msgid "IMAP server name:"
 msgstr "IMAP server name:"
 
-#: mod/settings.php:855
+#: mod/settings.php:852
 msgid "IMAP port:"
 msgstr "IMAP port:"
 
-#: mod/settings.php:856
+#: mod/settings.php:853
 msgid "Security:"
 msgstr "Security:"
 
-#: mod/settings.php:856 mod/settings.php:861
+#: mod/settings.php:853 mod/settings.php:858
 msgid "None"
 msgstr "None"
 
-#: mod/settings.php:857
+#: mod/settings.php:854
 msgid "Email login name:"
 msgstr "Email login name:"
 
-#: mod/settings.php:858
+#: mod/settings.php:855
 msgid "Email password:"
 msgstr "Email password:"
 
-#: mod/settings.php:859
+#: mod/settings.php:856
 msgid "Reply-to address:"
 msgstr "Reply-to address:"
 
-#: mod/settings.php:860
+#: mod/settings.php:857
 msgid "Send public posts to all email contacts:"
 msgstr "Send public posts to all email contacts:"
 
-#: mod/settings.php:861
+#: mod/settings.php:858
 msgid "Action after import:"
 msgstr "Action after import:"
 
-#: mod/settings.php:861 src/Content/Nav.php:243
+#: mod/settings.php:858 src/Content/Nav.php:249
 msgid "Mark as seen"
 msgstr "Mark as seen"
 
-#: mod/settings.php:861
+#: mod/settings.php:858
 msgid "Move to folder"
 msgstr "Move to folder"
 
-#: mod/settings.php:862
+#: mod/settings.php:859
 msgid "Move to folder:"
 msgstr "Move to folder:"
 
-#: mod/settings.php:905
+#: mod/settings.php:902
 #, php-format
 msgid "%s - (Unsupported)"
 msgstr "%s - (Unsupported)"
 
-#: mod/settings.php:907
+#: mod/settings.php:904
 #, php-format
 msgid "%s - (Experimental)"
 msgstr "%s - (Experimental)"
 
-#: mod/settings.php:934 src/Core/L10n.php:356 src/Model/Event.php:392
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "Sunday"
 
-#: mod/settings.php:934 src/Core/L10n.php:356 src/Model/Event.php:393
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
 msgid "Monday"
 msgstr "Monday"
 
-#: mod/settings.php:950
+#: mod/settings.php:947
 msgid "Display Settings"
 msgstr "Display Settings"
 
-#: mod/settings.php:956
+#: mod/settings.php:953
 msgid "Display Theme:"
 msgstr "Display theme:"
 
-#: mod/settings.php:957
+#: mod/settings.php:954
 msgid "Mobile Theme:"
 msgstr "Mobile theme:"
 
-#: mod/settings.php:958
+#: mod/settings.php:955
 msgid "Suppress warning of insecure networks"
 msgstr "Suppress warning of insecure networks"
 
-#: mod/settings.php:958
+#: mod/settings.php:955
 msgid ""
 "Should the system suppress the warning that the current group contains "
 "members of networks that can't receive non public postings."
 msgstr "Suppresses warnings if groups contains members whose networks cannot receive non-public postings."
 
-#: mod/settings.php:959
+#: mod/settings.php:956
 msgid "Update browser every xx seconds"
 msgstr "Update browser every so many seconds:"
 
-#: mod/settings.php:959
+#: mod/settings.php:956
 msgid "Minimum of 10 seconds. Enter -1 to disable it."
 msgstr "Minimum 10 seconds; to disable -1."
 
-#: mod/settings.php:960
+#: mod/settings.php:957
 msgid "Number of items to display per page:"
 msgstr "Number of items displayed per page:"
 
-#: mod/settings.php:960 mod/settings.php:961
+#: mod/settings.php:957 mod/settings.php:958
 msgid "Maximum of 100 items"
 msgstr "Maximum of 100 items"
 
-#: mod/settings.php:961
+#: mod/settings.php:958
 msgid "Number of items to display per page when viewed from mobile device:"
 msgstr "Number of items displayed per page on mobile devices:"
 
-#: mod/settings.php:962
+#: mod/settings.php:959
 msgid "Don't show emoticons"
 msgstr "Don't show emoticons"
 
-#: mod/settings.php:963
+#: mod/settings.php:960
 msgid "Calendar"
 msgstr "Calendar"
 
-#: mod/settings.php:964
+#: mod/settings.php:961
 msgid "Beginning of week:"
 msgstr "Week begins: "
 
-#: mod/settings.php:965
+#: mod/settings.php:962
 msgid "Don't show notices"
 msgstr "Don't show notices"
 
-#: mod/settings.php:966
+#: mod/settings.php:963
 msgid "Infinite scroll"
 msgstr "Infinite scroll"
 
-#: mod/settings.php:967
+#: mod/settings.php:964
 msgid "Automatic updates only at the top of the network page"
 msgstr "Automatically updates only top of the network page"
 
-#: mod/settings.php:967
+#: mod/settings.php:964
 msgid ""
 "When disabled, the network page is updated all the time, which could be "
 "confusing while reading."
 msgstr "When disabled, the network page is updated all the time, which could be confusing while reading."
 
-#: mod/settings.php:968
+#: mod/settings.php:965
 msgid "Bandwidth Saver Mode"
 msgstr "Bandwidth Saver Mode"
 
-#: mod/settings.php:968
+#: mod/settings.php:965
 msgid ""
 "When enabled, embedded content is not displayed on automatic updates, they "
 "only show on page reload."
 msgstr "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload."
 
-#: mod/settings.php:969
+#: mod/settings.php:966
 msgid "Smart Threading"
 msgstr "Smart threading"
 
-#: mod/settings.php:969
+#: mod/settings.php:966
 msgid ""
 "When enabled, suppress extraneous thread indentation while keeping it where "
 "it matters. Only works if threading is available and enabled."
 msgstr "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."
 
-#: mod/settings.php:971
+#: mod/settings.php:968
 msgid "General Theme Settings"
 msgstr "Themes"
 
-#: mod/settings.php:972
+#: mod/settings.php:969
 msgid "Custom Theme Settings"
 msgstr "Theme customisation"
 
-#: mod/settings.php:973
+#: mod/settings.php:970
 msgid "Content Settings"
 msgstr "Content/Layout"
 
-#: mod/settings.php:974 view/theme/duepuntozero/config.php:74
+#: mod/settings.php:971 view/theme/duepuntozero/config.php:74
 #: view/theme/frio/config.php:121 view/theme/quattro/config.php:76
 #: view/theme/vier/config.php:122
 msgid "Theme settings"
 msgstr "Theme settings"
 
-#: mod/settings.php:988
+#: mod/settings.php:985
 msgid "Unable to find your profile. Please contact your admin."
 msgstr "Unable to find your profile. Please contact your admin."
 
-#: mod/settings.php:1027
+#: mod/settings.php:1024
 msgid "Account Types"
 msgstr "Account types:"
 
-#: mod/settings.php:1028
+#: mod/settings.php:1025
 msgid "Personal Page Subtypes"
 msgstr "Personal Page subtypes"
 
-#: mod/settings.php:1029
+#: mod/settings.php:1026
 msgid "Community Forum Subtypes"
 msgstr "Community forum subtypes"
 
-#: mod/settings.php:1037
+#: mod/settings.php:1034
 msgid "Account for a personal profile."
 msgstr "Account for a personal profile."
 
-#: mod/settings.php:1041
+#: mod/settings.php:1038
 msgid ""
 "Account for an organisation that automatically approves contact requests as "
 "\"Followers\"."
 msgstr "Account for an organisation that automatically approves contact requests as \"Followers\"."
 
-#: mod/settings.php:1045
+#: mod/settings.php:1042
 msgid ""
 "Account for a news reflector that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Account for a news reflector that automatically approves contact requests as \"Followers\"."
 
-#: mod/settings.php:1049
+#: mod/settings.php:1046
 msgid "Account for community discussions."
 msgstr "Account for community discussions."
 
-#: mod/settings.php:1053
+#: mod/settings.php:1050
 msgid ""
 "Account for a regular personal profile that requires manual approval of "
 "\"Friends\" and \"Followers\"."
 msgstr "Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."
 
-#: mod/settings.php:1057
+#: mod/settings.php:1054
 msgid ""
 "Account for a public profile that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Account for a public profile that automatically approves contact requests as \"Followers\"."
 
-#: mod/settings.php:1061
+#: mod/settings.php:1058
 msgid "Automatically approves all contact requests."
 msgstr "Automatically approves all contact requests."
 
-#: mod/settings.php:1065
+#: mod/settings.php:1062
 msgid ""
 "Account for a popular profile that automatically approves contact requests "
 "as \"Friends\"."
 msgstr "Account for a popular profile that automatically approves contact requests as \"Friends\"."
 
-#: mod/settings.php:1068
+#: mod/settings.php:1065
 msgid "Private Forum [Experimental]"
 msgstr "Private forum [Experimental]"
 
-#: mod/settings.php:1069
+#: mod/settings.php:1066
 msgid "Requires manual approval of contact requests."
 msgstr "Requires manual approval of contact requests."
 
-#: mod/settings.php:1080
+#: mod/settings.php:1077
 msgid "OpenID:"
 msgstr "OpenID:"
 
-#: mod/settings.php:1080
+#: mod/settings.php:1077
 msgid "(Optional) Allow this OpenID to login to this account."
 msgstr "(Optional) Allow this OpenID to login to this account."
 
-#: mod/settings.php:1088
+#: mod/settings.php:1085
 msgid "Publish your default profile in your local site directory?"
 msgstr "Publish default profile in local site directory?"
 
-#: mod/settings.php:1088
+#: mod/settings.php:1085
 #, php-format
 msgid ""
 "Your profile will be published in this node's <a href=\"%s\">local "
@@ -6199,306 +6122,314 @@ msgid ""
 " system settings."
 msgstr "Your profile will be published in this node's <a href=\"%s\">local directory</a>. Your profile details may be publicly visible depending on the system settings."
 
-#: mod/settings.php:1094
+#: mod/settings.php:1091
 msgid "Publish your default profile in the global social directory?"
 msgstr "Publish default profile in global directory?"
 
-#: mod/settings.php:1094
+#: mod/settings.php:1091
 #, php-format
 msgid ""
 "Your profile will be published in the global friendica directories (e.g. <a "
 "href=\"%s\">%s</a>). Your profile will be visible in public."
 msgstr "Your profile will be published in the global Friendica directories (e.g. <a href=\"%s\">%s</a>). Your profile will be publicly visible."
 
-#: mod/settings.php:1101
+#: mod/settings.php:1098
 msgid "Hide your contact/friend list from viewers of your default profile?"
 msgstr "Hide my contact list from others?"
 
-#: mod/settings.php:1101
+#: mod/settings.php:1098
 msgid ""
 "Your contact list won't be shown in your default profile page. You can "
 "decide to show your contact list separately for each additional profile you "
 "create"
 msgstr "Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"
 
-#: mod/settings.php:1105
+#: mod/settings.php:1102
 msgid "Hide your profile details from anonymous viewers?"
 msgstr "Hide profile details from anonymous viewers?"
 
-#: mod/settings.php:1105
+#: mod/settings.php:1102
 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 "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 "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 may still be accessible by other means."
 
-#: mod/settings.php:1109
+#: mod/settings.php:1106
 msgid "Allow friends to post to your profile page?"
 msgstr "Allow friends to post to my wall?"
 
-#: mod/settings.php:1109
+#: mod/settings.php:1106
 msgid ""
 "Your contacts may write posts on your profile wall. These posts will be "
 "distributed to your contacts"
 msgstr "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"
 
-#: mod/settings.php:1113
+#: mod/settings.php:1110
 msgid "Allow friends to tag your posts?"
 msgstr "Allow friends to tag my post?"
 
-#: mod/settings.php:1113
+#: mod/settings.php:1110
 msgid "Your contacts can add additional tags to your posts."
 msgstr "Your contacts can add additional tags to your posts."
 
-#: mod/settings.php:1117
+#: mod/settings.php:1114
 msgid "Allow us to suggest you as a potential friend to new members?"
 msgstr "Allow us to suggest you as a potential friend to new members?"
 
-#: mod/settings.php:1117
+#: mod/settings.php:1114
 msgid ""
 "If you like, Friendica may suggest new members to add you as a contact."
 msgstr "If you like, Friendica may suggest new members to add you as a contact."
 
-#: mod/settings.php:1121
+#: mod/settings.php:1118
 msgid "Permit unknown people to send you private mail?"
 msgstr "Allow unknown people to send me private messages?"
 
-#: mod/settings.php:1121
+#: mod/settings.php:1118
 msgid ""
 "Friendica network users may send you private messages even if they are not "
 "in your contact list."
 msgstr "Friendica network users may send you private messages even if they are not in your contact list."
 
-#: mod/settings.php:1125
+#: mod/settings.php:1122
 msgid "Profile is <strong>not published</strong>."
 msgstr "Profile is <strong>not published</strong>."
 
-#: mod/settings.php:1131
+#: mod/settings.php:1128
 #, php-format
 msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
 msgstr "My identity address: <strong>'%s'</strong> or '%s'"
 
-#: mod/settings.php:1138
+#: mod/settings.php:1135
 msgid "Automatically expire posts after this many days:"
 msgstr "Automatically expire posts after this many days:"
 
-#: mod/settings.php:1138
+#: mod/settings.php:1135
 msgid "If empty, posts will not expire. Expired posts will be deleted"
 msgstr "Posts will not expire if empty;  expired posts will be deleted"
 
-#: mod/settings.php:1139
+#: mod/settings.php:1136
 msgid "Advanced expiration settings"
 msgstr "Advanced expiration settings"
 
-#: mod/settings.php:1140
+#: mod/settings.php:1137
 msgid "Advanced Expiration"
 msgstr "Advanced expiration"
 
-#: mod/settings.php:1141
+#: mod/settings.php:1138
 msgid "Expire posts:"
 msgstr "Expire posts:"
 
-#: mod/settings.php:1142
+#: mod/settings.php:1139
 msgid "Expire personal notes:"
 msgstr "Expire personal notes:"
 
-#: mod/settings.php:1143
+#: mod/settings.php:1140
 msgid "Expire starred posts:"
 msgstr "Expire starred posts:"
 
-#: mod/settings.php:1144
+#: mod/settings.php:1141
 msgid "Expire photos:"
 msgstr "Expire photos:"
 
-#: mod/settings.php:1145
+#: mod/settings.php:1142
 msgid "Only expire posts by others:"
 msgstr "Only expire posts by others:"
 
-#: mod/settings.php:1175
+#: mod/settings.php:1172
 msgid "Account Settings"
 msgstr "Account Settings"
 
-#: mod/settings.php:1183
+#: mod/settings.php:1180
 msgid "Password Settings"
 msgstr "Password change"
 
-#: mod/settings.php:1184
+#: mod/settings.php:1181 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "New password:"
+
+#: mod/settings.php:1181
 msgid ""
 "Allowed characters are a-z, A-Z, 0-9 and special characters except white "
 "spaces, accentuated letters and colon (:)."
 msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon."
 
-#: mod/settings.php:1185
+#: mod/settings.php:1182 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Confirm new password:"
+
+#: mod/settings.php:1182
 msgid "Leave password fields blank unless changing"
 msgstr "Leave password fields blank unless changing"
 
-#: mod/settings.php:1186
+#: mod/settings.php:1183
 msgid "Current Password:"
 msgstr "Current password:"
 
-#: mod/settings.php:1186 mod/settings.php:1187
+#: mod/settings.php:1183 mod/settings.php:1184
 msgid "Your current password to confirm the changes"
 msgstr "Current password to confirm change"
 
-#: mod/settings.php:1187
+#: mod/settings.php:1184
 msgid "Password:"
 msgstr "Password:"
 
-#: mod/settings.php:1191
+#: mod/settings.php:1188
 msgid "Basic Settings"
 msgstr "Basic information"
 
-#: mod/settings.php:1192 src/Model/Profile.php:752
+#: mod/settings.php:1189 src/Model/Profile.php:751
 msgid "Full Name:"
 msgstr "Full name:"
 
-#: mod/settings.php:1193
+#: mod/settings.php:1190
 msgid "Email Address:"
 msgstr "Email address:"
 
-#: mod/settings.php:1194
+#: mod/settings.php:1191
 msgid "Your Timezone:"
 msgstr "Time zone:"
 
-#: mod/settings.php:1195
+#: mod/settings.php:1192
 msgid "Your Language:"
 msgstr "Language:"
 
-#: mod/settings.php:1195
+#: mod/settings.php:1192
 msgid ""
 "Set the language we use to show you friendica interface and to send you "
 "emails"
 msgstr "Set the language of your Friendica interface and emails sent to you."
 
-#: mod/settings.php:1196
+#: mod/settings.php:1193
 msgid "Default Post Location:"
 msgstr "Posting location:"
 
-#: mod/settings.php:1197
+#: mod/settings.php:1194
 msgid "Use Browser Location:"
 msgstr "Use browser location:"
 
-#: mod/settings.php:1200
+#: mod/settings.php:1197
 msgid "Security and Privacy Settings"
 msgstr "Security and privacy"
 
-#: mod/settings.php:1202
+#: mod/settings.php:1199
 msgid "Maximum Friend Requests/Day:"
 msgstr "Maximum friend requests per day:"
 
-#: mod/settings.php:1202 mod/settings.php:1231
+#: mod/settings.php:1199 mod/settings.php:1228
 msgid "(to prevent spam abuse)"
 msgstr "May prevent spam or abuse registrations"
 
-#: mod/settings.php:1203
+#: mod/settings.php:1200
 msgid "Default Post Permissions"
 msgstr "Default post permissions"
 
-#: mod/settings.php:1204
+#: mod/settings.php:1201
 msgid "(click to open/close)"
 msgstr "(reveal/hide)"
 
-#: mod/settings.php:1214
+#: mod/settings.php:1211
 msgid "Default Private Post"
 msgstr "Default private post"
 
-#: mod/settings.php:1215
+#: mod/settings.php:1212
 msgid "Default Public Post"
 msgstr "Default public post"
 
-#: mod/settings.php:1219
+#: mod/settings.php:1216
 msgid "Default Permissions for New Posts"
 msgstr "Default permissions for new posts"
 
-#: mod/settings.php:1231
+#: mod/settings.php:1228
 msgid "Maximum private messages per day from unknown people:"
 msgstr "Maximum private messages per day from unknown people:"
 
-#: mod/settings.php:1234
+#: mod/settings.php:1231
 msgid "Notification Settings"
 msgstr "Notification"
 
-#: mod/settings.php:1235
+#: mod/settings.php:1232
 msgid "Send a notification email when:"
 msgstr "Send notification email when:"
 
-#: mod/settings.php:1236
+#: mod/settings.php:1233
 msgid "You receive an introduction"
 msgstr "Receiving an introduction"
 
-#: mod/settings.php:1237
+#: mod/settings.php:1234
 msgid "Your introductions are confirmed"
 msgstr "My introductions are confirmed"
 
-#: mod/settings.php:1238
+#: mod/settings.php:1235
 msgid "Someone writes on your profile wall"
 msgstr "Someone writes on my wall"
 
-#: mod/settings.php:1239
+#: mod/settings.php:1236
 msgid "Someone writes a followup comment"
 msgstr "A follow up comment is posted"
 
-#: mod/settings.php:1240
+#: mod/settings.php:1237
 msgid "You receive a private message"
 msgstr "receiving a private message"
 
-#: mod/settings.php:1241
+#: mod/settings.php:1238
 msgid "You receive a friend suggestion"
 msgstr "Receiving a friend suggestion"
 
-#: mod/settings.php:1242
+#: mod/settings.php:1239
 msgid "You are tagged in a post"
 msgstr "Tagged in a post"
 
-#: mod/settings.php:1243
+#: mod/settings.php:1240
 msgid "You are poked/prodded/etc. in a post"
 msgstr "Poked in a post"
 
-#: mod/settings.php:1245
+#: mod/settings.php:1242
 msgid "Activate desktop notifications"
 msgstr "Activate desktop notifications"
 
-#: mod/settings.php:1245
+#: mod/settings.php:1242
 msgid "Show desktop popup on new notifications"
 msgstr "Show desktop pop-up on new notifications"
 
-#: mod/settings.php:1247
+#: mod/settings.php:1244
 msgid "Text-only notification emails"
 msgstr "Text-only notification emails"
 
-#: mod/settings.php:1249
+#: mod/settings.php:1246
 msgid "Send text only notification emails, without the html part"
 msgstr "Receive text only emails without HTML "
 
-#: mod/settings.php:1251
+#: mod/settings.php:1248
 msgid "Show detailled notifications"
 msgstr "Show detailled notifications"
 
-#: mod/settings.php:1253
+#: mod/settings.php:1250
 msgid ""
 "Per default, notifications are condensed to a single notification per item. "
 "When enabled every notification is displayed."
 msgstr "By default, notifications are condensed into a single notification for each item. When enabled, every notification is displayed."
 
-#: mod/settings.php:1255
+#: mod/settings.php:1252
 msgid "Advanced Account/Page Type Settings"
 msgstr "Advanced account types"
 
-#: mod/settings.php:1256
+#: mod/settings.php:1253
 msgid "Change the behaviour of this account for special situations"
 msgstr "Change behaviour of this account for special situations"
 
-#: mod/settings.php:1259
+#: mod/settings.php:1256
 msgid "Relocate"
 msgstr "Recent relocation"
 
-#: mod/settings.php:1260
+#: mod/settings.php:1257
 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 "If you have moved this profile from another server and some of your contacts don't receive your updates:"
 
-#: mod/settings.php:1261
+#: mod/settings.php:1258
 msgid "Resend relocate message to contacts"
 msgstr "Resend relocation message to contacts"
 
@@ -6517,11 +6448,11 @@ msgid ""
 "hours."
 msgstr "No suggestions available. If this is a new site, please try again in 24 hours."
 
-#: mod/suggest.php:88 mod/suggest.php:108
+#: mod/suggest.php:89 mod/suggest.php:109
 msgid "Ignore/Hide"
 msgstr "Ignore/Hide"
 
-#: mod/suggest.php:118 src/Content/Widget.php:65 view/theme/vier/theme.php:204
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
 msgid "Friend Suggestions"
 msgstr "Friend suggestions"
 
@@ -6529,11 +6460,11 @@ msgstr "Friend suggestions"
 msgid "Tag(s) removed"
 msgstr "Tag(s) removed"
 
-#: mod/tagrm.php:99
+#: mod/tagrm.php:101
 msgid "Remove Item Tag"
 msgstr "Remove Item tag"
 
-#: mod/tagrm.php:101
+#: mod/tagrm.php:103
 msgid "Select a tag to remove: "
 msgstr "Select a tag to remove: "
 
@@ -6556,12 +6487,22 @@ msgid ""
 "Export your accout 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 "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 "Export your account info, contacts and all your items as JSON. This 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."
 
 #: mod/uimport.php:30
 msgid "User imports on closed servers can only be done by an administrator."
 msgstr "User imports on closed servers can only be done by an administrator."
 
+#: mod/uimport.php:39 src/Module/Register.php:59
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."
+
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import profile"
+
 #: mod/uimport.php:56
 msgid "Move account"
 msgstr "Move Existing Friendica Account"
@@ -6581,7 +6522,7 @@ msgstr "You need to export your account from the old server and upload it here.
 msgid ""
 "This feature is experimental. We can't import contacts from the OStatus "
 "network (GNU Social/Statusnet) or from Diaspora"
-msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora."
+msgstr "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*."
 
 #: mod/uimport.php:60
 msgid "Account file"
@@ -6605,37 +6546,37 @@ msgstr "Unfollowing is currently not supported by your network."
 msgid "Contact unfollowed"
 msgstr "Contact unfollowed"
 
-#: mod/unfollow.php:118 src/Module/Contact.php:572
+#: mod/unfollow.php:118 src/Module/Contact.php:570
 msgid "Disconnect/Unfollow"
 msgstr "Disconnect/Unfollow"
 
 #: mod/update_community.php:23 mod/update_contact.php:23
 #: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
-#: mod/update_profile.php:35
+#: mod/update_profile.php:34
 msgid "[Embedded content - reload page to view]"
 msgstr "[Embedded content - reload page to view]"
 
-#: mod/videos.php:132
+#: mod/videos.php:97
 msgid "Do you really want to delete this video?"
 msgstr "Do you really want to delete this video?"
 
-#: mod/videos.php:137
+#: mod/videos.php:102
 msgid "Delete Video"
 msgstr "Delete video"
 
-#: mod/videos.php:197
+#: mod/videos.php:152
 msgid "No videos selected"
 msgstr "No videos selected"
 
-#: mod/videos.php:368 src/Model/Item.php:3426
+#: mod/videos.php:309 src/Model/Item.php:3453
 msgid "View Video"
 msgstr "View video"
 
-#: mod/videos.php:383
+#: mod/videos.php:324
 msgid "Recent Videos"
 msgstr "Recent videos"
 
-#: mod/videos.php:385
+#: mod/videos.php:326
 msgid "Upload New Videos"
 msgstr "Upload new videos"
 
@@ -6643,16 +6584,16 @@ msgstr "Upload new videos"
 msgid "No contacts."
 msgstr "No contacts."
 
-#: mod/viewcontacts.php:94 src/Module/Contact.php:605
-#: src/Module/Contact.php:1025
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
 #, php-format
 msgid "Visit %s's profile [%s]"
 msgstr "Visit %s's profile [%s]"
 
-#: mod/viewcontacts.php:114 src/Content/Nav.php:197 src/Content/Nav.php:263
-#: src/Content/Text/HTML.php:980 src/Model/Profile.php:981
-#: src/Model/Profile.php:984 src/Module/Contact.php:812
-#: src/Module/Contact.php:882 view/theme/frio/theme.php:284
+#: mod/viewcontacts.php:114 src/Content/Nav.php:203 src/Content/Nav.php:269
+#: src/Content/Text/HTML.php:911 src/Model/Profile.php:980
+#: src/Model/Profile.php:983 src/Module/Contact.php:811
+#: src/Module/Contact.php:881 view/theme/frio/theme.php:273
 msgid "Contacts"
 msgstr "Contacts"
 
@@ -6676,47 +6617,43 @@ msgid ""
 "your site allow private mail from unknown senders."
 msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
 
-#: mod/wall_attach.php:28 mod/wall_attach.php:35 mod/wall_attach.php:90
-#: mod/wall_upload.php:41 mod/wall_upload.php:57 mod/wall_upload.php:115
-#: mod/wall_upload.php:166 mod/wall_upload.php:169
+#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
+#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
+#: mod/wall_upload.php:167 mod/wall_upload.php:170
 msgid "Invalid request."
 msgstr "Invalid request."
 
-#: mod/wall_attach.php:108
+#: mod/wall_attach.php:103
 msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
 msgstr "Sorry, maybe your upload is bigger than the PHP configuration allows"
 
-#: mod/wall_attach.php:108
+#: mod/wall_attach.php:103
 msgid "Or - did you try to upload an empty file?"
 msgstr "Or did you try to upload an empty file?"
 
-#: mod/wall_attach.php:119
+#: mod/wall_attach.php:114
 #, php-format
 msgid "File exceeds size limit of %s"
 msgstr "File exceeds size limit of %s"
 
-#: mod/wall_attach.php:143 mod/wall_attach.php:159
+#: mod/wall_attach.php:129
 msgid "File upload failed."
 msgstr "File upload failed."
 
-#: mod/wall_upload.php:242 src/Object/Image.php:968 src/Object/Image.php:984
-#: src/Object/Image.php:992 src/Object/Image.php:1017
+#: mod/wall_upload.php:243 src/Object/Image.php:967 src/Object/Image.php:983
+#: src/Object/Image.php:991 src/Object/Image.php:1016
 msgid "Wall Photos"
 msgstr "Wall photos"
 
-#: src/App.php:787
+#: src/App.php:665
 msgid "Delete this item?"
 msgstr "Delete this item?"
 
-#: src/App.php:789
-msgid "show fewer"
-msgstr "Show fewer."
-
-#: src/App.php:831
+#: src/App.php:707
 msgid "toggle mobile"
 msgstr "Toggle mobile"
 
-#: src/App.php:1384
+#: src/App.php:1075
 msgid "No system theme config value set."
 msgstr "No system theme configuration value set."
 
@@ -6726,865 +6663,880 @@ msgid ""
 "form has been opened for too long (>3 hours) before submitting it."
 msgstr "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
 
-#: src/Content/ContactSelector.php:57
+#: src/Content/ContactSelector.php:58
 msgid "Frequently"
 msgstr "Frequently"
 
-#: src/Content/ContactSelector.php:58
+#: src/Content/ContactSelector.php:59
 msgid "Hourly"
 msgstr "Hourly"
 
-#: src/Content/ContactSelector.php:59
+#: src/Content/ContactSelector.php:60
 msgid "Twice daily"
 msgstr "Twice daily"
 
-#: src/Content/ContactSelector.php:60
+#: src/Content/ContactSelector.php:61
 msgid "Daily"
 msgstr "Daily"
 
-#: src/Content/ContactSelector.php:61
+#: src/Content/ContactSelector.php:62
 msgid "Weekly"
 msgstr "Weekly"
 
-#: src/Content/ContactSelector.php:62
+#: src/Content/ContactSelector.php:63
 msgid "Monthly"
 msgstr "Monthly"
 
-#: src/Content/ContactSelector.php:81
+#: src/Content/ContactSelector.php:83
 msgid "DFRN"
 msgstr "DFRN"
 
-#: src/Content/ContactSelector.php:82
+#: src/Content/ContactSelector.php:84
 msgid "OStatus"
 msgstr "OStatus"
 
-#: src/Content/ContactSelector.php:83
+#: src/Content/ContactSelector.php:85
 msgid "RSS/Atom"
 msgstr "RSS/Atom"
 
-#: src/Content/ContactSelector.php:86
+#: src/Content/ContactSelector.php:88
 msgid "Zot!"
 msgstr "Zot!"
 
-#: src/Content/ContactSelector.php:87
+#: src/Content/ContactSelector.php:89
 msgid "LinkedIn"
 msgstr "LinkedIn"
 
-#: src/Content/ContactSelector.php:88
+#: src/Content/ContactSelector.php:90
 msgid "XMPP/IM"
 msgstr "XMPP/IM"
 
-#: src/Content/ContactSelector.php:89
+#: src/Content/ContactSelector.php:91
 msgid "MySpace"
 msgstr "MySpace"
 
-#: src/Content/ContactSelector.php:90
+#: src/Content/ContactSelector.php:92
 msgid "Google+"
 msgstr "Google+"
 
-#: src/Content/ContactSelector.php:91
+#: src/Content/ContactSelector.php:93
 msgid "pump.io"
 msgstr "pump.io"
 
-#: src/Content/ContactSelector.php:92
+#: src/Content/ContactSelector.php:94
 msgid "Twitter"
 msgstr "Twitter"
 
-#: src/Content/ContactSelector.php:93
+#: src/Content/ContactSelector.php:95
 msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
+msgstr "diaspora* connector"
 
-#: src/Content/ContactSelector.php:94
+#: src/Content/ContactSelector.php:96
 msgid "GNU Social Connector"
 msgstr "GNU Social Connector"
 
-#: src/Content/ContactSelector.php:95
+#: src/Content/ContactSelector.php:97
 msgid "ActivityPub"
 msgstr "ActivityPub"
 
-#: src/Content/ContactSelector.php:96
+#: src/Content/ContactSelector.php:98
 msgid "pnut"
 msgstr "pnut"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:154
 msgid "Male"
 msgstr "Male"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:155
 msgid "Female"
 msgstr "Female"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:156
 msgid "Currently Male"
 msgstr "Currently male"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:157
 msgid "Currently Female"
 msgstr "Currently female"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:158
 msgid "Mostly Male"
 msgstr "Mostly male"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:159
 msgid "Mostly Female"
 msgstr "Mostly female"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:160
 msgid "Transgender"
 msgstr "Transgender"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:161
 msgid "Intersex"
 msgstr "Intersex"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:162
 msgid "Transsexual"
 msgstr "Transsexual"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:163
 msgid "Hermaphrodite"
 msgstr "Hermaphrodite"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:164
 msgid "Neuter"
 msgstr "Neuter"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:165
 msgid "Non-specific"
 msgstr "Non-specific"
 
-#: src/Content/ContactSelector.php:148
+#: src/Content/ContactSelector.php:166
 msgid "Other"
 msgstr "Other"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:194
 msgid "Males"
 msgstr "Males"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:195
 msgid "Females"
 msgstr "Females"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:196
 msgid "Gay"
 msgstr "Gay"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:197
 msgid "Lesbian"
 msgstr "Lesbian"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:198
 msgid "No Preference"
 msgstr "No Preference"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:199
 msgid "Bisexual"
 msgstr "Bisexual"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:200
 msgid "Autosexual"
 msgstr "Auto-sexual"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:201
 msgid "Abstinent"
 msgstr "Abstinent"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:202
 msgid "Virgin"
 msgstr "Virgin"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:203
 msgid "Deviant"
 msgstr "Deviant"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:204
 msgid "Fetish"
 msgstr "Fetish"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:205
 msgid "Oodles"
 msgstr "Oodles"
 
-#: src/Content/ContactSelector.php:170
+#: src/Content/ContactSelector.php:206
 msgid "Nonsexual"
 msgstr "Asexual"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:232
 msgid "Single"
 msgstr "Single"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:233
 msgid "Lonely"
 msgstr "Lonely"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:234
 msgid "Available"
 msgstr "Available"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:235
 msgid "Unavailable"
 msgstr "Unavailable"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:236
 msgid "Has crush"
 msgstr "Having a crush"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:237
 msgid "Infatuated"
 msgstr "Infatuated"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:238
 msgid "Dating"
 msgstr "Dating"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:239
 msgid "Unfaithful"
 msgstr "Unfaithful"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:240
 msgid "Sex Addict"
 msgstr "Sex addict"
 
-#: src/Content/ContactSelector.php:192 src/Model/User.php:647
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
 msgid "Friends"
 msgstr "Friends"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:242
 msgid "Friends/Benefits"
 msgstr "Friends with benefits"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:243
 msgid "Casual"
 msgstr "Casual"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:244
 msgid "Engaged"
 msgstr "Engaged"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:245
 msgid "Married"
 msgstr "Married"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:246
 msgid "Imaginarily married"
 msgstr "Imaginarily married"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:247
 msgid "Partners"
 msgstr "Partners"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:248
 msgid "Cohabiting"
 msgstr "Cohabiting"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:249
 msgid "Common law"
 msgstr "Common law spouse"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:250
 msgid "Happy"
 msgstr "Happy"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:251
 msgid "Not looking"
 msgstr "Not looking"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:252
 msgid "Swinger"
 msgstr "Swinger"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:253
 msgid "Betrayed"
 msgstr "Betrayed"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:254
 msgid "Separated"
 msgstr "Separated"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:255
 msgid "Unstable"
 msgstr "Unstable"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:256
 msgid "Divorced"
 msgstr "Divorced"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:257
 msgid "Imaginarily divorced"
 msgstr "Imaginarily divorced"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:258
 msgid "Widowed"
 msgstr "Widowed"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:259
 msgid "Uncertain"
 msgstr "Uncertain"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:260
 msgid "It's complicated"
 msgstr "It's complicated"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:261
 msgid "Don't care"
 msgstr "Don't care"
 
-#: src/Content/ContactSelector.php:192
+#: src/Content/ContactSelector.php:262
 msgid "Ask me"
 msgstr "Ask me"
 
-#: src/Content/Feature.php:79
+#: src/Content/Feature.php:82
 msgid "General Features"
 msgstr "General"
 
-#: src/Content/Feature.php:81
+#: src/Content/Feature.php:84
 msgid "Multiple Profiles"
 msgstr "Multiple profiles"
 
-#: src/Content/Feature.php:81
+#: src/Content/Feature.php:84
 msgid "Ability to create multiple profiles"
 msgstr "Ability to create multiple profiles"
 
-#: src/Content/Feature.php:82
+#: src/Content/Feature.php:85
 msgid "Photo Location"
 msgstr "Photo location"
 
-#: src/Content/Feature.php:82
+#: src/Content/Feature.php:85
 msgid ""
 "Photo metadata is normally stripped. This extracts the location (if present)"
 " prior to stripping metadata and links it to a map."
 msgstr "Photo metadata is normally removed. This extracts the location (if present) prior to removing metadata and links it to a map."
 
-#: src/Content/Feature.php:83
+#: src/Content/Feature.php:86
 msgid "Export Public Calendar"
 msgstr "Export public calendar"
 
-#: src/Content/Feature.php:83
+#: src/Content/Feature.php:86
 msgid "Ability for visitors to download the public calendar"
 msgstr "Ability for visitors to download the public calendar"
 
-#: src/Content/Feature.php:88
+#: src/Content/Feature.php:91
 msgid "Post Composition Features"
 msgstr "Post composition"
 
-#: src/Content/Feature.php:89
+#: src/Content/Feature.php:92
 msgid "Auto-mention Forums"
 msgstr "Auto-mention forums"
 
-#: src/Content/Feature.php:89
+#: src/Content/Feature.php:92
 msgid ""
 "Add/remove mention when a forum page is selected/deselected in ACL window."
 msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
 
-#: src/Content/Feature.php:94
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Explicit mentions"
+
+#: src/Content/Feature.php:93
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
+
+#: src/Content/Feature.php:98
 msgid "Network Sidebar"
 msgstr "Network sidebar"
 
-#: src/Content/Feature.php:95
+#: src/Content/Feature.php:99
 msgid "Ability to select posts by date ranges"
 msgstr "Ability to select posts by date ranges"
 
-#: src/Content/Feature.php:96
+#: src/Content/Feature.php:100
 msgid "Protocol Filter"
 msgstr "Protocol Filter"
 
-#: src/Content/Feature.php:96
+#: src/Content/Feature.php:100
 msgid "Enable widget to display Network posts only from selected protocols"
 msgstr "Enable widget to display Network posts only from selected protocols"
 
-#: src/Content/Feature.php:101
+#: src/Content/Feature.php:105
 msgid "Network Tabs"
 msgstr "Network tabs"
 
-#: src/Content/Feature.php:102
+#: src/Content/Feature.php:106
 msgid "Network New Tab"
 msgstr "Network new tab"
 
-#: src/Content/Feature.php:102
+#: src/Content/Feature.php:106
 msgid "Enable tab to display only new Network posts (from the last 12 hours)"
 msgstr "Enable tab to display only new network posts (last 12 hours)"
 
-#: src/Content/Feature.php:103
+#: src/Content/Feature.php:107
 msgid "Network Shared Links Tab"
 msgstr "Network shared links tab"
 
-#: src/Content/Feature.php:103
+#: src/Content/Feature.php:107
 msgid "Enable tab to display only Network posts with links in them"
 msgstr "Enable tab to display only network posts with links in them"
 
-#: src/Content/Feature.php:108
+#: src/Content/Feature.php:112
 msgid "Post/Comment Tools"
 msgstr "Post/Comment tools"
 
-#: src/Content/Feature.php:109
+#: src/Content/Feature.php:113
 msgid "Post Categories"
 msgstr "Post categories"
 
-#: src/Content/Feature.php:109
+#: src/Content/Feature.php:113
 msgid "Add categories to your posts"
 msgstr "Add categories to your posts"
 
-#: src/Content/Feature.php:114
+#: src/Content/Feature.php:118
 msgid "Advanced Profile Settings"
 msgstr "Advanced profiles"
 
-#: src/Content/Feature.php:115
+#: src/Content/Feature.php:119
 msgid "List Forums"
 msgstr "List forums"
 
-#: src/Content/Feature.php:115
+#: src/Content/Feature.php:119
 msgid "Show visitors public community forums at the Advanced Profile Page"
 msgstr "Show visitors of public community forums at the advanced profile page"
 
-#: src/Content/Feature.php:116
+#: src/Content/Feature.php:120
 msgid "Tag Cloud"
 msgstr "Tag cloud"
 
-#: src/Content/Feature.php:116
+#: src/Content/Feature.php:120
 msgid "Provide a personal tag cloud on your profile page"
 msgstr "Provides a personal tag cloud on your profile page"
 
-#: src/Content/Feature.php:117
+#: src/Content/Feature.php:121
 msgid "Display Membership Date"
 msgstr "Display membership date"
 
-#: src/Content/Feature.php:117
+#: src/Content/Feature.php:121
 msgid "Display membership date in profile"
 msgstr "Display membership date in profile"
 
-#: src/Content/ForumManager.php:126 src/Content/Nav.php:201
-#: src/Content/Text/HTML.php:983 view/theme/vier/theme.php:250
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
+#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
 msgid "Forums"
 msgstr "Forums"
 
-#: src/Content/ForumManager.php:128 view/theme/vier/theme.php:252
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
 msgid "External link to forum"
 msgstr "External link to forum"
 
-#: src/Content/Nav.php:69
+#: src/Content/Nav.php:74
 msgid "Nothing new here"
 msgstr "Nothing new here"
 
-#: src/Content/Nav.php:73
+#: src/Content/Nav.php:78
 msgid "Clear notifications"
 msgstr "Clear notifications"
 
-#: src/Content/Nav.php:74 src/Content/Text/HTML.php:972
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
 msgid "@name, !forum, #tags, content"
 msgstr "@name, !forum, #tags, content"
 
-#: src/Content/Nav.php:147 src/Module/Login.php:318
-#: view/theme/frio/theme.php:270
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
 msgid "Logout"
 msgstr "Logout"
 
-#: src/Content/Nav.php:147 view/theme/frio/theme.php:270
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
 msgid "End this session"
 msgstr "End this session"
 
-#: src/Content/Nav.php:150 src/Model/Profile.php:902
-#: src/Module/Contact.php:655 src/Module/Contact.php:854
-#: view/theme/frio/theme.php:273
+#: src/Content/Nav.php:156 src/Model/Profile.php:901
+#: src/Module/Contact.php:652 src/Module/Contact.php:853
+#: view/theme/frio/theme.php:262
 msgid "Status"
 msgstr "Status"
 
-#: src/Content/Nav.php:150 src/Content/Nav.php:236
-#: view/theme/frio/theme.php:273
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
 msgid "Your posts and conversations"
 msgstr "My posts and conversations"
 
-#: src/Content/Nav.php:151 view/theme/frio/theme.php:274
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
 msgid "Your profile page"
 msgstr "My profile page"
 
-#: src/Content/Nav.php:152 view/theme/frio/theme.php:275
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
 msgid "Your photos"
 msgstr "My photos"
 
-#: src/Content/Nav.php:153 src/Model/Profile.php:926 src/Model/Profile.php:929
-#: view/theme/frio/theme.php:276
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
 msgid "Videos"
 msgstr "Videos"
 
-#: src/Content/Nav.php:153 view/theme/frio/theme.php:276
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
 msgid "Your videos"
 msgstr "My videos"
 
-#: src/Content/Nav.php:154 view/theme/frio/theme.php:277
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
 msgid "Your events"
 msgstr "My events"
 
-#: src/Content/Nav.php:155
+#: src/Content/Nav.php:161
 msgid "Personal notes"
 msgstr "Personal notes"
 
-#: src/Content/Nav.php:155
+#: src/Content/Nav.php:161
 msgid "Your personal notes"
 msgstr "My personal notes"
 
-#: src/Content/Nav.php:164
+#: src/Content/Nav.php:170
 msgid "Sign in"
 msgstr "Sign in"
 
-#: src/Content/Nav.php:174 src/Content/Nav.php:236
-#: src/Core/NotificationsManager.php:192
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
 msgid "Home"
 msgstr "Home"
 
-#: src/Content/Nav.php:174
+#: src/Content/Nav.php:180
 msgid "Home Page"
 msgstr "Home page"
 
-#: src/Content/Nav.php:178
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Sign up now >>"
+
+#: src/Content/Nav.php:184
 msgid "Create an account"
 msgstr "Create account"
 
-#: src/Content/Nav.php:184
+#: src/Content/Nav.php:190
 msgid "Help and documentation"
 msgstr "Help and documentation"
 
-#: src/Content/Nav.php:188
+#: src/Content/Nav.php:194
 msgid "Apps"
 msgstr "Apps"
 
-#: src/Content/Nav.php:188
+#: src/Content/Nav.php:194
 msgid "Addon applications, utilities, games"
 msgstr "Addon applications, utilities, games"
 
-#: src/Content/Nav.php:192
+#: src/Content/Nav.php:198
 msgid "Search site content"
 msgstr "Search site content"
 
-#: src/Content/Nav.php:195 src/Content/Text/HTML.php:978
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
 msgid "Full Text"
 msgstr "Full text"
 
-#: src/Content/Nav.php:196 src/Content/Text/HTML.php:979
-#: src/Content/Widget/TagCloud.php:53
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
 msgid "Tags"
 msgstr "Tags"
 
-#: src/Content/Nav.php:216
+#: src/Content/Nav.php:222
 msgid "Community"
 msgstr "Community"
 
-#: src/Content/Nav.php:216
+#: src/Content/Nav.php:222
 msgid "Conversations on this and other servers"
 msgstr "Conversations on this and other servers"
 
-#: src/Content/Nav.php:220 src/Model/Profile.php:941 src/Model/Profile.php:952
-#: view/theme/frio/theme.php:281
+#: src/Content/Nav.php:226 src/Model/Profile.php:940 src/Model/Profile.php:951
+#: view/theme/frio/theme.php:270
 msgid "Events and Calendar"
 msgstr "Events and calendar"
 
-#: src/Content/Nav.php:223
+#: src/Content/Nav.php:229
 msgid "Directory"
 msgstr "Directory"
 
-#: src/Content/Nav.php:223
+#: src/Content/Nav.php:229
 msgid "People directory"
 msgstr "People directory"
 
-#: src/Content/Nav.php:225
+#: src/Content/Nav.php:231
 msgid "Information about this friendica instance"
 msgstr "Information about this Friendica instance"
 
-#: src/Content/Nav.php:228
+#: src/Content/Nav.php:234
 msgid "Terms of Service of this Friendica instance"
 msgstr "Terms of Service for this Friendica instance"
 
-#: src/Content/Nav.php:233 view/theme/frio/theme.php:280
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
 msgid "Conversations from your friends"
 msgstr "My friends' conversations"
 
-#: src/Content/Nav.php:234
+#: src/Content/Nav.php:240
 msgid "Network Reset"
 msgstr "Network reset"
 
-#: src/Content/Nav.php:234
+#: src/Content/Nav.php:240
 msgid "Load Network page with no filters"
 msgstr "Load network page without filters"
 
-#: src/Content/Nav.php:240 src/Core/NotificationsManager.php:199
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
 msgid "Introductions"
 msgstr "Introductions"
 
-#: src/Content/Nav.php:240
+#: src/Content/Nav.php:246
 msgid "Friend Requests"
 msgstr "Friend requests"
 
-#: src/Content/Nav.php:242
+#: src/Content/Nav.php:248
 msgid "See all notifications"
 msgstr "See all notifications"
 
-#: src/Content/Nav.php:243
+#: src/Content/Nav.php:249
 msgid "Mark all system notifications seen"
 msgstr "Mark all system notifications seen"
 
-#: src/Content/Nav.php:246 view/theme/frio/theme.php:282
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Private mail"
 msgstr "Private messages"
 
-#: src/Content/Nav.php:247
+#: src/Content/Nav.php:253
 msgid "Inbox"
 msgstr "Inbox"
 
-#: src/Content/Nav.php:248
+#: src/Content/Nav.php:254
 msgid "Outbox"
 msgstr "Outbox"
 
-#: src/Content/Nav.php:252
+#: src/Content/Nav.php:258
 msgid "Manage"
 msgstr "Manage"
 
-#: src/Content/Nav.php:252
+#: src/Content/Nav.php:258
 msgid "Manage other pages"
 msgstr "Manage other pages"
 
-#: src/Content/Nav.php:257 view/theme/frio/theme.php:283
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Account settings"
 msgstr "Account settings"
 
-#: src/Content/Nav.php:260
+#: src/Content/Nav.php:266
 msgid "Manage/Edit Profiles"
 msgstr "Manage/Edit profiles"
 
-#: src/Content/Nav.php:263 view/theme/frio/theme.php:284
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
 msgid "Manage/edit friends and contacts"
 msgstr "Manage/Edit friends and contacts"
 
-#: src/Content/Nav.php:268
+#: src/Content/Nav.php:274
 msgid "Site setup and configuration"
 msgstr "Site setup and configuration"
 
-#: src/Content/Nav.php:271
+#: src/Content/Nav.php:277
 msgid "Navigation"
 msgstr "Navigation"
 
-#: src/Content/Nav.php:271
+#: src/Content/Nav.php:277
 msgid "Site map"
 msgstr "Site map"
 
-#: src/Content/OEmbed.php:255
+#: src/Content/OEmbed.php:256
 msgid "Embedding disabled"
 msgstr "Embedding disabled"
 
-#: src/Content/OEmbed.php:375
+#: src/Content/OEmbed.php:379
 msgid "Embedded content"
 msgstr "Embedded content"
 
-#: src/Content/Pager.php:166
+#: src/Content/Pager.php:153
 msgid "newer"
 msgstr "Later posts"
 
-#: src/Content/Pager.php:171
+#: src/Content/Pager.php:158
 msgid "older"
 msgstr "Earlier posts"
 
-#: src/Content/Pager.php:215
+#: src/Content/Pager.php:203
 msgid "prev"
 msgstr "prev"
 
-#: src/Content/Pager.php:275
+#: src/Content/Pager.php:263
 msgid "last"
 msgstr "last"
 
-#: src/Content/Text/BBCode.php:426
+#: src/Content/Text/BBCode.php:429
 msgid "view full size"
 msgstr "view full size"
 
-#: src/Content/Text/BBCode.php:858 src/Content/Text/BBCode.php:1583
-#: src/Content/Text/BBCode.php:1584
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
 msgid "Image/photo"
 msgstr "Image/Photo"
 
-#: src/Content/Text/BBCode.php:961
+#: src/Content/Text/BBCode.php:967
 #, php-format
 msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 
-#: src/Content/Text/BBCode.php:1510 src/Content/Text/BBCode.php:1532
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
 msgid "$1 wrote:"
 msgstr "$1 wrote:"
 
-#: src/Content/Text/BBCode.php:1594 src/Content/Text/BBCode.php:1595
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
 msgid "Encrypted content"
 msgstr "Encrypted content"
 
-#: src/Content/Text/BBCode.php:1702
+#: src/Content/Text/BBCode.php:1715
 msgid "Invalid source protocol"
 msgstr "Invalid source protocol"
 
-#: src/Content/Text/BBCode.php:1713
+#: src/Content/Text/BBCode.php:1726
 msgid "Invalid link protocol"
 msgstr "Invalid link protocol"
 
-#: src/Content/Text/HTML.php:799
+#: src/Content/Text/HTML.php:800
 msgid "Loading more entries..."
 msgstr "Loading more entries..."
 
-#: src/Content/Text/HTML.php:800
+#: src/Content/Text/HTML.php:801
 msgid "The end"
 msgstr "The end"
 
-#: src/Content/Text/HTML.php:840
-msgid "No contacts"
-msgstr "No contacts"
-
-#: src/Content/Text/HTML.php:867
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contact"
-msgstr[1] "%d contacts"
-
-#: src/Content/Text/HTML.php:880
-msgid "View Contacts"
-msgstr "View contacts"
-
-#: src/Content/Text/HTML.php:963
+#: src/Content/Text/HTML.php:894
 msgid "Follow"
 msgstr "Follow"
 
-#: src/Content/Text/HTML.php:1018 src/Model/Item.php:3476
-#: src/Model/Item.php:3487
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
 msgid "Click to open/close"
 msgstr "Reveal/hide"
 
-#: src/Content/Widget/CalendarExport.php:63
+#: src/Content/Widget/CalendarExport.php:64
 msgid "Export"
 msgstr "Export"
 
-#: src/Content/Widget/CalendarExport.php:64
+#: src/Content/Widget/CalendarExport.php:65
 msgid "Export calendar as ical"
 msgstr "Export calendar as ical"
 
-#: src/Content/Widget/CalendarExport.php:65
+#: src/Content/Widget/CalendarExport.php:66
 msgid "Export calendar as csv"
 msgstr "Export calendar as csv"
 
-#: src/Content/Widget.php:34
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "No contacts"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "View contacts"
+
+#: src/Content/Widget.php:35
 msgid "Add New Contact"
 msgstr "Add new contact"
 
-#: src/Content/Widget.php:35
+#: src/Content/Widget.php:36
 msgid "Enter address or web location"
 msgstr "Enter address or web location"
 
-#: src/Content/Widget.php:36
+#: src/Content/Widget.php:37
 msgid "Example: bob@example.com, http://example.com/barbara"
 msgstr "Example: jo@example.com, http://example.com/jo"
 
-#: src/Content/Widget.php:54
+#: src/Content/Widget.php:55
 #, php-format
 msgid "%d invitation available"
 msgid_plural "%d invitations available"
 msgstr[0] "%d invitation available"
 msgstr[1] "%d invitations available"
 
-#: src/Content/Widget.php:60 view/theme/vier/theme.php:199
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
 msgid "Find People"
 msgstr "Find people"
 
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:200
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
 msgid "Enter name or interest"
 msgstr "Enter name or interest"
 
-#: src/Content/Widget.php:63 view/theme/vier/theme.php:202
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
 msgid "Examples: Robert Morgenstein, Fishing"
 msgstr "Examples: Robert Morgenstein, fishing"
 
-#: src/Content/Widget.php:66 view/theme/vier/theme.php:205
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
 msgid "Similar Interests"
 msgstr "Similar interests"
 
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:206
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
 msgid "Random Profile"
 msgstr "Random profile"
 
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:207
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
 msgid "Invite Friends"
 msgstr "Invite friends"
 
-#: src/Content/Widget.php:71 view/theme/vier/theme.php:210
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
 msgid "Local Directory"
 msgstr "Local directory"
 
-#: src/Content/Widget.php:155
+#: src/Content/Widget.php:158
 msgid "Protocols"
 msgstr "Protocols"
 
-#: src/Content/Widget.php:158
+#: src/Content/Widget.php:161
 msgid "All Protocols"
 msgstr "All Protocols"
 
-#: src/Content/Widget.php:193
+#: src/Content/Widget.php:198
 msgid "Saved Folders"
 msgstr "Saved Folders"
 
-#: src/Content/Widget.php:196 src/Content/Widget.php:236
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
 msgid "Everything"
 msgstr "Everything"
 
-#: src/Content/Widget.php:233
+#: src/Content/Widget.php:240
 msgid "Categories"
 msgstr "Categories"
 
-#: src/Content/Widget.php:300
+#: src/Content/Widget.php:324
 #, php-format
 msgid "%d contact in common"
 msgid_plural "%d contacts in common"
 msgstr[0] "%d contact in common"
 msgstr[1] "%d contacts in common"
 
-#: src/Core/ACL.php:285
+#: src/Core/ACL.php:287
 msgid "Post to Email"
 msgstr "Post to email"
 
-#: src/Core/ACL.php:291
+#: src/Core/ACL.php:293
 msgid "Hide your profile details from unknown viewers?"
 msgstr "Hide profile details from unknown viewers?"
 
-#: src/Core/ACL.php:290
+#: src/Core/ACL.php:292
 #, php-format
 msgid "Connectors disabled, since \"%s\" is enabled."
 msgstr "Connectors are disabled since \"%s\" is enabled."
 
-#: src/Core/ACL.php:297
+#: src/Core/ACL.php:299
 msgid "Visible to everybody"
 msgstr "Visible to everybody"
 
-#: src/Core/ACL.php:298 view/theme/vier/config.php:116
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
 msgid "show"
 msgstr "show"
 
-#: src/Core/ACL.php:299 view/theme/vier/config.php:116
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
 msgid "don't show"
 msgstr "don't show"
 
-#: src/Core/ACL.php:309
+#: src/Core/ACL.php:311
 msgid "Close"
 msgstr "Close"
 
-#: src/Core/Authentication.php:89
+#: src/Core/Authentication.php:87
 msgid "Welcome "
 msgstr "Welcome "
 
-#: src/Core/Authentication.php:90
+#: src/Core/Authentication.php:88
 msgid "Please upload a profile photo."
 msgstr "Please upload a profile photo."
 
-#: src/Core/Authentication.php:92
+#: src/Core/Authentication.php:90
 msgid "Welcome back "
 msgstr "Welcome back "
 
-#: src/Core/Console/ArchiveContact.php:66
+#: src/Core/Console/ArchiveContact.php:65
 #, php-format
 msgid "Could not find any unarchived contact entry for this URL (%s)"
 msgstr "Could not find any unarchived contact entry for this URL (%s)"
 
-#: src/Core/Console/ArchiveContact.php:71
+#: src/Core/Console/ArchiveContact.php:70
 msgid "The contact entries have been archived"
 msgstr "The contact entries have been archived"
 
@@ -7613,29 +7565,29 @@ msgstr "Execute pending post updates."
 msgid "All pending post updates are done."
 msgstr "All pending post updates are done."
 
-#: src/Core/Installer.php:160
+#: src/Core/Installer.php:163
 msgid ""
 "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."
 msgstr "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."
 
-#: src/Core/Installer.php:176
+#: src/Core/Installer.php:182
 msgid ""
 "You may need to import the file \"database.sql\" manually using phpmyadmin "
 "or mysql."
 msgstr "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."
 
-#: src/Core/Installer.php:177 src/Module/Install.php:134
-#: src/Module/Install.php:264
+#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Module/Install.php:263
 msgid "Please see the file \"INSTALL.txt\"."
 msgstr "Please see the file \"INSTALL.txt\"."
 
-#: src/Core/Installer.php:239
+#: src/Core/Installer.php:244
 msgid "Could not find a command line version of PHP in the web server PATH."
 msgstr "Could not find a command line version of PHP in the web server PATH."
 
-#: src/Core/Installer.php:240
+#: src/Core/Installer.php:245
 msgid ""
 "If you don't have a command line version of PHP installed on your server, "
 "you will not be able to run the background processing. See <a "
@@ -7643,547 +7595,546 @@ msgid ""
 "up-the-worker'>'Setup the worker'</a>"
 msgstr "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"
 
-#: src/Core/Installer.php:244
+#: src/Core/Installer.php:249
 msgid "PHP executable path"
 msgstr "PHP executable path"
 
-#: src/Core/Installer.php:244
+#: src/Core/Installer.php:249
 msgid ""
 "Enter full path to php executable. You can leave this blank to continue the "
 "installation."
 msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
 
-#: src/Core/Installer.php:249
+#: src/Core/Installer.php:254
 msgid "Command line PHP"
 msgstr "Command line PHP"
 
-#: src/Core/Installer.php:258
+#: src/Core/Installer.php:263
 msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
 msgstr "PHP executable is not a php cli binary; it could possibly be a cgi-fgci version."
 
-#: src/Core/Installer.php:259
+#: src/Core/Installer.php:264
 msgid "Found PHP version: "
 msgstr "Found PHP version: "
 
-#: src/Core/Installer.php:261
+#: src/Core/Installer.php:266
 msgid "PHP cli binary"
 msgstr "PHP cli binary"
 
-#: src/Core/Installer.php:274
+#: src/Core/Installer.php:279
 msgid ""
 "The command line version of PHP on your system does not have "
 "\"register_argc_argv\" enabled."
 msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
 
-#: src/Core/Installer.php:275
+#: src/Core/Installer.php:280
 msgid "This is required for message delivery to work."
 msgstr "This is required for message delivery to work."
 
-#: src/Core/Installer.php:280
+#: src/Core/Installer.php:285
 msgid "PHP register_argc_argv"
 msgstr "PHP register_argc_argv"
 
-#: src/Core/Installer.php:312
+#: src/Core/Installer.php:317
 msgid ""
 "Error: the \"openssl_pkey_new\" function on this system is not able to "
 "generate encryption keys"
 msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
 
-#: src/Core/Installer.php:313
+#: src/Core/Installer.php:318
 msgid ""
 "If running under Windows, please see "
 "\"http://www.php.net/manual/en/openssl.installation.php\"."
 msgstr "If running under Windows OS, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: src/Core/Installer.php:316
+#: src/Core/Installer.php:321
 msgid "Generate encryption keys"
 msgstr "Generate encryption keys"
 
-#: src/Core/Installer.php:367
+#: src/Core/Installer.php:372
 msgid ""
 "Error: Apache webserver mod-rewrite module is required but not installed."
 msgstr "Error: Apache web server mod-rewrite module is required but not installed."
 
-#: src/Core/Installer.php:372
+#: src/Core/Installer.php:377
 msgid "Apache mod_rewrite module"
 msgstr "Apache mod_rewrite module"
 
-#: src/Core/Installer.php:378
+#: src/Core/Installer.php:383
 msgid "Error: PDO or MySQLi PHP module required but not installed."
 msgstr "Error: PDO or MySQLi PHP module required but not installed."
 
-#: src/Core/Installer.php:383
+#: src/Core/Installer.php:388
 msgid "Error: The MySQL driver for PDO is not installed."
 msgstr "Error: MySQL driver for PDO is not installed."
 
-#: src/Core/Installer.php:387
+#: src/Core/Installer.php:392
 msgid "PDO or MySQLi PHP module"
 msgstr "PDO or MySQLi PHP module"
 
-#: src/Core/Installer.php:395
+#: src/Core/Installer.php:400
 msgid "Error, XML PHP module required but not installed."
 msgstr "Error, XML PHP module required but not installed."
 
-#: src/Core/Installer.php:399
+#: src/Core/Installer.php:404
 msgid "XML PHP module"
 msgstr "XML PHP module"
 
-#: src/Core/Installer.php:402
+#: src/Core/Installer.php:407
 msgid "libCurl PHP module"
 msgstr "libCurl PHP module"
 
-#: src/Core/Installer.php:403
+#: src/Core/Installer.php:408
 msgid "Error: libCURL PHP module required but not installed."
 msgstr "Error: libCURL PHP module required but not installed."
 
-#: src/Core/Installer.php:409
+#: src/Core/Installer.php:414
 msgid "GD graphics PHP module"
 msgstr "GD graphics PHP module"
 
-#: src/Core/Installer.php:410
+#: src/Core/Installer.php:415
 msgid ""
 "Error: GD graphics PHP module with JPEG support required but not installed."
 msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
 
-#: src/Core/Installer.php:416
+#: src/Core/Installer.php:421
 msgid "OpenSSL PHP module"
 msgstr "OpenSSL PHP module"
 
-#: src/Core/Installer.php:417
+#: src/Core/Installer.php:422
 msgid "Error: openssl PHP module required but not installed."
 msgstr "Error: openssl PHP module required but not installed."
 
-#: src/Core/Installer.php:423
+#: src/Core/Installer.php:428
 msgid "mb_string PHP module"
 msgstr "mb_string PHP module"
 
-#: src/Core/Installer.php:424
+#: src/Core/Installer.php:429
 msgid "Error: mb_string PHP module required but not installed."
 msgstr "Error: mb_string PHP module required but not installed."
 
-#: src/Core/Installer.php:430
+#: src/Core/Installer.php:435
 msgid "iconv PHP module"
 msgstr "iconv PHP module"
 
-#: src/Core/Installer.php:431
+#: src/Core/Installer.php:436
 msgid "Error: iconv PHP module required but not installed."
 msgstr "Error: iconv PHP module required but not installed."
 
-#: src/Core/Installer.php:437
+#: src/Core/Installer.php:442
 msgid "POSIX PHP module"
 msgstr "POSIX PHP module"
 
-#: src/Core/Installer.php:438
+#: src/Core/Installer.php:443
 msgid "Error: POSIX PHP module required but not installed."
 msgstr "Error: POSIX PHP module required but not installed."
 
-#: src/Core/Installer.php:444
+#: src/Core/Installer.php:449
 msgid "JSON PHP module"
 msgstr "JSON PHP module"
 
-#: src/Core/Installer.php:445
+#: src/Core/Installer.php:450
 msgid "Error: JSON PHP module required but not installed."
-msgstr "Error: JSON PHP module required but not installed."
+msgstr "Error: JSON PHP module is required but not installed."
 
-#: src/Core/Installer.php:468
+#: src/Core/Installer.php:473
 msgid ""
 "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."
-msgstr "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."
+msgstr "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server but is unable to do so."
 
-#: src/Core/Installer.php:469
+#: src/Core/Installer.php:474
 msgid ""
 "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."
 msgstr "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can."
 
-#: src/Core/Installer.php:470
+#: src/Core/Installer.php:475
 msgid ""
 "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."
 msgstr "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."
 
-#: src/Core/Installer.php:471
+#: src/Core/Installer.php:476
 msgid ""
 "You can alternatively skip this procedure and perform a manual installation."
 " Please see the file \"INSTALL.txt\" for instructions."
 msgstr "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."
 
-#: src/Core/Installer.php:474
+#: src/Core/Installer.php:479
 msgid "config/local.config.php is writable"
 msgstr "config/local.config.php is writable"
 
-#: src/Core/Installer.php:494
+#: src/Core/Installer.php:499
 msgid ""
 "Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
 "compiles templates to PHP to speed up rendering."
 msgstr "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
 
-#: src/Core/Installer.php:495
+#: src/Core/Installer.php:500
 msgid ""
 "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."
 msgstr "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 directory."
 
-#: src/Core/Installer.php:496
+#: src/Core/Installer.php:501
 msgid ""
 "Please ensure that the user that your web server runs as (e.g. www-data) has"
 " write access to this folder."
 msgstr "Please ensure the user (e.g. www-data) that your web server runs as has write access to this directory."
 
-#: src/Core/Installer.php:497
+#: src/Core/Installer.php:502
 msgid ""
 "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."
 msgstr "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."
 
-#: src/Core/Installer.php:500
+#: src/Core/Installer.php:505
 msgid "view/smarty3 is writable"
 msgstr "view/smarty3 is writeable"
 
-#: src/Core/Installer.php:528
+#: src/Core/Installer.php:534
 msgid ""
 "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
 " to .htaccess."
 msgstr "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."
 
-#: src/Core/Installer.php:530
+#: src/Core/Installer.php:536
 msgid "Error message from Curl when fetching"
 msgstr "Error message from Curl while fetching"
 
-#: src/Core/Installer.php:535
+#: src/Core/Installer.php:541
 msgid "Url rewrite is working"
 msgstr "URL rewrite is working"
 
-#: src/Core/Installer.php:564
+#: src/Core/Installer.php:570
 msgid "ImageMagick PHP extension is not installed"
 msgstr "ImageMagick PHP extension is not installed"
 
-#: src/Core/Installer.php:566
+#: src/Core/Installer.php:572
 msgid "ImageMagick PHP extension is installed"
 msgstr "ImageMagick PHP extension is installed"
 
-#: src/Core/Installer.php:568 tests/src/Core/InstallerTest.php:319
-#: tests/src/Core/InstallerTest.php:343
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
+#: tests/src/Core/InstallerTest.php:355
 msgid "ImageMagick supports GIF"
 msgstr "ImageMagick supports GIF"
 
-#: src/Core/Installer.php:589
+#: src/Core/Installer.php:597
 msgid "Could not connect to database."
 msgstr "Could not connect to database."
 
-#: src/Core/Installer.php:596
+#: src/Core/Installer.php:604
 msgid "Database already in use."
 msgstr "Database already in use."
 
-#: src/Core/L10n.php:356 src/Model/Event.php:394
+#: src/Core/L10n.php:368 src/Model/Event.php:397
 msgid "Tuesday"
 msgstr "Tuesday"
 
-#: src/Core/L10n.php:356 src/Model/Event.php:395
+#: src/Core/L10n.php:368 src/Model/Event.php:398
 msgid "Wednesday"
 msgstr "Wednesday"
 
-#: src/Core/L10n.php:356 src/Model/Event.php:396
+#: src/Core/L10n.php:368 src/Model/Event.php:399
 msgid "Thursday"
 msgstr "Thursday"
 
-#: src/Core/L10n.php:356 src/Model/Event.php:397
+#: src/Core/L10n.php:368 src/Model/Event.php:400
 msgid "Friday"
 msgstr "Friday"
 
-#: src/Core/L10n.php:356 src/Model/Event.php:398
+#: src/Core/L10n.php:368 src/Model/Event.php:401
 msgid "Saturday"
 msgstr "Saturday"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:413
+#: src/Core/L10n.php:372 src/Model/Event.php:416
 msgid "January"
 msgstr "January"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:414
+#: src/Core/L10n.php:372 src/Model/Event.php:417
 msgid "February"
 msgstr "February"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:415
+#: src/Core/L10n.php:372 src/Model/Event.php:418
 msgid "March"
 msgstr "March"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:416
+#: src/Core/L10n.php:372 src/Model/Event.php:419
 msgid "April"
 msgstr "April"
 
-#: src/Core/L10n.php:360 src/Core/L10n.php:379 src/Model/Event.php:404
-#: src/Model/Event.php:417
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
 msgid "May"
 msgstr "May"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:418
+#: src/Core/L10n.php:372 src/Model/Event.php:420
 msgid "June"
 msgstr "June"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:419
+#: src/Core/L10n.php:372 src/Model/Event.php:421
 msgid "July"
 msgstr "July"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:420
+#: src/Core/L10n.php:372 src/Model/Event.php:422
 msgid "August"
 msgstr "August"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:421
+#: src/Core/L10n.php:372 src/Model/Event.php:423
 msgid "September"
 msgstr "September"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:422
+#: src/Core/L10n.php:372 src/Model/Event.php:424
 msgid "October"
 msgstr "October"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:423
+#: src/Core/L10n.php:372 src/Model/Event.php:425
 msgid "November"
 msgstr "November"
 
-#: src/Core/L10n.php:360 src/Model/Event.php:424
+#: src/Core/L10n.php:372 src/Model/Event.php:426
 msgid "December"
 msgstr "December"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:385
+#: src/Core/L10n.php:387 src/Model/Event.php:388
 msgid "Mon"
 msgstr "Mon"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:386
+#: src/Core/L10n.php:387 src/Model/Event.php:389
 msgid "Tue"
 msgstr "Tue"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:387
+#: src/Core/L10n.php:387 src/Model/Event.php:390
 msgid "Wed"
 msgstr "Wed"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:388
+#: src/Core/L10n.php:387 src/Model/Event.php:391
 msgid "Thu"
 msgstr "Thu"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:389
+#: src/Core/L10n.php:387 src/Model/Event.php:392
 msgid "Fri"
 msgstr "Fri"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:390
+#: src/Core/L10n.php:387 src/Model/Event.php:393
 msgid "Sat"
 msgstr "Sat"
 
-#: src/Core/L10n.php:375 src/Model/Event.php:384
+#: src/Core/L10n.php:387 src/Model/Event.php:387
 msgid "Sun"
 msgstr "Sun"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:400
+#: src/Core/L10n.php:391 src/Model/Event.php:403
 msgid "Jan"
 msgstr "Jan"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:401
+#: src/Core/L10n.php:391 src/Model/Event.php:404
 msgid "Feb"
 msgstr "Feb"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:402
+#: src/Core/L10n.php:391 src/Model/Event.php:405
 msgid "Mar"
 msgstr "Mar"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:403
+#: src/Core/L10n.php:391 src/Model/Event.php:406
 msgid "Apr"
 msgstr "Apr"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:406
+#: src/Core/L10n.php:391 src/Model/Event.php:409
 msgid "Jul"
 msgstr "Jul"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:407
+#: src/Core/L10n.php:391 src/Model/Event.php:410
 msgid "Aug"
 msgstr "Aug"
 
-#: src/Core/L10n.php:379
+#: src/Core/L10n.php:391
 msgid "Sep"
 msgstr "Sep"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:409
+#: src/Core/L10n.php:391 src/Model/Event.php:412
 msgid "Oct"
 msgstr "Oct"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:410
+#: src/Core/L10n.php:391 src/Model/Event.php:413
 msgid "Nov"
 msgstr "Nov"
 
-#: src/Core/L10n.php:379 src/Model/Event.php:411
+#: src/Core/L10n.php:391 src/Model/Event.php:414
 msgid "Dec"
 msgstr "Dec"
 
-#: src/Core/L10n.php:397
+#: src/Core/L10n.php:410
 msgid "poke"
 msgstr "poke"
 
-#: src/Core/L10n.php:397
+#: src/Core/L10n.php:410
 msgid "poked"
 msgstr "poked"
 
-#: src/Core/L10n.php:398
+#: src/Core/L10n.php:411
 msgid "ping"
 msgstr "ping"
 
-#: src/Core/L10n.php:398
+#: src/Core/L10n.php:411
 msgid "pinged"
 msgstr "pinged"
 
-#: src/Core/L10n.php:399
+#: src/Core/L10n.php:412
 msgid "prod"
 msgstr "prod"
 
-#: src/Core/L10n.php:399
+#: src/Core/L10n.php:412
 msgid "prodded"
 msgstr "prodded"
 
-#: src/Core/L10n.php:400
+#: src/Core/L10n.php:413
 msgid "slap"
 msgstr "slap"
 
-#: src/Core/L10n.php:400
+#: src/Core/L10n.php:413
 msgid "slapped"
 msgstr "slapped"
 
-#: src/Core/L10n.php:401
+#: src/Core/L10n.php:414
 msgid "finger"
 msgstr "finger"
 
-#: src/Core/L10n.php:401
+#: src/Core/L10n.php:414
 msgid "fingered"
 msgstr "fingered"
 
-#: src/Core/L10n.php:402
+#: src/Core/L10n.php:415
 msgid "rebuff"
 msgstr "rebuff"
 
-#: src/Core/L10n.php:402
+#: src/Core/L10n.php:415
 msgid "rebuffed"
 msgstr "rebuffed"
 
-#: src/Core/NotificationsManager.php:171
+#: src/Core/NotificationsManager.php:175
 msgid "System"
 msgstr "System"
 
-#: src/Core/NotificationsManager.php:261 src/Core/NotificationsManager.php:273
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
 #, php-format
 msgid "%s commented on %s's post"
 msgstr "%s commented on %s's post"
 
-#: src/Core/NotificationsManager.php:272
+#: src/Core/NotificationsManager.php:276
 #, php-format
 msgid "%s created a new post"
 msgstr "%s posted something new"
 
-#: src/Core/NotificationsManager.php:286
+#: src/Core/NotificationsManager.php:290
 #, php-format
 msgid "%s liked %s's post"
 msgstr "%s liked %s's post"
 
-#: src/Core/NotificationsManager.php:299
+#: src/Core/NotificationsManager.php:303
 #, php-format
 msgid "%s disliked %s's post"
 msgstr "%s disliked %s's post"
 
-#: src/Core/NotificationsManager.php:312
+#: src/Core/NotificationsManager.php:316
 #, php-format
 msgid "%s is attending %s's event"
 msgstr "%s is going to %s's event"
 
-#: src/Core/NotificationsManager.php:325
+#: src/Core/NotificationsManager.php:329
 #, php-format
 msgid "%s is not attending %s's event"
 msgstr "%s is not going to %s's event"
 
-#: src/Core/NotificationsManager.php:338
+#: src/Core/NotificationsManager.php:342
 #, php-format
 msgid "%s may attend %s's event"
 msgstr "%s may go to %s's event"
 
-#: src/Core/NotificationsManager.php:371
+#: src/Core/NotificationsManager.php:375
 #, php-format
 msgid "%s is now friends with %s"
 msgstr "%s is now friends with %s"
 
-#: src/Core/NotificationsManager.php:637
+#: src/Core/NotificationsManager.php:651
 msgid "Friend Suggestion"
 msgstr "Friend suggestion"
 
-#: src/Core/NotificationsManager.php:671
+#: src/Core/NotificationsManager.php:685
 msgid "Friend/Connect Request"
 msgstr "Friend/Contact request"
 
-#: src/Core/NotificationsManager.php:671
+#: src/Core/NotificationsManager.php:685
 msgid "New Follower"
 msgstr "New follower"
 
-#: src/Core/System.php:133
+#: src/Core/System.php:137
 msgid "Error 400 - Bad Request"
 msgstr "Error 400 - Bad Request"
 
-#: src/Core/System.php:134
+#: src/Core/System.php:138
 msgid "Error 401 - Unauthorized"
-msgstr "Error 401 - Unauthorized"
+msgstr "Error 401 - Unauthorised"
 
-#: src/Core/System.php:135
+#: src/Core/System.php:139
 msgid "Error 403 - Forbidden"
 msgstr "Error 403 - Forbidden"
 
-#: src/Core/System.php:136
+#: src/Core/System.php:140
 msgid "Error 404 - Not Found"
 msgstr "Error 404 - Not Found"
 
-#: src/Core/System.php:137
+#: src/Core/System.php:141
 msgid "Error 500 - Internal Server Error"
 msgstr "Error 500 - Internal Server Error"
 
-#: src/Core/System.php:138
+#: src/Core/System.php:142
 msgid "Error 503 - Service Unavailable"
 msgstr "Error 503 - Service Unavailable"
 
-#: src/Core/System.php:146
+#: src/Core/System.php:150
 msgid ""
 "The server cannot or will not process the request due to an apparent client "
 "error."
 msgstr "The server cannot process the request due to an apparent client error."
 
-#: src/Core/System.php:147
+#: src/Core/System.php:151
 msgid ""
 "Authentication is required and has failed or has not yet been provided."
 msgstr "Authentication is required and has failed or has not yet been provided."
 
-#: src/Core/System.php:148
+#: src/Core/System.php:152
 msgid ""
 "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."
 msgstr "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."
 
-#: src/Core/System.php:149
+#: src/Core/System.php:153
 msgid ""
 "The requested resource could not be found but may be available in the "
 "future."
 msgstr "The requested resource could not be found but may be available in the future."
 
-#: src/Core/System.php:150
+#: src/Core/System.php:154
 msgid ""
 "An unexpected condition was encountered and no more specific message is "
 "suitable."
 msgstr "An unexpected condition was encountered and no more specific message is available."
 
-#: src/Core/System.php:151
+#: src/Core/System.php:155
 msgid ""
 "The server is currently unavailable (because it is overloaded or down for "
 "maintenance). Please try again later."
 msgstr "The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."
 
-#: src/Core/Update.php:163
+#: src/Core/Update.php:168
 #, php-format
 msgid "Update %s failed. See error logs."
 msgstr "Update %s failed. See error logs."
 
-#: src/Core/Update.php:219
+#: src/Core/Update.php:225
 #, php-format
 msgid ""
 "\n"
@@ -8193,57 +8144,57 @@ msgid ""
 "\t\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
 msgstr "\n\t\t\t\tThe friendica developers released update %s recently,\n\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."
 
-#: src/Core/Update.php:225
+#: src/Core/Update.php:231
 #, php-format
 msgid ""
 "The error message is\n"
 "[pre]%s[/pre]"
 msgstr "The error message is\n[pre]%s[/pre]"
 
-#: src/Core/Update.php:254
+#: src/Core/Update.php:260
 #, php-format
 msgid ""
 "\n"
 "\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
 msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
 
-#: src/Core/UserImport.php:101
+#: src/Core/UserImport.php:103
 msgid "Error decoding account file"
 msgstr "Error decoding account file"
 
-#: src/Core/UserImport.php:107
+#: src/Core/UserImport.php:109
 msgid "Error! No version data in file! This is not a Friendica account file?"
 msgstr "Error! No version data in file! Is this a Friendica account file?"
 
-#: src/Core/UserImport.php:115
+#: src/Core/UserImport.php:117
 #, php-format
 msgid "User '%s' already exists on this server!"
 msgstr "User '%s' already exists on this server!"
 
-#: src/Core/UserImport.php:151
+#: src/Core/UserImport.php:153
 msgid "User creation error"
 msgstr "User creation error"
 
-#: src/Core/UserImport.php:169
+#: src/Core/UserImport.php:171
 msgid "User profile creation error"
 msgstr "User profile creation error"
 
-#: src/Core/UserImport.php:213
+#: src/Core/UserImport.php:215
 #, php-format
 msgid "%d contact not imported"
 msgid_plural "%d contacts not imported"
 msgstr[0] "%d contact not imported"
 msgstr[1] "%d contacts not imported"
 
-#: src/Core/UserImport.php:278
+#: src/Core/UserImport.php:280
 msgid "Done. You can now login with your username and password"
 msgstr "Done. You can now login with your username and password"
 
-#: src/Database/DBStructure.php:45
+#: src/Database/DBStructure.php:47
 msgid "There are no tables on MyISAM."
 msgstr "There are no tables on MyISAM."
 
-#: src/Database/DBStructure.php:69
+#: src/Database/DBStructure.php:71
 #, php-format
 msgid ""
 "\n"
@@ -8251,171 +8202,171 @@ msgid ""
 "%s\n"
 msgstr "\nError %d occurred during database update:\n%s\n"
 
-#: src/Database/DBStructure.php:72
+#: src/Database/DBStructure.php:74
 msgid "Errors encountered performing database changes: "
 msgstr "Errors encountered performing database changes: "
 
-#: src/Database/DBStructure.php:259
+#: src/Database/DBStructure.php:263
 #, php-format
 msgid "%s: Database update"
 msgstr "%s: Database update"
 
-#: src/Database/DBStructure.php:520
+#: src/Database/DBStructure.php:524
 #, php-format
 msgid "%s: updating %s table."
 msgstr "%s: updating %s table."
 
-#: src/LegacyModule.php:29
+#: src/LegacyModule.php:30
 #, php-format
 msgid "Legacy module file not found: %s"
 msgstr "Legacy module file not found: %s"
 
-#: src/Model/Contact.php:994
+#: src/Model/Contact.php:1054
 msgid "Drop Contact"
 msgstr "Drop contact"
 
-#: src/Model/Contact.php:1460
+#: src/Model/Contact.php:1526
 msgid "Organisation"
 msgstr "Organisation"
 
-#: src/Model/Contact.php:1464
+#: src/Model/Contact.php:1530
 msgid "News"
 msgstr "News"
 
-#: src/Model/Contact.php:1468
+#: src/Model/Contact.php:1534
 msgid "Forum"
 msgstr "Forum"
 
-#: src/Model/Contact.php:1650
+#: src/Model/Contact.php:1724
 msgid "Connect URL missing."
 msgstr "Connect URL missing."
 
-#: src/Model/Contact.php:1659
+#: src/Model/Contact.php:1733
 msgid ""
 "The contact could not be added. Please check the relevant network "
 "credentials in your Settings -> Social Networks page."
 msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
 
-#: src/Model/Contact.php:1698
+#: src/Model/Contact.php:1772
 msgid ""
 "This site is not configured to allow communications with other networks."
 msgstr "This site is not configured to allow communications with other networks."
 
-#: src/Model/Contact.php:1699 src/Model/Contact.php:1712
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr "No compatible communication protocols or feeds were discovered."
 
-#: src/Model/Contact.php:1710
+#: src/Model/Contact.php:1784
 msgid "The profile address specified does not provide adequate information."
 msgstr "The profile address specified does not provide adequate information."
 
-#: src/Model/Contact.php:1715
+#: src/Model/Contact.php:1789
 msgid "An author or name was not found."
 msgstr "An author or name was not found."
 
-#: src/Model/Contact.php:1718
+#: src/Model/Contact.php:1792
 msgid "No browser URL could be matched to this address."
 msgstr "No browser URL could be matched to this address."
 
-#: src/Model/Contact.php:1721
+#: src/Model/Contact.php:1795
 msgid ""
 "Unable to match @-style Identity Address with a known protocol or email "
 "contact."
 msgstr "Unable to match @-style identity address with a known protocol or email contact."
 
-#: src/Model/Contact.php:1722
+#: src/Model/Contact.php:1796
 msgid "Use mailto: in front of address to force email check."
 msgstr "Use mailto: in front of address to force email check."
 
-#: src/Model/Contact.php:1728
+#: src/Model/Contact.php:1802
 msgid ""
 "The profile address specified belongs to a network which has been disabled "
 "on this site."
 msgstr "The profile address specified belongs to a network which has been disabled on this site."
 
-#: src/Model/Contact.php:1733
+#: src/Model/Contact.php:1807
 msgid ""
 "Limited profile. This person will be unable to receive direct/personal "
 "notifications from you."
 msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
 
-#: src/Model/Contact.php:1784
+#: src/Model/Contact.php:1860
 msgid "Unable to retrieve contact information."
 msgstr "Unable to retrieve contact information."
 
-#: src/Model/Event.php:59 src/Model/Event.php:76 src/Model/Event.php:433
-#: src/Model/Event.php:908
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
 msgid "Starts:"
 msgstr "Starts:"
 
-#: src/Model/Event.php:62 src/Model/Event.php:82 src/Model/Event.php:434
-#: src/Model/Event.php:912
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
 msgid "Finishes:"
 msgstr "Finishes:"
 
-#: src/Model/Event.php:382
+#: src/Model/Event.php:385
 msgid "all-day"
 msgstr "All-day"
 
-#: src/Model/Event.php:405
+#: src/Model/Event.php:408
 msgid "Jun"
 msgstr "Jun"
 
-#: src/Model/Event.php:408
+#: src/Model/Event.php:411
 msgid "Sept"
 msgstr "Sep"
 
-#: src/Model/Event.php:431
+#: src/Model/Event.php:433
 msgid "No events to display"
 msgstr "No events to display"
 
-#: src/Model/Event.php:555
+#: src/Model/Event.php:561
 msgid "l, F j"
 msgstr "l, F j"
 
-#: src/Model/Event.php:586
+#: src/Model/Event.php:592
 msgid "Edit event"
 msgstr "Edit event"
 
-#: src/Model/Event.php:587
+#: src/Model/Event.php:593
 msgid "Duplicate event"
 msgstr "Duplicate event"
 
-#: src/Model/Event.php:588
+#: src/Model/Event.php:594
 msgid "Delete event"
 msgstr "Delete event"
 
-#: src/Model/Event.php:620 src/Model/Item.php:3525 src/Model/Item.php:3532
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
 msgid "link to source"
 msgstr "Link to source"
 
-#: src/Model/Event.php:841
+#: src/Model/Event.php:848
 msgid "D g:i A"
 msgstr "D g:i A"
 
-#: src/Model/Event.php:842
+#: src/Model/Event.php:849
 msgid "g:i A"
 msgstr "g:i A"
 
-#: src/Model/Event.php:927 src/Model/Event.php:929
+#: src/Model/Event.php:934 src/Model/Event.php:936
 msgid "Show map"
 msgstr "Show map"
 
-#: src/Model/Event.php:928
+#: src/Model/Event.php:935
 msgid "Hide map"
 msgstr "Hide map"
 
-#: src/Model/Event.php:1018
+#: src/Model/Event.php:1027
 #, php-format
 msgid "%s's birthday"
 msgstr "%s's birthday"
 
-#: src/Model/Event.php:1019
+#: src/Model/Event.php:1028
 #, php-format
 msgid "Happy Birthday %s"
 msgstr "Happy Birthday, %s!"
 
-#: src/Model/FileTag.php:255
+#: src/Model/FileTag.php:256
 msgid "Item filed"
 msgstr "Item filed"
 
@@ -8426,340 +8377,375 @@ msgid ""
 "not what you intended, please create another group with a different name."
 msgstr "A deleted group with this name has been 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."
 
-#: src/Model/Group.php:329
+#: src/Model/Group.php:338
 msgid "Default privacy group for new contacts"
 msgstr "Default privacy group for new contacts"
 
-#: src/Model/Group.php:362
+#: src/Model/Group.php:370
 msgid "Everybody"
 msgstr "Everybody"
 
-#: src/Model/Group.php:382
+#: src/Model/Group.php:390
 msgid "edit"
 msgstr "edit"
 
-#: src/Model/Group.php:411
+#: src/Model/Group.php:419
 msgid "Edit group"
 msgstr "Edit group"
 
-#: src/Model/Group.php:414
+#: src/Model/Group.php:422
 msgid "Create a new group"
 msgstr "Create new group"
 
-#: src/Model/Group.php:416
+#: src/Model/Group.php:424
 msgid "Edit groups"
 msgstr "Edit groups"
 
-#: src/Model/Item.php:3263
+#: src/Model/Item.php:3287
 msgid "activity"
 msgstr "activity"
 
-#: src/Model/Item.php:3265 src/Object/Post.php:441 src/Object/Post.php:453
+#: src/Model/Item.php:3289 src/Object/Post.php:470
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] "comment"
 msgstr[1] "comments"
 
-#: src/Model/Item.php:3268
+#: src/Model/Item.php:3292
 msgid "post"
 msgstr "post"
 
-#: src/Model/Item.php:3364
+#: src/Model/Item.php:3391
 #, php-format
 msgid "Content warning: %s"
 msgstr "Content warning: %s"
 
-#: src/Model/Item.php:3443
+#: src/Model/Item.php:3470
 msgid "bytes"
 msgstr "bytes"
 
-#: src/Model/Item.php:3519
+#: src/Model/Item.php:3548
 msgid "View on separate page"
 msgstr "View on separate page"
 
-#: src/Model/Item.php:3520
+#: src/Model/Item.php:3549
 msgid "view on separate page"
 msgstr "view on separate page"
 
-#: src/Model/Mail.php:38 src/Model/Mail.php:170
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
 msgid "[no subject]"
 msgstr "[no subject]"
 
-#: src/Model/Profile.php:112
+#: src/Model/Profile.php:115
 msgid "Requested account is not available."
 msgstr "Requested account is unavailable."
 
-#: src/Model/Profile.php:130
+#: src/Model/Profile.php:133
 msgid "Requested profile is not available."
 msgstr "Requested profile is unavailable."
 
-#: src/Model/Profile.php:178 src/Model/Profile.php:419
-#: src/Model/Profile.php:873
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
 msgid "Edit profile"
 msgstr "Edit profile"
 
-#: src/Model/Profile.php:353
+#: src/Model/Profile.php:359
 msgid "Atom feed"
 msgstr "Atom feed"
 
-#: src/Model/Profile.php:392
+#: src/Model/Profile.php:398
 msgid "Manage/edit profiles"
 msgstr "Manage/Edit profiles"
 
-#: src/Model/Profile.php:444 src/Module/Contact.php:648
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
 msgid "XMPP:"
 msgstr "XMPP:"
 
-#: src/Model/Profile.php:568 src/Model/Profile.php:666
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
 msgid "g A l F d"
 msgstr "g A l F d"
 
-#: src/Model/Profile.php:569
+#: src/Model/Profile.php:574
 msgid "F d"
 msgstr "F d"
 
-#: src/Model/Profile.php:631 src/Model/Profile.php:717
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
 msgid "[today]"
 msgstr "[today]"
 
-#: src/Model/Profile.php:642
+#: src/Model/Profile.php:647
 msgid "Birthday Reminders"
 msgstr "Birthday reminders"
 
-#: src/Model/Profile.php:643
+#: src/Model/Profile.php:648
 msgid "Birthdays this week:"
 msgstr "Birthdays this week:"
 
-#: src/Model/Profile.php:704
+#: src/Model/Profile.php:709
 msgid "[No description]"
 msgstr "[No description]"
 
-#: src/Model/Profile.php:731
+#: src/Model/Profile.php:736
 msgid "Event Reminders"
 msgstr "Event reminders"
 
-#: src/Model/Profile.php:732
+#: src/Model/Profile.php:737
 msgid "Upcoming events the next 7 days:"
 msgstr "Upcoming events the next 7 days:"
 
-#: src/Model/Profile.php:755
+#: src/Model/Profile.php:754
 msgid "Member since:"
 msgstr "Member since:"
 
-#: src/Model/Profile.php:763
+#: src/Model/Profile.php:762
 msgid "j F, Y"
 msgstr "j F, Y"
 
-#: src/Model/Profile.php:764
+#: src/Model/Profile.php:763
 msgid "j F"
 msgstr "j F"
 
-#: src/Model/Profile.php:772 src/Util/Temporal.php:146
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
 msgid "Birthday:"
 msgstr "Birthday:"
 
-#: src/Model/Profile.php:779
+#: src/Model/Profile.php:778
 msgid "Age:"
 msgstr "Age:"
 
-#: src/Model/Profile.php:792
+#: src/Model/Profile.php:791
 #, php-format
 msgid "for %1$d %2$s"
 msgstr "for %1$d %2$s"
 
-#: src/Model/Profile.php:816
+#: src/Model/Profile.php:815
 msgid "Religion:"
 msgstr "Religion:"
 
-#: src/Model/Profile.php:824
+#: src/Model/Profile.php:823
 msgid "Hobbies/Interests:"
 msgstr "Hobbies/Interests:"
 
-#: src/Model/Profile.php:836
+#: src/Model/Profile.php:835
 msgid "Contact information and Social Networks:"
 msgstr "Contact information and social networks:"
 
-#: src/Model/Profile.php:840
+#: src/Model/Profile.php:839
 msgid "Musical interests:"
 msgstr "Music:"
 
-#: src/Model/Profile.php:844
+#: src/Model/Profile.php:843
 msgid "Books, literature:"
 msgstr "Books/Literature:"
 
-#: src/Model/Profile.php:848
+#: src/Model/Profile.php:847
 msgid "Television:"
 msgstr "Television:"
 
-#: src/Model/Profile.php:852
+#: src/Model/Profile.php:851
 msgid "Film/dance/culture/entertainment:"
 msgstr "Arts, culture, entertainment:"
 
-#: src/Model/Profile.php:856
+#: src/Model/Profile.php:855
 msgid "Love/Romance:"
 msgstr "Love/Romance:"
 
-#: src/Model/Profile.php:860
+#: src/Model/Profile.php:859
 msgid "Work/employment:"
 msgstr "Work/Employment:"
 
-#: src/Model/Profile.php:864
+#: src/Model/Profile.php:863
 msgid "School/education:"
 msgstr "School/Education:"
 
-#: src/Model/Profile.php:869
+#: src/Model/Profile.php:868
 msgid "Forums:"
 msgstr "Forums:"
 
-#: src/Model/Profile.php:913 src/Module/Contact.php:873
+#: src/Model/Profile.php:912 src/Module/Contact.php:872
 msgid "Profile Details"
 msgstr "Profile Details"
 
-#: src/Model/Profile.php:963
+#: src/Model/Profile.php:962
 msgid "Only You Can See This"
 msgstr "Only you can see this."
 
-#: src/Model/Profile.php:971 src/Model/Profile.php:974
+#: src/Model/Profile.php:970 src/Model/Profile.php:973
 msgid "Tips for New Members"
 msgstr "Tips for New Members"
 
-#: src/Model/Profile.php:1147
+#: src/Model/Profile.php:1150
 #, php-format
 msgid "OpenWebAuth: %1$s welcomes %2$s"
 msgstr "OpenWebAuth: %1$s welcomes %2$s"
 
-#: src/Model/User.php:216
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Database storage failed to update %s"
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Database storage failed to insert data"
+
+#: src/Model/Storage/Filesystem.php:63
+#, php-format
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
+
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Storage base path"
+
+#: src/Model/Storage/Filesystem.php:128
+msgid ""
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
+
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Enter a valid existing folder"
+
+#: src/Model/User.php:271
 msgid "Login failed"
 msgstr "Login failed"
 
-#: src/Model/User.php:247
+#: src/Model/User.php:302
 msgid "Not enough information to authenticate"
 msgstr "Not enough information to authenticate"
 
-#: src/Model/User.php:325
+#: src/Model/User.php:380
 msgid "Password can't be empty"
 msgstr "Password can't be empty"
 
-#: src/Model/User.php:344
+#: src/Model/User.php:399
 msgid "Empty passwords are not allowed."
 msgstr "Empty passwords are not allowed."
 
-#: src/Model/User.php:348
+#: src/Model/User.php:403
 msgid ""
 "The new password has been exposed in a public data dump, please choose "
 "another."
 msgstr "The new password has been exposed in a public data dump; please choose another."
 
-#: src/Model/User.php:354
+#: src/Model/User.php:409
 msgid ""
 "The password can't contain accentuated letters, white spaces or colons (:)"
 msgstr "The password can't contain accentuated letters, white spaces or colons"
 
-#: src/Model/User.php:452
+#: src/Model/User.php:509
 msgid "Passwords do not match. Password unchanged."
 msgstr "Passwords do not match. Password unchanged."
 
-#: src/Model/User.php:459
+#: src/Model/User.php:516
 msgid "An invitation is required."
 msgstr "An invitation is required."
 
-#: src/Model/User.php:463
+#: src/Model/User.php:520
 msgid "Invitation could not be verified."
 msgstr "Invitation could not be verified."
 
-#: src/Model/User.php:470
+#: src/Model/User.php:527
 msgid "Invalid OpenID url"
 msgstr "Invalid OpenID URL"
 
-#: src/Model/User.php:483 src/Module/Login.php:105
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid ""
 "We encountered a problem while logging in with the OpenID you provided. "
 "Please check the correct spelling of the ID."
 msgstr "We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."
 
-#: src/Model/User.php:483 src/Module/Login.php:105
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid "The error message was:"
 msgstr "The error message was:"
 
-#: src/Model/User.php:489
+#: src/Model/User.php:546
 msgid "Please enter the required information."
 msgstr "Please enter the required information."
 
-#: src/Model/User.php:505
+#: src/Model/User.php:560
 #, php-format
 msgid ""
 "system.username_min_length (%s) and system.username_max_length (%s) are "
 "excluding each other, swapping values."
 msgstr "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."
 
-#: src/Model/User.php:512
+#: src/Model/User.php:567
 #, php-format
 msgid "Username should be at least %s character."
 msgid_plural "Username should be at least %s characters."
 msgstr[0] "Username should be at least %s character."
 msgstr[1] "Username should be at least %s characters."
 
-#: src/Model/User.php:516
+#: src/Model/User.php:571
 #, php-format
 msgid "Username should be at most %s character."
 msgid_plural "Username should be at most %s characters."
 msgstr[0] "Username should be at most %s character."
 msgstr[1] "Username should be at most %s characters."
 
-#: src/Model/User.php:524
+#: src/Model/User.php:579
 msgid "That doesn't appear to be your full (First Last) name."
 msgstr "That doesn't appear to be your full (i.e first and last) name."
 
-#: src/Model/User.php:529
+#: src/Model/User.php:584
 msgid "Your email domain is not among those allowed on this site."
 msgstr "Your email domain is not allowed on this site."
 
-#: src/Model/User.php:533
+#: src/Model/User.php:588
 msgid "Not a valid email address."
 msgstr "Not a valid email address."
 
-#: src/Model/User.php:536
+#: src/Model/User.php:591
 msgid "The nickname was blocked from registration by the nodes admin."
 msgstr "The nickname was blocked from registration by the nodes admin."
 
-#: src/Model/User.php:540 src/Model/User.php:548
+#: src/Model/User.php:595 src/Model/User.php:603
 msgid "Cannot use that email."
 msgstr "Cannot use that email."
 
-#: src/Model/User.php:555
+#: src/Model/User.php:610
 msgid "Your nickname can only contain a-z, 0-9 and _."
 msgstr "Your nickname can only contain a-z, 0-9 and _."
 
-#: src/Model/User.php:562 src/Model/User.php:619
+#: src/Model/User.php:617 src/Model/User.php:674
 msgid "Nickname is already registered. Please choose another."
 msgstr "Nickname is already registered. Please choose another."
 
-#: src/Model/User.php:572
+#: src/Model/User.php:627
 msgid "SERIOUS ERROR: Generation of security keys failed."
 msgstr "SERIOUS ERROR: Generation of security keys failed."
 
-#: src/Model/User.php:606 src/Model/User.php:610
+#: src/Model/User.php:661 src/Model/User.php:665
 msgid "An error occurred during registration. Please try again."
 msgstr "An error occurred during registration. Please try again."
 
-#: src/Model/User.php:630 view/theme/duepuntozero/config.php:55
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
 msgid "default"
 msgstr "default"
 
-#: src/Model/User.php:635
+#: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr "An error occurred creating your default profile. Please try again."
 
-#: src/Model/User.php:642
+#: src/Model/User.php:697
 msgid "An error occurred creating your self contact. Please try again."
 msgstr "An error occurred creating your self-contact. Please try again."
 
-#: src/Model/User.php:651
+#: src/Model/User.php:706
 msgid ""
 "An error occurred creating your default contact group. Please try again."
 msgstr "An error occurred while creating your default contact group. Please try again."
 
-#: src/Model/User.php:726
+#: src/Model/User.php:782
 #, php-format
 msgid ""
 "\n"
@@ -8774,12 +8760,12 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%4$s\n\t\t\tPassword:\t\t%5$s\n\t\t"
 
-#: src/Model/User.php:743
+#: src/Model/User.php:799
 #, php-format
 msgid "Registration at %s"
 msgstr "Registration at %s"
 
-#: src/Model/User.php:761
+#: src/Model/User.php:818
 #, php-format
 msgid ""
 "\n"
@@ -8788,7 +8774,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account has been created.\n\t\t"
 
-#: src/Model/User.php:767
+#: src/Model/User.php:824
 #, php-format
 msgid ""
 "\n"
@@ -8820,460 +8806,464 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%1$s\n\t\t\tPassword:\t\t%5$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n\n\t\t\tThank you and welcome to %2$s."
 
-#: src/Module/Contact.php:167
+#: src/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "Item was not found."
+
+#: src/Module/Contact.php:166
 #, php-format
 msgid "%d contact edited."
 msgid_plural "%d contacts edited."
 msgstr[0] "%d contact edited."
 msgstr[1] "%d contacts edited."
 
-#: src/Module/Contact.php:192 src/Module/Contact.php:375
+#: src/Module/Contact.php:191 src/Module/Contact.php:374
 msgid "Could not access contact record."
 msgstr "Could not access contact record."
 
-#: src/Module/Contact.php:202
+#: src/Module/Contact.php:201
 msgid "Could not locate selected profile."
 msgstr "Could not locate selected profile."
 
-#: src/Module/Contact.php:234
+#: src/Module/Contact.php:233
 msgid "Contact updated."
 msgstr "Contact updated."
 
-#: src/Module/Contact.php:396
+#: src/Module/Contact.php:395
 msgid "Contact has been blocked"
 msgstr "Contact has been blocked"
 
-#: src/Module/Contact.php:396
+#: src/Module/Contact.php:395
 msgid "Contact has been unblocked"
 msgstr "Contact has been unblocked"
 
-#: src/Module/Contact.php:406
+#: src/Module/Contact.php:405
 msgid "Contact has been ignored"
 msgstr "Contact has been ignored"
 
-#: src/Module/Contact.php:406
+#: src/Module/Contact.php:405
 msgid "Contact has been unignored"
 msgstr "Contact has been unignored"
 
-#: src/Module/Contact.php:416
+#: src/Module/Contact.php:415
 msgid "Contact has been archived"
 msgstr "Contact has been archived"
 
-#: src/Module/Contact.php:416
+#: src/Module/Contact.php:415
 msgid "Contact has been unarchived"
 msgstr "Contact has been unarchived"
 
-#: src/Module/Contact.php:440
+#: src/Module/Contact.php:439
 msgid "Drop contact"
 msgstr "Drop contact"
 
-#: src/Module/Contact.php:443 src/Module/Contact.php:821
+#: src/Module/Contact.php:442 src/Module/Contact.php:820
 msgid "Do you really want to delete this contact?"
 msgstr "Do you really want to delete this contact?"
 
-#: src/Module/Contact.php:457
+#: src/Module/Contact.php:456
 msgid "Contact has been removed."
 msgstr "Contact has been removed."
 
-#: src/Module/Contact.php:488
+#: src/Module/Contact.php:486
 #, php-format
 msgid "You are mutual friends with %s"
 msgstr "You are mutual friends with %s"
 
-#: src/Module/Contact.php:493
+#: src/Module/Contact.php:491
 #, php-format
 msgid "You are sharing with %s"
 msgstr "You are sharing with %s"
 
-#: src/Module/Contact.php:498
+#: src/Module/Contact.php:496
 #, php-format
 msgid "%s is sharing with you"
 msgstr "%s is sharing with you"
 
-#: src/Module/Contact.php:522
+#: src/Module/Contact.php:520
 msgid "Private communications are not available for this contact."
 msgstr "Private communications are not available for this contact."
 
-#: src/Module/Contact.php:524
+#: src/Module/Contact.php:522
 msgid "Never"
 msgstr "Never"
 
-#: src/Module/Contact.php:527
+#: src/Module/Contact.php:525
 msgid "(Update was successful)"
 msgstr "(Update was successful)"
 
-#: src/Module/Contact.php:527
+#: src/Module/Contact.php:525
 msgid "(Update was not successful)"
 msgstr "(Update was not successful)"
 
-#: src/Module/Contact.php:529 src/Module/Contact.php:1059
+#: src/Module/Contact.php:527 src/Module/Contact.php:1058
 msgid "Suggest friends"
 msgstr "Suggest friends"
 
-#: src/Module/Contact.php:533
+#: src/Module/Contact.php:531
 #, php-format
 msgid "Network type: %s"
 msgstr "Network type: %s"
 
-#: src/Module/Contact.php:538
+#: src/Module/Contact.php:536
 msgid "Communications lost with this contact!"
 msgstr "Communications lost with this contact!"
 
-#: src/Module/Contact.php:544
+#: src/Module/Contact.php:542
 msgid "Fetch further information for feeds"
 msgstr "Fetch further information for feeds"
 
-#: src/Module/Contact.php:546
+#: src/Module/Contact.php:544
 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 "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."
 
-#: src/Module/Contact.php:549
+#: src/Module/Contact.php:547
 msgid "Fetch information"
 msgstr "Fetch information"
 
-#: src/Module/Contact.php:550
+#: src/Module/Contact.php:548
 msgid "Fetch keywords"
 msgstr "Fetch keywords"
 
-#: src/Module/Contact.php:551
+#: src/Module/Contact.php:549
 msgid "Fetch information and keywords"
 msgstr "Fetch information and keywords"
 
-#: src/Module/Contact.php:583
+#: src/Module/Contact.php:581
 msgid "Profile Visibility"
 msgstr "Profile visibility"
 
-#: src/Module/Contact.php:584
+#: src/Module/Contact.php:582
 msgid "Contact Information / Notes"
 msgstr "Personal note"
 
-#: src/Module/Contact.php:585
+#: src/Module/Contact.php:583
 msgid "Contact Settings"
 msgstr "Notification and privacy "
 
-#: src/Module/Contact.php:594
+#: src/Module/Contact.php:592
 msgid "Contact"
 msgstr "Contact"
 
-#: src/Module/Contact.php:598
+#: src/Module/Contact.php:596
 #, php-format
 msgid ""
 "Please choose the profile you would like to display to %s when viewing your "
 "profile securely."
 msgstr "Please choose the profile you would like to display to %s when viewing your profile securely."
 
-#: src/Module/Contact.php:600
+#: src/Module/Contact.php:598
 msgid "Their personal note"
 msgstr "Their personal note"
 
-#: src/Module/Contact.php:602
+#: src/Module/Contact.php:600
 msgid "Edit contact notes"
 msgstr "Edit contact notes"
 
-#: src/Module/Contact.php:606
+#: src/Module/Contact.php:604
 msgid "Block/Unblock contact"
 msgstr "Block/Unblock contact"
 
-#: src/Module/Contact.php:607
+#: src/Module/Contact.php:605
 msgid "Ignore contact"
 msgstr "Ignore contact"
 
-#: src/Module/Contact.php:608
+#: src/Module/Contact.php:606
 msgid "Repair URL settings"
 msgstr "Repair URL settings"
 
-#: src/Module/Contact.php:609
+#: src/Module/Contact.php:607
 msgid "View conversations"
 msgstr "View conversations"
 
-#: src/Module/Contact.php:614
+#: src/Module/Contact.php:612
 msgid "Last update:"
 msgstr "Last update:"
 
-#: src/Module/Contact.php:616
+#: src/Module/Contact.php:614
 msgid "Update public posts"
 msgstr "Update public posts"
 
-#: src/Module/Contact.php:618 src/Module/Contact.php:1069
+#: src/Module/Contact.php:616 src/Module/Contact.php:1068
 msgid "Update now"
 msgstr "Update now"
 
-#: src/Module/Contact.php:624 src/Module/Contact.php:826
-#: src/Module/Contact.php:1086
+#: src/Module/Contact.php:622 src/Module/Contact.php:825
+#: src/Module/Contact.php:1085
 msgid "Unignore"
 msgstr "Unignore"
 
-#: src/Module/Contact.php:628
+#: src/Module/Contact.php:626
 msgid "Currently blocked"
 msgstr "Currently blocked"
 
-#: src/Module/Contact.php:629
+#: src/Module/Contact.php:627
 msgid "Currently ignored"
 msgstr "Currently ignored"
 
-#: src/Module/Contact.php:630
+#: src/Module/Contact.php:628
 msgid "Currently archived"
 msgstr "Currently archived"
 
-#: src/Module/Contact.php:631
+#: src/Module/Contact.php:629
 msgid "Awaiting connection acknowledge"
 msgstr "Awaiting connection acknowledgement "
 
-#: src/Module/Contact.php:632
+#: src/Module/Contact.php:630
 msgid ""
 "Replies/likes to your public posts <strong>may</strong> still be visible"
 msgstr "Replies/Likes to your public posts <strong>may</strong> still be visible"
 
-#: src/Module/Contact.php:633
+#: src/Module/Contact.php:631
 msgid "Notification for new posts"
 msgstr "Notification for new posts"
 
-#: src/Module/Contact.php:633
+#: src/Module/Contact.php:631
 msgid "Send a notification of every new post of this contact"
 msgstr "Send notification for every new post from this contact"
 
-#: src/Module/Contact.php:636
+#: src/Module/Contact.php:633
 msgid "Blacklisted keywords"
 msgstr "Blacklisted keywords"
 
-#: src/Module/Contact.php:636
+#: src/Module/Contact.php:633
 msgid ""
 "Comma separated list of keywords that should not be converted to hashtags, "
 "when \"Fetch information and keywords\" is selected"
 msgstr "Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"
 
-#: src/Module/Contact.php:653
+#: src/Module/Contact.php:650
 msgid "Actions"
 msgstr "Actions"
 
-#: src/Module/Contact.php:699
+#: src/Module/Contact.php:696
 msgid "Suggestions"
 msgstr "Suggestions"
 
-#: src/Module/Contact.php:702
+#: src/Module/Contact.php:699
 msgid "Suggest potential friends"
 msgstr "Suggest potential friends"
 
-#: src/Module/Contact.php:710
+#: src/Module/Contact.php:707
 msgid "Show all contacts"
 msgstr "Show all contacts"
 
-#: src/Module/Contact.php:715
+#: src/Module/Contact.php:712
 msgid "Unblocked"
 msgstr "Unblocked"
 
-#: src/Module/Contact.php:718
+#: src/Module/Contact.php:715
 msgid "Only show unblocked contacts"
 msgstr "Only show unblocked contacts"
 
-#: src/Module/Contact.php:723
+#: src/Module/Contact.php:720
 msgid "Blocked"
 msgstr "Blocked"
 
-#: src/Module/Contact.php:726
+#: src/Module/Contact.php:723
 msgid "Only show blocked contacts"
 msgstr "Only show blocked contacts"
 
-#: src/Module/Contact.php:731
+#: src/Module/Contact.php:728
 msgid "Ignored"
 msgstr "Ignored"
 
-#: src/Module/Contact.php:734
+#: src/Module/Contact.php:731
 msgid "Only show ignored contacts"
 msgstr "Only show ignored contacts"
 
-#: src/Module/Contact.php:739
+#: src/Module/Contact.php:736
 msgid "Archived"
 msgstr "Archived"
 
-#: src/Module/Contact.php:742
+#: src/Module/Contact.php:739
 msgid "Only show archived contacts"
 msgstr "Only show archived contacts"
 
-#: src/Module/Contact.php:747
+#: src/Module/Contact.php:744
 msgid "Hidden"
 msgstr "Hidden"
 
-#: src/Module/Contact.php:750
+#: src/Module/Contact.php:747
 msgid "Only show hidden contacts"
 msgstr "Only show hidden contacts"
 
-#: src/Module/Contact.php:758
+#: src/Module/Contact.php:755
 msgid "Organize your contact groups"
 msgstr "Organise your contact groups"
 
-#: src/Module/Contact.php:816
+#: src/Module/Contact.php:815
 msgid "Search your contacts"
 msgstr "Search your contacts"
 
-#: src/Module/Contact.php:827 src/Module/Contact.php:1095
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
 msgid "Archive"
 msgstr "Archive"
 
-#: src/Module/Contact.php:827 src/Module/Contact.php:1095
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
 msgid "Unarchive"
 msgstr "Unarchive"
 
-#: src/Module/Contact.php:830
+#: src/Module/Contact.php:829
 msgid "Batch Actions"
 msgstr "Batch actions"
 
-#: src/Module/Contact.php:857
+#: src/Module/Contact.php:856
 msgid "Conversations started by this contact"
 msgstr "Conversations started by this contact"
 
-#: src/Module/Contact.php:862
+#: src/Module/Contact.php:861
 msgid "Posts and Comments"
 msgstr "Posts and Comments"
 
-#: src/Module/Contact.php:885
+#: src/Module/Contact.php:884
 msgid "View all contacts"
 msgstr "View all contacts"
 
-#: src/Module/Contact.php:896
+#: src/Module/Contact.php:895
 msgid "View all common friends"
 msgstr "View all common friends"
 
-#: src/Module/Contact.php:906
+#: src/Module/Contact.php:905
 msgid "Advanced Contact Settings"
 msgstr "Advanced contact settings"
 
-#: src/Module/Contact.php:992
+#: src/Module/Contact.php:991
 msgid "Mutual Friendship"
 msgstr "Mutual friendship"
 
-#: src/Module/Contact.php:997
+#: src/Module/Contact.php:996
 msgid "is a fan of yours"
 msgstr "is a fan of yours"
 
-#: src/Module/Contact.php:1002
+#: src/Module/Contact.php:1001
 msgid "you are a fan of"
 msgstr "I follow them"
 
-#: src/Module/Contact.php:1026
+#: src/Module/Contact.php:1025
 msgid "Edit contact"
 msgstr "Edit contact"
 
-#: src/Module/Contact.php:1080
+#: src/Module/Contact.php:1079
 msgid "Toggle Blocked status"
 msgstr "Toggle blocked status"
 
-#: src/Module/Contact.php:1088
+#: src/Module/Contact.php:1087
 msgid "Toggle Ignored status"
 msgstr "Toggle ignored status"
 
-#: src/Module/Contact.php:1097
+#: src/Module/Contact.php:1096
 msgid "Toggle Archive status"
 msgstr "Toggle archive status"
 
-#: src/Module/Contact.php:1105
+#: src/Module/Contact.php:1104
 msgid "Delete contact"
 msgstr "Delete contact"
 
-#: src/Module/Install.php:120
+#: src/Module/Install.php:118
 msgid "Friendica Communications Server - Setup"
 msgstr "Friendica Communications Server - Setup"
 
-#: src/Module/Install.php:131
+#: src/Module/Install.php:129
 msgid "System check"
 msgstr "System check"
 
-#: src/Module/Install.php:136
+#: src/Module/Install.php:134
 msgid "Check again"
 msgstr "Check again"
 
-#: src/Module/Install.php:153
+#: src/Module/Install.php:151
 msgid "Database connection"
 msgstr "Database connection"
 
-#: src/Module/Install.php:154
+#: src/Module/Install.php:152
 msgid ""
 "In order to install Friendica we need to know how to connect to your "
 "database."
 msgstr "In order to install Friendica we need to know how to connect to your database."
 
-#: src/Module/Install.php:155
+#: src/Module/Install.php:153
 msgid ""
 "Please contact your hosting provider or site administrator if you have "
 "questions about these settings."
 msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
 
-#: src/Module/Install.php:156
+#: src/Module/Install.php:154
 msgid ""
 "The database you specify below should already exist. If it does not, please "
 "create it before continuing."
 msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
 
-#: src/Module/Install.php:159
+#: src/Module/Install.php:157
 msgid "Database Server Name"
 msgstr "Database server name"
 
-#: src/Module/Install.php:164
+#: src/Module/Install.php:162
 msgid "Database Login Name"
 msgstr "Database login name"
 
-#: src/Module/Install.php:170
+#: src/Module/Install.php:168
 msgid "Database Login Password"
 msgstr "Database login password"
 
-#: src/Module/Install.php:172
+#: src/Module/Install.php:170
 msgid "For security reasons the password must not be empty"
 msgstr "For security reasons the password must not be empty"
 
-#: src/Module/Install.php:175
+#: src/Module/Install.php:173
 msgid "Database Name"
 msgstr "Database name"
 
-#: src/Module/Install.php:180 src/Module/Install.php:216
+#: src/Module/Install.php:178 src/Module/Install.php:214
 msgid "Site administrator email address"
 msgstr "Site administrator email address"
 
-#: src/Module/Install.php:182 src/Module/Install.php:216
+#: src/Module/Install.php:180 src/Module/Install.php:214
 msgid ""
 "Your account email address must match this in order to use the web admin "
 "panel."
 msgstr "Your account email address must match this in order to use the web admin panel."
 
-#: src/Module/Install.php:186 src/Module/Install.php:217
+#: src/Module/Install.php:184 src/Module/Install.php:215
 msgid "Please select a default timezone for your website"
 msgstr "Please select a default time zone for your website"
 
-#: src/Module/Install.php:210
+#: src/Module/Install.php:208
 msgid "Site settings"
 msgstr "Site settings"
 
-#: src/Module/Install.php:219
+#: src/Module/Install.php:217
 msgid "System Language:"
 msgstr "System language:"
 
-#: src/Module/Install.php:221
+#: src/Module/Install.php:219
 msgid ""
 "Set the default language for your Friendica installation interface and to "
 "send emails."
 msgstr "Set the default language for your Friendica installation interface and email communication."
 
-#: src/Module/Install.php:233
+#: src/Module/Install.php:231
 msgid "Your Friendica site database has been installed."
 msgstr "Your Friendica site database has been installed."
 
-#: src/Module/Install.php:241
+#: src/Module/Install.php:239
 msgid "Installation finished"
 msgstr "Installation finished"
 
-#: src/Module/Install.php:262
+#: src/Module/Install.php:261
 msgid "<h1>What next</h1>"
 msgstr "<h1>What next</h1>"
 
-#: src/Module/Install.php:263
+#: src/Module/Install.php:262
 msgid ""
 "IMPORTANT: You will need to [manually] setup a scheduled task for the "
 "worker."
 msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
 
-#: src/Module/Install.php:266
+#: src/Module/Install.php:265
 #, php-format
 msgid ""
 "Go to your new Friendica node <a href=\"%s/register\">registration page</a> "
@@ -9281,43 +9271,43 @@ msgid ""
 " administrator email. This will allow you to enter the site admin panel."
 msgstr "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."
 
-#: src/Module/Itemsource.php:33
+#: src/Module/Itemsource.php:41
 msgid "Item Guid"
 msgstr "Item Guid"
 
-#: src/Module/Login.php:289
+#: src/Module/Login.php:292
 msgid "Create a New Account"
 msgstr "Create a new account"
 
-#: src/Module/Login.php:322
+#: src/Module/Login.php:325
 msgid "Password: "
 msgstr "Password: "
 
-#: src/Module/Login.php:323
+#: src/Module/Login.php:326
 msgid "Remember me"
 msgstr "Remember me"
 
-#: src/Module/Login.php:326
+#: src/Module/Login.php:329
 msgid "Or login using OpenID: "
 msgstr "Or login with OpenID: "
 
-#: src/Module/Login.php:332
+#: src/Module/Login.php:335
 msgid "Forgot your password?"
 msgstr "Forgot your password?"
 
-#: src/Module/Login.php:335
+#: src/Module/Login.php:338
 msgid "Website Terms of Service"
 msgstr "Website Terms of Service"
 
-#: src/Module/Login.php:336
+#: src/Module/Login.php:339
 msgid "terms of service"
 msgstr "Terms of service"
 
-#: src/Module/Login.php:338
+#: src/Module/Login.php:341
 msgid "Website Privacy Policy"
 msgstr "Website Privacy Policy"
 
-#: src/Module/Login.php:339
+#: src/Module/Login.php:342
 msgid "privacy policy"
 msgstr "Privacy policy"
 
@@ -9325,11 +9315,120 @@ msgstr "Privacy policy"
 msgid "Logged out."
 msgstr "Logged out."
 
-#: src/Module/Proxy.php:136
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
+msgstr "%s's timeline"
+
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr "%s's posts"
+
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr "%s's comments"
+
+#: src/Module/Proxy.php:73
 msgid "Bad Request."
 msgstr "Bad request."
 
-#: src/Module/Tos.php:35 src/Module/Tos.php:75
+#: src/Module/Register.php:83
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."
+
+#: src/Module/Register.php:84
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."
+
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr "Your OpenID (optional): "
+
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Include your profile in member directory?"
+
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr "Note for the admin"
+
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr "Leave a message for the admin, why you want to join this node."
+
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "Membership on this site is by invitation only."
+
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
+msgstr "Your invitation code: "
+
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr "Your full name: "
+
+#: src/Module/Register.php:128
+msgid ""
+"Your Email Address: (Initial information will be send there, so this has to "
+"be an existing address.)"
+msgstr "Your Email Address: (Initial information will be send there; so this must be an existing address.)"
+
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr "Leave empty for an auto generated password."
+
+#: src/Module/Register.php:132
+#, 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 "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"<strong>nickname@%s</strong>\"."
+
+#: src/Module/Register.php:133
+msgid "Choose a nickname: "
+msgstr "Choose a nickname: "
+
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr "Import an existing Friendica profile to this node."
+
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
+msgstr "Note: This node explicitly contains adult content"
+
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr "Registration successful. Please check your email for further instructions."
+
+#: src/Module/Register.php:247
+#, 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 "Failed to send email message. Here your account details:<br> login: %s<br> password: %s<br><br>You can change your password after login."
+
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr "Registration successful."
+
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr "Your registration cannot be processed."
+
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr "Your registration is pending approval by the site administrator."
+
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
 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"
@@ -9342,14 +9441,14 @@ msgid ""
 "settings, it is not necessary for communication."
 msgstr "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."
 
-#: src/Module/Tos.php:36 src/Module/Tos.php:76
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
 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 "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts."
 
-#: src/Module/Tos.php:37 src/Module/Tos.php:77
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
 #, php-format
 msgid ""
 "At any point in time a logged in user can export their account data from the"
@@ -9360,215 +9459,248 @@ msgid ""
 "the communication partners."
 msgstr "At any point in time a logged in user can export their account data from the <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners."
 
-#: src/Module/Tos.php:40 src/Module/Tos.php:74
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
 msgid "Privacy Statement"
 msgstr "Privacy Statement"
 
-#: src/Object/Post.php:129
+#: src/Object/Post.php:136
 msgid "This entry was edited"
 msgstr "This entry was edited"
 
-#: src/Object/Post.php:192
+#: src/Object/Post.php:198
 msgid "Delete locally"
 msgstr "Delete locally"
 
-#: src/Object/Post.php:195
+#: src/Object/Post.php:201
 msgid "Delete globally"
 msgstr "Delete globally"
 
-#: src/Object/Post.php:195
+#: src/Object/Post.php:201
 msgid "Remove locally"
 msgstr "Remove locally"
 
-#: src/Object/Post.php:209
+#: src/Object/Post.php:215
 msgid "save to folder"
 msgstr "Save to folder"
 
-#: src/Object/Post.php:244
+#: src/Object/Post.php:250
 msgid "I will attend"
 msgstr "I will attend"
 
-#: src/Object/Post.php:244
+#: src/Object/Post.php:250
 msgid "I will not attend"
 msgstr "I will not attend"
 
-#: src/Object/Post.php:244
+#: src/Object/Post.php:250
 msgid "I might attend"
 msgstr "I might attend"
 
-#: src/Object/Post.php:272
+#: src/Object/Post.php:278
 msgid "ignore thread"
 msgstr "Ignore thread"
 
-#: src/Object/Post.php:273
+#: src/Object/Post.php:279
 msgid "unignore thread"
 msgstr "Unignore thread"
 
-#: src/Object/Post.php:274
+#: src/Object/Post.php:280
 msgid "toggle ignore status"
 msgstr "Toggle ignore status"
 
-#: src/Object/Post.php:285
+#: src/Object/Post.php:291
 msgid "add star"
 msgstr "Add star"
 
-#: src/Object/Post.php:286
+#: src/Object/Post.php:292
 msgid "remove star"
 msgstr "Remove star"
 
-#: src/Object/Post.php:287
+#: src/Object/Post.php:293
 msgid "toggle star status"
 msgstr "Toggle star status"
 
-#: src/Object/Post.php:290
+#: src/Object/Post.php:296
 msgid "starred"
 msgstr "Starred"
 
-#: src/Object/Post.php:294
+#: src/Object/Post.php:300
 msgid "add tag"
 msgstr "Add tag"
 
-#: src/Object/Post.php:305
+#: src/Object/Post.php:311
 msgid "like"
 msgstr "Like"
 
-#: src/Object/Post.php:306
+#: src/Object/Post.php:312
 msgid "dislike"
 msgstr "Dislike"
 
-#: src/Object/Post.php:309
+#: src/Object/Post.php:315
 msgid "Share this"
 msgstr "Share this"
 
-#: src/Object/Post.php:309
+#: src/Object/Post.php:315
 msgid "share"
 msgstr "Share"
 
-#: src/Object/Post.php:376
+#: src/Object/Post.php:382
 msgid "to"
 msgstr "to"
 
-#: src/Object/Post.php:377
+#: src/Object/Post.php:383
 msgid "via"
 msgstr "via"
 
-#: src/Object/Post.php:378
+#: src/Object/Post.php:384
 msgid "Wall-to-Wall"
 msgstr "Wall-to-wall"
 
-#: src/Object/Post.php:379
+#: src/Object/Post.php:385
 msgid "via Wall-To-Wall:"
 msgstr "via wall-to-wall:"
 
-#: src/Object/Post.php:439
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr "Reply to %s"
+
+#: src/Object/Post.php:433
+msgid "Notifier task is pending"
+msgstr "Notifier task is pending"
+
+#: src/Object/Post.php:434
+msgid "Delivery to remote servers is pending"
+msgstr "Delivery to remote servers is pending"
+
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is underway"
+msgstr "Delivery to remote servers is underway"
+
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is mostly done"
+msgstr "Delivery to remote servers is mostly done"
+
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is done"
+msgstr "Delivery to remote servers is done"
+
+#: src/Object/Post.php:457
 #, php-format
 msgid "%d comment"
 msgid_plural "%d comments"
 msgstr[0] "%d comment"
 msgstr[1] "%d comments -"
 
-#: src/Protocol/Diaspora.php:2449
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr "Show more"
+
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr "Show fewer"
+
+#: src/Protocol/Diaspora.php:2496
 msgid "Sharing notification from Diaspora network"
-msgstr "Sharing notification from Diaspora network"
+msgstr "Sharing notification from diaspora* network"
 
-#: src/Protocol/Diaspora.php:3543
+#: src/Protocol/Diaspora.php:3613
 msgid "Attachments:"
 msgstr "Attachments:"
 
-#: src/Protocol/OStatus.php:1838
+#: src/Protocol/OStatus.php:1866
 #, php-format
 msgid "%s is now following %s."
 msgstr "%s is now following %s."
 
-#: src/Protocol/OStatus.php:1839
+#: src/Protocol/OStatus.php:1867
 msgid "following"
 msgstr "following"
 
-#: src/Protocol/OStatus.php:1842
+#: src/Protocol/OStatus.php:1870
 #, php-format
 msgid "%s stopped following %s."
 msgstr "%s stopped following %s."
 
-#: src/Protocol/OStatus.php:1843
+#: src/Protocol/OStatus.php:1871
 msgid "stopped following"
 msgstr "stopped following"
 
-#: src/Util/Temporal.php:150
+#: src/Util/Temporal.php:151
 msgid "YYYY-MM-DD or MM-DD"
 msgstr "YYYY-MM-DD or MM-DD"
 
-#: src/Util/Temporal.php:293
+#: src/Util/Temporal.php:298
 msgid "never"
 msgstr "never"
 
-#: src/Util/Temporal.php:300
+#: src/Util/Temporal.php:305
 msgid "less than a second ago"
 msgstr "less than a second ago"
 
-#: src/Util/Temporal.php:308
+#: src/Util/Temporal.php:313
 msgid "year"
 msgstr "year"
 
-#: src/Util/Temporal.php:308
+#: src/Util/Temporal.php:313
 msgid "years"
 msgstr "years"
 
-#: src/Util/Temporal.php:309
+#: src/Util/Temporal.php:314
 msgid "months"
 msgstr "months"
 
-#: src/Util/Temporal.php:310
+#: src/Util/Temporal.php:315
 msgid "weeks"
 msgstr "weeks"
 
-#: src/Util/Temporal.php:311
+#: src/Util/Temporal.php:316
 msgid "days"
 msgstr "days"
 
-#: src/Util/Temporal.php:312
+#: src/Util/Temporal.php:317
 msgid "hour"
 msgstr "hour"
 
-#: src/Util/Temporal.php:312
+#: src/Util/Temporal.php:317
 msgid "hours"
 msgstr "hours"
 
-#: src/Util/Temporal.php:313
+#: src/Util/Temporal.php:318
 msgid "minute"
 msgstr "minute"
 
-#: src/Util/Temporal.php:313
+#: src/Util/Temporal.php:318
 msgid "minutes"
 msgstr "minutes"
 
-#: src/Util/Temporal.php:314
+#: src/Util/Temporal.php:319
 msgid "second"
 msgstr "second"
 
-#: src/Util/Temporal.php:314
+#: src/Util/Temporal.php:319
 msgid "seconds"
 msgstr "seconds"
 
-#: src/Util/Temporal.php:324
+#: src/Util/Temporal.php:329
 #, php-format
 msgid "in %1$d %2$s"
 msgstr "in %1$d %2$s"
 
-#: src/Util/Temporal.php:327
+#: src/Util/Temporal.php:332
 #, php-format
 msgid "%1$d %2$s ago"
 msgstr "%1$d %2$s ago"
 
-#: src/Worker/Delivery.php:431
+#: src/Worker/Delivery.php:453
 msgid "(no subject)"
 msgstr "(no subject)"
 
-#: update.php:193
+#: update.php:217
 #, php-format
 msgid "%s: Updating author-id and owner-id in item and thread table. "
 msgstr "%s: Updating author-id and owner-id in item and thread table. "
 
-#: update.php:239
+#: update.php:272
 #, php-format
 msgid "%s: Updating post-type."
 msgstr "%s: Updating post-type."
@@ -9693,11 +9825,11 @@ msgstr "Mosaic"
 msgid "Repeat image to fill the screen."
 msgstr "Repeat image to fill the screen."
 
-#: view/theme/frio/theme.php:252
+#: view/theme/frio/theme.php:239
 msgid "Guest"
 msgstr "Guest"
 
-#: view/theme/frio/theme.php:257
+#: view/theme/frio/theme.php:244
 msgid "Visitor"
 msgstr "Visitor"
 
@@ -9745,7 +9877,7 @@ msgstr "Community profiles"
 msgid "Help or @NewHere ?"
 msgstr "Help or @NewHere ?"
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:385
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
 msgid "Connect Services"
 msgstr "Connect services"
 
index 00045bbd2078e8264e166e06e5ea681a0c022b05..ba74851c783674f6b2605582d0ae62cffdca2877 100644 (file)
@@ -135,18 +135,22 @@ $a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s sent you
 $a->strings["a private message"] = "a private message";
 $a->strings["%1\$s sent you %2\$s."] = "%1\$s sent you %2\$s.";
 $a->strings["Please visit %s to view and/or reply to your private messages."] = "Please visit %s to view or reply to your private messages.";
+$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]a %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]a %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s] your %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]your %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]their %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]their %3\$s[/url]";
+$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notify] %s tagged you";
+$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s tagged you at %2\$s";
 $a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notify] Comment to conversation #%1\$d by %2\$s";
 $a->strings["%s commented on an item/conversation you have been following."] = "%s commented on an item/conversation you have been following.";
 $a->strings["Please visit %s to view and/or reply to the conversation."] = "Please visit %s to view or reply to the conversation.";
 $a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notify] %s posted to your profile wall";
 $a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s posted to your profile wall at %2\$s";
 $a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s posted to [url=%2\$s]your wall[/url]";
-$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notify] %s tagged you";
-$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s tagged you at %2\$s";
-$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]tagged you[/url].";
 $a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Notify] %s shared a new post";
 $a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s shared a new post at %2\$s";
 $a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]shared a post[/url].";
@@ -291,7 +295,7 @@ $a->strings["Created"] = "Created";
 $a->strings["Last Tried"] = "Last Tried";
 $a->strings["This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."] = "This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently.";
 $a->strings["Inspect Deferred Worker Queue"] = "Inspect Deferred Worker Queue";
-$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time.";
+$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed.";
 $a->strings["Inspect Worker Queue"] = "Inspect Worker Queue";
 $a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install.";
 $a->strings["Job Parameters"] = "Job Parameters";
@@ -302,6 +306,7 @@ $a->strings["The database update failed. Please run \"php bin/console.php dbstru
 $a->strings["The worker was never executed. Please check your database structure!"] = "The worker process has never been 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."] = "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings.";
 $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."] = "Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your  configuration from <code>.htconfig.php</code>. See <a href=\"%s\">the  configuration help page</a> for help with the transition.";
+$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."] = "Friendica's configuration is now 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.";
 $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> 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->strings["Normal Account"] = "Standard account";
 $a->strings["Automatic Follower Account"] = "Automatic follower account";
@@ -341,6 +346,7 @@ $a->strings["Self-signed certificate, use SSL for local links only (discouraged)
 $a->strings["Don't check"] = "Don't check";
 $a->strings["check the stable version"] = "check for stable version updates";
 $a->strings["check the development version"] = "check for development version updates";
+$a->strings["Database (legacy)"] = "Database (legacy)";
 $a->strings["Republish users to directory"] = "Republish users to directory";
 $a->strings["Registration"] = "Join this Friendica Node Today";
 $a->strings["File upload"] = "File upload";
@@ -351,7 +357,7 @@ $a->strings["Performance"] = "Performance";
 $a->strings["Worker"] = "Worker";
 $a->strings["Message Relay"] = "Message relay";
 $a->strings["Relocate Instance"] = "Relocate Instance";
-$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Warning! Advanced function. Could make this server unreachable.";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Warning! Advanced function that could make this server unreachable.";
 $a->strings["Site name"] = "Site name";
 $a->strings["Host name"] = "Host name";
 $a->strings["Sender Email"] = "Sender email";
@@ -376,6 +382,8 @@ $a->strings["Hide help entry from navigation menu"] = "Hide help entry from navi
 $a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL.";
 $a->strings["Single user instance"] = "Single user instance";
 $a->strings["Make this instance multi-user or single-user for the named user"] = "Make this instance multi-user or single-user for the named user";
+$a->strings["File storage backend"] = "File storage backend";
+$a->strings["The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."] = "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you don't do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure.";
 $a->strings["Maximum image size"] = "Maximum image size";
 $a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximum size in bytes of uploaded images. Default is 0, which means no limits.";
 $a->strings["Maximum image length"] = "Maximum image length";
@@ -433,9 +441,9 @@ $a->strings["Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility
 $a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Only import OStatus/ActivityPub threads from our contacts";
 $a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system.";
 $a->strings["OStatus support can only be enabled if threading is enabled."] = "OStatus support can only be enabled if threading is enabled.";
-$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Diaspora support can't be enabled because Friendica was installed into a sub directory.";
-$a->strings["Enable Diaspora support"] = "Enable Diaspora support";
-$a->strings["Provide built-in Diaspora network compatibility."] = "Provide built-in Diaspora network compatibility.";
+$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "diaspora* support can't be enabled because Friendica was installed into a sub directory.";
+$a->strings["Enable Diaspora support"] = "Enable diaspora* support";
+$a->strings["Provide built-in Diaspora network compatibility."] = "Provide built-in diaspora* network compatibility.";
 $a->strings["Only allow Friendica contacts"] = "Only allow Friendica contacts";
 $a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled.";
 $a->strings["Verify SSL"] = "Verify SSL";
@@ -459,7 +467,7 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "Days between enquiry";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "Number of days after which a server is required check contacts.";
 $a->strings["Discover contacts from other servers"] = "Discover contacts from other servers";
-$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Periodically query other servers for contacts. You can choose between 'Users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older Friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommend setting is 'Users, Global Contacts'.";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Periodically query other servers for contacts. You can choose between 'users': the users on the remote system and 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'.";
 $a->strings["Timeframe for fetching global contacts"] = "Time-frame for fetching global contacts";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers.";
 $a->strings["Search the local directory"] = "Search the local directory";
@@ -493,7 +501,7 @@ $a->strings["The picture proxy increases performance and privacy. It shouldn't b
 $a->strings["Only search in tags"] = "Only search in tags";
 $a->strings["On large systems the text search can slow down the system extremely."] = "On large systems the text search can slow down the system significantly.";
 $a->strings["New base url"] = "New base URL";
-$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Change base url for this server. Sends relocate message to all Friendica and diaspora* contacts of all users.";
 $a->strings["RINO Encryption"] = "RINO Encryption";
 $a->strings["Encryption layer between nodes."] = "Encryption layer between nodes.";
 $a->strings["Enabled"] = "Enabled";
@@ -557,6 +565,7 @@ $a->strings["Personal Page"] = "Personal Page";
 $a->strings["Organisation Page"] = "Organisation Page";
 $a->strings["News Page"] = "News Page";
 $a->strings["Community Forum"] = "Community Forum";
+$a->strings["Relay"] = "Relay";
 $a->strings["Email"] = "Email";
 $a->strings["Register date"] = "Registration date";
 $a->strings["Last login"] = "Last login";
@@ -623,8 +632,6 @@ $a->strings["No"] = "No";
 $a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
 $a->strings["Applications"] = "Applications";
 $a->strings["No installed applications."] = "No installed applications.";
-$a->strings["Item not available."] = "Item not available.";
-$a->strings["Item was not found."] = "Item was not found.";
 $a->strings["Source input"] = "Source input";
 $a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
 $a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
@@ -634,7 +641,9 @@ $a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown";
 $a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::convert";
 $a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode";
 $a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode";
-$a->strings["Source input (Diaspora format)"] = "Source input (Diaspora format)";
+$a->strings["Item Body"] = "Item Body";
+$a->strings["Item Tags"] = "Item Tags";
+$a->strings["Source input (Diaspora format)"] = "Source input (diaspora* format)";
 $a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (raw HTML)";
 $a->strings["Markdown::convert"] = "Markdown::convert";
 $a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
@@ -698,6 +707,7 @@ $a->strings["Mark this contact as remote_self, this will cause friendica to repo
 $a->strings["Account Nickname"] = "Account nickname:";
 $a->strings["@Tagname - overrides Name/Nickname"] = "@Tag name - overrides name/nickname:";
 $a->strings["Account URL"] = "Account URL:";
+$a->strings["Account URL Alias"] = "Account URL alias";
 $a->strings["Friend Request URL"] = "Friend request URL:";
 $a->strings["Friend Confirm URL"] = "Friend confirm URL:";
 $a->strings["Notification Endpoint URL"] = "Notification endpoint URL";
@@ -773,8 +783,8 @@ $a->strings["Does %s know you?"] = "Does %s know you?";
 $a->strings["Add a personal note:"] = "Add a personal note:";
 $a->strings["Friendica"] = "Friendica";
 $a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)";
-$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)";
-$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - please do not use this form.  Instead, enter %s into your Diaspora search bar.";
+$a->strings["Diaspora (Socialhome, Hubzilla)"] = "diaspora* (Socialhome, Hubzilla)";
+$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - please do not use this form.  Instead, enter %s into your diaspora* search bar.";
 $a->strings["Your Identity Address:"] = "My identity address:";
 $a->strings["Submit Request"] = "Submit request";
 $a->strings["Location:"] = "Location:";
@@ -828,7 +838,7 @@ $a->strings["Source URL"] = "Source URL";
 $a->strings["- select -"] = "- select -";
 $a->strings["The contact could not be added."] = "Contact could not be added.";
 $a->strings["You already added this contact."] = "You already added this contact.";
-$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Diaspora support isn't enabled. Contact can't be added.";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "diaspora* support isn't enabled. Contact can't be added.";
 $a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus support is disabled. Contact can't be added.";
 $a->strings["The network type couldn't be detected. Contact can't be added."] = "The network type couldn't be detected. Contact can't be added.";
 $a->strings["Tags:"] = "Tags:";
@@ -1017,7 +1027,7 @@ $a->strings["Finding New People"] = "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."] = "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.";
 $a->strings["Groups"] = "Groups";
 $a->strings["Group Your Contacts"] = "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."] = "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["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."] = "Once you have made some friends, organise 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?"] = "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."] = "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"] = "Getting help";
@@ -1126,9 +1136,6 @@ $a->strings["Recipient"] = "Recipient:";
 $a->strings["Choose what you wish to do to recipient"] = "Choose what you wish to do:";
 $a->strings["Make this post private"] = "Make this post private";
 $a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to perform a probing.";
-$a->strings["%s's timeline"] = "%s's timeline";
-$a->strings["%s's posts"] = "%s's posts";
-$a->strings["%s's comments"] = "%s's comments";
 $a->strings["Profile deleted."] = "Profile deleted.";
 $a->strings["Profile-"] = "Profile-";
 $a->strings["New profile created."] = "New profile created.";
@@ -1226,31 +1233,6 @@ $a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
 $a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
 $a->strings["Visible To"] = "Visible to";
 $a->strings["All Contacts (with secure profile access)"] = "All contacts with secure profile access";
-$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
-$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."] = "Failed to send email message. Here your account details:<br> login: %s<br> password: %s<br><br>You can change your password after login.";
-$a->strings["Registration successful."] = "Registration successful.";
-$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
-$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Sign up now'.";
-$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
-$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
-$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
-$a->strings["Note for the admin"] = "Note for the admin";
-$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin, why you want to join this node.";
-$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
-$a->strings["Your invitation code: "] = "Your invitation code: ";
-$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
-$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be send there; so this must be an existing address.)";
-$a->strings["New Password:"] = "New password:";
-$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
-$a->strings["Confirm:"] = "Confirm new password:";
-$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>'."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be '<strong>nickname@%s</strong>'.";
-$a->strings["Choose a nickname: "] = "Choose a nickname: ";
-$a->strings["Register"] = "Sign up now >>";
-$a->strings["Import"] = "Import profile";
-$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
-$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
 $a->strings["Account approved."] = "Account approved.";
 $a->strings["Registration revoked for %s"] = "Registration revoked for %s";
 $a->strings["Please login."] = "Please login.";
@@ -1308,7 +1290,7 @@ $a->strings["Remove authorization"] = "Remove authorization";
 $a->strings["No Addon settings configured"] = "No addon settings configured";
 $a->strings["Addon Settings"] = "Addon settings";
 $a->strings["Additional Features"] = "Additional Features";
-$a->strings["Diaspora"] = "Diaspora";
+$a->strings["Diaspora"] = "diaspora*";
 $a->strings["enabled"] = "enabled";
 $a->strings["disabled"] = "disabled";
 $a->strings["Built-in support for %s connectivity is %s"] = "Built-in support for %s connectivity is %s";
@@ -1392,7 +1374,7 @@ $a->strings["Your profile will be published in the global friendica directories
 $a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Hide my contact list from others?";
 $a->strings["Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"] = "Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create";
 $a->strings["Hide your profile details from anonymous viewers?"] = "Hide profile details from anonymous viewers?";
-$a->strings["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."] = "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.";
+$a->strings["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."] = "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 may still be accessible by other means.";
 $a->strings["Allow friends to post to your profile page?"] = "Allow friends to post to my wall?";
 $a->strings["Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"] = "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts";
 $a->strings["Allow friends to tag your posts?"] = "Allow friends to tag my post?";
@@ -1414,7 +1396,9 @@ $a->strings["Expire photos:"] = "Expire photos:";
 $a->strings["Only expire posts by others:"] = "Only expire posts by others:";
 $a->strings["Account Settings"] = "Account Settings";
 $a->strings["Password Settings"] = "Password change";
+$a->strings["New Password:"] = "New password:";
 $a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon.";
+$a->strings["Confirm:"] = "Confirm new password:";
 $a->strings["Leave password fields blank unless changing"] = "Leave password fields blank unless changing";
 $a->strings["Current Password:"] = "Current password:";
 $a->strings["Your current password to confirm the changes"] = "Current password to confirm change";
@@ -1468,12 +1452,14 @@ $a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
 $a->strings["Export account"] = "Export account";
 $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."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
 $a->strings["Export all"] = "Export all";
-$a->strings["Export your accout 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)"] = "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)";
+$a->strings["Export your accout 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)"] = "Export your account info, contacts and all your items as JSON. This 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.";
 $a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
+$a->strings["Import"] = "Import profile";
 $a->strings["Move account"] = "Move Existing Friendica Account";
 $a->strings["You can import an account from another Friendica server."] = "You can import an existing Friendica profile to this node.";
 $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."] = "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.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from diaspora*.";
 $a->strings["Account file"] = "Account file:";
 $a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
 $a->strings["You aren't following this contact."] = "You aren't following this contact.";
@@ -1501,7 +1487,6 @@ $a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
 $a->strings["File upload failed."] = "File upload failed.";
 $a->strings["Wall Photos"] = "Wall photos";
 $a->strings["Delete this item?"] = "Delete this item?";
-$a->strings["show fewer"] = "Show fewer.";
 $a->strings["toggle mobile"] = "Toggle mobile";
 $a->strings["No system theme config value set."] = "No system theme configuration value set.";
 $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."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
@@ -1521,7 +1506,7 @@ $a->strings["MySpace"] = "MySpace";
 $a->strings["Google+"] = "Google+";
 $a->strings["pump.io"] = "pump.io";
 $a->strings["Twitter"] = "Twitter";
-$a->strings["Diaspora Connector"] = "Diaspora Connector";
+$a->strings["Diaspora Connector"] = "diaspora* connector";
 $a->strings["GNU Social Connector"] = "GNU Social Connector";
 $a->strings["ActivityPub"] = "ActivityPub";
 $a->strings["pnut"] = "pnut";
@@ -1592,6 +1577,8 @@ $a->strings["Ability for visitors to download the public calendar"] = "Ability f
 $a->strings["Post Composition Features"] = "Post composition";
 $a->strings["Auto-mention Forums"] = "Auto-mention forums";
 $a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
+$a->strings["Explicit Mentions"] = "Explicit mentions";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
 $a->strings["Network Sidebar"] = "Network sidebar";
 $a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
 $a->strings["Protocol Filter"] = "Protocol Filter";
@@ -1630,6 +1617,7 @@ $a->strings["Your personal notes"] = "My personal notes";
 $a->strings["Sign in"] = "Sign in";
 $a->strings["Home"] = "Home";
 $a->strings["Home Page"] = "Home page";
+$a->strings["Register"] = "Sign up now >>";
 $a->strings["Create an account"] = "Create account";
 $a->strings["Help and documentation"] = "Help and documentation";
 $a->strings["Apps"] = "Apps";
@@ -1677,17 +1665,17 @@ $a->strings["Invalid source protocol"] = "Invalid source protocol";
 $a->strings["Invalid link protocol"] = "Invalid link protocol";
 $a->strings["Loading more entries..."] = "Loading more entries...";
 $a->strings["The end"] = "The end";
+$a->strings["Follow"] = "Follow";
+$a->strings["Click to open/close"] = "Reveal/hide";
+$a->strings["Export"] = "Export";
+$a->strings["Export calendar as ical"] = "Export calendar as ical";
+$a->strings["Export calendar as csv"] = "Export calendar as csv";
 $a->strings["No contacts"] = "No contacts";
 $a->strings["%d Contact"] = [
        0 => "%d contact",
        1 => "%d contacts",
 ];
 $a->strings["View Contacts"] = "View contacts";
-$a->strings["Follow"] = "Follow";
-$a->strings["Click to open/close"] = "Reveal/hide";
-$a->strings["Export"] = "Export";
-$a->strings["Export calendar as ical"] = "Export calendar as ical";
-$a->strings["Export calendar as csv"] = "Export calendar as csv";
 $a->strings["Add New Contact"] = "Add new contact";
 $a->strings["Enter address or web location"] = "Enter address or web location";
 $a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
@@ -1766,8 +1754,8 @@ $a->strings["Error: iconv PHP module required but not installed."] = "Error: ico
 $a->strings["POSIX PHP module"] = "POSIX PHP module";
 $a->strings["Error: POSIX PHP module required but not installed."] = "Error: POSIX PHP module required but not installed.";
 $a->strings["JSON PHP module"] = "JSON PHP module";
-$a->strings["Error: JSON PHP module required but not installed."] = "Error: JSON 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."] = "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.";
+$a->strings["Error: JSON PHP module required but not installed."] = "Error: JSON PHP module is 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."] = "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server but is unable to do so.";
 $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."] = "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can.";
 $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."] = "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.";
 $a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions.";
@@ -1844,7 +1832,7 @@ $a->strings["Friend Suggestion"] = "Friend suggestion";
 $a->strings["Friend/Connect Request"] = "Friend/Contact request";
 $a->strings["New Follower"] = "New follower";
 $a->strings["Error 400 - Bad Request"] = "Error 400 - Bad Request";
-$a->strings["Error 401 - Unauthorized"] = "Error 401 - Unauthorized";
+$a->strings["Error 401 - Unauthorized"] = "Error 401 - Unauthorised";
 $a->strings["Error 403 - Forbidden"] = "Error 403 - Forbidden";
 $a->strings["Error 404 - Not Found"] = "Error 404 - Not Found";
 $a->strings["Error 500 - Internal Server Error"] = "Error 500 - Internal Server Error";
@@ -1962,6 +1950,13 @@ $a->strings["Profile Details"] = "Profile Details";
 $a->strings["Only You Can See This"] = "Only you can see this.";
 $a->strings["Tips for New Members"] = "Tips for New Members";
 $a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
+$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
+$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
+$a->strings["Storage base path"] = "Storage base path";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
+$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
 $a->strings["Login failed"] = "Login failed";
 $a->strings["Not enough information to authenticate"] = "Not enough information to authenticate";
 $a->strings["Password can't be empty"] = "Password can't be empty";
@@ -2001,6 +1996,7 @@ $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Yo
 $a->strings["Registration at %s"] = "Registration at %s";
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t";
 $a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s.";
+$a->strings["Item was not found."] = "Item was not found.";
 $a->strings["%d contact edited."] = [
        0 => "%d contact edited.",
        1 => "%d contacts edited.",
@@ -2122,7 +2118,30 @@ $a->strings["terms of service"] = "Terms of service";
 $a->strings["Website Privacy Policy"] = "Website Privacy Policy";
 $a->strings["privacy policy"] = "Privacy policy";
 $a->strings["Logged out."] = "Logged out.";
+$a->strings["%s's timeline"] = "%s's timeline";
+$a->strings["%s's posts"] = "%s's posts";
+$a->strings["%s's comments"] = "%s's comments";
 $a->strings["Bad Request."] = "Bad request.";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
+$a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
+$a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
+$a->strings["Note for the admin"] = "Note for the admin";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "Leave a message for the admin, why you want to join this node.";
+$a->strings["Membership on this site is by invitation only."] = "Membership on this site is by invitation only.";
+$a->strings["Your invitation code: "] = "Your invitation code: ";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be send there; so this must be an existing address.)";
+$a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
+$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>\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"<strong>nickname@%s</strong>\".";
+$a->strings["Choose a nickname: "] = "Choose a nickname: ";
+$a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
+$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
+$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."] = "Failed to send email message. Here your account details:<br> login: %s<br> password: %s<br><br>You can change your password after login.";
+$a->strings["Registration successful."] = "Registration successful.";
+$a->strings["Your registration can not be processed."] = "Your registration cannot be processed.";
+$a->strings["Your registration is pending approval by the site owner."] = "Your registration is pending approval by the site administrator.";
 $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."] = "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.";
 $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."] = "This information is required for communication and is passed on to the nodes of the communication partners and stored there. Users can enter additional personal information that may be transmitted to the communication partner's accounts.";
 $a->strings["At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners.";
@@ -2151,11 +2170,19 @@ $a->strings["to"] = "to";
 $a->strings["via"] = "via";
 $a->strings["Wall-to-Wall"] = "Wall-to-wall";
 $a->strings["via Wall-To-Wall:"] = "via wall-to-wall:";
+$a->strings["Reply to %s"] = "Reply to %s";
+$a->strings["Notifier task is pending"] = "Notifier task is pending";
+$a->strings["Delivery to remote servers is pending"] = "Delivery to remote servers is pending";
+$a->strings["Delivery to remote servers is underway"] = "Delivery to remote servers is underway";
+$a->strings["Delivery to remote servers is mostly done"] = "Delivery to remote servers is mostly done";
+$a->strings["Delivery to remote servers is done"] = "Delivery to remote servers is done";
 $a->strings["%d comment"] = [
        0 => "%d comment",
        1 => "%d comments -",
 ];
-$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from Diaspora network";
+$a->strings["Show more"] = "Show more";
+$a->strings["Show fewer"] = "Show fewer";
+$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
 $a->strings["Attachments:"] = "Attachments:";
 $a->strings["%s is now following %s."] = "%s is now following %s.";
 $a->strings["following"] = "following";
index f33c5684b0a8a734e09c7015355c5ed4302de71b..2ed2aaaa7d2d9da365c1dcf87ca2db69c4000cc4 100644 (file)
@@ -10,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-10 08:14+0100\n"
-"PO-Revision-Date: 2019-02-15 14:22+0000\n"
-"Last-Translator: Hypolite Petovan <hypolite@mrpetovan.com>\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-03-11 16:13+0000\n"
+"Last-Translator: Andy H3 <andy@hubup.pro>\n"
 "Language-Team: English (United States) (http://www.transifex.com/Friendica/friendica/language/en_US/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -44,13 +44,13 @@ msgstr "Monthly posting limit of %d posts reached. This post was rejected."
 #: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
 #: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
 #: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:735
-#: src/Model/User.php:743 src/Model/User.php:751
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Profile photos"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3265
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "event"
 
@@ -61,7 +61,7 @@ msgid "status"
 msgstr "status"
 
 #: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3267
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "photo"
 
@@ -122,7 +122,7 @@ msgstr "Likes"
 msgid "Dislikes"
 msgstr "Dislikes"
 
-#: include/conversation.php:569 include/conversation.php:1506
+#: include/conversation.php:569 include/conversation.php:1505
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
@@ -169,9 +169,9 @@ msgstr "%s from %s"
 msgid "View in context"
 msgstr "View in context"
 
-#: include/conversation.php:721 include/conversation.php:1172
+#: include/conversation.php:721 include/conversation.php:1171
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:420
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Please wait"
 
@@ -187,43 +187,43 @@ msgstr "Delete selected items"
 msgid "Follow Thread"
 msgstr "Follow thread"
 
-#: include/conversation.php:894 src/Model/Contact.php:1032
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "View status"
 
 #: include/conversation.php:895 include/conversation.php:911
 #: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
-#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:972
-#: src/Model/Contact.php:1025 src/Model/Contact.php:1033
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "View profile"
 
-#: include/conversation.php:896 src/Model/Contact.php:1034
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "View photos"
 
-#: include/conversation.php:897 src/Model/Contact.php:1026
-#: src/Model/Contact.php:1035
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Network posts"
 
-#: include/conversation.php:898 src/Model/Contact.php:1027
-#: src/Model/Contact.php:1036
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "View contact"
 
-#: include/conversation.php:899 src/Model/Contact.php:1038
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Send PM"
 
-#: include/conversation.php:903 src/Model/Contact.php:1039
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Poke"
 
 #: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
 #: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
-#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
-#: src/Model/Contact.php:1028 src/Module/Contact.php:574
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
+#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Connect/Follow"
 
@@ -311,130 +311,130 @@ msgstr "<span  %1$s>%2$d people</span> might attend"
 msgid "%s attend maybe."
 msgstr "%s may be attending."
 
-#: include/conversation.php:1111
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Visible to <strong>everybody</strong>"
 
-#: include/conversation.php:1112 src/Object/Post.php:882
+#: include/conversation.php:1111 src/Object/Post.php:883
 msgid "Please enter a image/video/audio/webpage URL:"
-msgstr ""
+msgstr "Please enter an image/video/audio/webpage URL:"
 
-#: include/conversation.php:1113
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Tag term:"
 
-#: include/conversation.php:1114 mod/filer.php:35
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Save to folder:"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Where are you right now?"
 
-#: include/conversation.php:1116
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Delete item(s)?"
 
-#: include/conversation.php:1148
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "New post"
 
-#: include/conversation.php:1151
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Share"
 
-#: include/conversation.php:1152 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Upload photo"
 
-#: include/conversation.php:1153 mod/editpost.php:75
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "upload photo"
 
-#: include/conversation.php:1154 mod/editpost.php:76
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Attach file"
 
-#: include/conversation.php:1155 mod/editpost.php:77
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "attach file"
 
-#: include/conversation.php:1156 src/Object/Post.php:874
+#: include/conversation.php:1155 src/Object/Post.php:875
 msgid "Bold"
 msgstr "Bold"
 
-#: include/conversation.php:1157 src/Object/Post.php:875
+#: include/conversation.php:1156 src/Object/Post.php:876
 msgid "Italic"
 msgstr "Italic"
 
-#: include/conversation.php:1158 src/Object/Post.php:876
+#: include/conversation.php:1157 src/Object/Post.php:877
 msgid "Underline"
 msgstr "Underline"
 
-#: include/conversation.php:1159 src/Object/Post.php:877
+#: include/conversation.php:1158 src/Object/Post.php:878
 msgid "Quote"
 msgstr "Quote"
 
-#: include/conversation.php:1160 src/Object/Post.php:878
+#: include/conversation.php:1159 src/Object/Post.php:879
 msgid "Code"
 msgstr "Code"
 
-#: include/conversation.php:1161 src/Object/Post.php:879
+#: include/conversation.php:1160 src/Object/Post.php:880
 msgid "Image"
 msgstr "Image"
 
-#: include/conversation.php:1162 src/Object/Post.php:880
+#: include/conversation.php:1161 src/Object/Post.php:881
 msgid "Link"
 msgstr "Link"
 
-#: include/conversation.php:1163 src/Object/Post.php:881
+#: include/conversation.php:1162 src/Object/Post.php:882
 msgid "Link or Media"
-msgstr ""
+msgstr "Link or media"
 
-#: include/conversation.php:1164 mod/editpost.php:84
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Set your location"
 
-#: include/conversation.php:1165 mod/editpost.php:85
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "set location"
 
-#: include/conversation.php:1166 mod/editpost.php:86
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Clear browser location"
 
-#: include/conversation.php:1167 mod/editpost.php:87
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "clear location"
 
-#: include/conversation.php:1169 mod/editpost.php:102
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Set title"
 
-#: include/conversation.php:1171 mod/editpost.php:104
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Categories (comma-separated list)"
 
-#: include/conversation.php:1173 mod/editpost.php:89
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Permission settings"
 
-#: include/conversation.php:1174 mod/editpost.php:119
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "permissions"
 
-#: include/conversation.php:1183 mod/editpost.php:99
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Public post"
 
-#: include/conversation.php:1187 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
-#: src/Object/Post.php:883
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Preview"
 
-#: include/conversation.php:1191 include/items.php:396
+#: include/conversation.php:1190 include/items.php:396
 #: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
 #: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
 #: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
@@ -443,50 +443,50 @@ msgstr "Preview"
 msgid "Cancel"
 msgstr "Cancel"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Post to groups"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Post to contacts"
 
-#: include/conversation.php:1198
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Private post"
 
-#: include/conversation.php:1203 mod/editpost.php:117
+#: include/conversation.php:1202 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Message"
 
-#: include/conversation.php:1204 mod/editpost.php:118
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Browser"
 
-#: include/conversation.php:1476
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "View all"
 
-#: include/conversation.php:1500
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Like"
 msgstr[1] "Likes"
 
-#: include/conversation.php:1503
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Dislike"
 msgstr[1] "Dislikes"
 
-#: include/conversation.php:1509
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Not attending"
 msgstr[1] "Not attending"
 
-#: include/conversation.php:1512 src/Content/ContactSelector.php:167
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Undecided"
@@ -537,7 +537,7 @@ msgstr "Please visit %s to view or reply to your private messages."
 #: include/enotify.php:172
 #, php-format
 msgid "%1$s tagged you on [url=%2$s]a %3$s[/url]"
-msgstr ""
+msgstr "%1$s tagged you on [url=%2$s]a %3$s[/url]"
 
 #: include/enotify.php:178
 #, php-format
@@ -547,7 +547,7 @@ msgstr "%1$s commented on [url=%2$s]a %3$s[/url]"
 #: include/enotify.php:188
 #, php-format
 msgid "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
-msgstr ""
+msgstr "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
 
 #: include/enotify.php:195
 #, php-format
@@ -557,7 +557,7 @@ msgstr "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
 #: include/enotify.php:207
 #, php-format
 msgid "%1$s tagged you on [url=%2$s]your %3$s[/url]"
-msgstr ""
+msgstr "%1$s tagged you on [url=%2$s]your %3$s[/url]"
 
 #: include/enotify.php:213
 #, php-format
@@ -567,12 +567,12 @@ msgstr "%1$s commented on [url=%2$s]your %3$s[/url]"
 #: include/enotify.php:224
 #, php-format
 msgid "%1$s tagged you on [url=%2$s]their %3$s[/url]"
-msgstr ""
+msgstr "%1$s tagged you on [url=%2$s]their %3$s[/url]"
 
 #: include/enotify.php:230
 #, php-format
 msgid "%1$s commented on [url=%2$s]their %3$s[/url]"
-msgstr ""
+msgstr "%1$s commented on [url=%2$s]their %3$s[/url]"
 
 #: include/enotify.php:243
 #, php-format
@@ -800,7 +800,7 @@ msgid ""
 "Full Name:\t%s\n"
 "Site Location:\t%s\n"
 "Login Name:\t%s (%s)"
-msgstr ""
+msgstr "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"
 
 #: include/enotify.php:441
 #, php-format
@@ -835,16 +835,17 @@ msgstr "Yes"
 #: mod/invite.php:111 mod/item.php:167 mod/manage.php:129 mod/message.php:56
 #: mod/message.php:101 mod/network.php:35 mod/nogroup.php:18 mod/notes.php:27
 #: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:186
-#: mod/photos.php:1020 mod/poke.php:141 mod/profile_photo.php:32
-#: mod/profile_photo.php:177 mod/profile_photo.php:204 mod/profiles.php:182
-#: mod/profiles.php:499 mod/regmod.php:89 mod/repair_ostatus.php:16
+#: mod/photos.php:1020 mod/poke.php:141 mod/profiles.php:182
+#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
 #: mod/settings.php:48 mod/settings.php:154 mod/settings.php:655
 #: mod/suggest.php:62 mod/uimport.php:17 mod/unfollow.php:22
 #: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 src/Module/Attach.php:42
-#: src/Module/Contact.php:360 src/Module/Register.php:193 src/App.php:1482
+#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
+#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Permission denied."
 
@@ -852,28 +853,11 @@ msgstr "Permission denied."
 msgid "Archives"
 msgstr "Archives"
 
-#: include/items.php:520 view/theme/vier/theme.php:255
-#: src/Content/ForumManager.php:135 src/Content/Widget.php:329
-#: src/Object/Post.php:458 src/App.php:666
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "show more"
 
-#: mod/apps.php:15 src/App.php:1351
-msgid "You must be logged in to use addons. "
-msgstr "You must be logged in to use addons. "
-
-#: mod/apps.php:20
-msgid "Applications"
-msgstr "Applications"
-
-#: mod/apps.php:25
-msgid "No installed applications."
-msgstr "No installed applications."
-
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
-msgstr "Sorry, the system is currently down for maintenance."
-
 #: mod/admin.php:122
 msgid "Theme settings updated."
 msgstr "Theme settings updated."
@@ -933,11 +917,11 @@ msgstr "Inspect queue"
 
 #: mod/admin.php:209
 msgid "Inspect Deferred Workers"
-msgstr ""
+msgstr "Inspect deferred workers"
 
 #: mod/admin.php:210
 msgid "Inspect worker Queue"
-msgstr ""
+msgstr "Inspect worker queue"
 
 #: mod/admin.php:211
 msgid "Tools"
@@ -1041,7 +1025,7 @@ msgid "Save Settings"
 msgstr "Save settings"
 
 #: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
-#: mod/friendica.php:131 src/Model/Contact.php:1702
+#: mod/friendica.php:131 src/Model/Contact.php:1719
 msgid "Blocked domain"
 msgstr "Blocked domain"
 
@@ -1282,8 +1266,8 @@ msgstr "Recipient name"
 msgid "Recipient Profile"
 msgstr "Recipient profile"
 
-#: mod/admin.php:828 view/theme/frio/theme.php:269
-#: src/Core/NotificationsManager.php:182 src/Content/Nav.php:239
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
 msgid "Network"
 msgstr "Network"
 
@@ -1304,31 +1288,31 @@ msgstr "This page lists the content of the queue for outgoing postings. These ar
 
 #: mod/admin.php:854
 msgid "Inspect Deferred Worker Queue"
-msgstr ""
+msgstr "Inspect deferred worker queue"
 
 #: mod/admin.php:855
 msgid ""
 "This page lists the deferred worker jobs. This are jobs that couldn't be "
 "executed at the first time."
-msgstr ""
+msgstr "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed."
 
 #: mod/admin.php:858
 msgid "Inspect Worker Queue"
-msgstr ""
+msgstr "Inspect worker queue"
 
 #: mod/admin.php:859
 msgid ""
 "This page lists the currently queued worker jobs. These jobs are handled by "
 "the worker cronjob you've set up during install."
-msgstr ""
+msgstr "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."
 
 #: mod/admin.php:879
 msgid "Job Parameters"
-msgstr ""
+msgstr "Job parameters"
 
 #: mod/admin.php:881
 msgid "Priority"
-msgstr ""
+msgstr "Priority"
 
 #: mod/admin.php:907
 #, php-format
@@ -1373,7 +1357,7 @@ msgid ""
 "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."
-msgstr ""
+msgstr "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition.<code>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help with the transition."
 
 #: mod/admin.php:943
 #, php-format
@@ -1382,7 +1366,7 @@ msgid ""
 "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."
-msgstr ""
+msgstr "Friendica's configuration is now 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."
 
 #: mod/admin.php:950
 #, php-format
@@ -1390,7 +1374,7 @@ msgid ""
 "<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."
-msgstr ""
+msgstr "<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."
 
 #: mod/admin.php:956
 msgid "Normal Account"
@@ -1422,7 +1406,7 @@ msgstr "Message queues"
 
 #: mod/admin.php:990
 msgid "Server Settings"
-msgstr ""
+msgstr "Server Settings"
 
 #: mod/admin.php:999
 msgid "Summary"
@@ -1547,7 +1531,7 @@ msgstr "check for development version updates"
 
 #: mod/admin.php:1556
 msgid "Database (legacy)"
-msgstr ""
+msgstr "Database (legacy)"
 
 #: mod/admin.php:1583
 msgid "Republish users to directory"
@@ -1588,11 +1572,11 @@ msgstr "Message relay"
 
 #: mod/admin.php:1592
 msgid "Relocate Instance"
-msgstr ""
+msgstr "Relocate Instance"
 
 #: mod/admin.php:1593
 msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr ""
+msgstr "Warning! Advanced function that could make this server unreachable."
 
 #: mod/admin.php:1597
 msgid "Site name"
@@ -1702,7 +1686,7 @@ msgstr "Make this instance multi-user or single-user for the named user"
 
 #: mod/admin.php:1612
 msgid "File storage backend"
-msgstr ""
+msgstr "File storage backend"
 
 #: mod/admin.php:1612
 msgid ""
@@ -1711,7 +1695,7 @@ msgid ""
 "uploaded before the change will still be available at the old backend. "
 "Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a>"
 " for more information about the choices and the moving procedure."
-msgstr ""
+msgstr "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."
 
 #: mod/admin.php:1614
 msgid "Maximum image size"
@@ -1770,13 +1754,13 @@ msgstr "Will be displayed prominently on the registration page. You may use BBCo
 
 #: mod/admin.php:1621
 msgid "Forbidden Nicknames"
-msgstr ""
+msgstr "Forbidden Nicknames"
 
 #: mod/admin.php:1621
 msgid ""
 "Comma separated list of nicknames that are forbidden from registration. "
 "Preset is a list of role names according RFC 2142."
-msgstr ""
+msgstr "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."
 
 #: mod/admin.php:1622
 msgid "Accounts abandoned after x days"
@@ -1850,7 +1834,7 @@ msgstr "Force all profiles on this site to be listed in the site directory."
 
 #: mod/admin.php:1628
 msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr ""
+msgstr "Enabling this may violate privacy laws like the GDPR"
 
 #: mod/admin.php:1629
 msgid "Global directory URL"
@@ -1906,7 +1890,7 @@ msgstr "Don't replace locally-hosted private photos in posts with an embedded co
 
 #: mod/admin.php:1634
 msgid "Explicit Content"
-msgstr ""
+msgstr "Explicit Content"
 
 #: mod/admin.php:1634
 msgid ""
@@ -1915,7 +1899,7 @@ msgid ""
 "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."
-msgstr ""
+msgstr "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."
 
 #: mod/admin.php:1635
 msgid "Allow Users to set remote_self"
@@ -1938,21 +1922,21 @@ msgstr "Disallow users to sign up for additional accounts."
 
 #: mod/admin.php:1637
 msgid "Disable OpenID"
-msgstr ""
+msgstr "Disable OpenID"
 
 #: mod/admin.php:1637
 msgid "Disable OpenID support for registration and logins."
-msgstr ""
+msgstr "Disable OpenID support for registration and logins."
 
 #: mod/admin.php:1638
 msgid "No Fullname check"
-msgstr ""
+msgstr "No full name check"
 
 #: mod/admin.php:1638
 msgid ""
 "Allow users to register without a space between the first name and the last "
 "name in their full name."
-msgstr ""
+msgstr "Allow users to register without a space between the first name and the last name in their full name."
 
 #: mod/admin.php:1639
 msgid "Community pages for visitors"
@@ -1976,25 +1960,25 @@ msgstr "Maximum number of posts per user on the community page (not valid for 'G
 
 #: mod/admin.php:1641
 msgid "Disable OStatus support"
-msgstr ""
+msgstr "Disable OStatus support"
 
 #: mod/admin.php:1641
 msgid ""
 "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
 "communications in OStatus are public, so privacy warnings will be "
 "occasionally displayed."
-msgstr ""
+msgstr "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."
 
 #: mod/admin.php:1642
 msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr ""
+msgstr "Only import OStatus/ActivityPub threads from our contacts"
 
 #: mod/admin.php:1642
 msgid ""
 "Normally we import every content from our OStatus and ActivityPub contacts. "
 "With this option we only store threads that are started by a contact that is"
 " known on our system."
-msgstr ""
+msgstr "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."
 
 #: mod/admin.php:1643
 msgid "OStatus support can only be enabled if threading is enabled."
@@ -2004,15 +1988,15 @@ msgstr "OStatus support can only be enabled if threading is enabled."
 msgid ""
 "Diaspora support can't be enabled because Friendica was installed into a sub"
 " directory."
-msgstr "Diaspora support can't be enabled because Friendica was installed into a sub directory."
+msgstr "diaspora* support can't be enabled because Friendica was installed into a sub directory."
 
 #: mod/admin.php:1646
 msgid "Enable Diaspora support"
-msgstr "Enable Diaspora support"
+msgstr "Enable diaspora* support"
 
 #: mod/admin.php:1646
 msgid "Provide built-in Diaspora network compatibility."
-msgstr "Provide built-in Diaspora network compatibility."
+msgstr "Provide built-in diaspora* network compatibility."
 
 #: mod/admin.php:1647
 msgid "Only allow Friendica contacts"
@@ -2128,7 +2112,7 @@ msgid ""
 "and older friendica servers, where global contacts weren't available. The "
 "fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr ""
+msgstr "Periodically query other servers for contacts. You can choose between 'users': the users on the remote system and 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."
 
 #: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
@@ -2216,14 +2200,14 @@ msgstr "When the database cleanup is enabled, this defines the days after which
 
 #: mod/admin.php:1671
 msgid "Lifespan of raw conversation data"
-msgstr ""
+msgstr "Lifespan of raw conversation data"
 
 #: mod/admin.php:1671
 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 ""
+msgstr "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."
 
 #: mod/admin.php:1672
 msgid "Path to item cache"
@@ -2280,7 +2264,7 @@ msgstr "Disable picture proxy"
 msgid ""
 "The picture proxy increases performance and privacy. It shouldn't be used on"
 " systems with very low bandwidth."
-msgstr ""
+msgstr "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."
 
 #: mod/admin.php:1678
 msgid "Only search in tags"
@@ -2298,7 +2282,7 @@ msgstr "New base URL"
 msgid ""
 "Change base url for this server. Sends relocate message to all Friendica and"
 " Diaspora* contacts of all users."
-msgstr "Change base URL for this server. Sends a relocate message to all Friendica and Diaspora* contacts, for all users."
+msgstr "Change base URL for this server. Sends a relocate message to all Friendica and diaspora* contacts, for all users."
 
 #: mod/admin.php:1682
 msgid "RINO Encryption"
@@ -2321,7 +2305,7 @@ msgstr "Maximum number of parallel workers"
 msgid ""
 "On shared hosters set this to %d. On larger systems, values of %d are great."
 " Default value is %d."
-msgstr ""
+msgstr "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."
 
 #: mod/admin.php:1685
 msgid "Don't use 'proc_open' with the worker"
@@ -2426,7 +2410,7 @@ msgstr "Use user-generated tags from saved searches for 'tags' subscription in a
 
 #: mod/admin.php:1697
 msgid "Start Relocation"
-msgstr ""
+msgstr "Start Relocation"
 
 #: mod/admin.php:1724
 msgid "Update has been marked successful"
@@ -2527,7 +2511,7 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1$s\n\t\t\tLogin Name:\t\t%2$s\n\t\t\tPassword:\t\t%3$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %1$s/removeme\n\n\t\t\tThank you and welcome to %4$s."
 
-#: mod/admin.php:1871 src/Model/User.php:858
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Registration details for %s"
@@ -2541,7 +2525,7 @@ msgstr[1] "%s users blocked/unblocked"
 
 #: mod/admin.php:1888 mod/admin.php:1942
 msgid "You can't remove yourself"
-msgstr ""
+msgstr "You can't remove yourself"
 
 #: mod/admin.php:1891
 #, php-format
@@ -2603,7 +2587,7 @@ msgstr "Community Forum"
 
 #: mod/admin.php:2010
 msgid "Relay"
-msgstr ""
+msgstr "Relay"
 
 #: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
 #: src/Content/ContactSelector.php:86
@@ -2660,7 +2644,7 @@ msgstr "Deny"
 
 #: mod/admin.php:2074
 msgid "User blocked"
-msgstr ""
+msgstr "User blocked"
 
 #: mod/admin.php:2076
 msgid "Site admin"
@@ -2676,7 +2660,7 @@ msgstr "New user"
 
 #: mod/admin.php:2081
 msgid "Permanent deletion"
-msgstr ""
+msgstr "Permanent deletion"
 
 #: mod/admin.php:2086
 msgid ""
@@ -2729,7 +2713,7 @@ msgid "Toggle"
 msgstr "Toggle"
 
 #: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
-#: mod/settings.php:136 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+#: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Settings"
 msgstr "Settings"
 
@@ -2823,7 +2807,7 @@ msgid ""
 "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."
-msgstr ""
+msgstr "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."
 
 #: mod/admin.php:2599
 #, php-format
@@ -2893,6 +2877,18 @@ msgstr "Do you want to authorize this application to access your posts and conta
 msgid "No"
 msgstr "No"
 
+#: mod/apps.php:15 src/App.php:1349
+msgid "You must be logged in to use addons. "
+msgstr "You must be logged in to use addons. "
+
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Applications"
+
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "No installed applications."
+
 #: mod/babel.php:25
 msgid "Source input"
 msgstr "Source input"
@@ -2931,23 +2927,23 @@ msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
 #: mod/babel.php:83
 msgid "Item Body"
-msgstr ""
+msgstr "Item body"
 
 #: mod/babel.php:87
 msgid "Item Tags"
-msgstr ""
+msgstr "Item tags"
 
 #: mod/babel.php:94
 msgid "Source input (Diaspora format)"
-msgstr ""
+msgstr "Source input (diaspora* format)"
 
 #: mod/babel.php:100
 msgid "Markdown::convert (raw HTML)"
-msgstr ""
+msgstr "Markdown::convert (raw HTML)"
 
 #: mod/babel.php:105
 msgid "Markdown::convert"
-msgstr ""
+msgstr "Markdown::convert"
 
 #: mod/babel.php:111
 msgid "Markdown::toBBCode"
@@ -2967,15 +2963,15 @@ msgstr "HTML::toBBCode"
 
 #: mod/babel.php:135
 msgid "HTML::toBBCode => BBCode::convert"
-msgstr ""
+msgstr "HTML::toBBCode => BBCode::convert"
 
 #: mod/babel.php:140
 msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr ""
+msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
 
 #: mod/babel.php:146
 msgid "HTML::toMarkdown"
-msgstr ""
+msgstr "HTML::toMarkdown"
 
 #: mod/babel.php:152
 msgid "HTML::toPlaintext"
@@ -3003,7 +2999,7 @@ msgstr "Login"
 
 #: mod/bookmarklet.php:32
 msgid "Bad Request"
-msgstr ""
+msgstr "Bad request"
 
 #: mod/bookmarklet.php:54
 msgid "The post was created"
@@ -3015,7 +3011,7 @@ msgid "Access denied."
 msgstr "Access denied."
 
 #: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1402
+#: mod/viewcontacts.php:34 src/App.php:1400
 msgid "Page not found."
 msgstr "Page not found"
 
@@ -3023,9 +3019,9 @@ msgstr "Page not found"
 msgid "Access to this profile has been restricted."
 msgstr "Access to this profile has been restricted."
 
-#: mod/cal.php:273 mod/events.php:384 view/theme/frio/theme.php:266
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:160
+#: mod/cal.php:273 mod/events.php:384 src/Content/Nav.php:160
 #: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
 msgid "Events"
 msgstr "Events"
 
@@ -3041,22 +3037,22 @@ msgstr "Previous"
 msgid "Next"
 msgstr "Next"
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:429
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "today"
 
-#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
-#: src/Model/Event.php:430
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
 msgid "month"
 msgstr "month"
 
-#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
-#: src/Model/Event.php:431
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
 msgid "week"
 msgstr "week"
 
-#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
-#: src/Model/Event.php:432
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
 msgid "day"
 msgstr "day"
 
@@ -3064,7 +3060,7 @@ msgstr "day"
 msgid "list"
 msgstr "List"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:323
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
 msgid "User not found"
 msgstr "User not found"
 
@@ -3190,11 +3186,10 @@ msgstr "Re-fetch contact data."
 #: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
 #: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
 #: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
-#: mod/profiles.php:562 view/theme/duepuntozero/config.php:72
-#: view/theme/frio/config.php:119 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:594
-#: src/Module/Install.php:187 src/Module/Install.php:222
-#: src/Object/Post.php:873
+#: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
+#: src/Module/Install.php:222 src/Object/Post.php:874
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
 msgstr "Submit"
 
@@ -3226,7 +3221,7 @@ msgstr "Account URL:"
 
 #: mod/crepair.php:163
 msgid "Account URL Alias"
-msgstr ""
+msgstr "Account URL alias"
 
 #: mod/crepair.php:164
 msgid "Friend Request URL"
@@ -3386,7 +3381,7 @@ msgid "Unable to update your contact profile details on our system"
 msgstr "Unable to update your contact profile details on our system"
 
 #: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2026
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Name Withheld]"
 
@@ -3460,7 +3455,7 @@ msgstr "Apparently you are already friends with %s."
 msgid "Invalid profile URL."
 msgstr "Invalid profile URL."
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1697
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "Disallowed profile URL."
 
@@ -3552,14 +3547,14 @@ msgstr "GNU Social (Pleroma, Mastodon)"
 
 #: mod/dfrn_request.php:645
 msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr "Diaspora (Socialhome, Hubzilla)"
+msgstr "diaspora* (Socialhome, Hubzilla)"
 
 #: mod/dfrn_request.php:646
 #, php-format
 msgid ""
 " - please do not use this form.  Instead, enter %s into your Diaspora search"
 " bar."
-msgstr " - please do not use this form.  Instead, enter %s into your Diaspora search bar."
+msgstr " - please do not use this form.  Instead, enter %s into your diaspora* search bar."
 
 #: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
 msgid "Your Identity Address:"
@@ -3570,8 +3565,8 @@ msgid "Submit Request"
 msgstr "Submit request"
 
 #: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
-#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:438
-#: src/Model/Event.php:934 src/Model/Profile.php:443
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
 #: src/Module/Contact.php:643
 msgid "Location:"
 msgstr "Location:"
@@ -3594,8 +3589,8 @@ msgstr "Homepage:"
 msgid "About:"
 msgstr "About:"
 
-#: mod/directory.php:210 view/theme/vier/theme.php:208
-#: src/Content/Widget.php:70
+#: mod/directory.php:210 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
 msgid "Global Directory"
 msgstr "Global Directory"
 
@@ -3611,8 +3606,8 @@ msgstr "Results for:"
 msgid "Site Directory"
 msgstr "Site directory"
 
-#: mod/directory.php:217 view/theme/vier/theme.php:203
-#: src/Content/Widget.php:65 src/Module/Contact.php:817
+#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
 msgid "Find"
 msgstr "Find"
 
@@ -3749,8 +3744,8 @@ msgstr "Failed to remove event"
 msgid "Event removed"
 msgstr "Event removed"
 
-#: mod/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
-#: src/Model/Profile.php:917
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
 msgid "Photos"
 msgstr "Photos"
 
@@ -3791,7 +3786,7 @@ msgstr "You already added this contact."
 
 #: mod/follow.php:86
 msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr "Diaspora support isn't enabled. Contact can't be added."
+msgstr "diaspora* support isn't enabled. Contact can't be added."
 
 #: mod/follow.php:93
 msgid "OStatus support is disabled. Contact can't be added."
@@ -3816,7 +3811,7 @@ msgstr "Status Messages and Posts"
 msgid ""
 "This is Friendica, version %s that is running at the web location %s. The "
 "database version is %s, the post update version is %s."
-msgstr ""
+msgstr "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s."
 
 #: mod/friendica.php:94
 msgid ""
@@ -3882,7 +3877,7 @@ msgstr "Group not found."
 msgid "Group name changed."
 msgstr "Group name changed."
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1481
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Permission denied"
 
@@ -3892,7 +3887,7 @@ msgstr "Save group"
 
 #: mod/group.php:104
 msgid "Filter"
-msgstr ""
+msgstr "Filter"
 
 #: mod/group.php:109
 msgid "Create a group of contacts/friends."
@@ -3955,11 +3950,11 @@ msgstr "No profile"
 msgid "Help:"
 msgstr "Help:"
 
-#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
 msgid "Help"
 msgstr "Help"
 
-#: mod/help.php:65 src/App.php:1399
+#: mod/help.php:65 src/App.php:1397
 msgid "Not Found"
 msgstr "Not found"
 
@@ -4108,7 +4103,7 @@ msgstr "Please contact the sender by replying to this post if you do not wish to
 msgid "%s posted an update."
 msgstr "%s posted an update."
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:848
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
 msgid "l F d, Y \\@ g:i A"
 msgstr "l F d, Y \\@ g:i A"
 
@@ -4279,6 +4274,10 @@ msgstr "\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1$s
 msgid "Your password has been changed at %s"
 msgstr "Your password has been changed at %s"
 
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Sorry, the system is currently down for maintenance."
+
 #: mod/manage.php:178
 msgid "Manage Identities and/or Pages"
 msgstr "Manage Identities and Pages"
@@ -4338,7 +4337,7 @@ msgstr "Message sent."
 msgid "Discard"
 msgstr "Discard"
 
-#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Messages"
 msgstr "Messages"
 
@@ -4348,7 +4347,7 @@ msgstr "Do you really want to delete this message?"
 
 #: mod/message.php:166
 msgid "Conversation not found."
-msgstr ""
+msgstr "Conversation not found."
 
 #: mod/message.php:171
 msgid "Message deleted."
@@ -4569,13 +4568,14 @@ msgid ""
 "potential friends know exactly how to find you."
 msgstr "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."
 
-#: mod/newmember.php:25 mod/profperm.php:117 view/theme/frio/theme.php:263
-#: src/Content/Nav.php:157 src/Model/Profile.php:876 src/Model/Profile.php:909
+#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:157
+#: src/Model/Profile.php:876 src/Model/Profile.php:909
 #: src/Module/Contact.php:654 src/Module/Contact.php:869
+#: view/theme/frio/theme.php:263
 msgid "Profile"
 msgstr "Profile"
 
-#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
 msgid "Upload Profile Photo"
 msgstr "Upload profile photo"
 
@@ -4750,11 +4750,11 @@ msgstr "Hide ignored requests"
 
 #: mod/notifications.php:166 mod/notifications.php:243
 msgid "Notification type:"
-msgstr ""
+msgstr "Notification type:"
 
 #: mod/notifications.php:169
 msgid "Suggested by:"
-msgstr ""
+msgstr "Suggested by:"
 
 #: mod/notifications.php:181 mod/notifications.php:260
 #: src/Module/Contact.php:630
@@ -4980,7 +4980,7 @@ msgstr "New album name: "
 
 #: mod/photos.php:1064
 msgid "or select existing album:"
-msgstr ""
+msgstr "or select existing album:"
 
 #: mod/photos.php:1065
 msgid "Do not show a status post for this upload"
@@ -5044,7 +5044,7 @@ msgstr "Tags: "
 
 #: mod/photos.php:1384
 msgid "[Select tags to remove]"
-msgstr ""
+msgstr "[Select tags to remove]"
 
 #: mod/photos.php:1399
 msgid "New album name"
@@ -5084,12 +5084,12 @@ msgid "I don't like this (toggle)"
 msgstr "I don't like this (toggle)"
 
 #: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:870
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
 msgid "This is you"
 msgstr "This is me"
 
 #: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:417 src/Object/Post.php:872
+#: src/Object/Post.php:417 src/Object/Post.php:873
 msgid "Comment"
 msgstr "Comment"
 
@@ -5133,62 +5133,6 @@ msgstr "Make this post private"
 msgid "Only logged in users are permitted to perform a probing."
 msgstr "Only logged in users are permitted to use the Probe feature."
 
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr "Image uploaded but image cropping failed."
-
-#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Image size reduction [%s] failed."
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Shift-reload the page or clear browser cache if the new photo does not display immediately."
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr "Unable to process image"
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr "Upload File:"
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr "Select a profile:"
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr "or"
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr "skip this step"
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr "select a photo from your photo albums"
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr "Crop Image"
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Please adjust the image cropping for optimum viewing."
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr "Done editing"
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr "Image uploaded successfully."
-
 #: mod/profiles.php:62
 msgid "Profile deleted."
 msgstr "Profile deleted."
@@ -5287,7 +5231,7 @@ msgstr "View this profile"
 
 #: mod/profiles.php:566
 msgid "View all profiles"
-msgstr ""
+msgstr "View all profiles"
 
 #: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:419
 msgid "Edit visibility"
@@ -5513,6 +5457,62 @@ msgstr "Change profile photo"
 msgid "Create New Profile"
 msgstr "Create new profile"
 
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Image uploaded but image cropping failed."
+
+#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
+#: mod/profile_photo.php:318
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Image size reduction [%s] failed."
+
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Shift-reload the page or clear browser cache if the new photo does not display immediately."
+
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Unable to process image"
+
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Upload File:"
+
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Select a profile:"
+
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "or"
+
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "skip this step"
+
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "select a photo from your photo albums"
+
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Crop Image"
+
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Please adjust the image cropping for optimum viewing."
+
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Done editing"
+
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Image uploaded successfully."
+
 #: mod/profperm.php:36 mod/profperm.php:69
 msgid "Invalid profile identifier."
 msgstr "Invalid profile identifier."
@@ -5591,7 +5591,7 @@ msgstr "Too many requests"
 msgid "Only one search per minute is permitted for not logged in users."
 msgstr "Only one search per minute is permitted for not-logged-in users."
 
-#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
 msgid "Search"
 msgstr "Search"
 
@@ -5663,7 +5663,7 @@ msgstr "Relocate message has been sent to your contacts"
 
 #: mod/settings.php:396
 msgid "Passwords do not match."
-msgstr ""
+msgstr "Passwords do not match."
 
 #: mod/settings.php:404 src/Core/Console/NewPassword.php:80
 msgid "Password update failed. Please try again."
@@ -5675,7 +5675,7 @@ msgstr "Password changed."
 
 #: mod/settings.php:410
 msgid "Password unchanged."
-msgstr ""
+msgstr "Password unchanged."
 
 #: mod/settings.php:491
 msgid " Please use a shorter name."
@@ -5767,7 +5767,7 @@ msgstr "Additional Features"
 
 #: mod/settings.php:793 src/Content/ContactSelector.php:87
 msgid "Diaspora"
-msgstr "Diaspora"
+msgstr "diaspora*"
 
 #: mod/settings.php:793 mod/settings.php:794
 msgid "enabled"
@@ -5919,11 +5919,11 @@ msgstr "%s - (Unsupported)"
 msgid "%s - (Experimental)"
 msgstr "%s - (Experimental)"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "Sunday"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:397
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
 msgid "Monday"
 msgstr "Monday"
 
@@ -6001,7 +6001,7 @@ msgstr "When disabled, the network page is updated all the time, which could be
 
 #: mod/settings.php:965
 msgid "Bandwidth Saver Mode"
-msgstr ""
+msgstr "Bandwidth saver mode"
 
 #: mod/settings.php:965
 msgid ""
@@ -6154,7 +6154,7 @@ 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 ""
+msgstr "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 may still be accessible by other means."
 
 #: mod/settings.php:1106
 msgid "Allow friends to post to your profile page?"
@@ -6254,7 +6254,7 @@ msgstr "New password:"
 msgid ""
 "Allowed characters are a-z, A-Z, 0-9 and special characters except white "
 "spaces, accentuated letters and colon (:)."
-msgstr ""
+msgstr "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."
 
 #: mod/settings.php:1182 src/Module/Register.php:131
 msgid "Confirm:"
@@ -6453,13 +6453,13 @@ msgstr "No suggestions available. If this is a new site, please try again in 24
 msgid "Ignore/Hide"
 msgstr "Ignore/Hide"
 
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
 msgid "Friend Suggestions"
 msgstr "Friend suggestions"
 
 #: mod/tagrm.php:31
 msgid "Tag(s) removed"
-msgstr ""
+msgstr "Tag(s) removed"
 
 #: mod/tagrm.php:101
 msgid "Remove Item Tag"
@@ -6492,7 +6492,7 @@ msgstr "Export your account info, contacts and all your items as JSON. This coul
 
 #: mod/uimport.php:30
 msgid "User imports on closed servers can only be done by an administrator."
-msgstr ""
+msgstr "User imports on closed servers can only be done by an administrator."
 
 #: mod/uimport.php:39 src/Module/Register.php:59
 msgid ""
@@ -6537,7 +6537,7 @@ msgstr "To export your account, go to \"Settings->Export personal data\" and sel
 
 #: mod/unfollow.php:36 mod/unfollow.php:92
 msgid "You aren't following this contact."
-msgstr ""
+msgstr "You aren't following this contact."
 
 #: mod/unfollow.php:46 mod/unfollow.php:98
 msgid "Unfollowing is currently not supported by your network."
@@ -6569,7 +6569,7 @@ msgstr "Delete video"
 msgid "No videos selected"
 msgstr "No videos selected"
 
-#: mod/videos.php:309 src/Model/Item.php:3435
+#: mod/videos.php:309 src/Model/Item.php:3453
 msgid "View Video"
 msgstr "View video"
 
@@ -6591,13 +6591,33 @@ msgstr "No contacts."
 msgid "Visit %s's profile [%s]"
 msgstr "Visit %s's profile [%s]"
 
-#: mod/viewcontacts.php:114 view/theme/frio/theme.php:273
-#: src/Content/Text/HTML.php:911 src/Content/Nav.php:203
-#: src/Content/Nav.php:269 src/Model/Profile.php:980 src/Model/Profile.php:983
-#: src/Module/Contact.php:811 src/Module/Contact.php:881
+#: mod/viewcontacts.php:114 src/Content/Nav.php:203 src/Content/Nav.php:269
+#: src/Content/Text/HTML.php:911 src/Model/Profile.php:980
+#: src/Model/Profile.php:983 src/Module/Contact.php:811
+#: src/Module/Contact.php:881 view/theme/frio/theme.php:273
 msgid "Contacts"
 msgstr "Contacts"
 
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Number of daily wall messages for %s exceeded. Message failed."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Unable to check your home location."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "No recipient."
+
+#: mod/wallmessage.php:129
+#, 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 "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+
 #: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
 #: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
 #: mod/wall_upload.php:167 mod/wall_upload.php:170
@@ -6626,1982 +6646,1723 @@ msgstr "File upload failed."
 msgid "Wall Photos"
 msgstr "Wall photos"
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Number of daily wall messages for %s exceeded. Message failed."
+#: src/App.php:665
+msgid "Delete this item?"
+msgstr "Delete this item?"
 
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Unable to check your home location."
+#: src/App.php:707
+msgid "toggle mobile"
+msgstr "Toggle mobile"
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "No recipient."
+#: src/App.php:1075
+msgid "No system theme config value set."
+msgstr "No system theme configuration value set."
 
-#: mod/wallmessage.php:129
-#, php-format
+#: src/BaseModule.php:133
 msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."
+"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 "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
 
-#: view/theme/duepuntozero/config.php:55 src/Model/User.php:684
-msgid "default"
-msgstr "default"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Frequently"
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Hourly"
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Twice daily"
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Daily"
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Weekly"
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Monthly"
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr "DFRN"
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
-msgstr "Variations"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr "OStatus"
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Top Banner"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
 
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Resize image to the width of the screen and show background color below on long pages."
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr "Zot!"
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Full screen"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr "LinkedIn"
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Single row mosaic"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr "MySpace"
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr "Google+"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaic"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr "pump.io"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Repeat image to fill the screen."
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr "Twitter"
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
-msgstr "Custom"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr "diaspora* connector"
 
-#: view/theme/frio/config.php:115
-msgid "Note"
-msgstr "Note"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr "GNU Social Connector"
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Check image permissions that everyone is allowed to see the image"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr "ActivityPub"
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
-msgstr "Select color scheme"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr "pnut"
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
-msgstr "Navigation bar background color:"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr "Male"
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
-msgstr "Navigation bar icon color:"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Female"
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
-msgstr "Link color:"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "Currently male"
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
-msgstr "Background color:"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "Currently female"
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
-msgstr "Content background opacity"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Mostly male"
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
-msgstr "Background image:"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Mostly female"
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
-msgstr "Background image style"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr "Transgender"
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
-msgstr "Login page background image"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr "Intersex"
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
-msgstr "Login page background color"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr "Transsexual"
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Leave background image and color empty for theme defaults"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr "Hermaphrodite"
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Guest"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr "Neuter"
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Visitor"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Non-specific"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-#: src/Module/Login.php:321
-msgid "Logout"
-msgstr "Logout"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Other"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-msgid "End this session"
-msgstr "End this session"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Males"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Model/Profile.php:901 src/Module/Contact.php:652
-#: src/Module/Contact.php:853
-msgid "Status"
-msgstr "Status"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Females"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Content/Nav.php:242
-msgid "Your posts and conversations"
-msgstr "My posts and conversations"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gay"
 
-#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
-msgid "Your profile page"
-msgstr "My profile page"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesbian"
 
-#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
-msgid "Your photos"
-msgstr "My photos"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "No Preference"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-#: src/Model/Profile.php:925 src/Model/Profile.php:928
-msgid "Videos"
-msgstr "Videos"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bisexual"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-msgid "Your videos"
-msgstr "My videos"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Auto-sexual"
 
-#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
-msgid "Your events"
-msgstr "My events"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstinent"
 
-#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
-msgid "Conversations from your friends"
-msgstr "My friends' conversations"
-
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:226
-#: src/Model/Profile.php:940 src/Model/Profile.php:951
-msgid "Events and Calendar"
-msgstr "Events and calendar"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Virgin"
 
-#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
-msgid "Private mail"
-msgstr "Private messages"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Deviant"
 
-#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
-msgid "Account settings"
-msgstr "Account settings"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetish"
 
-#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
-msgid "Manage/edit friends and contacts"
-msgstr "Manage/Edit friends and contacts"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Oodles"
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
-msgstr "Alignment"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Asexual"
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
-msgstr "Left"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Single"
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
-msgstr "Center"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Lonely"
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
-msgstr "Color scheme"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Available"
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr "Posts font size"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Unavailable"
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
-msgstr "Text areas font size"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "Having a crush"
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Comma-separated list of helper forums"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "Infatuated"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:301
-msgid "don't show"
-msgstr "don't show"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Dating"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:300
-msgid "show"
-msgstr "show"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Unfaithful"
 
-#: view/theme/vier/config.php:123
-msgid "Set style"
-msgstr "Set style"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Sex addict"
 
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
-msgstr "Community pages"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Friends"
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Community profiles"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Friends with benefits"
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
-msgstr "Help or @NewHere ?"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Casual"
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Connect services"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Engaged"
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
-msgstr "Find friends"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Married"
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Last users"
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "Imaginarily married"
 
-#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
-msgid "Find People"
-msgstr "Find people"
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partners"
 
-#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
-msgid "Enter name or interest"
-msgstr "Enter name or interest"
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "Cohabiting"
 
-#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Examples: Robert Morgenstein, fishing"
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Common law spouse"
 
-#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
-msgid "Similar Interests"
-msgstr "Similar interests"
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Happy"
 
-#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
-msgid "Random Profile"
-msgstr "Random profile"
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Not looking"
 
-#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
-msgid "Invite Friends"
-msgstr "Invite friends"
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Swinger"
 
-#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
-msgid "Local Directory"
-msgstr "Local directory"
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Betrayed"
 
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
-msgid "Forums"
-msgstr "Forums"
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Separated"
 
-#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
-msgid "External link to forum"
-msgstr "External link to forum"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Unstable"
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Quick start"
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Divorced"
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Could not find any unarchived contact entry for this URL (%s)"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Imaginarily divorced"
 
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
-msgstr "The contact entries have been archived"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Widowed"
 
-#: src/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Enter new password: "
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Uncertain"
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
-msgstr ""
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "It's complicated"
 
-#: src/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr ""
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Don't care"
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
-msgstr ""
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Ask me"
 
-#: src/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr ""
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "General"
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr ""
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Multiple profiles"
 
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr "Post to email"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Ability to create multiple profiles"
 
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Hide profile details from unknown viewers?"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Photo location"
 
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Connectors are disabled since \"%s\" is enabled."
+#: src/Content/Feature.php:85
+msgid ""
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata."
 
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
-msgstr "Visible to everybody"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Export public calendar"
 
-#: src/Core/ACL.php:311
-msgid "Close"
-msgstr "Close"
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Ability for visitors to download the public calendar"
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
-msgstr "Welcome "
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Post composition"
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
-msgstr "Please upload a profile photo."
-
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
-msgstr "Welcome back "
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Auto-mention forums"
 
-#: src/Core/Installer.php:162
+#: src/Content/Feature.php:92
 msgid ""
-"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."
-msgstr ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
+
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Explicit Mentions"
 
-#: src/Core/Installer.php:181
+#: src/Content/Feature.php:93
 msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Add explicit mentions to comment box for manual control over who gets mentioned in replies."
 
-#: src/Core/Installer.php:182 src/Module/Install.php:132
-#: src/Module/Install.php:263
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Please see the file \"INSTALL.txt\"."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr "Network sidebar"
 
-#: src/Core/Installer.php:243
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Could not find a command line version of PHP in the web server PATH."
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Ability to select posts by date ranges"
 
-#: src/Core/Installer.php:244
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See <a "
-"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
-"up-the-worker'>'Setup the worker'</a>"
-msgstr "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr "Protocol filter"
 
-#: src/Core/Installer.php:248
-msgid "PHP executable path"
-msgstr "PHP executable path"
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Enable widget to display Network posts only from selected protocols"
 
-#: src/Core/Installer.php:248
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Network tabs"
 
-#: src/Core/Installer.php:253
-msgid "Command line PHP"
-msgstr "Command line PHP"
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Network new tab"
 
-#: src/Core/Installer.php:262
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "PHP executable is not a php cli binary; it could possibly be a cgi-fgci version."
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Enable tab to display only new network posts (last 12 hours)"
 
-#: src/Core/Installer.php:263
-msgid "Found PHP version: "
-msgstr "Found PHP version: "
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Network shared links tab"
 
-#: src/Core/Installer.php:265
-msgid "PHP cli binary"
-msgstr "PHP cli binary"
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Enable tab to display only network posts with links in them"
 
-#: src/Core/Installer.php:278
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Post/Comment tools"
 
-#: src/Core/Installer.php:279
-msgid "This is required for message delivery to work."
-msgstr "This is required for message delivery to work."
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Post categories"
 
-#: src/Core/Installer.php:284
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Add categories to your posts"
 
-#: src/Core/Installer.php:316
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Advanced profiles"
 
-#: src/Core/Installer.php:317
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "If running under Windows OS, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "List forums"
 
-#: src/Core/Installer.php:320
-msgid "Generate encryption keys"
-msgstr "Generate encryption keys"
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Show visitors of public community forums at the advanced profile page"
 
-#: src/Core/Installer.php:371
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Error: Apache web server mod-rewrite module is required but not installed."
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Tag cloud"
 
-#: src/Core/Installer.php:376
-msgid "Apache mod_rewrite module"
-msgstr "Apache mod_rewrite module"
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Provide a personal tag cloud on your profile page"
 
-#: src/Core/Installer.php:382
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Error: PDO or MySQLi PHP module required but not installed."
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Display membership date"
 
-#: src/Core/Installer.php:387
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Error: MySQL driver for PDO is not installed."
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Display membership date in profile"
 
-#: src/Core/Installer.php:391
-msgid "PDO or MySQLi PHP module"
-msgstr "PDO or MySQLi PHP module"
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
+#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
+msgid "Forums"
+msgstr "Forums"
 
-#: src/Core/Installer.php:399
-msgid "Error, XML PHP module required but not installed."
-msgstr "Error, XML PHP module required but not installed."
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "External link to forum"
 
-#: src/Core/Installer.php:403
-msgid "XML PHP module"
-msgstr "XML PHP module"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Nothing new here"
 
-#: src/Core/Installer.php:406
-msgid "libCurl PHP module"
-msgstr "libCurl PHP module"
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Clear notifications"
 
-#: src/Core/Installer.php:407
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Error: libCURL PHP module required but not installed."
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
+msgstr "@name, !forum, #tags, content"
 
-#: src/Core/Installer.php:413
-msgid "GD graphics PHP module"
-msgstr "GD graphics PHP module"
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
+msgid "Logout"
+msgstr "Logout"
 
-#: src/Core/Installer.php:414
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
+msgid "End this session"
+msgstr "End this session"
 
-#: src/Core/Installer.php:420
-msgid "OpenSSL PHP module"
-msgstr "OpenSSL PHP module"
+#: src/Content/Nav.php:156 src/Model/Profile.php:901
+#: src/Module/Contact.php:652 src/Module/Contact.php:853
+#: view/theme/frio/theme.php:262
+msgid "Status"
+msgstr "Status"
 
-#: src/Core/Installer.php:421
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Error: openssl PHP module required but not installed."
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
+msgid "Your posts and conversations"
+msgstr "My posts and conversations"
 
-#: src/Core/Installer.php:427
-msgid "mb_string PHP module"
-msgstr "mb_string PHP module"
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
+msgid "Your profile page"
+msgstr "My profile page"
 
-#: src/Core/Installer.php:428
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Error: mb_string PHP module required but not installed."
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
+msgid "Your photos"
+msgstr "My photos"
 
-#: src/Core/Installer.php:434
-msgid "iconv PHP module"
-msgstr "iconv PHP module"
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
+msgid "Videos"
+msgstr "Videos"
 
-#: src/Core/Installer.php:435
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Error: iconv PHP module required but not installed."
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
+msgid "Your videos"
+msgstr "My videos"
 
-#: src/Core/Installer.php:441
-msgid "POSIX PHP module"
-msgstr "POSIX PHP module"
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
+msgid "Your events"
+msgstr "My events"
 
-#: src/Core/Installer.php:442
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Error: POSIX PHP module required but not installed."
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Personal notes"
 
-#: src/Core/Installer.php:448
-msgid "JSON PHP module"
-msgstr ""
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "My personal notes"
 
-#: src/Core/Installer.php:449
-msgid "Error: JSON PHP module required but not installed."
-msgstr ""
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Sign in"
 
-#: src/Core/Installer.php:472
-msgid ""
-"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."
-msgstr ""
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Home"
 
-#: src/Core/Installer.php:473
-msgid ""
-"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."
-msgstr "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can."
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Home page"
 
-#: src/Core/Installer.php:474
-msgid ""
-"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."
-msgstr ""
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Sign up now >>"
 
-#: src/Core/Installer.php:475
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Create account"
 
-#: src/Core/Installer.php:478
-msgid "config/local.config.php is writable"
-msgstr ""
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Help and documentation"
 
-#: src/Core/Installer.php:498
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Apps"
 
-#: src/Core/Installer.php:499
-msgid ""
-"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."
-msgstr "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 directory."
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Addon applications, utilities, games"
 
-#: src/Core/Installer.php:500
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Please ensure the user that your web server runs as (e.g. www-data) has write access to this directory."
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Search site content"
 
-#: src/Core/Installer.php:501
-msgid ""
-"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."
-msgstr "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."
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Full text"
 
-#: src/Core/Installer.php:504
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 is writable"
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Tags"
 
-#: src/Core/Installer.php:533
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr ""
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Community"
 
-#: src/Core/Installer.php:535
-msgid "Error message from Curl when fetching"
-msgstr "Error message from Curl while fetching"
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Conversations on this and other servers"
 
-#: src/Core/Installer.php:540
-msgid "Url rewrite is working"
-msgstr "URL rewrite is working"
+#: src/Content/Nav.php:226 src/Model/Profile.php:940 src/Model/Profile.php:951
+#: view/theme/frio/theme.php:270
+msgid "Events and Calendar"
+msgstr "Events and calendar"
 
-#: src/Core/Installer.php:569
-msgid "ImageMagick PHP extension is not installed"
-msgstr "ImageMagick PHP extension is not installed"
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Directory"
 
-#: src/Core/Installer.php:571
-msgid "ImageMagick PHP extension is installed"
-msgstr "ImageMagick PHP extension is installed"
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "People directory"
 
-#: src/Core/Installer.php:573 tests/src/Core/InstallerTest.php:329
-#: tests/src/Core/InstallerTest.php:355
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick supports GIF"
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Information about this Friendica instance"
 
-#: src/Core/Installer.php:595
-msgid "Could not connect to database."
-msgstr "Could not connect to database."
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Terms of Service of this Friendica instance"
 
-#: src/Core/Installer.php:602
-msgid "Database already in use."
-msgstr "Database already in use."
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "My friends' conversations"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Tuesday"
-msgstr "Tuesday"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Network reset"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Wednesday"
-msgstr "Wednesday"
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Load network page without filters"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Thursday"
-msgstr "Thursday"
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Introductions"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Friday"
-msgstr "Friday"
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Friend requests"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:402
-msgid "Saturday"
-msgstr "Saturday"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "See all notifications"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "January"
-msgstr "January"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Mark notifications as seen"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "February"
-msgstr "February"
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Private mail"
+msgstr "Private messages"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "March"
-msgstr "March"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Inbox"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "April"
-msgstr "April"
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Outbox"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:408
-msgid "May"
-msgstr "May"
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Manage"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "June"
-msgstr "June"
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Manage other pages"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "July"
-msgstr "July"
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Account settings"
+msgstr "Account settings"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "August"
-msgstr "August"
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Manage/Edit profiles"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "September"
-msgstr "September"
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
+msgid "Manage/edit friends and contacts"
+msgstr "Manage/Edit friends and contacts"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "October"
-msgstr "October"
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Site setup and configuration"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "November"
-msgstr "November"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigation"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:427
-msgid "December"
-msgstr "December"
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Site map"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Mon"
-msgstr "Mon"
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Embedding disabled"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Tue"
-msgstr "Tue"
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Embedded content"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Wed"
-msgstr "Wed"
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "Later posts"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Thu"
-msgstr "Thu"
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "Earlier posts"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Fri"
-msgstr "Fri"
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "prev"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:394
-msgid "Sat"
-msgstr "Sat"
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "last"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Sun"
-msgstr "Sun"
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "view full size"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Jan"
-msgstr "Jan"
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr "Image/Photo"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Feb"
-msgstr "Feb"
+#: src/Content/Text/BBCode.php:967
+#, php-format
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Mar"
-msgstr "Mar"
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr "$1 wrote:"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "Apr"
-msgstr "Apr"
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Encrypted content"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Jul"
-msgstr "Jul"
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr "Invalid source protocol"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:411
-msgid "Aug"
-msgstr "Aug"
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
+msgstr "Invalid link protocol"
 
-#: src/Core/L10n.php:391
-msgid "Sep"
-msgstr "Sep"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Loading more entries..."
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Oct"
-msgstr "Oct"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "The end"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Nov"
-msgstr "Nov"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Follow"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:415
-msgid "Dec"
-msgstr "Dec"
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Reveal/hide"
 
-#: src/Core/L10n.php:410
-msgid "poke"
-msgstr "poke"
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Export"
 
-#: src/Core/L10n.php:410
-msgid "poked"
-msgstr "poked"
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Export calendar as ical"
 
-#: src/Core/L10n.php:411
-msgid "ping"
-msgstr "ping"
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Export calendar as csv"
 
-#: src/Core/L10n.php:411
-msgid "pinged"
-msgstr "pinged"
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "No contacts"
 
-#: src/Core/L10n.php:412
-msgid "prod"
-msgstr "prod"
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
 
-#: src/Core/L10n.php:412
-msgid "prodded"
-msgstr "prodded"
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "View contacts"
 
-#: src/Core/L10n.php:413
-msgid "slap"
-msgstr "slap"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Add new contact"
 
-#: src/Core/L10n.php:413
-msgid "slapped"
-msgstr "slapped"
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Enter address or web location"
 
-#: src/Core/L10n.php:414
-msgid "finger"
-msgstr "finger"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Example: jo@example.com, http://example.com/jo"
 
-#: src/Core/L10n.php:414
-msgid "fingered"
-msgstr "fingered"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d invitation available"
+msgstr[1] "%d invitations available"
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
-msgstr "rebuff"
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
+msgid "Find People"
+msgstr "Find people"
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
-msgstr "rebuffed"
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
+msgid "Enter name or interest"
+msgstr "Enter name or interest"
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
-msgstr "System"
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Examples: Robert Morgenstein, fishing"
 
-#: src/Core/NotificationsManager.php:196 src/Content/Nav.php:180
-#: src/Content/Nav.php:242
-msgid "Home"
-msgstr "Home"
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
+msgid "Similar Interests"
+msgstr "Similar interests"
 
-#: src/Core/NotificationsManager.php:203 src/Content/Nav.php:246
-msgid "Introductions"
-msgstr "Introductions"
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
+msgid "Random Profile"
+msgstr "Random profile"
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s commented on %s's post"
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
+msgid "Invite Friends"
+msgstr "Invite friends"
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
-msgstr "%s posted something new"
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
+msgid "Local Directory"
+msgstr "Local directory"
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s liked %s's post"
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protocols"
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s disliked %s's post"
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "All protocols"
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s is going to %s's event"
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Saved Folders"
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s is not going to %s's event"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Everything"
 
-#: src/Core/NotificationsManager.php:342
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s may go to %s's event"
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Categories"
 
-#: src/Core/NotificationsManager.php:375
+#: src/Content/Widget.php:324
 #, php-format
-msgid "%s is now friends with %s"
-msgstr "%s is now friends with %s"
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contact in common"
+msgstr[1] "%d contacts in common"
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
-msgstr "Friend suggestion"
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Post to email"
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
-msgstr "Friend/Contact request"
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Hide profile details from unknown viewers?"
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
-msgstr "New follower"
+#: src/Core/ACL.php:292
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Connectors are disabled since \"%s\" is enabled."
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
-msgstr ""
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Visible to everybody"
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
-msgstr ""
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "show"
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
-msgstr ""
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "don't show"
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
-msgstr ""
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Close"
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
-msgstr ""
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Welcome "
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
-msgstr ""
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Please upload a profile photo."
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
-msgstr ""
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Welcome back "
 
-#: src/Core/System.php:151
-msgid ""
-"Authentication is required and has failed or has not yet been provided."
-msgstr ""
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Could not find any unarchived contact entry for this URL (%s)"
 
-#: src/Core/System.php:152
-msgid ""
-"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."
-msgstr ""
+#: src/Core/Console/ArchiveContact.php:70
+msgid "The contact entries have been archived"
+msgstr "The contact entries have been archived"
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the "
-"future."
-msgstr ""
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
+msgstr "Enter new password: "
 
-#: src/Core/System.php:154
-msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
-msgstr "An unexpected condition was encountered and no more specific message is available."
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
+msgstr "Post update version number has been set to %s."
 
-#: src/Core/System.php:155
-msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
-msgstr ""
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr "Check for pending update actions."
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Update %s failed. See error logs."
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Done."
 
-#: src/Core/Update.php:225
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\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\tThe friendica developers released update %s recently,\n\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."
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr "Execute pending post updates."
 
-#: src/Core/Update.php:231
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "The error message is\n[pre]%s[/pre]"
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr "All pending post updates are done."
 
-#: src/Core/Update.php:260
-#, php-format
+#: src/Core/Installer.php:163
 msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr ""
+"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."
+msgstr "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."
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
-msgstr "Error decoding account file"
+#: src/Core/Installer.php:182
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."
 
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Error! No version data in file! Is this a Friendica account file?"
+#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Module/Install.php:263
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Please see the file \"INSTALL.txt\"."
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "User '%s' already exists on this server!"
+#: src/Core/Installer.php:244
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Could not find a command line version of PHP in the web server PATH."
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
-msgstr "User creation error"
+#: src/Core/Installer.php:245
+msgid ""
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See <a "
+"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"up-the-worker'>'Setup the worker'</a>"
+msgstr "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
-msgstr "User profile creation error"
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr "PHP executable path"
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d contact not imported"
-msgstr[1] "%d contacts not imported"
+#: src/Core/Installer.php:249
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
 
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Done. You can now login with your username and password"
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr "Command line PHP"
 
-#: src/Util/Temporal.php:147 src/Model/Profile.php:771
-msgid "Birthday:"
-msgstr "Birthday:"
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "PHP executable is not a php cli binary; it could possibly be a cgi-fgci version."
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "YYYY-MM-DD or MM-DD"
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr "Found PHP version: "
 
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "never"
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr "PHP cli binary"
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "less than a second ago"
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
 
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "year"
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr "This is required for message delivery to work."
 
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "years"
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
 
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "months"
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "weeks"
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "If running under Windows OS, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "days"
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr "Generate encryption keys"
 
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "hour"
+#: src/Core/Installer.php:372
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Error: Apache web server mod-rewrite module is required but not installed."
 
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "hours"
+#: src/Core/Installer.php:377
+msgid "Apache mod_rewrite module"
+msgstr "Apache mod_rewrite module"
 
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minute"
+#: src/Core/Installer.php:383
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Error: PDO or MySQLi PHP module required but not installed."
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minutes"
+#: src/Core/Installer.php:388
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Error: MySQL driver for PDO is not installed."
 
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "second"
+#: src/Core/Installer.php:392
+msgid "PDO or MySQLi PHP module"
+msgstr "PDO or MySQLi PHP module"
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "seconds"
+#: src/Core/Installer.php:400
+msgid "Error, XML PHP module required but not installed."
+msgstr "Error, XML PHP module required but not installed."
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
-msgstr ""
+#: src/Core/Installer.php:404
+msgid "XML PHP module"
+msgstr "XML PHP module"
 
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s ago"
+#: src/Core/Installer.php:407
+msgid "libCurl PHP module"
+msgstr "libCurl PHP module"
 
-#: src/Content/Text/BBCode.php:429
-msgid "view full size"
-msgstr "view full size"
+#: src/Core/Installer.php:408
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Error: libCURL PHP module required but not installed."
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
-msgid "Image/photo"
-msgstr "Image/Photo"
+#: src/Core/Installer.php:414
+msgid "GD graphics PHP module"
+msgstr "GD graphics PHP module"
 
-#: src/Content/Text/BBCode.php:967
-#, php-format
-msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
-msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+#: src/Core/Installer.php:415
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
 
-#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
-msgid "$1 wrote:"
-msgstr "$1 wrote:"
+#: src/Core/Installer.php:421
+msgid "OpenSSL PHP module"
+msgstr "OpenSSL PHP module"
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
-msgid "Encrypted content"
-msgstr "Encrypted content"
+#: src/Core/Installer.php:422
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Error: openssl PHP module required but not installed."
 
-#: src/Content/Text/BBCode.php:1715
-msgid "Invalid source protocol"
-msgstr "Invalid source protocol"
+#: src/Core/Installer.php:428
+msgid "mb_string PHP module"
+msgstr "mb_string PHP module"
 
-#: src/Content/Text/BBCode.php:1726
-msgid "Invalid link protocol"
-msgstr "Invalid link protocol"
+#: src/Core/Installer.php:429
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Error: mb_string PHP module required but not installed."
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Loading more entries..."
+#: src/Core/Installer.php:435
+msgid "iconv PHP module"
+msgstr "iconv PHP module"
 
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "The end"
+#: src/Core/Installer.php:436
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Error: iconv PHP module required but not installed."
 
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Follow"
+#: src/Core/Installer.php:442
+msgid "POSIX PHP module"
+msgstr "POSIX PHP module"
 
-#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
-msgid "@name, !forum, #tags, content"
-msgstr "@name, !forum, #tags, content"
+#: src/Core/Installer.php:443
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Error: POSIX PHP module required but not installed."
 
-#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
-msgid "Full Text"
-msgstr "Full text"
+#: src/Core/Installer.php:449
+msgid "JSON PHP module"
+msgstr "JSON PHP module"
 
-#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
-#: src/Content/Nav.php:202
-msgid "Tags"
-msgstr "Tags"
+#: src/Core/Installer.php:450
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Error: JSON PHP module is required but not installed."
 
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3485
-#: src/Model/Item.php:3496
-msgid "Click to open/close"
-msgstr "Reveal/hide"
+#: src/Core/Installer.php:473
+msgid ""
+"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."
+msgstr "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server, but is unable to do so."
 
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Export"
-
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Export calendar as ical"
+#: src/Core/Installer.php:474
+msgid ""
+"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."
+msgstr "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can."
 
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Export calendar as csv"
+#: src/Core/Installer.php:475
+msgid ""
+"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."
+msgstr "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."
 
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "No contacts"
+#: src/Core/Installer.php:476
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."
 
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contact"
-msgstr[1] "%d contacts"
+#: src/Core/Installer.php:479
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php is writable"
 
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "View contacts"
+#: src/Core/Installer.php:499
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Frequently"
+#: src/Core/Installer.php:500
+msgid ""
+"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."
+msgstr "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 directory."
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Hourly"
+#: src/Core/Installer.php:501
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Please ensure the user that your web server runs as (e.g. www-data) has write access to this directory."
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Twice daily"
+#: src/Core/Installer.php:502
+msgid ""
+"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."
+msgstr "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."
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Daily"
+#: src/Core/Installer.php:505
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 is writable"
 
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Weekly"
+#: src/Core/Installer.php:534
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."
 
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Monthly"
+#: src/Core/Installer.php:536
+msgid "Error message from Curl when fetching"
+msgstr "Error message from Curl while fetching"
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr ""
+#: src/Core/Installer.php:541
+msgid "Url rewrite is working"
+msgstr "URL rewrite is working"
 
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
+#: src/Core/Installer.php:570
+msgid "ImageMagick PHP extension is not installed"
+msgstr "ImageMagick PHP extension is not installed"
 
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
+#: src/Core/Installer.php:572
+msgid "ImageMagick PHP extension is installed"
+msgstr "ImageMagick PHP extension is installed"
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
+#: tests/src/Core/InstallerTest.php:355
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick supports GIF"
 
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: src/Core/Installer.php:597
+msgid "Could not connect to database."
+msgstr "Could not connect to database."
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Database already in use."
 
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Tuesday"
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Wednesday"
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Thursday"
 
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Friday"
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Saturday"
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU Social Connector"
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "January"
 
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "February"
 
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "March"
 
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Male"
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "April"
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Female"
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "May"
 
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Currently male"
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "June"
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Currently female"
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "July"
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Mostly male"
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "August"
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Mostly female"
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr "September"
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "October"
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersex"
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr "November"
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexual"
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "December"
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermaphrodite"
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Mon"
 
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Neuter"
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Tue"
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Non-specific"
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Wed"
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Other"
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Thu"
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Males"
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Fri"
 
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Females"
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sat"
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Sun"
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbian"
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "No Preference"
-
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexual"
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Feb"
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Auto-sexual"
+#: src/Core/L10n.php:391 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
+#: src/Core/L10n.php:391 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Apr"
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Virgin"
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Jul"
 
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Aug"
 
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetish"
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr "Sep"
 
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Oct"
 
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Asexual"
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
 
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Single"
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dec"
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Lonely"
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "poke"
 
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Available"
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "poked"
 
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Unavailable"
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "ping"
 
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Having a crush"
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "pinged"
 
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Infatuated"
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr "prod"
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Dating"
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr "prodded"
 
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Unfaithful"
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "slap"
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Sex addict"
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "slapped"
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:701
-msgid "Friends"
-msgstr "Friends"
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr "finger"
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Friends with benefits"
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr "fingered"
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Casual"
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr "rebuff"
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Engaged"
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr "rebuffed"
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Married"
+#: src/Core/NotificationsManager.php:175
+msgid "System"
+msgstr "System"
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Imaginarily married"
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s commented on %s's post"
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partners"
+#: src/Core/NotificationsManager.php:276
+#, php-format
+msgid "%s created a new post"
+msgstr "%s posted something new"
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "Cohabiting"
+#: src/Core/NotificationsManager.php:290
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s liked %s's post"
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Common law spouse"
+#: src/Core/NotificationsManager.php:303
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s disliked %s's post"
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Happy"
+#: src/Core/NotificationsManager.php:316
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s is going to %s's event"
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Not looking"
+#: src/Core/NotificationsManager.php:329
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s is not going to %s's event"
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
+#: src/Core/NotificationsManager.php:342
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s may go to %s's event"
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Betrayed"
+#: src/Core/NotificationsManager.php:375
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s is now friends with %s"
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Separated"
+#: src/Core/NotificationsManager.php:651
+msgid "Friend Suggestion"
+msgstr "Friend suggestion"
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Unstable"
+#: src/Core/NotificationsManager.php:685
+msgid "Friend/Connect Request"
+msgstr "Friend/Contact request"
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Divorced"
+#: src/Core/NotificationsManager.php:685
+msgid "New Follower"
+msgstr "New follower"
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Imaginarily divorced"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr "Error 400 - Bad Request"
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Widowed"
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr "Error 401 - Unauthorized"
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Uncertain"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr "Error 403 - Forbidden"
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "It's complicated"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - Not Found"
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Don't care"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr "Error 500 - Internal Server Error"
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Ask me"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr "Error 503 - Service Unavailable"
 
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "General"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr "The server cannot process the request due to an apparent client error."
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Multiple profiles"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr "Authentication is required but has failed or not yet being provided."
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Ability to create multiple profiles"
+#: src/Core/System.php:152
+msgid ""
+"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."
+msgstr "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."
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Photo location"
-
-#: src/Content/Feature.php:85
+#: src/Core/System.php:153
 msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata."
-
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Export public calendar"
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr "The requested resource could not be found but may be available in the future."
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Ability for visitors to download the public calendar"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr "An unexpected condition was encountered and no more specific message is available."
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Post composition"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr "The server is currently unavailable (possibly because it is overloaded or down for maintenance). Please try again later."
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Auto-mention forums"
+#: src/Core/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Update %s failed. See error logs."
 
-#: src/Content/Feature.php:92
+#: src/Core/Update.php:225
+#, php-format
 msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Add/Remove mention when a forum page is selected or deselected in the ACL window."
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\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\tThe friendica developers released update %s recently,\n\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."
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr ""
+#: src/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "The error message is\n[pre]%s[/pre]"
 
-#: src/Content/Feature.php:93
+#: src/Core/Update.php:260
+#, php-format
 msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
-msgstr ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Network sidebar"
+#: src/Core/UserImport.php:103
+msgid "Error decoding account file"
+msgstr "Error decoding account file"
 
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Ability to select posts by date ranges"
+#: src/Core/UserImport.php:109
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Error! No version data in file! Is this a Friendica account file?"
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr ""
+#: src/Core/UserImport.php:117
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "User '%s' already exists on this server!"
 
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
-msgstr ""
+#: src/Core/UserImport.php:153
+msgid "User creation error"
+msgstr "User creation error"
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Network tabs"
+#: src/Core/UserImport.php:171
+msgid "User profile creation error"
+msgstr "User profile creation error"
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Network new tab"
+#: src/Core/UserImport.php:215
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d contact not imported"
+msgstr[1] "%d contacts not imported"
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Enable tab to display only new network posts (last 12 hours)"
+#: src/Core/UserImport.php:280
+msgid "Done. You can now login with your username and password"
+msgstr "Done. You can now login with your username and password"
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Network shared links tab"
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
+msgstr "There are no tables on MyISAM."
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Enable tab to display only network posts with links in them"
+#: src/Database/DBStructure.php:71
+#, php-format
+msgid ""
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
+msgstr "\nError %d occurred during database update:\n%s\n"
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Post/Comment tools"
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
+msgstr "Errors encountered performing database changes: "
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Post categories"
+#: src/Database/DBStructure.php:263
+#, php-format
+msgid "%s: Database update"
+msgstr "%s: Database update"
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Add categories to your posts"
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
+msgstr "%s: updating %s table."
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Advanced profiles"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr "Legacy module file not found: %s"
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "List forums"
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Drop contact"
 
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Show visitors of public community forums at the advanced profile page"
+#: src/Model/Contact.php:1526
+msgid "Organisation"
+msgstr "Organization"
 
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Tag cloud"
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "News"
 
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Provide a personal tag cloud on your profile page"
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Forum"
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Display membership date"
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr "Connect URL missing."
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Display membership date in profile"
+#: src/Model/Contact.php:1733
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr "Nothing new here"
+#: src/Model/Contact.php:1772
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "This site is not configured to allow communications with other networks."
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr "Clear notifications"
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "No compatible communication protocols or feeds were discovered."
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
-msgstr "Personal notes"
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr "The profile address specified does not provide adequate information."
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
-msgstr "My personal notes"
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr "An author or name was not found."
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
-msgstr "Sign in"
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr "No browser URL could be matched to this address."
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
-msgstr "Home page"
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Unable to match @-style identity address with a known protocol or email contact."
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Sign up now >>"
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr "Use mailto: in front of address to force email check."
 
-#: src/Content/Nav.php:184
-msgid "Create an account"
-msgstr "Create account"
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "The profile address specified belongs to a network which has been disabled on this site."
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
-msgstr "Help and documentation"
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
 
-#: src/Content/Nav.php:194
-msgid "Apps"
-msgstr "Apps"
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr "Unable to retrieve contact information."
 
-#: src/Content/Nav.php:194
-msgid "Addon applications, utilities, games"
-msgstr "Addon applications, utilities, games"
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Starts:"
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
-msgstr "Search site content"
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Finishes:"
 
-#: src/Content/Nav.php:222
-msgid "Community"
-msgstr "Community"
-
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
-msgstr "Conversations on this and other servers"
-
-#: src/Content/Nav.php:229
-msgid "Directory"
-msgstr "Directory"
-
-#: src/Content/Nav.php:229
-msgid "People directory"
-msgstr "People directory"
-
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
-msgstr "Information about this Friendica instance"
-
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
-msgstr "Terms of Service of this Friendica instance"
-
-#: src/Content/Nav.php:240
-msgid "Network Reset"
-msgstr "Network reset"
-
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
-msgstr "Load network page without filters"
-
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
-msgstr "Friend requests"
-
-#: src/Content/Nav.php:248
-msgid "See all notifications"
-msgstr "See all notifications"
-
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
-msgstr "Mark notifications as seen"
-
-#: src/Content/Nav.php:253
-msgid "Inbox"
-msgstr "Inbox"
-
-#: src/Content/Nav.php:254
-msgid "Outbox"
-msgstr "Outbox"
-
-#: src/Content/Nav.php:258
-msgid "Manage"
-msgstr "Manage"
-
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
-msgstr "Manage other pages"
-
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
-msgstr "Manage/Edit profiles"
-
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
-msgstr "Site setup and configuration"
-
-#: src/Content/Nav.php:277
-msgid "Navigation"
-msgstr "Navigation"
-
-#: src/Content/Nav.php:277
-msgid "Site map"
-msgstr "Site map"
-
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Embedding disabled"
-
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
-msgstr "Embedded content"
-
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "Later posts"
-
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "Earlier posts"
-
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "prev"
-
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "last"
-
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Add new contact"
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Enter address or web location"
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Example: jo@example.com, http://example.com/jo"
-
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d invitation available"
-msgstr[1] "%d invitations available"
-
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr ""
-
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr ""
-
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Saved Folders"
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Everything"
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Categories"
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contact in common"
-msgstr[1] "%d contacts in common"
-
-#: src/Database/DBStructure.php:47
-msgid "There are no tables on MyISAM."
-msgstr "There are no tables on MyISAM."
-
-#: src/Database/DBStructure.php:71
-#, php-format
-msgid ""
-"\n"
-"Error %d occurred during database update:\n"
-"%s\n"
-msgstr "\nError %d occurred during database update:\n%s\n"
-
-#: src/Database/DBStructure.php:74
-msgid "Errors encountered performing database changes: "
-msgstr "Errors encountered performing database changes: "
-
-#: src/Database/DBStructure.php:263
-#, php-format
-msgid "%s: Database update"
-msgstr "%s: Database update"
-
-#: src/Database/DBStructure.php:524
-#, php-format
-msgid "%s: updating %s table."
-msgstr "%s: updating %s table."
-
-#: src/Model/Contact.php:1037
-msgid "Drop Contact"
-msgstr "Drop contact"
-
-#: src/Model/Contact.php:1509
-msgid "Organisation"
-msgstr "Organization"
-
-#: src/Model/Contact.php:1513
-msgid "News"
-msgstr "News"
-
-#: src/Model/Contact.php:1517
-msgid "Forum"
-msgstr "Forum"
-
-#: src/Model/Contact.php:1707
-msgid "Connect URL missing."
-msgstr "Connect URL missing."
-
-#: src/Model/Contact.php:1716
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."
-
-#: src/Model/Contact.php:1755
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "This site is not configured to allow communications with other networks."
-
-#: src/Model/Contact.php:1756 src/Model/Contact.php:1769
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "No compatible communication protocols or feeds were discovered."
-
-#: src/Model/Contact.php:1767
-msgid "The profile address specified does not provide adequate information."
-msgstr "The profile address specified does not provide adequate information."
-
-#: src/Model/Contact.php:1772
-msgid "An author or name was not found."
-msgstr "An author or name was not found."
-
-#: src/Model/Contact.php:1775
-msgid "No browser URL could be matched to this address."
-msgstr "No browser URL could be matched to this address."
-
-#: src/Model/Contact.php:1778
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Unable to match @-style identity address with a known protocol or email contact."
-
-#: src/Model/Contact.php:1779
-msgid "Use mailto: in front of address to force email check."
-msgstr "Use mailto: in front of address to force email check."
-
-#: src/Model/Contact.php:1785
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "The profile address specified belongs to a network which has been disabled on this site."
-
-#: src/Model/Contact.php:1790
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Limited profile: This person will be unable to receive direct/private messages from you."
-
-#: src/Model/Contact.php:1843
-msgid "Unable to retrieve contact information."
-msgstr "Unable to retrieve contact information."
-
-#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:436
-#: src/Model/Event.php:916
-msgid "Starts:"
-msgstr "Starts:"
-
-#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:437
-#: src/Model/Event.php:920
-msgid "Finishes:"
-msgstr "Finishes:"
-
-#: src/Model/Event.php:386
+#: src/Model/Event.php:385
 msgid "all-day"
 msgstr "All-day"
 
-#: src/Model/Event.php:409
+#: src/Model/Event.php:408
 msgid "Jun"
 msgstr "Jun"
 
-#: src/Model/Event.php:412
+#: src/Model/Event.php:411
 msgid "Sept"
 msgstr "Sep"
 
-#: src/Model/Event.php:434
+#: src/Model/Event.php:433
 msgid "No events to display"
 msgstr "No events to display"
 
-#: src/Model/Event.php:562
+#: src/Model/Event.php:561
 msgid "l, F j"
 msgstr "l, F j"
 
-#: src/Model/Event.php:593
+#: src/Model/Event.php:592
 msgid "Edit event"
 msgstr "Edit event"
 
-#: src/Model/Event.php:594
+#: src/Model/Event.php:593
 msgid "Duplicate event"
 msgstr "Duplicate event"
 
-#: src/Model/Event.php:595
+#: src/Model/Event.php:594
 msgid "Delete event"
 msgstr "Delete event"
 
-#: src/Model/Event.php:627 src/Model/Item.php:3536 src/Model/Item.php:3543
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
 msgid "link to source"
 msgstr "Link to source"
 
-#: src/Model/Event.php:849
+#: src/Model/Event.php:848
 msgid "D g:i A"
 msgstr "D g:i A"
 
-#: src/Model/Event.php:850
+#: src/Model/Event.php:849
 msgid "g:i A"
 msgstr "g:i A"
 
-#: src/Model/Event.php:935 src/Model/Event.php:937
+#: src/Model/Event.php:934 src/Model/Event.php:936
 msgid "Show map"
 msgstr "Show map"
 
-#: src/Model/Event.php:936
+#: src/Model/Event.php:935
 msgid "Hide map"
 msgstr "Hide map"
 
-#: src/Model/Event.php:1028
+#: src/Model/Event.php:1027
 #, php-format
 msgid "%s's birthday"
 msgstr "%s's birthday"
 
-#: src/Model/Event.php:1029
+#: src/Model/Event.php:1028
 #, php-format
 msgid "Happy Birthday %s"
 msgstr "Happy Birthday, %s!"
@@ -8641,34 +8402,34 @@ msgstr "Create new group"
 msgid "Edit groups"
 msgstr "Edit groups"
 
-#: src/Model/Item.php:3269
+#: src/Model/Item.php:3287
 msgid "activity"
 msgstr "activity"
 
-#: src/Model/Item.php:3271 src/Object/Post.php:457 src/Object/Post.php:469
+#: src/Model/Item.php:3289 src/Object/Post.php:470
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] "comment"
 msgstr[1] "comments"
 
-#: src/Model/Item.php:3274
+#: src/Model/Item.php:3292
 msgid "post"
 msgstr "post"
 
-#: src/Model/Item.php:3373
+#: src/Model/Item.php:3391
 #, php-format
 msgid "Content warning: %s"
 msgstr "Content warning: %s"
 
-#: src/Model/Item.php:3452
+#: src/Model/Item.php:3470
 msgid "bytes"
 msgstr "bytes"
 
-#: src/Model/Item.php:3530
+#: src/Model/Item.php:3548
 msgid "View on separate page"
 msgstr "View on separate page"
 
-#: src/Model/Item.php:3531
+#: src/Model/Item.php:3549
 msgid "view on separate page"
 msgstr "view on separate page"
 
@@ -8731,7 +8492,7 @@ msgstr "Event reminders"
 
 #: src/Model/Profile.php:737
 msgid "Upcoming events the next 7 days:"
-msgstr ""
+msgstr "Upcoming events the next 7 days:"
 
 #: src/Model/Profile.php:754
 msgid "Member since:"
@@ -8745,6 +8506,10 @@ msgstr "j F, Y"
 msgid "j F"
 msgstr "j F"
 
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Birthday:"
+
 #: src/Model/Profile.php:778
 msgid "Age:"
 msgstr "Age:"
@@ -8813,171 +8578,175 @@ msgstr "Tips for New Members"
 #: src/Model/Profile.php:1150
 #, php-format
 msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr ""
+msgstr "OpenWebAuth: %1$s welcomes %2$s"
 
 #: src/Model/Storage/Database.php:36
 #, php-format
 msgid "Database storage failed to update %s"
-msgstr ""
+msgstr "Database storage failed to update %s"
 
 #: src/Model/Storage/Database.php:43
 msgid "Database storage failed to insert data"
-msgstr ""
+msgstr "Database storage failed to insert data"
 
 #: src/Model/Storage/Filesystem.php:63
 #, php-format
 msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr ""
+msgstr "Filesystem storage failed to create \"%s\". Check you write permissions."
 
 #: src/Model/Storage/Filesystem.php:105
 #, php-format
 msgid ""
 "Filesystem storage failed to save data to \"%s\". Check your write "
 "permissions"
-msgstr ""
+msgstr "Filesystem storage failed to save data to \"%s\". Check your write permissions"
 
 #: src/Model/Storage/Filesystem.php:126
 msgid "Storage base path"
-msgstr ""
+msgstr "Storage base path"
 
 #: src/Model/Storage/Filesystem.php:128
 msgid ""
 "Folder where uploaded files are saved. For maximum security, This should be "
 "a path outside web server folder tree"
-msgstr ""
+msgstr "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree"
 
 #: src/Model/Storage/Filesystem.php:138
 msgid "Enter a valid existing folder"
-msgstr ""
+msgstr "Enter a valid existing folder"
 
-#: src/Model/User.php:270
+#: src/Model/User.php:271
 msgid "Login failed"
 msgstr "Login failed"
 
-#: src/Model/User.php:301
+#: src/Model/User.php:302
 msgid "Not enough information to authenticate"
 msgstr "Not enough information to authenticate"
 
-#: src/Model/User.php:379
+#: src/Model/User.php:380
 msgid "Password can't be empty"
 msgstr "Password can't be empty"
 
-#: src/Model/User.php:398
+#: src/Model/User.php:399
 msgid "Empty passwords are not allowed."
-msgstr ""
+msgstr "Empty passwords are not allowed."
 
-#: src/Model/User.php:402
+#: src/Model/User.php:403
 msgid ""
 "The new password has been exposed in a public data dump, please choose "
 "another."
 msgstr "The new password has been exposed in a public data dump; please choose another."
 
-#: src/Model/User.php:408
+#: src/Model/User.php:409
 msgid ""
 "The password can't contain accentuated letters, white spaces or colons (:)"
-msgstr ""
+msgstr "The password can't contain accentuated letters, white spaces or colons (:)"
 
-#: src/Model/User.php:508
+#: src/Model/User.php:509
 msgid "Passwords do not match. Password unchanged."
 msgstr "Passwords do not match. Password unchanged."
 
-#: src/Model/User.php:515
+#: src/Model/User.php:516
 msgid "An invitation is required."
 msgstr "An invitation is required."
 
-#: src/Model/User.php:519
+#: src/Model/User.php:520
 msgid "Invitation could not be verified."
 msgstr "Invitation could not be verified."
 
-#: src/Model/User.php:526
+#: src/Model/User.php:527
 msgid "Invalid OpenID url"
 msgstr "Invalid OpenID URL"
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid ""
 "We encountered a problem while logging in with the OpenID you provided. "
 "Please check the correct spelling of the ID."
 msgstr "We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid "The error message was:"
 msgstr "The error message was:"
 
-#: src/Model/User.php:545
+#: src/Model/User.php:546
 msgid "Please enter the required information."
 msgstr "Please enter the required information."
 
-#: src/Model/User.php:559
+#: src/Model/User.php:560
 #, php-format
 msgid ""
 "system.username_min_length (%s) and system.username_max_length (%s) are "
 "excluding each other, swapping values."
-msgstr ""
+msgstr "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."
 
-#: src/Model/User.php:566
+#: src/Model/User.php:567
 #, php-format
 msgid "Username should be at least %s character."
 msgid_plural "Username should be at least %s characters."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Username should be at least %s character."
+msgstr[1] "Username should be at least %s characters."
 
-#: src/Model/User.php:570
+#: src/Model/User.php:571
 #, php-format
 msgid "Username should be at most %s character."
 msgid_plural "Username should be at most %s characters."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Username should be at most %s character."
+msgstr[1] "Username should be at most %s characters."
 
-#: src/Model/User.php:578
+#: src/Model/User.php:579
 msgid "That doesn't appear to be your full (First Last) name."
 msgstr "That doesn't appear to be your full (i.e first and last) name."
 
-#: src/Model/User.php:583
+#: src/Model/User.php:584
 msgid "Your email domain is not among those allowed on this site."
 msgstr "Your email domain is not allowed on this site."
 
-#: src/Model/User.php:587
+#: src/Model/User.php:588
 msgid "Not a valid email address."
 msgstr "Not a valid email address."
 
-#: src/Model/User.php:590
+#: src/Model/User.php:591
 msgid "The nickname was blocked from registration by the nodes admin."
-msgstr ""
+msgstr "The nickname was blocked from registration by the nodes admin."
 
-#: src/Model/User.php:594 src/Model/User.php:602
+#: src/Model/User.php:595 src/Model/User.php:603
 msgid "Cannot use that email."
 msgstr "Cannot use that email."
 
-#: src/Model/User.php:609
+#: src/Model/User.php:610
 msgid "Your nickname can only contain a-z, 0-9 and _."
 msgstr "Your nickname can only contain a-z, 0-9 and _."
 
-#: src/Model/User.php:616 src/Model/User.php:673
+#: src/Model/User.php:617 src/Model/User.php:674
 msgid "Nickname is already registered. Please choose another."
 msgstr "Nickname is already registered. Please choose another."
 
-#: src/Model/User.php:626
+#: src/Model/User.php:627
 msgid "SERIOUS ERROR: Generation of security keys failed."
 msgstr "SERIOUS ERROR: Generation of security keys failed."
 
-#: src/Model/User.php:660 src/Model/User.php:664
+#: src/Model/User.php:661 src/Model/User.php:665
 msgid "An error occurred during registration. Please try again."
 msgstr "An error occurred during registration. Please try again."
 
-#: src/Model/User.php:689
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr "default"
+
+#: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr "An error occurred creating your default profile. Please try again."
 
-#: src/Model/User.php:696
+#: src/Model/User.php:697
 msgid "An error occurred creating your self contact. Please try again."
 msgstr "An error occurred creating your self contact. Please try again."
 
-#: src/Model/User.php:705
+#: src/Model/User.php:706
 msgid ""
 "An error occurred creating your default contact group. Please try again."
 msgstr "An error occurred while creating your default contact group. Please try again."
 
-#: src/Model/User.php:781
+#: src/Model/User.php:782
 #, php-format
 msgid ""
 "\n"
@@ -8990,14 +8759,14 @@ msgid ""
 "\t\t\tLogin Name:\t\t%4$s\n"
 "\t\t\tPassword:\t\t%5$s\n"
 "\t\t"
-msgstr ""
+msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%4$s\n\t\t\tPassword:\t\t%5$s\n\t\t"
 
-#: src/Model/User.php:798
+#: src/Model/User.php:799
 #, php-format
 msgid "Registration at %s"
 msgstr "Registration at %s"
 
-#: src/Model/User.php:817
+#: src/Model/User.php:818
 #, php-format
 msgid ""
 "\n"
@@ -9006,7 +8775,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tDear %1$s,\n\t\t\t\tThank you for registering at %2$s. Your account has been created.\n\t\t"
 
-#: src/Model/User.php:823
+#: src/Model/User.php:824
 #, php-format
 msgid ""
 "\n"
@@ -9038,52 +8807,6 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3$s\n\t\t\tLogin Name:\t\t%1$s\n\t\t\tPassword:\t\t%5$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n\n\t\t\tThank you and welcome to %2$s."
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
-msgstr "Sharing notification from Diaspora network"
-
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
-msgstr "Attachments:"
-
-#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:102
-#: src/Module/Profile.php:105
-#, php-format
-msgid "%s's timeline"
-msgstr "%s's timeline"
-
-#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:103
-#, php-format
-msgid "%s's posts"
-msgstr "%s's posts"
-
-#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:104
-#, php-format
-msgid "%s's comments"
-msgstr "%s's comments"
-
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
-msgstr "%s is now following %s."
-
-#: src/Protocol/OStatus.php:1867
-msgid "following"
-msgstr "following"
-
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
-msgstr "%s stopped following %s."
-
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
-msgstr "stopped following"
-
-#: src/Worker/Delivery.php:453
-msgid "(no subject)"
-msgstr "(no subject)"
-
 #: src/Module/Attach.php:36 src/Module/Attach.php:48
 msgid "Item was not found."
 msgstr "Item was not found."
@@ -9371,7 +9094,7 @@ msgstr "Only show hidden contacts"
 
 #: src/Module/Contact.php:755
 msgid "Organize your contact groups"
-msgstr ""
+msgstr "Organize your contact groups"
 
 #: src/Module/Contact.php:815
 msgid "Search your contacts"
@@ -9391,11 +9114,11 @@ msgstr "Batch actions"
 
 #: src/Module/Contact.php:856
 msgid "Conversations started by this contact"
-msgstr ""
+msgstr "Conversations started by this contact"
 
 #: src/Module/Contact.php:861
 msgid "Posts and Comments"
-msgstr ""
+msgstr "Posts and Comments"
 
 #: src/Module/Contact.php:884
 msgid "View all contacts"
@@ -9443,7 +9166,7 @@ msgstr "Delete contact"
 
 #: src/Module/Install.php:118
 msgid "Friendica Communications Server - Setup"
-msgstr ""
+msgstr "Friendica Communications Server - Setup"
 
 #: src/Module/Install.php:129
 msgid "System check"
@@ -9529,7 +9252,7 @@ msgstr "Your Friendica site database has been installed."
 
 #: src/Module/Install.php:239
 msgid "Installation finished"
-msgstr ""
+msgstr "Installation finished"
 
 #: src/Module/Install.php:261
 msgid "<h1>What next</h1>"
@@ -9551,7 +9274,7 @@ msgstr "Go to your new Friendica node <a href=\"%s/register\">registration page<
 
 #: src/Module/Itemsource.php:41
 msgid "Item Guid"
-msgstr ""
+msgstr "Item Guid"
 
 #: src/Module/Login.php:292
 msgid "Create a New Account"
@@ -9593,15 +9316,31 @@ msgstr "Privacy policy"
 msgid "Logged out."
 msgstr "Logged out."
 
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
+msgstr "%s's timeline"
+
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr "%s's posts"
+
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr "%s's comments"
+
 #: src/Module/Proxy.php:73
 msgid "Bad Request."
-msgstr ""
+msgstr "Bad Request."
 
 #: src/Module/Register.php:83
 msgid ""
 "You may (optionally) fill in this form via OpenID by supplying your OpenID "
 "and clicking \"Register\"."
-msgstr ""
+msgstr "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."
 
 #: src/Module/Register.php:84
 msgid ""
@@ -9652,7 +9391,7 @@ msgstr "Leave empty for an auto generated password."
 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 ""
+msgstr "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"<strong>nickname@%s</strong>\"."
 
 #: src/Module/Register.php:133
 msgid "Choose a nickname: "
@@ -9664,7 +9403,7 @@ msgstr "Import an existing Friendica profile to this node."
 
 #: src/Module/Register.php:150
 msgid "Note: This node explicitly contains adult content"
-msgstr ""
+msgstr "Note: This node explicitly contains adult content"
 
 #: src/Module/Register.php:243
 msgid ""
@@ -9731,15 +9470,15 @@ msgstr "This entry was edited"
 
 #: src/Object/Post.php:198
 msgid "Delete locally"
-msgstr ""
+msgstr "Delete locally"
 
 #: src/Object/Post.php:201
 msgid "Delete globally"
-msgstr ""
+msgstr "Delete globally"
 
 #: src/Object/Post.php:201
 msgid "Remove locally"
-msgstr ""
+msgstr "Remove locally"
 
 #: src/Object/Post.php:215
 msgid "save to folder"
@@ -9821,59 +9560,141 @@ msgstr "Wall-to-wall"
 msgid "via Wall-To-Wall:"
 msgstr "via wall-to-wall:"
 
-#: src/Object/Post.php:432
-msgid "Notifier task is pending"
-msgstr ""
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr "Reply to %s"
 
 #: src/Object/Post.php:433
-msgid "Delivery to remote servers is pending"
-msgstr ""
+msgid "Notifier task is pending"
+msgstr "Notifier task is pending"
 
 #: src/Object/Post.php:434
-msgid "Delivery to remote servers is underway"
-msgstr ""
+msgid "Delivery to remote servers is pending"
+msgstr "Delivery to remote servers is pending"
 
 #: src/Object/Post.php:435
-msgid "Delivery to remote servers is mostly done"
-msgstr ""
+msgid "Delivery to remote servers is underway"
+msgstr "Delivery to remote servers is underway"
 
 #: src/Object/Post.php:436
+msgid "Delivery to remote servers is mostly done"
+msgstr "Delivery to remote servers is mostly done"
+
+#: src/Object/Post.php:437
 msgid "Delivery to remote servers is done"
-msgstr ""
+msgstr "Delivery to remote servers is done"
 
-#: src/Object/Post.php:455
+#: src/Object/Post.php:457
 #, php-format
 msgid "%d comment"
 msgid_plural "%d comments"
 msgstr[0] "%d comment"
 msgstr[1] "%d comments -"
 
-#: src/App.php:665
-msgid "Delete this item?"
-msgstr "Delete this item?"
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr "Show more"
 
-#: src/App.php:667
-msgid "show fewer"
-msgstr "show fewer"
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr "Show fewer"
 
-#: src/App.php:709
-msgid "toggle mobile"
-msgstr "Toggle mobile"
+#: src/Protocol/Diaspora.php:2496
+msgid "Sharing notification from Diaspora network"
+msgstr "Sharing notification from diaspora* network"
 
-#: src/App.php:1077
-msgid "No system theme config value set."
-msgstr "No system theme configuration value set."
+#: src/Protocol/Diaspora.php:3613
+msgid "Attachments:"
+msgstr "Attachments:"
 
-#: src/BaseModule.php:133
-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 "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours."
+#: src/Protocol/OStatus.php:1866
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s is now following %s."
 
-#: src/LegacyModule.php:30
+#: src/Protocol/OStatus.php:1867
+msgid "following"
+msgstr "following"
+
+#: src/Protocol/OStatus.php:1870
 #, php-format
-msgid "Legacy module file not found: %s"
-msgstr ""
+msgid "%s stopped following %s."
+msgstr "%s stopped following %s."
+
+#: src/Protocol/OStatus.php:1871
+msgid "stopped following"
+msgstr "stopped following"
+
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD or MM-DD"
+
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "never"
+
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "less than a second ago"
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "year"
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "years"
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "months"
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "weeks"
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "days"
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "hour"
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "hours"
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minute"
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minutes"
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "second"
+
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "seconds"
+
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "in %1$d %2$s"
+
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s ago"
+
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr "(no subject)"
 
 #: update.php:217
 #, php-format
@@ -9883,4 +9704,192 @@ msgstr "%s: Updating author-id and owner-id in item and thread table. "
 #: update.php:272
 #, php-format
 msgid "%s: Updating post-type."
-msgstr ""
+msgstr "%s: Updating post-type."
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
+
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr "Variations"
+
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr "Custom"
+
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr "Note"
+
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Check image permissions that everyone is allowed to see the image"
+
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr "Select color scheme"
+
+#: view/theme/frio/config.php:123
+msgid "Navigation bar background color"
+msgstr "Navigation bar background color:"
+
+#: view/theme/frio/config.php:124
+msgid "Navigation bar icon color "
+msgstr "Navigation bar icon color:"
+
+#: view/theme/frio/config.php:125
+msgid "Link color"
+msgstr "Link color:"
+
+#: view/theme/frio/config.php:126
+msgid "Set the background color"
+msgstr "Background color:"
+
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr "Content background opacity"
+
+#: view/theme/frio/config.php:128
+msgid "Set the background image"
+msgstr "Background image:"
+
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr "Background image style"
+
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr "Login page background image"
+
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr "Login page background color"
+
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Leave background image and color empty for theme defaults"
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Top Banner"
+
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Resize image to the width of the screen and show background color below on long pages."
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Full screen"
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Resize image to fill entire screen, clipping either the right or the bottom."
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Single row mosaic"
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Resize image to repeat it on a single row, either vertical or horizontal."
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaic"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Repeat image to fill the screen."
+
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Guest"
+
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Visitor"
+
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Alignment"
+
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Left"
+
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Center"
+
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Color scheme"
+
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Posts font size"
+
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Text areas font size"
+
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Comma-separated list of helper forums"
+
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Set style"
+
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Community pages"
+
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Community profiles"
+
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Help or @NewHere ?"
+
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Connect services"
+
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Find friends"
+
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Last users"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Quick start"
index c63cd58ec72ad010b72f2f22013e0a25a1efa2e7..e6ab81cef4d0ec4028598141320a15f4e7a7e745 100644 (file)
@@ -74,7 +74,7 @@ $a->strings["%s don't attend."] = "%s won't attend.";
 $a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "<span  %1\$s>%2\$d people</span> might attend";
 $a->strings["%s attend maybe."] = "%s may be attending.";
 $a->strings["Visible to <strong>everybody</strong>"] = "Visible to <strong>everybody</strong>";
-$a->strings["Please enter a image/video/audio/webpage URL:"] = "";
+$a->strings["Please enter a image/video/audio/webpage URL:"] = "Please enter an image/video/audio/webpage URL:";
 $a->strings["Tag term:"] = "Tag term:";
 $a->strings["Save to Folder:"] = "Save to folder:";
 $a->strings["Where are you right now?"] = "Where are you right now?";
@@ -92,7 +92,7 @@ $a->strings["Quote"] = "Quote";
 $a->strings["Code"] = "Code";
 $a->strings["Image"] = "Image";
 $a->strings["Link"] = "Link";
-$a->strings["Link or Media"] = "";
+$a->strings["Link or Media"] = "Link or media";
 $a->strings["Set your location"] = "Set your location";
 $a->strings["set location"] = "set location";
 $a->strings["Clear browser location"] = "Clear browser location";
@@ -135,14 +135,14 @@ $a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s sent you
 $a->strings["a private message"] = "a private message";
 $a->strings["%1\$s sent you %2\$s."] = "%1\$s sent you %2\$s.";
 $a->strings["Please visit %s to view and/or reply to your private messages."] = "Please visit %s to view or reply to your private messages.";
-$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "";
+$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]a %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]a %3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "";
+$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]your %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]your %3\$s[/url]";
-$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "";
-$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "";
+$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s tagged you on [url=%2\$s]their %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s commented on [url=%2\$s]their %3\$s[/url]";
 $a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notify] %s tagged you";
 $a->strings["%1\$s tagged you at %2\$s"] = "%1\$s tagged you at %2\$s";
 $a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notify] Comment to conversation #%1\$d by %2\$s";
@@ -187,7 +187,7 @@ $a->strings["[Friendica System Notify]"] = "[Friendica System Notify]";
 $a->strings["registration request"] = "registration request";
 $a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "You've received a registration request from '%1\$s' at %2\$s.";
 $a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "You've received a [url=%1\$s]registration request[/url] from %2\$s.";
-$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "";
+$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)";
 $a->strings["Please visit %s to approve or reject the request."] = "Please visit %s to approve or reject the request.";
 $a->strings["Item not found."] = "Item not found.";
 $a->strings["Do you really want to delete this item?"] = "Do you really want to delete this item?";
@@ -195,10 +195,6 @@ $a->strings["Yes"] = "Yes";
 $a->strings["Permission denied."] = "Permission denied.";
 $a->strings["Archives"] = "Archives";
 $a->strings["show more"] = "show more";
-$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
-$a->strings["Applications"] = "Applications";
-$a->strings["No installed applications."] = "No installed applications.";
-$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
 $a->strings["Theme settings updated."] = "Theme settings updated.";
 $a->strings["Information"] = "Information";
 $a->strings["Overview"] = "Overview";
@@ -213,8 +209,8 @@ $a->strings["Terms of Service"] = "Terms of Service";
 $a->strings["Database"] = "Database";
 $a->strings["DB updates"] = "DB updates";
 $a->strings["Inspect Queue"] = "Inspect queue";
-$a->strings["Inspect Deferred Workers"] = "";
-$a->strings["Inspect worker Queue"] = "";
+$a->strings["Inspect Deferred Workers"] = "Inspect deferred workers";
+$a->strings["Inspect worker Queue"] = "Inspect worker queue";
 $a->strings["Tools"] = "Tools";
 $a->strings["Contact Blocklist"] = "Contact blocklist";
 $a->strings["Server Blocklist"] = "Server blocklist";
@@ -298,20 +294,20 @@ $a->strings["Network"] = "Network";
 $a->strings["Created"] = "Created";
 $a->strings["Last Tried"] = "Last Tried";
 $a->strings["This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."] = "This page lists the content of the queue for outgoing postings. These are postings for which the initial delivery failed. They will be resent later, and eventually deleted if the delivery fails permanently.";
-$a->strings["Inspect Deferred Worker Queue"] = "";
-$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "";
-$a->strings["Inspect Worker Queue"] = "";
-$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "";
-$a->strings["Job Parameters"] = "";
-$a->strings["Priority"] = "";
+$a->strings["Inspect Deferred Worker Queue"] = "Inspect deferred worker queue";
+$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "This page lists the deferred worker jobs. These are jobs that couldn't initially be executed.";
+$a->strings["Inspect Worker Queue"] = "Inspect worker queue";
+$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install.";
+$a->strings["Job Parameters"] = "Job parameters";
+$a->strings["Priority"] = "Priority";
 $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 />"] = "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 />";
 $a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "A new Friendica version is available now. Your current version is %1\$s, upstream version is %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."] = "The database update failed. Please run \"php bin/console.php dbstructure update\" from the command line and check for errors that may appear.";
 $a->strings["The worker was never executed. Please check your database structure!"] = "The worker process has never been 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."] = "The last worker process started at %s UTC. This is more than one hour ago. Please adjust your crontab settings.";
-$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."] = "";
-$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."] = "";
-$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->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."] = "Friendica's configuration is now stored in config/local.config.php; please copy config/local-sample.config.php and move your config from config/local.ini.php. See the Config help page for help with the transition.<code>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help with the transition.";
+$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."] = "Friendica's configuration is now 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.";
+$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> 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->strings["Normal Account"] = "Standard account";
 $a->strings["Automatic Follower Account"] = "Automatic follower account";
 $a->strings["Public Forum Account"] = "Public forum account";
@@ -319,7 +315,7 @@ $a->strings["Automatic Friend Account"] = "Automatic friend account";
 $a->strings["Blog Account"] = "Blog account";
 $a->strings["Private Forum Account"] = "Private forum account";
 $a->strings["Message queues"] = "Message queues";
-$a->strings["Server Settings"] = "";
+$a->strings["Server Settings"] = "Server Settings";
 $a->strings["Summary"] = "Summary";
 $a->strings["Registered users"] = "Signed up users";
 $a->strings["Pending registrations"] = "Pending registrations";
@@ -350,7 +346,7 @@ $a->strings["Self-signed certificate, use SSL for local links only (discouraged)
 $a->strings["Don't check"] = "Don't check";
 $a->strings["check the stable version"] = "check for stable version updates";
 $a->strings["check the development version"] = "check for development version updates";
-$a->strings["Database (legacy)"] = "";
+$a->strings["Database (legacy)"] = "Database (legacy)";
 $a->strings["Republish users to directory"] = "Republish users to directory";
 $a->strings["Registration"] = "Registration";
 $a->strings["File upload"] = "File upload";
@@ -360,8 +356,8 @@ $a->strings["Auto Discovered Contact Directory"] = "Auto-discovered contact dire
 $a->strings["Performance"] = "Performance";
 $a->strings["Worker"] = "Worker";
 $a->strings["Message Relay"] = "Message relay";
-$a->strings["Relocate Instance"] = "";
-$a->strings["Warning! Advanced function. Could make this server unreachable."] = "";
+$a->strings["Relocate Instance"] = "Relocate Instance";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Warning! Advanced function that could make this server unreachable.";
 $a->strings["Site name"] = "Site name";
 $a->strings["Host name"] = "Host name";
 $a->strings["Sender Email"] = "Sender email";
@@ -386,8 +382,8 @@ $a->strings["Hide help entry from navigation menu"] = "Hide help entry from navi
 $a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Hides the menu entry for the Help pages from the navigation menu. Help pages can still be accessed by calling ../help directly via its URL.";
 $a->strings["Single user instance"] = "Single user instance";
 $a->strings["Make this instance multi-user or single-user for the named user"] = "Make this instance multi-user or single-user for the named user";
-$a->strings["File storage backend"] = "";
-$a->strings["The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."] = "";
+$a->strings["File storage backend"] = "File storage backend";
+$a->strings["The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."] = "The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure.";
 $a->strings["Maximum image size"] = "Maximum image size";
 $a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximum size in bytes of uploaded images. Default is 0, which means no limits.";
 $a->strings["Maximum image length"] = "Maximum image length";
@@ -399,8 +395,8 @@ $a->strings["Maximum Daily Registrations"] = "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."] = "If open registration is permitted, this sets the maximum number of new registrations per day.  This setting has no effect for registrations by approval.";
 $a->strings["Register text"] = "Registration text";
 $a->strings["Will be displayed prominently on the registration page. You can use BBCode here."] = "Will be displayed prominently on the registration page. You may use BBCode here.";
-$a->strings["Forbidden Nicknames"] = "";
-$a->strings["Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."] = "";
+$a->strings["Forbidden Nicknames"] = "Forbidden Nicknames";
+$a->strings["Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."] = "Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.";
 $a->strings["Accounts abandoned after x days"] = "Accounts abandoned after so many days";
 $a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Will not waste system resources polling external sites for abandoned accounts. Enter 0 for no time limit.";
 $a->strings["Allowed friend domains"] = "Allowed friend domains";
@@ -415,7 +411,7 @@ $a->strings["Block public"] = "Block public";
 $a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Block public access to all otherwise public personal pages on this site, except for local users when logged in.";
 $a->strings["Force publish"] = "Mandatory directory listing";
 $a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Force all profiles on this site to be listed in the site directory.";
-$a->strings["Enabling this may violate privacy laws like the GDPR"] = "";
+$a->strings["Enabling this may violate privacy laws like the GDPR"] = "Enabling this may violate privacy laws like the GDPR";
 $a->strings["Global directory URL"] = "Global directory URL";
 $a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "URL to the global directory: If this is not set, the global directory is completely unavailable to the application.";
 $a->strings["Private posts by default for new users"] = "Private posts by default for new users";
@@ -426,28 +422,28 @@ $a->strings["Disallow public access to addons listed in the apps menu."] = "Disa
 $a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "Checking this box will restrict addons listed in the apps menu to members only.";
 $a->strings["Don't embed private images in posts"] = "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."] = "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["Explicit Content"] = "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."] = "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["Allow Users to set remote_self"] = "Allow users to set \"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."] = "This allows every user to mark contacts as a \"Remote self\" in the repair contact dialogue. Setting this flag on a contact will mirror every posting of that contact in the users stream.";
 $a->strings["Block multiple registrations"] = "Block multiple registrations";
 $a->strings["Disallow users to register additional accounts for use as pages."] = "Disallow users to sign up for additional accounts.";
-$a->strings["Disable OpenID"] = "";
-$a->strings["Disable OpenID support for registration and logins."] = "";
-$a->strings["No Fullname check"] = "";
-$a->strings["Allow users to register without a space between the first name and the last name in their full name."] = "";
+$a->strings["Disable OpenID"] = "Disable OpenID";
+$a->strings["Disable OpenID support for registration and logins."] = "Disable OpenID support for registration and logins.";
+$a->strings["No Fullname check"] = "No full name check";
+$a->strings["Allow users to register without a space between the first name and the last name in their full name."] = "Allow users to register without a space between the first name and the last name in their full name.";
 $a->strings["Community pages for visitors"] = "Community pages for visitors";
 $a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "Which community pages should be available for visitors. Local users always see both pages.";
 $a->strings["Posts per user on community page"] = "Posts per user on community page";
 $a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Maximum number of posts per user on the community page (not valid for 'Global Community').";
-$a->strings["Disable OStatus support"] = "";
-$a->strings["Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "";
-$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "";
-$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "";
+$a->strings["Disable OStatus support"] = "Disable OStatus support";
+$a->strings["Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.";
+$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Only import OStatus/ActivityPub threads from our contacts";
+$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system.";
 $a->strings["OStatus support can only be enabled if threading is enabled."] = "OStatus support can only be enabled if threading is enabled.";
-$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Diaspora support can't be enabled because Friendica was installed into a sub directory.";
-$a->strings["Enable Diaspora support"] = "Enable Diaspora support";
-$a->strings["Provide built-in Diaspora network compatibility."] = "Provide built-in Diaspora network compatibility.";
+$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "diaspora* support can't be enabled because Friendica was installed into a sub directory.";
+$a->strings["Enable Diaspora support"] = "Enable diaspora* support";
+$a->strings["Provide built-in Diaspora network compatibility."] = "Provide built-in diaspora* network compatibility.";
 $a->strings["Only allow Friendica contacts"] = "Only allow Friendica contacts";
 $a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "All contacts must use Friendica protocols. All other built-in communication protocols will be disabled.";
 $a->strings["Verify SSL"] = "Verify SSL";
@@ -471,7 +467,7 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "Days between enquiry";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "Number of days after which a server is rechecked for contacts.";
 $a->strings["Discover contacts from other servers"] = "Discover contacts from other servers";
-$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Periodically query other servers for contacts. You can choose between 'users': the users on the remote system and 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'.";
 $a->strings["Timeframe for fetching global contacts"] = "Time-frame for fetching global contacts";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "If discovery is activated, this value defines the time-frame for the activity of the global contacts that are fetched from other servers.";
 $a->strings["Search the local directory"] = "Search the local directory";
@@ -488,8 +484,8 @@ $a->strings["Lifespan of remote items"] = "Lifespan of remote items";
 $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."] = "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 behavior.";
 $a->strings["Lifespan of unclaimed items"] = "Lifespan of unclaimed items";
 $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."] = "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.";
-$a->strings["Lifespan of raw conversation data"] = "";
-$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."] = "";
+$a->strings["Lifespan of raw conversation data"] = "Lifespan of raw conversation data";
+$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."] = "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.";
 $a->strings["Path to item cache"] = "Path to item cache";
 $a->strings["The item caches buffers generated bbcode and external images."] = "The item cache retains expanded bbcode and external images.";
 $a->strings["Cache duration in seconds"] = "Cache duration in seconds";
@@ -501,16 +497,16 @@ $a->strings["If you have a restricted system where the webserver can't access th
 $a->strings["Base path to installation"] = "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."] = "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["Disable picture proxy"] = "Disable picture proxy";
-$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "";
+$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth.";
 $a->strings["Only search in tags"] = "Only search in tags";
 $a->strings["On large systems the text search can slow down the system extremely."] = "On large systems, the text search can slow down the system significantly.";
 $a->strings["New base url"] = "New base URL";
-$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Change base URL for this server. Sends a relocate message to all Friendica and Diaspora* contacts, for all users.";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Change base URL for this server. Sends a relocate message to all Friendica and diaspora* contacts, for all users.";
 $a->strings["RINO Encryption"] = "RINO Encryption";
 $a->strings["Encryption layer between nodes."] = "Encryption layer between nodes.";
 $a->strings["Enabled"] = "Enabled";
 $a->strings["Maximum number of parallel workers"] = "Maximum number of parallel workers";
-$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "";
+$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.";
 $a->strings["Don't use 'proc_open' with the worker"] = "Don't use 'proc_open' with the worker";
 $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."] = "Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosts. If this is enabled, you should increase the frequency of worker calls in your crontab.";
 $a->strings["Enable fastlane"] = "Enable fast-lane";
@@ -531,7 +527,7 @@ $a->strings["Server tags"] = "Server tags";
 $a->strings["Comma separated list of tags for the 'tags' subscription."] = "Comma-separated tags for subscription.";
 $a->strings["Allow user tags"] = "Allow user tags";
 $a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "Use user-generated tags from saved searches for 'tags' subscription in addition to 'relay_server_tags'.";
-$a->strings["Start Relocation"] = "";
+$a->strings["Start Relocation"] = "Start Relocation";
 $a->strings["Update has been marked successful"] = "Update has been marked successful";
 $a->strings["Database structure update %s was successfully applied."] = "Database structure update %s was successfully applied.";
 $a->strings["Executing of database structure update %s failed with error: %s"] = "Execution of database structure update %s failed with error: %s";
@@ -552,7 +548,7 @@ $a->strings["%s user blocked/unblocked"] = [
        0 => "%s user blocked/unblocked",
        1 => "%s users blocked/unblocked",
 ];
-$a->strings["You can't remove yourself"] = "";
+$a->strings["You can't remove yourself"] = "You can't remove yourself";
 $a->strings["%s user deleted"] = [
        0 => "%s user deleted",
        1 => "%s users deleted",
@@ -569,7 +565,7 @@ $a->strings["Personal Page"] = "Personal Page";
 $a->strings["Organisation Page"] = "Organization Page";
 $a->strings["News Page"] = "News Page";
 $a->strings["Community Forum"] = "Community Forum";
-$a->strings["Relay"] = "";
+$a->strings["Relay"] = "Relay";
 $a->strings["Email"] = "Email";
 $a->strings["Register date"] = "Registration date";
 $a->strings["Last login"] = "Last login";
@@ -583,11 +579,11 @@ $a->strings["No registrations."] = "No registrations.";
 $a->strings["Note from the user"] = "Note from the user";
 $a->strings["Approve"] = "Approve";
 $a->strings["Deny"] = "Deny";
-$a->strings["User blocked"] = "";
+$a->strings["User blocked"] = "User blocked";
 $a->strings["Site admin"] = "Site admin";
 $a->strings["Account expired"] = "Account expired";
 $a->strings["New User"] = "New user";
-$a->strings["Permanent deletion"] = "";
+$a->strings["Permanent deletion"] = "Permanent deletion";
 $a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Selected users will be deleted!\\n\\nEverything these users have posted on this site will be permanently deleted!\\n\\nAre you sure?";
 $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?"] = "The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?";
 $a->strings["Name of the new user."] = "Name of the new user.";
@@ -619,7 +615,7 @@ $a->strings["Log file"] = "Log file";
 $a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Must be writable by web server and relative to your Friendica top-level directory.";
 $a->strings["Log level"] = "Log level";
 $a->strings["PHP logging"] = "PHP logging";
-$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."] = "";
+$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."] = "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.";
 $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."] = "Error trying to open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s exist and is readable.";
 $a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check if file %1\$s is readable.";
 $a->strings["Off"] = "Off";
@@ -633,6 +629,9 @@ $a->strings["Return to your app and insert this Securty Code:"] = "Return to you
 $a->strings["Please login to continue."] = "Please login to continue.";
 $a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Do you want to authorize this application to access your posts and contacts and create new posts for you?";
 $a->strings["No"] = "No";
+$a->strings["You must be logged in to use addons. "] = "You must be logged in to use addons. ";
+$a->strings["Applications"] = "Applications";
+$a->strings["No installed applications."] = "No installed applications.";
 $a->strings["Source input"] = "Source input";
 $a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
 $a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
@@ -642,25 +641,25 @@ $a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown";
 $a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::convert";
 $a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode";
 $a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode";
-$a->strings["Item Body"] = "";
-$a->strings["Item Tags"] = "";
-$a->strings["Source input (Diaspora format)"] = "";
-$a->strings["Markdown::convert (raw HTML)"] = "";
-$a->strings["Markdown::convert"] = "";
+$a->strings["Item Body"] = "Item body";
+$a->strings["Item Tags"] = "Item tags";
+$a->strings["Source input (Diaspora format)"] = "Source input (diaspora* format)";
+$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"] = "Raw HTML input";
 $a->strings["HTML Input"] = "HTML input";
 $a->strings["HTML::toBBCode"] = "HTML::toBBCode";
-$a->strings["HTML::toBBCode => BBCode::convert"] = "";
-$a->strings["HTML::toBBCode => BBCode::convert (raw HTML)"] = "";
-$a->strings["HTML::toMarkdown"] = "";
+$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"] = "Source text";
 $a->strings["BBCode"] = "BBCode";
 $a->strings["Markdown"] = "Markdown";
 $a->strings["HTML"] = "HTML";
 $a->strings["Login"] = "Login";
-$a->strings["Bad Request"] = "";
+$a->strings["Bad Request"] = "Bad request";
 $a->strings["The post was created"] = "The post was created";
 $a->strings["Access denied."] = "Access denied.";
 $a->strings["Page not found."] = "Page not found";
@@ -708,7 +707,7 @@ $a->strings["Mark this contact as remote_self, this will cause friendica to repo
 $a->strings["Account Nickname"] = "Account nickname:";
 $a->strings["@Tagname - overrides Name/Nickname"] = "@Tag name - overrides name/nickname:";
 $a->strings["Account URL"] = "Account URL:";
-$a->strings["Account URL Alias"] = "";
+$a->strings["Account URL Alias"] = "Account URL alias";
 $a->strings["Friend Request URL"] = "Friend request URL:";
 $a->strings["Friend Confirm URL"] = "Friend confirm URL:";
 $a->strings["Notification Endpoint URL"] = "Notification endpoint URL";
@@ -784,8 +783,8 @@ $a->strings["Does %s know you?"] = "Does %s know you?";
 $a->strings["Add a personal note:"] = "Add a personal note:";
 $a->strings["Friendica"] = "Friendica";
 $a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)";
-$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)";
-$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - please do not use this form.  Instead, enter %s into your Diaspora search bar.";
+$a->strings["Diaspora (Socialhome, Hubzilla)"] = "diaspora* (Socialhome, Hubzilla)";
+$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - please do not use this form.  Instead, enter %s into your diaspora* search bar.";
 $a->strings["Your Identity Address:"] = "My identity address:";
 $a->strings["Submit Request"] = "Submit request";
 $a->strings["Location:"] = "Location:";
@@ -839,12 +838,12 @@ $a->strings["Source URL"] = "Source URL";
 $a->strings["- select -"] = "- select -";
 $a->strings["The contact could not be added."] = "Contact could not be added.";
 $a->strings["You already added this contact."] = "You already added this contact.";
-$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Diaspora support isn't enabled. Contact can't be added.";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "diaspora* support isn't enabled. Contact can't be added.";
 $a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus support is disabled. Contact can't be added.";
 $a->strings["The network type couldn't be detected. Contact can't be added."] = "The network type couldn't be detected. Contact can't be added.";
 $a->strings["Tags:"] = "Tags:";
 $a->strings["Status Messages and Posts"] = "Status Messages and Posts";
-$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."] = "";
+$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."] = "This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.";
 $a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project.";
 $a->strings["Bug reports and issues: please visit"] = "Bug reports and issues: please visit";
 $a->strings["the bugtracker at github"] = "the bugtracker at github";
@@ -862,7 +861,7 @@ $a->strings["Group not found."] = "Group not found.";
 $a->strings["Group name changed."] = "Group name changed.";
 $a->strings["Permission denied"] = "Permission denied";
 $a->strings["Save Group"] = "Save group";
-$a->strings["Filter"] = "";
+$a->strings["Filter"] = "Filter";
 $a->strings["Create a group of contacts/friends."] = "Create a group of contacts/friends.";
 $a->strings["Group Name: "] = "Group name: ";
 $a->strings["Contacts not in any group"] = "Contacts not in any group";
@@ -939,6 +938,7 @@ $a->strings["Your password may be changed from the <em>Settings</em> page after
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t";
 $a->strings["\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"] = "\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t";
 $a->strings["Your password has been changed at %s"] = "Your password has been changed at %s";
+$a->strings["System down for maintenance"] = "Sorry, the system is currently down for maintenance.";
 $a->strings["Manage Identities and/or Pages"] = "Manage Identities and Pages";
 $a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Accounts that I manage or own.";
 $a->strings["Select an identity to manage: "] = "Select identity:";
@@ -955,7 +955,7 @@ $a->strings["Message sent."] = "Message sent.";
 $a->strings["Discard"] = "Discard";
 $a->strings["Messages"] = "Messages";
 $a->strings["Do you really want to delete this message?"] = "Do you really want to delete this message?";
-$a->strings["Conversation not found."] = "";
+$a->strings["Conversation not found."] = "Conversation not found.";
 $a->strings["Message deleted."] = "Message deleted.";
 $a->strings["Conversation removed."] = "Conversation removed.";
 $a->strings["Please enter a link URL:"] = "Please enter a link URL:";
@@ -1045,8 +1045,8 @@ $a->strings["Show unread"] = "Show unread";
 $a->strings["Show all"] = "Show all";
 $a->strings["Show Ignored Requests"] = "Show ignored requests.";
 $a->strings["Hide Ignored Requests"] = "Hide ignored requests";
-$a->strings["Notification type:"] = "";
-$a->strings["Suggested by:"] = "";
+$a->strings["Notification type:"] = "Notification type:";
+$a->strings["Suggested by:"] = "Suggested by:";
 $a->strings["Hide this contact from others"] = "Hide this contact from others";
 $a->strings["Claims to be known to you: "] = "Says they know me:";
 $a->strings["yes"] = "yes";
@@ -1098,7 +1098,7 @@ $a->strings["No photos selected"] = "No photos selected";
 $a->strings["Access to this item is restricted."] = "Access to this item is restricted.";
 $a->strings["Upload Photos"] = "Upload photos";
 $a->strings["New album name: "] = "New album name: ";
-$a->strings["or select existing album:"] = "";
+$a->strings["or select existing album:"] = "or select existing album:";
 $a->strings["Do not show a status post for this upload"] = "Do not show a status post for this upload";
 $a->strings["Show to Groups"] = "Show to groups";
 $a->strings["Show to Contacts"] = "Show to contacts";
@@ -1114,7 +1114,7 @@ $a->strings["Use as profile photo"] = "Use as profile photo";
 $a->strings["Private Message"] = "Private message";
 $a->strings["View Full Size"] = "View full size";
 $a->strings["Tags: "] = "Tags: ";
-$a->strings["[Select tags to remove]"] = "";
+$a->strings["[Select tags to remove]"] = "[Select tags to remove]";
 $a->strings["New album name"] = "New album name";
 $a->strings["Caption"] = "Caption";
 $a->strings["Add a Tag"] = "Add Tag";
@@ -1136,19 +1136,6 @@ $a->strings["Recipient"] = "Recipient:";
 $a->strings["Choose what you wish to do to recipient"] = "Choose what you wish to do:";
 $a->strings["Make this post private"] = "Make this post private";
 $a->strings["Only logged in users are permitted to perform a probing."] = "Only logged in users are permitted to use the Probe feature.";
-$a->strings["Image uploaded but image cropping failed."] = "Image uploaded but image cropping failed.";
-$a->strings["Image size reduction [%s] failed."] = "Image size reduction [%s] failed.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-reload the page or clear browser cache if the new photo does not display immediately.";
-$a->strings["Unable to process image"] = "Unable to process image";
-$a->strings["Upload File:"] = "Upload File:";
-$a->strings["Select a profile:"] = "Select a profile:";
-$a->strings["or"] = "or";
-$a->strings["skip this step"] = "skip this step";
-$a->strings["select a photo from your photo albums"] = "select a photo from your photo albums";
-$a->strings["Crop Image"] = "Crop Image";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Please adjust the image cropping for optimum viewing.";
-$a->strings["Done Editing"] = "Done editing";
-$a->strings["Image uploaded successfully."] = "Image uploaded successfully.";
 $a->strings["Profile deleted."] = "Profile deleted.";
 $a->strings["Profile-"] = "Profile-";
 $a->strings["New profile created."] = "New profile created.";
@@ -1173,7 +1160,7 @@ $a->strings["Profile Actions"] = "Profile actions";
 $a->strings["Edit Profile Details"] = "Edit Profile Details";
 $a->strings["Change Profile Photo"] = "Change profile photo";
 $a->strings["View this profile"] = "View this profile";
-$a->strings["View all profiles"] = "";
+$a->strings["View all profiles"] = "View all profiles";
 $a->strings["Edit visibility"] = "Edit visibility";
 $a->strings["Create a new profile using these settings"] = "Create a new profile using these settings";
 $a->strings["Clone this profile"] = "Clone this profile";
@@ -1229,6 +1216,19 @@ $a->strings["visible to everybody"] = "Visible to everybody";
 $a->strings["Edit/Manage Profiles"] = "Edit/Manage Profiles";
 $a->strings["Change profile photo"] = "Change profile photo";
 $a->strings["Create New Profile"] = "Create new profile";
+$a->strings["Image uploaded but image cropping failed."] = "Image uploaded but image cropping failed.";
+$a->strings["Image size reduction [%s] failed."] = "Image size reduction [%s] failed.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Shift-reload the page or clear browser cache if the new photo does not display immediately.";
+$a->strings["Unable to process image"] = "Unable to process image";
+$a->strings["Upload File:"] = "Upload File:";
+$a->strings["Select a profile:"] = "Select a profile:";
+$a->strings["or"] = "or";
+$a->strings["skip this step"] = "skip this step";
+$a->strings["select a photo from your photo albums"] = "select a photo from your photo albums";
+$a->strings["Crop Image"] = "Crop Image";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Please adjust the image cropping for optimum viewing.";
+$a->strings["Done Editing"] = "Done editing";
+$a->strings["Image uploaded successfully."] = "Image uploaded successfully.";
 $a->strings["Invalid profile identifier."] = "Invalid profile identifier.";
 $a->strings["Profile Visibility Editor"] = "Profile Visibility Editor";
 $a->strings["Visible To"] = "Visible to";
@@ -1264,10 +1264,10 @@ $a->strings["Failed to connect with email account using the settings provided."]
 $a->strings["Email settings updated."] = "Email settings updated.";
 $a->strings["Features updated"] = "Features updated";
 $a->strings["Relocate message has been send to your contacts"] = "Relocate message has been sent to your contacts";
-$a->strings["Passwords do not match."] = "";
+$a->strings["Passwords do not match."] = "Passwords do not match.";
 $a->strings["Password update failed. Please try again."] = "Password update failed. Please try again.";
 $a->strings["Password changed."] = "Password changed.";
-$a->strings["Password unchanged."] = "";
+$a->strings["Password unchanged."] = "Password unchanged.";
 $a->strings[" Please use a shorter name."] = " Please use a shorter name.";
 $a->strings[" Name too short."] = " Name too short.";
 $a->strings["Wrong Password"] = "Wrong password";
@@ -1290,7 +1290,7 @@ $a->strings["Remove authorization"] = "Remove authorization";
 $a->strings["No Addon settings configured"] = "No addon settings configured";
 $a->strings["Addon Settings"] = "Addon Settings";
 $a->strings["Additional Features"] = "Additional Features";
-$a->strings["Diaspora"] = "Diaspora";
+$a->strings["Diaspora"] = "diaspora*";
 $a->strings["enabled"] = "enabled";
 $a->strings["disabled"] = "disabled";
 $a->strings["Built-in support for %s connectivity is %s"] = "Built-in support for %s connectivity is %s";
@@ -1343,7 +1343,7 @@ $a->strings["Don't show notices"] = "Don't show notices";
 $a->strings["Infinite scroll"] = "Infinite scroll";
 $a->strings["Automatic updates only at the top of the network page"] = "Automatically updates only top of the network page";
 $a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "When disabled, the network page is updated all the time, which could be confusing while reading.";
-$a->strings["Bandwidth Saver Mode"] = "";
+$a->strings["Bandwidth Saver Mode"] = "Bandwidth saver mode";
 $a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "If enabled, embedded content is not displayed on automatic updates; it is only shown on page reload.";
 $a->strings["Smart Threading"] = "Smart Threading";
 $a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "Suppresses extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled.";
@@ -1374,7 +1374,7 @@ $a->strings["Your profile will be published in the global friendica directories
 $a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Hide my contact list from others?";
 $a->strings["Your contact list won't be shown in your default profile page. You can decide to show your contact list separately for each additional profile you create"] = "Your contact list won't be shown in your default profile page. You can decide to display your contact list separately for each additional profile you create";
 $a->strings["Hide your profile details from anonymous viewers?"] = "Hide your profile details from anonymous viewers?";
-$a->strings["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."] = "";
+$a->strings["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."] = "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 may still be accessible by other means.";
 $a->strings["Allow friends to post to your profile page?"] = "Allow friends to post to my wall?";
 $a->strings["Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"] = "Your contacts may write posts on your profile wall. These posts will be distributed to your contacts";
 $a->strings["Allow friends to tag your posts?"] = "Allow friends to tag my post?";
@@ -1397,7 +1397,7 @@ $a->strings["Only expire posts by others:"] = "Only expire posts by others:";
 $a->strings["Account Settings"] = "Account Settings";
 $a->strings["Password Settings"] = "Password change";
 $a->strings["New Password:"] = "New password:";
-$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "";
+$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:).";
 $a->strings["Confirm:"] = "Confirm new password:";
 $a->strings["Leave password fields blank unless changing"] = "Leave password fields blank unless changing";
 $a->strings["Current Password:"] = "Current password:";
@@ -1446,14 +1446,14 @@ $a->strings["Do you really want to delete this suggestion?"] = "Do you really wa
 $a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No suggestions available. If this is a new site, please try again in 24 hours.";
 $a->strings["Ignore/Hide"] = "Ignore/Hide";
 $a->strings["Friend Suggestions"] = "Friend suggestions";
-$a->strings["Tag(s) removed"] = "";
+$a->strings["Tag(s) removed"] = "Tag(s) removed";
 $a->strings["Remove Item Tag"] = "Remove Item tag";
 $a->strings["Select a tag to remove: "] = "Select a tag to remove: ";
 $a->strings["Export account"] = "Export account";
 $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."] = "Export your account info and contacts. Use this to backup your account or to move it to another server.";
 $a->strings["Export all"] = "Export all";
 $a->strings["Export your accout 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)"] = "Export your account info, contacts and all your items as JSON. This 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.";
-$a->strings["User imports on closed servers can only be done by an administrator."] = "";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "User imports on closed servers can only be done by an administrator.";
 $a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.";
 $a->strings["Import"] = "Import profile";
 $a->strings["Move account"] = "Move Existing Friendica Account";
@@ -1462,7 +1462,7 @@ $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"] = "This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora.";
 $a->strings["Account file"] = "Account file:";
 $a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "To export your account, go to \"Settings->Export personal data\" and select \"Export account\"";
-$a->strings["You aren't following this contact."] = "";
+$a->strings["You aren't following this contact."] = "You aren't following this contact.";
 $a->strings["Unfollowing is currently not supported by your network."] = "Unfollowing is currently not supported by your network.";
 $a->strings["Contact unfollowed"] = "Contact unfollowed";
 $a->strings["Disconnect/Unfollow"] = "Disconnect/Unfollow";
@@ -1476,48 +1476,133 @@ $a->strings["Upload New Videos"] = "Upload new videos";
 $a->strings["No contacts."] = "No contacts.";
 $a->strings["Visit %s's profile [%s]"] = "Visit %s's profile [%s]";
 $a->strings["Contacts"] = "Contacts";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
+$a->strings["Unable to check your home location."] = "Unable to check your home location.";
+$a->strings["No recipient."] = "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."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
 $a->strings["Invalid request."] = "Invalid request.";
 $a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Sorry, maybe your upload is bigger than the PHP configuration allows";
 $a->strings["Or - did you try to upload an empty file?"] = "Or did you try to upload an empty file?";
 $a->strings["File exceeds size limit of %s"] = "File exceeds size limit of %s";
 $a->strings["File upload failed."] = "File upload failed.";
 $a->strings["Wall Photos"] = "Wall photos";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Number of daily wall messages for %s exceeded. Message failed.";
-$a->strings["Unable to check your home location."] = "Unable to check your home location.";
-$a->strings["No recipient."] = "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."] = "If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.";
-$a->strings["default"] = "default";
-$a->strings["greenzero"] = "greenzero";
-$a->strings["purplezero"] = "purplezero";
-$a->strings["easterbunny"] = "easterbunny";
-$a->strings["darkzero"] = "darkzero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "slackr";
-$a->strings["Variations"] = "Variations";
-$a->strings["Top Banner"] = "Top Banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background color below on long pages.";
-$a->strings["Full screen"] = "Full screen";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
-$a->strings["Single row mosaic"] = "Single row mosaic";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
-$a->strings["Mosaic"] = "Mosaic";
-$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
-$a->strings["Custom"] = "Custom";
-$a->strings["Note"] = "Note";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that everyone is allowed to see the image";
-$a->strings["Select color scheme"] = "Select color scheme";
-$a->strings["Navigation bar background color"] = "Navigation bar background color:";
-$a->strings["Navigation bar icon color "] = "Navigation bar icon color:";
-$a->strings["Link color"] = "Link color:";
-$a->strings["Set the background color"] = "Background color:";
-$a->strings["Content background opacity"] = "Content background opacity";
-$a->strings["Set the background image"] = "Background image:";
-$a->strings["Background image style"] = "Background image style";
-$a->strings["Login page background image"] = "Login page background image";
-$a->strings["Login page background color"] = "Login page background color";
-$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and color empty for theme defaults";
-$a->strings["Guest"] = "Guest";
-$a->strings["Visitor"] = "Visitor";
+$a->strings["Delete this item?"] = "Delete this item?";
+$a->strings["toggle mobile"] = "Toggle mobile";
+$a->strings["No system theme config value set."] = "No system theme configuration value set.";
+$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."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
+$a->strings["Frequently"] = "Frequently";
+$a->strings["Hourly"] = "Hourly";
+$a->strings["Twice daily"] = "Twice daily";
+$a->strings["Daily"] = "Daily";
+$a->strings["Weekly"] = "Weekly";
+$a->strings["Monthly"] = "Monthly";
+$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["Diaspora Connector"] = "diaspora* connector";
+$a->strings["GNU Social Connector"] = "GNU Social Connector";
+$a->strings["ActivityPub"] = "ActivityPub";
+$a->strings["pnut"] = "pnut";
+$a->strings["Male"] = "Male";
+$a->strings["Female"] = "Female";
+$a->strings["Currently Male"] = "Currently male";
+$a->strings["Currently Female"] = "Currently female";
+$a->strings["Mostly Male"] = "Mostly male";
+$a->strings["Mostly Female"] = "Mostly female";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersex";
+$a->strings["Transsexual"] = "Transsexual";
+$a->strings["Hermaphrodite"] = "Hermaphrodite";
+$a->strings["Neuter"] = "Neuter";
+$a->strings["Non-specific"] = "Non-specific";
+$a->strings["Other"] = "Other";
+$a->strings["Males"] = "Males";
+$a->strings["Females"] = "Females";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbian";
+$a->strings["No Preference"] = "No Preference";
+$a->strings["Bisexual"] = "Bisexual";
+$a->strings["Autosexual"] = "Auto-sexual";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Virgin";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Asexual";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Lonely";
+$a->strings["Available"] = "Available";
+$a->strings["Unavailable"] = "Unavailable";
+$a->strings["Has crush"] = "Having a crush";
+$a->strings["Infatuated"] = "Infatuated";
+$a->strings["Dating"] = "Dating";
+$a->strings["Unfaithful"] = "Unfaithful";
+$a->strings["Sex Addict"] = "Sex addict";
+$a->strings["Friends"] = "Friends";
+$a->strings["Friends/Benefits"] = "Friends with benefits";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Engaged";
+$a->strings["Married"] = "Married";
+$a->strings["Imaginarily married"] = "Imaginarily married";
+$a->strings["Partners"] = "Partners";
+$a->strings["Cohabiting"] = "Cohabiting";
+$a->strings["Common law"] = "Common law spouse";
+$a->strings["Happy"] = "Happy";
+$a->strings["Not looking"] = "Not looking";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrayed";
+$a->strings["Separated"] = "Separated";
+$a->strings["Unstable"] = "Unstable";
+$a->strings["Divorced"] = "Divorced";
+$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
+$a->strings["Widowed"] = "Widowed";
+$a->strings["Uncertain"] = "Uncertain";
+$a->strings["It's complicated"] = "It's complicated";
+$a->strings["Don't care"] = "Don't care";
+$a->strings["Ask me"] = "Ask me";
+$a->strings["General Features"] = "General";
+$a->strings["Multiple Profiles"] = "Multiple profiles";
+$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
+$a->strings["Photo Location"] = "Photo location";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata.";
+$a->strings["Export Public Calendar"] = "Export public calendar";
+$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
+$a->strings["Post Composition Features"] = "Post composition";
+$a->strings["Auto-mention Forums"] = "Auto-mention forums";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
+$a->strings["Explicit Mentions"] = "Explicit Mentions";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Add explicit mentions to comment box for manual control over who gets mentioned in replies.";
+$a->strings["Network Sidebar"] = "Network sidebar";
+$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
+$a->strings["Protocol Filter"] = "Protocol filter";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Enable widget to display Network posts only from selected protocols";
+$a->strings["Network Tabs"] = "Network tabs";
+$a->strings["Network New Tab"] = "Network new tab";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
+$a->strings["Network Shared Links Tab"] = "Network shared links tab";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
+$a->strings["Post/Comment Tools"] = "Post/Comment tools";
+$a->strings["Post Categories"] = "Post categories";
+$a->strings["Add categories to your posts"] = "Add categories to your posts";
+$a->strings["Advanced Profile Settings"] = "Advanced profiles";
+$a->strings["List Forums"] = "List forums";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
+$a->strings["Tag Cloud"] = "Tag cloud";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Provide a personal tag cloud on your profile page";
+$a->strings["Display Membership Date"] = "Display membership date";
+$a->strings["Display membership date in profile"] = "Display membership date in profile";
+$a->strings["Forums"] = "Forums";
+$a->strings["External link to forum"] = "External link to forum";
+$a->strings["Nothing new here"] = "Nothing new here";
+$a->strings["Clear notifications"] = "Clear notifications";
+$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
 $a->strings["Logout"] = "Logout";
 $a->strings["End this session"] = "End this session";
 $a->strings["Status"] = "Status";
@@ -1527,57 +1612,115 @@ $a->strings["Your photos"] = "My photos";
 $a->strings["Videos"] = "Videos";
 $a->strings["Your videos"] = "My videos";
 $a->strings["Your events"] = "My events";
-$a->strings["Conversations from your friends"] = "My friends' conversations";
+$a->strings["Personal notes"] = "Personal notes";
+$a->strings["Your personal notes"] = "My personal notes";
+$a->strings["Sign in"] = "Sign in";
+$a->strings["Home"] = "Home";
+$a->strings["Home Page"] = "Home page";
+$a->strings["Register"] = "Sign up now >>";
+$a->strings["Create an account"] = "Create account";
+$a->strings["Help and documentation"] = "Help and documentation";
+$a->strings["Apps"] = "Apps";
+$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
+$a->strings["Search site content"] = "Search site content";
+$a->strings["Full Text"] = "Full text";
+$a->strings["Tags"] = "Tags";
+$a->strings["Community"] = "Community";
+$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
 $a->strings["Events and Calendar"] = "Events and calendar";
+$a->strings["Directory"] = "Directory";
+$a->strings["People directory"] = "People directory";
+$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
+$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service of this Friendica instance";
+$a->strings["Conversations from your friends"] = "My friends' conversations";
+$a->strings["Network Reset"] = "Network reset";
+$a->strings["Load Network page with no filters"] = "Load network page without filters";
+$a->strings["Introductions"] = "Introductions";
+$a->strings["Friend Requests"] = "Friend requests";
+$a->strings["See all notifications"] = "See all notifications";
+$a->strings["Mark all system notifications seen"] = "Mark notifications as seen";
 $a->strings["Private mail"] = "Private messages";
+$a->strings["Inbox"] = "Inbox";
+$a->strings["Outbox"] = "Outbox";
+$a->strings["Manage"] = "Manage";
+$a->strings["Manage other pages"] = "Manage other pages";
 $a->strings["Account settings"] = "Account settings";
+$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
 $a->strings["Manage/edit friends and contacts"] = "Manage/Edit friends and contacts";
-$a->strings["Alignment"] = "Alignment";
-$a->strings["Left"] = "Left";
-$a->strings["Center"] = "Center";
-$a->strings["Color scheme"] = "Color scheme";
-$a->strings["Posts font size"] = "Posts font size";
-$a->strings["Textareas font size"] = "Text areas font size";
-$a->strings["Comma separated list of helper forums"] = "Comma-separated list of helper forums";
-$a->strings["don't show"] = "don't show";
-$a->strings["show"] = "show";
-$a->strings["Set style"] = "Set style";
-$a->strings["Community Pages"] = "Community pages";
-$a->strings["Community Profiles"] = "Community profiles";
-$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
-$a->strings["Connect Services"] = "Connect services";
-$a->strings["Find Friends"] = "Find friends";
-$a->strings["Last users"] = "Last users";
-$a->strings["Find People"] = "Find people";
-$a->strings["Enter name or interest"] = "Enter name or interest";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examples: Robert Morgenstein, fishing";
-$a->strings["Similar Interests"] = "Similar interests";
-$a->strings["Random Profile"] = "Random profile";
-$a->strings["Invite Friends"] = "Invite friends";
-$a->strings["Local Directory"] = "Local directory";
-$a->strings["Forums"] = "Forums";
-$a->strings["External link to forum"] = "External link to forum";
-$a->strings["Quick Start"] = "Quick start";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
-$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
-$a->strings["Enter new password: "] = "Enter new password: ";
-$a->strings["Post update version number has been set to %s."] = "";
-$a->strings["Check for pending update actions."] = "";
-$a->strings["Done."] = "";
-$a->strings["Execute pending post updates."] = "";
-$a->strings["All pending post updates are done."] = "";
-$a->strings["Post to Email"] = "Post to email";
-$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
-$a->strings["Visible to everybody"] = "Visible to everybody";
-$a->strings["Close"] = "Close";
-$a->strings["Welcome "] = "Welcome ";
-$a->strings["Please upload a profile photo."] = "Please upload a profile photo.";
-$a->strings["Welcome back "] = "Welcome back ";
-$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."] = "";
-$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql.";
-$a->strings["Please see the file \"INSTALL.txt\"."] = "Please see the file \"INSTALL.txt\".";
-$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Could not find a command line version of PHP in the web server PATH.";
+$a->strings["Site setup and configuration"] = "Site setup and configuration";
+$a->strings["Navigation"] = "Navigation";
+$a->strings["Site map"] = "Site map";
+$a->strings["Embedding disabled"] = "Embedding disabled";
+$a->strings["Embedded content"] = "Embedded content";
+$a->strings["newer"] = "Later posts";
+$a->strings["older"] = "Earlier posts";
+$a->strings["prev"] = "prev";
+$a->strings["last"] = "last";
+$a->strings["view full size"] = "view full size";
+$a->strings["Image/photo"] = "Image/Photo";
+$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
+$a->strings["$1 wrote:"] = "$1 wrote:";
+$a->strings["Encrypted content"] = "Encrypted content";
+$a->strings["Invalid source protocol"] = "Invalid source protocol";
+$a->strings["Invalid link protocol"] = "Invalid link protocol";
+$a->strings["Loading more entries..."] = "Loading more entries...";
+$a->strings["The end"] = "The end";
+$a->strings["Follow"] = "Follow";
+$a->strings["Click to open/close"] = "Reveal/hide";
+$a->strings["Export"] = "Export";
+$a->strings["Export calendar as ical"] = "Export calendar as ical";
+$a->strings["Export calendar as csv"] = "Export calendar as csv";
+$a->strings["No contacts"] = "No contacts";
+$a->strings["%d Contact"] = [
+       0 => "%d contact",
+       1 => "%d contacts",
+];
+$a->strings["View Contacts"] = "View contacts";
+$a->strings["Add New Contact"] = "Add new contact";
+$a->strings["Enter address or web location"] = "Enter address or web location";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
+$a->strings["%d invitation available"] = [
+       0 => "%d invitation available",
+       1 => "%d invitations available",
+];
+$a->strings["Find People"] = "Find people";
+$a->strings["Enter name or interest"] = "Enter name or interest";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examples: Robert Morgenstein, fishing";
+$a->strings["Similar Interests"] = "Similar interests";
+$a->strings["Random Profile"] = "Random profile";
+$a->strings["Invite Friends"] = "Invite friends";
+$a->strings["Local Directory"] = "Local directory";
+$a->strings["Protocols"] = "Protocols";
+$a->strings["All Protocols"] = "All protocols";
+$a->strings["Saved Folders"] = "Saved Folders";
+$a->strings["Everything"] = "Everything";
+$a->strings["Categories"] = "Categories";
+$a->strings["%d contact in common"] = [
+       0 => "%d contact in common",
+       1 => "%d contacts in common",
+];
+$a->strings["Post to Email"] = "Post to email";
+$a->strings["Hide your profile details from unknown viewers?"] = "Hide profile details from unknown viewers?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connectors are disabled since \"%s\" is enabled.";
+$a->strings["Visible to everybody"] = "Visible to everybody";
+$a->strings["show"] = "show";
+$a->strings["don't show"] = "don't show";
+$a->strings["Close"] = "Close";
+$a->strings["Welcome "] = "Welcome ";
+$a->strings["Please upload a profile photo."] = "Please upload a profile photo.";
+$a->strings["Welcome back "] = "Welcome back ";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Could not find any unarchived contact entry for this URL (%s)";
+$a->strings["The contact entries have been archived"] = "The contact entries have been archived";
+$a->strings["Enter new password: "] = "Enter new password: ";
+$a->strings["Post update version number has been set to %s."] = "Post update version number has been set to %s.";
+$a->strings["Check for pending update actions."] = "Check for pending update actions.";
+$a->strings["Done."] = "Done.";
+$a->strings["Execute pending post updates."] = "Execute pending post updates.";
+$a->strings["All pending post updates are done."] = "All pending post updates are done.";
+$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."] = "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.";
+$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "You may need to import the file \"database.sql\" manually using phpmyadmin or mysql.";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "Please see the file \"INSTALL.txt\".";
+$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Could not find a command line version of PHP in the web server PATH.";
 $a->strings["If you don't have a command line version of PHP installed on your server, you will not be able to run the background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"] = "If your server doesn't have a command line version of PHP installed, you won't be able to run background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>";
 $a->strings["PHP executable path"] = "PHP executable path";
 $a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Enter full path to php executable. You can leave this blank to continue the installation.";
@@ -1610,19 +1753,19 @@ $a->strings["iconv PHP module"] = "iconv PHP module";
 $a->strings["Error: iconv PHP module required but not installed."] = "Error: iconv PHP module required but not installed.";
 $a->strings["POSIX PHP module"] = "POSIX PHP module";
 $a->strings["Error: POSIX PHP module required but not installed."] = "Error: POSIX PHP module required but not installed.";
-$a->strings["JSON PHP module"] = "";
-$a->strings["Error: JSON 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."] = "";
+$a->strings["JSON PHP module"] = "JSON PHP module";
+$a->strings["Error: JSON PHP module required but not installed."] = "Error: JSON PHP module is 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."] = "The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server, but is unable to do so.";
 $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."] = "This is most often a permission setting issue, as the web server may not be able to write files in your directory - even if you can.";
-$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."] = "";
+$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."] = "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.";
 $a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Alternatively, you may skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions.";
-$a->strings["config/local.config.php is writable"] = "";
+$a->strings["config/local.config.php is writable"] = "config/local.config.php is writable";
 $a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.";
 $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."] = "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 directory.";
 $a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Please ensure the user that your web server runs as (e.g. www-data) has write access to this directory.";
 $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."] = "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.";
 $a->strings["view/smarty3 is writable"] = "view/smarty3 is writable";
-$a->strings["Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."] = "";
+$a->strings["Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."] = "Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess.";
 $a->strings["Error message from Curl when fetching"] = "Error message from Curl while fetching";
 $a->strings["Url rewrite is working"] = "URL rewrite is working";
 $a->strings["ImageMagick PHP extension is not installed"] = "ImageMagick PHP extension is not installed";
@@ -1677,8 +1820,6 @@ $a->strings["fingered"] = "fingered";
 $a->strings["rebuff"] = "rebuff";
 $a->strings["rebuffed"] = "rebuffed";
 $a->strings["System"] = "System";
-$a->strings["Home"] = "Home";
-$a->strings["Introductions"] = "Introductions";
 $a->strings["%s commented on %s's post"] = "%s commented on %s's post";
 $a->strings["%s created a new post"] = "%s posted something new";
 $a->strings["%s liked %s's post"] = "%s liked %s's post";
@@ -1690,22 +1831,22 @@ $a->strings["%s is now friends with %s"] = "%s is now friends with %s";
 $a->strings["Friend Suggestion"] = "Friend suggestion";
 $a->strings["Friend/Connect Request"] = "Friend/Contact request";
 $a->strings["New Follower"] = "New follower";
-$a->strings["Error 400 - Bad Request"] = "";
-$a->strings["Error 401 - Unauthorized"] = "";
-$a->strings["Error 403 - Forbidden"] = "";
-$a->strings["Error 404 - Not Found"] = "";
-$a->strings["Error 500 - Internal Server Error"] = "";
-$a->strings["Error 503 - Service Unavailable"] = "";
-$a->strings["The server cannot or will not process the request due to an apparent client error."] = "";
-$a->strings["Authentication is required and has failed or has not yet been provided."] = "";
-$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."] = "";
-$a->strings["The requested resource could not be found but may be available in the future."] = "";
+$a->strings["Error 400 - Bad Request"] = "Error 400 - Bad Request";
+$a->strings["Error 401 - Unauthorized"] = "Error 401 - Unauthorized";
+$a->strings["Error 403 - Forbidden"] = "Error 403 - Forbidden";
+$a->strings["Error 404 - Not Found"] = "Error 404 - Not Found";
+$a->strings["Error 500 - Internal Server Error"] = "Error 500 - Internal Server Error";
+$a->strings["Error 503 - Service Unavailable"] = "Error 503 - Service Unavailable";
+$a->strings["The server cannot or will not process the request due to an apparent client error."] = "The server cannot process the request due to an apparent client error.";
+$a->strings["Authentication is required and has failed or has not yet been provided."] = "Authentication is required but has failed or not yet being provided.";
+$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."] = "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.";
+$a->strings["The requested resource could not be found but may be available in the future."] = "The requested resource could not be found but may be available in the future.";
 $a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "An unexpected condition was encountered and no more specific message is available.";
-$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "The server is currently unavailable (possibly because it is overloaded or down for maintenance). Please try again later.";
 $a->strings["Update %s failed. See error logs."] = "Update %s failed. See error logs.";
 $a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\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."] = "\n\t\t\t\tThe friendica developers released update %s recently,\n\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.";
 $a->strings["The error message is\n[pre]%s[/pre]"] = "The error message is\n[pre]%s[/pre]";
-$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s.";
 $a->strings["Error decoding account file"] = "Error decoding account file";
 $a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No version data in file! Is this a Friendica account file?";
 $a->strings["User '%s' already exists on this server!"] = "User '%s' already exists on this server!";
@@ -1716,212 +1857,12 @@ $a->strings["%d contact not imported"] = [
        1 => "%d contacts not imported",
 ];
 $a->strings["Done. You can now login with your username and password"] = "Done. You can now login with your username and password";
-$a->strings["Birthday:"] = "Birthday:";
-$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
-$a->strings["never"] = "never";
-$a->strings["less than a second ago"] = "less than a second ago";
-$a->strings["year"] = "year";
-$a->strings["years"] = "years";
-$a->strings["months"] = "months";
-$a->strings["weeks"] = "weeks";
-$a->strings["days"] = "days";
-$a->strings["hour"] = "hour";
-$a->strings["hours"] = "hours";
-$a->strings["minute"] = "minute";
-$a->strings["minutes"] = "minutes";
-$a->strings["second"] = "second";
-$a->strings["seconds"] = "seconds";
-$a->strings["in %1\$d %2\$s"] = "";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
-$a->strings["view full size"] = "view full size";
-$a->strings["Image/photo"] = "Image/Photo";
-$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
-$a->strings["$1 wrote:"] = "$1 wrote:";
-$a->strings["Encrypted content"] = "Encrypted content";
-$a->strings["Invalid source protocol"] = "Invalid source protocol";
-$a->strings["Invalid link protocol"] = "Invalid link protocol";
-$a->strings["Loading more entries..."] = "Loading more entries...";
-$a->strings["The end"] = "The end";
-$a->strings["Follow"] = "Follow";
-$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
-$a->strings["Full Text"] = "Full text";
-$a->strings["Tags"] = "Tags";
-$a->strings["Click to open/close"] = "Reveal/hide";
-$a->strings["Export"] = "Export";
-$a->strings["Export calendar as ical"] = "Export calendar as ical";
-$a->strings["Export calendar as csv"] = "Export calendar as csv";
-$a->strings["No contacts"] = "No contacts";
-$a->strings["%d Contact"] = [
-       0 => "%d contact",
-       1 => "%d contacts",
-];
-$a->strings["View Contacts"] = "View contacts";
-$a->strings["Frequently"] = "Frequently";
-$a->strings["Hourly"] = "Hourly";
-$a->strings["Twice daily"] = "Twice daily";
-$a->strings["Daily"] = "Daily";
-$a->strings["Weekly"] = "Weekly";
-$a->strings["Monthly"] = "Monthly";
-$a->strings["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["Diaspora Connector"] = "Diaspora Connector";
-$a->strings["GNU Social Connector"] = "GNU Social Connector";
-$a->strings["ActivityPub"] = "";
-$a->strings["pnut"] = "pnut";
-$a->strings["Male"] = "Male";
-$a->strings["Female"] = "Female";
-$a->strings["Currently Male"] = "Currently male";
-$a->strings["Currently Female"] = "Currently female";
-$a->strings["Mostly Male"] = "Mostly male";
-$a->strings["Mostly Female"] = "Mostly female";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersex";
-$a->strings["Transsexual"] = "Transsexual";
-$a->strings["Hermaphrodite"] = "Hermaphrodite";
-$a->strings["Neuter"] = "Neuter";
-$a->strings["Non-specific"] = "Non-specific";
-$a->strings["Other"] = "Other";
-$a->strings["Males"] = "Males";
-$a->strings["Females"] = "Females";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesbian";
-$a->strings["No Preference"] = "No Preference";
-$a->strings["Bisexual"] = "Bisexual";
-$a->strings["Autosexual"] = "Auto-sexual";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Virgin";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetish";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Asexual";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Lonely";
-$a->strings["Available"] = "Available";
-$a->strings["Unavailable"] = "Unavailable";
-$a->strings["Has crush"] = "Having a crush";
-$a->strings["Infatuated"] = "Infatuated";
-$a->strings["Dating"] = "Dating";
-$a->strings["Unfaithful"] = "Unfaithful";
-$a->strings["Sex Addict"] = "Sex addict";
-$a->strings["Friends"] = "Friends";
-$a->strings["Friends/Benefits"] = "Friends with benefits";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Engaged";
-$a->strings["Married"] = "Married";
-$a->strings["Imaginarily married"] = "Imaginarily married";
-$a->strings["Partners"] = "Partners";
-$a->strings["Cohabiting"] = "Cohabiting";
-$a->strings["Common law"] = "Common law spouse";
-$a->strings["Happy"] = "Happy";
-$a->strings["Not looking"] = "Not looking";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrayed";
-$a->strings["Separated"] = "Separated";
-$a->strings["Unstable"] = "Unstable";
-$a->strings["Divorced"] = "Divorced";
-$a->strings["Imaginarily divorced"] = "Imaginarily divorced";
-$a->strings["Widowed"] = "Widowed";
-$a->strings["Uncertain"] = "Uncertain";
-$a->strings["It's complicated"] = "It's complicated";
-$a->strings["Don't care"] = "Don't care";
-$a->strings["Ask me"] = "Ask me";
-$a->strings["General Features"] = "General";
-$a->strings["Multiple Profiles"] = "Multiple profiles";
-$a->strings["Ability to create multiple profiles"] = "Ability to create multiple profiles";
-$a->strings["Photo Location"] = "Photo location";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Photo metadata is normally removed. This saves the geo tag (if present) and links it to a map prior to removing other metadata.";
-$a->strings["Export Public Calendar"] = "Export public calendar";
-$a->strings["Ability for visitors to download the public calendar"] = "Ability for visitors to download the public calendar";
-$a->strings["Post Composition Features"] = "Post composition";
-$a->strings["Auto-mention Forums"] = "Auto-mention forums";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Add/Remove mention when a forum page is selected or deselected in the ACL window.";
-$a->strings["Explicit Mentions"] = "";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "";
-$a->strings["Network Sidebar"] = "Network sidebar";
-$a->strings["Ability to select posts by date ranges"] = "Ability to select posts by date ranges";
-$a->strings["Protocol Filter"] = "";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "";
-$a->strings["Network Tabs"] = "Network tabs";
-$a->strings["Network New Tab"] = "Network new tab";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Enable tab to display only new network posts (last 12 hours)";
-$a->strings["Network Shared Links Tab"] = "Network shared links tab";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Enable tab to display only network posts with links in them";
-$a->strings["Post/Comment Tools"] = "Post/Comment tools";
-$a->strings["Post Categories"] = "Post categories";
-$a->strings["Add categories to your posts"] = "Add categories to your posts";
-$a->strings["Advanced Profile Settings"] = "Advanced profiles";
-$a->strings["List Forums"] = "List forums";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Show visitors of public community forums at the advanced profile page";
-$a->strings["Tag Cloud"] = "Tag cloud";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Provide a personal tag cloud on your profile page";
-$a->strings["Display Membership Date"] = "Display membership date";
-$a->strings["Display membership date in profile"] = "Display membership date in profile";
-$a->strings["Nothing new here"] = "Nothing new here";
-$a->strings["Clear notifications"] = "Clear notifications";
-$a->strings["Personal notes"] = "Personal notes";
-$a->strings["Your personal notes"] = "My personal notes";
-$a->strings["Sign in"] = "Sign in";
-$a->strings["Home Page"] = "Home page";
-$a->strings["Register"] = "Sign up now >>";
-$a->strings["Create an account"] = "Create account";
-$a->strings["Help and documentation"] = "Help and documentation";
-$a->strings["Apps"] = "Apps";
-$a->strings["Addon applications, utilities, games"] = "Addon applications, utilities, games";
-$a->strings["Search site content"] = "Search site content";
-$a->strings["Community"] = "Community";
-$a->strings["Conversations on this and other servers"] = "Conversations on this and other servers";
-$a->strings["Directory"] = "Directory";
-$a->strings["People directory"] = "People directory";
-$a->strings["Information about this friendica instance"] = "Information about this Friendica instance";
-$a->strings["Terms of Service of this Friendica instance"] = "Terms of Service of this Friendica instance";
-$a->strings["Network Reset"] = "Network reset";
-$a->strings["Load Network page with no filters"] = "Load network page without filters";
-$a->strings["Friend Requests"] = "Friend requests";
-$a->strings["See all notifications"] = "See all notifications";
-$a->strings["Mark all system notifications seen"] = "Mark notifications as seen";
-$a->strings["Inbox"] = "Inbox";
-$a->strings["Outbox"] = "Outbox";
-$a->strings["Manage"] = "Manage";
-$a->strings["Manage other pages"] = "Manage other pages";
-$a->strings["Manage/Edit Profiles"] = "Manage/Edit profiles";
-$a->strings["Site setup and configuration"] = "Site setup and configuration";
-$a->strings["Navigation"] = "Navigation";
-$a->strings["Site map"] = "Site map";
-$a->strings["Embedding disabled"] = "Embedding disabled";
-$a->strings["Embedded content"] = "Embedded content";
-$a->strings["newer"] = "Later posts";
-$a->strings["older"] = "Earlier posts";
-$a->strings["prev"] = "prev";
-$a->strings["last"] = "last";
-$a->strings["Add New Contact"] = "Add new contact";
-$a->strings["Enter address or web location"] = "Enter address or web location";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Example: jo@example.com, http://example.com/jo";
-$a->strings["%d invitation available"] = [
-       0 => "%d invitation available",
-       1 => "%d invitations available",
-];
-$a->strings["Protocols"] = "";
-$a->strings["All Protocols"] = "";
-$a->strings["Saved Folders"] = "Saved Folders";
-$a->strings["Everything"] = "Everything";
-$a->strings["Categories"] = "Categories";
-$a->strings["%d contact in common"] = [
-       0 => "%d contact in common",
-       1 => "%d contacts in common",
-];
 $a->strings["There are no tables on MyISAM."] = "There are no tables on MyISAM.";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nError %d occurred during database update:\n%s\n";
 $a->strings["Errors encountered performing database changes: "] = "Errors encountered performing database changes: ";
 $a->strings["%s: Database update"] = "%s: Database update";
 $a->strings["%s: updating %s table."] = "%s: updating %s table.";
+$a->strings["Legacy module file not found: %s"] = "Legacy module file not found: %s";
 $a->strings["Drop Contact"] = "Drop contact";
 $a->strings["Organisation"] = "Organization";
 $a->strings["News"] = "News";
@@ -1987,10 +1928,11 @@ $a->strings["Birthday Reminders"] = "Birthday reminders";
 $a->strings["Birthdays this week:"] = "Birthdays this week:";
 $a->strings["[No description]"] = "[No description]";
 $a->strings["Event Reminders"] = "Event reminders";
-$a->strings["Upcoming events the next 7 days:"] = "";
+$a->strings["Upcoming events the next 7 days:"] = "Upcoming events the next 7 days:";
 $a->strings["Member since:"] = "Member since:";
 $a->strings["j F, Y"] = "j F, Y";
 $a->strings["j F"] = "j F";
+$a->strings["Birthday:"] = "Birthday:";
 $a->strings["Age:"] = "Age:";
 $a->strings["for %1\$d %2\$s"] = "for %1\$d %2\$s";
 $a->strings["Religion:"] = "Religion:";
@@ -2007,20 +1949,20 @@ $a->strings["Forums:"] = "Forums:";
 $a->strings["Profile Details"] = "Profile Details";
 $a->strings["Only You Can See This"] = "Only you can see this.";
 $a->strings["Tips for New Members"] = "Tips for New Members";
-$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "";
-$a->strings["Database storage failed to update %s"] = "";
-$a->strings["Database storage failed to insert data"] = "";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "";
-$a->strings["Storage base path"] = "";
-$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "";
-$a->strings["Enter a valid existing folder"] = "";
+$a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s welcomes %2\$s";
+$a->strings["Database storage failed to update %s"] = "Database storage failed to update %s";
+$a->strings["Database storage failed to insert data"] = "Database storage failed to insert data";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Filesystem storage failed to create \"%s\". Check you write permissions.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Filesystem storage failed to save data to \"%s\". Check your write permissions";
+$a->strings["Storage base path"] = "Storage base path";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder where uploaded files are saved. For maximum security, this should be a path outside web server folder tree";
+$a->strings["Enter a valid existing folder"] = "Enter a valid existing folder";
 $a->strings["Login failed"] = "Login failed";
 $a->strings["Not enough information to authenticate"] = "Not enough information to authenticate";
 $a->strings["Password can't be empty"] = "Password can't be empty";
-$a->strings["Empty passwords are not allowed."] = "";
+$a->strings["Empty passwords are not allowed."] = "Empty passwords are not allowed.";
 $a->strings["The new password has been exposed in a public data dump, please choose another."] = "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["The password can't contain accentuated letters, white spaces or colons (:)"] = "The password can't contain accentuated letters, white spaces or colons (:)";
 $a->strings["Passwords do not match. Password unchanged."] = "Passwords do not match. Password unchanged.";
 $a->strings["An invitation is required."] = "An invitation is required.";
 $a->strings["Invitation could not be verified."] = "Invitation could not be verified.";
@@ -2028,41 +1970,32 @@ $a->strings["Invalid OpenID url"] = "Invalid OpenID URL";
 $a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.";
 $a->strings["The error message was:"] = "The error message was:";
 $a->strings["Please enter the required information."] = "Please enter the required information.";
-$a->strings["system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."] = "";
+$a->strings["system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."] = "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.";
 $a->strings["Username should be at least %s character."] = [
-       0 => "",
-       1 => "",
+       0 => "Username should be at least %s character.",
+       1 => "Username should be at least %s characters.",
 ];
 $a->strings["Username should be at most %s character."] = [
-       0 => "",
-       1 => "",
+       0 => "Username should be at most %s character.",
+       1 => "Username should be at most %s characters.",
 ];
 $a->strings["That doesn't appear to be your full (First Last) name."] = "That doesn't appear to be your full (i.e first and last) name.";
 $a->strings["Your email domain is not among those allowed on this site."] = "Your email domain is not allowed on this site.";
 $a->strings["Not a valid email address."] = "Not a valid email address.";
-$a->strings["The nickname was blocked from registration by the nodes admin."] = "";
+$a->strings["The nickname was blocked from registration by the nodes admin."] = "The nickname was blocked from registration by the nodes admin.";
 $a->strings["Cannot use that email."] = "Cannot use that email.";
 $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Your nickname can only contain a-z, 0-9 and _.";
 $a->strings["Nickname is already registered. Please choose another."] = "Nickname is already registered. Please choose another.";
 $a->strings["SERIOUS ERROR: Generation of security keys failed."] = "SERIOUS ERROR: Generation of security keys failed.";
 $a->strings["An error occurred during registration. Please try again."] = "An error occurred during registration. Please try again.";
+$a->strings["default"] = "default";
 $a->strings["An error occurred creating your default profile. Please try again."] = "An error occurred creating your default profile. Please try again.";
 $a->strings["An error occurred creating your self contact. Please try again."] = "An error occurred creating your self contact. Please try again.";
 $a->strings["An error occurred creating your default contact group. Please try again."] = "An error occurred while creating your default contact group. Please try again.";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%4\$s\n\t\t\tPassword:\t\t%5\$s\n\t\t"] = "";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%4\$s\n\t\t\tPassword:\t\t%5\$s\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%4\$s\n\t\t\tPassword:\t\t%5\$s\n\t\t";
 $a->strings["Registration at %s"] = "Registration at %s";
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t";
 $a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s.";
-$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from Diaspora network";
-$a->strings["Attachments:"] = "Attachments:";
-$a->strings["%s's timeline"] = "%s's timeline";
-$a->strings["%s's posts"] = "%s's posts";
-$a->strings["%s's comments"] = "%s's comments";
-$a->strings["%s is now following %s."] = "%s is now following %s.";
-$a->strings["following"] = "following";
-$a->strings["%s stopped following %s."] = "%s stopped following %s.";
-$a->strings["stopped following"] = "stopped following";
-$a->strings["(no subject)"] = "(no subject)";
 $a->strings["Item was not found."] = "Item was not found.";
 $a->strings["%d contact edited."] = [
        0 => "%d contact edited.",
@@ -2133,13 +2066,13 @@ $a->strings["Archived"] = "Archived";
 $a->strings["Only show archived contacts"] = "Only show archived contacts";
 $a->strings["Hidden"] = "Hidden";
 $a->strings["Only show hidden contacts"] = "Only show hidden contacts";
-$a->strings["Organize your contact groups"] = "";
+$a->strings["Organize your contact groups"] = "Organize your contact groups";
 $a->strings["Search your contacts"] = "Search your contacts";
 $a->strings["Archive"] = "Archive";
 $a->strings["Unarchive"] = "Unarchive";
 $a->strings["Batch Actions"] = "Batch actions";
-$a->strings["Conversations started by this contact"] = "";
-$a->strings["Posts and Comments"] = "";
+$a->strings["Conversations started by this contact"] = "Conversations started by this contact";
+$a->strings["Posts and Comments"] = "Posts and Comments";
 $a->strings["View all contacts"] = "View all contacts";
 $a->strings["View all common friends"] = "View all common friends";
 $a->strings["Advanced Contact Settings"] = "Advanced contact settings";
@@ -2151,7 +2084,7 @@ $a->strings["Toggle Blocked status"] = "Toggle blocked status";
 $a->strings["Toggle Ignored status"] = "Toggle ignored status";
 $a->strings["Toggle Archive status"] = "Toggle archive status";
 $a->strings["Delete contact"] = "Delete contact";
-$a->strings["Friendica Communications Server - Setup"] = "";
+$a->strings["Friendica Communications Server - Setup"] = "Friendica Communications Server - Setup";
 $a->strings["System check"] = "System check";
 $a->strings["Check again"] = "Check again";
 $a->strings["Database connection"] = "Database connection";
@@ -2170,11 +2103,11 @@ $a->strings["Site settings"] = "Site settings";
 $a->strings["System Language:"] = "System language:";
 $a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Set the default language for your Friendica installation interface and email communication.";
 $a->strings["Your Friendica site database has been installed."] = "Your Friendica site database has been installed.";
-$a->strings["Installation finished"] = "";
+$a->strings["Installation finished"] = "Installation finished";
 $a->strings["<h1>What next</h1>"] = "<h1>What next</h1>";
 $a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "IMPORTANT: You will need to [manually] setup a scheduled task for the worker.";
 $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."] = "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.";
-$a->strings["Item Guid"] = "";
+$a->strings["Item Guid"] = "Item Guid";
 $a->strings["Create a New Account"] = "Create a new account";
 $a->strings["Password: "] = "Password: ";
 $a->strings["Remember me"] = "Remember me";
@@ -2185,8 +2118,11 @@ $a->strings["terms of service"] = "Terms of service";
 $a->strings["Website Privacy Policy"] = "Website Privacy Policy";
 $a->strings["privacy policy"] = "Privacy policy";
 $a->strings["Logged out."] = "Logged out.";
-$a->strings["Bad Request."] = "";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "";
+$a->strings["%s's timeline"] = "%s's timeline";
+$a->strings["%s's posts"] = "%s's posts";
+$a->strings["%s's comments"] = "%s's comments";
+$a->strings["Bad Request."] = "Bad Request.";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\".";
 $a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.";
 $a->strings["Your OpenID (optional): "] = "Your OpenID (optional): ";
 $a->strings["Include your profile in member directory?"] = "Include your profile in member directory?";
@@ -2197,10 +2133,10 @@ $a->strings["Your invitation code: "] = "Your invitation code: ";
 $a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Your full name: ";
 $a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Your Email Address: (Initial information will be sent there, so this must be an existing address.)";
 $a->strings["Leave empty for an auto generated password."] = "Leave empty for an auto generated password.";
-$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>\"."] = "";
+$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>\"."] = "Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be \"<strong>nickname@%s</strong>\".";
 $a->strings["Choose a nickname: "] = "Choose a nickname: ";
 $a->strings["Import your profile to this friendica instance"] = "Import an existing Friendica profile to this node.";
-$a->strings["Note: This node explicitly contains adult content"] = "";
+$a->strings["Note: This node explicitly contains adult content"] = "Note: This node explicitly contains adult content";
 $a->strings["Registration successful. Please check your email for further instructions."] = "Registration successful. Please check your email for further instructions.";
 $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."] = "Failed to send email message. Here are your account details:<br> login: %s<br> password: %s<br><br>You can change your password after login.";
 $a->strings["Registration successful."] = "Registration successful.";
@@ -2211,9 +2147,9 @@ $a->strings["This data is required for communication and is passed on to the nod
 $a->strings["At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners."] = "At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners.";
 $a->strings["Privacy Statement"] = "Privacy Statement";
 $a->strings["This entry was edited"] = "This entry was edited";
-$a->strings["Delete locally"] = "";
-$a->strings["Delete globally"] = "";
-$a->strings["Remove locally"] = "";
+$a->strings["Delete locally"] = "Delete locally";
+$a->strings["Delete globally"] = "Delete globally";
+$a->strings["Remove locally"] = "Remove locally";
 $a->strings["save to folder"] = "Save to folder";
 $a->strings["I will attend"] = "I will attend";
 $a->strings["I will not attend"] = "I will not attend";
@@ -2234,20 +2170,86 @@ $a->strings["to"] = "to";
 $a->strings["via"] = "via";
 $a->strings["Wall-to-Wall"] = "Wall-to-wall";
 $a->strings["via Wall-To-Wall:"] = "via wall-to-wall:";
-$a->strings["Notifier task is pending"] = "";
-$a->strings["Delivery to remote servers is pending"] = "";
-$a->strings["Delivery to remote servers is underway"] = "";
-$a->strings["Delivery to remote servers is mostly done"] = "";
-$a->strings["Delivery to remote servers is done"] = "";
+$a->strings["Reply to %s"] = "Reply to %s";
+$a->strings["Notifier task is pending"] = "Notifier task is pending";
+$a->strings["Delivery to remote servers is pending"] = "Delivery to remote servers is pending";
+$a->strings["Delivery to remote servers is underway"] = "Delivery to remote servers is underway";
+$a->strings["Delivery to remote servers is mostly done"] = "Delivery to remote servers is mostly done";
+$a->strings["Delivery to remote servers is done"] = "Delivery to remote servers is done";
 $a->strings["%d comment"] = [
        0 => "%d comment",
        1 => "%d comments -",
 ];
-$a->strings["Delete this item?"] = "Delete this item?";
-$a->strings["show fewer"] = "show fewer";
-$a->strings["toggle mobile"] = "Toggle mobile";
-$a->strings["No system theme config value set."] = "No system theme configuration value set.";
-$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."] = "The form security token was incorrect. This probably happened because the form has not been submitted within 3 hours.";
-$a->strings["Legacy module file not found: %s"] = "";
+$a->strings["Show more"] = "Show more";
+$a->strings["Show fewer"] = "Show fewer";
+$a->strings["Sharing notification from Diaspora network"] = "Sharing notification from diaspora* network";
+$a->strings["Attachments:"] = "Attachments:";
+$a->strings["%s is now following %s."] = "%s is now following %s.";
+$a->strings["following"] = "following";
+$a->strings["%s stopped following %s."] = "%s stopped following %s.";
+$a->strings["stopped following"] = "stopped following";
+$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD or MM-DD";
+$a->strings["never"] = "never";
+$a->strings["less than a second ago"] = "less than a second ago";
+$a->strings["year"] = "year";
+$a->strings["years"] = "years";
+$a->strings["months"] = "months";
+$a->strings["weeks"] = "weeks";
+$a->strings["days"] = "days";
+$a->strings["hour"] = "hour";
+$a->strings["hours"] = "hours";
+$a->strings["minute"] = "minute";
+$a->strings["minutes"] = "minutes";
+$a->strings["second"] = "second";
+$a->strings["seconds"] = "seconds";
+$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s ago";
+$a->strings["(no subject)"] = "(no subject)";
 $a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Updating author-id and owner-id in item and thread table. ";
-$a->strings["%s: Updating post-type."] = "";
+$a->strings["%s: Updating post-type."] = "%s: Updating post-type.";
+$a->strings["greenzero"] = "greenzero";
+$a->strings["purplezero"] = "purplezero";
+$a->strings["easterbunny"] = "easterbunny";
+$a->strings["darkzero"] = "darkzero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "slackr";
+$a->strings["Variations"] = "Variations";
+$a->strings["Custom"] = "Custom";
+$a->strings["Note"] = "Note";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Check image permissions that everyone is allowed to see the image";
+$a->strings["Select color scheme"] = "Select color scheme";
+$a->strings["Navigation bar background color"] = "Navigation bar background color:";
+$a->strings["Navigation bar icon color "] = "Navigation bar icon color:";
+$a->strings["Link color"] = "Link color:";
+$a->strings["Set the background color"] = "Background color:";
+$a->strings["Content background opacity"] = "Content background opacity";
+$a->strings["Set the background image"] = "Background image:";
+$a->strings["Background image style"] = "Background image style";
+$a->strings["Login page background image"] = "Login page background image";
+$a->strings["Login page background color"] = "Login page background color";
+$a->strings["Leave background image and color empty for theme defaults"] = "Leave background image and color empty for theme defaults";
+$a->strings["Top Banner"] = "Top Banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Resize image to the width of the screen and show background color below on long pages.";
+$a->strings["Full screen"] = "Full screen";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Resize image to fill entire screen, clipping either the right or the bottom.";
+$a->strings["Single row mosaic"] = "Single row mosaic";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Resize image to repeat it on a single row, either vertical or horizontal.";
+$a->strings["Mosaic"] = "Mosaic";
+$a->strings["Repeat image to fill the screen."] = "Repeat image to fill the screen.";
+$a->strings["Guest"] = "Guest";
+$a->strings["Visitor"] = "Visitor";
+$a->strings["Alignment"] = "Alignment";
+$a->strings["Left"] = "Left";
+$a->strings["Center"] = "Center";
+$a->strings["Color scheme"] = "Color scheme";
+$a->strings["Posts font size"] = "Posts font size";
+$a->strings["Textareas font size"] = "Text areas font size";
+$a->strings["Comma separated list of helper forums"] = "Comma-separated list of helper forums";
+$a->strings["Set style"] = "Set style";
+$a->strings["Community Pages"] = "Community pages";
+$a->strings["Community Profiles"] = "Community profiles";
+$a->strings["Help or @NewHere ?"] = "Help or @NewHere ?";
+$a->strings["Connect Services"] = "Connect services";
+$a->strings["Find Friends"] = "Find friends";
+$a->strings["Last users"] = "Last users";
+$a->strings["Quick Start"] = "Quick start";
index f433d12a27f9f640eb74f0ee6cfeef2156d0e63c..8a4a4b7f76a9bc1f0168b18a5d473a65c8080a75 100644 (file)
@@ -28,8 +28,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-10 08:14+0100\n"
-"PO-Revision-Date: 2019-02-15 20:23+0000\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-02-20 15:30+0000\n"
 "Last-Translator: Hypolite Petovan <hypolite@mrpetovan.com>\n"
 "Language-Team: French (http://www.transifex.com/Friendica/friendica/language/fr/)\n"
 "MIME-Version: 1.0\n"
@@ -42,8 +42,8 @@ msgstr ""
 #, 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] "Limite quotidienne de publications de%d atteinte. La publication a été rejetée."
-msgstr[1] "Limite quotidienne de %dpublications atteinte.  La publication a été rejetée."
+msgstr[0] "Limite quotidienne d'%d publication atteinte. La publication a été rejetée."
+msgstr[1] "Limite quotidienne de %d publications atteinte.  La publication a été rejetée."
 
 #: include/api.php:1193
 #, php-format
@@ -62,13 +62,13 @@ msgstr "La limite mensuelle de%d publication est atteinte. Votre publication a 
 #: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
 #: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
 #: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:735
-#: src/Model/User.php:743 src/Model/User.php:751
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Photos du profil"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3265
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "événement"
 
@@ -79,7 +79,7 @@ msgid "status"
 msgstr "le statut"
 
 #: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3267
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "photo"
 
@@ -140,7 +140,7 @@ msgstr "Derniers \"J'aime\""
 msgid "Dislikes"
 msgstr "Derniers \"Je n'aime pas\""
 
-#: include/conversation.php:569 include/conversation.php:1506
+#: include/conversation.php:569 include/conversation.php:1505
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
@@ -187,9 +187,9 @@ msgstr "%s de %s"
 msgid "View in context"
 msgstr "Voir dans le contexte"
 
-#: include/conversation.php:721 include/conversation.php:1172
+#: include/conversation.php:721 include/conversation.php:1171
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:420
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Patientez"
 
@@ -205,43 +205,43 @@ msgstr "Supprimer les éléments sélectionnés"
 msgid "Follow Thread"
 msgstr "Suivre le fil"
 
-#: include/conversation.php:894 src/Model/Contact.php:1032
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "Voir les statuts"
 
 #: include/conversation.php:895 include/conversation.php:911
 #: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
-#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:972
-#: src/Model/Contact.php:1025 src/Model/Contact.php:1033
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "Voir le profil"
 
-#: include/conversation.php:896 src/Model/Contact.php:1034
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "Voir les photos"
 
-#: include/conversation.php:897 src/Model/Contact.php:1026
-#: src/Model/Contact.php:1035
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Publications du réseau"
 
-#: include/conversation.php:898 src/Model/Contact.php:1027
-#: src/Model/Contact.php:1036
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "Voir Contact"
 
-#: include/conversation.php:899 src/Model/Contact.php:1038
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Message privé"
 
-#: include/conversation.php:903 src/Model/Contact.php:1039
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Sollicitations (pokes)"
 
 #: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
 #: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
-#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
-#: src/Model/Contact.php:1028 src/Module/Contact.php:574
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
+#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Se connecter/Suivre"
 
@@ -329,130 +329,130 @@ msgstr "<span  %1$s>%2$d personnes</span> vont peut-être participer"
 msgid "%s attend maybe."
 msgstr "%sparticipent peut-être"
 
-#: include/conversation.php:1111
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Visible par <strong>tout le monde</strong>"
 
-#: include/conversation.php:1112 src/Object/Post.php:882
+#: include/conversation.php:1111 src/Object/Post.php:883
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Veuillez entrer une URL d'image/vidéo/page web."
 
-#: include/conversation.php:1113
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Étiquette :"
 
-#: include/conversation.php:1114 mod/filer.php:35
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Sauver dans le Dossier :"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Où êtes-vous actuellement ?"
 
-#: include/conversation.php:1116
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Supprimer les élément(s) ?"
 
-#: include/conversation.php:1148
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "Nouvelle publication"
 
-#: include/conversation.php:1151
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Partager"
 
-#: include/conversation.php:1152 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Joindre photo"
 
-#: include/conversation.php:1153 mod/editpost.php:75
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "envoi image"
 
-#: include/conversation.php:1154 mod/editpost.php:76
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Joindre fichier"
 
-#: include/conversation.php:1155 mod/editpost.php:77
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "ajout fichier"
 
-#: include/conversation.php:1156 src/Object/Post.php:874
+#: include/conversation.php:1155 src/Object/Post.php:875
 msgid "Bold"
 msgstr "Gras"
 
-#: include/conversation.php:1157 src/Object/Post.php:875
+#: include/conversation.php:1156 src/Object/Post.php:876
 msgid "Italic"
 msgstr "Italique"
 
-#: include/conversation.php:1158 src/Object/Post.php:876
+#: include/conversation.php:1157 src/Object/Post.php:877
 msgid "Underline"
 msgstr "Souligné"
 
-#: include/conversation.php:1159 src/Object/Post.php:877
+#: include/conversation.php:1158 src/Object/Post.php:878
 msgid "Quote"
 msgstr "Citation"
 
-#: include/conversation.php:1160 src/Object/Post.php:878
+#: include/conversation.php:1159 src/Object/Post.php:879
 msgid "Code"
 msgstr "Code"
 
-#: include/conversation.php:1161 src/Object/Post.php:879
+#: include/conversation.php:1160 src/Object/Post.php:880
 msgid "Image"
 msgstr "Image"
 
-#: include/conversation.php:1162 src/Object/Post.php:880
+#: include/conversation.php:1161 src/Object/Post.php:881
 msgid "Link"
 msgstr "Lien"
 
-#: include/conversation.php:1163 src/Object/Post.php:881
+#: include/conversation.php:1162 src/Object/Post.php:882
 msgid "Link or Media"
 msgstr "Lien ou média"
 
-#: include/conversation.php:1164 mod/editpost.php:84
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Définir votre localisation"
 
-#: include/conversation.php:1165 mod/editpost.php:85
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "spéc. localisation"
 
-#: include/conversation.php:1166 mod/editpost.php:86
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Effacer la localisation du navigateur"
 
-#: include/conversation.php:1167 mod/editpost.php:87
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "supp. localisation"
 
-#: include/conversation.php:1169 mod/editpost.php:102
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Définir un titre"
 
-#: include/conversation.php:1171 mod/editpost.php:104
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Catégories (séparées par des virgules)"
 
-#: include/conversation.php:1173 mod/editpost.php:89
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Réglages des permissions"
 
-#: include/conversation.php:1174 mod/editpost.php:119
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "permissions"
 
-#: include/conversation.php:1183 mod/editpost.php:99
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Publication publique"
 
-#: include/conversation.php:1187 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
-#: src/Object/Post.php:883
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Aperçu"
 
-#: include/conversation.php:1191 include/items.php:396
+#: include/conversation.php:1190 include/items.php:396
 #: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
 #: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
 #: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
@@ -461,50 +461,50 @@ msgstr "Aperçu"
 msgid "Cancel"
 msgstr "Annuler"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Publier aux groupes"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Publier aux contacts"
 
-#: include/conversation.php:1198
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Message privé"
 
-#: include/conversation.php:1203 mod/editpost.php:117
+#: include/conversation.php:1202 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Message"
 
-#: include/conversation.php:1204 mod/editpost.php:118
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Navigateur"
 
-#: include/conversation.php:1476
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "Voir tout"
 
-#: include/conversation.php:1500
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Like"
 msgstr[1] "Likes"
 
-#: include/conversation.php:1503
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Dislike"
 msgstr[1] "Dislikes"
 
-#: include/conversation.php:1509
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Ne participe pas"
 msgstr[1] "Ne participent pas"
 
-#: include/conversation.php:1512 src/Content/ContactSelector.php:167
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Indécis"
@@ -853,16 +853,17 @@ msgstr "Oui"
 #: mod/invite.php:111 mod/item.php:167 mod/manage.php:129 mod/message.php:56
 #: mod/message.php:101 mod/network.php:35 mod/nogroup.php:18 mod/notes.php:27
 #: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:186
-#: mod/photos.php:1020 mod/poke.php:141 mod/profile_photo.php:32
-#: mod/profile_photo.php:177 mod/profile_photo.php:204 mod/profiles.php:182
-#: mod/profiles.php:499 mod/regmod.php:89 mod/repair_ostatus.php:16
+#: mod/photos.php:1020 mod/poke.php:141 mod/profiles.php:182
+#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
 #: mod/settings.php:48 mod/settings.php:154 mod/settings.php:655
 #: mod/suggest.php:62 mod/uimport.php:17 mod/unfollow.php:22
 #: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 src/Module/Attach.php:42
-#: src/Module/Contact.php:360 src/Module/Register.php:193 src/App.php:1482
+#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
+#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Permission refusée."
 
@@ -870,28 +871,11 @@ msgstr "Permission refusée."
 msgid "Archives"
 msgstr "Archives"
 
-#: include/items.php:520 view/theme/vier/theme.php:255
-#: src/Content/ForumManager.php:135 src/Content/Widget.php:329
-#: src/Object/Post.php:458 src/App.php:666
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "montrer plus"
 
-#: mod/apps.php:15 src/App.php:1351
-msgid "You must be logged in to use addons. "
-msgstr "Vous devez être connecté pour utiliser les greffons."
-
-#: mod/apps.php:20
-msgid "Applications"
-msgstr "Applications"
-
-#: mod/apps.php:25
-msgid "No installed applications."
-msgstr "Pas d'application installée."
-
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
-msgstr "Système indisponible pour cause de maintenance"
-
 #: mod/admin.php:122
 msgid "Theme settings updated."
 msgstr "Réglages du thème sauvés."
@@ -1059,7 +1043,7 @@ msgid "Save Settings"
 msgstr "Sauvegarder les paramètres"
 
 #: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
-#: mod/friendica.php:131 src/Model/Contact.php:1702
+#: mod/friendica.php:131 src/Model/Contact.php:1719
 msgid "Blocked domain"
 msgstr "Domaine bloqué"
 
@@ -1300,8 +1284,8 @@ msgstr "Nom du destinataire"
 msgid "Recipient Profile"
 msgstr "Profil du destinataire"
 
-#: mod/admin.php:828 view/theme/frio/theme.php:269
-#: src/Core/NotificationsManager.php:182 src/Content/Nav.php:239
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
 msgid "Network"
 msgstr "Réseau"
 
@@ -2005,14 +1989,14 @@ msgstr "Désactive le support natif d'OStatus (StatusNet, GNU Social, etc...). T
 
 #: mod/admin.php:1642
 msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr ""
+msgstr "Importer seulement les conversations OStatus/ActivityPub provenant de profils distants connus."
 
 #: mod/admin.php:1642
 msgid ""
 "Normally we import every content from our OStatus and ActivityPub contacts. "
 "With this option we only store threads that are started by a contact that is"
 " known on our system."
-msgstr ""
+msgstr "Normalement toutes les conversations auxquelles les contacts suivis participent sont importées en entier peu importe l'auteur original. Avec cette option, seules les conversations démarrées par un contact suivi sont importées."
 
 #: mod/admin.php:1643
 msgid "OStatus support can only be enabled if threading is enabled."
@@ -2088,13 +2072,13 @@ msgstr "Limite de charge système pour le rendu des pages - défaut 50."
 
 #: mod/admin.php:1654
 msgid "Minimal Memory"
-msgstr ""
+msgstr "Mémoire minimum"
 
 #: mod/admin.php:1654
 msgid ""
 "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
 "default 0 (deactivated)."
-msgstr ""
+msgstr "Mémoire libre minimale pour les tâches de fond (en Mo). Requiert l'accès à <code>/proc/meminfo</code>. La valeur par défaut est 0 (désactivé)."
 
 #: mod/admin.php:1655
 msgid "Maximum table size for optimization"
@@ -2104,7 +2088,7 @@ msgstr "Limite de taille de table pour l'optimisation"
 msgid ""
 "Maximum table size (in MB) for the automatic optimization. Enter -1 to "
 "disable it."
-msgstr ""
+msgstr "Limite de taille de table (en Mo) pour l'optimisation automatique. -1 pour désactiver cette limite."
 
 #: mod/admin.php:1656
 msgid "Minimum level of fragmentation"
@@ -2146,7 +2130,7 @@ msgid ""
 "and older friendica servers, where global contacts weren't available. The "
 "fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr ""
+msgstr "Demande régulièrement les serveurs distants connus une liste de profils distants. \"Utilisateurs\" concerne les utilisateurs locaux du serveur distant, \"Contacts Globaux\" concerne tous les profils dont le serveur distant a connaissance. \"Alternative\" est prévu pour les serveurs RedMatrix et les versions obsolètes de Friendica. Ce choix augmente significativement la charge serveur, donc le choix recommendé est \"Utilisateurs, Contacts Globaux\"."
 
 #: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
@@ -2201,28 +2185,28 @@ msgstr "Ne pas afficher la liste des hashtags à la fin d’un message."
 
 #: mod/admin.php:1668
 msgid "Clean database"
-msgstr ""
+msgstr "Nettoyer la base de données"
 
 #: mod/admin.php:1668
 msgid ""
 "Remove old remote items, orphaned database records and old content from some"
 " other helper tables."
-msgstr ""
+msgstr "Supprime les conversations distantes anciennes, les enregistrements orphelins et le contenu obsolète de certaines tables de débogage."
 
 #: mod/admin.php:1669
 msgid "Lifespan of remote items"
-msgstr ""
+msgstr "Durée de vie des conversations distantes"
 
 #: mod/admin.php:1669
 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 ""
+msgstr "Si le nettoyage de la base de donnée est actif, cette valeur représente le délai en jours après lequel les conversations distantes sont supprimées. Les conversations démarrées par un utilisateur local, étoilées ou archivées sont toujours conservées. 0 pour désactiver."
 
 #: mod/admin.php:1670
 msgid "Lifespan of unclaimed items"
-msgstr ""
+msgstr "Durée de vie des conversations relayées"
 
 #: mod/admin.php:1670
 msgid ""
@@ -2230,18 +2214,18 @@ msgid ""
 "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."
-msgstr ""
+msgstr "Si le nettoyage de la base de donnée est actif, cette valeur représente le délai en jours après lequel les conversations relayées qui n'ont pas reçu d'interactions locales sont supprimées. La valeur par défaut est 90 jours. 0 pour aligner cette valeur sur la durée de vie des conversations distantes."
 
 #: mod/admin.php:1671
 msgid "Lifespan of raw conversation data"
-msgstr ""
+msgstr "Durée de vie des méta-données de conversation"
 
 #: mod/admin.php:1671
 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 ""
+msgstr "Cette valeur représente le délai en jours après lequel les méta-données de conversations sont supprimées. Ces méta-données sont utilisées par les protocoles ActivityPub et OStatus, et pour le débogage. Il est prudent de conserver ces meta-données pendant au moins 14 jours. La valeur par défaut est 90 jours."
 
 #: mod/admin.php:1672
 msgid "Path to item cache"
@@ -2249,7 +2233,7 @@ msgstr "Chemin vers le cache des objets."
 
 #: mod/admin.php:1672
 msgid "The item caches buffers generated bbcode and external images."
-msgstr ""
+msgstr "Le cache de publications contient des textes HTML de BBCode compil's et une copie de chaque image distante."
 
 #: mod/admin.php:1673
 msgid "Cache duration in seconds"
@@ -2298,7 +2282,7 @@ msgstr "Désactiver le proxy image "
 msgid ""
 "The picture proxy increases performance and privacy. It shouldn't be used on"
 " systems with very low bandwidth."
-msgstr ""
+msgstr "Le proxy d'image améliore les performances d'affichage et protège la vie privée des utilisateurs locaux. Il n'est pas recommandé de l'activer sur un serveur avec une bande passante limitée."
 
 #: mod/admin.php:1678
 msgid "Only search in tags"
@@ -2316,7 +2300,7 @@ msgstr "Nouvelle URL de base"
 msgid ""
 "Change base url for this server. Sends relocate message to all Friendica and"
 " Diaspora* contacts of all users."
-msgstr ""
+msgstr "Changer l'URL de base de ce serveur. Envoie un message de déménagement à tous les contacts Friendica et Diaspora des utilisateurs locaux."
 
 #: mod/admin.php:1682
 msgid "RINO Encryption"
@@ -2328,7 +2312,7 @@ msgstr "Couche de chiffrement entre les nœuds du réseau."
 
 #: mod/admin.php:1682
 msgid "Enabled"
-msgstr ""
+msgstr "Activé"
 
 #: mod/admin.php:1684
 msgid "Maximum number of parallel workers"
@@ -2339,7 +2323,7 @@ msgstr "Nombre maximum de processus simultanés"
 msgid ""
 "On shared hosters set this to %d. On larger systems, values of %d are great."
 " Default value is %d."
-msgstr ""
+msgstr "Sur un hébergement partagé, mettez %d. Sur des serveurs plus puissants, %d est optimal. La valeur par défaut est %d."
 
 #: mod/admin.php:1685
 msgid "Don't use 'proc_open' with the worker"
@@ -2354,17 +2338,17 @@ msgstr "Activez cette option si votre système ne permet pas d'utiliser 'proc_op
 
 #: mod/admin.php:1686
 msgid "Enable fastlane"
-msgstr ""
+msgstr "Activer la file prioritaire"
 
 #: mod/admin.php:1686
 msgid ""
 "When enabed, the fastlane mechanism starts an additional worker if processes"
 " with higher priority are blocked by processes of lower priority."
-msgstr ""
+msgstr "La file prioritaire est un ouvrier additionel démarré quand des tâches de fondde grande importance sont bloquées par des tâches de moindre importance dans la file d'attente."
 
 #: mod/admin.php:1687
 msgid "Enable frontend worker"
-msgstr ""
+msgstr "Activer l'ouvrier manuel"
 
 #: mod/admin.php:1687
 #, php-format
@@ -2374,77 +2358,77 @@ msgid ""
 "might want to call %s/worker on a regular basis via an external cron job. "
 "You should only enable this option if you cannot utilize cron/scheduled jobs"
 " on your server."
-msgstr ""
+msgstr "L'ouvrier manuel est lancé à la réception de messages distants. Sur un petit serveur il est conseillé d'ouvrir %s/worker régulièrement via une tâche planifée. Vous ne devriez activer cette option que si vous ne pouvez pas définir de tâches récurrentes sur votre serveur,"
 
 #: mod/admin.php:1689
 msgid "Subscribe to relay"
-msgstr ""
+msgstr "S'abonner au relai"
 
 #: mod/admin.php:1689
 msgid ""
 "Enables the receiving of public posts from the relay. They will be included "
 "in the search, subscribed tags and on the global community page."
-msgstr ""
+msgstr "Active la réception de conversations publiques relayées. Elles sont affichées dans la page de recherche, les recherches enregistrées et dans la page de communauté globale."
 
 #: mod/admin.php:1690
 msgid "Relay server"
-msgstr ""
+msgstr "Serveur relai"
 
 #: mod/admin.php:1690
 msgid ""
 "Address of the relay server where public posts should be send to. For "
 "example https://relay.diasp.org"
-msgstr ""
+msgstr "URL du serveur relai auquel les conversations publique locales doivent être soumises."
 
 #: mod/admin.php:1691
 msgid "Direct relay transfer"
-msgstr ""
+msgstr "Relai direct"
 
 #: mod/admin.php:1691
 msgid ""
 "Enables the direct transfer to other servers without using the relay servers"
-msgstr ""
+msgstr "Soumet les conversations publiques aux serveurs distants sans passer par le serveur relai."
 
 #: mod/admin.php:1692
 msgid "Relay scope"
-msgstr ""
+msgstr "Filtre du relai"
 
 #: mod/admin.php:1692
 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 "\"Tous\" signifie que toutes les conversations publiques en provenance du relai sont acceptées. \"Tags\" signifie que seules les conversations comportant les tags suivants sont acceptées."
 
 #: mod/admin.php:1692
 msgid "all"
-msgstr ""
+msgstr "Tous"
 
 #: mod/admin.php:1692
 msgid "tags"
-msgstr ""
+msgstr "Tags"
 
 #: mod/admin.php:1693
 msgid "Server tags"
-msgstr ""
+msgstr "Tags de filtre du relai"
 
 #: mod/admin.php:1693
 msgid "Comma separated list of tags for the 'tags' subscription."
-msgstr ""
+msgstr "Liste de tags séparés par des virgules pour le filtre de relai."
 
 #: mod/admin.php:1694
 msgid "Allow user tags"
-msgstr ""
+msgstr "Inclure les tags des utilisateurs"
 
 #: mod/admin.php:1694
 msgid ""
 "If enabled, the tags from the saved searches will used for the 'tags' "
 "subscription in addition to the 'relay_server_tags'."
-msgstr ""
+msgstr "Inclut les tags des recherches enregistrées des utilisateurs au filtre de relai."
 
 #: mod/admin.php:1697
 msgid "Start Relocation"
-msgstr ""
+msgstr "Démarrer le déménagement"
 
 #: mod/admin.php:1724
 msgid "Update has been marked successful"
@@ -2545,7 +2529,7 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr ""
 
-#: mod/admin.php:1871 src/Model/User.php:858
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Détails d'inscription pour %s"
@@ -2559,7 +2543,7 @@ msgstr[1] "%s utilisateurs ont (dé)bloqué"
 
 #: mod/admin.php:1888 mod/admin.php:1942
 msgid "You can't remove yourself"
-msgstr ""
+msgstr "Vous ne pouvez pas supprimer votre propre compte"
 
 #: mod/admin.php:1891
 #, php-format
@@ -2601,7 +2585,7 @@ msgstr "Compte d' \"amitié automatique\""
 
 #: mod/admin.php:2003
 msgid "Private Forum"
-msgstr ""
+msgstr "Forum Privé"
 
 #: mod/admin.php:2006 mod/settings.php:1033
 msgid "Personal Page"
@@ -2609,7 +2593,7 @@ msgstr "Page personnelle"
 
 #: mod/admin.php:2007 mod/settings.php:1037
 msgid "Organisation Page"
-msgstr ""
+msgstr "Page Associative"
 
 #: mod/admin.php:2008 mod/settings.php:1041
 msgid "News Page"
@@ -2617,11 +2601,11 @@ msgstr "Page d'informations"
 
 #: mod/admin.php:2009 mod/settings.php:1045
 msgid "Community Forum"
-msgstr ""
+msgstr "Forum Communautaire"
 
 #: mod/admin.php:2010
 msgid "Relay"
-msgstr ""
+msgstr "Relai"
 
 #: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
 #: src/Content/ContactSelector.php:86
@@ -2642,7 +2626,7 @@ msgstr "Dernier élément"
 
 #: mod/admin.php:2056
 msgid "Type"
-msgstr ""
+msgstr "Type"
 
 #: mod/admin.php:2063
 msgid "Add User"
@@ -2666,7 +2650,7 @@ msgstr "Pas d'inscriptions."
 
 #: mod/admin.php:2069
 msgid "Note from the user"
-msgstr ""
+msgstr "Message personnel"
 
 #: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
 msgid "Approve"
@@ -2678,7 +2662,7 @@ msgstr "Rejetter"
 
 #: mod/admin.php:2074
 msgid "User blocked"
-msgstr ""
+msgstr "Utilisateur bloqué"
 
 #: mod/admin.php:2076
 msgid "Site admin"
@@ -2694,7 +2678,7 @@ msgstr "Nouvel utilisateur"
 
 #: mod/admin.php:2081
 msgid "Permanent deletion"
-msgstr ""
+msgstr "Suppression définitive"
 
 #: mod/admin.php:2086
 msgid ""
@@ -2727,12 +2711,12 @@ msgstr "Adresse mail du nouvel utilisateur."
 #: mod/admin.php:2141
 #, php-format
 msgid "Addon %s disabled."
-msgstr ""
+msgstr "Add-on %s désactivé."
 
 #: mod/admin.php:2144
 #, php-format
 msgid "Addon %s enabled."
-msgstr ""
+msgstr "Add-on %s activé."
 
 #: mod/admin.php:2155 mod/admin.php:2405
 msgid "Disable"
@@ -2747,7 +2731,7 @@ msgid "Toggle"
 msgstr "Activer/Désactiver"
 
 #: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
-#: mod/settings.php:136 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+#: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Settings"
 msgstr "Réglages"
 
@@ -2761,7 +2745,7 @@ msgstr "Mainteneur : "
 
 #: mod/admin.php:2241
 msgid "Reload active addons"
-msgstr ""
+msgstr "Recharger les add-ons activés."
 
 #: mod/admin.php:2246
 #, php-format
@@ -2769,7 +2753,7 @@ msgid ""
 "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"
-msgstr ""
+msgstr "Il n'y a pas d'add-on disponible sur votre serveur. Vous pouvez trouver le dépôt officiel d'add-ons sur %1$s et des add-ons non-officiel dans le répertoire d'add-ons ouvert sur %2$s."
 
 #: mod/admin.php:2367
 msgid "No themes found."
@@ -2786,7 +2770,7 @@ msgstr "Recharger les thèmes actifs"
 #: mod/admin.php:2487
 #, php-format
 msgid "No themes found on the system. They should be placed in %1$s"
-msgstr ""
+msgstr "Aucun thème trouvé. Leur emplacement d'installation est%1$s."
 
 #: mod/admin.php:2488
 msgid "[Experimental]"
@@ -2841,21 +2825,21 @@ msgid ""
 "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."
-msgstr ""
+msgstr "Pour activer temporairement la journalisation de PHP vous pouvez insérez les lignes suivantes au début du fichier <code>index.php</code> dans votre répertoire Friendica. The nom de fichier défini dans la ligne <code>'error_log'</code> est relatif au répertoire d'installation de Friendica et le serveur web doit avoir le droit d'écriture sur ce fichier. Les lignes <code>log_errors</code> et <code>display_errors</code> prennent les valeurs <code>0</code>  et <code>1</code> respectivement pour les activer ou désactiver."
 
 #: mod/admin.php:2599
 #, php-format
 msgid ""
 "Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see "
 "if file %1$s exist and is readable."
-msgstr ""
+msgstr "Erreur lors de l'ouverture du fichier de journal <strong>%1$s</strong>.\\r\\n<br/>Veuillez vérifier que le fichier %1$s existe et que le serveur web a le droit de lecture dessus."
 
 #: mod/admin.php:2603
 #, php-format
 msgid ""
 "Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
 " %1$s is readable."
-msgstr ""
+msgstr "Erreur lors de l'ouverture du fichier de journal <strong>%1$s</strong>.\\r\\n<br/>Veuillez vérifier que le fichier %1$s existe et que le serveur web a le droit de lecture dessus."
 
 #: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
 msgid "Off"
@@ -2911,109 +2895,121 @@ msgstr "Voulez-vous autoriser cette application à accéder à vos publications
 msgid "No"
 msgstr "Non"
 
+#: mod/apps.php:15 src/App.php:1349
+msgid "You must be logged in to use addons. "
+msgstr "Vous devez être connecté pour utiliser les greffons."
+
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Applications"
+
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "Pas d'application installée."
+
 #: mod/babel.php:25
 msgid "Source input"
-msgstr ""
+msgstr "Saisie source"
 
 #: mod/babel.php:31
 msgid "BBCode::toPlaintext"
-msgstr ""
+msgstr "BBCode::toPlaintext"
 
 #: mod/babel.php:37
 msgid "BBCode::convert (raw HTML)"
-msgstr ""
+msgstr "BBCode::convert (code HTML)"
 
 #: mod/babel.php:42
 msgid "BBCode::convert"
-msgstr ""
+msgstr "BBCode::convert"
 
 #: mod/babel.php:48
 msgid "BBCode::convert => HTML::toBBCode"
-msgstr ""
+msgstr "BBCode::convert => HTML::toBBCode"
 
 #: mod/babel.php:54
 msgid "BBCode::toMarkdown"
-msgstr ""
+msgstr "BBCode::toMarkdown"
 
 #: mod/babel.php:60
 msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr ""
+msgstr "BBCode::toMarkdown => Markdown::convert"
 
 #: mod/babel.php:66
 msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr ""
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
 
 #: mod/babel.php:72
 msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
-msgstr ""
+msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
 #: mod/babel.php:83
 msgid "Item Body"
-msgstr ""
+msgstr "Corps du message"
 
 #: mod/babel.php:87
 msgid "Item Tags"
-msgstr ""
+msgstr "Tags du messages"
 
 #: mod/babel.php:94
 msgid "Source input (Diaspora format)"
-msgstr ""
+msgstr "Saisie source (format Diaspora)"
 
 #: mod/babel.php:100
 msgid "Markdown::convert (raw HTML)"
-msgstr ""
+msgstr "Markdown::convert (code HTML)"
 
 #: mod/babel.php:105
 msgid "Markdown::convert"
-msgstr ""
+msgstr "Markdown::convert"
 
 #: mod/babel.php:111
 msgid "Markdown::toBBCode"
-msgstr ""
+msgstr "Markdown::toBBCode"
 
 #: mod/babel.php:118
 msgid "Raw HTML input"
-msgstr ""
+msgstr "Saisie code HTML"
 
 #: mod/babel.php:123
 msgid "HTML Input"
-msgstr ""
+msgstr "Code HTML"
 
 #: mod/babel.php:129
 msgid "HTML::toBBCode"
-msgstr ""
+msgstr "HTML::toBBCode"
 
 #: mod/babel.php:135
 msgid "HTML::toBBCode => BBCode::convert"
-msgstr ""
+msgstr "HTML::toBBCode => BBCode::convert"
 
 #: mod/babel.php:140
 msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr ""
+msgstr "HTML::toBBCode => BBCode::convert (code HTML)"
 
 #: mod/babel.php:146
 msgid "HTML::toMarkdown"
-msgstr ""
+msgstr "HTML::toMarkdown"
 
 #: mod/babel.php:152
 msgid "HTML::toPlaintext"
-msgstr ""
+msgstr "HTML::toPlaintext"
 
 #: mod/babel.php:160
 msgid "Source text"
-msgstr ""
+msgstr "Texte source"
 
 #: mod/babel.php:161
 msgid "BBCode"
-msgstr ""
+msgstr "BBCode"
 
 #: mod/babel.php:162
 msgid "Markdown"
-msgstr ""
+msgstr "Markdown"
 
 #: mod/babel.php:163
 msgid "HTML"
-msgstr ""
+msgstr "HTML"
 
 #: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
 msgid "Login"
@@ -3021,7 +3017,7 @@ msgstr "Connexion"
 
 #: mod/bookmarklet.php:32
 msgid "Bad Request"
-msgstr ""
+msgstr "Requête erronée"
 
 #: mod/bookmarklet.php:54
 msgid "The post was created"
@@ -3033,7 +3029,7 @@ msgid "Access denied."
 msgstr "Accès refusé."
 
 #: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1402
+#: mod/viewcontacts.php:34 src/App.php:1400
 msgid "Page not found."
 msgstr "Page introuvable."
 
@@ -3041,9 +3037,9 @@ msgstr "Page introuvable."
 msgid "Access to this profile has been restricted."
 msgstr "L'accès au profil a été restreint."
 
-#: mod/cal.php:273 mod/events.php:384 view/theme/frio/theme.php:266
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:160
+#: mod/cal.php:273 mod/events.php:384 src/Content/Nav.php:160
 #: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
 msgid "Events"
 msgstr "Événements"
 
@@ -3059,30 +3055,30 @@ msgstr "Précédent"
 msgid "Next"
 msgstr "Suivant"
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:429
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "aujourd'hui"
 
-#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
-#: src/Model/Event.php:430
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
 msgid "month"
 msgstr "mois"
 
-#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
-#: src/Model/Event.php:431
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
 msgid "week"
 msgstr "semaine"
 
-#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
-#: src/Model/Event.php:432
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
 msgid "day"
 msgstr "jour"
 
 #: mod/cal.php:283 mod/events.php:397
 msgid "list"
-msgstr ""
+msgstr "liste"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:323
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
 msgid "User not found"
 msgstr "Utilisateur introuvable"
 
@@ -3115,7 +3111,7 @@ msgstr "Accès public refusé."
 
 #: mod/community.php:75
 msgid "Community option not available."
-msgstr ""
+msgstr "L'option communauté n'est pas disponible"
 
 #: mod/community.php:92
 msgid "Not available."
@@ -3123,19 +3119,19 @@ msgstr "Indisponible."
 
 #: mod/community.php:102
 msgid "Local Community"
-msgstr ""
+msgstr "Communauté locale"
 
 #: mod/community.php:105
 msgid "Posts from local users on this server"
-msgstr ""
+msgstr "Conversations publiques démarrées par des utilisateurs locaux"
 
 #: mod/community.php:113
 msgid "Global Community"
-msgstr ""
+msgstr "Communauté globale"
 
 #: mod/community.php:116
 msgid "Posts from users of the whole federated network"
-msgstr ""
+msgstr "Conversations publiques provenant du réseau fédéré global"
 
 #: mod/community.php:162 mod/search.php:229
 msgid "No results."
@@ -3145,7 +3141,7 @@ msgstr "Aucun résultat."
 msgid ""
 "This community stream shows all public posts received by this node. They may"
 " not reflect the opinions of this node’s users."
-msgstr ""
+msgstr "Ce fil communautaire liste toutes les conversations publiques reçues par ce serveur. Elles ne reflètent pas nécessairement les opinions personelles des utilisateurs locaux."
 
 #: mod/credits.php:19
 msgid "Credits"
@@ -3189,11 +3185,11 @@ msgstr "Pas de miroir"
 
 #: mod/crepair.php:130
 msgid "Mirror as forwarded posting"
-msgstr ""
+msgstr "Refléter les publications de ce profil comme des partages"
 
 #: mod/crepair.php:130 mod/crepair.php:132
 msgid "Mirror as my own posting"
-msgstr ""
+msgstr "Refléter les publications de ce profil comme les vôtres"
 
 #: mod/crepair.php:145
 msgid "Return to contact editor"
@@ -3208,11 +3204,10 @@ msgstr "Récupérer à nouveau les données de contact"
 #: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
 #: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
 #: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
-#: mod/profiles.php:562 view/theme/duepuntozero/config.php:72
-#: view/theme/frio/config.php:119 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:594
-#: src/Module/Install.php:187 src/Module/Install.php:222
-#: src/Object/Post.php:873
+#: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
+#: src/Module/Install.php:222 src/Object/Post.php:874
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
 msgstr "Envoyer"
 
@@ -3244,7 +3239,7 @@ msgstr "URL du compte"
 
 #: mod/crepair.php:163
 msgid "Account URL Alias"
-msgstr ""
+msgstr "Alias d'URL du compte"
 
 #: mod/crepair.php:164
 msgid "Friend Request URL"
@@ -3268,30 +3263,30 @@ msgstr "Nouvelle photo depuis cette URL"
 
 #: mod/delegate.php:42
 msgid "Parent user not found."
-msgstr ""
+msgstr "Compte parent inconnu."
 
 #: mod/delegate.php:149
 msgid "No parent user"
-msgstr ""
+msgstr "Pas d'utilisateur parent"
 
 #: mod/delegate.php:164
 msgid "Parent Password:"
-msgstr ""
+msgstr "Mot de passe du compte parent :"
 
 #: mod/delegate.php:164
 msgid ""
 "Please enter the password of the parent account to legitimize your request."
-msgstr ""
+msgstr "Veuillez saisir le mot de passe du compte parent pour authentifier votre requête."
 
 #: mod/delegate.php:171
 msgid "Parent User"
-msgstr ""
+msgstr "Compte parent"
 
 #: mod/delegate.php:174
 msgid ""
 "Parent users have total control about this account, including the account "
 "settings. Please double check whom you give this access."
-msgstr ""
+msgstr "Le compte parent a un contrôle total sur ce compte, incluant les paramètres de compte. Veuillez vérifier à qui vous donnez cet accès."
 
 #: mod/delegate.php:176 src/Content/Nav.php:261
 msgid "Delegate Page Management"
@@ -3404,7 +3399,7 @@ msgid "Unable to update your contact profile details on our system"
 msgstr "Impossible de mettre les détails de votre profil à jour sur notre système"
 
 #: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2026
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Nom non-publié]"
 
@@ -3478,7 +3473,7 @@ msgstr "Il semblerait que vous soyez déjà ami avec %s."
 msgid "Invalid profile URL."
 msgstr "URL de profil invalide."
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1697
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "URL de profil interdite."
 
@@ -3566,11 +3561,11 @@ msgstr "Friendica"
 
 #: mod/dfrn_request.php:644
 msgid "GNU Social (Pleroma, Mastodon)"
-msgstr ""
+msgstr "GNU Social (Pleroma, Mastodon)"
 
 #: mod/dfrn_request.php:645
 msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr ""
+msgstr "Diaspora (Socialhome, Hubzilla)"
 
 #: mod/dfrn_request.php:646
 #, php-format
@@ -3588,8 +3583,8 @@ msgid "Submit Request"
 msgstr "Envoyer la requête"
 
 #: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
-#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:438
-#: src/Model/Event.php:934 src/Model/Profile.php:443
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
 #: src/Module/Contact.php:643
 msgid "Location:"
 msgstr "Localisation :"
@@ -3612,8 +3607,8 @@ msgstr "Page personnelle :"
 msgid "About:"
 msgstr "À propos :"
 
-#: mod/directory.php:210 view/theme/vier/theme.php:208
-#: src/Content/Widget.php:70
+#: mod/directory.php:210 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
 msgid "Global Directory"
 msgstr "Annuaire global"
 
@@ -3629,8 +3624,8 @@ msgstr "Résultats pour :"
 msgid "Site Directory"
 msgstr "Annuaire local"
 
-#: mod/directory.php:217 view/theme/vier/theme.php:203
-#: src/Content/Widget.php:65 src/Module/Contact.php:817
+#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
 msgid "Find"
 msgstr "Trouver"
 
@@ -3767,8 +3762,8 @@ msgstr "La suppression de l'événement a échoué."
 msgid "Event removed"
 msgstr "Événement supprimé."
 
-#: mod/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
-#: src/Model/Profile.php:917
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
 msgid "Photos"
 msgstr "Photos"
 
@@ -3789,11 +3784,11 @@ msgstr "Fichiers"
 
 #: mod/feedtest.php:18
 msgid "You must be logged in to use this module"
-msgstr ""
+msgstr "Vous devez être identifié pour accéder à cette fonctionnalité"
 
 #: mod/feedtest.php:45
 msgid "Source URL"
-msgstr ""
+msgstr "URL Source"
 
 #: mod/filer.php:35
 msgid "- select -"
@@ -3801,7 +3796,7 @@ msgstr "- choisir -"
 
 #: mod/follow.php:46
 msgid "The contact could not be added."
-msgstr ""
+msgstr "Le contact n'a pas pu être ajouté."
 
 #: mod/follow.php:76
 msgid "You already added this contact."
@@ -3856,11 +3851,11 @@ msgstr ""
 
 #: mod/friendica.php:106
 msgid "Installed addons/apps:"
-msgstr ""
+msgstr "Add-ons/Applications installés :"
 
 #: mod/friendica.php:120
 msgid "No installed addons/apps"
-msgstr ""
+msgstr "Aucun add-on/application n'est installé"
 
 #: mod/friendica.php:125
 #, php-format
@@ -3900,7 +3895,7 @@ msgstr "Groupe introuvable."
 msgid "Group name changed."
 msgstr "Groupe renommé."
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1481
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Permission refusée"
 
@@ -3910,7 +3905,7 @@ msgstr "Sauvegarder le groupe"
 
 #: mod/group.php:104
 msgid "Filter"
-msgstr ""
+msgstr "Filtre"
 
 #: mod/group.php:109
 msgid "Create a group of contacts/friends."
@@ -3955,7 +3950,7 @@ msgstr "Groupe vide"
 
 #: mod/group.php:255
 msgid "Remove contact from group"
-msgstr ""
+msgstr "Retirer ce contact du groupe"
 
 #: mod/group.php:273 mod/profperm.php:119
 msgid "Click on a contact to add or remove."
@@ -3963,7 +3958,7 @@ msgstr "Cliquez sur un contact pour l'ajouter ou le supprimer."
 
 #: mod/group.php:287
 msgid "Add contact to group"
-msgstr ""
+msgstr "Ajouter ce contact au groupe"
 
 #: mod/hcard.php:20
 msgid "No profile"
@@ -3973,11 +3968,11 @@ msgstr "Aucun profil"
 msgid "Help:"
 msgstr "Aide :"
 
-#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
 msgid "Help"
 msgstr "Aide"
 
-#: mod/help.php:65 src/App.php:1399
+#: mod/help.php:65 src/App.php:1397
 msgid "Not Found"
 msgstr "Non trouvé"
 
@@ -4126,7 +4121,7 @@ msgstr "Merci de contacter l’émetteur en répondant à cette publication si v
 msgid "%s posted an update."
 msgstr "%s a publié une mise à jour."
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:848
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
 msgid "l F d, Y \\@ g:i A"
 msgstr "l F d, Y \\@ g:i A"
 
@@ -4221,7 +4216,7 @@ msgstr "Impossible d'honorer cette demande. (Vous l'avez peut-être déjà utili
 
 #: mod/lostpass.php:102
 msgid "Request has expired, please make a new one."
-msgstr ""
+msgstr "La requête a expiré, veuillez la renouveler."
 
 #: mod/lostpass.php:117
 msgid "Forgot your Password?"
@@ -4297,6 +4292,10 @@ msgstr ""
 msgid "Your password has been changed at %s"
 msgstr "Votre mot de passe a été modifié à %s"
 
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Système indisponible pour cause de maintenance"
+
 #: mod/manage.php:178
 msgid "Manage Identities and/or Pages"
 msgstr "Gérer les identités et/ou les pages"
@@ -4356,7 +4355,7 @@ msgstr "Message envoyé."
 msgid "Discard"
 msgstr "Rejeter"
 
-#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Messages"
 msgstr "Messages"
 
@@ -4366,7 +4365,7 @@ msgstr "Voulez-vous vraiment supprimer ce message ?"
 
 #: mod/message.php:166
 msgid "Conversation not found."
-msgstr ""
+msgstr "Conversation inconnue."
 
 #: mod/message.php:171
 msgid "Message deleted."
@@ -4587,13 +4586,14 @@ msgid ""
 "potential friends know exactly how to find you."
 msgstr "Vérifiez les autres réglages, tout particulièrement ceux liés à la vie privée. Un profil non listé, c'est un peu comme un numéro sur liste rouge. En général, vous devriez probablement publier votre profil - à moins que tous vos amis (potentiels) sachent déjà comment vous trouver."
 
-#: mod/newmember.php:25 mod/profperm.php:117 view/theme/frio/theme.php:263
-#: src/Content/Nav.php:157 src/Model/Profile.php:876 src/Model/Profile.php:909
+#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:157
+#: src/Model/Profile.php:876 src/Model/Profile.php:909
 #: src/Module/Contact.php:654 src/Module/Contact.php:869
+#: view/theme/frio/theme.php:263
 msgid "Profile"
 msgstr "Profil"
 
-#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
 msgid "Upload Profile Photo"
 msgstr "Téléverser une photo de profil"
 
@@ -4768,11 +4768,11 @@ msgstr "Cacher les demandes ignorées"
 
 #: mod/notifications.php:166 mod/notifications.php:243
 msgid "Notification type:"
-msgstr ""
+msgstr "Type de notification :"
 
 #: mod/notifications.php:169
 msgid "Suggested by:"
-msgstr ""
+msgstr "Suggéré par :"
 
 #: mod/notifications.php:181 mod/notifications.php:260
 #: src/Module/Contact.php:630
@@ -4826,7 +4826,7 @@ msgstr "Initiateur du partage"
 
 #: mod/notifications.php:223
 msgid "Subscriber"
-msgstr ""
+msgstr "Abonné∙e"
 
 #: mod/notifications.php:266 src/Model/Profile.php:543
 #: src/Module/Contact.php:88
@@ -5102,12 +5102,12 @@ msgid "I don't like this (toggle)"
 msgstr "Je n'aime pas"
 
 #: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:870
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
 msgid "This is you"
 msgstr "C'est vous"
 
 #: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:417 src/Object/Post.php:872
+#: src/Object/Post.php:417 src/Object/Post.php:873
 msgid "Comment"
 msgstr "Commenter"
 
@@ -5151,62 +5151,6 @@ msgstr "Rendez ce message privé"
 msgid "Only logged in users are permitted to perform a probing."
 msgstr ""
 
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr "Image envoyée, mais impossible de la retailler."
-
-#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Réduction de la taille de l'image [%s] échouée."
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Rechargez la page avec la touche Maj pressée, ou bien effacez le cache du navigateur, si d'aventure la nouvelle photo n'apparaissait pas immédiatement."
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr "Impossible de traiter l'image"
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr "Fichier à téléverser :"
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr "Choisir un profil :"
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr "ou"
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr "ignorer cette étape"
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr "choisissez une photo depuis vos albums"
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr "(Re)cadrer l'image"
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Ajustez le cadre de l'image pour une visualisation optimale."
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr "Édition terminée"
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr "Image téléversée avec succès."
-
 #: mod/profiles.php:62
 msgid "Profile deleted."
 msgstr "Profil supprimé."
@@ -5531,34 +5475,90 @@ msgstr "Changer de photo de profil"
 msgid "Create New Profile"
 msgstr "Créer un nouveau profil"
 
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Identifiant de profil invalide."
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Image envoyée, mais impossible de la retailler."
 
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Éditer la visibilité du profil"
+#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
+#: mod/profile_photo.php:318
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Réduction de la taille de l'image [%s] échouée."
 
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Visible par"
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Rechargez la page avec la touche Maj pressée, ou bien effacez le cache du navigateur, si d'aventure la nouvelle photo n'apparaissait pas immédiatement."
 
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "Tous les contacts (ayant un accès sécurisé)"
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Impossible de traiter l'image"
 
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Inscription validée."
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Fichier à téléverser :"
 
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Inscription révoquée pour %s"
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Choisir un profil :"
 
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Merci de vous connecter."
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "ou"
+
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "ignorer cette étape"
+
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "choisissez une photo depuis vos albums"
+
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "(Re)cadrer l'image"
+
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Ajustez le cadre de l'image pour une visualisation optimale."
+
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Édition terminée"
+
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Image téléversée avec succès."
+
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Identifiant de profil invalide."
+
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Éditer la visibilité du profil"
+
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Visible par"
+
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Tous les contacts (ayant un accès sécurisé)"
+
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Inscription validée."
+
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Inscription révoquée pour %s"
+
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Merci de vous connecter."
 
 #: mod/removeme.php:46
 msgid "User deleted their account"
@@ -5609,7 +5609,7 @@ msgstr "Trop de requêtes"
 msgid "Only one search per minute is permitted for not logged in users."
 msgstr "Une seule recherche par minute pour les utilisateurs qui ne sont pas connectés."
 
-#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
 msgid "Search"
 msgstr "Recherche"
 
@@ -5937,11 +5937,11 @@ msgstr ""
 msgid "%s - (Experimental)"
 msgstr ""
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "Dimanche"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:397
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
 msgid "Monday"
 msgstr "Lundi"
 
@@ -6471,7 +6471,7 @@ msgstr "Aucune suggestion. Si ce site est récent, merci de recommencer dans 24h
 msgid "Ignore/Hide"
 msgstr "Ignorer/cacher"
 
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
 msgid "Friend Suggestions"
 msgstr "Suggestions d'amitiés/contacts"
 
@@ -6587,7 +6587,7 @@ msgstr "Supprimer la vidéo"
 msgid "No videos selected"
 msgstr "Pas de vidéo sélectionné"
 
-#: mod/videos.php:309 src/Model/Item.php:3435
+#: mod/videos.php:309 src/Model/Item.php:3453
 msgid "View Video"
 msgstr "Regarder la vidéo"
 
@@ -6609,13 +6609,33 @@ msgstr "Aucun contact."
 msgid "Visit %s's profile [%s]"
 msgstr "Visiter le profil de %s [%s]"
 
-#: mod/viewcontacts.php:114 view/theme/frio/theme.php:273
-#: src/Content/Text/HTML.php:911 src/Content/Nav.php:203
-#: src/Content/Nav.php:269 src/Model/Profile.php:980 src/Model/Profile.php:983
-#: src/Module/Contact.php:811 src/Module/Contact.php:881
+#: mod/viewcontacts.php:114 src/Content/Nav.php:203 src/Content/Nav.php:269
+#: src/Content/Text/HTML.php:911 src/Model/Profile.php:980
+#: src/Model/Profile.php:983 src/Module/Contact.php:811
+#: src/Module/Contact.php:881 view/theme/frio/theme.php:273
 msgid "Contacts"
 msgstr "Contacts"
 
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Nombre de messages de mur quotidiens pour %s dépassé. Échec du message."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Impossible de vérifier votre localisation."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Pas de destinataire."
+
+#: mod/wallmessage.php:129
+#, 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 "Si vous souhaitez que %s réponde, merci de vérifier vos réglages pour autoriser les messages privés venant d'inconnus."
+
 #: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
 #: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
 #: mod/wall_upload.php:167 mod/wall_upload.php:170
@@ -6644,3261 +6664,3250 @@ msgstr "Le téléversement a échoué."
 msgid "Wall Photos"
 msgstr "Photos du mur"
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Nombre de messages de mur quotidiens pour %s dépassé. Échec du message."
+#: src/App.php:665
+msgid "Delete this item?"
+msgstr "Effacer cet élément?"
 
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Impossible de vérifier votre localisation."
+#: src/App.php:707
+msgid "toggle mobile"
+msgstr "activ. mobile"
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "Pas de destinataire."
+#: src/App.php:1075
+msgid "No system theme config value set."
+msgstr ""
 
-#: mod/wallmessage.php:129
-#, php-format
+#: src/BaseModule.php:133
 msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "Si vous souhaitez que %s réponde, merci de vérifier vos réglages pour autoriser les messages privés venant d'inconnus."
+"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 "Le jeton de sécurité du formulaire n'est pas correct. Ceci veut probablement dire que le formulaire est resté ouvert trop longtemps (plus de 3 heures) avant d'être validé."
 
-#: view/theme/duepuntozero/config.php:55 src/Model/User.php:684
-msgid "default"
-msgstr "défaut"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
-msgstr "Variations"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Bannière du haut"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Redimensionner l'image à la largeur de l'écran et combler en dessous avec la couleur d'arrière plan."
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Plein écran"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Agrandir l'image pour remplir l'écran, jusqu'à toucher le bord droit ou le bas de l'écran."
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mosaïque sur un rang"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Redimensionner l'image pour la dupliquer sur un seul rang, vertical ou horizontal."
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaïque"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr ""
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Dupliquer l'image pour couvrir l'écran."
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr ""
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
-msgstr "Personnalisé"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr ""
 
-#: view/theme/frio/config.php:115
-msgid "Note"
-msgstr "Remarque"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr ""
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Vérifier que tous les utilisateurs du site sont autorisés à voir l'image."
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr ""
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
-msgstr "Choisir le schéma de couleurs"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr ""
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
-msgstr "Couleur d'arrière-plan de la barre de navigation"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr ""
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
-msgstr "Couleur des icônes de la barre de navigation"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr ""
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
-msgstr "Couleur des liens"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr ""
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
-msgstr "Couleur d'arrière-plan"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr ""
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
-msgstr "Opacité du contenu d'arrière-plan"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr ""
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
-msgstr "Image d'arrière-plan"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr ""
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
-msgstr "Style de l'image de fond"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr ""
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
-msgstr "Image de fond de la page de login"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr ""
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
-msgstr "Couleur d'arrière-plan de la page de login"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr ""
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Laisser l'image et la couleur de fond vides pour les paramètres par défaut du thème"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr ""
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Invité"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr ""
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Visiteur"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Non-spécifique"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-#: src/Module/Login.php:321
-msgid "Logout"
-msgstr "Se déconnecter"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Autre"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-msgid "End this session"
-msgstr "Mettre fin à cette session"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Hommes"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Model/Profile.php:901 src/Module/Contact.php:652
-#: src/Module/Contact.php:853
-msgid "Status"
-msgstr "Statut"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Femmes"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Content/Nav.php:242
-msgid "Your posts and conversations"
-msgstr "Vos publications et conversations"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gay"
 
-#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
-msgid "Your profile page"
-msgstr "Votre page de profil"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesbienne"
 
-#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
-msgid "Your photos"
-msgstr "Vos photos"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Sans préférence"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-#: src/Model/Profile.php:925 src/Model/Profile.php:928
-msgid "Videos"
-msgstr "Vidéos"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bisexuel"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-msgid "Your videos"
-msgstr "Vos vidéos"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Auto-sexuel"
 
-#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
-msgid "Your events"
-msgstr "Vos événements"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstinent"
 
-#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
-msgid "Conversations from your friends"
-msgstr "Conversations de vos amis"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Vierge"
 
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:226
-#: src/Model/Profile.php:940 src/Model/Profile.php:951
-msgid "Events and Calendar"
-msgstr "Événements et agenda"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Déviant"
 
-#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
-msgid "Private mail"
-msgstr "Messages privés"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fétichiste"
 
-#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
-msgid "Account settings"
-msgstr "Compte"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Oodles"
 
-#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
-msgid "Manage/edit friends and contacts"
-msgstr "Gérer/éditer les amitiés et contacts"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Non-sexuel"
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
-msgstr "Alignement"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Célibataire"
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
-msgstr "Gauche"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Esseulé"
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
-msgstr "Centre"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Disponible"
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
-msgstr "Palette de couleurs"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Indisponible"
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr "Taille de texte des publications"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "Attiré par quelqu'un"
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
-msgstr "Taille de police des zones de texte"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "Entiché"
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Liste de forums d'aide, séparés par des virgules"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Dans une relation"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:301
-msgid "don't show"
-msgstr "cacher"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Infidèle"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:300
-msgid "show"
-msgstr "montrer"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Accro au sexe"
 
-#: view/theme/vier/config.php:123
-msgid "Set style"
-msgstr "Définir le style"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Amis"
 
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
-msgstr "Pages de Communauté"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Amis par intérêt"
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Profils communautaires"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Casual"
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
-msgstr "Aide ou @NewHere?"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Fiancé"
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Connecter des services"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Marié"
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
-msgstr "Trouver des amis"
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "Se croit marié"
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Derniers utilisateurs"
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partenaire"
 
-#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
-msgid "Find People"
-msgstr "Trouver des personnes"
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "En cohabitation"
 
-#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
-msgid "Enter name or interest"
-msgstr "Entrez un nom ou un centre d'intérêt"
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Marié \"de fait\"/\"sui juris\" (concubin)"
 
-#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Exemples : Robert Morgenstein, Pêche"
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Heureux"
 
-#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
-msgid "Similar Interests"
-msgstr "Intérêts similaires"
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Pas intéressé"
 
-#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
-msgid "Random Profile"
-msgstr "Profil au hasard"
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Échangiste"
 
-#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
-msgid "Invite Friends"
-msgstr "Inviter des amis"
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Trahi(e)"
 
-#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
-msgid "Local Directory"
-msgstr "Annuaire local"
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Séparé"
 
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
-msgid "Forums"
-msgstr "Forums"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Instable"
 
-#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
-msgid "External link to forum"
-msgstr "Lien sortant vers le forum"
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Divorcé"
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Démarrage rapide"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Se croit divorcé"
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr ""
-
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
-msgstr ""
-
-#: src/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr ""
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Veuf/Veuve"
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
-msgstr ""
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Incertain"
 
-#: src/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr ""
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "C'est compliqué"
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
-msgstr ""
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "S'en désintéresse"
 
-#: src/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr ""
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Me demander"
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr ""
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Fonctions générales"
 
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr "Publier aux courriels"
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Profils multiples"
 
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Cacher les détails du profil aux visiteurs inconnus?"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Possibilité de créer plusieurs profils"
 
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Les connecteurs sont désactivés parce que \"%s\" est activé."
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Lieu de prise de la photo"
 
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
-msgstr "Visible par tout le monde"
+#: src/Content/Feature.php:85
+msgid ""
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "Les métadonnées des photos sont normalement retirées. Ceci permet de sauver l'emplacement (si présent) et de positionner la photo sur une carte."
 
-#: src/Core/ACL.php:311
-msgid "Close"
-msgstr "Fermer"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Exporter le Calendrier Public"
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
-msgstr "Bienvenue "
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Les visiteurs peuvent télécharger le calendrier public"
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
-msgstr "Merci d'illustrer votre profil d'une image."
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Caractéristiques de composition de publication"
 
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
-msgstr "Bienvenue à nouveau, "
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Mentionner automatiquement les Forums"
 
-#: src/Core/Installer.php:162
+#: src/Content/Feature.php:92
 msgid ""
-"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."
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Ajoute/retire une mention quand une page forum est sélectionnée/désélectionnée lors du choix des destinataires d'une publication."
+
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
 msgstr ""
 
-#: src/Core/Installer.php:181
+#: src/Content/Feature.php:93
 msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Vous pourriez avoir besoin d'importer le fichier \"database.sql\" manuellement au moyen de phpmyadmin ou de la commande mysql."
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr ""
 
-#: src/Core/Installer.php:182 src/Module/Install.php:132
-#: src/Module/Install.php:263
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Référez-vous au fichier \"INSTALL.txt\"."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr ""
 
-#: src/Core/Installer.php:243
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Impossible de trouver la version \"ligne de commande\" de PHP dans le PATH du serveur web."
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Capacité de sélectionner les publications par intervalles de dates"
 
-#: src/Core/Installer.php:244
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See <a "
-"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
-"up-the-worker'>'Setup the worker'</a>"
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
 msgstr ""
 
-#: src/Core/Installer.php:248
-msgid "PHP executable path"
-msgstr "Chemin vers l'exécutable de PHP"
-
-#: src/Core/Installer.php:248
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Entrez le chemin (absolu) vers l'exécutable 'php'. Vous pouvez laisser cette ligne vide pour continuer l'installation."
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr ""
 
-#: src/Core/Installer.php:253
-msgid "Command line PHP"
-msgstr "Version \"ligne de commande\" de PHP"
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Onglets Réseau"
 
-#: src/Core/Installer.php:262
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "L'executable PHP n'est pas le binaire php client (c'est peut être la version cgi-fcgi)"
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Nouvel onglet réseaux"
 
-#: src/Core/Installer.php:263
-msgid "Found PHP version: "
-msgstr "Version de PHP :"
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Activer l'onglet pour afficher seulement les publications du réseau (dans les 12 dernières heures)"
 
-#: src/Core/Installer.php:265
-msgid "PHP cli binary"
-msgstr "PHP cli binary"
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Onglet réseau partagé"
 
-#: src/Core/Installer.php:278
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "La version \"ligne de commande\" de PHP de votre système n'a pas \"register_argc_argv\" d'activé."
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Activer l'onglet pour afficher seulement les publications du réseau contenant des liens"
 
-#: src/Core/Installer.php:279
-msgid "This is required for message delivery to work."
-msgstr "Ceci est requis pour que la livraison des messages fonctionne."
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Outils de publication/commentaire"
 
-#: src/Core/Installer.php:284
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Catégories des publications"
 
-#: src/Core/Installer.php:316
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Erreur: la fonction \"openssl_pkey_new\" de ce système ne permet pas de générer des clés de chiffrement"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Ajouter des catégories à vos publications"
 
-#: src/Core/Installer.php:317
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Si vous utilisez Windows, merci de vous réferer à \"http://www.php.net/manual/en/openssl.installation.php\"."
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Paramètres Avancés du Profil"
 
-#: src/Core/Installer.php:320
-msgid "Generate encryption keys"
-msgstr "Générer les clés de chiffrement"
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Liste des forums"
 
-#: src/Core/Installer.php:371
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Erreur : Le module \"rewrite\" du serveur web Apache est requis mais pas installé."
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Montrer les forums communautaires aux visiteurs sur la Page de profil avancé"
 
-#: src/Core/Installer.php:376
-msgid "Apache mod_rewrite module"
-msgstr "Module mod_rewrite Apache"
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr ""
 
-#: src/Core/Installer.php:382
-msgid "Error: PDO or MySQLi PHP module required but not installed."
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
 msgstr ""
 
-#: src/Core/Installer.php:387
-msgid "Error: The MySQL driver for PDO is not installed."
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
 msgstr ""
 
-#: src/Core/Installer.php:391
-msgid "PDO or MySQLi PHP module"
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
 msgstr ""
 
-#: src/Core/Installer.php:399
-msgid "Error, XML PHP module required but not installed."
-msgstr "Erreur : le module PHP XML requis est absent."
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
+#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
+msgid "Forums"
+msgstr "Forums"
 
-#: src/Core/Installer.php:403
-msgid "XML PHP module"
-msgstr "Module PHP XML"
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "Lien sortant vers le forum"
 
-#: src/Core/Installer.php:406
-msgid "libCurl PHP module"
-msgstr "Module libCurl de PHP"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Rien de neuf ici"
 
-#: src/Core/Installer.php:407
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Erreur : Le module PHP \"libCURL\" est requis mais pas installé."
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Effacer les notifications"
 
-#: src/Core/Installer.php:413
-msgid "GD graphics PHP module"
-msgstr "Module GD (graphiques) de PHP"
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
+msgstr "@nom, !forum, #tags, contenu"
 
-#: src/Core/Installer.php:414
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Erreur : Le module PHP \"GD\" disposant du support JPEG est requis mais pas installé."
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
+msgid "Logout"
+msgstr "Se déconnecter"
 
-#: src/Core/Installer.php:420
-msgid "OpenSSL PHP module"
-msgstr "Module OpenSSL de PHP"
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
+msgid "End this session"
+msgstr "Mettre fin à cette session"
 
-#: src/Core/Installer.php:421
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Erreur : Le module PHP \"openssl\" est requis mais pas installé."
+#: src/Content/Nav.php:156 src/Model/Profile.php:901
+#: src/Module/Contact.php:652 src/Module/Contact.php:853
+#: view/theme/frio/theme.php:262
+msgid "Status"
+msgstr "Statut"
 
-#: src/Core/Installer.php:427
-msgid "mb_string PHP module"
-msgstr "Module mb_string de PHP"
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
+msgid "Your posts and conversations"
+msgstr "Vos publications et conversations"
 
-#: src/Core/Installer.php:428
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Erreur : le module PHP mb_string est requis mais pas installé."
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
+msgid "Your profile page"
+msgstr "Votre page de profil"
 
-#: src/Core/Installer.php:434
-msgid "iconv PHP module"
-msgstr ""
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
+msgid "Your photos"
+msgstr "Vos photos"
 
-#: src/Core/Installer.php:435
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Erreur : Le module PHP iconv requis est absent."
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
+msgid "Videos"
+msgstr "Vidéos"
 
-#: src/Core/Installer.php:441
-msgid "POSIX PHP module"
-msgstr ""
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
+msgid "Your videos"
+msgstr "Vos vidéos"
 
-#: src/Core/Installer.php:442
-msgid "Error: POSIX PHP module required but not installed."
-msgstr ""
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
+msgid "Your events"
+msgstr "Vos événements"
 
-#: src/Core/Installer.php:448
-msgid "JSON PHP module"
-msgstr ""
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Notes personnelles"
 
-#: src/Core/Installer.php:449
-msgid "Error: JSON PHP module required but not installed."
-msgstr ""
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Vos notes personnelles"
 
-#: src/Core/Installer.php:472
-msgid ""
-"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."
-msgstr ""
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Se connecter"
 
-#: src/Core/Installer.php:473
-msgid ""
-"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."
-msgstr "Le plus souvent, il s'agit d'un problème de permission. Le serveur web peut ne pas être capable d'écrire dans votre répertoire - alors que vous-même le pouvez."
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Profil"
 
-#: src/Core/Installer.php:474
-msgid ""
-"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."
-msgstr ""
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Page d'accueil"
 
-#: src/Core/Installer.php:475
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Vous pouvez également sauter cette étape et procéder à une installation manuelle. Pour cela, merci de lire le fichier \"INSTALL.txt\"."
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "S'inscrire"
 
-#: src/Core/Installer.php:478
-msgid "config/local.config.php is writable"
-msgstr ""
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Créer un compte"
 
-#: src/Core/Installer.php:498
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica utilise le moteur de modèles Smarty3 pour le rendu d'affichage web. Smarty3 compile les modèles en PHP pour accélérer le rendu."
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Aide et documentation"
 
-#: src/Core/Installer.php:499
-msgid ""
-"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."
-msgstr "Pour pouvoir stocker ces modèles compilés, le serveur internet doit avoir accès au droit d'écriture pour le répertoire view/smarty3/ sous le dossier racine de Friendica."
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Applications"
 
-#: src/Core/Installer.php:500
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Veuillez vous assurer que l'utilisateur qui exécute votre serveur internet (p. ex. www-data) détient le droit d'accès en écriture sur ce dossier."
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Applications supplémentaires, utilitaires, jeux"
 
-#: src/Core/Installer.php:501
-msgid ""
-"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."
-msgstr "Note: pour plus de sécurité, vous devriez ne donner le droit d'accès en écriture qu'à view/smarty3/ et pas aux fichiers modèles (.tpl) qu'il contient."
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Rechercher dans le contenu du site"
 
-#: src/Core/Installer.php:504
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 est autorisé à l écriture"
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Texte Entier"
 
-#: src/Core/Installer.php:533
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr ""
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Tags"
 
-#: src/Core/Installer.php:535
-msgid "Error message from Curl when fetching"
-msgstr ""
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Communauté"
 
-#: src/Core/Installer.php:540
-msgid "Url rewrite is working"
-msgstr "La réécriture d'URL fonctionne."
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr ""
 
-#: src/Core/Installer.php:569
-msgid "ImageMagick PHP extension is not installed"
-msgstr "L'extension PHP ImageMagick n'est pas installée"
+#: src/Content/Nav.php:226 src/Model/Profile.php:940 src/Model/Profile.php:951
+#: view/theme/frio/theme.php:270
+msgid "Events and Calendar"
+msgstr "Événements et agenda"
 
-#: src/Core/Installer.php:571
-msgid "ImageMagick PHP extension is installed"
-msgstr "L’extension PHP ImageMagick est installée"
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Annuaire"
 
-#: src/Core/Installer.php:573 tests/src/Core/InstallerTest.php:329
-#: tests/src/Core/InstallerTest.php:355
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick supporte le format GIF"
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Annuaire des utilisateurs"
 
-#: src/Core/Installer.php:595
-msgid "Could not connect to database."
-msgstr "Impossible de se connecter à la base."
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Information au sujet de cette instance de friendica"
 
-#: src/Core/Installer.php:602
-msgid "Database already in use."
-msgstr "Base de données déjà en cours d'utilisation."
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Tuesday"
-msgstr "Mardi"
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "Conversations de vos amis"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Wednesday"
-msgstr "Mercredi"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Réinitialiser le réseau"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Thursday"
-msgstr "Jeudi"
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Chargement des pages du réseau sans filtre"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Friday"
-msgstr "Vendredi"
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Introductions"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:402
-msgid "Saturday"
-msgstr "Samedi"
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Demande d'amitié"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "January"
-msgstr "Janvier"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Voir toutes les notifications"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "February"
-msgstr "Février"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Marquer toutes les notifications système comme 'vues'"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "March"
-msgstr "Mars"
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Private mail"
+msgstr "Messages privés"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "April"
-msgstr "Avril"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Messages entrants"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:408
-msgid "May"
-msgstr "Mai"
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Messages sortants"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "June"
-msgstr "Juin"
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Gérer"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "July"
-msgstr "Juillet"
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Gérer les autres pages"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "August"
-msgstr "Août"
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Account settings"
+msgstr "Compte"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "September"
-msgstr "Septembre"
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Gérer/Éditer les profiles"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "October"
-msgstr "Octobre"
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
+msgid "Manage/edit friends and contacts"
+msgstr "Gérer/éditer les amitiés et contacts"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "November"
-msgstr "Novembre"
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Démarrage et configuration du site"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:427
-msgid "December"
-msgstr "Décembre"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigation"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Mon"
-msgstr "Lun"
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Carte du site"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Tue"
-msgstr "Mar"
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Incorporation désactivée"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Wed"
-msgstr "Mer"
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Contenu incorporé"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Thu"
-msgstr "Jeu"
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "Plus récent"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Fri"
-msgstr "Ven"
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "Plus ancien"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:394
-msgid "Sat"
-msgstr "Sam"
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "précédent"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Sun"
-msgstr "Dim"
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "dernier"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Jan"
-msgstr "Jan"
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "voir en pleine taille"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Feb"
-msgstr "Fév"
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr "Image/photo"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Mar"
-msgstr "Mar"
+#: src/Content/Text/BBCode.php:967
+#, php-format
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "Apr"
-msgstr "Avr"
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr "$1 a écrit :"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Jul"
-msgstr "Jul"
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Contenu chiffré"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:411
-msgid "Aug"
-msgstr "Aoû"
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr ""
 
-#: src/Core/L10n.php:391
-msgid "Sep"
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Oct"
-msgstr "Oct"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Chargement de résultats supplémentaires..."
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Nov"
-msgstr "Nov"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Fin"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:415
-msgid "Dec"
-msgstr "Déc"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "S'abonner"
 
-#: src/Core/L10n.php:410
-msgid "poke"
-msgstr "titiller"
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Cliquer pour ouvrir/fermer"
 
-#: src/Core/L10n.php:410
-msgid "poked"
-msgstr "a titillé"
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Exporter"
 
-#: src/Core/L10n.php:411
-msgid "ping"
-msgstr "attirer l'attention"
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Exporter au format iCal"
 
-#: src/Core/L10n.php:411
-msgid "pinged"
-msgstr "a attiré l'attention de"
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Exporter au format CSV"
 
-#: src/Core/L10n.php:412
-msgid "prod"
-msgstr "aiguillonner"
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Aucun contact"
 
-#: src/Core/L10n.php:412
-msgid "prodded"
-msgstr "a aiguillonné"
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contact"
+msgstr[1] "%d contacts"
 
-#: src/Core/L10n.php:413
-msgid "slap"
-msgstr "gifler"
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Voir les contacts"
 
-#: src/Core/L10n.php:413
-msgid "slapped"
-msgstr "a giflé"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Ajouter un nouveau contact"
 
-#: src/Core/L10n.php:414
-msgid "finger"
-msgstr "tripoter"
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Entrez son adresse ou sa localisation web"
 
-#: src/Core/L10n.php:414
-msgid "fingered"
-msgstr "a tripoté"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Exemple : bob@example.com, http://example.com/barbara"
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
-msgstr "rabrouer"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d invitation disponible"
+msgstr[1] "%d invitations disponibles"
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
-msgstr "a rabroué"
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
+msgid "Find People"
+msgstr "Trouver des personnes"
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
-msgstr "Système"
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
+msgid "Enter name or interest"
+msgstr "Entrez un nom ou un centre d'intérêt"
 
-#: src/Core/NotificationsManager.php:196 src/Content/Nav.php:180
-#: src/Content/Nav.php:242
-msgid "Home"
-msgstr "Profil"
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Exemples : Robert Morgenstein, Pêche"
 
-#: src/Core/NotificationsManager.php:203 src/Content/Nav.php:246
-msgid "Introductions"
-msgstr "Introductions"
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
+msgid "Similar Interests"
+msgstr "Intérêts similaires"
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s a commenté la publication de %s"
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
+msgid "Random Profile"
+msgstr "Profil au hasard"
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
-msgstr "%s a créé une nouvelle publication"
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
+msgid "Invite Friends"
+msgstr "Inviter des amis"
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s a aimé la publication de %s"
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
+msgid "Local Directory"
+msgstr "Annuaire local"
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s n'a pas aimé la publication de %s"
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr ""
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s participe à l'événement de %s"
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr ""
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s ne participe pas à l'événement de %s"
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Dossiers sauvegardés"
 
-#: src/Core/NotificationsManager.php:342
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s participera peut-être à l'événement de %s"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Tout"
 
-#: src/Core/NotificationsManager.php:375
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s est désormais ami(e) avec %s"
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Catégories"
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
-msgstr "Suggestion d'amitié/contact"
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contact en commun"
+msgstr[1] "%d contacts en commun"
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
-msgstr "Demande de connexion/relation"
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Publier aux courriels"
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
-msgstr "Nouvel abonné"
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Cacher les détails du profil aux visiteurs inconnus?"
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
-msgstr ""
+#: src/Core/ACL.php:292
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Les connecteurs sont désactivés parce que \"%s\" est activé."
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
-msgstr ""
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Visible par tout le monde"
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "montrer"
+
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "cacher"
+
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Fermer"
+
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Bienvenue "
+
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Merci d'illustrer votre profil d'une image."
+
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Bienvenue à nouveau, "
+
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
 msgstr ""
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
+#: src/Core/Console/ArchiveContact.php:70
+msgid "The contact entries have been archived"
 msgstr ""
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
 msgstr ""
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
 msgstr ""
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
 msgstr ""
 
-#: src/Core/System.php:151
-msgid ""
-"Authentication is required and has failed or has not yet been provided."
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
 msgstr ""
 
-#: src/Core/System.php:152
-msgid ""
-"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."
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
 msgstr ""
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the "
-"future."
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
 msgstr ""
 
-#: src/Core/System.php:154
+#: src/Core/Installer.php:163
 msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
+"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."
 msgstr ""
 
-#: src/Core/System.php:155
+#: src/Core/Installer.php:182
 msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
-msgstr ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Vous pourriez avoir besoin d'importer le fichier \"database.sql\" manuellement au moyen de phpmyadmin ou de la commande mysql."
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Mise-à-jour %s échouée. Voir les journaux d'erreur."
+#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Module/Install.php:263
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Référez-vous au fichier \"INSTALL.txt\"."
 
-#: src/Core/Update.php:225
-#, php-format
+#: src/Core/Installer.php:244
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Impossible de trouver la version \"ligne de commande\" de PHP dans le PATH du serveur web."
+
+#: src/Core/Installer.php:245
 msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\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."
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See <a "
+"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"up-the-worker'>'Setup the worker'</a>"
 msgstr ""
 
-#: src/Core/Update.php:231
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Le message d’erreur est\n[pre]%s[/pre]"
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr "Chemin vers l'exécutable de PHP"
 
-#: src/Core/Update.php:260
-#, php-format
+#: src/Core/Installer.php:249
 msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Entrez le chemin (absolu) vers l'exécutable 'php'. Vous pouvez laisser cette ligne vide pour continuer l'installation."
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
-msgstr "Une erreur a été détecté en décodant un fichier utilisateur"
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr "Version \"ligne de commande\" de PHP"
 
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Erreur ! Pas de ficher de version existant ! Êtes vous sur un compte Friendica ?"
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "L'executable PHP n'est pas le binaire php client (c'est peut être la version cgi-fcgi)"
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "L'utilisateur '%s' existe déjà sur ce serveur!"
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr "Version de PHP :"
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
-msgstr "Erreur de création d'utilisateur"
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr "PHP cli binary"
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
-msgstr "Erreur de création du profil utilisateur"
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "La version \"ligne de commande\" de PHP de votre système n'a pas \"register_argc_argv\" d'activé."
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d contacts non importés"
-msgstr[1] "%d contacts non importés"
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr "Ceci est requis pour que la livraison des messages fonctionne."
 
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Action réalisée. Vous pouvez désormais vous connecter avec votre nom d'utilisateur et votre mot de passe"
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
 
-#: src/Util/Temporal.php:147 src/Model/Profile.php:771
-msgid "Birthday:"
-msgstr "Anniversaire :"
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Erreur: la fonction \"openssl_pkey_new\" de ce système ne permet pas de générer des clés de chiffrement"
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "AAAA-MM-JJ ou MM-JJ"
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Si vous utilisez Windows, merci de vous réferer à \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "jamais"
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr "Générer les clés de chiffrement"
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "il y a moins d'une seconde"
+#: src/Core/Installer.php:372
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Erreur : Le module \"rewrite\" du serveur web Apache est requis mais pas installé."
 
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "an"
+#: src/Core/Installer.php:377
+msgid "Apache mod_rewrite module"
+msgstr "Module mod_rewrite Apache"
 
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "ans"
+#: src/Core/Installer.php:383
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr ""
 
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "mois"
+#: src/Core/Installer.php:388
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr ""
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "semaines"
+#: src/Core/Installer.php:392
+msgid "PDO or MySQLi PHP module"
+msgstr ""
 
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "jours"
+#: src/Core/Installer.php:400
+msgid "Error, XML PHP module required but not installed."
+msgstr "Erreur : le module PHP XML requis est absent."
 
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "heure"
+#: src/Core/Installer.php:404
+msgid "XML PHP module"
+msgstr "Module PHP XML"
 
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "heures"
+#: src/Core/Installer.php:407
+msgid "libCurl PHP module"
+msgstr "Module libCurl de PHP"
 
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minute"
+#: src/Core/Installer.php:408
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Erreur : Le module PHP \"libCURL\" est requis mais pas installé."
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minutes"
+#: src/Core/Installer.php:414
+msgid "GD graphics PHP module"
+msgstr "Module GD (graphiques) de PHP"
 
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "seconde"
+#: src/Core/Installer.php:415
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Erreur : Le module PHP \"GD\" disposant du support JPEG est requis mais pas installé."
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "secondes"
+#: src/Core/Installer.php:421
+msgid "OpenSSL PHP module"
+msgstr "Module OpenSSL de PHP"
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
-msgstr ""
-
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "il y a %1$d %2$s "
-
-#: src/Content/Text/BBCode.php:429
-msgid "view full size"
-msgstr "voir en pleine taille"
+#: src/Core/Installer.php:422
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Erreur : Le module PHP \"openssl\" est requis mais pas installé."
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
-msgid "Image/photo"
-msgstr "Image/photo"
+#: src/Core/Installer.php:428
+msgid "mb_string PHP module"
+msgstr "Module mb_string de PHP"
 
-#: src/Content/Text/BBCode.php:967
-#, php-format
-msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
-msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+#: src/Core/Installer.php:429
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Erreur : le module PHP mb_string est requis mais pas installé."
 
-#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
-msgid "$1 wrote:"
-msgstr "$1 a écrit :"
+#: src/Core/Installer.php:435
+msgid "iconv PHP module"
+msgstr ""
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
-msgid "Encrypted content"
-msgstr "Contenu chiffré"
+#: src/Core/Installer.php:436
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Erreur : Le module PHP iconv requis est absent."
 
-#: src/Content/Text/BBCode.php:1715
-msgid "Invalid source protocol"
+#: src/Core/Installer.php:442
+msgid "POSIX PHP module"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1726
-msgid "Invalid link protocol"
+#: src/Core/Installer.php:443
+msgid "Error: POSIX PHP module required but not installed."
 msgstr ""
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Chargement de résultats supplémentaires..."
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "Fin"
+#: src/Core/Installer.php:449
+msgid "JSON PHP module"
+msgstr ""
 
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "S'abonner"
+#: src/Core/Installer.php:450
+msgid "Error: JSON PHP module required but not installed."
+msgstr ""
 
-#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
-msgid "@name, !forum, #tags, content"
-msgstr "@nom, !forum, #tags, contenu"
+#: src/Core/Installer.php:473
+msgid ""
+"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."
+msgstr ""
 
-#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
-msgid "Full Text"
-msgstr "Texte Entier"
+#: src/Core/Installer.php:474
+msgid ""
+"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."
+msgstr "Le plus souvent, il s'agit d'un problème de permission. Le serveur web peut ne pas être capable d'écrire dans votre répertoire - alors que vous-même le pouvez."
 
-#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
-#: src/Content/Nav.php:202
-msgid "Tags"
-msgstr "Tags"
+#: src/Core/Installer.php:475
+msgid ""
+"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."
+msgstr ""
 
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3485
-#: src/Model/Item.php:3496
-msgid "Click to open/close"
-msgstr "Cliquer pour ouvrir/fermer"
+#: src/Core/Installer.php:476
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Vous pouvez également sauter cette étape et procéder à une installation manuelle. Pour cela, merci de lire le fichier \"INSTALL.txt\"."
 
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Exporter"
+#: src/Core/Installer.php:479
+msgid "config/local.config.php is writable"
+msgstr ""
 
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Exporter au format iCal"
+#: src/Core/Installer.php:499
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica utilise le moteur de modèles Smarty3 pour le rendu d'affichage web. Smarty3 compile les modèles en PHP pour accélérer le rendu."
 
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Exporter au format CSV"
+#: src/Core/Installer.php:500
+msgid ""
+"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."
+msgstr "Pour pouvoir stocker ces modèles compilés, le serveur internet doit avoir accès au droit d'écriture pour le répertoire view/smarty3/ sous le dossier racine de Friendica."
 
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "Aucun contact"
+#: src/Core/Installer.php:501
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Veuillez vous assurer que l'utilisateur qui exécute votre serveur internet (p. ex. www-data) détient le droit d'accès en écriture sur ce dossier."
 
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contact"
-msgstr[1] "%d contacts"
+#: src/Core/Installer.php:502
+msgid ""
+"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."
+msgstr "Note: pour plus de sécurité, vous devriez ne donner le droit d'accès en écriture qu'à view/smarty3/ et pas aux fichiers modèles (.tpl) qu'il contient."
 
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "Voir les contacts"
+#: src/Core/Installer.php:505
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 est autorisé à l écriture"
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
+#: src/Core/Installer.php:534
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
 msgstr ""
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
+#: src/Core/Installer.php:536
+msgid "Error message from Curl when fetching"
 msgstr ""
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr ""
+#: src/Core/Installer.php:541
+msgid "Url rewrite is working"
+msgstr "La réécriture d'URL fonctionne."
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr ""
+#: src/Core/Installer.php:570
+msgid "ImageMagick PHP extension is not installed"
+msgstr "L'extension PHP ImageMagick n'est pas installée"
 
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr ""
+#: src/Core/Installer.php:572
+msgid "ImageMagick PHP extension is installed"
+msgstr "L’extension PHP ImageMagick est installée"
 
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr ""
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
+#: tests/src/Core/InstallerTest.php:355
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick supporte le format GIF"
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr ""
+#: src/Core/Installer.php:597
+msgid "Could not connect to database."
+msgstr "Impossible de se connecter à la base."
 
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr ""
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Base de données déjà en cours d'utilisation."
 
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr ""
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Mardi"
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr ""
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Mercredi"
 
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr ""
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Jeudi"
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr ""
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Vendredi"
 
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr ""
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Samedi"
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "Janvier"
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "Février"
 
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "Mars"
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "Avril"
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr ""
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "Mai"
 
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "Juin"
 
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "Juillet"
 
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "Août"
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr "Septembre"
 
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "Octobre"
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr "Novembre"
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr ""
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "Décembre"
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Lun"
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Mar"
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Mer"
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Jeu"
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Ven"
 
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr ""
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sam"
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Non-spécifique"
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Dim"
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Autre"
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Hommes"
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Fév"
 
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Femmes"
+#: src/Core/L10n.php:391 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
+#: src/Core/L10n.php:391 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Avr"
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbienne"
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Jul"
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Sans préférence"
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Aoû"
 
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexuel"
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr ""
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Auto-sexuel"
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Oct"
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Vierge"
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Déc"
 
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Déviant"
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "titiller"
 
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fétichiste"
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "a titillé"
 
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "attirer l'attention"
 
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Non-sexuel"
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "a attiré l'attention de"
 
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Célibataire"
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr "aiguillonner"
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Esseulé"
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr "a aiguillonné"
 
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Disponible"
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "gifler"
 
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Indisponible"
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "a giflé"
 
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Attiré par quelqu'un"
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr "tripoter"
 
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Entiché"
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr "a tripoté"
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Dans une relation"
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr "rabrouer"
 
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Infidèle"
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr "a rabroué"
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Accro au sexe"
+#: src/Core/NotificationsManager.php:175
+msgid "System"
+msgstr "Système"
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:701
-msgid "Friends"
-msgstr "Amis"
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s a commenté la publication de %s"
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Amis par intérêt"
+#: src/Core/NotificationsManager.php:276
+#, php-format
+msgid "%s created a new post"
+msgstr "%s a créé une nouvelle publication"
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Casual"
+#: src/Core/NotificationsManager.php:290
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s a aimé la publication de %s"
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Fiancé"
+#: src/Core/NotificationsManager.php:303
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s n'a pas aimé la publication de %s"
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Marié"
+#: src/Core/NotificationsManager.php:316
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s participe à l'événement de %s"
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Se croit marié"
+#: src/Core/NotificationsManager.php:329
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s ne participe pas à l'événement de %s"
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partenaire"
+#: src/Core/NotificationsManager.php:342
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s participera peut-être à l'événement de %s"
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "En cohabitation"
+#: src/Core/NotificationsManager.php:375
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s est désormais ami(e) avec %s"
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Marié \"de fait\"/\"sui juris\" (concubin)"
+#: src/Core/NotificationsManager.php:651
+msgid "Friend Suggestion"
+msgstr "Suggestion d'amitié/contact"
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Heureux"
+#: src/Core/NotificationsManager.php:685
+msgid "Friend/Connect Request"
+msgstr "Demande de connexion/relation"
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Pas intéressé"
+#: src/Core/NotificationsManager.php:685
+msgid "New Follower"
+msgstr "Nouvel abonné"
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Échangiste"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr ""
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Trahi(e)"
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr ""
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Séparé"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr ""
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Instable"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr ""
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Divorcé"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr ""
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Se croit divorcé"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr ""
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Veuf/Veuve"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr ""
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Incertain"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr ""
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "C'est compliqué"
+#: src/Core/System.php:152
+msgid ""
+"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."
+msgstr ""
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "S'en désintéresse"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr ""
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Me demander"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr ""
 
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "Fonctions générales"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr ""
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Profils multiples"
+#: src/Core/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Mise-à-jour %s échouée. Voir les journaux d'erreur."
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Possibilité de créer plusieurs profils"
+#: src/Core/Update.php:225
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\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 ""
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Lieu de prise de la photo"
+#: src/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Le message d’erreur est\n[pre]%s[/pre]"
 
-#: src/Content/Feature.php:85
+#: src/Core/Update.php:260
+#, php-format
 msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "Les métadonnées des photos sont normalement retirées. Ceci permet de sauver l'emplacement (si présent) et de positionner la photo sur une carte."
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr ""
 
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Exporter le Calendrier Public"
+#: src/Core/UserImport.php:103
+msgid "Error decoding account file"
+msgstr "Une erreur a été détecté en décodant un fichier utilisateur"
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Les visiteurs peuvent télécharger le calendrier public"
+#: src/Core/UserImport.php:109
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Erreur ! Pas de ficher de version existant ! Êtes vous sur un compte Friendica ?"
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Caractéristiques de composition de publication"
+#: src/Core/UserImport.php:117
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "L'utilisateur '%s' existe déjà sur ce serveur!"
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Mentionner automatiquement les Forums"
+#: src/Core/UserImport.php:153
+msgid "User creation error"
+msgstr "Erreur de création d'utilisateur"
 
-#: src/Content/Feature.php:92
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Ajoute/retire une mention quand une page forum est sélectionnée/désélectionnée lors du choix des destinataires d'une publication."
+#: src/Core/UserImport.php:171
+msgid "User profile creation error"
+msgstr "Erreur de création du profil utilisateur"
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
+#: src/Core/UserImport.php:215
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d contacts non importés"
+msgstr[1] "%d contacts non importés"
+
+#: src/Core/UserImport.php:280
+msgid "Done. You can now login with your username and password"
+msgstr "Action réalisée. Vous pouvez désormais vous connecter avec votre nom d'utilisateur et votre mot de passe"
+
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
 msgstr ""
 
-#: src/Content/Feature.php:93
+#: src/Database/DBStructure.php:71
+#, php-format
 msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
+msgstr "\nErreur %d survenue durant la mise à jour de la base de données :\n%s\n"
+
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
 msgstr ""
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
+#: src/Database/DBStructure.php:263
+#, php-format
+msgid "%s: Database update"
 msgstr ""
 
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Capacité de sélectionner les publications par intervalles de dates"
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
+msgstr ""
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
 msgstr ""
 
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Supprimer le contact"
+
+#: src/Model/Contact.php:1526
+msgid "Organisation"
 msgstr ""
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Onglets Réseau"
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "Nouvelles"
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Nouvel onglet réseaux"
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Forum"
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Activer l'onglet pour afficher seulement les publications du réseau (dans les 12 dernières heures)"
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr "URL de connexion manquante."
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Onglet réseau partagé"
+#: src/Model/Contact.php:1733
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr ""
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Activer l'onglet pour afficher seulement les publications du réseau contenant des liens"
+#: src/Model/Contact.php:1772
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "Ce site n'est pas configuré pour dialoguer avec d'autres réseaux."
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Outils de publication/commentaire"
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Aucun protocole de communication ni aucun flux n'a pu être découvert."
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Catégories des publications"
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr "L'adresse de profil indiquée ne fournit par les informations adéquates."
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Ajouter des catégories à vos publications"
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr "Aucun auteur ou nom d'auteur n'a pu être trouvé."
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Paramètres Avancés du Profil"
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr "Aucune URL de navigation ne correspond à cette adresse."
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "Liste des forums"
-
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Montrer les forums communautaires aux visiteurs sur la Page de profil avancé"
-
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr ""
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Impossible de faire correspondre l'adresse d'identité en \"@\" avec un protocole connu ou un contact courriel."
 
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr ""
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr "Utilisez mailto: en face d'une adresse pour l'obliger à être reconnue comme courriel."
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr ""
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "L'adresse de profil spécifiée correspond à un réseau qui a été désactivé sur ce site."
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr ""
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Profil limité. Cette personne ne sera pas capable de recevoir des notifications directes/personnelles de votre part."
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr "Rien de neuf ici"
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr "Impossible de récupérer les informations du contact."
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr "Effacer les notifications"
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Débute :"
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
-msgstr "Notes personnelles"
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Finit :"
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
-msgstr "Vos notes personnelles"
+#: src/Model/Event.php:385
+msgid "all-day"
+msgstr "toute la journée"
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
-msgstr "Se connecter"
+#: src/Model/Event.php:408
+msgid "Jun"
+msgstr "Jun"
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
-msgstr "Page d'accueil"
+#: src/Model/Event.php:411
+msgid "Sept"
+msgstr "Sep"
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "S'inscrire"
+#: src/Model/Event.php:433
+msgid "No events to display"
+msgstr "Pas d'événement à afficher"
 
-#: src/Content/Nav.php:184
-msgid "Create an account"
-msgstr "Créer un compte"
+#: src/Model/Event.php:561
+msgid "l, F j"
+msgstr "l, F j"
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
-msgstr "Aide et documentation"
+#: src/Model/Event.php:592
+msgid "Edit event"
+msgstr "Editer l'événement"
 
-#: src/Content/Nav.php:194
-msgid "Apps"
-msgstr "Applications"
+#: src/Model/Event.php:593
+msgid "Duplicate event"
+msgstr "Dupliquer l'événement"
 
-#: src/Content/Nav.php:194
-msgid "Addon applications, utilities, games"
-msgstr "Applications supplémentaires, utilitaires, jeux"
+#: src/Model/Event.php:594
+msgid "Delete event"
+msgstr "Supprimer l'événement"
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
-msgstr "Rechercher dans le contenu du site"
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+msgid "link to source"
+msgstr "lien original"
 
-#: src/Content/Nav.php:222
-msgid "Community"
-msgstr "Communauté"
+#: src/Model/Event.php:848
+msgid "D g:i A"
+msgstr ""
 
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
+#: src/Model/Event.php:849
+msgid "g:i A"
 msgstr ""
 
-#: src/Content/Nav.php:229
-msgid "Directory"
-msgstr "Annuaire"
+#: src/Model/Event.php:934 src/Model/Event.php:936
+msgid "Show map"
+msgstr "Montrer la carte"
 
-#: src/Content/Nav.php:229
-msgid "People directory"
-msgstr "Annuaire des utilisateurs"
+#: src/Model/Event.php:935
+msgid "Hide map"
+msgstr "Cacher la carte"
 
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
-msgstr "Information au sujet de cette instance de friendica"
+#: src/Model/Event.php:1027
+#, php-format
+msgid "%s's birthday"
+msgstr "Anniversaire de %s's"
 
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
-msgstr ""
+#: src/Model/Event.php:1028
+#, php-format
+msgid "Happy Birthday %s"
+msgstr "Joyeux anniversaire, %s !"
 
-#: src/Content/Nav.php:240
-msgid "Network Reset"
-msgstr "Réinitialiser le réseau"
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "Élément classé"
 
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
-msgstr "Chargement des pages du réseau sans filtre"
+#: src/Model/Group.php:43
+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 "Un groupe supprimé a été recréé. Les permissions existantes <strong>pourraient</strong> s'appliquer à ce groupe et aux futurs membres. Si ce n'est pas le comportement attendu, merci de re-créer un autre groupe sous un autre nom."
 
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
-msgstr "Demande d'amitié"
+#: src/Model/Group.php:338
+msgid "Default privacy group for new contacts"
+msgstr "Paramètres de confidentialité par défaut pour les nouveaux contacts"
 
-#: src/Content/Nav.php:248
-msgid "See all notifications"
-msgstr "Voir toutes les notifications"
+#: src/Model/Group.php:370
+msgid "Everybody"
+msgstr "Tout le monde"
 
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
-msgstr "Marquer toutes les notifications système comme 'vues'"
+#: src/Model/Group.php:390
+msgid "edit"
+msgstr "éditer"
 
-#: src/Content/Nav.php:253
-msgid "Inbox"
-msgstr "Messages entrants"
+#: src/Model/Group.php:419
+msgid "Edit group"
+msgstr "Editer groupe"
 
-#: src/Content/Nav.php:254
-msgid "Outbox"
-msgstr "Messages sortants"
+#: src/Model/Group.php:422
+msgid "Create a new group"
+msgstr "Créer un nouveau groupe"
 
-#: src/Content/Nav.php:258
-msgid "Manage"
-msgstr "Gérer"
+#: src/Model/Group.php:424
+msgid "Edit groups"
+msgstr "Modifier les groupes"
 
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
-msgstr "Gérer les autres pages"
+#: src/Model/Item.php:3287
+msgid "activity"
+msgstr "activité"
 
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
-msgstr "Gérer/Éditer les profiles"
+#: src/Model/Item.php:3289 src/Object/Post.php:470
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] ""
+msgstr[1] "commentaire"
 
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
-msgstr "Démarrage et configuration du site"
+#: src/Model/Item.php:3292
+msgid "post"
+msgstr "publication"
 
-#: src/Content/Nav.php:277
-msgid "Navigation"
-msgstr "Navigation"
+#: src/Model/Item.php:3391
+#, php-format
+msgid "Content warning: %s"
+msgstr "Avertissement de contenu: %s"
 
-#: src/Content/Nav.php:277
-msgid "Site map"
-msgstr "Carte du site"
+#: src/Model/Item.php:3470
+msgid "bytes"
+msgstr "octets"
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Incorporation désactivée"
+#: src/Model/Item.php:3548
+msgid "View on separate page"
+msgstr "Voir dans une nouvelle page"
 
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
-msgstr "Contenu incorporé"
+#: src/Model/Item.php:3549
+msgid "view on separate page"
+msgstr "voir dans une nouvelle page"
 
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "Plus récent"
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[pas de sujet]"
 
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "Plus ancien"
+#: src/Model/Profile.php:115
+msgid "Requested account is not available."
+msgstr "Le compte demandé n'est pas disponible."
 
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "précédent"
+#: src/Model/Profile.php:133
+msgid "Requested profile is not available."
+msgstr "Le profil demandé n'est pas disponible."
 
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "dernier"
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
+msgid "Edit profile"
+msgstr "Editer le profil"
 
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Ajouter un nouveau contact"
+#: src/Model/Profile.php:359
+msgid "Atom feed"
+msgstr "Flux Atom"
 
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Entrez son adresse ou sa localisation web"
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr "Gérer/éditer les profils"
 
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Exemple : bob@example.com, http://example.com/barbara"
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
+msgid "XMPP:"
+msgstr "XMPP"
 
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d invitation disponible"
-msgstr[1] "%d invitations disponibles"
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
+msgid "g A l F d"
+msgstr "g A | F d"
 
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr ""
+#: src/Model/Profile.php:574
+msgid "F d"
+msgstr "F d"
 
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr ""
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
+msgid "[today]"
+msgstr "[aujourd'hui]"
 
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Dossiers sauvegardés"
+#: src/Model/Profile.php:647
+msgid "Birthday Reminders"
+msgstr "Rappels d'anniversaires"
 
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Tout"
+#: src/Model/Profile.php:648
+msgid "Birthdays this week:"
+msgstr "Anniversaires cette semaine :"
 
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Catégories"
+#: src/Model/Profile.php:709
+msgid "[No description]"
+msgstr "[Sans description]"
 
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contact en commun"
-msgstr[1] "%d contacts en commun"
+#: src/Model/Profile.php:736
+msgid "Event Reminders"
+msgstr "Rappels d'événements"
 
-#: src/Database/DBStructure.php:47
-msgid "There are no tables on MyISAM."
+#: src/Model/Profile.php:737
+msgid "Upcoming events the next 7 days:"
 msgstr ""
 
-#: src/Database/DBStructure.php:71
-#, php-format
-msgid ""
-"\n"
-"Error %d occurred during database update:\n"
-"%s\n"
-msgstr "\nErreur %d survenue durant la mise à jour de la base de données :\n%s\n"
-
-#: src/Database/DBStructure.php:74
-msgid "Errors encountered performing database changes: "
+#: src/Model/Profile.php:754
+msgid "Member since:"
 msgstr ""
 
-#: src/Database/DBStructure.php:263
-#, php-format
-msgid "%s: Database update"
-msgstr ""
+#: src/Model/Profile.php:762
+msgid "j F, Y"
+msgstr "j F, Y"
 
-#: src/Database/DBStructure.php:524
-#, php-format
-msgid "%s: updating %s table."
-msgstr ""
+#: src/Model/Profile.php:763
+msgid "j F"
+msgstr "j F"
 
-#: src/Model/Contact.php:1037
-msgid "Drop Contact"
-msgstr "Supprimer le contact"
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Anniversaire :"
 
-#: src/Model/Contact.php:1509
-msgid "Organisation"
-msgstr ""
+#: src/Model/Profile.php:778
+msgid "Age:"
+msgstr "Age :"
 
-#: src/Model/Contact.php:1513
-msgid "News"
-msgstr "Nouvelles"
+#: src/Model/Profile.php:791
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "depuis %1$d %2$s"
 
-#: src/Model/Contact.php:1517
-msgid "Forum"
-msgstr "Forum"
+#: src/Model/Profile.php:815
+msgid "Religion:"
+msgstr "Religion :"
 
-#: src/Model/Contact.php:1707
-msgid "Connect URL missing."
-msgstr "URL de connexion manquante."
+#: src/Model/Profile.php:823
+msgid "Hobbies/Interests:"
+msgstr "Passe-temps/Centres d'intérêt :"
 
-#: src/Model/Contact.php:1716
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr ""
+#: src/Model/Profile.php:835
+msgid "Contact information and Social Networks:"
+msgstr "Coordonnées/Réseaux sociaux :"
 
-#: src/Model/Contact.php:1755
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "Ce site n'est pas configuré pour dialoguer avec d'autres réseaux."
+#: src/Model/Profile.php:839
+msgid "Musical interests:"
+msgstr "Goûts musicaux :"
 
-#: src/Model/Contact.php:1756 src/Model/Contact.php:1769
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Aucun protocole de communication ni aucun flux n'a pu être découvert."
+#: src/Model/Profile.php:843
+msgid "Books, literature:"
+msgstr "Lectures :"
 
-#: src/Model/Contact.php:1767
-msgid "The profile address specified does not provide adequate information."
-msgstr "L'adresse de profil indiquée ne fournit par les informations adéquates."
+#: src/Model/Profile.php:847
+msgid "Television:"
+msgstr "Télévision :"
 
-#: src/Model/Contact.php:1772
-msgid "An author or name was not found."
-msgstr "Aucun auteur ou nom d'auteur n'a pu être trouvé."
+#: src/Model/Profile.php:851
+msgid "Film/dance/culture/entertainment:"
+msgstr "Cinéma/Danse/Culture/Divertissement :"
 
-#: src/Model/Contact.php:1775
-msgid "No browser URL could be matched to this address."
-msgstr "Aucune URL de navigation ne correspond à cette adresse."
+#: src/Model/Profile.php:855
+msgid "Love/Romance:"
+msgstr "Amour/Romance :"
 
-#: src/Model/Contact.php:1778
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Impossible de faire correspondre l'adresse d'identité en \"@\" avec un protocole connu ou un contact courriel."
+#: src/Model/Profile.php:859
+msgid "Work/employment:"
+msgstr "Activité professionnelle/Occupation :"
 
-#: src/Model/Contact.php:1779
-msgid "Use mailto: in front of address to force email check."
-msgstr "Utilisez mailto: en face d'une adresse pour l'obliger à être reconnue comme courriel."
+#: src/Model/Profile.php:863
+msgid "School/education:"
+msgstr "Études/Formation :"
 
-#: src/Model/Contact.php:1785
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "L'adresse de profil spécifiée correspond à un réseau qui a été désactivé sur ce site."
+#: src/Model/Profile.php:868
+msgid "Forums:"
+msgstr "Forums :"
 
-#: src/Model/Contact.php:1790
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Profil limité. Cette personne ne sera pas capable de recevoir des notifications directes/personnelles de votre part."
+#: src/Model/Profile.php:912 src/Module/Contact.php:872
+msgid "Profile Details"
+msgstr "Détails du profil"
 
-#: src/Model/Contact.php:1843
-msgid "Unable to retrieve contact information."
-msgstr "Impossible de récupérer les informations du contact."
+#: src/Model/Profile.php:962
+msgid "Only You Can See This"
+msgstr "Vous seul pouvez voir ça"
 
-#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:436
-#: src/Model/Event.php:916
-msgid "Starts:"
-msgstr "Débute :"
+#: src/Model/Profile.php:970 src/Model/Profile.php:973
+msgid "Tips for New Members"
+msgstr "Conseils aux nouveaux venus"
 
-#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:437
-#: src/Model/Event.php:920
-msgid "Finishes:"
-msgstr "Finit :"
+#: src/Model/Profile.php:1150
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr ""
 
-#: src/Model/Event.php:386
-msgid "all-day"
-msgstr "toute la journée"
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr ""
 
-#: src/Model/Event.php:409
-msgid "Jun"
-msgstr "Jun"
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr ""
 
-#: src/Model/Event.php:412
-msgid "Sept"
-msgstr "Sep"
+#: src/Model/Storage/Filesystem.php:63
+#, php-format
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr ""
 
-#: src/Model/Event.php:434
-msgid "No events to display"
-msgstr "Pas d'événement à afficher"
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr ""
 
-#: src/Model/Event.php:562
-msgid "l, F j"
-msgstr "l, F j"
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr ""
 
-#: src/Model/Event.php:593
-msgid "Edit event"
-msgstr "Editer l'événement"
+#: src/Model/Storage/Filesystem.php:128
+msgid ""
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr ""
 
-#: src/Model/Event.php:594
-msgid "Duplicate event"
-msgstr "Dupliquer l'événement"
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr ""
 
-#: src/Model/Event.php:595
-msgid "Delete event"
-msgstr "Supprimer l'événement"
+#: src/Model/User.php:271
+msgid "Login failed"
+msgstr ""
 
-#: src/Model/Event.php:627 src/Model/Item.php:3536 src/Model/Item.php:3543
-msgid "link to source"
-msgstr "lien original"
+#: src/Model/User.php:302
+msgid "Not enough information to authenticate"
+msgstr ""
 
-#: src/Model/Event.php:849
-msgid "D g:i A"
+#: src/Model/User.php:380
+msgid "Password can't be empty"
 msgstr ""
 
-#: src/Model/Event.php:850
-msgid "g:i A"
+#: src/Model/User.php:399
+msgid "Empty passwords are not allowed."
 msgstr ""
 
-#: src/Model/Event.php:935 src/Model/Event.php:937
-msgid "Show map"
-msgstr "Montrer la carte"
+#: src/Model/User.php:403
+msgid ""
+"The new password has been exposed in a public data dump, please choose "
+"another."
+msgstr ""
 
-#: src/Model/Event.php:936
-msgid "Hide map"
-msgstr "Cacher la carte"
+#: src/Model/User.php:409
+msgid ""
+"The password can't contain accentuated letters, white spaces or colons (:)"
+msgstr ""
 
-#: src/Model/Event.php:1028
-#, php-format
-msgid "%s's birthday"
-msgstr "Anniversaire de %s's"
-
-#: src/Model/Event.php:1029
-#, php-format
-msgid "Happy Birthday %s"
-msgstr "Joyeux anniversaire, %s !"
-
-#: src/Model/FileTag.php:256
-msgid "Item filed"
-msgstr "Élément classé"
-
-#: src/Model/Group.php:43
-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 "Un groupe supprimé a été recréé. Les permissions existantes <strong>pourraient</strong> s'appliquer à ce groupe et aux futurs membres. Si ce n'est pas le comportement attendu, merci de re-créer un autre groupe sous un autre nom."
+#: src/Model/User.php:509
+msgid "Passwords do not match. Password unchanged."
+msgstr "Les mots de passe ne correspondent pas. Aucun changement appliqué."
 
-#: src/Model/Group.php:338
-msgid "Default privacy group for new contacts"
-msgstr "Paramètres de confidentialité par défaut pour les nouveaux contacts"
+#: src/Model/User.php:516
+msgid "An invitation is required."
+msgstr "Une invitation est requise."
 
-#: src/Model/Group.php:370
-msgid "Everybody"
-msgstr "Tout le monde"
+#: src/Model/User.php:520
+msgid "Invitation could not be verified."
+msgstr "L'invitation fournie n'a pu être validée."
 
-#: src/Model/Group.php:390
-msgid "edit"
-msgstr "éditer"
+#: src/Model/User.php:527
+msgid "Invalid OpenID url"
+msgstr "Adresse OpenID invalide"
 
-#: src/Model/Group.php:419
-msgid "Edit group"
-msgstr "Editer groupe"
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid ""
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
+msgstr "Nous avons eu un souci avec l'OpenID que vous avez fourni. Merci de vérifier qu'il est correctement écrit."
 
-#: src/Model/Group.php:422
-msgid "Create a new group"
-msgstr "Créer un nouveau groupe"
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid "The error message was:"
+msgstr "Le message d'erreur était :"
 
-#: src/Model/Group.php:424
-msgid "Edit groups"
-msgstr "Modifier les groupes"
+#: src/Model/User.php:546
+msgid "Please enter the required information."
+msgstr "Entrez les informations requises."
 
-#: src/Model/Item.php:3269
-msgid "activity"
-msgstr "activité"
+#: src/Model/User.php:560
+#, php-format
+msgid ""
+"system.username_min_length (%s) and system.username_max_length (%s) are "
+"excluding each other, swapping values."
+msgstr ""
 
-#: src/Model/Item.php:3271 src/Object/Post.php:457 src/Object/Post.php:469
-msgid "comment"
-msgid_plural "comments"
+#: src/Model/User.php:567
+#, php-format
+msgid "Username should be at least %s character."
+msgid_plural "Username should be at least %s characters."
 msgstr[0] ""
-msgstr[1] "commentaire"
-
-#: src/Model/Item.php:3274
-msgid "post"
-msgstr "publication"
+msgstr[1] ""
 
-#: src/Model/Item.php:3373
+#: src/Model/User.php:571
 #, php-format
-msgid "Content warning: %s"
-msgstr "Avertissement de contenu: %s"
-
-#: src/Model/Item.php:3452
-msgid "bytes"
-msgstr "octets"
-
-#: src/Model/Item.php:3530
-msgid "View on separate page"
-msgstr "Voir dans une nouvelle page"
-
-#: src/Model/Item.php:3531
-msgid "view on separate page"
-msgstr "voir dans une nouvelle page"
-
-#: src/Model/Mail.php:40 src/Model/Mail.php:175
-msgid "[no subject]"
-msgstr "[pas de sujet]"
+msgid "Username should be at most %s character."
+msgid_plural "Username should be at most %s characters."
+msgstr[0] ""
+msgstr[1] ""
 
-#: src/Model/Profile.php:115
-msgid "Requested account is not available."
-msgstr "Le compte demandé n'est pas disponible."
+#: src/Model/User.php:579
+msgid "That doesn't appear to be your full (First Last) name."
+msgstr "Ceci ne semble pas être votre nom complet (Prénom Nom)."
 
-#: src/Model/Profile.php:133
-msgid "Requested profile is not available."
-msgstr "Le profil demandé n'est pas disponible."
+#: src/Model/User.php:584
+msgid "Your email domain is not among those allowed on this site."
+msgstr "Votre domaine de courriel n'est pas autorisé sur ce site."
 
-#: src/Model/Profile.php:181 src/Model/Profile.php:425
-#: src/Model/Profile.php:872
-msgid "Edit profile"
-msgstr "Editer le profil"
+#: src/Model/User.php:588
+msgid "Not a valid email address."
+msgstr "Ceci n'est pas une adresse courriel valide."
 
-#: src/Model/Profile.php:359
-msgid "Atom feed"
-msgstr "Flux Atom"
+#: src/Model/User.php:591
+msgid "The nickname was blocked from registration by the nodes admin."
+msgstr ""
 
-#: src/Model/Profile.php:398
-msgid "Manage/edit profiles"
-msgstr "Gérer/éditer les profils"
+#: src/Model/User.php:595 src/Model/User.php:603
+msgid "Cannot use that email."
+msgstr "Impossible d'utiliser ce courriel."
 
-#: src/Model/Profile.php:450 src/Module/Contact.php:645
-msgid "XMPP:"
-msgstr "XMPP"
+#: src/Model/User.php:610
+msgid "Your nickname can only contain a-z, 0-9 and _."
+msgstr ""
 
-#: src/Model/Profile.php:573 src/Model/Profile.php:671
-msgid "g A l F d"
-msgstr "g A | F d"
+#: src/Model/User.php:617 src/Model/User.php:674
+msgid "Nickname is already registered. Please choose another."
+msgstr "Pseudo déjà utilisé. Merci d'en choisir un autre."
 
-#: src/Model/Profile.php:574
-msgid "F d"
-msgstr "F d"
+#: src/Model/User.php:627
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr "ERREUR FATALE : La génération des clés de sécurité a échoué."
 
-#: src/Model/Profile.php:636 src/Model/Profile.php:722
-msgid "[today]"
-msgstr "[aujourd'hui]"
+#: src/Model/User.php:661 src/Model/User.php:665
+msgid "An error occurred during registration. Please try again."
+msgstr "Une erreur est survenue lors de l'inscription. Merci de recommencer."
 
-#: src/Model/Profile.php:647
-msgid "Birthday Reminders"
-msgstr "Rappels d'anniversaires"
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr "défaut"
 
-#: src/Model/Profile.php:648
-msgid "Birthdays this week:"
-msgstr "Anniversaires cette semaine :"
+#: src/Model/User.php:690
+msgid "An error occurred creating your default profile. Please try again."
+msgstr "Une erreur est survenue lors de la création de votre profil par défaut. Merci de recommencer."
 
-#: src/Model/Profile.php:709
-msgid "[No description]"
-msgstr "[Sans description]"
+#: src/Model/User.php:697
+msgid "An error occurred creating your self contact. Please try again."
+msgstr ""
 
-#: src/Model/Profile.php:736
-msgid "Event Reminders"
-msgstr "Rappels d'événements"
+#: src/Model/User.php:706
+msgid ""
+"An error occurred creating your default contact group. Please try again."
+msgstr ""
 
-#: src/Model/Profile.php:737
-msgid "Upcoming events the next 7 days:"
+#: src/Model/User.php:782
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n"
+"\n"
+"\t\t\tYour login details are as follows:\n"
+"\n"
+"\t\t\tSite Location:\t%3$s\n"
+"\t\t\tLogin Name:\t\t%4$s\n"
+"\t\t\tPassword:\t\t%5$s\n"
+"\t\t"
 msgstr ""
 
-#: src/Model/Profile.php:754
-msgid "Member since:"
+#: src/Model/User.php:799
+#, php-format
+msgid "Registration at %s"
 msgstr ""
 
-#: src/Model/Profile.php:762
-msgid "j F, Y"
-msgstr "j F, Y"
+#: src/Model/User.php:818
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tThank you for registering at %2$s. Your account has been created.\n"
+"\t\t"
+msgstr ""
 
-#: src/Model/Profile.php:763
-msgid "j F"
-msgstr "j F"
+#: src/Model/User.php:824
+#, php-format
+msgid ""
+"\n"
+"\t\t\tThe login details are as follows:\n"
+"\n"
+"\t\t\tSite Location:\t%3$s\n"
+"\t\t\tLogin Name:\t\t%1$s\n"
+"\t\t\tPassword:\t\t%5$s\n"
+"\n"
+"\t\t\tYou may change your password from your account \"Settings\" page after logging\n"
+"\t\t\tin.\n"
+"\n"
+"\t\t\tPlease take a few moments to review the other account settings on that page.\n"
+"\n"
+"\t\t\tYou may also wish to add some basic information to your default profile\n"
+"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
+"\n"
+"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
+"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n"
+"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n"
+"\t\t\tthan that.\n"
+"\n"
+"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n"
+"\t\t\tIf you are new and do not know anybody here, they may help\n"
+"\t\t\tyou to make some new and interesting friends.\n"
+"\n"
+"\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n"
+"\n"
+"\t\t\tThank you and welcome to %2$s."
+msgstr ""
 
-#: src/Model/Profile.php:778
-msgid "Age:"
-msgstr "Age :"
+#: src/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "Element introuvable."
 
-#: src/Model/Profile.php:791
+#: src/Module/Contact.php:166
 #, php-format
-msgid "for %1$d %2$s"
-msgstr "depuis %1$d %2$s"
-
-#: src/Model/Profile.php:815
-msgid "Religion:"
-msgstr "Religion :"
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d contact mis à jour."
+msgstr[1] "%d contacts mis à jour."
 
-#: src/Model/Profile.php:823
-msgid "Hobbies/Interests:"
-msgstr "Passe-temps/Centres d'intérêt :"
+#: src/Module/Contact.php:191 src/Module/Contact.php:374
+msgid "Could not access contact record."
+msgstr "Impossible d'accéder à l'enregistrement du contact."
 
-#: src/Model/Profile.php:835
-msgid "Contact information and Social Networks:"
-msgstr "Coordonnées/Réseaux sociaux :"
+#: src/Module/Contact.php:201
+msgid "Could not locate selected profile."
+msgstr "Impossible de localiser le profil séléctionné."
 
-#: src/Model/Profile.php:839
-msgid "Musical interests:"
-msgstr "Goûts musicaux :"
+#: src/Module/Contact.php:233
+msgid "Contact updated."
+msgstr "Contact mis à jour."
 
-#: src/Model/Profile.php:843
-msgid "Books, literature:"
-msgstr "Lectures :"
+#: src/Module/Contact.php:395
+msgid "Contact has been blocked"
+msgstr "Le contact a été bloqué"
 
-#: src/Model/Profile.php:847
-msgid "Television:"
-msgstr "Télévision :"
-
-#: src/Model/Profile.php:851
-msgid "Film/dance/culture/entertainment:"
-msgstr "Cinéma/Danse/Culture/Divertissement :"
-
-#: src/Model/Profile.php:855
-msgid "Love/Romance:"
-msgstr "Amour/Romance :"
+#: src/Module/Contact.php:395
+msgid "Contact has been unblocked"
+msgstr "Le contact n'est plus bloqué"
 
-#: src/Model/Profile.php:859
-msgid "Work/employment:"
-msgstr "Activité professionnelle/Occupation :"
+#: src/Module/Contact.php:405
+msgid "Contact has been ignored"
+msgstr "Le contact a été ignoré"
 
-#: src/Model/Profile.php:863
-msgid "School/education:"
-msgstr "Études/Formation :"
+#: src/Module/Contact.php:405
+msgid "Contact has been unignored"
+msgstr "Le contact n'est plus ignoré"
 
-#: src/Model/Profile.php:868
-msgid "Forums:"
-msgstr "Forums :"
+#: src/Module/Contact.php:415
+msgid "Contact has been archived"
+msgstr "Contact archivé"
 
-#: src/Model/Profile.php:912 src/Module/Contact.php:872
-msgid "Profile Details"
-msgstr "Détails du profil"
+#: src/Module/Contact.php:415
+msgid "Contact has been unarchived"
+msgstr "Contact désarchivé"
 
-#: src/Model/Profile.php:962
-msgid "Only You Can See This"
-msgstr "Vous seul pouvez voir ça"
+#: src/Module/Contact.php:439
+msgid "Drop contact"
+msgstr "Supprimer contact"
 
-#: src/Model/Profile.php:970 src/Model/Profile.php:973
-msgid "Tips for New Members"
-msgstr "Conseils aux nouveaux venus"
+#: src/Module/Contact.php:442 src/Module/Contact.php:820
+msgid "Do you really want to delete this contact?"
+msgstr "Voulez-vous vraiment supprimer ce contact?"
 
-#: src/Model/Profile.php:1150
-#, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr ""
+#: src/Module/Contact.php:456
+msgid "Contact has been removed."
+msgstr "Ce contact a été retiré."
 
-#: src/Model/Storage/Database.php:36
+#: src/Module/Contact.php:486
 #, php-format
-msgid "Database storage failed to update %s"
-msgstr ""
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr ""
+msgid "You are mutual friends with %s"
+msgstr "Vous êtes ami (et réciproquement) avec %s"
 
-#: src/Model/Storage/Filesystem.php:63
+#: src/Module/Contact.php:491
 #, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr ""
+msgid "You are sharing with %s"
+msgstr "Vous partagez avec %s"
 
-#: src/Model/Storage/Filesystem.php:105
+#: src/Module/Contact.php:496
 #, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr ""
+msgid "%s is sharing with you"
+msgstr "%s partage avec vous"
 
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr ""
+#: src/Module/Contact.php:520
+msgid "Private communications are not available for this contact."
+msgstr "Les communications privées ne sont pas disponibles pour ce contact."
 
-#: src/Model/Storage/Filesystem.php:128
-msgid ""
-"Folder where uploaded files are saved. For maximum security, This should be "
-"a path outside web server folder tree"
-msgstr ""
+#: src/Module/Contact.php:522
+msgid "Never"
+msgstr "Jamais"
 
-#: src/Model/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr ""
+#: src/Module/Contact.php:525
+msgid "(Update was successful)"
+msgstr "(Mise à jour effectuée avec succès)"
 
-#: src/Model/User.php:270
-msgid "Login failed"
-msgstr ""
+#: src/Module/Contact.php:525
+msgid "(Update was not successful)"
+msgstr "(Échec de la mise à jour)"
 
-#: src/Model/User.php:301
-msgid "Not enough information to authenticate"
-msgstr ""
+#: src/Module/Contact.php:527 src/Module/Contact.php:1058
+msgid "Suggest friends"
+msgstr "Suggérer amitié/contact"
 
-#: src/Model/User.php:379
-msgid "Password can't be empty"
-msgstr ""
+#: src/Module/Contact.php:531
+#, php-format
+msgid "Network type: %s"
+msgstr "Type de réseau %s"
 
-#: src/Model/User.php:398
-msgid "Empty passwords are not allowed."
-msgstr ""
+#: src/Module/Contact.php:536
+msgid "Communications lost with this contact!"
+msgstr "Communications perdues avec ce contact !"
 
-#: src/Model/User.php:402
-msgid ""
-"The new password has been exposed in a public data dump, please choose "
-"another."
-msgstr ""
+#: src/Module/Contact.php:542
+msgid "Fetch further information for feeds"
+msgstr "Chercher plus d'informations pour les flux"
 
-#: src/Model/User.php:408
+#: src/Module/Contact.php:544
 msgid ""
-"The password can't contain accentuated letters, white spaces or colons (:)"
+"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/Model/User.php:508
-msgid "Passwords do not match. Password unchanged."
-msgstr "Les mots de passe ne correspondent pas. Aucun changement appliqué."
+#: src/Module/Contact.php:547
+msgid "Fetch information"
+msgstr "Récupérer informations"
 
-#: src/Model/User.php:515
-msgid "An invitation is required."
-msgstr "Une invitation est requise."
+#: src/Module/Contact.php:548
+msgid "Fetch keywords"
+msgstr ""
 
-#: src/Model/User.php:519
-msgid "Invitation could not be verified."
-msgstr "L'invitation fournie n'a pu être validée."
+#: src/Module/Contact.php:549
+msgid "Fetch information and keywords"
+msgstr "Récupérer informations"
 
-#: src/Model/User.php:526
-msgid "Invalid OpenID url"
-msgstr "Adresse OpenID invalide"
+#: src/Module/Contact.php:581
+msgid "Profile Visibility"
+msgstr "Visibilité du profil"
 
-#: src/Model/User.php:539 src/Module/Login.php:106
-msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr "Nous avons eu un souci avec l'OpenID que vous avez fourni. Merci de vérifier qu'il est correctement écrit."
+#: src/Module/Contact.php:582
+msgid "Contact Information / Notes"
+msgstr "Informations de contact / Notes"
 
-#: src/Model/User.php:539 src/Module/Login.php:106
-msgid "The error message was:"
-msgstr "Le message d'erreur était :"
+#: src/Module/Contact.php:583
+msgid "Contact Settings"
+msgstr "Paramètres du Contact"
 
-#: src/Model/User.php:545
-msgid "Please enter the required information."
-msgstr "Entrez les informations requises."
+#: src/Module/Contact.php:592
+msgid "Contact"
+msgstr "Contact"
 
-#: src/Model/User.php:559
+#: src/Module/Contact.php:596
 #, php-format
 msgid ""
-"system.username_min_length (%s) and system.username_max_length (%s) are "
-"excluding each other, swapping values."
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Merci de choisir le profil que vous souhaitez montrer à %s lorsqu'il vous rend visite de manière sécurisée."
+
+#: src/Module/Contact.php:598
+msgid "Their personal note"
 msgstr ""
 
-#: src/Model/User.php:566
-#, php-format
-msgid "Username should be at least %s character."
-msgid_plural "Username should be at least %s characters."
-msgstr[0] ""
-msgstr[1] ""
+#: src/Module/Contact.php:600
+msgid "Edit contact notes"
+msgstr "Éditer les notes des contacts"
 
-#: src/Model/User.php:570
-#, php-format
-msgid "Username should be at most %s character."
-msgid_plural "Username should be at most %s characters."
-msgstr[0] ""
-msgstr[1] ""
+#: src/Module/Contact.php:604
+msgid "Block/Unblock contact"
+msgstr "Bloquer/débloquer ce contact"
 
-#: src/Model/User.php:578
-msgid "That doesn't appear to be your full (First Last) name."
-msgstr "Ceci ne semble pas être votre nom complet (Prénom Nom)."
+#: src/Module/Contact.php:605
+msgid "Ignore contact"
+msgstr "Ignorer ce contact"
 
-#: src/Model/User.php:583
-msgid "Your email domain is not among those allowed on this site."
-msgstr "Votre domaine de courriel n'est pas autorisé sur ce site."
+#: src/Module/Contact.php:606
+msgid "Repair URL settings"
+msgstr "Réglages de réparation des URL"
 
-#: src/Model/User.php:587
-msgid "Not a valid email address."
-msgstr "Ceci n'est pas une adresse courriel valide."
+#: src/Module/Contact.php:607
+msgid "View conversations"
+msgstr "Voir les conversations"
 
-#: src/Model/User.php:590
-msgid "The nickname was blocked from registration by the nodes admin."
-msgstr ""
+#: src/Module/Contact.php:612
+msgid "Last update:"
+msgstr "Dernière mise-à-jour :"
 
-#: src/Model/User.php:594 src/Model/User.php:602
-msgid "Cannot use that email."
-msgstr "Impossible d'utiliser ce courriel."
+#: src/Module/Contact.php:614
+msgid "Update public posts"
+msgstr "Mettre à jour les publications publiques:"
 
-#: src/Model/User.php:609
-msgid "Your nickname can only contain a-z, 0-9 and _."
-msgstr ""
+#: src/Module/Contact.php:616 src/Module/Contact.php:1068
+msgid "Update now"
+msgstr "Mettre à jour"
 
-#: src/Model/User.php:616 src/Model/User.php:673
-msgid "Nickname is already registered. Please choose another."
-msgstr "Pseudo déjà utilisé. Merci d'en choisir un autre."
+#: src/Module/Contact.php:622 src/Module/Contact.php:825
+#: src/Module/Contact.php:1085
+msgid "Unignore"
+msgstr "Ne plus ignorer"
 
-#: src/Model/User.php:626
-msgid "SERIOUS ERROR: Generation of security keys failed."
-msgstr "ERREUR FATALE : La génération des clés de sécurité a échoué."
+#: src/Module/Contact.php:626
+msgid "Currently blocked"
+msgstr "Actuellement bloqué"
 
-#: src/Model/User.php:660 src/Model/User.php:664
-msgid "An error occurred during registration. Please try again."
-msgstr "Une erreur est survenue lors de l'inscription. Merci de recommencer."
+#: src/Module/Contact.php:627
+msgid "Currently ignored"
+msgstr "Actuellement ignoré"
 
-#: src/Model/User.php:689
-msgid "An error occurred creating your default profile. Please try again."
-msgstr "Une erreur est survenue lors de la création de votre profil par défaut. Merci de recommencer."
+#: src/Module/Contact.php:628
+msgid "Currently archived"
+msgstr "Actuellement archivé"
 
-#: src/Model/User.php:696
-msgid "An error occurred creating your self contact. Please try again."
+#: src/Module/Contact.php:629
+msgid "Awaiting connection acknowledge"
 msgstr ""
 
-#: src/Model/User.php:705
+#: src/Module/Contact.php:630
 msgid ""
-"An error occurred creating your default contact group. Please try again."
-msgstr ""
+"Replies/likes to your public posts <strong>may</strong> still be visible"
+msgstr "Les réponses et \"j'aime\" à vos publications publiques <strong>peuvent</strong> être toujours visibles"
 
-#: src/Model/User.php:781
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n"
-"\n"
-"\t\t\tYour login details are as follows:\n"
-"\n"
-"\t\t\tSite Location:\t%3$s\n"
-"\t\t\tLogin Name:\t\t%4$s\n"
-"\t\t\tPassword:\t\t%5$s\n"
-"\t\t"
-msgstr ""
+#: src/Module/Contact.php:631
+msgid "Notification for new posts"
+msgstr "Notification des nouvelles publications"
 
-#: src/Model/User.php:798
-#, php-format
-msgid "Registration at %s"
-msgstr ""
+#: src/Module/Contact.php:631
+msgid "Send a notification of every new post of this contact"
+msgstr "Envoyer une notification de chaque nouveau message en provenance de ce contact"
 
-#: src/Model/User.php:817
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tThank you for registering at %2$s. Your account has been created.\n"
-"\t\t"
-msgstr ""
+#: src/Module/Contact.php:633
+msgid "Blacklisted keywords"
+msgstr "Mots-clés sur la liste noire"
 
-#: src/Model/User.php:823
-#, php-format
+#: src/Module/Contact.php:633
 msgid ""
-"\n"
-"\t\t\tThe login details are as follows:\n"
-"\n"
-"\t\t\tSite Location:\t%3$s\n"
-"\t\t\tLogin Name:\t\t%1$s\n"
-"\t\t\tPassword:\t\t%5$s\n"
-"\n"
-"\t\t\tYou may change your password from your account \"Settings\" page after logging\n"
-"\t\t\tin.\n"
-"\n"
-"\t\t\tPlease take a few moments to review the other account settings on that page.\n"
-"\n"
-"\t\t\tYou may also wish to add some basic information to your default profile\n"
-"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
-"\n"
-"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
-"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n"
-"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n"
-"\t\t\tthan that.\n"
-"\n"
-"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n"
-"\t\t\tIf you are new and do not know anybody here, they may help\n"
-"\t\t\tyou to make some new and interesting friends.\n"
-"\n"
-"\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n"
-"\n"
-"\t\t\tThank you and welcome to %2$s."
-msgstr ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Liste de mots-clés separés par des virgules qui ne doivent pas être converti en mots-dièse quand  « Récupérer informations et mots-clés » est sélectionné."
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
-msgstr "Notification de partage du réseau Diaspora"
+#: src/Module/Contact.php:650
+msgid "Actions"
+msgstr "Actions"
 
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
-msgstr "Pièces jointes : "
+#: src/Module/Contact.php:696
+msgid "Suggestions"
+msgstr "Suggestions"
 
-#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:102
-#: src/Module/Profile.php:105
-#, php-format
-msgid "%s's timeline"
-msgstr ""
+#: src/Module/Contact.php:699
+msgid "Suggest potential friends"
+msgstr "Suggérer des amis potentiels"
 
-#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:103
-#, php-format
-msgid "%s's posts"
-msgstr ""
+#: src/Module/Contact.php:707
+msgid "Show all contacts"
+msgstr "Montrer tous les contacts"
 
-#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:104
-#, php-format
-msgid "%s's comments"
+#: src/Module/Contact.php:712
+msgid "Unblocked"
+msgstr "Non-bloqués"
+
+#: src/Module/Contact.php:715
+msgid "Only show unblocked contacts"
+msgstr "Ne montrer que les contacts non-bloqués"
+
+#: src/Module/Contact.php:720
+msgid "Blocked"
+msgstr "Bloqués"
+
+#: src/Module/Contact.php:723
+msgid "Only show blocked contacts"
+msgstr "Ne montrer que les contacts bloqués"
+
+#: src/Module/Contact.php:728
+msgid "Ignored"
+msgstr "Ignorés"
+
+#: src/Module/Contact.php:731
+msgid "Only show ignored contacts"
+msgstr "Ne montrer que les contacts ignorés"
+
+#: src/Module/Contact.php:736
+msgid "Archived"
+msgstr "Archivés"
+
+#: src/Module/Contact.php:739
+msgid "Only show archived contacts"
+msgstr "Ne montrer que les contacts archivés"
+
+#: src/Module/Contact.php:744
+msgid "Hidden"
+msgstr "Cachés"
+
+#: src/Module/Contact.php:747
+msgid "Only show hidden contacts"
+msgstr "Ne montrer que les contacts masqués"
+
+#: src/Module/Contact.php:755
+msgid "Organize your contact groups"
 msgstr ""
 
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
-msgstr "%s suit désormais %s."
+#: src/Module/Contact.php:815
+msgid "Search your contacts"
+msgstr "Rechercher dans vos contacts"
 
-#: src/Protocol/OStatus.php:1867
-msgid "following"
-msgstr "following"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Archive"
+msgstr "Archiver"
 
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
-msgstr "%s ne suit plus %s."
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Unarchive"
+msgstr "Désarchiver"
 
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
-msgstr "retiré de la liste de suivi"
+#: src/Module/Contact.php:829
+msgid "Batch Actions"
+msgstr "Actions multiples"
 
-#: src/Worker/Delivery.php:453
-msgid "(no subject)"
-msgstr "(sans titre)"
+#: src/Module/Contact.php:856
+msgid "Conversations started by this contact"
+msgstr ""
 
-#: src/Module/Attach.php:36 src/Module/Attach.php:48
-msgid "Item was not found."
-msgstr "Element introuvable."
+#: src/Module/Contact.php:861
+msgid "Posts and Comments"
+msgstr ""
 
-#: src/Module/Contact.php:166
-#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d contact mis à jour."
-msgstr[1] "%d contacts mis à jour."
+#: src/Module/Contact.php:884
+msgid "View all contacts"
+msgstr "Voir tous les contacts"
 
-#: src/Module/Contact.php:191 src/Module/Contact.php:374
-msgid "Could not access contact record."
-msgstr "Impossible d'accéder à l'enregistrement du contact."
+#: src/Module/Contact.php:895
+msgid "View all common friends"
+msgstr "Voir tous les amis communs"
 
-#: src/Module/Contact.php:201
-msgid "Could not locate selected profile."
-msgstr "Impossible de localiser le profil séléctionné."
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
+msgstr "Réglages avancés du contact"
 
-#: src/Module/Contact.php:233
-msgid "Contact updated."
-msgstr "Contact mis à jour."
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
+msgstr "Relation réciproque"
 
-#: src/Module/Contact.php:395
-msgid "Contact has been blocked"
-msgstr "Le contact a été bloqué"
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
+msgstr "Vous suit"
 
-#: src/Module/Contact.php:395
-msgid "Contact has been unblocked"
-msgstr "Le contact n'est plus bloqué"
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
+msgstr "Vous le/la suivez"
 
-#: src/Module/Contact.php:405
-msgid "Contact has been ignored"
-msgstr "Le contact a été ignoré"
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
+msgstr "Éditer le contact"
 
-#: src/Module/Contact.php:405
-msgid "Contact has been unignored"
-msgstr "Le contact n'est plus ignoré"
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
+msgstr "(dés)activer l'état \"bloqué\""
 
-#: src/Module/Contact.php:415
-msgid "Contact has been archived"
-msgstr "Contact archivé"
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
+msgstr "(dés)activer l'état \"ignoré\""
 
-#: src/Module/Contact.php:415
-msgid "Contact has been unarchived"
-msgstr "Contact désarchivé"
+#: src/Module/Contact.php:1096
+msgid "Toggle Archive status"
+msgstr "(dés)activer l'état \"archivé\""
 
-#: src/Module/Contact.php:439
-msgid "Drop contact"
-msgstr "Supprimer contact"
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
+msgstr "Effacer ce contact"
 
-#: src/Module/Contact.php:442 src/Module/Contact.php:820
-msgid "Do you really want to delete this contact?"
-msgstr "Voulez-vous vraiment supprimer ce contact?"
+#: src/Module/Install.php:118
+msgid "Friendica Communications Server - Setup"
+msgstr ""
 
-#: src/Module/Contact.php:456
-msgid "Contact has been removed."
-msgstr "Ce contact a été retiré."
+#: src/Module/Install.php:129
+msgid "System check"
+msgstr "Vérifications système"
 
-#: src/Module/Contact.php:486
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr "Vous êtes ami (et réciproquement) avec %s"
+#: src/Module/Install.php:134
+msgid "Check again"
+msgstr "Vérifier à nouveau"
 
-#: src/Module/Contact.php:491
-#, php-format
-msgid "You are sharing with %s"
-msgstr "Vous partagez avec %s"
+#: src/Module/Install.php:151
+msgid "Database connection"
+msgstr "Connexion à la base de données"
 
-#: src/Module/Contact.php:496
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s partage avec vous"
+#: src/Module/Install.php:152
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Pour installer Friendica, nous avons besoin de savoir comment contacter votre base de données."
 
-#: src/Module/Contact.php:520
-msgid "Private communications are not available for this contact."
-msgstr "Les communications privées ne sont pas disponibles pour ce contact."
+#: src/Module/Install.php:153
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Merci de vous tourner vers votre hébergeur et/ou administrateur pour toute question concernant ces réglages."
 
-#: src/Module/Contact.php:522
-msgid "Never"
-msgstr "Jamais"
+#: src/Module/Install.php:154
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "La base de données que vous spécifierez doit exister. Si ce n'est pas encore le cas, merci de la créer avant de continuer."
 
-#: src/Module/Contact.php:525
-msgid "(Update was successful)"
-msgstr "(Mise à jour effectuée avec succès)"
+#: src/Module/Install.php:157
+msgid "Database Server Name"
+msgstr "Serveur de base de données"
 
-#: src/Module/Contact.php:525
-msgid "(Update was not successful)"
-msgstr "(Échec de la mise à jour)"
+#: src/Module/Install.php:162
+msgid "Database Login Name"
+msgstr "Nom d'utilisateur de la base"
 
-#: src/Module/Contact.php:527 src/Module/Contact.php:1058
-msgid "Suggest friends"
-msgstr "Suggérer amitié/contact"
+#: src/Module/Install.php:168
+msgid "Database Login Password"
+msgstr "Mot de passe de la base"
 
-#: src/Module/Contact.php:531
-#, php-format
-msgid "Network type: %s"
-msgstr "Type de réseau %s"
+#: src/Module/Install.php:170
+msgid "For security reasons the password must not be empty"
+msgstr "Pour des raisons de sécurité, le mot de passe ne peut pas être vide."
 
-#: src/Module/Contact.php:536
-msgid "Communications lost with this contact!"
-msgstr "Communications perdues avec ce contact !"
+#: src/Module/Install.php:173
+msgid "Database Name"
+msgstr "Nom de la base"
 
-#: src/Module/Contact.php:542
-msgid "Fetch further information for feeds"
-msgstr "Chercher plus d'informations pour les flux"
+#: src/Module/Install.php:178 src/Module/Install.php:214
+msgid "Site administrator email address"
+msgstr "Adresse électronique de l'administrateur du site"
 
-#: src/Module/Contact.php:544
+#: src/Module/Install.php:180 src/Module/Install.php:214
 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 ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Votre adresse électronique doit correspondre à celle-ci pour pouvoir utiliser l'interface d'administration."
 
-#: src/Module/Contact.php:547
-msgid "Fetch information"
-msgstr "Récupérer informations"
+#: src/Module/Install.php:184 src/Module/Install.php:215
+msgid "Please select a default timezone for your website"
+msgstr "Sélectionner un fuseau horaire par défaut pour votre site"
 
-#: src/Module/Contact.php:548
-msgid "Fetch keywords"
-msgstr ""
+#: src/Module/Install.php:208
+msgid "Site settings"
+msgstr "Réglages du site"
 
-#: src/Module/Contact.php:549
-msgid "Fetch information and keywords"
-msgstr "Récupérer informations"
+#: src/Module/Install.php:217
+msgid "System Language:"
+msgstr "Langue système :"
 
-#: src/Module/Contact.php:581
-msgid "Profile Visibility"
-msgstr "Visibilité du profil"
+#: src/Module/Install.php:219
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Définit la langue par défaut pour l'interface de votre instance Friendica et les mails envoyés."
 
-#: src/Module/Contact.php:582
-msgid "Contact Information / Notes"
-msgstr "Informations de contact / Notes"
+#: src/Module/Install.php:231
+msgid "Your Friendica site database has been installed."
+msgstr "La base de données de votre site Friendica a bien été installée."
 
-#: src/Module/Contact.php:583
-msgid "Contact Settings"
-msgstr "Paramètres du Contact"
+#: src/Module/Install.php:239
+msgid "Installation finished"
+msgstr ""
 
-#: src/Module/Contact.php:592
-msgid "Contact"
-msgstr "Contact"
+#: src/Module/Install.php:261
+msgid "<h1>What next</h1>"
+msgstr "<h1>Ensuite</h1>"
 
-#: src/Module/Contact.php:596
-#, php-format
+#: src/Module/Install.php:262
 msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Merci de choisir le profil que vous souhaitez montrer à %s lorsqu'il vous rend visite de manière sécurisée."
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "IMPORTANT: vous devrez ajouter [manuellement] une tâche planifiée pour le 'worker'."
 
-#: src/Module/Contact.php:598
-msgid "Their personal note"
+#: src/Module/Install.php:265
+#, php-format
+msgid ""
+"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."
 msgstr ""
 
-#: src/Module/Contact.php:600
-msgid "Edit contact notes"
-msgstr "Éditer les notes des contacts"
-
-#: src/Module/Contact.php:604
-msgid "Block/Unblock contact"
-msgstr "Bloquer/débloquer ce contact"
+#: src/Module/Itemsource.php:41
+msgid "Item Guid"
+msgstr ""
 
-#: src/Module/Contact.php:605
-msgid "Ignore contact"
-msgstr "Ignorer ce contact"
+#: src/Module/Login.php:292
+msgid "Create a New Account"
+msgstr "Créer un nouveau compte"
 
-#: src/Module/Contact.php:606
-msgid "Repair URL settings"
-msgstr "Réglages de réparation des URL"
+#: src/Module/Login.php:325
+msgid "Password: "
+msgstr "Mot de passe : "
 
-#: src/Module/Contact.php:607
-msgid "View conversations"
-msgstr "Voir les conversations"
+#: src/Module/Login.php:326
+msgid "Remember me"
+msgstr "Se souvenir de moi"
 
-#: src/Module/Contact.php:612
-msgid "Last update:"
-msgstr "Dernière mise-à-jour :"
+#: src/Module/Login.php:329
+msgid "Or login using OpenID: "
+msgstr "Ou connectez-vous via OpenID : "
 
-#: src/Module/Contact.php:614
-msgid "Update public posts"
-msgstr "Mettre à jour les publications publiques:"
+#: src/Module/Login.php:335
+msgid "Forgot your password?"
+msgstr "Mot de passe oublié?"
 
-#: src/Module/Contact.php:616 src/Module/Contact.php:1068
-msgid "Update now"
-msgstr "Mettre à jour"
+#: src/Module/Login.php:338
+msgid "Website Terms of Service"
+msgstr "Conditions d'utilisation du site internet"
 
-#: src/Module/Contact.php:622 src/Module/Contact.php:825
-#: src/Module/Contact.php:1085
-msgid "Unignore"
-msgstr "Ne plus ignorer"
+#: src/Module/Login.php:339
+msgid "terms of service"
+msgstr "conditions d'utilisation"
 
-#: src/Module/Contact.php:626
-msgid "Currently blocked"
-msgstr "Actuellement bloqué"
+#: src/Module/Login.php:341
+msgid "Website Privacy Policy"
+msgstr "Politique de confidentialité du site internet"
 
-#: src/Module/Contact.php:627
-msgid "Currently ignored"
-msgstr "Actuellement ignoré"
+#: src/Module/Login.php:342
+msgid "privacy policy"
+msgstr "politique de confidentialité"
 
-#: src/Module/Contact.php:628
-msgid "Currently archived"
-msgstr "Actuellement archivé"
+#: src/Module/Logout.php:27
+msgid "Logged out."
+msgstr "Déconnecté."
 
-#: src/Module/Contact.php:629
-msgid "Awaiting connection acknowledge"
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
 msgstr ""
 
-#: src/Module/Contact.php:630
-msgid ""
-"Replies/likes to your public posts <strong>may</strong> still be visible"
-msgstr "Les réponses et \"j'aime\" à vos publications publiques <strong>peuvent</strong> être toujours visibles"
-
-#: src/Module/Contact.php:631
-msgid "Notification for new posts"
-msgstr "Notification des nouvelles publications"
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr ""
 
-#: src/Module/Contact.php:631
-msgid "Send a notification of every new post of this contact"
-msgstr "Envoyer une notification de chaque nouveau message en provenance de ce contact"
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr ""
 
-#: src/Module/Contact.php:633
-msgid "Blacklisted keywords"
-msgstr "Mots-clés sur la liste noire"
+#: src/Module/Proxy.php:73
+msgid "Bad Request."
+msgstr ""
 
-#: src/Module/Contact.php:633
+#: src/Module/Register.php:83
 msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Liste de mots-clés separés par des virgules qui ne doivent pas être converti en mots-dièse quand  « Récupérer informations et mots-clés » est sélectionné."
-
-#: src/Module/Contact.php:650
-msgid "Actions"
-msgstr "Actions"
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr ""
 
-#: src/Module/Contact.php:696
-msgid "Suggestions"
-msgstr "Suggestions"
+#: src/Module/Register.php:84
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr "Si vous n'êtes pas familier avec OpenID, laissez ce champ vide et remplissez le reste."
 
-#: src/Module/Contact.php:699
-msgid "Suggest potential friends"
-msgstr "Suggérer des amis potentiels"
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr "Votre OpenID (facultatif): "
 
-#: src/Module/Contact.php:707
-msgid "Show all contacts"
-msgstr "Montrer tous les contacts"
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Inclure votre profil dans l'annuaire des membres?"
 
-#: src/Module/Contact.php:712
-msgid "Unblocked"
-msgstr "Non-bloqués"
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr "Commentaire pour l'administrateur"
 
-#: src/Module/Contact.php:715
-msgid "Only show unblocked contacts"
-msgstr "Ne montrer que les contacts non-bloqués"
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr "Indiquez à l'administrateur les raisons de votre inscription à cette instance."
 
-#: src/Module/Contact.php:720
-msgid "Blocked"
-msgstr "Bloqués"
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "L'inscription à ce site se fait uniquement sur invitation."
 
-#: src/Module/Contact.php:723
-msgid "Only show blocked contacts"
-msgstr "Ne montrer que les contacts bloqués"
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
+msgstr ""
 
-#: src/Module/Contact.php:728
-msgid "Ignored"
-msgstr "Ignorés"
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr "Votre nom complet (p. ex. Michel Dupont):"
 
-#: src/Module/Contact.php:731
-msgid "Only show ignored contacts"
-msgstr "Ne montrer que les contacts ignorés"
+#: src/Module/Register.php:128
+msgid ""
+"Your Email Address: (Initial information will be send there, so this has to "
+"be an existing address.)"
+msgstr "Votre courriel : (Des informations de connexion vont être envoyées à cette adresse; elle doit exister)."
 
-#: src/Module/Contact.php:736
-msgid "Archived"
-msgstr "Archivés"
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr "Laisser ce champ libre pour obtenir un mot de passe généré automatiquement."
 
-#: src/Module/Contact.php:739
-msgid "Only show archived contacts"
-msgstr "Ne montrer que les contacts archivés"
+#: src/Module/Register.php:132
+#, 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/Contact.php:744
-msgid "Hidden"
-msgstr "Cachés"
+#: src/Module/Register.php:133
+msgid "Choose a nickname: "
+msgstr "Choisir un pseudo : "
 
-#: src/Module/Contact.php:747
-msgid "Only show hidden contacts"
-msgstr "Ne montrer que les contacts masqués"
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr "Importer votre profile dans cette instance de friendica"
 
-#: src/Module/Contact.php:755
-msgid "Organize your contact groups"
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
 msgstr ""
 
-#: src/Module/Contact.php:815
-msgid "Search your contacts"
-msgstr "Rechercher dans vos contacts"
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr "Inscription réussie. Vérifiez vos emails pour la suite des instructions."
 
-#: src/Module/Contact.php:826 src/Module/Contact.php:1094
-msgid "Archive"
-msgstr "Archiver"
+#: src/Module/Register.php:247
+#, 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 "Impossible d’envoyer le courriel de confirmation. Voici vos informations de connexion:<br> identifiant : %s<br> mot de passe : %s<br><br>Vous pourrez changer votre mot de passe une fois connecté."
 
-#: src/Module/Contact.php:826 src/Module/Contact.php:1094
-msgid "Unarchive"
-msgstr "Désarchiver"
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr "Inscription réussie."
 
-#: src/Module/Contact.php:829
-msgid "Batch Actions"
-msgstr "Actions multiples"
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr "Votre inscription ne peut être traitée."
 
-#: src/Module/Contact.php:856
-msgid "Conversations started by this contact"
-msgstr ""
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr "Votre inscription attend une validation du propriétaire du site."
 
-#: src/Module/Contact.php:861
-msgid "Posts and Comments"
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
+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"
+" 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."
 msgstr ""
 
-#: src/Module/Contact.php:884
-msgid "View all contacts"
-msgstr "Voir tous les contacts"
-
-#: src/Module/Contact.php:895
-msgid "View all common friends"
-msgstr "Voir tous les amis communs"
-
-#: src/Module/Contact.php:905
-msgid "Advanced Contact Settings"
-msgstr "Réglages avancés du contact"
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
+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/Contact.php:991
-msgid "Mutual Friendship"
-msgstr "Relation réciproque"
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
+#, php-format
+msgid ""
+"At any point in time a logged in user can export their account data from the"
+" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
+"to delete their account they can do so at <a "
+"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
+"be permanent. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr ""
 
-#: src/Module/Contact.php:996
-msgid "is a fan of yours"
-msgstr "Vous suit"
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr ""
 
-#: src/Module/Contact.php:1001
-msgid "you are a fan of"
-msgstr "Vous le/la suivez"
+#: src/Object/Post.php:136
+msgid "This entry was edited"
+msgstr "Cette entrée a été éditée"
 
-#: src/Module/Contact.php:1025
-msgid "Edit contact"
-msgstr "Éditer le contact"
+#: src/Object/Post.php:198
+msgid "Delete locally"
+msgstr ""
 
-#: src/Module/Contact.php:1079
-msgid "Toggle Blocked status"
-msgstr "(dés)activer l'état \"bloqué\""
+#: src/Object/Post.php:201
+msgid "Delete globally"
+msgstr ""
 
-#: src/Module/Contact.php:1087
-msgid "Toggle Ignored status"
-msgstr "(dés)activer l'état \"ignoré\""
+#: src/Object/Post.php:201
+msgid "Remove locally"
+msgstr ""
 
-#: src/Module/Contact.php:1096
-msgid "Toggle Archive status"
-msgstr "(dés)activer l'état \"archivé\""
+#: src/Object/Post.php:215
+msgid "save to folder"
+msgstr "sauver vers dossier"
 
-#: src/Module/Contact.php:1104
-msgid "Delete contact"
-msgstr "Effacer ce contact"
+#: src/Object/Post.php:250
+msgid "I will attend"
+msgstr "Je vais participer"
 
-#: src/Module/Install.php:118
-msgid "Friendica Communications Server - Setup"
-msgstr ""
+#: src/Object/Post.php:250
+msgid "I will not attend"
+msgstr "Je ne vais pas participer"
 
-#: src/Module/Install.php:129
-msgid "System check"
-msgstr "Vérifications système"
+#: src/Object/Post.php:250
+msgid "I might attend"
+msgstr "Je vais peut-être participer"
 
-#: src/Module/Install.php:134
-msgid "Check again"
-msgstr "Vérifier à nouveau"
+#: src/Object/Post.php:278
+msgid "ignore thread"
+msgstr "ignorer le fil"
 
-#: src/Module/Install.php:151
-msgid "Database connection"
-msgstr "Connexion à la base de données"
+#: src/Object/Post.php:279
+msgid "unignore thread"
+msgstr "Ne plus ignorer le fil"
 
-#: src/Module/Install.php:152
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Pour installer Friendica, nous avons besoin de savoir comment contacter votre base de données."
+#: src/Object/Post.php:280
+msgid "toggle ignore status"
+msgstr "Ignorer le statut"
 
-#: src/Module/Install.php:153
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Merci de vous tourner vers votre hébergeur et/ou administrateur pour toute question concernant ces réglages."
+#: src/Object/Post.php:291
+msgid "add star"
+msgstr "mettre en avant"
 
-#: src/Module/Install.php:154
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "La base de données que vous spécifierez doit exister. Si ce n'est pas encore le cas, merci de la créer avant de continuer."
+#: src/Object/Post.php:292
+msgid "remove star"
+msgstr "ne plus mettre en avant"
 
-#: src/Module/Install.php:157
-msgid "Database Server Name"
-msgstr "Serveur de base de données"
+#: src/Object/Post.php:293
+msgid "toggle star status"
+msgstr "mettre en avant"
 
-#: src/Module/Install.php:162
-msgid "Database Login Name"
-msgstr "Nom d'utilisateur de la base"
+#: src/Object/Post.php:296
+msgid "starred"
+msgstr "mis en avant"
 
-#: src/Module/Install.php:168
-msgid "Database Login Password"
-msgstr "Mot de passe de la base"
+#: src/Object/Post.php:300
+msgid "add tag"
+msgstr "ajouter une étiquette"
 
-#: src/Module/Install.php:170
-msgid "For security reasons the password must not be empty"
-msgstr "Pour des raisons de sécurité, le mot de passe ne peut pas être vide."
+#: src/Object/Post.php:311
+msgid "like"
+msgstr "aime"
 
-#: src/Module/Install.php:173
-msgid "Database Name"
-msgstr "Nom de la base"
+#: src/Object/Post.php:312
+msgid "dislike"
+msgstr "n'aime pas"
 
-#: src/Module/Install.php:178 src/Module/Install.php:214
-msgid "Site administrator email address"
-msgstr "Adresse électronique de l'administrateur du site"
+#: src/Object/Post.php:315
+msgid "Share this"
+msgstr "Partager"
 
-#: src/Module/Install.php:180 src/Module/Install.php:214
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Votre adresse électronique doit correspondre à celle-ci pour pouvoir utiliser l'interface d'administration."
+#: src/Object/Post.php:315
+msgid "share"
+msgstr "partager"
 
-#: src/Module/Install.php:184 src/Module/Install.php:215
-msgid "Please select a default timezone for your website"
-msgstr "Sélectionner un fuseau horaire par défaut pour votre site"
+#: src/Object/Post.php:382
+msgid "to"
+msgstr "à"
 
-#: src/Module/Install.php:208
-msgid "Site settings"
-msgstr "Réglages du site"
+#: src/Object/Post.php:383
+msgid "via"
+msgstr "via"
 
-#: src/Module/Install.php:217
-msgid "System Language:"
-msgstr "Langue système :"
+#: src/Object/Post.php:384
+msgid "Wall-to-Wall"
+msgstr "Inter-mur"
 
-#: src/Module/Install.php:219
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Définit la langue par défaut pour l'interface de votre instance Friendica et les mails envoyés."
+#: src/Object/Post.php:385
+msgid "via Wall-To-Wall:"
+msgstr "en Inter-mur :"
 
-#: src/Module/Install.php:231
-msgid "Your Friendica site database has been installed."
-msgstr "La base de données de votre site Friendica a bien été installée."
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr ""
 
-#: src/Module/Install.php:239
-msgid "Installation finished"
+#: src/Object/Post.php:433
+msgid "Notifier task is pending"
 msgstr ""
 
-#: src/Module/Install.php:261
-msgid "<h1>What next</h1>"
-msgstr "<h1>Ensuite</h1>"
+#: src/Object/Post.php:434
+msgid "Delivery to remote servers is pending"
+msgstr ""
 
-#: src/Module/Install.php:262
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "IMPORTANT: vous devrez ajouter [manuellement] une tâche planifiée pour le 'worker'."
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is underway"
+msgstr ""
 
-#: src/Module/Install.php:265
-#, php-format
-msgid ""
-"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."
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is mostly done"
 msgstr ""
 
-#: src/Module/Itemsource.php:41
-msgid "Item Guid"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is done"
 msgstr ""
 
-#: src/Module/Login.php:292
-msgid "Create a New Account"
-msgstr "Créer un nouveau compte"
+#: src/Object/Post.php:457
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d commentaire"
+msgstr[1] "%d commentaires"
 
-#: src/Module/Login.php:325
-msgid "Password: "
-msgstr "Mot de passe : "
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr ""
 
-#: src/Module/Login.php:326
-msgid "Remember me"
-msgstr "Se souvenir de moi"
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr ""
 
-#: src/Module/Login.php:329
-msgid "Or login using OpenID: "
-msgstr "Ou connectez-vous via OpenID : "
+#: src/Protocol/Diaspora.php:2496
+msgid "Sharing notification from Diaspora network"
+msgstr "Notification de partage du réseau Diaspora"
 
-#: src/Module/Login.php:335
-msgid "Forgot your password?"
-msgstr "Mot de passe oublié?"
+#: src/Protocol/Diaspora.php:3613
+msgid "Attachments:"
+msgstr "Pièces jointes : "
 
-#: src/Module/Login.php:338
-msgid "Website Terms of Service"
-msgstr "Conditions d'utilisation du site internet"
+#: src/Protocol/OStatus.php:1866
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s suit désormais %s."
 
-#: src/Module/Login.php:339
-msgid "terms of service"
-msgstr "conditions d'utilisation"
+#: src/Protocol/OStatus.php:1867
+msgid "following"
+msgstr "following"
 
-#: src/Module/Login.php:341
-msgid "Website Privacy Policy"
-msgstr "Politique de confidentialité du site internet"
+#: src/Protocol/OStatus.php:1870
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s ne suit plus %s."
 
-#: src/Module/Login.php:342
-msgid "privacy policy"
-msgstr "politique de confidentialité"
+#: src/Protocol/OStatus.php:1871
+msgid "stopped following"
+msgstr "retiré de la liste de suivi"
 
-#: src/Module/Logout.php:27
-msgid "Logged out."
-msgstr "Déconnecté."
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "AAAA-MM-JJ ou MM-JJ"
 
-#: src/Module/Proxy.php:73
-msgid "Bad Request."
-msgstr ""
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "jamais"
 
-#: src/Module/Register.php:83
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking \"Register\"."
-msgstr ""
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "il y a moins d'une seconde"
 
-#: src/Module/Register.php:84
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
-msgstr "Si vous n'êtes pas familier avec OpenID, laissez ce champ vide et remplissez le reste."
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "an"
 
-#: src/Module/Register.php:85
-msgid "Your OpenID (optional): "
-msgstr "Votre OpenID (facultatif): "
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "ans"
 
-#: src/Module/Register.php:94
-msgid "Include your profile in member directory?"
-msgstr "Inclure votre profil dans l'annuaire des membres?"
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "mois"
 
-#: src/Module/Register.php:117
-msgid "Note for the admin"
-msgstr "Commentaire pour l'administrateur"
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "semaines"
 
-#: src/Module/Register.php:117
-msgid "Leave a message for the admin, why you want to join this node"
-msgstr "Indiquez à l'administrateur les raisons de votre inscription à cette instance."
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "jours"
 
-#: src/Module/Register.php:118
-msgid "Membership on this site is by invitation only."
-msgstr "L'inscription à ce site se fait uniquement sur invitation."
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "heure"
 
-#: src/Module/Register.php:119
-msgid "Your invitation code: "
-msgstr ""
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "heures"
 
-#: src/Module/Register.php:127
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
-msgstr "Votre nom complet (p. ex. Michel Dupont):"
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minute"
 
-#: src/Module/Register.php:128
-msgid ""
-"Your Email Address: (Initial information will be send there, so this has to "
-"be an existing address.)"
-msgstr "Votre courriel : (Des informations de connexion vont être envoyées à cette adresse; elle doit exister)."
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minutes"
 
-#: src/Module/Register.php:130
-msgid "Leave empty for an auto generated password."
-msgstr "Laisser ce champ libre pour obtenir un mot de passe généré automatiquement."
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "seconde"
 
-#: src/Module/Register.php:132
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "secondes"
+
+#: src/Util/Temporal.php:329
 #, 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>\"."
+msgid "in %1$d %2$s"
 msgstr ""
 
-#: src/Module/Register.php:133
-msgid "Choose a nickname: "
-msgstr "Choisir un pseudo : "
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "il y a %1$d %2$s "
 
-#: src/Module/Register.php:142
-msgid "Import your profile to this friendica instance"
-msgstr "Importer votre profile dans cette instance de friendica"
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr "(sans titre)"
 
-#: src/Module/Register.php:150
-msgid "Note: This node explicitly contains adult content"
+#: update.php:217
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
 msgstr ""
 
-#: src/Module/Register.php:243
-msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr "Inscription réussie. Vérifiez vos emails pour la suite des instructions."
-
-#: src/Module/Register.php:247
+#: update.php:272
 #, 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 "Impossible d’envoyer le courriel de confirmation. Voici vos informations de connexion:<br> identifiant : %s<br> mot de passe : %s<br><br>Vous pourrez changer votre mot de passe une fois connecté."
+msgid "%s: Updating post-type."
+msgstr ""
 
-#: src/Module/Register.php:254
-msgid "Registration successful."
-msgstr "Inscription réussie."
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
 
-#: src/Module/Register.php:259
-msgid "Your registration can not be processed."
-msgstr "Votre inscription ne peut être traitée."
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
 
-#: src/Module/Register.php:305
-msgid "Your registration is pending approval by the site owner."
-msgstr "Votre inscription attend une validation du propriétaire du site."
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
 
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-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"
-" 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."
-msgstr ""
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
 
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-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 ""
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
 
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, php-format
-msgid ""
-"At any point in time a logged in user can export their account data from the"
-" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
-"to delete their account they can do so at <a "
-"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
-"be permanent. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr ""
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
 
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr ""
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr "Variations"
 
-#: src/Object/Post.php:136
-msgid "This entry was edited"
-msgstr "Cette entrée a été éditée"
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr "Personnalisé"
 
-#: src/Object/Post.php:198
-msgid "Delete locally"
-msgstr ""
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr "Remarque"
 
-#: src/Object/Post.php:201
-msgid "Delete globally"
-msgstr ""
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Vérifier que tous les utilisateurs du site sont autorisés à voir l'image."
 
-#: src/Object/Post.php:201
-msgid "Remove locally"
-msgstr ""
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr "Choisir le schéma de couleurs"
 
-#: src/Object/Post.php:215
-msgid "save to folder"
-msgstr "sauver vers dossier"
+#: view/theme/frio/config.php:123
+msgid "Navigation bar background color"
+msgstr "Couleur d'arrière-plan de la barre de navigation"
 
-#: src/Object/Post.php:250
-msgid "I will attend"
-msgstr "Je vais participer"
+#: view/theme/frio/config.php:124
+msgid "Navigation bar icon color "
+msgstr "Couleur des icônes de la barre de navigation"
 
-#: src/Object/Post.php:250
-msgid "I will not attend"
-msgstr "Je ne vais pas participer"
+#: view/theme/frio/config.php:125
+msgid "Link color"
+msgstr "Couleur des liens"
 
-#: src/Object/Post.php:250
-msgid "I might attend"
-msgstr "Je vais peut-être participer"
+#: view/theme/frio/config.php:126
+msgid "Set the background color"
+msgstr "Couleur d'arrière-plan"
 
-#: src/Object/Post.php:278
-msgid "ignore thread"
-msgstr "ignorer le fil"
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr "Opacité du contenu d'arrière-plan"
 
-#: src/Object/Post.php:279
-msgid "unignore thread"
-msgstr "Ne plus ignorer le fil"
+#: view/theme/frio/config.php:128
+msgid "Set the background image"
+msgstr "Image d'arrière-plan"
 
-#: src/Object/Post.php:280
-msgid "toggle ignore status"
-msgstr "Ignorer le statut"
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr "Style de l'image de fond"
 
-#: src/Object/Post.php:291
-msgid "add star"
-msgstr "mettre en avant"
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr "Image de fond de la page de login"
 
-#: src/Object/Post.php:292
-msgid "remove star"
-msgstr "ne plus mettre en avant"
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr "Couleur d'arrière-plan de la page de login"
 
-#: src/Object/Post.php:293
-msgid "toggle star status"
-msgstr "mettre en avant"
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Laisser l'image et la couleur de fond vides pour les paramètres par défaut du thème"
 
-#: src/Object/Post.php:296
-msgid "starred"
-msgstr "mis en avant"
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Bannière du haut"
 
-#: src/Object/Post.php:300
-msgid "add tag"
-msgstr "ajouter une étiquette"
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Redimensionner l'image à la largeur de l'écran et combler en dessous avec la couleur d'arrière plan."
 
-#: src/Object/Post.php:311
-msgid "like"
-msgstr "aime"
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Plein écran"
 
-#: src/Object/Post.php:312
-msgid "dislike"
-msgstr "n'aime pas"
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Agrandir l'image pour remplir l'écran, jusqu'à toucher le bord droit ou le bas de l'écran."
 
-#: src/Object/Post.php:315
-msgid "Share this"
-msgstr "Partager"
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mosaïque sur un rang"
 
-#: src/Object/Post.php:315
-msgid "share"
-msgstr "partager"
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Redimensionner l'image pour la dupliquer sur un seul rang, vertical ou horizontal."
 
-#: src/Object/Post.php:382
-msgid "to"
-msgstr "à"
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaïque"
 
-#: src/Object/Post.php:383
-msgid "via"
-msgstr "via"
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Dupliquer l'image pour couvrir l'écran."
 
-#: src/Object/Post.php:384
-msgid "Wall-to-Wall"
-msgstr "Inter-mur"
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Invité"
 
-#: src/Object/Post.php:385
-msgid "via Wall-To-Wall:"
-msgstr "en Inter-mur :"
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Visiteur"
 
-#: src/Object/Post.php:432
-msgid "Notifier task is pending"
-msgstr ""
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Alignement"
 
-#: src/Object/Post.php:433
-msgid "Delivery to remote servers is pending"
-msgstr ""
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Gauche"
 
-#: src/Object/Post.php:434
-msgid "Delivery to remote servers is underway"
-msgstr ""
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Centre"
 
-#: src/Object/Post.php:435
-msgid "Delivery to remote servers is mostly done"
-msgstr ""
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Palette de couleurs"
 
-#: src/Object/Post.php:436
-msgid "Delivery to remote servers is done"
-msgstr ""
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Taille de texte des publications"
 
-#: src/Object/Post.php:455
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d commentaire"
-msgstr[1] "%d commentaires"
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Taille de police des zones de texte"
 
-#: src/App.php:665
-msgid "Delete this item?"
-msgstr "Effacer cet élément?"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Liste de forums d'aide, séparés par des virgules"
 
-#: src/App.php:667
-msgid "show fewer"
-msgstr "montrer moins"
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Définir le style"
 
-#: src/App.php:709
-msgid "toggle mobile"
-msgstr "activ. mobile"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Pages de Communauté"
 
-#: src/App.php:1077
-msgid "No system theme config value set."
-msgstr ""
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Profils communautaires"
 
-#: src/BaseModule.php:133
-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 "Le jeton de sécurité du formulaire n'est pas correct. Ceci veut probablement dire que le formulaire est resté ouvert trop longtemps (plus de 3 heures) avant d'être validé."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Aide ou @NewHere?"
 
-#: src/LegacyModule.php:30
-#, php-format
-msgid "Legacy module file not found: %s"
-msgstr ""
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Connecter des services"
 
-#: update.php:217
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
-msgstr ""
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Trouver des amis"
 
-#: update.php:272
-#, php-format
-msgid "%s: Updating post-type."
-msgstr ""
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Derniers utilisateurs"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Démarrage rapide"
index 6f4943a978bb259205bdfa46bcb778282fad386a..b4efeaf13cb2d616fb179dfffff979ac5c509a42 100644 (file)
@@ -7,8 +7,8 @@ function string_plural_select_fr($n){
 }}
 ;
 $a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
-       0 => "Limite quotidienne de publications de%d atteinte. La publication a été rejetée.",
-       1 => "Limite quotidienne de %dpublications atteinte.  La publication a été rejetée.",
+       0 => "Limite quotidienne d'%d publication atteinte. La publication a été rejetée.",
+       1 => "Limite quotidienne de %d publications atteinte.  La publication a été rejetée.",
 ];
 $a->strings["Weekly posting limit of %d post reached. The post was rejected."] = [
        0 => "Limite hebdomadaire d'%d unique publication atteinte, votre soumission a été rejetée.",
@@ -195,10 +195,6 @@ $a->strings["Yes"] = "Oui";
 $a->strings["Permission denied."] = "Permission refusée.";
 $a->strings["Archives"] = "Archives";
 $a->strings["show more"] = "montrer plus";
-$a->strings["You must be logged in to use addons. "] = "Vous devez être connecté pour utiliser les greffons.";
-$a->strings["Applications"] = "Applications";
-$a->strings["No installed applications."] = "Pas d'application installée.";
-$a->strings["System down for maintenance"] = "Système indisponible pour cause de maintenance";
 $a->strings["Theme settings updated."] = "Réglages du thème sauvés.";
 $a->strings["Information"] = "Information";
 $a->strings["Overview"] = "Synthèse";
@@ -442,8 +438,8 @@ $a->strings["Posts per user on community page"] = "Nombre de publications par ut
 $a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Nombre maximal de publications par utilisateurs sur la page de la communauté (ne s'applique pas pour « Communauté globale »).";
 $a->strings["Disable OStatus support"] = "Désactiver 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."] = "Désactive le support natif d'OStatus (StatusNet, GNU Social, etc...). Toutes les communications via OStatus sont publiques, donc des avertissements de protection de vie privée sont régulièrement affichés.";
-$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "";
-$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "";
+$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Importer seulement les conversations OStatus/ActivityPub provenant de profils distants connus.";
+$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normalement toutes les conversations auxquelles les contacts suivis participent sont importées en entier peu importe l'auteur original. Avec cette option, seules les conversations démarrées par un contact suivi sont importées.";
 $a->strings["OStatus support can only be enabled if threading is enabled."] = "Le support OStatus ne peut être activé que si l'imbrication des commentaires est activée.";
 $a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Le support de Diaspora ne peut pas être activé parce que Friendica a été installé dans un sous-répertoire.";
 $a->strings["Enable Diaspora support"] = "Activer le support de Diaspora";
@@ -460,10 +456,10 @@ $a->strings["Maximum Load Average"] = "Plafond de la charge moyenne";
 $a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Charge système maximale à partir de laquelle l'émission et la réception seront soumises à un délai supplémentaire. Par défaut, 50.";
 $a->strings["Maximum Load Average (Frontend)"] = "Plafond de la charge moyenne (frontale)";
 $a->strings["Maximum system load before the frontend quits service - default 50."] = "Limite de charge système pour le rendu des pages - défaut 50.";
-$a->strings["Minimal Memory"] = "";
-$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "";
+$a->strings["Minimal Memory"] = "Mémoire minimum";
+$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "Mémoire libre minimale pour les tâches de fond (en Mo). Requiert l'accès à <code>/proc/meminfo</code>. La valeur par défaut est 0 (désactivé).";
 $a->strings["Maximum table size for optimization"] = "Limite de taille de table pour l'optimisation";
-$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "";
+$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "Limite de taille de table (en Mo) pour l'optimisation automatique. -1 pour désactiver cette limite.";
 $a->strings["Minimum level of fragmentation"] = "Seuil de fragmentation";
 $a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Seuil de fragmentation pour que l'optimisation automatique se déclenche - défaut 30%.";
 $a->strings["Periodical check of global contacts"] = "Vérification périodique des contacts globaux";
@@ -471,7 +467,7 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "Nombre de jours entre les requêtes";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "Nombre de jours avant qu'une requête de contacts soient envoyée à nouveau à un serveur.";
 $a->strings["Discover contacts from other servers"] = "Découvrir des contacts des autres serveurs";
-$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Demande régulièrement les serveurs distants connus une liste de profils distants. \"Utilisateurs\" concerne les utilisateurs locaux du serveur distant, \"Contacts Globaux\" concerne tous les profils dont le serveur distant a connaissance. \"Alternative\" est prévu pour les serveurs RedMatrix et les versions obsolètes de Friendica. Ce choix augmente significativement la charge serveur, donc le choix recommendé est \"Utilisateurs, Contacts Globaux\".";
 $a->strings["Timeframe for fetching global contacts"] = "Fréquence de récupération des contacts globaux";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Quand la découverte de contacts est activée, cette valeur détermine la fréquence de récupération des données des contacts globaux présents sur d'autres serveurs.";
 $a->strings["Search the local directory"] = "Chercher dans le répertoire local";
@@ -482,16 +478,16 @@ $a->strings["Check upstream version"] = "Mises à jour";
 $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."] = "Permet de vérifier la présence de nouvelles versions de Friendica sur github. Si une nouvelle version est disponible, vous recevrez une notification dans l'interface d'administration.";
 $a->strings["Suppress Tags"] = "Masquer les tags";
 $a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Ne pas afficher la liste des hashtags à la fin d’un message.";
-$a->strings["Clean database"] = "";
-$a->strings["Remove old remote items, orphaned database records and old content from some other helper tables."] = "";
-$a->strings["Lifespan of remote items"] = "";
-$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."] = "";
-$a->strings["Lifespan of unclaimed items"] = "";
-$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."] = "";
-$a->strings["Lifespan of raw conversation data"] = "";
-$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."] = "";
+$a->strings["Clean database"] = "Nettoyer la base de données";
+$a->strings["Remove old remote items, orphaned database records and old content from some other helper tables."] = "Supprime les conversations distantes anciennes, les enregistrements orphelins et le contenu obsolète de certaines tables de débogage.";
+$a->strings["Lifespan of remote items"] = "Durée de vie des conversations distantes";
+$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."] = "Si le nettoyage de la base de donnée est actif, cette valeur représente le délai en jours après lequel les conversations distantes sont supprimées. Les conversations démarrées par un utilisateur local, étoilées ou archivées sont toujours conservées. 0 pour désactiver.";
+$a->strings["Lifespan of unclaimed items"] = "Durée de vie des conversations relayées";
+$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."] = "Si le nettoyage de la base de donnée est actif, cette valeur représente le délai en jours après lequel les conversations relayées qui n'ont pas reçu d'interactions locales sont supprimées. La valeur par défaut est 90 jours. 0 pour aligner cette valeur sur la durée de vie des conversations distantes.";
+$a->strings["Lifespan of raw conversation data"] = "Durée de vie des méta-données de conversation";
+$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."] = "Cette valeur représente le délai en jours après lequel les méta-données de conversations sont supprimées. Ces méta-données sont utilisées par les protocoles ActivityPub et OStatus, et pour le débogage. Il est prudent de conserver ces meta-données pendant au moins 14 jours. La valeur par défaut est 90 jours.";
 $a->strings["Path to item cache"] = "Chemin vers le cache des objets.";
-$a->strings["The item caches buffers generated bbcode and external images."] = "";
+$a->strings["The item caches buffers generated bbcode and external images."] = "Le cache de publications contient des textes HTML de BBCode compil's et une copie de chaque image distante.";
 $a->strings["Cache duration in seconds"] = "Durée du cache en secondes";
 $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."] = "Combien de temps les fichiers de cache doivent être maintenu? La valeur par défaut est 86400 secondes (une journée). Pour désactiver le cache de l'item, définissez la valeur à -1.";
 $a->strings["Maximum numbers of comments per post"] = "Nombre maximum de commentaires par publication";
@@ -501,37 +497,37 @@ $a->strings["If you have a restricted system where the webserver can't access th
 $a->strings["Base path to installation"] = "Chemin de base de l'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."] = "Si le système ne peut pas détecter le chemin de l'installation, entrez le bon chemin ici. Ce paramètre doit être utilisé uniquement si vous avez des accès restreints à votre système et que vous n'avez qu'un lien symbolique vers le répertoire web.";
 $a->strings["Disable picture proxy"] = "Désactiver le proxy image ";
-$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "";
+$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "Le proxy d'image améliore les performances d'affichage et protège la vie privée des utilisateurs locaux. Il n'est pas recommandé de l'activer sur un serveur avec une bande passante limitée.";
 $a->strings["Only search in tags"] = "Rechercher seulement dans les étiquettes";
 $a->strings["On large systems the text search can slow down the system extremely."] = "La recherche textuelle peut ralentir considérablement les systèmes de grande taille.";
 $a->strings["New base url"] = "Nouvelle URL de base";
-$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "Changer l'URL de base de ce serveur. Envoie un message de déménagement à tous les contacts Friendica et Diaspora des utilisateurs locaux.";
 $a->strings["RINO Encryption"] = "Chiffrement RINO";
 $a->strings["Encryption layer between nodes."] = "Couche de chiffrement entre les nœuds du réseau.";
-$a->strings["Enabled"] = "";
+$a->strings["Enabled"] = "Activé";
 $a->strings["Maximum number of parallel workers"] = "Nombre maximum de processus simultanés";
-$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "";
+$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "Sur un hébergement partagé, mettez %d. Sur des serveurs plus puissants, %d est optimal. La valeur par défaut est %d.";
 $a->strings["Don't use 'proc_open' with the worker"] = "Ne pas utiliser 'proc_open' pour les tâches de fond";
 $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."] = "Activez cette option si votre système ne permet pas d'utiliser 'proc_open'. Cela peut être le cas sur les hébergements partagés. Si vous activez cette option, vous devriez augmenter la fréquence d'appel du \"worker\" dans crontab.";
-$a->strings["Enable fastlane"] = "";
-$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "";
-$a->strings["Enable frontend worker"] = "";
-$a->strings["When enabled the Worker process is triggered when backend access is performed \\x28e.g. messages being delivered\\x29. On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."] = "";
-$a->strings["Subscribe to relay"] = "";
-$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."] = "";
-$a->strings["Relay server"] = "";
-$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "";
-$a->strings["Direct relay transfer"] = "";
-$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "";
-$a->strings["Relay scope"] = "";
-$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["all"] = "";
-$a->strings["tags"] = "";
-$a->strings["Server tags"] = "";
-$a->strings["Comma separated list of tags for the 'tags' subscription."] = "";
-$a->strings["Allow user tags"] = "";
-$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "";
-$a->strings["Start Relocation"] = "";
+$a->strings["Enable fastlane"] = "Activer la file prioritaire";
+$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "La file prioritaire est un ouvrier additionel démarré quand des tâches de fondde grande importance sont bloquées par des tâches de moindre importance dans la file d'attente.";
+$a->strings["Enable frontend worker"] = "Activer l'ouvrier manuel";
+$a->strings["When enabled the Worker process is triggered when backend access is performed \\x28e.g. messages being delivered\\x29. On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server."] = "L'ouvrier manuel est lancé à la réception de messages distants. Sur un petit serveur il est conseillé d'ouvrir %s/worker régulièrement via une tâche planifée. Vous ne devriez activer cette option que si vous ne pouvez pas définir de tâches récurrentes sur votre serveur,";
+$a->strings["Subscribe to relay"] = "S'abonner au relai";
+$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."] = "Active la réception de conversations publiques relayées. Elles sont affichées dans la page de recherche, les recherches enregistrées et dans la page de communauté globale.";
+$a->strings["Relay server"] = "Serveur relai";
+$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "URL du serveur relai auquel les conversations publique locales doivent être soumises.";
+$a->strings["Direct relay transfer"] = "Relai direct";
+$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Soumet les conversations publiques aux serveurs distants sans passer par le serveur relai.";
+$a->strings["Relay scope"] = "Filtre du relai";
+$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."] = "\"Tous\" signifie que toutes les conversations publiques en provenance du relai sont acceptées. \"Tags\" signifie que seules les conversations comportant les tags suivants sont acceptées.";
+$a->strings["all"] = "Tous";
+$a->strings["tags"] = "Tags";
+$a->strings["Server tags"] = "Tags de filtre du relai";
+$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Liste de tags séparés par des virgules pour le filtre de relai.";
+$a->strings["Allow user tags"] = "Inclure les tags des utilisateurs";
+$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "Inclut les tags des recherches enregistrées des utilisateurs au filtre de relai.";
+$a->strings["Start Relocation"] = "Démarrer le déménagement";
 $a->strings["Update has been marked successful"] = "Mise-à-jour validée comme 'réussie'";
 $a->strings["Database structure update %s was successfully applied."] = "La structure de base de données pour la mise à jour %s a été appliquée avec succès.";
 $a->strings["Executing of database structure update %s failed with error: %s"] = "L'exécution de la mise à jour %s pour la structure de base de données a échoué avec l'erreur: %s";
@@ -552,7 +548,7 @@ $a->strings["%s user blocked/unblocked"] = [
        0 => "%s utilisateur a (dé)bloqué",
        1 => "%s utilisateurs ont (dé)bloqué",
 ];
-$a->strings["You can't remove yourself"] = "";
+$a->strings["You can't remove yourself"] = "Vous ne pouvez pas supprimer votre propre compte";
 $a->strings["%s user deleted"] = [
        0 => "%s utilisateur supprimé",
        1 => "%s utilisateurs supprimés",
@@ -564,50 +560,50 @@ $a->strings["Normal Account Page"] = "Compte normal";
 $a->strings["Soapbox Page"] = "Compte \"boîte à savon\"";
 $a->strings["Public Forum"] = "Forum public";
 $a->strings["Automatic Friend Page"] = "Compte d' \"amitié automatique\"";
-$a->strings["Private Forum"] = "";
+$a->strings["Private Forum"] = "Forum Privé";
 $a->strings["Personal Page"] = "Page personnelle";
-$a->strings["Organisation Page"] = "";
+$a->strings["Organisation Page"] = "Page Associative";
 $a->strings["News Page"] = "Page d'informations";
-$a->strings["Community Forum"] = "";
-$a->strings["Relay"] = "";
+$a->strings["Community Forum"] = "Forum Communautaire";
+$a->strings["Relay"] = "Relai";
 $a->strings["Email"] = "Courriel";
 $a->strings["Register date"] = "Date d'inscription";
 $a->strings["Last login"] = "Dernière connexion";
 $a->strings["Last item"] = "Dernier élément";
-$a->strings["Type"] = "";
+$a->strings["Type"] = "Type";
 $a->strings["Add User"] = "Ajouter l'utilisateur";
 $a->strings["User registrations waiting for confirm"] = "Inscriptions d'utilisateurs en attente de confirmation";
 $a->strings["User waiting for permanent deletion"] = "Utilisateur en attente de suppression définitive";
 $a->strings["Request date"] = "Date de la demande";
 $a->strings["No registrations."] = "Pas d'inscriptions.";
-$a->strings["Note from the user"] = "";
+$a->strings["Note from the user"] = "Message personnel";
 $a->strings["Approve"] = "Approuver";
 $a->strings["Deny"] = "Rejetter";
-$a->strings["User blocked"] = "";
+$a->strings["User blocked"] = "Utilisateur bloqué";
 $a->strings["Site admin"] = "Administration du Site";
 $a->strings["Account expired"] = "Compte expiré";
 $a->strings["New User"] = "Nouvel utilisateur";
-$a->strings["Permanent deletion"] = "";
+$a->strings["Permanent deletion"] = "Suppression définitive";
 $a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Les utilisateurs sélectionnés vont être supprimés!\\n\\nTout ce qu'ils ont posté sur ce site sera définitivement effacé!\\n\\nÊtes-vous certain?";
 $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?"] = "L'utilisateur {0} va être supprimé!\\n\\nTout ce qu'il a posté sur ce site sera définitivement perdu!\\n\\nÊtes-vous certain?";
 $a->strings["Name of the new user."] = "Nom du nouvel utilisateur.";
 $a->strings["Nickname"] = "Pseudo";
 $a->strings["Nickname of the new user."] = "Pseudo du nouvel utilisateur.";
 $a->strings["Email address of the new user."] = "Adresse mail du nouvel utilisateur.";
-$a->strings["Addon %s disabled."] = "";
-$a->strings["Addon %s enabled."] = "";
+$a->strings["Addon %s disabled."] = "Add-on %s désactivé.";
+$a->strings["Addon %s enabled."] = "Add-on %s activé.";
 $a->strings["Disable"] = "Désactiver";
 $a->strings["Enable"] = "Activer";
 $a->strings["Toggle"] = "Activer/Désactiver";
 $a->strings["Settings"] = "Réglages";
 $a->strings["Author: "] = "Auteur : ";
 $a->strings["Maintainer: "] = "Mainteneur : ";
-$a->strings["Reload active addons"] = "";
-$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"] = "";
+$a->strings["Reload active addons"] = "Recharger les add-ons activés.";
+$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"] = "Il n'y a pas d'add-on disponible sur votre serveur. Vous pouvez trouver le dépôt officiel d'add-ons sur %1\$s et des add-ons non-officiel dans le répertoire d'add-ons ouvert sur %2\$s.";
 $a->strings["No themes found."] = "Aucun thème trouvé.";
 $a->strings["Screenshot"] = "Capture d'écran";
 $a->strings["Reload active themes"] = "Recharger les thèmes actifs";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Aucun thème trouvé. Leur emplacement d'installation est%1\$s.";
 $a->strings["[Experimental]"] = "[Expérimental]";
 $a->strings["[Unsupported]"] = "[Non supporté]";
 $a->strings["Log settings updated."] = "Réglages des journaux mis-à-jour.";
@@ -619,9 +615,9 @@ $a->strings["Log file"] = "Fichier de journaux";
 $a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Accès en écriture par le serveur web requis. Relatif à la racine de votre installation de Friendica.";
 $a->strings["Log level"] = "Niveau de journalisaton";
 $a->strings["PHP logging"] = "Log 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."] = "";
-$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."] = "";
-$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "";
+$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."] = "Pour activer temporairement la journalisation de PHP vous pouvez insérez les lignes suivantes au début du fichier <code>index.php</code> dans votre répertoire Friendica. The nom de fichier défini dans la ligne <code>'error_log'</code> est relatif au répertoire d'installation de Friendica et le serveur web doit avoir le droit d'écriture sur ce fichier. Les lignes <code>log_errors</code> et <code>display_errors</code> prennent les valeurs <code>0</code>  et <code>1</code> respectivement pour les activer ou désactiver.";
+$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."] = "Erreur lors de l'ouverture du fichier de journal <strong>%1\$s</strong>.\\r\\n<br/>Veuillez vérifier que le fichier %1\$s existe et que le serveur web a le droit de lecture dessus.";
+$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Erreur lors de l'ouverture du fichier de journal <strong>%1\$s</strong>.\\r\\n<br/>Veuillez vérifier que le fichier %1\$s existe et que le serveur web a le droit de lecture dessus.";
 $a->strings["Off"] = "Éteint";
 $a->strings["On"] = "Allumé";
 $a->strings["Lock feature %s"] = "Verouiller la fonctionnalité %s";
@@ -633,34 +629,37 @@ $a->strings["Return to your app and insert this Securty Code:"] = "Retournez à
 $a->strings["Please login to continue."] = "Merci de vous connecter pour continuer.";
 $a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Voulez-vous autoriser cette application à accéder à vos publications et contacts, et/ou à créer des billets à votre place?";
 $a->strings["No"] = "Non";
-$a->strings["Source input"] = "";
-$a->strings["BBCode::toPlaintext"] = "";
-$a->strings["BBCode::convert (raw HTML)"] = "";
-$a->strings["BBCode::convert"] = "";
-$a->strings["BBCode::convert => HTML::toBBCode"] = "";
-$a->strings["BBCode::toMarkdown"] = "";
-$a->strings["BBCode::toMarkdown => Markdown::convert"] = "";
-$a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "";
-$a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "";
-$a->strings["Item Body"] = "";
-$a->strings["Item Tags"] = "";
-$a->strings["Source input (Diaspora format)"] = "";
-$a->strings["Markdown::convert (raw HTML)"] = "";
-$a->strings["Markdown::convert"] = "";
-$a->strings["Markdown::toBBCode"] = "";
-$a->strings["Raw HTML input"] = "";
-$a->strings["HTML Input"] = "";
-$a->strings["HTML::toBBCode"] = "";
-$a->strings["HTML::toBBCode => BBCode::convert"] = "";
-$a->strings["HTML::toBBCode => BBCode::convert (raw HTML)"] = "";
-$a->strings["HTML::toMarkdown"] = "";
-$a->strings["HTML::toPlaintext"] = "";
-$a->strings["Source text"] = "";
-$a->strings["BBCode"] = "";
-$a->strings["Markdown"] = "";
-$a->strings["HTML"] = "";
+$a->strings["You must be logged in to use addons. "] = "Vous devez être connecté pour utiliser les greffons.";
+$a->strings["Applications"] = "Applications";
+$a->strings["No installed applications."] = "Pas d'application installée.";
+$a->strings["Source input"] = "Saisie source";
+$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
+$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (code HTML)";
+$a->strings["BBCode::convert"] = "BBCode::convert";
+$a->strings["BBCode::convert => HTML::toBBCode"] = "BBCode::convert => HTML::toBBCode";
+$a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown";
+$a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::convert";
+$a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode";
+$a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode";
+$a->strings["Item Body"] = "Corps du message";
+$a->strings["Item Tags"] = "Tags du messages";
+$a->strings["Source input (Diaspora format)"] = "Saisie source (format Diaspora)";
+$a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (code HTML)";
+$a->strings["Markdown::convert"] = "Markdown::convert";
+$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
+$a->strings["Raw HTML input"] = "Saisie code HTML";
+$a->strings["HTML Input"] = "Code 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 (code HTML)";
+$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
+$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["Source text"] = "Texte source";
+$a->strings["BBCode"] = "BBCode";
+$a->strings["Markdown"] = "Markdown";
+$a->strings["HTML"] = "HTML";
 $a->strings["Login"] = "Connexion";
-$a->strings["Bad Request"] = "";
+$a->strings["Bad Request"] = "Requête erronée";
 $a->strings["The post was created"] = "La publication a été créée";
 $a->strings["Access denied."] = "Accès refusé.";
 $a->strings["Page not found."] = "Page introuvable.";
@@ -673,7 +672,7 @@ $a->strings["today"] = "aujourd'hui";
 $a->strings["month"] = "mois";
 $a->strings["week"] = "semaine";
 $a->strings["day"] = "jour";
-$a->strings["list"] = "";
+$a->strings["list"] = "liste";
 $a->strings["User not found"] = "Utilisateur introuvable";
 $a->strings["This calendar format is not supported"] = "Format de calendrier inconnu";
 $a->strings["No exportable data found"] = "Rien à exporter";
@@ -681,14 +680,14 @@ $a->strings["calendar"] = "calendrier";
 $a->strings["No contacts in common."] = "Pas de contacts en commun.";
 $a->strings["Common Friends"] = "Amis communs";
 $a->strings["Public access denied."] = "Accès public refusé.";
-$a->strings["Community option not available."] = "";
+$a->strings["Community option not available."] = "L'option communauté n'est pas disponible";
 $a->strings["Not available."] = "Indisponible.";
-$a->strings["Local Community"] = "";
-$a->strings["Posts from local users on this server"] = "";
-$a->strings["Global Community"] = "";
-$a->strings["Posts from users of the whole federated network"] = "";
+$a->strings["Local Community"] = "Communauté locale";
+$a->strings["Posts from local users on this server"] = "Conversations publiques démarrées par des utilisateurs locaux";
+$a->strings["Global Community"] = "Communauté globale";
+$a->strings["Posts from users of the whole federated network"] = "Conversations publiques provenant du réseau fédéré global";
 $a->strings["No results."] = "Aucun résultat.";
-$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "";
+$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Ce fil communautaire liste toutes les conversations publiques reçues par ce serveur. Elles ne reflètent pas nécessairement les opinions personelles des utilisateurs locaux.";
 $a->strings["Credits"] = "Remerciements";
 $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 est un projet communautaire, qui ne serait pas possible sans l'aide de beaucoup de gens. Voici une liste de ceux qui ont contribué au code ou à la traduction de Friendica. Merci à tous!";
 $a->strings["Contact settings applied."] = "Réglages du contact appliqués.";
@@ -697,8 +696,8 @@ $a->strings["Contact not found."] = "Contact introuvable.";
 $a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<strong>ATTENTION: Manipulation réservée aux experts</strong>, toute information incorrecte pourrait empêcher la communication avec ce contact.";
 $a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "une photo";
 $a->strings["No mirroring"] = "Pas de miroir";
-$a->strings["Mirror as forwarded posting"] = "";
-$a->strings["Mirror as my own posting"] = "";
+$a->strings["Mirror as forwarded posting"] = "Refléter les publications de ce profil comme des partages";
+$a->strings["Mirror as my own posting"] = "Refléter les publications de ce profil comme les vôtres";
 $a->strings["Return to contact editor"] = "Retour à l'éditeur de contact";
 $a->strings["Refetch contact data"] = "Récupérer à nouveau les données de contact";
 $a->strings["Submit"] = "Envoyer";
@@ -708,18 +707,18 @@ $a->strings["Mark this contact as remote_self, this will cause friendica to repo
 $a->strings["Account Nickname"] = "Pseudo du compte";
 $a->strings["@Tagname - overrides Name/Nickname"] = "@NomEtiquette - prend le pas sur Nom/Pseudo";
 $a->strings["Account URL"] = "URL du compte";
-$a->strings["Account URL Alias"] = "";
+$a->strings["Account URL Alias"] = "Alias d'URL du compte";
 $a->strings["Friend Request URL"] = "Echec du téléversement de l'image.";
 $a->strings["Friend Confirm URL"] = "Accès public refusé.";
 $a->strings["Notification Endpoint URL"] = "Aucune photo sélectionnée";
 $a->strings["Poll/Feed URL"] = "Téléverser des photos";
 $a->strings["New photo from this URL"] = "Nouvelle photo depuis cette URL";
-$a->strings["Parent user not found."] = "";
-$a->strings["No parent user"] = "";
-$a->strings["Parent Password:"] = "";
-$a->strings["Please enter the password of the parent account to legitimize your request."] = "";
-$a->strings["Parent User"] = "";
-$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "";
+$a->strings["Parent user not found."] = "Compte parent inconnu.";
+$a->strings["No parent user"] = "Pas d'utilisateur parent";
+$a->strings["Parent Password:"] = "Mot de passe du compte parent :";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Veuillez saisir le mot de passe du compte parent pour authentifier votre requête.";
+$a->strings["Parent User"] = "Compte parent";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Le compte parent a un contrôle total sur ce compte, incluant les paramètres de compte. Veuillez vérifier à qui vous donnez cet accès.";
 $a->strings["Delegate Page Management"] = "Déléguer la gestion de la page";
 $a->strings["Delegates"] = "";
 $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."] = "Les délégataires seront capables de gérer tous les aspects de ce compte ou de cette page, à l'exception des réglages de compte. Merci de ne pas déléguer votre compte principal à quelqu'un en qui vous n'avez pas une confiance absolue.";
@@ -783,8 +782,8 @@ $a->strings["Please answer the following:"] = "Merci de répondre à ce qui suit
 $a->strings["Does %s know you?"] = "Est-ce que %s vous connaît?";
 $a->strings["Add a personal note:"] = "Ajouter une note personnelle :";
 $a->strings["Friendica"] = "Friendica";
-$a->strings["GNU Social (Pleroma, Mastodon)"] = "";
-$a->strings["Diaspora (Socialhome, Hubzilla)"] = "";
+$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)";
+$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)";
 $a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - merci de ne pas utiliser ce formulaire.   Entrez plutôt %s dans votre barre de recherche Diaspora.";
 $a->strings["Your Identity Address:"] = "Votre adresse d'identité :";
 $a->strings["Submit Request"] = "Envoyer la requête";
@@ -834,10 +833,10 @@ $a->strings["Photos"] = "Photos";
 $a->strings["Contact Photos"] = "Photos du contact";
 $a->strings["Upload"] = "Téléverser";
 $a->strings["Files"] = "Fichiers";
-$a->strings["You must be logged in to use this module"] = "";
-$a->strings["Source URL"] = "";
+$a->strings["You must be logged in to use this module"] = "Vous devez être identifié pour accéder à cette fonctionnalité";
+$a->strings["Source URL"] = "URL Source";
 $a->strings["- select -"] = "- choisir -";
-$a->strings["The contact could not be added."] = "";
+$a->strings["The contact could not be added."] = "Le contact n'a pas pu être ajouté.";
 $a->strings["You already added this contact."] = "Vous avez déjà ajouté ce contact.";
 $a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Le support de Diaspora est désactivé. Le contact ne peut pas être ajouté.";
 $a->strings["OStatus support is disabled. Contact can't be added."] = "Le support d'OStatus est désactivé. Le contact ne peut pas être ajouté.";
@@ -849,8 +848,8 @@ $a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn
 $a->strings["Bug reports and issues: please visit"] = "Pour les rapports de bugs : rendez vous sur";
 $a->strings["the bugtracker at github"] = "le bugtracker sur GitHub";
 $a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "";
-$a->strings["Installed addons/apps:"] = "";
-$a->strings["No installed addons/apps"] = "";
+$a->strings["Installed addons/apps:"] = "Add-ons/Applications installés :";
+$a->strings["No installed addons/apps"] = "Aucun add-on/application n'est installé";
 $a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "";
 $a->strings["On this server the following remote servers are blocked."] = "Sur ce serveur, les serveurs suivants sont sur liste noire.";
 $a->strings["Friend suggestion sent."] = "Suggestion d'amitié/contact envoyée.";
@@ -862,7 +861,7 @@ $a->strings["Group not found."] = "Groupe introuvable.";
 $a->strings["Group name changed."] = "Groupe renommé.";
 $a->strings["Permission denied"] = "Permission refusée";
 $a->strings["Save Group"] = "Sauvegarder le groupe";
-$a->strings["Filter"] = "";
+$a->strings["Filter"] = "Filtre";
 $a->strings["Create a group of contacts/friends."] = "Créez un groupe de contacts/amis.";
 $a->strings["Group Name: "] = "Nom du groupe : ";
 $a->strings["Contacts not in any group"] = "Contacts n'appartenant à aucun groupe";
@@ -873,9 +872,9 @@ $a->strings["Edit Group Name"] = "Éditer le nom du groupe";
 $a->strings["Members"] = "Membres";
 $a->strings["All Contacts"] = "Tous les contacts";
 $a->strings["Group is empty"] = "Groupe vide";
-$a->strings["Remove contact from group"] = "";
+$a->strings["Remove contact from group"] = "Retirer ce contact du groupe";
 $a->strings["Click on a contact to add or remove."] = "Cliquez sur un contact pour l'ajouter ou le supprimer.";
-$a->strings["Add contact to group"] = "";
+$a->strings["Add contact to group"] = "Ajouter ce contact au groupe";
 $a->strings["No profile"] = "Aucun profil";
 $a->strings["Help:"] = "Aide :";
 $a->strings["Help"] = "Aide";
@@ -925,7 +924,7 @@ $a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s
 $a->strings["\n\t\tFollow this link soon to verify your identity:\n\n\t\t%1\$s\n\n\t\tYou will then receive a follow-up message containing the new password.\n\t\tYou may change that password from your account settings page after logging in.\n\n\t\tThe login details are as follows:\n\n\t\tSite Location:\t%2\$s\n\t\tLogin Name:\t%3\$s"] = "";
 $a->strings["Password reset requested at %s"] = "Requête de réinitialisation de mot de passe à %s";
 $a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Impossible d'honorer cette demande. (Vous l'avez peut-être déjà utilisée par le passé.) La réinitialisation a échoué.";
-$a->strings["Request has expired, please make a new one."] = "";
+$a->strings["Request has expired, please make a new one."] = "La requête a expiré, veuillez la renouveler.";
 $a->strings["Forgot your Password?"] = "Mot de passe oublié ?";
 $a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Entrez votre adresse de courriel et validez pour réinitialiser votre mot de passe. Vous recevrez la suite des instructions par courriel.";
 $a->strings["Nickname or Email: "] = "Pseudo ou eMail : ";
@@ -939,6 +938,7 @@ $a->strings["Your password may be changed from the <em>Settings</em> page after
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t"] = "";
 $a->strings["\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"] = "";
 $a->strings["Your password has been changed at %s"] = "Votre mot de passe a été modifié à %s";
+$a->strings["System down for maintenance"] = "Système indisponible pour cause de maintenance";
 $a->strings["Manage Identities and/or Pages"] = "Gérer les identités et/ou les pages";
 $a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Basculez entre les différentes identités ou pages (groupes/communautés) qui se partagent votre compte ou que vous avez été autorisé à gérer.";
 $a->strings["Select an identity to manage: "] = "Choisir une identité à gérer: ";
@@ -955,7 +955,7 @@ $a->strings["Message sent."] = "Message envoyé.";
 $a->strings["Discard"] = "Rejeter";
 $a->strings["Messages"] = "Messages";
 $a->strings["Do you really want to delete this message?"] = "Voulez-vous vraiment supprimer ce message ?";
-$a->strings["Conversation not found."] = "";
+$a->strings["Conversation not found."] = "Conversation inconnue.";
 $a->strings["Message deleted."] = "Message supprimé.";
 $a->strings["Conversation removed."] = "Conversation supprimée.";
 $a->strings["Please enter a link URL:"] = "Entrez un lien web :";
@@ -1045,8 +1045,8 @@ $a->strings["Show unread"] = "Afficher non-lus";
 $a->strings["Show all"] = "Tout afficher";
 $a->strings["Show Ignored Requests"] = "Voir les demandes ignorées";
 $a->strings["Hide Ignored Requests"] = "Cacher les demandes ignorées";
-$a->strings["Notification type:"] = "";
-$a->strings["Suggested by:"] = "";
+$a->strings["Notification type:"] = "Type de notification :";
+$a->strings["Suggested by:"] = "Suggéré par :";
 $a->strings["Hide this contact from others"] = "Cacher ce contact aux autres";
 $a->strings["Claims to be known to you: "] = "Prétend que vous le connaissez : ";
 $a->strings["yes"] = "oui";
@@ -1057,7 +1057,7 @@ $a->strings["Accepting %s as a subscriber allows them to subscribe to your posts
 $a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "";
 $a->strings["Friend"] = "Ami";
 $a->strings["Sharer"] = "Initiateur du partage";
-$a->strings["Subscriber"] = "";
+$a->strings["Subscriber"] = "Abonné∙e";
 $a->strings["Network:"] = "Réseau";
 $a->strings["No introductions."] = "Aucune demande d'introduction.";
 $a->strings["No more %s notifications."] = "Aucune notification de %s";
@@ -1136,19 +1136,6 @@ $a->strings["Recipient"] = "Destinataire";
 $a->strings["Choose what you wish to do to recipient"] = "Choisissez ce que vous voulez faire au destinataire";
 $a->strings["Make this post private"] = "Rendez ce message privé";
 $a->strings["Only logged in users are permitted to perform a probing."] = "";
-$a->strings["Image uploaded but image cropping failed."] = "Image envoyée, mais impossible de la retailler.";
-$a->strings["Image size reduction [%s] failed."] = "Réduction de la taille de l'image [%s] échouée.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Rechargez la page avec la touche Maj pressée, ou bien effacez le cache du navigateur, si d'aventure la nouvelle photo n'apparaissait pas immédiatement.";
-$a->strings["Unable to process image"] = "Impossible de traiter l'image";
-$a->strings["Upload File:"] = "Fichier à téléverser :";
-$a->strings["Select a profile:"] = "Choisir un profil :";
-$a->strings["or"] = "ou";
-$a->strings["skip this step"] = "ignorer cette étape";
-$a->strings["select a photo from your photo albums"] = "choisissez une photo depuis vos albums";
-$a->strings["Crop Image"] = "(Re)cadrer l'image";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Ajustez le cadre de l'image pour une visualisation optimale.";
-$a->strings["Done Editing"] = "Édition terminée";
-$a->strings["Image uploaded successfully."] = "Image téléversée avec succès.";
 $a->strings["Profile deleted."] = "Profil supprimé.";
 $a->strings["Profile-"] = "Profil-";
 $a->strings["New profile created."] = "Nouveau profil créé.";
@@ -1229,6 +1216,19 @@ $a->strings["visible to everybody"] = "visible par tous";
 $a->strings["Edit/Manage Profiles"] = "Editer / gérer les profils";
 $a->strings["Change profile photo"] = "Changer de photo de profil";
 $a->strings["Create New Profile"] = "Créer un nouveau profil";
+$a->strings["Image uploaded but image cropping failed."] = "Image envoyée, mais impossible de la retailler.";
+$a->strings["Image size reduction [%s] failed."] = "Réduction de la taille de l'image [%s] échouée.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Rechargez la page avec la touche Maj pressée, ou bien effacez le cache du navigateur, si d'aventure la nouvelle photo n'apparaissait pas immédiatement.";
+$a->strings["Unable to process image"] = "Impossible de traiter l'image";
+$a->strings["Upload File:"] = "Fichier à téléverser :";
+$a->strings["Select a profile:"] = "Choisir un profil :";
+$a->strings["or"] = "ou";
+$a->strings["skip this step"] = "ignorer cette étape";
+$a->strings["select a photo from your photo albums"] = "choisissez une photo depuis vos albums";
+$a->strings["Crop Image"] = "(Re)cadrer l'image";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Ajustez le cadre de l'image pour une visualisation optimale.";
+$a->strings["Done Editing"] = "Édition terminée";
+$a->strings["Image uploaded successfully."] = "Image téléversée avec succès.";
 $a->strings["Invalid profile identifier."] = "Identifiant de profil invalide.";
 $a->strings["Profile Visibility Editor"] = "Éditer la visibilité du profil";
 $a->strings["Visible To"] = "Visible par";
@@ -1476,48 +1476,133 @@ $a->strings["Upload New Videos"] = "Téléversé une nouvelle vidéo";
 $a->strings["No contacts."] = "Aucun contact.";
 $a->strings["Visit %s's profile [%s]"] = "Visiter le profil de %s [%s]";
 $a->strings["Contacts"] = "Contacts";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Nombre de messages de mur quotidiens pour %s dépassé. Échec du message.";
+$a->strings["Unable to check your home location."] = "Impossible de vérifier votre localisation.";
+$a->strings["No recipient."] = "Pas de destinataire.";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Si vous souhaitez que %s réponde, merci de vérifier vos réglages pour autoriser les messages privés venant d'inconnus.";
 $a->strings["Invalid request."] = "Requête invalide.";
 $a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Désolé, il semble que votre fichier est plus important que ce que la configuration de PHP autorise";
 $a->strings["Or - did you try to upload an empty file?"] = "Ou — auriez-vous essayé de télécharger un fichier vide ?";
 $a->strings["File exceeds size limit of %s"] = "La taille du fichier dépasse la limite de %s";
 $a->strings["File upload failed."] = "Le téléversement a échoué.";
 $a->strings["Wall Photos"] = "Photos du mur";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Nombre de messages de mur quotidiens pour %s dépassé. Échec du message.";
-$a->strings["Unable to check your home location."] = "Impossible de vérifier votre localisation.";
-$a->strings["No recipient."] = "Pas de destinataire.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Si vous souhaitez que %s réponde, merci de vérifier vos réglages pour autoriser les messages privés venant d'inconnus.";
-$a->strings["default"] = "défaut";
-$a->strings["greenzero"] = "greenzero";
-$a->strings["purplezero"] = "purplezero";
-$a->strings["easterbunny"] = "easterbunny";
-$a->strings["darkzero"] = "darkzero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "slackr";
-$a->strings["Variations"] = "Variations";
-$a->strings["Top Banner"] = "Bannière du haut";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Redimensionner l'image à la largeur de l'écran et combler en dessous avec la couleur d'arrière plan.";
-$a->strings["Full screen"] = "Plein écran";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Agrandir l'image pour remplir l'écran, jusqu'à toucher le bord droit ou le bas de l'écran.";
-$a->strings["Single row mosaic"] = "Mosaïque sur un rang";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Redimensionner l'image pour la dupliquer sur un seul rang, vertical ou horizontal.";
-$a->strings["Mosaic"] = "Mosaïque";
-$a->strings["Repeat image to fill the screen."] = "Dupliquer l'image pour couvrir l'écran.";
-$a->strings["Custom"] = "Personnalisé";
-$a->strings["Note"] = "Remarque";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Vérifier que tous les utilisateurs du site sont autorisés à voir l'image.";
-$a->strings["Select color scheme"] = "Choisir le schéma de couleurs";
-$a->strings["Navigation bar background color"] = "Couleur d'arrière-plan de la barre de navigation";
-$a->strings["Navigation bar icon color "] = "Couleur des icônes de la barre de navigation";
-$a->strings["Link color"] = "Couleur des liens";
-$a->strings["Set the background color"] = "Couleur d'arrière-plan";
-$a->strings["Content background opacity"] = "Opacité du contenu d'arrière-plan";
-$a->strings["Set the background image"] = "Image d'arrière-plan";
-$a->strings["Background image style"] = "Style de l'image de fond";
-$a->strings["Login page background image"] = "Image de fond de la page de login";
-$a->strings["Login page background color"] = "Couleur d'arrière-plan de la page de login";
-$a->strings["Leave background image and color empty for theme defaults"] = "Laisser l'image et la couleur de fond vides pour les paramètres par défaut du thème";
-$a->strings["Guest"] = "Invité";
-$a->strings["Visitor"] = "Visiteur";
+$a->strings["Delete this item?"] = "Effacer cet élément?";
+$a->strings["toggle mobile"] = "activ. mobile";
+$a->strings["No system theme config value set."] = "";
+$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."] = "Le jeton de sécurité du formulaire n'est pas correct. Ceci veut probablement dire que le formulaire est resté ouvert trop longtemps (plus de 3 heures) avant d'être validé.";
+$a->strings["Frequently"] = "";
+$a->strings["Hourly"] = "";
+$a->strings["Twice daily"] = "";
+$a->strings["Daily"] = "";
+$a->strings["Weekly"] = "";
+$a->strings["Monthly"] = "";
+$a->strings["DFRN"] = "";
+$a->strings["OStatus"] = "";
+$a->strings["RSS/Atom"] = "";
+$a->strings["Zot!"] = "";
+$a->strings["LinkedIn"] = "";
+$a->strings["XMPP/IM"] = "";
+$a->strings["MySpace"] = "";
+$a->strings["Google+"] = "";
+$a->strings["pump.io"] = "";
+$a->strings["Twitter"] = "";
+$a->strings["Diaspora Connector"] = "";
+$a->strings["GNU Social Connector"] = "";
+$a->strings["ActivityPub"] = "";
+$a->strings["pnut"] = "";
+$a->strings["Male"] = "";
+$a->strings["Female"] = "";
+$a->strings["Currently Male"] = "";
+$a->strings["Currently Female"] = "";
+$a->strings["Mostly Male"] = "";
+$a->strings["Mostly Female"] = "";
+$a->strings["Transgender"] = "";
+$a->strings["Intersex"] = "";
+$a->strings["Transsexual"] = "";
+$a->strings["Hermaphrodite"] = "";
+$a->strings["Neuter"] = "";
+$a->strings["Non-specific"] = "Non-spécifique";
+$a->strings["Other"] = "Autre";
+$a->strings["Males"] = "Hommes";
+$a->strings["Females"] = "Femmes";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesbienne";
+$a->strings["No Preference"] = "Sans préférence";
+$a->strings["Bisexual"] = "Bisexuel";
+$a->strings["Autosexual"] = "Auto-sexuel";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Vierge";
+$a->strings["Deviant"] = "Déviant";
+$a->strings["Fetish"] = "Fétichiste";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Non-sexuel";
+$a->strings["Single"] = "Célibataire";
+$a->strings["Lonely"] = "Esseulé";
+$a->strings["Available"] = "Disponible";
+$a->strings["Unavailable"] = "Indisponible";
+$a->strings["Has crush"] = "Attiré par quelqu'un";
+$a->strings["Infatuated"] = "Entiché";
+$a->strings["Dating"] = "Dans une relation";
+$a->strings["Unfaithful"] = "Infidèle";
+$a->strings["Sex Addict"] = "Accro au sexe";
+$a->strings["Friends"] = "Amis";
+$a->strings["Friends/Benefits"] = "Amis par intérêt";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Fiancé";
+$a->strings["Married"] = "Marié";
+$a->strings["Imaginarily married"] = "Se croit marié";
+$a->strings["Partners"] = "Partenaire";
+$a->strings["Cohabiting"] = "En cohabitation";
+$a->strings["Common law"] = "Marié \"de fait\"/\"sui juris\" (concubin)";
+$a->strings["Happy"] = "Heureux";
+$a->strings["Not looking"] = "Pas intéressé";
+$a->strings["Swinger"] = "Échangiste";
+$a->strings["Betrayed"] = "Trahi(e)";
+$a->strings["Separated"] = "Séparé";
+$a->strings["Unstable"] = "Instable";
+$a->strings["Divorced"] = "Divorcé";
+$a->strings["Imaginarily divorced"] = "Se croit divorcé";
+$a->strings["Widowed"] = "Veuf/Veuve";
+$a->strings["Uncertain"] = "Incertain";
+$a->strings["It's complicated"] = "C'est compliqué";
+$a->strings["Don't care"] = "S'en désintéresse";
+$a->strings["Ask me"] = "Me demander";
+$a->strings["General Features"] = "Fonctions générales";
+$a->strings["Multiple Profiles"] = "Profils multiples";
+$a->strings["Ability to create multiple profiles"] = "Possibilité de créer plusieurs profils";
+$a->strings["Photo Location"] = "Lieu de prise de la photo";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Les métadonnées des photos sont normalement retirées. Ceci permet de sauver l'emplacement (si présent) et de positionner la photo sur une carte.";
+$a->strings["Export Public Calendar"] = "Exporter le Calendrier Public";
+$a->strings["Ability for visitors to download the public calendar"] = "Les visiteurs peuvent télécharger le calendrier public";
+$a->strings["Post Composition Features"] = "Caractéristiques de composition de publication";
+$a->strings["Auto-mention Forums"] = "Mentionner automatiquement les Forums";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Ajoute/retire une mention quand une page forum est sélectionnée/désélectionnée lors du choix des destinataires d'une publication.";
+$a->strings["Explicit Mentions"] = "";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "";
+$a->strings["Network Sidebar"] = "";
+$a->strings["Ability to select posts by date ranges"] = "Capacité de sélectionner les publications par intervalles de dates";
+$a->strings["Protocol Filter"] = "";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "";
+$a->strings["Network Tabs"] = "Onglets Réseau";
+$a->strings["Network New Tab"] = "Nouvel onglet réseaux";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Activer l'onglet pour afficher seulement les publications du réseau (dans les 12 dernières heures)";
+$a->strings["Network Shared Links Tab"] = "Onglet réseau partagé";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Activer l'onglet pour afficher seulement les publications du réseau contenant des liens";
+$a->strings["Post/Comment Tools"] = "Outils de publication/commentaire";
+$a->strings["Post Categories"] = "Catégories des publications";
+$a->strings["Add categories to your posts"] = "Ajouter des catégories à vos publications";
+$a->strings["Advanced Profile Settings"] = "Paramètres Avancés du Profil";
+$a->strings["List Forums"] = "Liste des forums";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Montrer les forums communautaires aux visiteurs sur la Page de profil avancé";
+$a->strings["Tag Cloud"] = "";
+$a->strings["Provide a personal tag cloud on your profile page"] = "";
+$a->strings["Display Membership Date"] = "";
+$a->strings["Display membership date in profile"] = "";
+$a->strings["Forums"] = "Forums";
+$a->strings["External link to forum"] = "Lien sortant vers le forum";
+$a->strings["Nothing new here"] = "Rien de neuf ici";
+$a->strings["Clear notifications"] = "Effacer les notifications";
+$a->strings["@name, !forum, #tags, content"] = "@nom, !forum, #tags, contenu";
 $a->strings["Logout"] = "Se déconnecter";
 $a->strings["End this session"] = "Mettre fin à cette session";
 $a->strings["Status"] = "Statut";
@@ -1527,53 +1612,111 @@ $a->strings["Your photos"] = "Vos photos";
 $a->strings["Videos"] = "Vidéos";
 $a->strings["Your videos"] = "Vos vidéos";
 $a->strings["Your events"] = "Vos événements";
-$a->strings["Conversations from your friends"] = "Conversations de vos amis";
+$a->strings["Personal notes"] = "Notes personnelles";
+$a->strings["Your personal notes"] = "Vos notes personnelles";
+$a->strings["Sign in"] = "Se connecter";
+$a->strings["Home"] = "Profil";
+$a->strings["Home Page"] = "Page d'accueil";
+$a->strings["Register"] = "S'inscrire";
+$a->strings["Create an account"] = "Créer un compte";
+$a->strings["Help and documentation"] = "Aide et documentation";
+$a->strings["Apps"] = "Applications";
+$a->strings["Addon applications, utilities, games"] = "Applications supplémentaires, utilitaires, jeux";
+$a->strings["Search site content"] = "Rechercher dans le contenu du site";
+$a->strings["Full Text"] = "Texte Entier";
+$a->strings["Tags"] = "Tags";
+$a->strings["Community"] = "Communauté";
+$a->strings["Conversations on this and other servers"] = "";
 $a->strings["Events and Calendar"] = "Événements et agenda";
+$a->strings["Directory"] = "Annuaire";
+$a->strings["People directory"] = "Annuaire des utilisateurs";
+$a->strings["Information about this friendica instance"] = "Information au sujet de cette instance de friendica";
+$a->strings["Terms of Service of this Friendica instance"] = "";
+$a->strings["Conversations from your friends"] = "Conversations de vos amis";
+$a->strings["Network Reset"] = "Réinitialiser le réseau";
+$a->strings["Load Network page with no filters"] = "Chargement des pages du réseau sans filtre";
+$a->strings["Introductions"] = "Introductions";
+$a->strings["Friend Requests"] = "Demande d'amitié";
+$a->strings["See all notifications"] = "Voir toutes les notifications";
+$a->strings["Mark all system notifications seen"] = "Marquer toutes les notifications système comme 'vues'";
 $a->strings["Private mail"] = "Messages privés";
+$a->strings["Inbox"] = "Messages entrants";
+$a->strings["Outbox"] = "Messages sortants";
+$a->strings["Manage"] = "Gérer";
+$a->strings["Manage other pages"] = "Gérer les autres pages";
 $a->strings["Account settings"] = "Compte";
+$a->strings["Manage/Edit Profiles"] = "Gérer/Éditer les profiles";
 $a->strings["Manage/edit friends and contacts"] = "Gérer/éditer les amitiés et contacts";
-$a->strings["Alignment"] = "Alignement";
-$a->strings["Left"] = "Gauche";
-$a->strings["Center"] = "Centre";
-$a->strings["Color scheme"] = "Palette de couleurs";
-$a->strings["Posts font size"] = "Taille de texte des publications";
-$a->strings["Textareas font size"] = "Taille de police des zones de texte";
-$a->strings["Comma separated list of helper forums"] = "Liste de forums d'aide, séparés par des virgules";
-$a->strings["don't show"] = "cacher";
-$a->strings["show"] = "montrer";
-$a->strings["Set style"] = "Définir le style";
-$a->strings["Community Pages"] = "Pages de Communauté";
-$a->strings["Community Profiles"] = "Profils communautaires";
-$a->strings["Help or @NewHere ?"] = "Aide ou @NewHere?";
-$a->strings["Connect Services"] = "Connecter des services";
-$a->strings["Find Friends"] = "Trouver des amis";
-$a->strings["Last users"] = "Derniers utilisateurs";
-$a->strings["Find People"] = "Trouver des personnes";
-$a->strings["Enter name or interest"] = "Entrez un nom ou un centre d'intérêt";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Exemples : Robert Morgenstein, Pêche";
-$a->strings["Similar Interests"] = "Intérêts similaires";
-$a->strings["Random Profile"] = "Profil au hasard";
-$a->strings["Invite Friends"] = "Inviter des amis";
-$a->strings["Local Directory"] = "Annuaire local";
-$a->strings["Forums"] = "Forums";
-$a->strings["External link to forum"] = "Lien sortant vers le forum";
-$a->strings["Quick Start"] = "Démarrage rapide";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "";
-$a->strings["The contact entries have been archived"] = "";
-$a->strings["Enter new password: "] = "";
-$a->strings["Post update version number has been set to %s."] = "";
-$a->strings["Check for pending update actions."] = "";
-$a->strings["Done."] = "";
-$a->strings["Execute pending post updates."] = "";
-$a->strings["All pending post updates are done."] = "";
+$a->strings["Site setup and configuration"] = "Démarrage et configuration du site";
+$a->strings["Navigation"] = "Navigation";
+$a->strings["Site map"] = "Carte du site";
+$a->strings["Embedding disabled"] = "Incorporation désactivée";
+$a->strings["Embedded content"] = "Contenu incorporé";
+$a->strings["newer"] = "Plus récent";
+$a->strings["older"] = "Plus ancien";
+$a->strings["prev"] = "précédent";
+$a->strings["last"] = "dernier";
+$a->strings["view full size"] = "voir en pleine taille";
+$a->strings["Image/photo"] = "Image/photo";
+$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
+$a->strings["$1 wrote:"] = "$1 a écrit :";
+$a->strings["Encrypted content"] = "Contenu chiffré";
+$a->strings["Invalid source protocol"] = "";
+$a->strings["Invalid link protocol"] = "";
+$a->strings["Loading more entries..."] = "Chargement de résultats supplémentaires...";
+$a->strings["The end"] = "Fin";
+$a->strings["Follow"] = "S'abonner";
+$a->strings["Click to open/close"] = "Cliquer pour ouvrir/fermer";
+$a->strings["Export"] = "Exporter";
+$a->strings["Export calendar as ical"] = "Exporter au format iCal";
+$a->strings["Export calendar as csv"] = "Exporter au format CSV";
+$a->strings["No contacts"] = "Aucun contact";
+$a->strings["%d Contact"] = [
+       0 => "%d contact",
+       1 => "%d contacts",
+];
+$a->strings["View Contacts"] = "Voir les contacts";
+$a->strings["Add New Contact"] = "Ajouter un nouveau contact";
+$a->strings["Enter address or web location"] = "Entrez son adresse ou sa localisation web";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Exemple : bob@example.com, http://example.com/barbara";
+$a->strings["%d invitation available"] = [
+       0 => "%d invitation disponible",
+       1 => "%d invitations disponibles",
+];
+$a->strings["Find People"] = "Trouver des personnes";
+$a->strings["Enter name or interest"] = "Entrez un nom ou un centre d'intérêt";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Exemples : Robert Morgenstein, Pêche";
+$a->strings["Similar Interests"] = "Intérêts similaires";
+$a->strings["Random Profile"] = "Profil au hasard";
+$a->strings["Invite Friends"] = "Inviter des amis";
+$a->strings["Local Directory"] = "Annuaire local";
+$a->strings["Protocols"] = "";
+$a->strings["All Protocols"] = "";
+$a->strings["Saved Folders"] = "Dossiers sauvegardés";
+$a->strings["Everything"] = "Tout";
+$a->strings["Categories"] = "Catégories";
+$a->strings["%d contact in common"] = [
+       0 => "%d contact en commun",
+       1 => "%d contacts en commun",
+];
 $a->strings["Post to Email"] = "Publier aux courriels";
 $a->strings["Hide your profile details from unknown viewers?"] = "Cacher les détails du profil aux visiteurs inconnus?";
 $a->strings["Connectors disabled, since \"%s\" is enabled."] = "Les connecteurs sont désactivés parce que \"%s\" est activé.";
 $a->strings["Visible to everybody"] = "Visible par tout le monde";
+$a->strings["show"] = "montrer";
+$a->strings["don't show"] = "cacher";
 $a->strings["Close"] = "Fermer";
 $a->strings["Welcome "] = "Bienvenue ";
 $a->strings["Please upload a profile photo."] = "Merci d'illustrer votre profil d'une image.";
 $a->strings["Welcome back "] = "Bienvenue à nouveau, ";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "";
+$a->strings["The contact entries have been archived"] = "";
+$a->strings["Enter new password: "] = "";
+$a->strings["Post update version number has been set to %s."] = "";
+$a->strings["Check for pending update actions."] = "";
+$a->strings["Done."] = "";
+$a->strings["Execute pending post updates."] = "";
+$a->strings["All pending post updates are done."] = "";
 $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."] = "";
 $a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Vous pourriez avoir besoin d'importer le fichier \"database.sql\" manuellement au moyen de phpmyadmin ou de la commande mysql.";
 $a->strings["Please see the file \"INSTALL.txt\"."] = "Référez-vous au fichier \"INSTALL.txt\".";
@@ -1677,8 +1820,6 @@ $a->strings["fingered"] = "a tripoté";
 $a->strings["rebuff"] = "rabrouer";
 $a->strings["rebuffed"] = "a rabroué";
 $a->strings["System"] = "Système";
-$a->strings["Home"] = "Profil";
-$a->strings["Introductions"] = "Introductions";
 $a->strings["%s commented on %s's post"] = "%s a commenté la publication de %s";
 $a->strings["%s created a new post"] = "%s a créé une nouvelle publication";
 $a->strings["%s liked %s's post"] = "%s a aimé la publication de %s";
@@ -1716,212 +1857,12 @@ $a->strings["%d contact not imported"] = [
        1 => "%d contacts non importés",
 ];
 $a->strings["Done. You can now login with your username and password"] = "Action réalisée. Vous pouvez désormais vous connecter avec votre nom d'utilisateur et votre mot de passe";
-$a->strings["Birthday:"] = "Anniversaire :";
-$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-JJ ou MM-JJ";
-$a->strings["never"] = "jamais";
-$a->strings["less than a second ago"] = "il y a moins d'une seconde";
-$a->strings["year"] = "an";
-$a->strings["years"] = "ans";
-$a->strings["months"] = "mois";
-$a->strings["weeks"] = "semaines";
-$a->strings["days"] = "jours";
-$a->strings["hour"] = "heure";
-$a->strings["hours"] = "heures";
-$a->strings["minute"] = "minute";
-$a->strings["minutes"] = "minutes";
-$a->strings["second"] = "seconde";
-$a->strings["seconds"] = "secondes";
-$a->strings["in %1\$d %2\$s"] = "";
-$a->strings["%1\$d %2\$s ago"] = "il y a %1\$d %2\$s ";
-$a->strings["view full size"] = "voir en pleine taille";
-$a->strings["Image/photo"] = "Image/photo";
-$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
-$a->strings["$1 wrote:"] = "$1 a écrit :";
-$a->strings["Encrypted content"] = "Contenu chiffré";
-$a->strings["Invalid source protocol"] = "";
-$a->strings["Invalid link protocol"] = "";
-$a->strings["Loading more entries..."] = "Chargement de résultats supplémentaires...";
-$a->strings["The end"] = "Fin";
-$a->strings["Follow"] = "S'abonner";
-$a->strings["@name, !forum, #tags, content"] = "@nom, !forum, #tags, contenu";
-$a->strings["Full Text"] = "Texte Entier";
-$a->strings["Tags"] = "Tags";
-$a->strings["Click to open/close"] = "Cliquer pour ouvrir/fermer";
-$a->strings["Export"] = "Exporter";
-$a->strings["Export calendar as ical"] = "Exporter au format iCal";
-$a->strings["Export calendar as csv"] = "Exporter au format CSV";
-$a->strings["No contacts"] = "Aucun contact";
-$a->strings["%d Contact"] = [
-       0 => "%d contact",
-       1 => "%d contacts",
-];
-$a->strings["View Contacts"] = "Voir les contacts";
-$a->strings["Frequently"] = "";
-$a->strings["Hourly"] = "";
-$a->strings["Twice daily"] = "";
-$a->strings["Daily"] = "";
-$a->strings["Weekly"] = "";
-$a->strings["Monthly"] = "";
-$a->strings["DFRN"] = "";
-$a->strings["OStatus"] = "";
-$a->strings["RSS/Atom"] = "";
-$a->strings["Zot!"] = "";
-$a->strings["LinkedIn"] = "";
-$a->strings["XMPP/IM"] = "";
-$a->strings["MySpace"] = "";
-$a->strings["Google+"] = "";
-$a->strings["pump.io"] = "";
-$a->strings["Twitter"] = "";
-$a->strings["Diaspora Connector"] = "";
-$a->strings["GNU Social Connector"] = "";
-$a->strings["ActivityPub"] = "";
-$a->strings["pnut"] = "";
-$a->strings["Male"] = "";
-$a->strings["Female"] = "";
-$a->strings["Currently Male"] = "";
-$a->strings["Currently Female"] = "";
-$a->strings["Mostly Male"] = "";
-$a->strings["Mostly Female"] = "";
-$a->strings["Transgender"] = "";
-$a->strings["Intersex"] = "";
-$a->strings["Transsexual"] = "";
-$a->strings["Hermaphrodite"] = "";
-$a->strings["Neuter"] = "";
-$a->strings["Non-specific"] = "Non-spécifique";
-$a->strings["Other"] = "Autre";
-$a->strings["Males"] = "Hommes";
-$a->strings["Females"] = "Femmes";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesbienne";
-$a->strings["No Preference"] = "Sans préférence";
-$a->strings["Bisexual"] = "Bisexuel";
-$a->strings["Autosexual"] = "Auto-sexuel";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Vierge";
-$a->strings["Deviant"] = "Déviant";
-$a->strings["Fetish"] = "Fétichiste";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Non-sexuel";
-$a->strings["Single"] = "Célibataire";
-$a->strings["Lonely"] = "Esseulé";
-$a->strings["Available"] = "Disponible";
-$a->strings["Unavailable"] = "Indisponible";
-$a->strings["Has crush"] = "Attiré par quelqu'un";
-$a->strings["Infatuated"] = "Entiché";
-$a->strings["Dating"] = "Dans une relation";
-$a->strings["Unfaithful"] = "Infidèle";
-$a->strings["Sex Addict"] = "Accro au sexe";
-$a->strings["Friends"] = "Amis";
-$a->strings["Friends/Benefits"] = "Amis par intérêt";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Fiancé";
-$a->strings["Married"] = "Marié";
-$a->strings["Imaginarily married"] = "Se croit marié";
-$a->strings["Partners"] = "Partenaire";
-$a->strings["Cohabiting"] = "En cohabitation";
-$a->strings["Common law"] = "Marié \"de fait\"/\"sui juris\" (concubin)";
-$a->strings["Happy"] = "Heureux";
-$a->strings["Not looking"] = "Pas intéressé";
-$a->strings["Swinger"] = "Échangiste";
-$a->strings["Betrayed"] = "Trahi(e)";
-$a->strings["Separated"] = "Séparé";
-$a->strings["Unstable"] = "Instable";
-$a->strings["Divorced"] = "Divorcé";
-$a->strings["Imaginarily divorced"] = "Se croit divorcé";
-$a->strings["Widowed"] = "Veuf/Veuve";
-$a->strings["Uncertain"] = "Incertain";
-$a->strings["It's complicated"] = "C'est compliqué";
-$a->strings["Don't care"] = "S'en désintéresse";
-$a->strings["Ask me"] = "Me demander";
-$a->strings["General Features"] = "Fonctions générales";
-$a->strings["Multiple Profiles"] = "Profils multiples";
-$a->strings["Ability to create multiple profiles"] = "Possibilité de créer plusieurs profils";
-$a->strings["Photo Location"] = "Lieu de prise de la photo";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Les métadonnées des photos sont normalement retirées. Ceci permet de sauver l'emplacement (si présent) et de positionner la photo sur une carte.";
-$a->strings["Export Public Calendar"] = "Exporter le Calendrier Public";
-$a->strings["Ability for visitors to download the public calendar"] = "Les visiteurs peuvent télécharger le calendrier public";
-$a->strings["Post Composition Features"] = "Caractéristiques de composition de publication";
-$a->strings["Auto-mention Forums"] = "Mentionner automatiquement les Forums";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Ajoute/retire une mention quand une page forum est sélectionnée/désélectionnée lors du choix des destinataires d'une publication.";
-$a->strings["Explicit Mentions"] = "";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "";
-$a->strings["Network Sidebar"] = "";
-$a->strings["Ability to select posts by date ranges"] = "Capacité de sélectionner les publications par intervalles de dates";
-$a->strings["Protocol Filter"] = "";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "";
-$a->strings["Network Tabs"] = "Onglets Réseau";
-$a->strings["Network New Tab"] = "Nouvel onglet réseaux";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Activer l'onglet pour afficher seulement les publications du réseau (dans les 12 dernières heures)";
-$a->strings["Network Shared Links Tab"] = "Onglet réseau partagé";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Activer l'onglet pour afficher seulement les publications du réseau contenant des liens";
-$a->strings["Post/Comment Tools"] = "Outils de publication/commentaire";
-$a->strings["Post Categories"] = "Catégories des publications";
-$a->strings["Add categories to your posts"] = "Ajouter des catégories à vos publications";
-$a->strings["Advanced Profile Settings"] = "Paramètres Avancés du Profil";
-$a->strings["List Forums"] = "Liste des forums";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Montrer les forums communautaires aux visiteurs sur la Page de profil avancé";
-$a->strings["Tag Cloud"] = "";
-$a->strings["Provide a personal tag cloud on your profile page"] = "";
-$a->strings["Display Membership Date"] = "";
-$a->strings["Display membership date in profile"] = "";
-$a->strings["Nothing new here"] = "Rien de neuf ici";
-$a->strings["Clear notifications"] = "Effacer les notifications";
-$a->strings["Personal notes"] = "Notes personnelles";
-$a->strings["Your personal notes"] = "Vos notes personnelles";
-$a->strings["Sign in"] = "Se connecter";
-$a->strings["Home Page"] = "Page d'accueil";
-$a->strings["Register"] = "S'inscrire";
-$a->strings["Create an account"] = "Créer un compte";
-$a->strings["Help and documentation"] = "Aide et documentation";
-$a->strings["Apps"] = "Applications";
-$a->strings["Addon applications, utilities, games"] = "Applications supplémentaires, utilitaires, jeux";
-$a->strings["Search site content"] = "Rechercher dans le contenu du site";
-$a->strings["Community"] = "Communauté";
-$a->strings["Conversations on this and other servers"] = "";
-$a->strings["Directory"] = "Annuaire";
-$a->strings["People directory"] = "Annuaire des utilisateurs";
-$a->strings["Information about this friendica instance"] = "Information au sujet de cette instance de friendica";
-$a->strings["Terms of Service of this Friendica instance"] = "";
-$a->strings["Network Reset"] = "Réinitialiser le réseau";
-$a->strings["Load Network page with no filters"] = "Chargement des pages du réseau sans filtre";
-$a->strings["Friend Requests"] = "Demande d'amitié";
-$a->strings["See all notifications"] = "Voir toutes les notifications";
-$a->strings["Mark all system notifications seen"] = "Marquer toutes les notifications système comme 'vues'";
-$a->strings["Inbox"] = "Messages entrants";
-$a->strings["Outbox"] = "Messages sortants";
-$a->strings["Manage"] = "Gérer";
-$a->strings["Manage other pages"] = "Gérer les autres pages";
-$a->strings["Manage/Edit Profiles"] = "Gérer/Éditer les profiles";
-$a->strings["Site setup and configuration"] = "Démarrage et configuration du site";
-$a->strings["Navigation"] = "Navigation";
-$a->strings["Site map"] = "Carte du site";
-$a->strings["Embedding disabled"] = "Incorporation désactivée";
-$a->strings["Embedded content"] = "Contenu incorporé";
-$a->strings["newer"] = "Plus récent";
-$a->strings["older"] = "Plus ancien";
-$a->strings["prev"] = "précédent";
-$a->strings["last"] = "dernier";
-$a->strings["Add New Contact"] = "Ajouter un nouveau contact";
-$a->strings["Enter address or web location"] = "Entrez son adresse ou sa localisation web";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Exemple : bob@example.com, http://example.com/barbara";
-$a->strings["%d invitation available"] = [
-       0 => "%d invitation disponible",
-       1 => "%d invitations disponibles",
-];
-$a->strings["Protocols"] = "";
-$a->strings["All Protocols"] = "";
-$a->strings["Saved Folders"] = "Dossiers sauvegardés";
-$a->strings["Everything"] = "Tout";
-$a->strings["Categories"] = "Catégories";
-$a->strings["%d contact in common"] = [
-       0 => "%d contact en commun",
-       1 => "%d contacts en commun",
-];
 $a->strings["There are no tables on MyISAM."] = "";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nErreur %d survenue durant la mise à jour de la base de données :\n%s\n";
 $a->strings["Errors encountered performing database changes: "] = "";
 $a->strings["%s: Database update"] = "";
 $a->strings["%s: updating %s table."] = "";
+$a->strings["Legacy module file not found: %s"] = "";
 $a->strings["Drop Contact"] = "Supprimer le contact";
 $a->strings["Organisation"] = "";
 $a->strings["News"] = "Nouvelles";
@@ -1991,6 +1932,7 @@ $a->strings["Upcoming events the next 7 days:"] = "";
 $a->strings["Member since:"] = "";
 $a->strings["j F, Y"] = "j F, Y";
 $a->strings["j F"] = "j F";
+$a->strings["Birthday:"] = "Anniversaire :";
 $a->strings["Age:"] = "Age :";
 $a->strings["for %1\$d %2\$s"] = "depuis %1\$d %2\$s";
 $a->strings["Religion:"] = "Religion :";
@@ -2046,6 +1988,7 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "";
 $a->strings["Nickname is already registered. Please choose another."] = "Pseudo déjà utilisé. Merci d'en choisir un autre.";
 $a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERREUR FATALE : La génération des clés de sécurité a échoué.";
 $a->strings["An error occurred during registration. Please try again."] = "Une erreur est survenue lors de l'inscription. Merci de recommencer.";
+$a->strings["default"] = "défaut";
 $a->strings["An error occurred creating your default profile. Please try again."] = "Une erreur est survenue lors de la création de votre profil par défaut. Merci de recommencer.";
 $a->strings["An error occurred creating your self contact. Please try again."] = "";
 $a->strings["An error occurred creating your default contact group. Please try again."] = "";
@@ -2053,16 +1996,6 @@ $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Yo
 $a->strings["Registration at %s"] = "";
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "";
 $a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "";
-$a->strings["Sharing notification from Diaspora network"] = "Notification de partage du réseau Diaspora";
-$a->strings["Attachments:"] = "Pièces jointes : ";
-$a->strings["%s's timeline"] = "";
-$a->strings["%s's posts"] = "";
-$a->strings["%s's comments"] = "";
-$a->strings["%s is now following %s."] = "%s suit désormais %s.";
-$a->strings["following"] = "following";
-$a->strings["%s stopped following %s."] = "%s ne suit plus %s.";
-$a->strings["stopped following"] = "retiré de la liste de suivi";
-$a->strings["(no subject)"] = "(sans titre)";
 $a->strings["Item was not found."] = "Element introuvable.";
 $a->strings["%d contact edited."] = [
        0 => "%d contact mis à jour.",
@@ -2185,6 +2118,9 @@ $a->strings["terms of service"] = "conditions d'utilisation";
 $a->strings["Website Privacy Policy"] = "Politique de confidentialité du site internet";
 $a->strings["privacy policy"] = "politique de confidentialité";
 $a->strings["Logged out."] = "Déconnecté.";
+$a->strings["%s's timeline"] = "";
+$a->strings["%s's posts"] = "";
+$a->strings["%s's comments"] = "";
 $a->strings["Bad Request."] = "";
 $a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "";
 $a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Si vous n'êtes pas familier avec OpenID, laissez ce champ vide et remplissez le reste.";
@@ -2234,6 +2170,7 @@ $a->strings["to"] = "à";
 $a->strings["via"] = "via";
 $a->strings["Wall-to-Wall"] = "Inter-mur";
 $a->strings["via Wall-To-Wall:"] = "en Inter-mur :";
+$a->strings["Reply to %s"] = "";
 $a->strings["Notifier task is pending"] = "";
 $a->strings["Delivery to remote servers is pending"] = "";
 $a->strings["Delivery to remote servers is underway"] = "";
@@ -2243,11 +2180,76 @@ $a->strings["%d comment"] = [
        0 => "%d commentaire",
        1 => "%d commentaires",
 ];
-$a->strings["Delete this item?"] = "Effacer cet élément?";
-$a->strings["show fewer"] = "montrer moins";
-$a->strings["toggle mobile"] = "activ. mobile";
-$a->strings["No system theme config value set."] = "";
-$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."] = "Le jeton de sécurité du formulaire n'est pas correct. Ceci veut probablement dire que le formulaire est resté ouvert trop longtemps (plus de 3 heures) avant d'être validé.";
-$a->strings["Legacy module file not found: %s"] = "";
+$a->strings["Show more"] = "";
+$a->strings["Show fewer"] = "";
+$a->strings["Sharing notification from Diaspora network"] = "Notification de partage du réseau Diaspora";
+$a->strings["Attachments:"] = "Pièces jointes : ";
+$a->strings["%s is now following %s."] = "%s suit désormais %s.";
+$a->strings["following"] = "following";
+$a->strings["%s stopped following %s."] = "%s ne suit plus %s.";
+$a->strings["stopped following"] = "retiré de la liste de suivi";
+$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-JJ ou MM-JJ";
+$a->strings["never"] = "jamais";
+$a->strings["less than a second ago"] = "il y a moins d'une seconde";
+$a->strings["year"] = "an";
+$a->strings["years"] = "ans";
+$a->strings["months"] = "mois";
+$a->strings["weeks"] = "semaines";
+$a->strings["days"] = "jours";
+$a->strings["hour"] = "heure";
+$a->strings["hours"] = "heures";
+$a->strings["minute"] = "minute";
+$a->strings["minutes"] = "minutes";
+$a->strings["second"] = "seconde";
+$a->strings["seconds"] = "secondes";
+$a->strings["in %1\$d %2\$s"] = "";
+$a->strings["%1\$d %2\$s ago"] = "il y a %1\$d %2\$s ";
+$a->strings["(no subject)"] = "(sans titre)";
 $a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "";
 $a->strings["%s: Updating post-type."] = "";
+$a->strings["greenzero"] = "greenzero";
+$a->strings["purplezero"] = "purplezero";
+$a->strings["easterbunny"] = "easterbunny";
+$a->strings["darkzero"] = "darkzero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "slackr";
+$a->strings["Variations"] = "Variations";
+$a->strings["Custom"] = "Personnalisé";
+$a->strings["Note"] = "Remarque";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Vérifier que tous les utilisateurs du site sont autorisés à voir l'image.";
+$a->strings["Select color scheme"] = "Choisir le schéma de couleurs";
+$a->strings["Navigation bar background color"] = "Couleur d'arrière-plan de la barre de navigation";
+$a->strings["Navigation bar icon color "] = "Couleur des icônes de la barre de navigation";
+$a->strings["Link color"] = "Couleur des liens";
+$a->strings["Set the background color"] = "Couleur d'arrière-plan";
+$a->strings["Content background opacity"] = "Opacité du contenu d'arrière-plan";
+$a->strings["Set the background image"] = "Image d'arrière-plan";
+$a->strings["Background image style"] = "Style de l'image de fond";
+$a->strings["Login page background image"] = "Image de fond de la page de login";
+$a->strings["Login page background color"] = "Couleur d'arrière-plan de la page de login";
+$a->strings["Leave background image and color empty for theme defaults"] = "Laisser l'image et la couleur de fond vides pour les paramètres par défaut du thème";
+$a->strings["Top Banner"] = "Bannière du haut";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Redimensionner l'image à la largeur de l'écran et combler en dessous avec la couleur d'arrière plan.";
+$a->strings["Full screen"] = "Plein écran";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Agrandir l'image pour remplir l'écran, jusqu'à toucher le bord droit ou le bas de l'écran.";
+$a->strings["Single row mosaic"] = "Mosaïque sur un rang";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Redimensionner l'image pour la dupliquer sur un seul rang, vertical ou horizontal.";
+$a->strings["Mosaic"] = "Mosaïque";
+$a->strings["Repeat image to fill the screen."] = "Dupliquer l'image pour couvrir l'écran.";
+$a->strings["Guest"] = "Invité";
+$a->strings["Visitor"] = "Visiteur";
+$a->strings["Alignment"] = "Alignement";
+$a->strings["Left"] = "Gauche";
+$a->strings["Center"] = "Centre";
+$a->strings["Color scheme"] = "Palette de couleurs";
+$a->strings["Posts font size"] = "Taille de texte des publications";
+$a->strings["Textareas font size"] = "Taille de police des zones de texte";
+$a->strings["Comma separated list of helper forums"] = "Liste de forums d'aide, séparés par des virgules";
+$a->strings["Set style"] = "Définir le style";
+$a->strings["Community Pages"] = "Pages de Communauté";
+$a->strings["Community Profiles"] = "Profils communautaires";
+$a->strings["Help or @NewHere ?"] = "Aide ou @NewHere?";
+$a->strings["Connect Services"] = "Connecter des services";
+$a->strings["Find Friends"] = "Trouver des amis";
+$a->strings["Last users"] = "Derniers utilisateurs";
+$a->strings["Quick Start"] = "Démarrage rapide";
index 2650ef156d06f87a20147522a2448584699432d7..4ea1e3dcef82a43225f12b8145d4fa6eccb9496d 100644 (file)
@@ -5,7 +5,7 @@
 # Translators:
 # Elena <elena.valhalla@gmail.com>, 2014
 # fabrixxm <fabrix.xm@gmail.com>, 2011
-# fabrixxm <fabrix.xm@gmail.com>, 2013-2015,2017-2018
+# fabrixxm <fabrix.xm@gmail.com>, 2013-2015,2017-2019
 # fabrixxm <fabrix.xm@gmail.com>, 2011-2012
 # Francesco Apruzzese <cescoap@gmail.com>, 2012-2013
 # ufic <marco@carnazzo.it>, 2012
@@ -16,8 +16,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-07 09:58+0200\n"
-"PO-Revision-Date: 2018-08-13 09:27+0000\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-03-11 13:52+0000\n"
 "Last-Translator: fabrixxm <fabrix.xm@gmail.com>\n"
 "Language-Team: Italian (http://www.transifex.com/Friendica/friendica/language/it/)\n"
 "MIME-Version: 1.0\n"
@@ -26,14 +26,14 @@ msgstr ""
 "Language: it\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: include/api.php:1138
+#: include/api.php:1179
 #, 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] "Limite giornaliero di %d messaggio raggiunto. Il messaggio è stato rifiutato"
 msgstr[1] "Limite giornaliero di %d messaggi raggiunto. Il messaggio è stato rifiutato."
 
-#: include/api.php:1152
+#: include/api.php:1193
 #, php-format
 msgid "Weekly posting limit of %d post reached. The post was rejected."
 msgid_plural ""
@@ -41,709 +41,727 @@ msgid_plural ""
 msgstr[0] "Limite settimanale di %d messaggio raggiunto. Il messaggio è stato rifiutato"
 msgstr[1] "Limite settimanale di %d messaggi raggiunto. Il messaggio è stato rifiutato."
 
-#: include/api.php:1166
+#: include/api.php:1207
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr "Limite mensile di %d messaggi raggiunto. Il messaggio è stato rifiutato."
 
-#: include/api.php:4232 mod/photos.php:89 mod/photos.php:198
-#: mod/photos.php:717 mod/photos.php:1145 mod/photos.php:1162
-#: mod/photos.php:1648 mod/profile_photo.php:84 mod/profile_photo.php:93
-#: mod/profile_photo.php:102 mod/profile_photo.php:211
-#: mod/profile_photo.php:300 mod/profile_photo.php:310 src/Model/User.php:592
-#: src/Model/User.php:600 src/Model/User.php:608
+#: include/api.php:4578 mod/photos.php:93 mod/photos.php:201
+#: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
+#: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
+#: mod/profile_photo.php:103 mod/profile_photo.php:217
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Foto del profilo"
 
-#: include/conversation.php:150 include/conversation.php:286
-#: include/text.php:1630
+#: include/conversation.php:160 include/conversation.php:297
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "l'evento"
 
-#: include/conversation.php:153 include/conversation.php:163
-#: include/conversation.php:289 include/conversation.php:298
-#: mod/subthread.php:97 mod/tagger.php:70
+#: include/conversation.php:163 include/conversation.php:173
+#: include/conversation.php:300 include/conversation.php:309
+#: mod/subthread.php:88 mod/tagger.php:70
 msgid "status"
 msgstr "stato"
 
-#: include/conversation.php:158 include/conversation.php:294
-#: include/text.php:1632 mod/subthread.php:97 mod/tagger.php:70
+#: include/conversation.php:168 include/conversation.php:305
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "foto"
 
-#: include/conversation.php:170
+#: include/conversation.php:181
 #, php-format
 msgid "%1$s likes %2$s's %3$s"
 msgstr "A %1$s piace %3$s di %2$s"
 
-#: include/conversation.php:172
+#: include/conversation.php:183
 #, php-format
 msgid "%1$s doesn't like %2$s's %3$s"
 msgstr "A %1$s non piace %3$s di %2$s"
 
-#: include/conversation.php:174
+#: include/conversation.php:185
 #, php-format
 msgid "%1$s attends %2$s's %3$s"
 msgstr "%1$s partecipa a %3$s di %2$s"
 
-#: include/conversation.php:176
+#: include/conversation.php:187
 #, php-format
 msgid "%1$s doesn't attend %2$s's %3$s"
 msgstr "%1$s non partecipa a %3$s di %2$s"
 
-#: include/conversation.php:178
+#: include/conversation.php:189
 #, php-format
 msgid "%1$s attends maybe %2$s's %3$s"
 msgstr "%1$s forse partecipa a %3$s di %2$s"
 
-#: include/conversation.php:213
+#: include/conversation.php:224
 #, php-format
 msgid "%1$s is now friends with %2$s"
 msgstr "%1$s e %2$s adesso sono amici"
 
-#: include/conversation.php:254
+#: include/conversation.php:265
 #, php-format
 msgid "%1$s poked %2$s"
 msgstr "%1$s ha stuzzicato %2$s"
 
-#: include/conversation.php:308 mod/tagger.php:108
+#: include/conversation.php:319 mod/tagger.php:108
 #, php-format
 msgid "%1$s tagged %2$s's %3$s with %4$s"
 msgstr "%1$s ha taggato %3$s di %2$s con %4$s"
 
-#: include/conversation.php:330
+#: include/conversation.php:341
 msgid "post/item"
 msgstr "post/elemento"
 
-#: include/conversation.php:331
+#: include/conversation.php:342
 #, php-format
 msgid "%1$s marked %2$s's %3$s as favorite"
 msgstr "%1$s ha segnato il/la %3$s di %2$s come preferito"
 
-#: include/conversation.php:521 mod/photos.php:1477 mod/profiles.php:352
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:352
 msgid "Likes"
 msgstr "Mi piace"
 
-#: include/conversation.php:521 mod/photos.php:1477 mod/profiles.php:356
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
 msgid "Dislikes"
 msgstr "Non mi piace"
 
-#: include/conversation.php:522 include/conversation.php:1481
-#: mod/photos.php:1478
+#: include/conversation.php:569 include/conversation.php:1505
+#: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
 msgstr[0] "Partecipa"
 msgstr[1] "Partecipano"
 
-#: include/conversation.php:522 mod/photos.php:1478
+#: include/conversation.php:569 mod/photos.php:1468
 msgid "Not attending"
 msgstr "Non partecipa"
 
-#: include/conversation.php:522 mod/photos.php:1478
+#: include/conversation.php:569 mod/photos.php:1468
 msgid "Might attend"
 msgstr "Forse partecipa"
 
-#: include/conversation.php:612 mod/photos.php:1534 src/Object/Post.php:194
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:207
 msgid "Select"
 msgstr "Seleziona"
 
-#: include/conversation.php:613 mod/admin.php:1883 mod/contacts.php:831
-#: mod/contacts.php:1043 mod/photos.php:1535 mod/settings.php:736
+#: include/conversation.php:650 mod/admin.php:2072 mod/photos.php:1525
+#: mod/settings.php:726 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr "Rimuovi"
 
-#: include/conversation.php:647 src/Object/Post.php:361
-#: src/Object/Post.php:362
+#: include/conversation.php:684 src/Object/Post.php:380
+#: src/Object/Post.php:381
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr "Vedi il profilo di %s @ %s"
 
-#: include/conversation.php:659 src/Object/Post.php:349
+#: include/conversation.php:696 src/Object/Post.php:368
 msgid "Categories:"
 msgstr "Categorie:"
 
-#: include/conversation.php:660 src/Object/Post.php:350
+#: include/conversation.php:697 src/Object/Post.php:369
 msgid "Filed under:"
 msgstr "Archiviato in:"
 
-#: include/conversation.php:667 src/Object/Post.php:375
+#: include/conversation.php:704 src/Object/Post.php:394
 #, php-format
 msgid "%s from %s"
 msgstr "%s da %s"
 
-#: include/conversation.php:682
+#: include/conversation.php:719
 msgid "View in context"
 msgstr "Vedi nel contesto"
 
-#: include/conversation.php:684 include/conversation.php:1155
-#: mod/editpost.php:115 mod/message.php:263 mod/message.php:431
-#: mod/photos.php:1450 mod/wallmessage.php:145 src/Object/Post.php:400
+#: include/conversation.php:721 include/conversation.php:1171
+#: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Attendi"
 
-#: include/conversation.php:757
+#: include/conversation.php:785
 msgid "remove"
 msgstr "rimuovi"
 
-#: include/conversation.php:761
+#: include/conversation.php:789
 msgid "Delete Selected Items"
 msgstr "Cancella elementi selezionati"
 
-#: include/conversation.php:861 view/theme/frio/theme.php:357
+#: include/conversation.php:893 view/theme/frio/theme.php:358
 msgid "Follow Thread"
 msgstr "Segui la discussione"
 
-#: include/conversation.php:862 src/Model/Contact.php:728
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "Visualizza stato"
 
-#: include/conversation.php:863 include/conversation.php:879
-#: mod/allfriends.php:75 mod/directory.php:164 mod/dirfind.php:220
-#: mod/match.php:89 mod/suggest.php:84 src/Model/Contact.php:668
-#: src/Model/Contact.php:681 src/Model/Contact.php:729
+#: include/conversation.php:895 include/conversation.php:911
+#: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "Visualizza profilo"
 
-#: include/conversation.php:864 src/Model/Contact.php:730
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "Visualizza foto"
 
-#: include/conversation.php:865 src/Model/Contact.php:731
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Post della Rete"
 
-#: include/conversation.php:866 src/Model/Contact.php:732
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "Mostra contatto"
 
-#: include/conversation.php:867 src/Model/Contact.php:734
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Invia messaggio privato"
 
-#: include/conversation.php:871 src/Model/Contact.php:735
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Stuzzica"
 
-#: include/conversation.php:876 mod/allfriends.php:76 mod/contacts.php:597
-#: mod/dirfind.php:221 mod/follow.php:144 mod/match.php:90 mod/suggest.php:85
-#: view/theme/vier/theme.php:199 src/Content/Widget.php:60
-#: src/Model/Contact.php:682
+#: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
+#: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
+#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Connetti/segui"
 
-#: include/conversation.php:994
+#: include/conversation.php:1030
 #, php-format
 msgid "%s likes this."
 msgstr "Piace a %s."
 
-#: include/conversation.php:997
+#: include/conversation.php:1033
 #, php-format
 msgid "%s doesn't like this."
 msgstr "Non piace a %s."
 
-#: include/conversation.php:1000
+#: include/conversation.php:1036
 #, php-format
 msgid "%s attends."
 msgstr "%s partecipa."
 
-#: include/conversation.php:1003
+#: include/conversation.php:1039
 #, php-format
 msgid "%s doesn't attend."
 msgstr "%s non partecipa."
 
-#: include/conversation.php:1006
+#: include/conversation.php:1042
 #, php-format
 msgid "%s attends maybe."
 msgstr "%s forse partecipa."
 
-#: include/conversation.php:1017
+#: include/conversation.php:1050
 msgid "and"
 msgstr "e"
 
-#: include/conversation.php:1023
+#: include/conversation.php:1056
 #, php-format
 msgid "and %d other people"
 msgstr "e altre %d persone"
 
-#: include/conversation.php:1032
+#: include/conversation.php:1064
 #, php-format
 msgid "<span  %1$s>%2$d people</span> like this"
 msgstr "Piace a <span %1$s>%2$d persone</span>."
 
-#: include/conversation.php:1033
+#: include/conversation.php:1065
 #, php-format
 msgid "%s like this."
 msgstr "a %s piace."
 
-#: include/conversation.php:1036
+#: include/conversation.php:1068
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't like this"
 msgstr "Non piace a <span %1$s>%2$d persone</span>."
 
-#: include/conversation.php:1037
+#: include/conversation.php:1069
 #, php-format
 msgid "%s don't like this."
 msgstr "a %s non piace."
 
-#: include/conversation.php:1040
+#: include/conversation.php:1072
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend"
 msgstr "<span  %1$s>%2$d persone</span> partecipano"
 
-#: include/conversation.php:1041
+#: include/conversation.php:1073
 #, php-format
 msgid "%s attend."
 msgstr "%s partecipa."
 
-#: include/conversation.php:1044
+#: include/conversation.php:1076
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't attend"
 msgstr "<span  %1$s>%2$d persone</span> non partecipano"
 
-#: include/conversation.php:1045
+#: include/conversation.php:1077
 #, php-format
 msgid "%s don't attend."
 msgstr "%s non partecipa."
 
-#: include/conversation.php:1048
+#: include/conversation.php:1080
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend maybe"
 msgstr "<span %1$s>%2$d persone</span> forse partecipano"
 
-#: include/conversation.php:1049
+#: include/conversation.php:1081
 #, php-format
 msgid "%s attend maybe."
 msgstr "%s forse partecipano."
 
-#: include/conversation.php:1079 include/conversation.php:1095
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Visibile a <strong>tutti</strong>"
 
-#: include/conversation.php:1080 include/conversation.php:1096
-#: mod/message.php:199 mod/message.php:206 mod/message.php:344
-#: mod/message.php:351 mod/wallmessage.php:120 mod/wallmessage.php:127
-msgid "Please enter a link URL:"
-msgstr "Inserisci l'indirizzo del link:"
-
-#: include/conversation.php:1081 include/conversation.php:1097
-msgid "Please enter a video link/URL:"
-msgstr "Inserisci un collegamento video / URL:"
-
-#: include/conversation.php:1082 include/conversation.php:1098
-msgid "Please enter an audio link/URL:"
-msgstr "Inserisci un collegamento audio / URL:"
+#: include/conversation.php:1111 src/Object/Post.php:883
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr "Inserisci l'indirizzo di una immagine, un video o una pagina web:"
 
-#: include/conversation.php:1083 include/conversation.php:1099
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Tag:"
 
-#: include/conversation.php:1084 include/conversation.php:1100
-#: mod/filer.php:34
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Salva nella Cartella:"
 
-#: include/conversation.php:1085 include/conversation.php:1101
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Dove sei ora?"
 
-#: include/conversation.php:1086
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Cancellare questo elemento/i?"
 
-#: include/conversation.php:1133
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "Nuovo Messaggio"
 
-#: include/conversation.php:1136
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Condividi"
 
-#: include/conversation.php:1137 mod/editpost.php:101 mod/message.php:261
-#: mod/message.php:428 mod/wallmessage.php:143
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Carica foto"
 
-#: include/conversation.php:1138 mod/editpost.php:102
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "carica foto"
 
-#: include/conversation.php:1139 mod/editpost.php:103
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Allega file"
 
-#: include/conversation.php:1140 mod/editpost.php:104
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "allega file"
 
-#: include/conversation.php:1141 mod/editpost.php:105 mod/message.php:262
-#: mod/message.php:429 mod/wallmessage.php:144
-msgid "Insert web link"
-msgstr "Inserisci link"
+#: include/conversation.php:1155 src/Object/Post.php:875
+msgid "Bold"
+msgstr "Grassetto"
 
-#: include/conversation.php:1142 mod/editpost.php:106
-msgid "web link"
-msgstr "link web"
+#: include/conversation.php:1156 src/Object/Post.php:876
+msgid "Italic"
+msgstr "Corsivo"
 
-#: include/conversation.php:1143 mod/editpost.php:107
-msgid "Insert video link"
-msgstr "Inserire collegamento video"
+#: include/conversation.php:1157 src/Object/Post.php:877
+msgid "Underline"
+msgstr "Sottolineato"
 
-#: include/conversation.php:1144 mod/editpost.php:108
-msgid "video link"
-msgstr "link video"
+#: include/conversation.php:1158 src/Object/Post.php:878
+msgid "Quote"
+msgstr "Citazione"
 
-#: include/conversation.php:1145 mod/editpost.php:109
-msgid "Insert audio link"
-msgstr "Inserisci collegamento audio"
+#: include/conversation.php:1159 src/Object/Post.php:879
+msgid "Code"
+msgstr "Codice"
 
-#: include/conversation.php:1146 mod/editpost.php:110
-msgid "audio link"
-msgstr "link audio"
+#: include/conversation.php:1160 src/Object/Post.php:880
+msgid "Image"
+msgstr "Immagine"
 
-#: include/conversation.php:1147 mod/editpost.php:111
+#: include/conversation.php:1161 src/Object/Post.php:881
+msgid "Link"
+msgstr "Link"
+
+#: include/conversation.php:1162 src/Object/Post.php:882
+msgid "Link or Media"
+msgstr "Collegamento o Media"
+
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "La tua posizione"
 
-#: include/conversation.php:1148 mod/editpost.php:112
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "posizione"
 
-#: include/conversation.php:1149 mod/editpost.php:113
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Rimuovi la localizzazione data dal browser"
 
-#: include/conversation.php:1150 mod/editpost.php:114
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "canc. pos."
 
-#: include/conversation.php:1152 mod/editpost.php:129
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Scegli un titolo"
 
-#: include/conversation.php:1154 mod/editpost.php:131
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Categorie (lista separata da virgola)"
 
-#: include/conversation.php:1156 mod/editpost.php:116
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Impostazioni permessi"
 
-#: include/conversation.php:1157 mod/editpost.php:146
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "permessi"
 
-#: include/conversation.php:1166 mod/editpost.php:126
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Messaggio pubblico"
 
-#: include/conversation.php:1170 mod/editpost.php:137 mod/events.php:530
-#: mod/photos.php:1468 mod/photos.php:1507 mod/photos.php:1567
-#: src/Object/Post.php:803
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
+#: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Anteprima"
 
-#: include/conversation.php:1174 include/items.php:401 mod/contacts.php:474
-#: mod/dfrn_request.php:654 mod/editpost.php:140 mod/fbrowser.php:104
-#: mod/fbrowser.php:135 mod/follow.php:162 mod/message.php:157
-#: mod/photos.php:254 mod/photos.php:323 mod/settings.php:676
-#: mod/settings.php:702 mod/suggest.php:42 mod/tagrm.php:19 mod/tagrm.php:91
-#: mod/unfollow.php:118 mod/videos.php:146
+#: include/conversation.php:1190 include/items.php:396
+#: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
+#: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
+#: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
+#: mod/settings.php:692 mod/suggest.php:44 mod/tagrm.php:20 mod/tagrm.php:115
+#: mod/unfollow.php:132 mod/videos.php:105 src/Module/Contact.php:447
 msgid "Cancel"
 msgstr "Annulla"
 
-#: include/conversation.php:1179
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Invia ai Gruppi"
 
-#: include/conversation.php:1180
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Invia ai Contatti"
 
-#: include/conversation.php:1181
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Post privato"
 
-#: include/conversation.php:1186 mod/editpost.php:144
-#: src/Model/Profile.php:340
+#: include/conversation.php:1202 mod/editpost.php:117
+#: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Messaggio"
 
-#: include/conversation.php:1187 mod/editpost.php:145
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Browser"
 
-#: include/conversation.php:1452
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "Mostra tutto"
 
-#: include/conversation.php:1475
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Mi piace"
 msgstr[1] "Mi piace"
 
-#: include/conversation.php:1478
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Non mi piace"
 msgstr[1] "Non mi piace"
 
-#: include/conversation.php:1484
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Non partecipa"
 msgstr[1] "Non partecipano"
 
-#: include/conversation.php:1487 src/Content/ContactSelector.php:123
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Indeciso"
 msgstr[1] "Indecisi"
 
-#: include/enotify.php:38
+#: include/enotify.php:57
 msgid "Friendica Notification"
 msgstr "Notifica Friendica"
 
-#: include/enotify.php:41
+#: include/enotify.php:60
 msgid "Thank You,"
 msgstr "Grazie,"
 
-#: include/enotify.php:44
+#: include/enotify.php:63
 #, php-format
 msgid "%1$s, %2$s Administrator"
 msgstr "%1$s,  amministratore di %2$s"
 
-#: include/enotify.php:46
+#: include/enotify.php:65
 #, php-format
 msgid "%s Administrator"
 msgstr "Amministratore %s"
 
-#: include/enotify.php:109
+#: include/enotify.php:134
 #, php-format
 msgid "[Friendica:Notify] New mail received at %s"
 msgstr "[Friendica:Notifica] Nuovo messaggio privato ricevuto su %s"
 
-#: include/enotify.php:111
+#: include/enotify.php:136
 #, php-format
 msgid "%1$s sent you a new private message at %2$s."
 msgstr "%1$s ti ha inviato un nuovo messaggio privato su %2$s."
 
-#: include/enotify.php:112
+#: include/enotify.php:137
 msgid "a private message"
 msgstr "un messaggio privato"
 
-#: include/enotify.php:112
+#: include/enotify.php:137
 #, php-format
 msgid "%1$s sent you %2$s."
 msgstr "%1$s ti ha inviato %2$s"
 
-#: include/enotify.php:114
+#: include/enotify.php:139
 #, php-format
 msgid "Please visit %s to view and/or reply to your private messages."
 msgstr "Visita %s per vedere e/o rispondere ai tuoi messaggi privati."
 
-#: include/enotify.php:152
+#: include/enotify.php:172
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]a %3$s[/url]"
+msgstr "%1$sti ha taggato in [url=%2$s]un/una %3$s[/url]"
+
+#: include/enotify.php:178
 #, php-format
 msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
 msgstr "%1$s ha commentato [url=%2$s]%3$s[/url]"
 
-#: include/enotify.php:160
+#: include/enotify.php:188
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
+msgstr "%1$sti ha taggato [url=%2$s]nel/nella %4$s di %3$s[/url]"
+
+#: include/enotify.php:195
 #, php-format
 msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
 msgstr "%1$s ha commentato [url=%2$s]%4$s di %3$s[/url]"
 
-#: include/enotify.php:170
+#: include/enotify.php:207
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]your %3$s[/url]"
+msgstr "%1$sti ha taggato [url=%2$s]nel tuo/nella  tua%3$s[/url]"
+
+#: include/enotify.php:213
 #, php-format
 msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
 msgstr "%1$s ha commentato un [url=%2$s]tuo %3$s[/url]"
 
-#: include/enotify.php:182
+#: include/enotify.php:224
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]their %3$s[/url]"
+msgstr "%1$s ti ha taggato [url=%2$s]nel suo/nella sua %3$s[/url]"
+
+#: include/enotify.php:230
+#, php-format
+msgid "%1$s commented on [url=%2$s]their %3$s[/url]"
+msgstr "%1$s ha commentato [url=%2$s]il suo/la sua %3$s[/url]"
+
+#: include/enotify.php:243
+#, php-format
+msgid "[Friendica:Notify] %s tagged you"
+msgstr "[Friendica:Notifica] %s ti ha taggato"
+
+#: include/enotify.php:245
+#, php-format
+msgid "%1$s tagged you at %2$s"
+msgstr "%1$s ti ha taggato su %2$s"
+
+#: include/enotify.php:247
 #, php-format
 msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
 msgstr "[Friendica:Notifica] Commento di %2$s alla conversazione #%1$d"
 
-#: include/enotify.php:184
+#: include/enotify.php:249
 #, php-format
 msgid "%s commented on an item/conversation you have been following."
 msgstr "%s ha commentato un elemento che stavi seguendo."
 
-#: include/enotify.php:187 include/enotify.php:202 include/enotify.php:217
-#: include/enotify.php:232 include/enotify.php:251 include/enotify.php:267
+#: include/enotify.php:254 include/enotify.php:269 include/enotify.php:284
+#: include/enotify.php:303 include/enotify.php:319
 #, php-format
 msgid "Please visit %s to view and/or reply to the conversation."
 msgstr "Visita %s per vedere e/o commentare la conversazione"
 
-#: include/enotify.php:194
+#: include/enotify.php:261
 #, php-format
 msgid "[Friendica:Notify] %s posted to your profile wall"
 msgstr "[Friendica:Notifica] %s ha scritto sulla tua bacheca"
 
-#: include/enotify.php:196
+#: include/enotify.php:263
 #, php-format
 msgid "%1$s posted to your profile wall at %2$s"
 msgstr "%1$s ha scritto sulla tua bacheca su %2$s"
 
-#: include/enotify.php:197
+#: include/enotify.php:264
 #, php-format
 msgid "%1$s posted to [url=%2$s]your wall[/url]"
 msgstr "%1$s ha inviato un messaggio sulla [url=%2$s]tua bacheca[/url]"
 
-#: include/enotify.php:209
-#, php-format
-msgid "[Friendica:Notify] %s tagged you"
-msgstr "[Friendica:Notifica] %s ti ha taggato"
-
-#: include/enotify.php:211
-#, php-format
-msgid "%1$s tagged you at %2$s"
-msgstr "%1$s ti ha taggato su %2$s"
-
-#: include/enotify.php:212
-#, php-format
-msgid "%1$s [url=%2$s]tagged you[/url]."
-msgstr "%1$s [url=%2$s]ti ha taggato[/url]."
-
-#: include/enotify.php:224
+#: include/enotify.php:276
 #, php-format
 msgid "[Friendica:Notify] %s shared a new post"
 msgstr "[Friendica:Notifica] %s ha condiviso un nuovo messaggio"
 
-#: include/enotify.php:226
+#: include/enotify.php:278
 #, php-format
 msgid "%1$s shared a new post at %2$s"
 msgstr "%1$s ha condiviso un nuovo messaggio su %2$s"
 
-#: include/enotify.php:227
+#: include/enotify.php:279
 #, php-format
 msgid "%1$s [url=%2$s]shared a post[/url]."
 msgstr "%1$s [url=%2$s]ha condiviso un messaggio[/url]."
 
-#: include/enotify.php:239
+#: include/enotify.php:291
 #, php-format
 msgid "[Friendica:Notify] %1$s poked you"
 msgstr "[Friendica:Notifica] %1$s ti ha stuzzicato"
 
-#: include/enotify.php:241
+#: include/enotify.php:293
 #, php-format
 msgid "%1$s poked you at %2$s"
 msgstr "%1$s ti ha stuzzicato su %2$s"
 
-#: include/enotify.php:242
+#: include/enotify.php:294
 #, php-format
 msgid "%1$s [url=%2$s]poked you[/url]."
 msgstr "%1$s [url=%2$s]ti ha stuzzicato[/url]."
 
-#: include/enotify.php:259
+#: include/enotify.php:311
 #, php-format
 msgid "[Friendica:Notify] %s tagged your post"
 msgstr "[Friendica:Notifica] %s ha taggato un tuo messaggio"
 
-#: include/enotify.php:261
+#: include/enotify.php:313
 #, php-format
 msgid "%1$s tagged your post at %2$s"
 msgstr "%1$s ha taggato il tuo post su %2$s"
 
-#: include/enotify.php:262
+#: include/enotify.php:314
 #, php-format
 msgid "%1$s tagged [url=%2$s]your post[/url]"
 msgstr "%1$s ha taggato [url=%2$s]il tuo post[/url]"
 
-#: include/enotify.php:274
+#: include/enotify.php:326
 msgid "[Friendica:Notify] Introduction received"
 msgstr "[Friendica:Notifica] Hai ricevuto una presentazione"
 
-#: include/enotify.php:276
+#: include/enotify.php:328
 #, php-format
 msgid "You've received an introduction from '%1$s' at %2$s"
 msgstr "Hai ricevuto un'introduzione da '%1$s' su %2$s"
 
-#: include/enotify.php:277
+#: include/enotify.php:329
 #, php-format
 msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
 msgstr "Hai ricevuto [url=%1$s]un'introduzione[/url] da %2$s."
 
-#: include/enotify.php:282 include/enotify.php:328
+#: include/enotify.php:334 include/enotify.php:380
 #, php-format
 msgid "You may visit their profile at %s"
 msgstr "Puoi visitare il suo profilo presso %s"
 
-#: include/enotify.php:284
+#: include/enotify.php:336
 #, php-format
 msgid "Please visit %s to approve or reject the introduction."
 msgstr "Visita %s per approvare o rifiutare la presentazione."
 
-#: include/enotify.php:291
+#: include/enotify.php:343
 msgid "[Friendica:Notify] A new person is sharing with you"
 msgstr "[Friendica:Notifica] Una nuova persona sta condividendo con te"
 
-#: include/enotify.php:293 include/enotify.php:294
+#: include/enotify.php:345 include/enotify.php:346
 #, php-format
 msgid "%1$s is sharing with you at %2$s"
 msgstr "%1$s sta condividendo con te su %2$s"
 
-#: include/enotify.php:301
+#: include/enotify.php:353
 msgid "[Friendica:Notify] You have a new follower"
 msgstr "[Friendica:Notifica] Una nuova persona ti segue"
 
-#: include/enotify.php:303 include/enotify.php:304
+#: include/enotify.php:355 include/enotify.php:356
 #, php-format
 msgid "You have a new follower at %2$s : %1$s"
 msgstr "Un nuovo utente ha iniziato a seguirti su %2$s : %1$s"
 
-#: include/enotify.php:317
+#: include/enotify.php:369
 msgid "[Friendica:Notify] Friend suggestion received"
 msgstr "[Friendica:Notifica] Hai ricevuto un suggerimento di amicizia"
 
-#: include/enotify.php:319
+#: include/enotify.php:371
 #, php-format
 msgid "You've received a friend suggestion from '%1$s' at %2$s"
 msgstr "Hai ricevuto un suggerimento di amicizia da '%1$s' su %2$s"
 
-#: include/enotify.php:320
+#: include/enotify.php:372
 #, php-format
 msgid ""
 "You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
 msgstr "Hai ricevuto [url=%1$s]un suggerimento di amicizia[/url] per %2$s su %3$s"
 
-#: include/enotify.php:326
+#: include/enotify.php:378
 msgid "Name:"
 msgstr "Nome:"
 
-#: include/enotify.php:327
+#: include/enotify.php:379
 msgid "Photo:"
 msgstr "Foto:"
 
-#: include/enotify.php:330
+#: include/enotify.php:382
 #, php-format
 msgid "Please visit %s to approve or reject the suggestion."
 msgstr "Visita %s per approvare o rifiutare il suggerimento."
 
-#: include/enotify.php:338 include/enotify.php:353
+#: include/enotify.php:390 include/enotify.php:405
 msgid "[Friendica:Notify] Connection accepted"
 msgstr "[Friendica:Notifica] Connessione accettata"
 
-#: include/enotify.php:340 include/enotify.php:355
+#: include/enotify.php:392 include/enotify.php:407
 #, php-format
 msgid "'%1$s' has accepted your connection request at %2$s"
 msgstr "'%1$s' ha accettato la tua richiesta di connessione su %2$s"
 
-#: include/enotify.php:341 include/enotify.php:356
+#: include/enotify.php:393 include/enotify.php:408
 #, php-format
 msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
 msgstr "%2$s ha accettato la tua [url=%1$s]richiesta di connessione[/url]"
 
-#: include/enotify.php:346
+#: include/enotify.php:398
 msgid ""
 "You are now mutual friends and may exchange status updates, photos, and "
 "email without restriction."
 msgstr "Ora siete amici reciproci e potete scambiarvi aggiornamenti di stato, foto e messaggi privati senza restrizioni."
 
-#: include/enotify.php:348
+#: include/enotify.php:400
 #, php-format
 msgid "Please visit %s if you wish to make any changes to this relationship."
 msgstr "Visita %s se vuoi modificare questa relazione."
 
-#: include/enotify.php:361
+#: include/enotify.php:413
 #, php-format
 msgid ""
 "'%1$s' has chosen to accept you a fan, which restricts some forms of "
@@ -752,37 +770,37 @@ msgid ""
 "automatically."
 msgstr "'%1$s' ha scelto di accettarti come \"fan\", il che limita alcune forme di comunicazione, come i messaggi privati, e alcune possibilità di interazione col profilo. Se è una pagina di una comunità o di una celebrità, queste impostazioni sono state applicate automaticamente."
 
-#: include/enotify.php:363
+#: include/enotify.php:415
 #, php-format
 msgid ""
 "'%1$s' may choose to extend this into a two-way or more permissive "
 "relationship in the future."
 msgstr "'%1$s' può scegliere di estendere questa relazione in una relazione più permissiva in futuro."
 
-#: include/enotify.php:365
+#: include/enotify.php:417
 #, php-format
 msgid "Please visit %s  if you wish to make any changes to this relationship."
 msgstr "Visita %s se desideri modificare questo collegamento."
 
-#: include/enotify.php:375 mod/removeme.php:47
+#: include/enotify.php:427 mod/removeme.php:46
 msgid "[Friendica System Notify]"
 msgstr "[Notifica di Sistema di Friendica]"
 
-#: include/enotify.php:375
+#: include/enotify.php:427
 msgid "registration request"
 msgstr "richiesta di registrazione"
 
-#: include/enotify.php:377
+#: include/enotify.php:429
 #, php-format
 msgid "You've received a registration request from '%1$s' at %2$s"
 msgstr "Hai ricevuto una richiesta di registrazione da '%1$s' su %2$s"
 
-#: include/enotify.php:378
+#: include/enotify.php:430
 #, php-format
 msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
 msgstr "Hai ricevuto una [url=%1$s]richiesta di registrazione[/url] da %2$s."
 
-#: include/enotify.php:383
+#: include/enotify.php:435
 #, php-format
 msgid ""
 "Full Name:\t%s\n"
@@ -790,1308 +808,519 @@ msgid ""
 "Login Name:\t%s (%s)"
 msgstr "Nome Completo:\t%s\nIndirizzo del sito:\t%s\nNome utente:\t%s (%s)"
 
-#: include/enotify.php:389
+#: include/enotify.php:441
 #, php-format
 msgid "Please visit %s to approve or reject the request."
 msgstr "Visita %s per approvare o rifiutare la richiesta."
 
-#: include/items.php:358 mod/admin.php:282 mod/admin.php:1940
-#: mod/admin.php:2188 mod/display.php:70 mod/display.php:245
-#: mod/display.php:342 mod/notice.php:22 mod/viewsrc.php:22
+#: include/items.php:353 mod/admin.php:302 mod/admin.php:2131
+#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
 msgid "Item not found."
 msgstr "Elemento non trovato."
 
-#: include/items.php:396
+#: include/items.php:391
 msgid "Do you really want to delete this item?"
 msgstr "Vuoi veramente cancellare questo elemento?"
 
-#: include/items.php:398 mod/api.php:110 mod/contacts.php:471
-#: mod/dfrn_request.php:644 mod/follow.php:151 mod/message.php:154
-#: mod/profiles.php:541 mod/profiles.php:544 mod/profiles.php:566
-#: mod/register.php:237 mod/settings.php:1100 mod/settings.php:1106
-#: mod/settings.php:1113 mod/settings.php:1117 mod/settings.php:1121
-#: mod/settings.php:1125 mod/settings.php:1129 mod/settings.php:1133
-#: mod/settings.php:1153 mod/settings.php:1154 mod/settings.php:1155
-#: mod/settings.php:1156 mod/settings.php:1157 mod/suggest.php:39
+#: include/items.php:393 mod/api.php:109 mod/dfrn_request.php:640
+#: mod/follow.php:150 mod/message.php:150 mod/profiles.php:526
+#: mod/profiles.php:529 mod/profiles.php:551 mod/settings.php:1085
+#: mod/settings.php:1091 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1114
+#: mod/settings.php:1118 mod/settings.php:1138 mod/settings.php:1139
+#: mod/settings.php:1140 mod/settings.php:1141 mod/settings.php:1142
+#: mod/suggest.php:41 src/Module/Contact.php:444 src/Module/Register.php:97
 msgid "Yes"
 msgstr "Si"
 
-#: include/items.php:415 mod/ostatus_subscribe.php:16 mod/uimport.php:28
-#: mod/allfriends.php:23 mod/api.php:35 mod/api.php:40 mod/attach.php:39
-#: mod/cal.php:306 mod/common.php:28 mod/contacts.php:385 mod/crepair.php:99
-#: mod/delegate.php:26 mod/delegate.php:44 mod/delegate.php:55
-#: mod/dfrn_confirm.php:65 mod/dirfind.php:26 mod/editpost.php:19
-#: mod/events.php:195 mod/follow.php:18 mod/follow.php:55 mod/follow.php:119
-#: mod/fsuggest.php:80 mod/group.php:26 mod/invite.php:21 mod/invite.php:112
-#: mod/item.php:165 mod/manage.php:131 mod/message.php:60 mod/message.php:105
-#: mod/network.php:33 mod/nogroup.php:23 mod/notes.php:32
-#: mod/notifications.php:66 mod/photos.php:183 mod/photos.php:1047
-#: mod/poke.php:145 mod/profile_photo.php:29 mod/profile_photo.php:176
-#: mod/profile_photo.php:198 mod/profiles.php:179 mod/profiles.php:511
-#: mod/register.php:53 mod/regmod.php:107 mod/repair_ostatus.php:15
-#: mod/settings.php:43 mod/settings.php:149 mod/settings.php:665
-#: mod/suggest.php:60 mod/unfollow.php:16 mod/unfollow.php:58
-#: mod/unfollow.php:91 mod/viewcontacts.php:59 mod/wall_attach.php:76
-#: mod/wall_attach.php:79 mod/wall_upload.php:104 mod/wall_upload.php:107
-#: mod/wallmessage.php:16 mod/wallmessage.php:40 mod/wallmessage.php:79
-#: mod/wallmessage.php:103 index.php:432
+#: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
+#: mod/cal.php:303 mod/common.php:27 mod/crepair.php:90 mod/delegate.php:30
+#: mod/delegate.php:48 mod/delegate.php:59 mod/dfrn_confirm.php:66
+#: mod/dirfind.php:29 mod/editpost.php:22 mod/events.php:207 mod/follow.php:57
+#: mod/follow.php:121 mod/fsuggest.php:77 mod/group.php:28 mod/invite.php:23
+#: mod/invite.php:111 mod/item.php:167 mod/manage.php:129 mod/message.php:56
+#: mod/message.php:101 mod/network.php:35 mod/nogroup.php:18 mod/notes.php:27
+#: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:186
+#: mod/photos.php:1020 mod/poke.php:141 mod/profiles.php:182
+#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
+#: mod/settings.php:48 mod/settings.php:154 mod/settings.php:655
+#: mod/suggest.php:62 mod/uimport.php:17 mod/unfollow.php:22
+#: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
+#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
+#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Permesso negato."
 
-#: include/items.php:486 src/Content/Feature.php:96
+#: include/items.php:514 src/Content/Feature.php:99
 msgid "Archives"
 msgstr "Archivi"
 
-#: include/items.php:492 view/theme/vier/theme.php:256
-#: src/Content/ForumManager.php:130 src/Content/Widget.php:316
-#: src/Object/Post.php:428 src/App.php:784
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "mostra di più"
 
-#: include/security.php:83
-msgid "Welcome "
-msgstr "Ciao"
+#: mod/admin.php:122
+msgid "Theme settings updated."
+msgstr "Impostazioni del tema aggiornate."
 
-#: include/security.php:84
-msgid "Please upload a profile photo."
-msgstr "Carica una foto per il profilo."
+#: mod/admin.php:196 src/Content/Nav.php:231
+msgid "Information"
+msgstr "Informazioni"
 
-#: include/security.php:86
-msgid "Welcome back "
-msgstr "Ciao "
+#: mod/admin.php:197
+msgid "Overview"
+msgstr "Panoramica"
 
-#: include/security.php:428
-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 "Il token di sicurezza della form non era corretto. Probabilmente la form è rimasta aperta troppo a lungo (più di tre ore) prima di inviarla."
+#: mod/admin.php:198 mod/admin.php:779
+msgid "Federation Statistics"
+msgstr "Statistiche sulla Federazione"
 
-#: include/text.php:301
-msgid "newer"
-msgstr "nuovi"
+#: mod/admin.php:199
+msgid "Configuration"
+msgstr "Configurazione"
 
-#: include/text.php:302
-msgid "older"
-msgstr "vecchi"
+#: mod/admin.php:200 mod/admin.php:1581
+msgid "Site"
+msgstr "Sito"
 
-#: include/text.php:307
-msgid "first"
-msgstr "primo"
+#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
+msgid "Users"
+msgstr "Utenti"
 
-#: include/text.php:308
-msgid "prev"
-msgstr "prec"
+#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
+msgid "Addons"
+msgstr "Addons"
 
-#: include/text.php:342
-msgid "next"
-msgstr "succ"
+#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
+msgid "Themes"
+msgstr "Temi"
 
-#: include/text.php:343
-msgid "last"
-msgstr "ultimo"
+#: mod/admin.php:204 mod/settings.php:77
+msgid "Additional features"
+msgstr "Funzionalità aggiuntive"
 
-#: include/text.php:397
-msgid "Loading more entries..."
-msgstr "Carico più elementi..."
+#: mod/admin.php:205 mod/admin.php:329 src/Content/Nav.php:234
+#: src/Module/Register.php:144 src/Module/Tos.php:73
+msgid "Terms of Service"
+msgstr "Codizioni del Servizio"
 
-#: include/text.php:398
-msgid "The end"
-msgstr "Fine"
+#: mod/admin.php:206
+msgid "Database"
+msgstr "Database"
 
-#: include/text.php:766
-msgid "No contacts"
-msgstr "Nessun contatto"
+#: mod/admin.php:207
+msgid "DB updates"
+msgstr "Aggiornamenti Database"
 
-#: include/text.php:790
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contatto"
-msgstr[1] "%d contatti"
+#: mod/admin.php:208 mod/admin.php:823
+msgid "Inspect Queue"
+msgstr "Ispeziona Coda di invio"
 
-#: include/text.php:803
-msgid "View Contacts"
-msgstr "Visualizza i contatti"
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
+msgstr "Analizza i lavori rinviati"
 
-#: include/text.php:888 mod/filer.php:35 mod/editpost.php:100 mod/notes.php:54
-msgid "Save"
-msgstr "Salva"
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
+msgstr "Analizza coda lavori"
 
-#: include/text.php:888
-msgid "Follow"
-msgstr "Segui"
+#: mod/admin.php:211
+msgid "Tools"
+msgstr "Strumenti"
 
-#: include/text.php:894 mod/search.php:162 src/Content/Nav.php:142
-msgid "Search"
-msgstr "Cerca"
+#: mod/admin.php:212
+msgid "Contact Blocklist"
+msgstr "Blocklist Contatti"
 
-#: include/text.php:897 src/Content/Nav.php:58
-msgid "@name, !forum, #tags, content"
-msgstr "@nome, !forum, #tag, contenuto"
+#: mod/admin.php:213 mod/admin.php:395
+msgid "Server Blocklist"
+msgstr "Server Blocklist"
 
-#: include/text.php:903 src/Content/Nav.php:145
-msgid "Full Text"
-msgstr "Testo Completo"
+#: mod/admin.php:214 mod/admin.php:558
+msgid "Delete Item"
+msgstr "Rimuovi elemento"
 
-#: include/text.php:904 src/Content/Widget/TagCloud.php:53
-#: src/Content/Nav.php:146
-msgid "Tags"
-msgstr "Tags:"
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
+msgid "Logs"
+msgstr "Log"
 
-#: include/text.php:905 mod/contacts.php:815 mod/contacts.php:876
-#: mod/viewcontacts.php:124 view/theme/frio/theme.php:270
-#: src/Content/Nav.php:147 src/Content/Nav.php:213 src/Model/Profile.php:963
-#: src/Model/Profile.php:966
-msgid "Contacts"
-msgstr "Contatti"
+#: mod/admin.php:217 mod/admin.php:2624
+msgid "View Logs"
+msgstr "Vedi i log"
 
-#: include/text.php:908 view/theme/vier/theme.php:251
-#: src/Content/ForumManager.php:125 src/Content/Nav.php:151
-msgid "Forums"
-msgstr "Forum"
+#: mod/admin.php:219
+msgid "Diagnostics"
+msgstr "Diagnostiche"
 
-#: include/text.php:952
-msgid "poke"
-msgstr "stuzzica"
+#: mod/admin.php:220
+msgid "PHP Info"
+msgstr "Info PHP"
 
-#: include/text.php:952
-msgid "poked"
-msgstr "ha stuzzicato"
+#: mod/admin.php:221
+msgid "probe address"
+msgstr "controlla indirizzo"
 
-#: include/text.php:953
-msgid "ping"
-msgstr "invia un ping"
+#: mod/admin.php:222
+msgid "check webfinger"
+msgstr "verifica webfinger"
 
-#: include/text.php:953
-msgid "pinged"
-msgstr "ha inviato un ping"
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
+msgstr "Amministrazione"
 
-#: include/text.php:954
-msgid "prod"
-msgstr "pungola"
+#: mod/admin.php:243
+msgid "Addon Features"
+msgstr "Funzioni Addon"
 
-#: include/text.php:954
-msgid "prodded"
-msgstr "ha pungolato"
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
+msgstr "Utenti registrati in attesa di conferma"
 
-#: include/text.php:955
-msgid "slap"
-msgstr "schiaffeggia"
+#: mod/admin.php:328 mod/admin.php:394 mod/admin.php:514 mod/admin.php:557
+#: mod/admin.php:778 mod/admin.php:822 mod/admin.php:875 mod/admin.php:998
+#: mod/admin.php:1580 mod/admin.php:2061 mod/admin.php:2178 mod/admin.php:2238
+#: mod/admin.php:2435 mod/admin.php:2479 mod/admin.php:2555 mod/admin.php:2623
+msgid "Administration"
+msgstr "Amministrazione"
 
-#: include/text.php:955
-msgid "slapped"
-msgstr "ha schiaffeggiato"
+#: mod/admin.php:330
+msgid "Display Terms of Service"
+msgstr "Mostra i Termini di Servizio"
 
-#: include/text.php:956
-msgid "finger"
-msgstr "tocca"
+#: mod/admin.php:330
+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 "Abilita la pagina dei Termini di Servizio. Se abilitato, un link ai termini sarà aggiunto alla pagina di registrazione e nella pagina delle informazioni generali."
 
-#: include/text.php:956
-msgid "fingered"
-msgstr "ha toccato"
+#: mod/admin.php:331
+msgid "Display Privacy Statement"
+msgstr "Visualizza l'Informativa sulla Privacy"
 
-#: include/text.php:957
-msgid "rebuff"
-msgstr "respingi"
+#: mod/admin.php:331
+#, php-format
+msgid ""
+"Show some informations regarding the needed information to operate the node "
+"according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."
+msgstr "Mostra dettagli sulle informazioni richieste per gestire il nodo in accordo, per esempio, al <a href=\"%s\" target=\"_blank\">GDPR</a>."
 
-#: include/text.php:957
-msgid "rebuffed"
-msgstr "ha respinto"
+#: mod/admin.php:332
+msgid "Privacy Statement Preview"
+msgstr "Anteprima Informativa sulla Privacy"
 
-#: include/text.php:971 mod/settings.php:941 src/Model/Event.php:388
-msgid "Monday"
-msgstr "Lunedì"
+#: mod/admin.php:334
+msgid "The Terms of Service"
+msgstr "Le Codizioni del Servizio"
 
-#: include/text.php:971 src/Model/Event.php:389
-msgid "Tuesday"
-msgstr "Martedì"
+#: mod/admin.php:334
+msgid ""
+"Enter the Terms of Service for your node here. You can use BBCode. Headers "
+"of sections should be [h2] and below."
+msgstr "Inserisci i Termini di Servizio del tuo nodo qui. Puoi usare BBCode. Le intestazioni delle sezioni dovrebbero partire da [h2]."
 
-#: include/text.php:971 src/Model/Event.php:390
-msgid "Wednesday"
-msgstr "Mercoledì"
+#: mod/admin.php:336 mod/admin.php:1582 mod/admin.php:2240 mod/admin.php:2481
+#: mod/admin.php:2557 mod/admin.php:2707 mod/delegate.php:175
+#: mod/settings.php:665 mod/settings.php:772 mod/settings.php:860
+#: mod/settings.php:949 mod/settings.php:1174
+msgid "Save Settings"
+msgstr "Salva Impostazioni"
 
-#: include/text.php:971 src/Model/Event.php:391
-msgid "Thursday"
-msgstr "Giovedì"
+#: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
+#: mod/friendica.php:131 src/Model/Contact.php:1719
+msgid "Blocked domain"
+msgstr "Dominio bloccato"
 
-#: include/text.php:971 src/Model/Event.php:392
-msgid "Friday"
-msgstr "Venerdì"
+#: mod/admin.php:386
+msgid "The blocked domain"
+msgstr "Il dominio bloccato"
 
-#: include/text.php:971 src/Model/Event.php:393
-msgid "Saturday"
-msgstr "Sabato"
+#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
+msgid "Reason for the block"
+msgstr "Motivazione del blocco"
 
-#: include/text.php:971 mod/settings.php:941 src/Model/Event.php:387
-msgid "Sunday"
-msgstr "Domenica"
-
-#: include/text.php:975 src/Model/Event.php:408
-msgid "January"
-msgstr "Gennaio"
+#: mod/admin.php:387 mod/admin.php:400
+msgid "The reason why you blocked this domain."
+msgstr "Le ragioni per cui blocchi questo dominio."
 
-#: include/text.php:975 src/Model/Event.php:409
-msgid "February"
-msgstr "Febbraio"
+#: mod/admin.php:388
+msgid "Delete domain"
+msgstr "Elimina dominio"
 
-#: include/text.php:975 src/Model/Event.php:410
-msgid "March"
-msgstr "Marzo"
+#: mod/admin.php:388
+msgid "Check to delete this entry from the blocklist"
+msgstr "Seleziona per eliminare questa voce dalla blocklist"
 
-#: include/text.php:975 src/Model/Event.php:411
-msgid "April"
-msgstr "Aprile"
+#: mod/admin.php:396
+msgid ""
+"This page can be used to define a black list of servers from the federated "
+"network that are not allowed to interact with your node. For all entered "
+"domains you should also give a reason why you have blocked the remote "
+"server."
+msgstr "Questa pagina puo' essere usata per definire una black list di server dal network federato a cui nono è permesso interagire col tuo nodo. Per ogni dominio inserito, dovresti anche riportare una ragione per cui hai bloccato il server remoto."
 
-#: include/text.php:975 include/text.php:992 src/Model/Event.php:399
-#: src/Model/Event.php:412
-msgid "May"
-msgstr "Maggio"
+#: mod/admin.php:397
+msgid ""
+"The list of blocked servers will be made publically available on the "
+"/friendica page so that your users and people investigating communication "
+"problems can find the reason easily."
+msgstr "La lista di server bloccati sarà resa disponibile pubblicamente sulla pagina /friendica, così che i tuoi utenti e le persone che indagano su problemi di comunicazione possano trovarne la ragione facilmente."
 
-#: include/text.php:975 src/Model/Event.php:413
-msgid "June"
-msgstr "Giugno"
+#: mod/admin.php:398
+msgid "Add new entry to block list"
+msgstr "Aggiungi una nuova voce alla blocklist"
 
-#: include/text.php:975 src/Model/Event.php:414
-msgid "July"
-msgstr "Luglio"
+#: mod/admin.php:399
+msgid "Server Domain"
+msgstr "Dominio del Server"
 
-#: include/text.php:975 src/Model/Event.php:415
-msgid "August"
-msgstr "Agosto"
+#: mod/admin.php:399
+msgid ""
+"The domain of the new server to add to the block list. Do not include the "
+"protocol."
+msgstr "Il dominio del server da aggiungere alla blocklist. Non includere il protocollo."
 
-#: include/text.php:975 src/Model/Event.php:416
-msgid "September"
-msgstr "Settembre"
+#: mod/admin.php:400
+msgid "Block reason"
+msgstr "Ragione blocco"
 
-#: include/text.php:975 src/Model/Event.php:417
-msgid "October"
-msgstr "Ottobre"
+#: mod/admin.php:401
+msgid "Add Entry"
+msgstr "Aggiungi Voce"
 
-#: include/text.php:975 src/Model/Event.php:418
-msgid "November"
-msgstr "Novembre"
+#: mod/admin.php:402
+msgid "Save changes to the blocklist"
+msgstr "Salva modifiche alla blocklist"
 
-#: include/text.php:975 src/Model/Event.php:419
-msgid "December"
-msgstr "Dicembre"
+#: mod/admin.php:403
+msgid "Current Entries in the Blocklist"
+msgstr "Voci correnti nella blocklist"
 
-#: include/text.php:989 src/Model/Event.php:380
-msgid "Mon"
-msgstr "Lun"
+#: mod/admin.php:406
+msgid "Delete entry from blocklist"
+msgstr "Elimina voce dalla blocklist"
 
-#: include/text.php:989 src/Model/Event.php:381
-msgid "Tue"
-msgstr "Mar"
+#: mod/admin.php:409
+msgid "Delete entry from blocklist?"
+msgstr "Eliminare la voce dalla blocklist?"
 
-#: include/text.php:989 src/Model/Event.php:382
-msgid "Wed"
-msgstr "Mer"
+#: mod/admin.php:436
+msgid "Server added to blocklist."
+msgstr "Server aggiunto alla blocklist."
 
-#: include/text.php:989 src/Model/Event.php:383
-msgid "Thu"
-msgstr "Gio"
+#: mod/admin.php:452
+msgid "Site blocklist updated."
+msgstr "Blocklist del sito aggiornata."
 
-#: include/text.php:989 src/Model/Event.php:384
-msgid "Fri"
-msgstr "Ven"
+#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
+msgstr "Il contatto è stato bloccato dal nodo"
 
-#: include/text.php:989 src/Model/Event.php:385
-msgid "Sat"
-msgstr "Sab"
+#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr "Impossibile trovare contatti a questo URL (%s)"
 
-#: include/text.php:989 src/Model/Event.php:379
-msgid "Sun"
-msgstr "Dom"
+#: mod/admin.php:486
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] "%s contatto sbloccato"
+msgstr[1] "%s contatti sbloccati"
 
-#: include/text.php:992 src/Model/Event.php:395
-msgid "Jan"
-msgstr "Gen"
+#: mod/admin.php:515
+msgid "Remote Contact Blocklist"
+msgstr "Blocklist Contatti Remoti"
 
-#: include/text.php:992 src/Model/Event.php:396
-msgid "Feb"
-msgstr "Feb"
+#: mod/admin.php:516
+msgid ""
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
+msgstr "Questa pagina ti permette di impedire che qualsiasi messaggio da un contatto remoto raggiunga il tuo nodo."
 
-#: include/text.php:992 src/Model/Event.php:397
-msgid "Mar"
-msgstr "Mar"
+#: mod/admin.php:517
+msgid "Block Remote Contact"
+msgstr "Blocca Contatto Remoto"
 
-#: include/text.php:992 src/Model/Event.php:398
-msgid "Apr"
-msgstr "Apr"
+#: mod/admin.php:518 mod/admin.php:2064
+msgid "select all"
+msgstr "seleziona tutti"
 
-#: include/text.php:992 src/Model/Event.php:401
-msgid "Jul"
-msgstr "Lug"
+#: mod/admin.php:519
+msgid "select none"
+msgstr "seleziona niente"
 
-#: include/text.php:992 src/Model/Event.php:402
-msgid "Aug"
-msgstr "Ago"
+#: mod/admin.php:520 mod/admin.php:2073 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
+msgid "Block"
+msgstr "Blocca"
 
-#: include/text.php:992
-msgid "Sep"
-msgstr "Set"
+#: mod/admin.php:521 mod/admin.php:2075 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
+msgid "Unblock"
+msgstr "Sblocca"
 
-#: include/text.php:992 src/Model/Event.php:404
-msgid "Oct"
-msgstr "Ott"
+#: mod/admin.php:522
+msgid "No remote contact is blocked from this node."
+msgstr "Nessun contatto remoto è bloccato da questo nodo."
 
-#: include/text.php:992 src/Model/Event.php:405
-msgid "Nov"
-msgstr "Nov"
+#: mod/admin.php:524
+msgid "Blocked Remote Contacts"
+msgstr "Contatti Remoti Bloccati"
 
-#: include/text.php:992 src/Model/Event.php:406
-msgid "Dec"
-msgstr "Dic"
+#: mod/admin.php:525
+msgid "Block New Remote Contact"
+msgstr "Blocca Nuovo Contatto Remoto"
 
-#: include/text.php:1138
-#, php-format
-msgid "Content warning: %s"
-msgstr "Avviso contenuto: %s"
+#: mod/admin.php:526
+msgid "Photo"
+msgstr "Foto"
 
-#: include/text.php:1203 mod/videos.php:373
-msgid "View Video"
-msgstr "Guarda Video"
+#: mod/admin.php:526 mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081
+#: mod/admin.php:2097 mod/crepair.php:159 mod/settings.php:667
+#: mod/settings.php:693
+msgid "Name"
+msgstr "Nome"
 
-#: include/text.php:1220
-msgid "bytes"
-msgstr "bytes"
+#: mod/admin.php:526 mod/profiles.php:382
+msgid "Address"
+msgstr "Indirizzo"
 
-#: include/text.php:1253 include/text.php:1264 include/text.php:1299
-msgid "Click to open/close"
-msgstr "Clicca per aprire/chiudere"
+#: mod/admin.php:526 mod/admin.php:536 mod/follow.php:166
+#: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
+#: src/Module/Contact.php:639
+msgid "Profile URL"
+msgstr "URL Profilo"
 
-#: include/text.php:1414
-msgid "View on separate page"
-msgstr "Vedi in una pagina separata"
+#: mod/admin.php:534
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] "%scontatto bloccato totale"
+msgstr[1] "%scontatti bloccati totali"
 
-#: include/text.php:1415
-msgid "view on separate page"
-msgstr "vedi in una pagina separata"
+#: mod/admin.php:536
+msgid "URL of the remote contact to block."
+msgstr "URL del contatto remoto da bloccare."
 
-#: include/text.php:1420 include/text.php:1427 src/Model/Event.php:606
-msgid "link to source"
-msgstr "Collegamento all'originale"
+#: mod/admin.php:559
+msgid "Delete this Item"
+msgstr "Rimuovi questo elemento"
 
-#: include/text.php:1634
-msgid "activity"
-msgstr "attività"
+#: mod/admin.php:560
+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 "Su questa pagina puoi cancellare un qualsiasi elemento dal tuo nodo. Se l'elemento è un post \"top\", l'intera discussione sarà cancellato."
 
-#: include/text.php:1636 src/Object/Post.php:427 src/Object/Post.php:439
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "commento "
-msgstr[1] "commenti"
+#: mod/admin.php:561
+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 "Serve il GUID dell'elemento. Lo puoi trovare, per esempio, guardando l'URL display: l'ultima parte di http://example.com/display/123456 è il GUID, qui 123456."
 
-#: include/text.php:1639
-msgid "post"
-msgstr "messaggio"
+#: mod/admin.php:562
+msgid "GUID"
+msgstr "GUID"
 
-#: include/text.php:1794
-msgid "Item filed"
-msgstr "Messaggio salvato"
+#: mod/admin.php:562
+msgid "The GUID of the item you want to delete."
+msgstr "Il GUID dell'elemento che vuoi cancellare."
 
-#: mod/apps.php:14 index.php:261
-msgid "You must be logged in to use addons. "
-msgstr "Devi aver effettuato il login per usare i componenti aggiuntivi."
+#: mod/admin.php:597
+msgid "Item marked for deletion."
+msgstr "Elemento selezionato per l'eliminazione."
 
-#: mod/apps.php:19
-msgid "Applications"
-msgstr "Applicazioni"
+#: mod/admin.php:669
+msgid "unknown"
+msgstr "sconosciuto"
 
-#: mod/apps.php:22
-msgid "No installed applications."
-msgstr "Nessuna applicazione installata."
+#: mod/admin.php:772
+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 "Questa pagina offre alcuni numeri riguardo la porzione del social network federato di cui il tuo nodo Friendica fa parte. Questi numeri non sono completi ma riflettono esclusivamente la porzione di rete di cui il tuo nodo e' a conoscenza."
 
-#: mod/credits.php:18
-msgid "Credits"
-msgstr "Crediti"
+#: mod/admin.php:773
+msgid ""
+"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
+"will improve the data displayed here."
+msgstr "La funzione <em>Elenco Contatti Scoperto Automaticamente</em> non è abilitata, migliorerà i dati visualizzati qui."
 
-#: mod/credits.php:19
+#: mod/admin.php:785
+#, php-format
 msgid ""
-"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!"
-msgstr "Friendica è un progetto comunitario, che non sarebbe stato possibile realizzare senza l'aiuto di molte persone.\nQuesta è una lista di chi ha contribuito al codice o alle traduzioni di Friendica. Grazie a tutti!"
+"Currently this node is aware of %d nodes with %d registered users from the "
+"following platforms:"
+msgstr "Attualmente questo nodo conosce %d nodi con %d utenti registrati dalle seguenti piattaforme:"
 
-#: mod/maintenance.php:24
-msgid "System down for maintenance"
-msgstr "Sistema in manutenzione"
+#: mod/admin.php:825 mod/admin.php:878
+msgid "ID"
+msgstr "ID"
 
-#: mod/newmember.php:11
-msgid "Welcome to Friendica"
-msgstr "Benvenuto su Friendica"
+#: mod/admin.php:826
+msgid "Recipient Name"
+msgstr "Nome Destinatario"
 
-#: mod/newmember.php:12
-msgid "New Member Checklist"
-msgstr "Cose da fare per i Nuovi Utenti"
+#: mod/admin.php:827
+msgid "Recipient Profile"
+msgstr "Profilo Destinatario"
 
-#: mod/newmember.php:14
-msgid ""
-"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."
-msgstr "Vorremmo offrirti qualche trucco e dei link alla guida per aiutarti ad avere un'esperienza divertente. Clicca su un qualsiasi elemento per visitare la relativa pagina. Un link a questa pagina sarà visibile nella tua home per due settimane dopo la tua registrazione."
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
+msgid "Network"
+msgstr "Rete"
 
-#: mod/newmember.php:15
-msgid "Getting Started"
-msgstr "Come Iniziare"
+#: mod/admin.php:829 mod/admin.php:880
+msgid "Created"
+msgstr "Creato"
 
-#: mod/newmember.php:17
-msgid "Friendica Walk-Through"
-msgstr "Friendica Passo-Passo"
+#: mod/admin.php:830
+msgid "Last Tried"
+msgstr "Ultimo Tentativo"
 
-#: mod/newmember.php:17
+#: mod/admin.php:831
 msgid ""
-"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."
-msgstr "Sulla tua pagina <em>Quick Start</em> - veloce introduzione alla tua pagina profilo e alla pagina Rete, fai qualche nuova amicizia, e trova qualche gruppo a cui unirti."
+"This page lists the content of the queue for outgoing postings. These are "
+"postings the initial delivery failed for. They will be resend later and "
+"eventually deleted if the delivery fails permanently."
+msgstr "Questa pagina elenca il contenuto della coda di invio dei post. Questi sono post la cui consegna è fallita. Verranno inviati nuovamente più tardi ed eventualmente cancellati se la consegna continua a fallire."
 
-#: mod/newmember.php:19 mod/admin.php:1992 mod/admin.php:2262
-#: mod/settings.php:131 view/theme/frio/theme.php:269 src/Content/Nav.php:207
-msgid "Settings"
-msgstr "Impostazioni"
-
-#: mod/newmember.php:21
-msgid "Go to Your Settings"
-msgstr "Vai alle tue Impostazioni"
-
-#: mod/newmember.php:21
-msgid ""
-"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."
-msgstr "Nella tua pagina <em>Impostazioni</em> - cambia la tua password iniziale. Prendi anche nota del tuo Indirizzo Identità. Assomiglia a un indirizzo email e sarà utile per stringere amicizie nel web sociale libero."
-
-#: mod/newmember.php:22
-msgid ""
-"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."
-msgstr "Guarda le altre impostazioni, in particolare le impostazioni della privacy. Un profilo non pubblicato è come un numero di telefono non in elenco. In genere, dovresti pubblicare il tuo profilo - a meno che tutti i tuoi amici e potenziali tali sappiano esattamente come trovarti."
-
-#: mod/newmember.php:24 mod/contacts.php:672 mod/contacts.php:864
-#: mod/profperm.php:113 view/theme/frio/theme.php:260 src/Content/Nav.php:101
-#: src/Model/Profile.php:726 src/Model/Profile.php:859
-#: src/Model/Profile.php:892
-msgid "Profile"
-msgstr "Profilo"
-
-#: mod/newmember.php:26 mod/profile_photo.php:246 mod/profiles.php:598
-msgid "Upload Profile Photo"
-msgstr "Carica la foto del profilo"
-
-#: mod/newmember.php:26
-msgid ""
-"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."
-msgstr "Carica una foto del profilo se non l'hai ancora fatto. Studi hanno mostrato che persone che hanno vere foto di se stessi hanno dieci volte più probabilità di fare amicizie rispetto alle persone che non ce l'hanno."
-
-#: mod/newmember.php:27
-msgid "Edit Your Profile"
-msgstr "Modifica il tuo Profilo"
-
-#: mod/newmember.php:27
-msgid ""
-"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."
-msgstr "Modifica il tuo profilo <strong>predefinito</strong> a piacimento. Rivedi le impostazioni per nascondere la tua lista di amici e nascondere il profilo ai visitatori sconosciuti."
-
-#: mod/newmember.php:28
-msgid "Profile Keywords"
-msgstr "Parole chiave del profilo"
-
-#: mod/newmember.php:28
-msgid ""
-"Set some public keywords for your default profile which describe your "
-"interests. We may be able to find other people with similar interests and "
-"suggest friendships."
-msgstr "Inserisci qualche parola chiave pubblica nel tuo profilo predefinito che descriva i tuoi interessi. Potremmo essere in grado di trovare altre persone con interessi similari e suggerirti delle amicizie."
-
-#: mod/newmember.php:30
-msgid "Connecting"
-msgstr "Collegarsi"
-
-#: mod/newmember.php:36
-msgid "Importing Emails"
-msgstr "Importare le Email"
-
-#: mod/newmember.php:36
-msgid ""
-"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"
-msgstr "Inserisci i tuoi dati di accesso all'email nella tua pagina Impostazioni Connettori se vuoi importare e interagire con amici o mailing list dalla tua casella di posta in arrivo"
-
-#: mod/newmember.php:39
-msgid "Go to Your Contacts Page"
-msgstr "Vai alla tua pagina Contatti"
-
-#: mod/newmember.php:39
-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 "La tua pagina Contatti è il mezzo per gestire le amicizie e collegarsi con amici su altre reti. Di solito, basta inserire l'indirizzo nel campo <em>Aggiungi Nuovo Contatto</em>"
-
-#: mod/newmember.php:40
-msgid "Go to Your Site's Directory"
-msgstr "Vai all'Elenco del tuo sito"
-
-#: mod/newmember.php:40
-msgid ""
-"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."
-msgstr "La pagina Elenco ti permette di trovare altre persone in questa rete o in altri siti. Cerca un link <em>Connetti</em> o <em>Segui</em> nella loro pagina del profilo. Inserisci il tuo Indirizzo Identità, se richiesto."
-
-#: mod/newmember.php:41
-msgid "Finding New People"
-msgstr "Trova nuove persone"
-
-#: mod/newmember.php:41
-msgid ""
-"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."
-msgstr "Nel pannello laterale nella pagina \"Contatti\", ci sono diversi strumenti per trovare nuovi amici. Possiamo confrontare le persone per interessi, cercare le persone per nome e fornire suggerimenti basati sui tuoi contatti esistenti. Su un sito nuovo, i suggerimenti sono di solito presenti dopo 24 ore."
-
-#: mod/newmember.php:43 src/Model/Group.php:413
-msgid "Groups"
-msgstr "Gruppi"
-
-#: mod/newmember.php:45
-msgid "Group Your Contacts"
-msgstr "Raggruppa i tuoi contatti"
-
-#: mod/newmember.php:45
-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 "Quando avrai alcuni amici, organizzali in gruppi di conversazioni private dalla barra laterale della tua pagina Contatti. Potrai interagire privatamente con ogni gruppo nella tua pagina Rete"
-
-#: mod/newmember.php:48
-msgid "Why Aren't My Posts Public?"
-msgstr "Perché i miei post non sono pubblici?"
-
-#: mod/newmember.php:48
-msgid ""
-"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."
-msgstr "Friendica rispetta la tua privacy. Per impostazione predefinita, i tuoi post sono mostrati solo alle persone che hai aggiunto come amici. Per maggiori informazioni guarda la sezione della guida dal link qui sopra."
-
-#: mod/newmember.php:52
-msgid "Getting Help"
-msgstr "Ottenere Aiuto"
-
-#: mod/newmember.php:54
-msgid "Go to the Help Section"
-msgstr "Vai alla sezione Guida"
-
-#: mod/newmember.php:54
-msgid ""
-"Our <strong>help</strong> pages may be consulted for detail on other program"
-" features and resources."
-msgstr "Le nostre pagine della <strong>guida</strong> possono essere consultate per avere dettagli su altre caratteristiche del programma e altre risorse."
-
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:826
-msgid "l F d, Y \\@ g:i A"
-msgstr "l d F Y \\@ G:i"
-
-#: mod/localtime.php:33
-msgid "Time Conversion"
-msgstr "Conversione Ora"
-
-#: mod/localtime.php:35
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica fornisce questo servizio per la condivisione di eventi con altre reti e amici in fusi orari sconosciuti."
-
-#: mod/localtime.php:39
-#, php-format
-msgid "UTC time: %s"
-msgstr "Ora UTC: %s"
-
-#: mod/localtime.php:42
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Fuso orario corrente: %s"
-
-#: mod/localtime.php:46
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Ora locale convertita: %s"
-
-#: mod/localtime.php:52
-msgid "Please select your timezone:"
-msgstr "Selezionare il tuo fuso orario:"
-
-#: mod/localtime.php:56 mod/contacts.php:611 mod/crepair.php:149
-#: mod/events.php:532 mod/fsuggest.php:114 mod/install.php:193
-#: mod/install.php:231 mod/invite.php:155 mod/manage.php:184
-#: mod/message.php:264 mod/message.php:430 mod/photos.php:1076
-#: mod/photos.php:1156 mod/photos.php:1422 mod/photos.php:1467
-#: mod/photos.php:1506 mod/photos.php:1566 mod/poke.php:195
-#: mod/profiles.php:577 view/theme/duepuntozero/config.php:71
-#: view/theme/frio/config.php:118 view/theme/quattro/config.php:73
-#: view/theme/vier/config.php:119 src/Object/Post.php:794
-msgid "Submit"
-msgstr "Invia"
-
-#: mod/webfinger.php:16 mod/community.php:27 mod/dfrn_request.php:598
-#: mod/directory.php:42 mod/display.php:194 mod/photos.php:927
-#: mod/probe.php:13 mod/search.php:105 mod/search.php:111 mod/videos.php:198
-#: mod/viewcontacts.php:47
-msgid "Public access denied."
-msgstr "Accesso negato."
-
-#: mod/webfinger.php:17 mod/probe.php:14
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Solo agli utenti loggati è permesso effettuare un probe."
-
-#: mod/ostatus_subscribe.php:21
-msgid "Subscribing to OStatus contacts"
-msgstr "Iscrizione a contatti OStatus"
-
-#: mod/ostatus_subscribe.php:33
-msgid "No contact provided."
-msgstr "Nessun contatto disponibile."
-
-#: mod/ostatus_subscribe.php:40
-msgid "Couldn't fetch information for contact."
-msgstr "Non è stato possibile recuperare le informazioni del contatto."
-
-#: mod/ostatus_subscribe.php:50
-msgid "Couldn't fetch friends for contact."
-msgstr "Non è stato possibile recuperare gli amici del contatto."
-
-#: mod/ostatus_subscribe.php:64 mod/repair_ostatus.php:50
-msgid "Done"
-msgstr "Fatto"
-
-#: mod/ostatus_subscribe.php:78
-msgid "success"
-msgstr "successo"
-
-#: mod/ostatus_subscribe.php:80
-msgid "failed"
-msgstr "fallito"
-
-#: mod/ostatus_subscribe.php:83 src/Object/Post.php:275
-msgid "ignored"
-msgstr "ignorato"
-
-#: mod/ostatus_subscribe.php:88 mod/repair_ostatus.php:56
-msgid "Keep this window open until done."
-msgstr "Tieni questa finestra aperta fino a che ha finito."
-
-#: mod/babel.php:22
-msgid "Source input"
-msgstr "Sorgente"
-
-#: mod/babel.php:28
-msgid "BBCode::toPlaintext"
-msgstr "BBCode::toPlaintext"
-
-#: mod/babel.php:34
-msgid "BBCode::convert (raw HTML)"
-msgstr "BBCode::convert (raw HTML)"
-
-#: mod/babel.php:39
-msgid "BBCode::convert"
-msgstr "BBCode::convert"
-
-#: mod/babel.php:45
-msgid "BBCode::convert => HTML::toBBCode"
-msgstr "BBCode::convert => HTML::toBBCode"
-
-#: mod/babel.php:51
-msgid "BBCode::toMarkdown"
-msgstr "BBCode::toMarkdown"
-
-#: mod/babel.php:57
-msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr "BBCode::toMarkdown => Markdown::convert"
-
-#: mod/babel.php:63
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::toBBCode"
-
-#: mod/babel.php:69
-msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
-msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
-
-#: mod/babel.php:76
-msgid "Source input \\x28Diaspora format\\x29"
-msgstr "Sorgente \\x28formato Diaspora\\x29:"
-
-#: mod/babel.php:82
-msgid "Markdown::toBBCode"
-msgstr "Markdown::toBBCode"
-
-#: mod/babel.php:89
-msgid "Raw HTML input"
-msgstr "Sorgente HTML grezzo"
-
-#: mod/babel.php:94
-msgid "HTML Input"
-msgstr "Sorgente HTML"
-
-#: mod/babel.php:100
-msgid "HTML::toBBCode"
-msgstr "HTML::toBBCode"
-
-#: mod/babel.php:106
-msgid "HTML::toPlaintext"
-msgstr "HTML::toPlaintext"
-
-#: mod/babel.php:114
-msgid "Source text"
-msgstr "Testo sorgente"
-
-#: mod/babel.php:115
-msgid "BBCode"
-msgstr "BBCode"
-
-#: mod/babel.php:116
-msgid "Markdown"
-msgstr "Markdown"
-
-#: mod/babel.php:117
-msgid "HTML"
-msgstr "HTML"
-
-#: mod/update_community.php:23 mod/update_display.php:24
-#: mod/update_network.php:29 mod/update_notes.php:36 mod/update_profile.php:35
-msgid "[Embedded content - reload page to view]"
-msgstr "[Contenuto incorporato - ricarica la pagina per visualizzarlo correttamente]"
-
-#: mod/bookmarklet.php:24 src/Content/Nav.php:114 src/Module/Login.php:312
-msgid "Login"
-msgstr "Accedi"
-
-#: mod/bookmarklet.php:52
-msgid "The post was created"
-msgstr "Il messaggio è stato creato"
-
-#: mod/filer.php:34
-msgid "- select -"
-msgstr "- seleziona -"
-
-#: mod/help.php:49
-msgid "Help:"
-msgstr "Guida:"
-
-#: mod/help.php:56 view/theme/vier/theme.php:295 src/Content/Nav.php:134
-msgid "Help"
-msgstr "Guida"
-
-#: mod/help.php:62 mod/fetch.php:19 mod/fetch.php:46 mod/fetch.php:53
-#: index.php:308
-msgid "Not Found"
-msgstr "Non trovato"
-
-#: mod/help.php:65 index.php:313
-msgid "Page not found."
-msgstr "Pagina non trovata."
-
-#: mod/home.php:39
-#, php-format
-msgid "Welcome to %s"
-msgstr "Benvenuto su %s"
-
-#: mod/uimport.php:55 mod/register.php:191
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Questo sito ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani."
-
-#: mod/uimport.php:70 mod/register.php:287
-msgid "Import"
-msgstr "Importa"
-
-#: mod/uimport.php:72
-msgid "Move account"
-msgstr "Muovi account"
-
-#: mod/uimport.php:73
-msgid "You can import an account from another Friendica server."
-msgstr "Puoi importare un account da un altro server Friendica."
-
-#: mod/uimport.php:74
-msgid ""
-"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."
-msgstr "Devi esportare il tuo account dal vecchio server e caricarlo qui. Noi ricreeremo il tuo vecchio account qui, con tutti i tuoi contatti. Proveremo anche a informare i tuoi amici che ti sei spostato qui."
-
-#: mod/uimport.php:75
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "Questa funzione è sperimentale. Non possiamo importare i contatti dalla rete OStatus (GNU Social/Statusnet) o da Diaspora"
-
-#: mod/uimport.php:76
-msgid "Account file"
-msgstr "File account"
-
-#: mod/uimport.php:76
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "Per esportare il tuo account, vai su \"Impostazioni -> Esporta i tuoi dati personali\" e seleziona \"Esporta account\""
-
-#: mod/admin.php:108
-msgid "Theme settings updated."
-msgstr "Impostazioni del tema aggiornate."
-
-#: mod/admin.php:181 src/Content/Nav.php:175
-msgid "Information"
-msgstr "Informazioni"
-
-#: mod/admin.php:182
-msgid "Overview"
-msgstr "Panoramica"
-
-#: mod/admin.php:183 mod/admin.php:722
-msgid "Federation Statistics"
-msgstr "Statistiche sulla Federazione"
-
-#: mod/admin.php:184
-msgid "Configuration"
-msgstr "Configurazione"
-
-#: mod/admin.php:185 mod/admin.php:1405
-msgid "Site"
-msgstr "Sito"
-
-#: mod/admin.php:186 mod/admin.php:1334 mod/admin.php:1873 mod/admin.php:1890
-msgid "Users"
-msgstr "Utenti"
-
-#: mod/admin.php:187 mod/admin.php:1990 mod/admin.php:2050 mod/settings.php:94
-msgid "Addons"
-msgstr "Addons"
-
-#: mod/admin.php:188 mod/admin.php:2260 mod/admin.php:2304
-msgid "Themes"
-msgstr "Temi"
-
-#: mod/admin.php:189 mod/settings.php:72
-msgid "Additional features"
-msgstr "Funzionalità aggiuntive"
-
-#: mod/admin.php:190 mod/admin.php:309 mod/register.php:290
-#: src/Content/Nav.php:178 src/Module/Tos.php:70
-msgid "Terms of Service"
-msgstr "Codizioni del Servizio"
-
-#: mod/admin.php:191
-msgid "Database"
-msgstr "Database"
-
-#: mod/admin.php:192
-msgid "DB updates"
-msgstr "Aggiornamenti Database"
-
-#: mod/admin.php:193 mod/admin.php:757
-msgid "Inspect Queue"
-msgstr "Ispeziona Coda di invio"
-
-#: mod/admin.php:194
-msgid "Inspect worker Queue"
-msgstr "Analizza coda lavori"
-
-#: mod/admin.php:195
-msgid "Tools"
-msgstr "Strumenti"
-
-#: mod/admin.php:196
-msgid "Contact Blocklist"
-msgstr "Blocklist Contatti"
-
-#: mod/admin.php:197 mod/admin.php:371
-msgid "Server Blocklist"
-msgstr "Server Blocklist"
-
-#: mod/admin.php:198 mod/admin.php:530
-msgid "Delete Item"
-msgstr "Rimuovi elemento"
-
-#: mod/admin.php:199 mod/admin.php:200 mod/admin.php:2379
-msgid "Logs"
-msgstr "Log"
-
-#: mod/admin.php:201 mod/admin.php:2446
-msgid "View Logs"
-msgstr "Vedi i log"
-
-#: mod/admin.php:203
-msgid "Diagnostics"
-msgstr "Diagnostiche"
-
-#: mod/admin.php:204
-msgid "PHP Info"
-msgstr "Info PHP"
-
-#: mod/admin.php:205
-msgid "probe address"
-msgstr "controlla indirizzo"
-
-#: mod/admin.php:206
-msgid "check webfinger"
-msgstr "verifica webfinger"
-
-#: mod/admin.php:225 src/Content/Nav.php:218
-msgid "Admin"
-msgstr "Amministrazione"
-
-#: mod/admin.php:226
-msgid "Addon Features"
-msgstr "Funzioni Addon"
-
-#: mod/admin.php:227
-msgid "User registrations waiting for confirmation"
-msgstr "Utenti registrati in attesa di conferma"
-
-#: mod/admin.php:308 mod/admin.php:370 mod/admin.php:487 mod/admin.php:529
-#: mod/admin.php:721 mod/admin.php:756 mod/admin.php:794 mod/admin.php:894
-#: mod/admin.php:1404 mod/admin.php:1872 mod/admin.php:1989 mod/admin.php:2049
-#: mod/admin.php:2259 mod/admin.php:2303 mod/admin.php:2378 mod/admin.php:2445
-msgid "Administration"
-msgstr "Amministrazione"
-
-#: mod/admin.php:310
-msgid "Display Terms of Service"
-msgstr "Mostra i Termini di Servizio"
-
-#: mod/admin.php:310
-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 "Abilita la pagina dei Termini di Servizio. Se abilitato, un link ai termini sarà aggiunto alla pagina di registrazione e nella pagina delle informazioni generali."
-
-#: mod/admin.php:311
-msgid "Display Privacy Statement"
-msgstr "Visualizza l'Informativa sulla Privacy"
-
-#: mod/admin.php:311
-#, php-format
-msgid ""
-"Show some informations regarding the needed information to operate the node "
-"according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."
-msgstr "Mostra dettagli sulle informazioni richieste per gestire il nodo in accordo, per esempio, al <a href=\"%s\" target=\"_blank\">GDPR</a>."
-
-#: mod/admin.php:312
-msgid "Privacy Statement Preview"
-msgstr "Anteprima Informativa sulla Privacy"
-
-#: mod/admin.php:314
-msgid "The Terms of Service"
-msgstr "Le Codizioni del Servizio"
-
-#: mod/admin.php:314
-msgid ""
-"Enter the Terms of Service for your node here. You can use BBCode. Headers "
-"of sections should be [h2] and below."
-msgstr "Inserisci i Termini di Servizio del tuo nodo qui. Puoi usare BBCode. Le intestazioni delle sezioni dovrebbero partire da [h2]."
-
-#: mod/admin.php:316 mod/admin.php:1406 mod/admin.php:2051 mod/admin.php:2305
-#: mod/admin.php:2380 mod/admin.php:2527 mod/delegate.php:169
-#: mod/settings.php:675 mod/settings.php:782 mod/settings.php:870
-#: mod/settings.php:959 mod/settings.php:1189
-msgid "Save Settings"
-msgstr "Salva Impostazioni"
-
-#: mod/admin.php:362 mod/admin.php:380 mod/dfrn_request.php:344
-#: mod/friendica.php:130 src/Model/Contact.php:1338
-msgid "Blocked domain"
-msgstr "Dominio bloccato"
-
-#: mod/admin.php:362
-msgid "The blocked domain"
-msgstr "Il dominio bloccato"
-
-#: mod/admin.php:363 mod/admin.php:381 mod/friendica.php:130
-msgid "Reason for the block"
-msgstr "Motivazione del blocco"
-
-#: mod/admin.php:363 mod/admin.php:376
-msgid "The reason why you blocked this domain."
-msgstr "Le ragioni per cui blocchi questo dominio."
-
-#: mod/admin.php:364
-msgid "Delete domain"
-msgstr "Elimina dominio"
-
-#: mod/admin.php:364
-msgid "Check to delete this entry from the blocklist"
-msgstr "Seleziona per eliminare questa voce dalla blocklist"
-
-#: mod/admin.php:372
-msgid ""
-"This page can be used to define a black list of servers from the federated "
-"network that are not allowed to interact with your node. For all entered "
-"domains you should also give a reason why you have blocked the remote "
-"server."
-msgstr "Questa pagina puo' essere usata per definire una black list di server dal network federato a cui nono è permesso interagire col tuo nodo. Per ogni dominio inserito, dovresti anche riportare una ragione per cui hai bloccato il server remoto."
-
-#: mod/admin.php:373
-msgid ""
-"The list of blocked servers will be made publically available on the "
-"/friendica page so that your users and people investigating communication "
-"problems can find the reason easily."
-msgstr "La lista di server bloccati sarà resa disponibile pubblicamente sulla pagina /friendica, così che i tuoi utenti e le persone che indagano su problemi di comunicazione possano trovarne la ragione facilmente."
-
-#: mod/admin.php:374
-msgid "Add new entry to block list"
-msgstr "Aggiungi una nuova voce alla blocklist"
-
-#: mod/admin.php:375
-msgid "Server Domain"
-msgstr "Dominio del Server"
-
-#: mod/admin.php:375
-msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
-msgstr "Il dominio del server da aggiungere alla blocklist. Non includere il protocollo."
-
-#: mod/admin.php:376
-msgid "Block reason"
-msgstr "Ragione blocco"
-
-#: mod/admin.php:377
-msgid "Add Entry"
-msgstr "Aggiungi Voce"
-
-#: mod/admin.php:378
-msgid "Save changes to the blocklist"
-msgstr "Salva modifiche alla blocklist"
-
-#: mod/admin.php:379
-msgid "Current Entries in the Blocklist"
-msgstr "Voci correnti nella blocklist"
-
-#: mod/admin.php:382
-msgid "Delete entry from blocklist"
-msgstr "Elimina voce dalla blocklist"
-
-#: mod/admin.php:385
-msgid "Delete entry from blocklist?"
-msgstr "Eliminare la voce dalla blocklist?"
-
-#: mod/admin.php:411
-msgid "Server added to blocklist."
-msgstr "Server aggiunto alla blocklist."
-
-#: mod/admin.php:427
-msgid "Site blocklist updated."
-msgstr "Blocklist del sito aggiornata."
-
-#: mod/admin.php:450 src/Core/Console/GlobalCommunityBlock.php:68
-msgid "The contact has been blocked from the node"
-msgstr "Il contatto è stato bloccato dal nodo"
-
-#: mod/admin.php:452 src/Core/Console/GlobalCommunityBlock.php:65
-#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
-msgstr "Impossibile trovare contatti a questo URL (%s)"
-
-#: mod/admin.php:459
-#, php-format
-msgid "%s contact unblocked"
-msgid_plural "%s contacts unblocked"
-msgstr[0] "%s contatto sbloccato"
-msgstr[1] "%s contatti sbloccati"
-
-#: mod/admin.php:488
-msgid "Remote Contact Blocklist"
-msgstr "Blocklist Contatti Remoti"
-
-#: mod/admin.php:489
-msgid ""
-"This page allows you to prevent any message from a remote contact to reach "
-"your node."
-msgstr "Questa pagina ti permette di impedire che qualsiasi messaggio da un contatto remoto raggiunga il tuo nodo."
-
-#: mod/admin.php:490
-msgid "Block Remote Contact"
-msgstr "Blocca Contatto Remoto"
-
-#: mod/admin.php:491 mod/admin.php:1875
-msgid "select all"
-msgstr "seleziona tutti"
-
-#: mod/admin.php:492
-msgid "select none"
-msgstr "seleziona niente"
-
-#: mod/admin.php:493 mod/admin.php:1884 mod/contacts.php:638
-#: mod/contacts.php:828 mod/contacts.php:1019
-msgid "Block"
-msgstr "Blocca"
-
-#: mod/admin.php:494 mod/admin.php:1886 mod/contacts.php:638
-#: mod/contacts.php:828 mod/contacts.php:1019
-msgid "Unblock"
-msgstr "Sblocca"
-
-#: mod/admin.php:495
-msgid "No remote contact is blocked from this node."
-msgstr "Nessun contatto remoto è bloccato da questo nodo."
-
-#: mod/admin.php:497
-msgid "Blocked Remote Contacts"
-msgstr "Contatti Remoti Bloccati"
-
-#: mod/admin.php:498
-msgid "Block New Remote Contact"
-msgstr "Blocca Nuovo Contatto Remoto"
-
-#: mod/admin.php:499
-msgid "Photo"
-msgstr "Foto"
-
-#: mod/admin.php:499 mod/admin.php:1867 mod/admin.php:1878 mod/admin.php:1892
-#: mod/admin.php:1908 mod/crepair.php:159 mod/settings.php:677
-#: mod/settings.php:703
-msgid "Name"
-msgstr "Nome"
-
-#: mod/admin.php:499 mod/profiles.php:391
-msgid "Address"
-msgstr "Indirizzo"
-
-#: mod/admin.php:499 mod/admin.php:509 mod/contacts.php:657 mod/follow.php:167
-#: mod/notifications.php:169 mod/notifications.php:258 mod/unfollow.php:123
-msgid "Profile URL"
-msgstr "URL Profilo"
-
-#: mod/admin.php:507
-#, php-format
-msgid "%s total blocked contact"
-msgid_plural "%s total blocked contacts"
-msgstr[0] "%scontatto bloccato totale"
-msgstr[1] "%scontatti bloccati totali"
-
-#: mod/admin.php:509
-msgid "URL of the remote contact to block."
-msgstr "URL del contatto remoto da bloccare."
-
-#: mod/admin.php:531
-msgid "Delete this Item"
-msgstr "Rimuovi questo elemento"
-
-#: mod/admin.php:532
-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 "Su questa pagina puoi cancellare un qualsiasi elemento dal tuo nodo. Se l'elemento è un post \"top\", l'intera discussione sarà cancellato."
-
-#: mod/admin.php:533
-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 "Serve il GUID dell'elemento. Lo puoi trovare, per esempio, guardando l'URL display: l'ultima parte di http://example.com/display/123456 è il GUID, qui 123456."
-
-#: mod/admin.php:534
-msgid "GUID"
-msgstr "GUID"
-
-#: mod/admin.php:534
-msgid "The GUID of the item you want to delete."
-msgstr "Il GUID dell'elemento che vuoi cancellare."
-
-#: mod/admin.php:568
-msgid "Item marked for deletion."
-msgstr "Elemento selezionato per l'eliminazione."
-
-#: mod/admin.php:639
-msgid "unknown"
-msgstr "sconosciuto"
-
-#: mod/admin.php:715
-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 "Questa pagina offre alcuni numeri riguardo la porzione del social network federato di cui il tuo nodo Friendica fa parte. Questi numeri non sono completi ma riflettono esclusivamente la porzione di rete di cui il tuo nodo e' a conoscenza."
-
-#: mod/admin.php:716
-msgid ""
-"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
-"will improve the data displayed here."
-msgstr "La funzione <em>Elenco Contatti Scoperto Automaticamente</em> non è abilitata, migliorerà i dati visualizzati qui."
-
-#: mod/admin.php:728
-#, php-format
-msgid ""
-"Currently this node is aware of %d nodes with %d registered users from the "
-"following platforms:"
-msgstr "Attualmente questo nodo conosce %d nodi con %d utenti registrati dalle seguenti piattaforme:"
-
-#: mod/admin.php:759 mod/admin.php:797
-msgid "ID"
-msgstr "ID"
-
-#: mod/admin.php:760
-msgid "Recipient Name"
-msgstr "Nome Destinatario"
-
-#: mod/admin.php:761
-msgid "Recipient Profile"
-msgstr "Profilo Destinatario"
-
-#: mod/admin.php:762 view/theme/frio/theme.php:266
-#: src/Core/NotificationsManager.php:176 src/Content/Nav.php:183
-msgid "Network"
-msgstr "Rete"
-
-#: mod/admin.php:763 mod/admin.php:799
-msgid "Created"
-msgstr "Creato"
-
-#: mod/admin.php:764
-msgid "Last Tried"
-msgstr "Ultimo Tentativo"
+#: mod/admin.php:854
+msgid "Inspect Deferred Worker Queue"
+msgstr "Analizza la coda lavori rinviati"
 
-#: mod/admin.php:765
+#: mod/admin.php:855
 msgid ""
-"This page lists the content of the queue for outgoing postings. These are "
-"postings the initial delivery failed for. They will be resend later and "
-"eventually deleted if the delivery fails permanently."
-msgstr "Questa pagina elenca il contenuto della coda di invio dei post. Questi sono post la cui consegna è fallita. Verranno inviati nuovamente più tardi ed eventualmente cancellati se la consegna continua a fallire."
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "Questa pagina elenca li lavori rinviati. Sono lavori che non è stato possibile eseguire al primo tentativo."
 
-#: mod/admin.php:795
+#: mod/admin.php:858
 msgid "Inspect Worker Queue"
 msgstr "Analizza coda lavori"
 
-#: mod/admin.php:798
+#: mod/admin.php:859
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "Questa pagina elenca i lavori in coda. Questi lavori sono gestiti dal cron che hai impostato durante l'installazione."
+
+#: mod/admin.php:879
 msgid "Job Parameters"
 msgstr "Parametri lavoro"
 
-#: mod/admin.php:800
+#: mod/admin.php:881
 msgid "Priority"
 msgstr "Priorità"
 
-#: mod/admin.php:801
-msgid ""
-"This page lists the currently queued worker jobs. These jobs are handled by "
-"the worker cronjob you've set up during install."
-msgstr "Questa pagina elenca i lavori in coda. Questi lavori sono gestiti dal cron che hai impostato durante l'installazione."
-
-#: mod/admin.php:825
+#: mod/admin.php:907
 #, php-format
 msgid ""
 "Your DB still runs with MyISAM tables. You should change the engine type to "
@@ -2102,521 +1331,562 @@ msgid ""
 " an automatic conversion.<br />"
 msgstr "Stai ancora usando tabelle MyISAM. Dovresti cambiare il tipo motore a InnoDB. Siccome Friendica userà funzionalità specifiche di InnoDB nel futuro, dovresti modificarlo. Vedi <a href=\"%s\">qui</a>nel per una guida che puo' esserti utile nel convertire il motore delle tabelle. Puoi anche usare il comando <tt>php bin/console.php dbstructure toinnodb</tt> della tua installazione di Friendica per eseguire una conversione automatica. <br />"
 
-#: mod/admin.php:832
+#: mod/admin.php:914
 #, php-format
 msgid ""
 "There is a new version of Friendica available for download. Your current "
 "version is %1$s, upstream version is %2$s"
 msgstr "È disponibile per il download una nuova versione di Friendica. La tua versione è %1$s, la versione upstream è %2$s"
 
-#: mod/admin.php:842
+#: mod/admin.php:924
 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 "L'aggiornamento del database è fallito. Esegui \"php bin/console.php dbstructure update\" dalla riga di comando per poter vedere gli eventuali errori che potrebbero apparire."
 
-#: mod/admin.php:848
+#: mod/admin.php:930
 msgid "The worker was never executed. Please check your database structure!"
 msgstr "Il worker non è mai stato eseguito. Controlla la struttura del tuo database!"
 
-#: mod/admin.php:851
+#: mod/admin.php:933
 #, php-format
 msgid ""
 "The last worker execution was on %s UTC. This is older than one hour. Please"
 " check your crontab settings."
 msgstr "L'ultima esecuzione del worker è stata alle %sUTC, ovvero più di un'ora fa. Controlla le impostazioni del tuo crontab."
 
-#: mod/admin.php:857
+#: mod/admin.php:939
 #, php-format
 msgid ""
-"Friendica's configuration now is stored in config/local.ini.php, please copy"
-" config/local-sample.ini.php and move your config from "
+"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."
-msgstr "La configurazione di Friendica è adesso salvata in config/local.ini.php: copia config/local-sample.ini.php e sposta la tua configurazione da <code>.htconfig.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione."
+msgstr "La configurazione di Friendica è adesso salvata in config/local.config.php: copia config/local-sample.config.php e sposta la tua configurazione da <code>.htconfig.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione."
+
+#: mod/admin.php:943
+#, php-format
+msgid ""
+"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."
+msgstr "La configurazione di Friendica è adesso salvata in config/local.config.php: copia config/local-sample.config.php e sposta la tua configurazione da <code>config/local.ini.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione."
+
+#: mod/admin.php:950
+#, php-format
+msgid ""
+"<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."
+msgstr "<a href=\"%s\">%s</a> non è raggiungibile sul tuo sistema. È un grave problema di configurazione che impedisce la comunicazione da server a server. Vedi <a href=\"%s\">la pagina sull'installazione</a> per un aiuto."
 
-#: mod/admin.php:862
+#: mod/admin.php:956
 msgid "Normal Account"
 msgstr "Account normale"
 
-#: mod/admin.php:863
+#: mod/admin.php:957
 msgid "Automatic Follower Account"
 msgstr "Account Follower Automatico"
 
-#: mod/admin.php:864
+#: mod/admin.php:958
 msgid "Public Forum Account"
 msgstr "Account Forum Publico"
 
-#: mod/admin.php:865
+#: mod/admin.php:959
 msgid "Automatic Friend Account"
 msgstr "Account per amicizia automatizzato"
 
-#: mod/admin.php:866
+#: mod/admin.php:960
 msgid "Blog Account"
 msgstr "Account Blog"
 
-#: mod/admin.php:867
+#: mod/admin.php:961
 msgid "Private Forum Account"
 msgstr "Account Forum Privato"
 
-#: mod/admin.php:889
+#: mod/admin.php:984
 msgid "Message queues"
 msgstr "Code messaggi"
 
-#: mod/admin.php:895
+#: mod/admin.php:990
+msgid "Server Settings"
+msgstr "Impostazioni Server"
+
+#: mod/admin.php:999
 msgid "Summary"
 msgstr "Sommario"
 
-#: mod/admin.php:897
+#: mod/admin.php:1001
 msgid "Registered users"
 msgstr "Utenti registrati"
 
-#: mod/admin.php:899
+#: mod/admin.php:1003
 msgid "Pending registrations"
 msgstr "Registrazioni in attesa"
 
-#: mod/admin.php:900
+#: mod/admin.php:1004
 msgid "Version"
 msgstr "Versione"
 
-#: mod/admin.php:905
+#: mod/admin.php:1009
 msgid "Active addons"
 msgstr "Addon attivi"
 
-#: mod/admin.php:936
+#: mod/admin.php:1042
 msgid "Can not parse base url. Must have at least <scheme>://<domain>"
 msgstr "Impossibile analizzare l'url base. Deve avere almeno [schema]://[dominio]"
 
-#: mod/admin.php:1269
+#: mod/admin.php:1415
 msgid "Site settings updated."
 msgstr "Impostazioni del sito aggiornate."
 
-#: mod/admin.php:1296 mod/settings.php:903
+#: mod/admin.php:1444 mod/settings.php:893
 msgid "No special theme for mobile devices"
 msgstr "Nessun tema speciale per i dispositivi mobili"
 
-#: mod/admin.php:1325
+#: mod/admin.php:1473
 msgid "No community page for local users"
 msgstr "Nessuna pagina di comunità per gli utenti locali"
 
-#: mod/admin.php:1326
+#: mod/admin.php:1474
 msgid "No community page"
 msgstr "Nessuna pagina Comunità"
 
-#: mod/admin.php:1327
+#: mod/admin.php:1475
 msgid "Public postings from users of this site"
 msgstr "Messaggi pubblici dagli utenti di questo sito"
 
-#: mod/admin.php:1328
+#: mod/admin.php:1476
 msgid "Public postings from the federated network"
 msgstr "Messaggi pubblici dalla rete federata"
 
-#: mod/admin.php:1329
+#: mod/admin.php:1477
 msgid "Public postings from local users and the federated network"
 msgstr "Messaggi pubblici dagli utenti di questo sito e dalla rete federata"
 
-#: mod/admin.php:1333 mod/admin.php:1500 mod/admin.php:1510
-#: mod/contacts.php:573
+#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
+#: src/Module/Contact.php:546
 msgid "Disabled"
 msgstr "Disabilitato"
 
-#: mod/admin.php:1335
+#: mod/admin.php:1483
 msgid "Users, Global Contacts"
 msgstr "Utenti, Contatti Globali"
 
-#: mod/admin.php:1336
+#: mod/admin.php:1484
 msgid "Users, Global Contacts/fallback"
 msgstr "Utenti, Contatti Globali/fallback"
 
-#: mod/admin.php:1340
+#: mod/admin.php:1488
 msgid "One month"
 msgstr "Un mese"
 
-#: mod/admin.php:1341
+#: mod/admin.php:1489
 msgid "Three months"
 msgstr "Tre mesi"
 
-#: mod/admin.php:1342
+#: mod/admin.php:1490
 msgid "Half a year"
 msgstr "Sei mesi"
 
-#: mod/admin.php:1343
+#: mod/admin.php:1491
 msgid "One year"
 msgstr "Un anno"
 
-#: mod/admin.php:1348
+#: mod/admin.php:1496
 msgid "Multi user instance"
 msgstr "Istanza multi utente"
 
-#: mod/admin.php:1374
+#: mod/admin.php:1520
 msgid "Closed"
 msgstr "Chiusa"
 
-#: mod/admin.php:1375
+#: mod/admin.php:1521
 msgid "Requires approval"
 msgstr "Richiede l'approvazione"
 
-#: mod/admin.php:1376
+#: mod/admin.php:1522
 msgid "Open"
 msgstr "Aperta"
 
-#: mod/admin.php:1380
+#: mod/admin.php:1526
 msgid "No SSL policy, links will track page SSL state"
 msgstr "Nessuna gestione SSL, i link seguiranno lo stato SSL della pagina"
 
-#: mod/admin.php:1381
+#: mod/admin.php:1527
 msgid "Force all links to use SSL"
 msgstr "Forza tutti i link ad usare SSL"
 
-#: mod/admin.php:1382
+#: mod/admin.php:1528
 msgid "Self-signed certificate, use SSL for local links only (discouraged)"
 msgstr "Certificato auto-firmato, usa SSL solo per i link locali (sconsigliato)"
 
-#: mod/admin.php:1386
+#: mod/admin.php:1532
 msgid "Don't check"
 msgstr "Non controllare"
 
-#: mod/admin.php:1387
+#: mod/admin.php:1533
 msgid "check the stable version"
 msgstr "controlla la versione stabile"
 
-#: mod/admin.php:1388
+#: mod/admin.php:1534
 msgid "check the development version"
 msgstr "controlla la versione di sviluppo"
 
-#: mod/admin.php:1407
+#: mod/admin.php:1556
+msgid "Database (legacy)"
+msgstr "Database (legacy)"
+
+#: mod/admin.php:1583
 msgid "Republish users to directory"
 msgstr "Ripubblica gli utenti sulla directory"
 
-#: mod/admin.php:1408 mod/register.php:266
+#: mod/admin.php:1584 src/Module/Register.php:121
 msgid "Registration"
 msgstr "Registrazione"
 
-#: mod/admin.php:1409
+#: mod/admin.php:1585
 msgid "File upload"
 msgstr "Caricamento file"
 
-#: mod/admin.php:1410
+#: mod/admin.php:1586
 msgid "Policies"
 msgstr "Politiche"
 
-#: mod/admin.php:1411 mod/contacts.php:896 mod/events.php:534
-#: src/Model/Profile.php:861
+#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
 msgid "Advanced"
 msgstr "Avanzate"
 
-#: mod/admin.php:1412
+#: mod/admin.php:1588
 msgid "Auto Discovered Contact Directory"
 msgstr "Elenco Contatti Scoperto Automaticamente"
 
-#: mod/admin.php:1413
+#: mod/admin.php:1589
 msgid "Performance"
 msgstr "Performance"
 
-#: mod/admin.php:1414
+#: mod/admin.php:1590
 msgid "Worker"
 msgstr "Worker"
 
-#: mod/admin.php:1415
+#: mod/admin.php:1591
 msgid "Message Relay"
 msgstr "Relay Messaggio"
 
-#: mod/admin.php:1416
-msgid ""
-"Relocate - WARNING: advanced function. Could make this server unreachable."
-msgstr "Trasloca - ATTENZIONE: funzione avanzata! Può rendere questo server irraggiungibile."
+#: mod/admin.php:1592
+msgid "Relocate Instance"
+msgstr "Trasloca Istanza"
 
-#: mod/admin.php:1419
+#: mod/admin.php:1593
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "Attenzione! Funzione avanzata! Può rendere questo server irraggiungibile."
+
+#: mod/admin.php:1597
 msgid "Site name"
 msgstr "Nome del sito"
 
-#: mod/admin.php:1420
+#: mod/admin.php:1598
 msgid "Host name"
 msgstr "Nome host"
 
-#: mod/admin.php:1421
+#: mod/admin.php:1599
 msgid "Sender Email"
 msgstr "Mittente email"
 
-#: mod/admin.php:1421
+#: mod/admin.php:1599
 msgid ""
 "The email address your server shall use to send notification emails from."
 msgstr "L'indirizzo email che il tuo server dovrà usare per inviare notifiche via email."
 
-#: mod/admin.php:1422
+#: mod/admin.php:1600
 msgid "Banner/Logo"
 msgstr "Banner/Logo"
 
-#: mod/admin.php:1423
+#: mod/admin.php:1601
 msgid "Shortcut icon"
 msgstr "Icona shortcut"
 
-#: mod/admin.php:1423
+#: mod/admin.php:1601
 msgid "Link to an icon that will be used for browsers."
 msgstr "Link verso un'icona che verrà usata dai browser."
 
-#: mod/admin.php:1424
+#: mod/admin.php:1602
 msgid "Touch icon"
 msgstr "Icona touch"
 
-#: mod/admin.php:1424
+#: mod/admin.php:1602
 msgid "Link to an icon that will be used for tablets and mobiles."
 msgstr "Link verso un'icona che verrà usata dai tablet e i telefonini."
 
-#: mod/admin.php:1425
+#: mod/admin.php:1603
 msgid "Additional Info"
 msgstr "Informazioni aggiuntive"
 
-#: mod/admin.php:1425
+#: mod/admin.php:1603
 #, php-format
 msgid ""
 "For public servers: you can add additional information here that will be "
 "listed at %s/servers."
 msgstr "Per server pubblici: puoi aggiungere informazioni extra che verranno mostrate su %s/servers."
 
-#: mod/admin.php:1426
+#: mod/admin.php:1604
 msgid "System language"
 msgstr "Lingua di sistema"
 
-#: mod/admin.php:1427
+#: mod/admin.php:1605
 msgid "System theme"
 msgstr "Tema di sistema"
 
-#: mod/admin.php:1427
+#: mod/admin.php:1605
 msgid ""
 "Default system theme - may be over-ridden by user profiles - <a href='#' "
 "id='cnftheme'>change theme settings</a>"
 msgstr "Tema di sistema - può essere sovrascritto dalle impostazioni utente - <a href='#' id='cnftheme'>cambia le impostazioni del tema</a>"
 
-#: mod/admin.php:1428
+#: mod/admin.php:1606
 msgid "Mobile system theme"
 msgstr "Tema mobile di sistema"
 
-#: mod/admin.php:1428
+#: mod/admin.php:1606
 msgid "Theme for mobile devices"
 msgstr "Tema per dispositivi mobili"
 
-#: mod/admin.php:1429
+#: mod/admin.php:1607
 msgid "SSL link policy"
 msgstr "Gestione link SSL"
 
-#: mod/admin.php:1429
+#: mod/admin.php:1607
 msgid "Determines whether generated links should be forced to use SSL"
 msgstr "Determina se i link generati devono essere forzati a usare SSL"
 
-#: mod/admin.php:1430
+#: mod/admin.php:1608
 msgid "Force SSL"
 msgstr "Forza SSL"
 
-#: mod/admin.php:1430
+#: mod/admin.php:1608
 msgid ""
 "Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
 " to endless loops."
 msgstr "Forza tutte le richieste non SSL su SSL - Attenzione: su alcuni sistemi può portare a loop senza fine"
 
-#: mod/admin.php:1431
+#: mod/admin.php:1609
 msgid "Hide help entry from navigation menu"
 msgstr "Nascondi la voce 'Guida' dal menu di navigazione"
 
-#: mod/admin.php:1431
+#: mod/admin.php:1609
 msgid ""
 "Hides the menu entry for the Help pages from the navigation menu. You can "
 "still access it calling /help directly."
 msgstr "Nasconde la voce per le pagine della guida dal menu di navigazione. E' comunque possibile accedervi richiamando /help direttamente."
 
-#: mod/admin.php:1432
+#: mod/admin.php:1610
 msgid "Single user instance"
 msgstr "Istanza a singolo utente"
 
-#: mod/admin.php:1432
+#: mod/admin.php:1610
 msgid "Make this instance multi-user or single-user for the named user"
 msgstr "Rendi questa istanza multi utente o a singolo utente per l'utente selezionato"
 
-#: mod/admin.php:1433
+#: mod/admin.php:1612
+msgid "File storage backend"
+msgstr "File storage backend"
+
+#: mod/admin.php:1612
+msgid ""
+"The backend used to store uploaded data. If you change the storage backend, "
+"you can manually move the existing files. If you do not do so, the files "
+"uploaded before the change will still be available at the old backend. "
+"Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a>"
+" for more information about the choices and the moving procedure."
+msgstr "Il backend utilizzato per memorizzare i file caricati. Se cambi il backend, puoi muovere i file esistenti. Se non lo fai, i file caricati prima della modifica rimarranno memorizzati nel vecchio backend. Vedi  <a href=\"/help/Settings#1_2_3_1\">la documentazione sulle impostazioni</a> per maggiori informazioni riguardo le scelte e la procedura per spostare i file."
+
+#: mod/admin.php:1614
 msgid "Maximum image size"
 msgstr "Massima dimensione immagini"
 
-#: mod/admin.php:1433
+#: mod/admin.php:1614
 msgid ""
 "Maximum size in bytes of uploaded images. Default is 0, which means no "
 "limits."
 msgstr "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite."
 
-#: mod/admin.php:1434
+#: mod/admin.php:1615
 msgid "Maximum image length"
 msgstr "Massima lunghezza immagine"
 
-#: mod/admin.php:1434
+#: mod/admin.php:1615
 msgid ""
 "Maximum length in pixels of the longest side of uploaded images. Default is "
 "-1, which means no limits."
 msgstr "Massima lunghezza in pixel del lato più lungo delle immagini caricate. Predefinito a -1, ovvero nessun limite."
 
-#: mod/admin.php:1435
+#: mod/admin.php:1616
 msgid "JPEG image quality"
 msgstr "Qualità immagini JPEG"
 
-#: mod/admin.php:1435
+#: mod/admin.php:1616
 msgid ""
 "Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
 "100, which is full quality."
 msgstr "Le immagini JPEG caricate verranno salvate con questa qualità [0-100]. Predefinito è 100, ovvero qualità piena."
 
-#: mod/admin.php:1437
+#: mod/admin.php:1618
 msgid "Register policy"
 msgstr "Politica di registrazione"
 
-#: mod/admin.php:1438
+#: mod/admin.php:1619
 msgid "Maximum Daily Registrations"
 msgstr "Massime registrazioni giornaliere"
 
-#: mod/admin.php:1438
+#: mod/admin.php:1619
 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 "Se la registrazione è permessa, qui si definisce il massimo numero di nuovi utenti registrati da accettare giornalmente. Se la registrazione è chiusa, questa impostazione non ha effetto."
 
-#: mod/admin.php:1439
+#: mod/admin.php:1620
 msgid "Register text"
 msgstr "Testo registrazione"
 
-#: mod/admin.php:1439
+#: mod/admin.php:1620
 msgid ""
 "Will be displayed prominently on the registration page. You can use BBCode "
 "here."
 msgstr "Sarà mostrato ben visibile nella pagina di registrazione. Puoi usare BBCode."
 
-#: mod/admin.php:1440
+#: mod/admin.php:1621
 msgid "Forbidden Nicknames"
 msgstr "Nomi utente Vietati"
 
-#: mod/admin.php:1440
+#: mod/admin.php:1621
 msgid ""
 "Comma separated list of nicknames that are forbidden from registration. "
 "Preset is a list of role names according RFC 2142."
 msgstr "Lista separata da virgola di nomi utente che sono vietati nella registrazione. Il valore preimpostato è una lista di nomi di ruoli secondo RFC 2142."
 
-#: mod/admin.php:1441
+#: mod/admin.php:1622
 msgid "Accounts abandoned after x days"
 msgstr "Account abbandonati dopo x giorni"
 
-#: mod/admin.php:1441
+#: mod/admin.php:1622
 msgid ""
 "Will not waste system resources polling external sites for abandonded "
 "accounts. Enter 0 for no time limit."
 msgstr "Non spreca risorse di sistema controllando siti esterni per gli account abbandonati. Immettere 0 per nessun limite di tempo."
 
-#: mod/admin.php:1442
+#: mod/admin.php:1623
 msgid "Allowed friend domains"
 msgstr "Domini amici consentiti"
 
-#: mod/admin.php:1442
+#: mod/admin.php:1623
 msgid ""
 "Comma separated list of domains which are allowed to establish friendships "
 "with this site. Wildcards are accepted. Empty to allow any domains"
 msgstr "Elenco separato da virgola dei domini che possono stabilire amicizie con questo sito. Sono accettati caratteri jolly. Vuoto per accettare qualsiasi dominio."
 
-#: mod/admin.php:1443
+#: mod/admin.php:1624
 msgid "Allowed email domains"
 msgstr "Domini email consentiti"
 
-#: mod/admin.php:1443
+#: mod/admin.php:1624
 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 "Elenco separato da virgola dei domini permessi come indirizzi email in fase di registrazione a questo sito. Sono accettati caratteri jolly. Lascalo vuoto per accettare qualsiasi dominio."
 
-#: mod/admin.php:1444
+#: mod/admin.php:1625
 msgid "No OEmbed rich content"
 msgstr "Nessun contenuto ricco da OEmbed"
 
-#: mod/admin.php:1444
+#: mod/admin.php:1625
 msgid ""
 "Don't show the rich content (e.g. embedded PDF), except from the domains "
 "listed below."
 msgstr "Non mostrare il contenuto ricco (p.e. PDF), tranne che dai domini elencati di seguito."
 
-#: mod/admin.php:1445
+#: mod/admin.php:1626
 msgid "Allowed OEmbed domains"
 msgstr "Domini OEmbed consentiti"
 
-#: mod/admin.php:1445
+#: mod/admin.php:1626
 msgid ""
 "Comma separated list of domains which oembed content is allowed to be "
 "displayed. Wildcards are accepted."
 msgstr "Elenco separato da virgola di domini il cui contenuto OEmbed verrà visualizzato. Sono permesse wildcard."
 
-#: mod/admin.php:1446
+#: mod/admin.php:1627
 msgid "Block public"
 msgstr "Blocca pagine pubbliche"
 
-#: mod/admin.php:1446
+#: mod/admin.php:1627
 msgid ""
 "Check to block public access to all otherwise public personal pages on this "
 "site unless you are currently logged in."
 msgstr "Seleziona per bloccare l'accesso pubblico a tutte le pagine personali di questo sito, a meno di essere loggato."
 
-#: mod/admin.php:1447
+#: mod/admin.php:1628
 msgid "Force publish"
 msgstr "Forza pubblicazione"
 
-#: mod/admin.php:1447
+#: mod/admin.php:1628
 msgid ""
 "Check to force all profiles on this site to be listed in the site directory."
 msgstr "Seleziona per forzare tutti i profili di questo sito ad essere compresi  nell'elenco di questo sito."
 
-#: mod/admin.php:1447
+#: mod/admin.php:1628
 msgid "Enabling this may violate privacy laws like the GDPR"
 msgstr "Abilitare questo potrebbe violare leggi sulla privacy come il GDPR"
 
-#: mod/admin.php:1448
+#: mod/admin.php:1629
 msgid "Global directory URL"
 msgstr "URL della directory globale"
 
-#: mod/admin.php:1448
+#: mod/admin.php:1629
 msgid ""
 "URL to the global directory. If this is not set, the global directory is "
 "completely unavailable to the application."
 msgstr "URL dell'elenco globale. Se vuoto, l'elenco globale sarà completamente disabilitato."
 
-#: mod/admin.php:1449
+#: mod/admin.php:1630
 msgid "Private posts by default for new users"
 msgstr "Post privati di default per i nuovi utenti"
 
-#: mod/admin.php:1449
+#: mod/admin.php:1630
 msgid ""
 "Set default post permissions for all new members to the default privacy "
 "group rather than public."
 msgstr "Imposta i permessi predefiniti dei post per tutti i nuovi utenti come privati per il gruppo predefinito, invece che pubblici."
 
-#: mod/admin.php:1450
+#: mod/admin.php:1631
 msgid "Don't include post content in email notifications"
 msgstr "Non includere il contenuto dei post nelle notifiche via email"
 
-#: mod/admin.php:1450
+#: mod/admin.php:1631
 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 "Non include il contenuti del post/commento/messaggio privato/etc. nelle notifiche email che sono inviate da questo sito, per privacy"
 
-#: mod/admin.php:1451
+#: mod/admin.php:1632
 msgid "Disallow public access to addons listed in the apps menu."
 msgstr "Disabilita l'accesso pubblico ai plugin raccolti nel menu apps."
 
-#: mod/admin.php:1451
+#: mod/admin.php:1632
 msgid ""
 "Checking this box will restrict addons listed in the apps menu to members "
 "only."
 msgstr "Selezionando questo box si limiterà ai soli membri l'accesso ai componenti aggiuntivi nel menu applicazioni"
 
-#: mod/admin.php:1452
+#: mod/admin.php:1633
 msgid "Don't embed private images in posts"
 msgstr "Non inglobare immagini private nei post"
 
-#: mod/admin.php:1452
+#: mod/admin.php:1633
 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 "
@@ -2624,11 +1894,11 @@ msgid ""
 "while."
 msgstr "Non sostituire le foto locali nei post con una copia incorporata dell'immagine. Questo significa che i contatti che riceveranno i post contenenti foto private dovranno autenticarsi e caricare ogni immagine, cosa che può richiedere un po' di tempo."
 
-#: mod/admin.php:1453
+#: mod/admin.php:1634
 msgid "Explicit Content"
 msgstr "Contenuto Esplicito"
 
-#: mod/admin.php:1453
+#: mod/admin.php:1634
 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 "
@@ -2637,245 +1907,245 @@ msgid ""
 "will be shown at the user registration page."
 msgstr "Imposta questo per avvisare che il tuo noto è usato principalmente per contenuto esplicito che potrebbe non essere adatto a minori. Questa informazione sarà pubblicata nella pagina di informazioni sul noto e potrà essere usata, per esempio nella directory globale, per filtrare il tuo nodo dalla lista di nodi su cui registrarsi. In più, una nota sarà mostrata nella pagina di registrazione."
 
-#: mod/admin.php:1454
+#: mod/admin.php:1635
 msgid "Allow Users to set remote_self"
 msgstr "Permetti agli utenti di impostare 'io remoto'"
 
-#: mod/admin.php:1454
+#: mod/admin.php:1635
 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 "Selezionando questo, a tutti gli utenti sarà permesso di impostare qualsiasi contatto come 'io remoto' nella pagina di modifica del contatto. Impostare questa opzione fa si che tutti i messaggi di quel contatto vengano ripetuti nello stream dell'utente."
 
-#: mod/admin.php:1455
+#: mod/admin.php:1636
 msgid "Block multiple registrations"
 msgstr "Blocca registrazioni multiple"
 
-#: mod/admin.php:1455
+#: mod/admin.php:1636
 msgid "Disallow users to register additional accounts for use as pages."
 msgstr "Non permette all'utente di registrare account extra da usare come pagine."
 
-#: mod/admin.php:1456
-msgid "OpenID support"
-msgstr "Supporto OpenID"
+#: mod/admin.php:1637
+msgid "Disable OpenID"
+msgstr "Disabilita OpenID"
 
-#: mod/admin.php:1456
-msgid "OpenID support for registration and logins."
-msgstr "Supporta OpenID per la registrazione e il login"
+#: mod/admin.php:1637
+msgid "Disable OpenID support for registration and logins."
+msgstr "Disabilita supporto OpenID per la registrazione e i login."
 
-#: mod/admin.php:1457
-msgid "Fullname check"
-msgstr "Controllo nome completo"
+#: mod/admin.php:1638
+msgid "No Fullname check"
+msgstr "No controllo nome completo"
 
-#: mod/admin.php:1457
+#: mod/admin.php:1638
 msgid ""
-"Force users to register with a space between firstname and lastname in Full "
-"name, as an antispam measure"
-msgstr "Forza gli utenti a registrarsi con uno spazio tra il nome e il cognome in \"Nome completo\", come misura anti spam"
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Permetti agli utenti di registrarsi senza uno spazio tra il nome e il cognome nel loro nome completo."
 
-#: mod/admin.php:1458
+#: mod/admin.php:1639
 msgid "Community pages for visitors"
 msgstr "Pagina comunità per i visitatori"
 
-#: mod/admin.php:1458
+#: mod/admin.php:1639
 msgid ""
 "Which community pages should be available for visitors. Local users always "
 "see both pages."
 msgstr "Quale pagina comunità verrà mostrata ai visitatori. Gli utenti locali vedranno sempre entrambe le pagine."
 
-#: mod/admin.php:1459
+#: mod/admin.php:1640
 msgid "Posts per user on community page"
 msgstr "Messaggi per utente nella pagina Comunità"
 
-#: mod/admin.php:1459
+#: mod/admin.php:1640
 msgid ""
 "The maximum number of posts per user on the community page. (Not valid for "
 "'Global Community')"
 msgstr "Il numero massimo di messaggi per utente mostrato nella pagina Comunità (non valido per 'Comunità globale')"
 
-#: mod/admin.php:1460
-msgid "Enable OStatus support"
-msgstr "Abilita supporto OStatus"
+#: mod/admin.php:1641
+msgid "Disable OStatus support"
+msgstr "Disabilità supporto OStatus"
 
-#: mod/admin.php:1460
+#: mod/admin.php:1641
 msgid ""
-"Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
 "communications in OStatus are public, so privacy warnings will be "
 "occasionally displayed."
-msgstr "Fornisce la compatibilità integrata a OStatus (StatusNet, Gnu Social, etc.). Tutte le comunicazioni su OStatus sono pubbliche, quindi un avviso di privacy verrà mostrato occasionalmente."
+msgstr "Disabilita la compatibilità integrata a OStatus (StatusNet, GNU Social etc.). Tutte le comunicazioni OStatus sono pubbliche, quindi se abilitato, occasionalmente verranno mostrati degli avvisi riguardanti la privacy dei messaggi."
 
-#: mod/admin.php:1461
-msgid "Only import OStatus threads from our contacts"
-msgstr "Importa conversazioni OStatus solo dai nostri contatti."
+#: mod/admin.php:1642
+msgid "Only import OStatus/ActivityPub threads from our contacts"
+msgstr "Imposta thread OStatus/ActivityPub solo dai tuoi contatti"
 
-#: mod/admin.php:1461
+#: mod/admin.php:1642
 msgid ""
-"Normally we import every content from our OStatus contacts. With this option"
-" we only store threads that are started by a contact that is known on our "
-"system."
-msgstr "Normalmente importiamo tutto il contenuto dai contatti OStatus. Con questa opzione salviamo solo le conversazioni iniziate da un contatto è conosciuto a questo nodo."
+"Normally we import every content from our OStatus and ActivityPub contacts. "
+"With this option we only store threads that are started by a contact that is"
+" known on our system."
+msgstr "Normalmente viene importato qualsiasi contenuto dai contatti OStatus e ActivityPub. Abilitando questa opzione vengono importati solo i thread iniziati da contatti conosciuti da questo sistema."
 
-#: mod/admin.php:1462
+#: mod/admin.php:1643
 msgid "OStatus support can only be enabled if threading is enabled."
 msgstr "Il supporto OStatus può essere abilitato solo se è abilitato il threading."
 
-#: mod/admin.php:1464
+#: mod/admin.php:1645
 msgid ""
 "Diaspora support can't be enabled because Friendica was installed into a sub"
 " directory."
 msgstr "Il supporto a Diaspora non può essere abilitato perché Friendica è stato installato in una sotto directory."
 
-#: mod/admin.php:1465
+#: mod/admin.php:1646
 msgid "Enable Diaspora support"
 msgstr "Abilita il supporto a Diaspora"
 
-#: mod/admin.php:1465
+#: mod/admin.php:1646
 msgid "Provide built-in Diaspora network compatibility."
 msgstr "Fornisce compatibilità con il network Diaspora."
 
-#: mod/admin.php:1466
+#: mod/admin.php:1647
 msgid "Only allow Friendica contacts"
 msgstr "Permetti solo contatti Friendica"
 
-#: mod/admin.php:1466
+#: mod/admin.php:1647
 msgid ""
 "All contacts must use Friendica protocols. All other built-in communication "
 "protocols disabled."
 msgstr "Tutti i contatti devono usare il protocollo di Friendica. Tutti gli altri protocolli sono disabilitati."
 
-#: mod/admin.php:1467
+#: mod/admin.php:1648
 msgid "Verify SSL"
 msgstr "Verifica SSL"
 
-#: mod/admin.php:1467
+#: mod/admin.php:1648
 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 "Se vuoi, puoi abilitare il controllo rigoroso dei certificati.Questo significa che non potrai collegarti (del tutto) con siti con certificati SSL auto-firmati."
 
-#: mod/admin.php:1468
+#: mod/admin.php:1649
 msgid "Proxy user"
 msgstr "Utente Proxy"
 
-#: mod/admin.php:1469
+#: mod/admin.php:1650
 msgid "Proxy URL"
 msgstr "URL Proxy"
 
-#: mod/admin.php:1470
+#: mod/admin.php:1651
 msgid "Network timeout"
 msgstr "Timeout rete"
 
-#: mod/admin.php:1470
+#: mod/admin.php:1651
 msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
 msgstr "Valore in secondi. Imposta a 0 per illimitato (non raccomandato)."
 
-#: mod/admin.php:1471
+#: mod/admin.php:1652
 msgid "Maximum Load Average"
 msgstr "Massimo carico medio"
 
-#: mod/admin.php:1471
+#: mod/admin.php:1652
 msgid ""
 "Maximum system load before delivery and poll processes are deferred - "
 "default 50."
 msgstr "Massimo carico di sistema prima che i processi di invio e di poll siano ritardati. Predefinito a 50."
 
-#: mod/admin.php:1472
+#: mod/admin.php:1653
 msgid "Maximum Load Average (Frontend)"
 msgstr "Media Massimo Carico (Frontend)"
 
-#: mod/admin.php:1472
+#: mod/admin.php:1653
 msgid "Maximum system load before the frontend quits service - default 50."
 msgstr "Massimo carico di sistema prima che il frontend fermi il servizio - default 50."
 
-#: mod/admin.php:1473
+#: mod/admin.php:1654
 msgid "Minimal Memory"
 msgstr "Memoria Minima"
 
-#: mod/admin.php:1473
+#: mod/admin.php:1654
 msgid ""
 "Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
 "default 0 (deactivated)."
 msgstr "Minima memoria libera in MB per il worker. Necessita di avere accesso a /proc/meminfo - default 0 (disabilitato)."
 
-#: mod/admin.php:1474
+#: mod/admin.php:1655
 msgid "Maximum table size for optimization"
 msgstr "Dimensione massima della tabella per l'ottimizzazione"
 
-#: mod/admin.php:1474
+#: mod/admin.php:1655
 msgid ""
 "Maximum table size (in MB) for the automatic optimization. Enter -1 to "
 "disable it."
 msgstr "La dimensione massima (in MB) per l'ottimizzazione automatica. Inserisci -1 per disabilitarlo."
 
-#: mod/admin.php:1475
+#: mod/admin.php:1656
 msgid "Minimum level of fragmentation"
 msgstr "Livello minimo di frammentazione"
 
-#: mod/admin.php:1475
+#: mod/admin.php:1656
 msgid ""
 "Minimum fragmenation level to start the automatic optimization - default "
 "value is 30%."
 msgstr "Livello minimo di frammentazione per iniziare la procedura di ottimizzazione automatica - il valore di default è 30%."
 
-#: mod/admin.php:1477
+#: mod/admin.php:1658
 msgid "Periodical check of global contacts"
 msgstr "Check periodico dei contatti globali"
 
-#: mod/admin.php:1477
+#: mod/admin.php:1658
 msgid ""
 "If enabled, the global contacts are checked periodically for missing or "
 "outdated data and the vitality of the contacts and servers."
 msgstr "Se abilitato, i contatti globali sono controllati periodicamente per verificare dati mancanti o sorpassati e la vitalità dei contatti e dei server."
 
-#: mod/admin.php:1478
+#: mod/admin.php:1659
 msgid "Days between requery"
 msgstr "Giorni tra le richieste"
 
-#: mod/admin.php:1478
+#: mod/admin.php:1659
 msgid "Number of days after which a server is requeried for his contacts."
 msgstr "Numero di giorni dopo i quali al server vengono richiesti i suoi contatti."
 
-#: mod/admin.php:1479
+#: mod/admin.php:1660
 msgid "Discover contacts from other servers"
 msgstr "Trova contatti dagli altri server"
 
-#: mod/admin.php:1479
+#: mod/admin.php:1660
 msgid ""
 "Periodically query other servers for contacts. You can choose between "
 "'users': the users on the remote system, 'Global Contacts': active contacts "
 "that are known on the system. The fallback is meant for Redmatrix servers "
 "and older friendica servers, where global contacts weren't available. The "
-"fallback increases the server load, so the recommened setting is 'Users, "
+"fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr "Richiede periodicamente contatti agli altri server. Puoi scegliere tra 'utenti', gli utenti sul sistema remoto, o 'contatti globali', i contatti attivi che sono conosciuti dal sistema. Il fallback è pensato per i server Redmatrix e i vecchi server Friendica, dove i contatti globali non sono disponibili. Il fallback incrementa il carico di sistema, per cui l'impostazione consigliata è \"Utenti, Contatti Globali\"."
+msgstr "Interroga periodicamente altri server per i contatti. Puoi scegliere tra: 'utenti': gli utenti del sistema remoto; 'Contatti Globali': contatti attivi conosciuti dal sistema. Il fallback è utilizzato per server Redmatrix e vecchi server friendica, dove i contatti globali non sono disponibili. Il fallback aumenta il carico sul sistema, quindi l'impostazione consigliata è 'Utenti, Contatti Globali'."
 
-#: mod/admin.php:1480
+#: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
 msgstr "Termine per il recupero contatti globali"
 
-#: mod/admin.php:1480
+#: mod/admin.php:1661
 msgid ""
 "When the discovery is activated, this value defines the timeframe for the "
 "activity of the global contacts that are fetched from other servers."
 msgstr "Quando si attiva la scoperta, questo valore definisce il periodo di tempo per l'attività dei contatti globali che vengono prelevati da altri server."
 
-#: mod/admin.php:1481
+#: mod/admin.php:1662
 msgid "Search the local directory"
 msgstr "Cerca la directory locale"
 
-#: mod/admin.php:1481
+#: mod/admin.php:1662
 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 "Cerca nella directory locale invece che nella directory globale. Durante la ricerca a livello locale, ogni ricerca verrà eseguita sulla directory globale in background. Ciò migliora i risultati della ricerca quando la ricerca viene ripetuta."
 
-#: mod/admin.php:1483
+#: mod/admin.php:1664
 msgid "Publish server information"
 msgstr "Pubblica informazioni server"
 
-#: mod/admin.php:1483
+#: mod/admin.php:1664
 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 "
@@ -2883,50 +2153,50 @@ msgid ""
 " href='http://the-federation.info/'>the-federation.info</a> for details."
 msgstr "Se abilitata, saranno pubblicati i dati generali del server e i dati di utilizzo. I dati contengono il nome e la versione del server, il numero di utenti con profili pubblici, numero dei posti e dei protocolli e connettori attivati. Per informazioni, vedere <a href='http://the-federation.info/'> the-federation.info </a>."
 
-#: mod/admin.php:1485
+#: mod/admin.php:1666
 msgid "Check upstream version"
 msgstr "Controlla versione upstream"
 
-#: mod/admin.php:1485
+#: mod/admin.php:1666
 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 "Abilita il controllo di nuove versioni di Friendica su Github. Se sono disponibili nuove versioni, ne sarai informato nel pannello Panoramica dell'amministrazione."
 
-#: mod/admin.php:1486
+#: mod/admin.php:1667
 msgid "Suppress Tags"
 msgstr "Sopprimi Tags"
 
-#: mod/admin.php:1486
+#: mod/admin.php:1667
 msgid "Suppress showing a list of hashtags at the end of the posting."
 msgstr "Non mostra la lista di hashtag in coda al messaggio"
 
-#: mod/admin.php:1487
+#: mod/admin.php:1668
 msgid "Clean database"
 msgstr "Pulisci database"
 
-#: mod/admin.php:1487
+#: mod/admin.php:1668
 msgid ""
 "Remove old remote items, orphaned database records and old content from some"
 " other helper tables."
 msgstr "Rimuove i i vecchi elementi remoti, i record del database orfani e il vecchio contenuto da alcune tabelle di supporto."
 
-#: mod/admin.php:1488
+#: mod/admin.php:1669
 msgid "Lifespan of remote items"
 msgstr "Durata della vita di oggetti remoti"
 
-#: mod/admin.php:1488
+#: mod/admin.php:1669
 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 "Quando la pulizia del database è abilitata, questa impostazione definisce quali elementi remoti saranno cancellati. I propri elementi e quelli marcati preferiti o salvati in cartelle saranno sempre mantenuti. Il valore 0 disabilita questa funzionalità."
 
-#: mod/admin.php:1489
+#: mod/admin.php:1670
 msgid "Lifespan of unclaimed items"
 msgstr "Durata della vita di oggetti non reclamati"
 
-#: mod/admin.php:1489
+#: mod/admin.php:1670
 msgid ""
 "When the database cleanup is enabled, this defines the days after which "
 "unclaimed remote items (mostly content from the relay) will be deleted. "
@@ -2934,130 +2204,141 @@ msgid ""
 "items if set to 0."
 msgstr "Quando la pulizia del database è abilitata, questa impostazione definisce dopo quanti giorni gli elementi remoti non reclamanti (principalmente il contenuto dai relay) sarà cancellato. Il valore di default è 90 giorni. Se impostato a 0, verrà utilizzato il valore della durata della vita degli elementi remoti."
 
-#: mod/admin.php:1490
+#: mod/admin.php:1671
+msgid "Lifespan of raw conversation data"
+msgstr "Durata della vita di dati di conversazione grezzi"
+
+#: mod/admin.php:1671
+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 "I dati di conversazione sono usati per ActivityPub e OStatus, come anche per necessità di debug. Dovrebbe essere sicuro rimuoverli dopo 14 giorni. Il default è 90 giorni."
+
+#: mod/admin.php:1672
 msgid "Path to item cache"
 msgstr "Percorso cache elementi"
 
-#: mod/admin.php:1490
+#: mod/admin.php:1672
 msgid "The item caches buffers generated bbcode and external images."
 msgstr "La cache degli elementi memorizza il bbcode generato e le immagini esterne."
 
-#: mod/admin.php:1491
+#: mod/admin.php:1673
 msgid "Cache duration in seconds"
 msgstr "Durata della cache in secondi"
 
-#: mod/admin.php:1491
+#: mod/admin.php:1673
 msgid ""
 "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."
 msgstr "Quanto a lungo devono essere mantenuti i file di cache? Il valore predefinito è 86400 secondi (un giorno). Per disabilitare la cache, imposta il valore a -1."
 
-#: mod/admin.php:1492
+#: mod/admin.php:1674
 msgid "Maximum numbers of comments per post"
 msgstr "Numero massimo di commenti per post"
 
-#: mod/admin.php:1492
+#: mod/admin.php:1674
 msgid "How much comments should be shown for each post? Default value is 100."
 msgstr "Quanti commenti devono essere mostrati per ogni post? Default : 100."
 
-#: mod/admin.php:1493
+#: mod/admin.php:1675
 msgid "Temp path"
 msgstr "Percorso file temporanei"
 
-#: mod/admin.php:1493
+#: mod/admin.php:1675
 msgid ""
 "If you have a restricted system where the webserver can't access the system "
 "temp path, enter another path here."
 msgstr "Se si dispone di un sistema ristretto in cui il server web non può accedere al percorso temporaneo di sistema, inserire un altro percorso qui."
 
-#: mod/admin.php:1494
+#: mod/admin.php:1676
 msgid "Base path to installation"
 msgstr "Percorso base all'installazione"
 
-#: mod/admin.php:1494
+#: mod/admin.php:1676
 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 "Se il sistema non è in grado di rilevare il percorso corretto per l'installazione, immettere il percorso corretto qui. Questa impostazione deve essere inserita solo se si utilizza un sistema limitato e/o collegamenti simbolici al tuo webroot."
 
-#: mod/admin.php:1495
+#: mod/admin.php:1677
 msgid "Disable picture proxy"
 msgstr "Disabilita il proxy immagini"
 
-#: mod/admin.php:1495
+#: mod/admin.php:1677
 msgid ""
 "The picture proxy increases performance and privacy. It shouldn't be used on"
 " systems with very low bandwidth."
 msgstr "Il proxy immagini aumenta le performance e la privacy. Non dovrebbe essere usato su server con poca banda disponibile."
 
-#: mod/admin.php:1496
+#: mod/admin.php:1678
 msgid "Only search in tags"
 msgstr "Cerca solo nei tag"
 
-#: mod/admin.php:1496
+#: mod/admin.php:1678
 msgid "On large systems the text search can slow down the system extremely."
 msgstr "Su server con molti dati, la ricerca nel testo può estremamente rallentare il sistema."
 
-#: mod/admin.php:1498
+#: mod/admin.php:1680
 msgid "New base url"
 msgstr "Nuovo url base"
 
-#: mod/admin.php:1498
+#: mod/admin.php:1680
 msgid ""
 "Change base url for this server. Sends relocate message to all Friendica and"
 " Diaspora* contacts of all users."
 msgstr "Cambia l'URL base di questo server. Invia il messaggio di trasloco a tutti i contatti Friendica e Diaspora* di tutti gli utenti."
 
-#: mod/admin.php:1500
+#: mod/admin.php:1682
 msgid "RINO Encryption"
 msgstr "Crittografia RINO"
 
-#: mod/admin.php:1500
+#: mod/admin.php:1682
 msgid "Encryption layer between nodes."
 msgstr "Crittografia delle comunicazioni tra nodi."
 
-#: mod/admin.php:1500
+#: mod/admin.php:1682
 msgid "Enabled"
 msgstr "Abilitato"
 
-#: mod/admin.php:1502
+#: mod/admin.php:1684
 msgid "Maximum number of parallel workers"
 msgstr "Massimo numero di lavori in parallelo"
 
-#: mod/admin.php:1502
+#: mod/admin.php:1684
 #, php-format
 msgid ""
 "On shared hosters set this to %d. On larger systems, values of %d are great."
 " Default value is %d."
 msgstr "Con hosting condiviso, imposta a %d. Su sistemi più grandi, vanno bene valori come %d. Il valore di default è %d."
 
-#: mod/admin.php:1503
+#: mod/admin.php:1685
 msgid "Don't use 'proc_open' with the worker"
 msgstr "Non usare 'proc_open' con il worker"
 
-#: mod/admin.php:1503
+#: mod/admin.php:1685
 msgid ""
 "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."
 msgstr "Abilita se il tuo sistema non consente l'utilizzo di 'proc_open'. Può succedere con gli hosting condivisi. Se abiliti questa opzione, dovresti aumentare la frequenza delle chiamate al worker nel tuo crontab."
 
-#: mod/admin.php:1504
+#: mod/admin.php:1686
 msgid "Enable fastlane"
 msgstr "Abilita fastlane"
 
-#: mod/admin.php:1504
+#: mod/admin.php:1686
 msgid ""
 "When enabed, the fastlane mechanism starts an additional worker if processes"
 " with higher priority are blocked by processes of lower priority."
 msgstr "Quando abilitato, il meccanismo di fastlane avvia processi aggiuntivi se processi con priorità più alta sono bloccati da processi con priorità più bassa."
 
-#: mod/admin.php:1505
+#: mod/admin.php:1687
 msgid "Enable frontend worker"
 msgstr "Abilita worker da frontend"
 
-#: mod/admin.php:1505
+#: mod/admin.php:1687
 #, php-format
 msgid ""
 "When enabled the Worker process is triggered when backend access is "
@@ -3067,136 +2348,136 @@ msgid ""
 " on your server."
 msgstr "Quando abilitato, il processo è avviato quando viene eseguito un accesso al backend (per esempio, quando un messaggio viene consegnato). Su siti più piccoli potresti voler chiamare %s/worker regolarmente attraverso un cron esterno. Dovresti abilitare questa opzione solo se non puoi impostare esecuzioni pianificate sul tuo server. "
 
-#: mod/admin.php:1507
+#: mod/admin.php:1689
 msgid "Subscribe to relay"
 msgstr "Inscrivi a un relay"
 
-#: mod/admin.php:1507
+#: mod/admin.php:1689
 msgid ""
 "Enables the receiving of public posts from the relay. They will be included "
 "in the search, subscribed tags and on the global community page."
 msgstr "Abilita la ricezione dei post pubblici dal relay. Saranno inclusi nelle ricerche, nei tag sottoscritti e nella pagina comunità globale."
 
-#: mod/admin.php:1508
+#: mod/admin.php:1690
 msgid "Relay server"
 msgstr "Server relay"
 
-#: mod/admin.php:1508
+#: mod/admin.php:1690
 msgid ""
 "Address of the relay server where public posts should be send to. For "
 "example https://relay.diasp.org"
 msgstr "Indirizzo del server relay dove i post pubblici verranno inviati. Per esempio https://relay.diasp.org"
 
-#: mod/admin.php:1509
+#: mod/admin.php:1691
 msgid "Direct relay transfer"
 msgstr "Trasferimento relay diretto"
 
-#: mod/admin.php:1509
+#: mod/admin.php:1691
 msgid ""
 "Enables the direct transfer to other servers without using the relay servers"
 msgstr "Abilita il trasferimento diretto agli altri server senza utilizzare i server relay."
 
-#: mod/admin.php:1510
+#: mod/admin.php:1692
 msgid "Relay scope"
 msgstr "Ambito del relay"
 
-#: mod/admin.php:1510
+#: mod/admin.php:1692
 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 "Può essere 'tutti' o 'tags'. 'tutti' significa che ogni post pubblico viene ricevuto. 'tags' significa che vengono ricevuti solo i post con i tag selezionati."
 
-#: mod/admin.php:1510
+#: mod/admin.php:1692
 msgid "all"
 msgstr "tutti"
 
-#: mod/admin.php:1510
+#: mod/admin.php:1692
 msgid "tags"
 msgstr "tags"
 
-#: mod/admin.php:1511
+#: mod/admin.php:1693
 msgid "Server tags"
 msgstr "Tags server"
 
-#: mod/admin.php:1511
+#: mod/admin.php:1693
 msgid "Comma separated list of tags for the 'tags' subscription."
 msgstr "Lista separata da virgola per la sottoscrizione 'tags'."
 
-#: mod/admin.php:1512
+#: mod/admin.php:1694
 msgid "Allow user tags"
 msgstr "Permetti tag utente"
 
-#: mod/admin.php:1512
+#: mod/admin.php:1694
 msgid ""
 "If enabled, the tags from the saved searches will used for the 'tags' "
 "subscription in addition to the 'relay_server_tags'."
 msgstr "Se abilitato, i tag delle ricerche salvate saranno usate per la sottoscrizione 'tags' in aggiunta ai tag server."
 
-#: mod/admin.php:1515
+#: mod/admin.php:1697
 msgid "Start Relocation"
 msgstr "Inizia il Trasloco"
 
-#: mod/admin.php:1541
+#: mod/admin.php:1724
 msgid "Update has been marked successful"
 msgstr "L'aggiornamento è stato segnato come  di successo"
 
-#: mod/admin.php:1548
+#: mod/admin.php:1731
 #, php-format
 msgid "Database structure update %s was successfully applied."
 msgstr "Aggiornamento struttura database %s applicata con successo."
 
-#: mod/admin.php:1551
+#: mod/admin.php:1735
 #, php-format
 msgid "Executing of database structure update %s failed with error: %s"
 msgstr "Aggiornamento struttura database %s fallita con errore: %s"
 
-#: mod/admin.php:1567
+#: mod/admin.php:1751
 #, php-format
 msgid "Executing %s failed with error: %s"
 msgstr "Esecuzione di %s fallita con errore: %s"
 
-#: mod/admin.php:1569
+#: mod/admin.php:1753
 #, php-format
 msgid "Update %s was successfully applied."
 msgstr "L'aggiornamento %s è stato applicato con successo"
 
-#: mod/admin.php:1572
+#: mod/admin.php:1756
 #, php-format
 msgid "Update %s did not return a status. Unknown if it succeeded."
 msgstr "L'aggiornamento %s non ha riportato uno stato. Non so se è andato a buon fine."
 
-#: mod/admin.php:1575
+#: mod/admin.php:1759
 #, php-format
 msgid "There was no additional update function %s that needed to be called."
 msgstr "Non ci sono altre funzioni di aggiornamento %s da richiamare."
 
-#: mod/admin.php:1598
+#: mod/admin.php:1782
 msgid "No failed updates."
 msgstr "Nessun aggiornamento fallito."
 
-#: mod/admin.php:1599
+#: mod/admin.php:1783
 msgid "Check database structure"
 msgstr "Controlla struttura database"
 
-#: mod/admin.php:1604
+#: mod/admin.php:1788
 msgid "Failed Updates"
 msgstr "Aggiornamenti falliti"
 
-#: mod/admin.php:1605
+#: mod/admin.php:1789
 msgid ""
 "This does not include updates prior to 1139, which did not return a status."
 msgstr "Questo non include gli aggiornamenti prima del 1139, che non ritornano lo stato."
 
-#: mod/admin.php:1606
+#: mod/admin.php:1790
 msgid "Mark success (if update was manually applied)"
 msgstr "Segna completato (se l'update è stato applicato manualmente)"
 
-#: mod/admin.php:1607
+#: mod/admin.php:1791
 msgid "Attempt to execute this update step automatically"
 msgstr "Cerco di eseguire questo aggiornamento in automatico"
 
-#: mod/admin.php:1646
+#: mod/admin.php:1831
 #, php-format
 msgid ""
 "\n"
@@ -3204,7 +2485,7 @@ msgid ""
 "\t\t\t\tthe administrator of %2$s has set up an account for you."
 msgstr "\nGentile %1$s,\n    l'amministratore di %2$s ha impostato un account per te."
 
-#: mod/admin.php:1649
+#: mod/admin.php:1834
 #, php-format
 msgid ""
 "\n"
@@ -3236,212 +2517,225 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr "\nI dettagli del tuo utente sono:\n    Indirizzo del sito: %1$s\n    Nome utente: %2$s\n    Password: %3$s\n\nPuoi cambiare la tua password dalla pagina delle impostazioni del tuo account dopo esserti autenticato.\n\nPer favore, prenditi qualche momento per esaminare tutte le impostazioni presenti.\n\nPotresti voler aggiungere qualche informazione di base al tuo profilo predefinito (nella pagina \"Profili\"), così che le altre persone possano trovarti più facilmente.\n\nTi raccomandiamo di inserire il tuo nome completo, aggiungere una foto, aggiungere qualche parola chiave del profilo (molto utili per trovare nuovi contatti), e magari in quale nazione vivi, se non vuoi essere più specifico di così.\n\nNoi rispettiamo appieno la tua privacy, e nessuna di queste informazioni è necessaria o obbligatoria.\nSe sei nuovo e non conosci nessuno qui, possono aiutarti a trovare qualche nuovo e interessante contatto.\n\n\t\t\tSe mai vorrai cancellare il tuo account, lo potrai fare su%1$s/removeme\n\nGrazie e benvenuto su %4$s"
 
-#: mod/admin.php:1683 src/Model/User.php:702
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Dettagli della registrazione di %s"
 
-#: mod/admin.php:1693
+#: mod/admin.php:1881
 #, php-format
 msgid "%s user blocked/unblocked"
 msgid_plural "%s users blocked/unblocked"
 msgstr[0] "%s utente bloccato/sbloccato"
 msgstr[1] "%s utenti bloccati/sbloccati"
 
-#: mod/admin.php:1699
+#: mod/admin.php:1888 mod/admin.php:1942
+msgid "You can't remove yourself"
+msgstr "Non puoi rimuovere te stesso"
+
+#: mod/admin.php:1891
 #, php-format
 msgid "%s user deleted"
 msgid_plural "%s users deleted"
 msgstr[0] "%s utente cancellato"
 msgstr[1] "%s utenti cancellati"
 
-#: mod/admin.php:1746
+#: mod/admin.php:1940
 #, php-format
 msgid "User '%s' deleted"
 msgstr "Utente '%s' cancellato"
 
-#: mod/admin.php:1754
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' unblocked"
 msgstr "Utente '%s' sbloccato"
 
-#: mod/admin.php:1754
+#: mod/admin.php:1951
 #, php-format
 msgid "User '%s' blocked"
 msgstr "Utente '%s' bloccato"
 
-#: mod/admin.php:1811 mod/settings.php:1064
+#: mod/admin.php:1999 mod/settings.php:1049
 msgid "Normal Account Page"
 msgstr "Pagina Account Normale"
 
-#: mod/admin.php:1812 mod/settings.php:1068
+#: mod/admin.php:2000 mod/settings.php:1053
 msgid "Soapbox Page"
 msgstr "Pagina Sandbox"
 
-#: mod/admin.php:1813 mod/settings.php:1072
+#: mod/admin.php:2001 mod/settings.php:1057
 msgid "Public Forum"
 msgstr "Forum Pubblico"
 
-#: mod/admin.php:1814 mod/settings.php:1076
+#: mod/admin.php:2002 mod/settings.php:1061
 msgid "Automatic Friend Page"
 msgstr "Pagina con amicizia automatica"
 
-#: mod/admin.php:1815
+#: mod/admin.php:2003
 msgid "Private Forum"
 msgstr "Forum Privato"
 
-#: mod/admin.php:1818 mod/settings.php:1048
+#: mod/admin.php:2006 mod/settings.php:1033
 msgid "Personal Page"
 msgstr "Pagina Personale"
 
-#: mod/admin.php:1819 mod/settings.php:1052
+#: mod/admin.php:2007 mod/settings.php:1037
 msgid "Organisation Page"
 msgstr "Pagina Organizzazione"
 
-#: mod/admin.php:1820 mod/settings.php:1056
+#: mod/admin.php:2008 mod/settings.php:1041
 msgid "News Page"
 msgstr "Pagina Notizie"
 
-#: mod/admin.php:1821 mod/settings.php:1060
+#: mod/admin.php:2009 mod/settings.php:1045
 msgid "Community Forum"
 msgstr "Community Forum"
 
-#: mod/admin.php:1867 mod/admin.php:1878 mod/admin.php:1892 mod/admin.php:1910
-#: src/Content/ContactSelector.php:80
+#: mod/admin.php:2010
+msgid "Relay"
+msgstr "Relay"
+
+#: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
+#: src/Content/ContactSelector.php:86
 msgid "Email"
 msgstr "Email"
 
-#: mod/admin.php:1867 mod/admin.php:1892
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Register date"
 msgstr "Data registrazione"
 
-#: mod/admin.php:1867 mod/admin.php:1892
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last login"
 msgstr "Ultimo accesso"
 
-#: mod/admin.php:1867 mod/admin.php:1892
+#: mod/admin.php:2056 mod/admin.php:2081
 msgid "Last item"
 msgstr "Ultimo elemento"
 
-#: mod/admin.php:1867
+#: mod/admin.php:2056
 msgid "Type"
 msgstr "Tipo"
 
-#: mod/admin.php:1874
+#: mod/admin.php:2063
 msgid "Add User"
 msgstr "Aggiungi utente"
 
-#: mod/admin.php:1876
+#: mod/admin.php:2065
 msgid "User registrations waiting for confirm"
 msgstr "Richieste di registrazione in attesa di conferma"
 
-#: mod/admin.php:1877
+#: mod/admin.php:2066
 msgid "User waiting for permanent deletion"
 msgstr "Utente in attesa di cancellazione definitiva"
 
-#: mod/admin.php:1878
+#: mod/admin.php:2067
 msgid "Request date"
 msgstr "Data richiesta"
 
-#: mod/admin.php:1879
+#: mod/admin.php:2068
 msgid "No registrations."
 msgstr "Nessuna registrazione."
 
-#: mod/admin.php:1880
+#: mod/admin.php:2069
 msgid "Note from the user"
 msgstr "Nota dall'utente"
 
-#: mod/admin.php:1881 mod/notifications.php:174 mod/notifications.php:264
+#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
 msgid "Approve"
 msgstr "Approva"
 
-#: mod/admin.php:1882
+#: mod/admin.php:2071
 msgid "Deny"
 msgstr "Nega"
 
-#: mod/admin.php:1885
+#: mod/admin.php:2074
 msgid "User blocked"
 msgstr "Utente bloccato"
 
-#: mod/admin.php:1887
+#: mod/admin.php:2076
 msgid "Site admin"
 msgstr "Amministrazione sito"
 
-#: mod/admin.php:1888
+#: mod/admin.php:2077
 msgid "Account expired"
 msgstr "Account scaduto"
 
-#: mod/admin.php:1891
+#: mod/admin.php:2080
 msgid "New User"
 msgstr "Nuovo Utente"
 
-#: mod/admin.php:1892
-msgid "Deleted since"
-msgstr "Rimosso da"
+#: mod/admin.php:2081
+msgid "Permanent deletion"
+msgstr "Cancellazione permanente"
 
-#: mod/admin.php:1897
+#: mod/admin.php:2086
 msgid ""
 "Selected users will be deleted!\\n\\nEverything these users had posted on "
 "this site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "Gli utenti selezionati saranno cancellati!\\n\\nTutto quello che gli utenti hanno inviato su questo sito sarà permanentemente canellato!\\n\\nSei sicuro?"
 
-#: mod/admin.php:1898
+#: mod/admin.php:2087
 msgid ""
 "The user {0} will be deleted!\\n\\nEverything this user has posted on this "
 "site will be permanently deleted!\\n\\nAre you sure?"
 msgstr "L'utente {0} sarà cancellato!\\n\\nTutto quello che ha inviato su questo sito sarà permanentemente cancellato!\\n\\nSei sicuro?"
 
-#: mod/admin.php:1908
+#: mod/admin.php:2097
 msgid "Name of the new user."
 msgstr "Nome del nuovo utente."
 
-#: mod/admin.php:1909
+#: mod/admin.php:2098
 msgid "Nickname"
 msgstr "Nome utente"
 
-#: mod/admin.php:1909
+#: mod/admin.php:2098
 msgid "Nickname of the new user."
 msgstr "Nome utente del nuovo utente."
 
-#: mod/admin.php:1910
+#: mod/admin.php:2099
 msgid "Email address of the new user."
 msgstr "Indirizzo Email del nuovo utente."
 
-#: mod/admin.php:1952
+#: mod/admin.php:2141
 #, php-format
 msgid "Addon %s disabled."
 msgstr "Addon %s disabilitato."
 
-#: mod/admin.php:1956
+#: mod/admin.php:2144
 #, php-format
 msgid "Addon %s enabled."
 msgstr "Addon %s abilitato."
 
-#: mod/admin.php:1966 mod/admin.php:2215
+#: mod/admin.php:2155 mod/admin.php:2405
 msgid "Disable"
 msgstr "Disabilita"
 
-#: mod/admin.php:1969 mod/admin.php:2218
+#: mod/admin.php:2158 mod/admin.php:2408
 msgid "Enable"
 msgstr "Abilita"
 
-#: mod/admin.php:1991 mod/admin.php:2261
+#: mod/admin.php:2180 mod/admin.php:2437
 msgid "Toggle"
 msgstr "Inverti"
 
-#: mod/admin.php:1999 mod/admin.php:2270
+#: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
+#: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: mod/admin.php:2188 mod/admin.php:2446
 msgid "Author: "
 msgstr "Autore: "
 
-#: mod/admin.php:2000 mod/admin.php:2271
+#: mod/admin.php:2189 mod/admin.php:2447
 msgid "Maintainer: "
 msgstr "Manutentore: "
 
-#: mod/admin.php:2052
+#: mod/admin.php:2241
 msgid "Reload active addons"
 msgstr "Ricarica addon attivi."
 
-#: mod/admin.php:2057
+#: mod/admin.php:2246
 #, php-format
 msgid ""
 "There are currently no addons available on your node. You can find the "
@@ -3449,696 +2743,415 @@ msgid ""
 " the open addon registry at %2$s"
 msgstr "Non sono disponibili componenti aggiuntivi sul tuo nodo. Puoi trovare il repository ufficiale degli addon su %1$s e potresti trovare altri addon interessanti nell'open addon repository su %2$s"
 
-#: mod/admin.php:2177
+#: mod/admin.php:2367
 msgid "No themes found."
 msgstr "Nessun tema trovato."
 
-#: mod/admin.php:2252
+#: mod/admin.php:2428
 msgid "Screenshot"
 msgstr "Anteprima"
 
-#: mod/admin.php:2306
+#: mod/admin.php:2482
 msgid "Reload active themes"
 msgstr "Ricarica i temi attivi"
 
-#: mod/admin.php:2311
+#: mod/admin.php:2487
 #, php-format
 msgid "No themes found on the system. They should be placed in %1$s"
 msgstr "Non sono stati trovati temi sul tuo sistema. Dovrebbero essere in %1$s"
 
-#: mod/admin.php:2312
+#: mod/admin.php:2488
 msgid "[Experimental]"
 msgstr "[Sperimentale]"
 
-#: mod/admin.php:2313
+#: mod/admin.php:2489
 msgid "[Unsupported]"
 msgstr "[Non supportato]"
 
-#: mod/admin.php:2337
+#: mod/admin.php:2514
 msgid "Log settings updated."
 msgstr "Impostazioni Log aggiornate."
 
-#: mod/admin.php:2370
+#: mod/admin.php:2547
 msgid "PHP log currently enabled."
 msgstr "Log PHP abilitato."
 
-#: mod/admin.php:2372
+#: mod/admin.php:2549
 msgid "PHP log currently disabled."
 msgstr "Log PHP disabilitato"
 
-#: mod/admin.php:2381
+#: mod/admin.php:2558
 msgid "Clear"
 msgstr "Pulisci"
 
-#: mod/admin.php:2385
+#: mod/admin.php:2562
 msgid "Enable Debugging"
 msgstr "Abilita Debugging"
 
-#: mod/admin.php:2386
+#: mod/admin.php:2563
 msgid "Log file"
 msgstr "File di Log"
 
-#: mod/admin.php:2386
+#: mod/admin.php:2563
 msgid ""
 "Must be writable by web server. Relative to your Friendica top-level "
 "directory."
 msgstr "Il server web deve avere i permessi di scrittura. Relativo alla tua directory Friendica."
 
-#: mod/admin.php:2387
+#: mod/admin.php:2564
 msgid "Log level"
-msgstr "Livello di Log"
-
-#: mod/admin.php:2389
-msgid "PHP logging"
-msgstr "Log PHP"
-
-#: mod/admin.php:2390
-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 "
-"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."
-msgstr "Per abilitare temporaneamente il logging di errori e avvisi di PHP, puoi aggiungere le seguenti linee al file index.php della tua installazione. Il nome del file impostato in 'error_log' è relativo alla directory principale della tua installazione di Freidnica e deve essere scrivibile dal server web. L'opzione '1' di 'log_errors' e 'display_errors' server ad abilitare queste impostazioni. Metti '0' per disabilitarle."
-
-#: mod/admin.php:2421
-#, php-format
-msgid ""
-"Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see "
-"if file %1$s exist and is readable."
-msgstr "Errore aprendo il file di log <strong>%1$s</strong>. Controlla che il file %1$s esista e sia leggibile."
-
-#: mod/admin.php:2425
-#, php-format
-msgid ""
-"Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
-" %1$s is readable."
-msgstr "Non posso aprire il file di log <strong>%1$s</strong> . Controlla che il file %1$s esista e sia leggibile."
-
-#: mod/admin.php:2516 mod/admin.php:2517 mod/settings.php:773
-msgid "Off"
-msgstr "Spento"
-
-#: mod/admin.php:2516 mod/admin.php:2517 mod/settings.php:773
-msgid "On"
-msgstr "Acceso"
-
-#: mod/admin.php:2517
-#, php-format
-msgid "Lock feature %s"
-msgstr "Blocca funzionalità %s"
-
-#: mod/admin.php:2525
-msgid "Manage Additional Features"
-msgstr "Gestisci Funzionalità Aggiuntive"
-
-#: mod/allfriends.php:53
-msgid "No friends to display."
-msgstr "Nessun amico da visualizzare."
-
-#: mod/allfriends.php:92 mod/dirfind.php:218 mod/match.php:105
-#: mod/suggest.php:103 src/Content/Widget.php:36 src/Model/Profile.php:293
-msgid "Connect"
-msgstr "Connetti"
-
-#: mod/api.php:85 mod/api.php:107
-msgid "Authorize application connection"
-msgstr "Autorizza la connessione dell'applicazione"
-
-#: mod/api.php:86
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Torna alla tua applicazione e inserisci questo codice di sicurezza:"
-
-#: mod/api.php:95
-msgid "Please login to continue."
-msgstr "Effettua il login per continuare."
-
-#: mod/api.php:109
-msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr "Vuoi autorizzare questa applicazione per accedere ai messaggi e ai contatti, e / o creare nuovi messaggi per te?"
-
-#: mod/api.php:111 mod/dfrn_request.php:644 mod/follow.php:151
-#: mod/profiles.php:541 mod/profiles.php:545 mod/profiles.php:566
-#: mod/register.php:238 mod/settings.php:1100 mod/settings.php:1106
-#: mod/settings.php:1113 mod/settings.php:1117 mod/settings.php:1121
-#: mod/settings.php:1125 mod/settings.php:1129 mod/settings.php:1133
-#: mod/settings.php:1153 mod/settings.php:1154 mod/settings.php:1155
-#: mod/settings.php:1156 mod/settings.php:1157
-msgid "No"
-msgstr "No"
-
-#: mod/attach.php:16
-msgid "Item not available."
-msgstr "Oggetto non disponibile."
-
-#: mod/attach.php:26
-msgid "Item was not found."
-msgstr "Oggetto non trovato."
-
-#: mod/cal.php:36 mod/community.php:34 mod/viewcontacts.php:23
-#: mod/viewsrc.php:13
-msgid "Access denied."
-msgstr "Accesso negato."
-
-#: mod/cal.php:144 mod/display.php:303 mod/profile.php:175
-msgid "Access to this profile has been restricted."
-msgstr "L'accesso a questo profilo è stato limitato."
-
-#: mod/cal.php:276 mod/events.php:392 view/theme/frio/theme.php:263
-#: view/theme/frio/theme.php:267 src/Content/Nav.php:104
-#: src/Content/Nav.php:170 src/Model/Profile.php:920 src/Model/Profile.php:931
-msgid "Events"
-msgstr "Eventi"
-
-#: mod/cal.php:277 mod/events.php:393
-msgid "View"
-msgstr "Mostra"
-
-#: mod/cal.php:278 mod/events.php:395
-msgid "Previous"
-msgstr "Precedente"
-
-#: mod/cal.php:279 mod/events.php:396 mod/install.php:154
-msgid "Next"
-msgstr "Successivo"
-
-#: mod/cal.php:282 mod/events.php:401 src/Model/Event.php:421
-msgid "today"
-msgstr "oggi"
-
-#: mod/cal.php:283 mod/events.php:402 src/Util/Temporal.php:304
-#: src/Model/Event.php:422
-msgid "month"
-msgstr "mese"
-
-#: mod/cal.php:284 mod/events.php:403 src/Util/Temporal.php:305
-#: src/Model/Event.php:423
-msgid "week"
-msgstr "settimana"
-
-#: mod/cal.php:285 mod/events.php:404 src/Util/Temporal.php:306
-#: src/Model/Event.php:424
-msgid "day"
-msgstr "giorno"
-
-#: mod/cal.php:286 mod/events.php:405
-msgid "list"
-msgstr "lista"
-
-#: mod/cal.php:299 src/Core/Console/NewPassword.php:68 src/Model/User.php:218
-msgid "User not found"
-msgstr "Utente non trovato"
-
-#: mod/cal.php:315
-msgid "This calendar format is not supported"
-msgstr "Questo formato di calendario non è supportato"
-
-#: mod/cal.php:317
-msgid "No exportable data found"
-msgstr "Nessun dato esportabile trovato"
-
-#: mod/cal.php:334
-msgid "calendar"
-msgstr "calendario"
-
-#: mod/common.php:93
-msgid "No contacts in common."
-msgstr "Nessun contatto in comune."
-
-#: mod/common.php:142 mod/contacts.php:887
-msgid "Common Friends"
-msgstr "Amici in comune"
-
-#: mod/community.php:51
-msgid "Community option not available."
-msgstr "Opzione Comunità non disponibile"
-
-#: mod/community.php:68
-msgid "Not available."
-msgstr "Non disponibile."
-
-#: mod/community.php:81
-msgid "Local Community"
-msgstr "Comunità Locale"
-
-#: mod/community.php:84
-msgid "Posts from local users on this server"
-msgstr "Messaggi dagli utenti locali su questo sito"
-
-#: mod/community.php:92
-msgid "Global Community"
-msgstr "Comunità Globale"
-
-#: mod/community.php:95
-msgid "Posts from users of the whole federated network"
-msgstr "Messaggi dagli utenti della rete federata"
-
-#: mod/community.php:141 mod/search.php:240
-msgid "No results."
-msgstr "Nessun risultato."
-
-#: mod/community.php:185
-msgid ""
-"This community stream shows all public posts received by this node. They may"
-" not reflect the opinions of this node’s users."
-msgstr "Questa pagina comunità mostra tutti i post pubblici ricevuti da questo nodo. Potrebbero non riflettere le opinioni degli utenti di questo nodo."
-
-#: mod/contacts.php:70 mod/notifications.php:261 src/Model/Profile.php:518
-msgid "Network:"
-msgstr "Rete:"
-
-#: mod/contacts.php:156
-#, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] "%d contatto modificato."
-msgstr[1] "%d contatti modificati"
-
-#: mod/contacts.php:183 mod/contacts.php:399
-msgid "Could not access contact record."
-msgstr "Non è possibile accedere al contatto."
-
-#: mod/contacts.php:193
-msgid "Could not locate selected profile."
-msgstr "Non riesco a trovare il profilo selezionato."
-
-#: mod/contacts.php:227
-msgid "Contact updated."
-msgstr "Contatto aggiornato."
-
-#: mod/contacts.php:229 mod/dfrn_request.php:411
-msgid "Failed to update contact record."
-msgstr "Errore nell'aggiornamento del contatto."
-
-#: mod/contacts.php:420
-msgid "Contact has been blocked"
-msgstr "Il contatto è stato bloccato"
-
-#: mod/contacts.php:420
-msgid "Contact has been unblocked"
-msgstr "Il contatto è stato sbloccato"
-
-#: mod/contacts.php:431
-msgid "Contact has been ignored"
-msgstr "Il contatto è ignorato"
-
-#: mod/contacts.php:431
-msgid "Contact has been unignored"
-msgstr "Il contatto non è più ignorato"
-
-#: mod/contacts.php:442
-msgid "Contact has been archived"
-msgstr "Il contatto è stato archiviato"
-
-#: mod/contacts.php:442
-msgid "Contact has been unarchived"
-msgstr "Il contatto è stato dearchiviato"
-
-#: mod/contacts.php:466
-msgid "Drop contact"
-msgstr "Cancella contatto"
-
-#: mod/contacts.php:469 mod/contacts.php:824
-msgid "Do you really want to delete this contact?"
-msgstr "Vuoi veramente cancellare questo contatto?"
-
-#: mod/contacts.php:487
-msgid "Contact has been removed."
-msgstr "Il contatto è stato rimosso."
-
-#: mod/contacts.php:518
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr "Sei amico reciproco con %s"
-
-#: mod/contacts.php:523
-#, php-format
-msgid "You are sharing with %s"
-msgstr "Stai condividendo con %s"
-
-#: mod/contacts.php:528
-#, php-format
-msgid "%s is sharing with you"
-msgstr "%s sta condividendo con te"
-
-#: mod/contacts.php:548
-msgid "Private communications are not available for this contact."
-msgstr "Le comunicazioni private non sono disponibili per questo contatto."
-
-#: mod/contacts.php:550
-msgid "Never"
-msgstr "Mai"
-
-#: mod/contacts.php:553
-msgid "(Update was successful)"
-msgstr "(L'aggiornamento è stato completato)"
-
-#: mod/contacts.php:553
-msgid "(Update was not successful)"
-msgstr "(L'aggiornamento non è stato completato)"
-
-#: mod/contacts.php:555 mod/contacts.php:1000
-msgid "Suggest friends"
-msgstr "Suggerisci amici"
-
-#: mod/contacts.php:559
-#, php-format
-msgid "Network type: %s"
-msgstr "Tipo di rete: %s"
+msgstr "Livello di Log"
 
-#: mod/contacts.php:564
-msgid "Communications lost with this contact!"
-msgstr "Comunicazione con questo contatto persa!"
+#: mod/admin.php:2566
+msgid "PHP logging"
+msgstr "Log PHP"
 
-#: mod/contacts.php:570
-msgid "Fetch further information for feeds"
-msgstr "Recupera maggiori informazioni per i feed"
+#: mod/admin.php:2567
+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 "
+"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."
+msgstr "Per abilitare temporaneamente il logging di errori e avvisi di PHP, puoi aggiungere le seguenti linee al file index.php della tua installazione. Il nome del file impostato in 'error_log' è relativo alla directory principale della tua installazione di Freidnica e deve essere scrivibile dal server web. L'opzione '1' di 'log_errors' e 'display_errors' server ad abilitare queste impostazioni. Metti '0' per disabilitarle."
 
-#: mod/contacts.php:572
+#: mod/admin.php:2599
+#, php-format
 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 "Recupera informazioni come immagini di anteprima, titolo e teaser dall'elemento del feed. Puoi attivare questa funzione se il feed non contiene molto testo. Le parole chiave sono recuperate dal tag meta nella pagina dell'elemento e inseriti come hashtag."
+"Error trying to open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see "
+"if file %1$s exist and is readable."
+msgstr "Errore aprendo il file di log <strong>%1$s</strong>. Controlla che il file %1$s esista e sia leggibile."
 
-#: mod/contacts.php:574
-msgid "Fetch information"
-msgstr "Recupera informazioni"
+#: mod/admin.php:2603
+#, php-format
+msgid ""
+"Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
+" %1$s is readable."
+msgstr "Non posso aprire il file di log <strong>%1$s</strong> . Controlla che il file %1$s esista e sia leggibile."
 
-#: mod/contacts.php:575
-msgid "Fetch keywords"
-msgstr "Recupera parole chiave"
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "Off"
+msgstr "Spento"
 
-#: mod/contacts.php:576
-msgid "Fetch information and keywords"
-msgstr "Recupera informazioni e parole chiave"
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "On"
+msgstr "Acceso"
 
-#: mod/contacts.php:600 mod/unfollow.php:101
-msgid "Disconnect/Unfollow"
-msgstr "Disconnetti/Non Seguire"
+#: mod/admin.php:2697
+#, php-format
+msgid "Lock feature %s"
+msgstr "Blocca funzionalità %s"
 
-#: mod/contacts.php:609
-msgid "Contact"
-msgstr "Contatto"
+#: mod/admin.php:2705
+msgid "Manage Additional Features"
+msgstr "Gestisci Funzionalità Aggiuntive"
 
-#: mod/contacts.php:612
-msgid "Profile Visibility"
-msgstr "Visibilità del profilo"
+#: mod/allfriends.php:52
+msgid "No friends to display."
+msgstr "Nessun amico da visualizzare."
 
-#: mod/contacts.php:613
-#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Seleziona il profilo che vuoi mostrare a %s quando visita il tuo profilo in modo sicuro."
+#: mod/allfriends.php:89 mod/dirfind.php:217 mod/match.php:102
+#: mod/suggest.php:106 src/Content/Widget.php:39 src/Model/Profile.php:313
+msgid "Connect"
+msgstr "Connetti"
 
-#: mod/contacts.php:614
-msgid "Contact Information / Notes"
-msgstr "Informazioni / Note sul contatto"
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
+msgstr "Autorizza la connessione dell'applicazione"
 
-#: mod/contacts.php:615
-msgid "Their personal note"
-msgstr "La loro nota personale"
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Torna alla tua applicazione e inserisci questo codice di sicurezza:"
 
-#: mod/contacts.php:617
-msgid "Edit contact notes"
-msgstr "Modifica note contatto"
+#: mod/api.php:94
+msgid "Please login to continue."
+msgstr "Effettua il login per continuare."
 
-#: mod/contacts.php:620 mod/contacts.php:966 mod/viewcontacts.php:105
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Visita il profilo di %s [%s]"
+#: mod/api.php:108
+msgid ""
+"Do you want to authorize this application to access your posts and contacts,"
+" and/or create new posts for you?"
+msgstr "Vuoi autorizzare questa applicazione per accedere ai messaggi e ai contatti, e / o creare nuovi messaggi per te?"
 
-#: mod/contacts.php:621
-msgid "Block/Unblock contact"
-msgstr "Blocca/Sblocca contatto"
+#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:150
+#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/settings.php:1085 mod/settings.php:1091 mod/settings.php:1098
+#: mod/settings.php:1102 mod/settings.php:1106 mod/settings.php:1110
+#: mod/settings.php:1114 mod/settings.php:1118 mod/settings.php:1138
+#: mod/settings.php:1139 mod/settings.php:1140 mod/settings.php:1141
+#: mod/settings.php:1142 src/Module/Register.php:98
+msgid "No"
+msgstr "No"
 
-#: mod/contacts.php:622
-msgid "Ignore contact"
-msgstr "Ignora il contatto"
+#: mod/apps.php:15 src/App.php:1349
+msgid "You must be logged in to use addons. "
+msgstr "Devi aver effettuato il login per usare i componenti aggiuntivi."
 
-#: mod/contacts.php:623
-msgid "Repair URL settings"
-msgstr "Impostazioni riparazione URL"
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Applicazioni"
 
-#: mod/contacts.php:624
-msgid "View conversations"
-msgstr "Vedi conversazioni"
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "Nessuna applicazione installata."
 
-#: mod/contacts.php:629
-msgid "Last update:"
-msgstr "Ultimo aggiornamento:"
+#: mod/babel.php:25
+msgid "Source input"
+msgstr "Sorgente"
 
-#: mod/contacts.php:631
-msgid "Update public posts"
-msgstr "Aggiorna messaggi pubblici"
+#: mod/babel.php:31
+msgid "BBCode::toPlaintext"
+msgstr "BBCode::toPlaintext"
 
-#: mod/contacts.php:633 mod/contacts.php:1010
-msgid "Update now"
-msgstr "Aggiorna adesso"
+#: mod/babel.php:37
+msgid "BBCode::convert (raw HTML)"
+msgstr "BBCode::convert (raw HTML)"
 
-#: mod/contacts.php:639 mod/contacts.php:829 mod/contacts.php:1027
-msgid "Unignore"
-msgstr "Non ignorare"
+#: mod/babel.php:42
+msgid "BBCode::convert"
+msgstr "BBCode::convert"
 
-#: mod/contacts.php:639 mod/contacts.php:829 mod/contacts.php:1027
-#: mod/notifications.php:56 mod/notifications.php:177
-#: mod/notifications.php:266
-msgid "Ignore"
-msgstr "Ignora"
+#: mod/babel.php:48
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr "BBCode::convert => HTML::toBBCode"
 
-#: mod/contacts.php:643
-msgid "Currently blocked"
-msgstr "Bloccato"
+#: mod/babel.php:54
+msgid "BBCode::toMarkdown"
+msgstr "BBCode::toMarkdown"
 
-#: mod/contacts.php:644
-msgid "Currently ignored"
-msgstr "Ignorato"
+#: mod/babel.php:60
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr "BBCode::toMarkdown => Markdown::convert"
 
-#: mod/contacts.php:645
-msgid "Currently archived"
-msgstr "Al momento archiviato"
+#: mod/babel.php:66
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
 
-#: mod/contacts.php:646
-msgid "Awaiting connection acknowledge"
-msgstr "In attesa di conferma della connessione"
+#: mod/babel.php:72
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
-#: mod/contacts.php:647 mod/notifications.php:171 mod/notifications.php:255
-msgid "Hide this contact from others"
-msgstr "Nascondi questo contatto agli altri"
+#: mod/babel.php:83
+msgid "Item Body"
+msgstr "Item Body"
 
-#: mod/contacts.php:647
-msgid ""
-"Replies/likes to your public posts <strong>may</strong> still be visible"
-msgstr "Risposte ai tuoi post pubblici <strong>possono</strong> essere comunque visibili"
+#: mod/babel.php:87
+msgid "Item Tags"
+msgstr "Item Tags"
 
-#: mod/contacts.php:648
-msgid "Notification for new posts"
-msgstr "Notifica per i nuovi messaggi"
+#: mod/babel.php:94
+msgid "Source input (Diaspora format)"
+msgstr "Source input (Diaspora format)"
 
-#: mod/contacts.php:648
-msgid "Send a notification of every new post of this contact"
-msgstr "Invia una notifica per ogni nuovo messaggio di questo contatto"
+#: mod/babel.php:100
+msgid "Markdown::convert (raw HTML)"
+msgstr "Markdown::convert (raw HTML)"
 
-#: mod/contacts.php:651
-msgid "Blacklisted keywords"
-msgstr "Parole chiave in blacklist"
+#: mod/babel.php:105
+msgid "Markdown::convert"
+msgstr "Markdown::convert"
 
-#: mod/contacts.php:651
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Lista separata da virgola di parole chiave che non dovranno essere convertite in hashtag, quando \"Recupera informazioni e parole chiave\" è selezionato"
+#: mod/babel.php:111
+msgid "Markdown::toBBCode"
+msgstr "Markdown::toBBCode"
 
-#: mod/contacts.php:661 mod/directory.php:151 mod/events.php:520
-#: mod/notifications.php:248 src/Model/Event.php:66 src/Model/Event.php:93
-#: src/Model/Event.php:430 src/Model/Event.php:912 src/Model/Profile.php:415
-msgid "Location:"
-msgstr "Posizione:"
+#: mod/babel.php:118
+msgid "Raw HTML input"
+msgstr "Sorgente HTML grezzo"
 
-#: mod/contacts.php:663 src/Model/Profile.php:422
-msgid "XMPP:"
-msgstr "XMPP:"
+#: mod/babel.php:123
+msgid "HTML Input"
+msgstr "Sorgente HTML"
 
-#: mod/contacts.php:665 mod/directory.php:159 mod/notifications.php:250
-#: src/Model/Profile.php:421 src/Model/Profile.php:802
-msgid "About:"
-msgstr "Informazioni:"
+#: mod/babel.php:129
+msgid "HTML::toBBCode"
+msgstr "HTML::toBBCode"
 
-#: mod/contacts.php:667 mod/follow.php:178 mod/notifications.php:252
-#: src/Model/Profile.php:790
-msgid "Tags:"
-msgstr "Tag:"
+#: mod/babel.php:135
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr "HTML::toBBCode => BBCode::convert"
 
-#: mod/contacts.php:668
-msgid "Actions"
-msgstr "Azioni"
+#: mod/babel.php:140
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr "HTML::toBBCode => BBCode::convert (raw HTML)"
 
-#: mod/contacts.php:670 mod/contacts.php:856 view/theme/frio/theme.php:259
-#: src/Content/Nav.php:100 src/Model/Profile.php:884
-msgid "Status"
-msgstr "Stato"
+#: mod/babel.php:146
+msgid "HTML::toMarkdown"
+msgstr "HTML::toMarkdown"
 
-#: mod/contacts.php:671
-msgid "Contact Settings"
-msgstr "Impostazioni Contatto"
+#: mod/babel.php:152
+msgid "HTML::toPlaintext"
+msgstr "HTML::toPlaintext"
 
-#: mod/contacts.php:712
-msgid "Suggestions"
-msgstr "Suggerimenti"
+#: mod/babel.php:160
+msgid "Source text"
+msgstr "Testo sorgente"
 
-#: mod/contacts.php:715
-msgid "Suggest potential friends"
-msgstr "Suggerisci potenziali amici"
+#: mod/babel.php:161
+msgid "BBCode"
+msgstr "BBCode"
 
-#: mod/contacts.php:720 mod/group.php:246
-msgid "All Contacts"
-msgstr "Tutti i contatti"
+#: mod/babel.php:162
+msgid "Markdown"
+msgstr "Markdown"
 
-#: mod/contacts.php:723
-msgid "Show all contacts"
-msgstr "Mostra tutti i contatti"
+#: mod/babel.php:163
+msgid "HTML"
+msgstr "HTML"
 
-#: mod/contacts.php:728
-msgid "Unblocked"
-msgstr "Sbloccato"
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
+msgstr "Accedi"
 
-#: mod/contacts.php:731
-msgid "Only show unblocked contacts"
-msgstr "Mostra solo contatti non bloccati"
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
+msgstr "Bad Request"
 
-#: mod/contacts.php:736
-msgid "Blocked"
-msgstr "Bloccato"
+#: mod/bookmarklet.php:54
+msgid "The post was created"
+msgstr "Il messaggio è stato creato"
 
-#: mod/contacts.php:739
-msgid "Only show blocked contacts"
-msgstr "Mostra solo contatti bloccati"
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/follow.php:20
+#: mod/viewcontacts.php:23 mod/viewcontacts.php:27 mod/viewsrc.php:13
+msgid "Access denied."
+msgstr "Accesso negato."
 
-#: mod/contacts.php:744
-msgid "Ignored"
-msgstr "Ignorato"
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1400
+msgid "Page not found."
+msgstr "Pagina non trovata."
 
-#: mod/contacts.php:747
-msgid "Only show ignored contacts"
-msgstr "Mostra solo contatti ignorati"
+#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
+msgid "Access to this profile has been restricted."
+msgstr "L'accesso a questo profilo è stato limitato."
 
-#: mod/contacts.php:752
-msgid "Archived"
-msgstr "Archiviato"
+#: mod/cal.php:273 mod/events.php:384 src/Content/Nav.php:160
+#: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
+msgid "Events"
+msgstr "Eventi"
 
-#: mod/contacts.php:755
-msgid "Only show archived contacts"
-msgstr "Mostra solo contatti archiviati"
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
+msgstr "Mostra"
 
-#: mod/contacts.php:760
-msgid "Hidden"
-msgstr "Nascosto"
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
+msgstr "Precedente"
 
-#: mod/contacts.php:763
-msgid "Only show hidden contacts"
-msgstr "Mostra solo contatti nascosti"
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
+msgid "Next"
+msgstr "Successivo"
 
-#: mod/contacts.php:819
-msgid "Search your contacts"
-msgstr "Cerca nei tuoi contatti"
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
+msgid "today"
+msgstr "oggi"
 
-#: mod/contacts.php:820 mod/search.php:248
-#, php-format
-msgid "Results for: %s"
-msgstr "Risultati per: %s"
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
+msgid "month"
+msgstr "mese"
 
-#: mod/contacts.php:821 mod/directory.php:214 view/theme/vier/theme.php:201
-#: src/Content/Widget.php:62
-msgid "Find"
-msgstr "Trova"
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
+msgid "week"
+msgstr "settimana"
 
-#: mod/contacts.php:827 mod/settings.php:176 mod/settings.php:701
-msgid "Update"
-msgstr "Aggiorna"
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
+msgid "day"
+msgstr "giorno"
 
-#: mod/contacts.php:830 mod/contacts.php:1035
-msgid "Archive"
-msgstr "Archivia"
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
+msgstr "lista"
 
-#: mod/contacts.php:830 mod/contacts.php:1035
-msgid "Unarchive"
-msgstr "Dearchivia"
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
+msgstr "Utente non trovato"
 
-#: mod/contacts.php:833
-msgid "Batch Actions"
-msgstr "Azioni Batch"
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
+msgstr "Questo formato di calendario non è supportato"
 
-#: mod/contacts.php:859 mod/follow.php:190 mod/unfollow.php:133
-#: src/Model/Profile.php:887
-msgid "Status Messages and Posts"
-msgstr "Messaggi di stato e post"
+#: mod/cal.php:314
+msgid "No exportable data found"
+msgstr "Nessun dato esportabile trovato"
 
-#: mod/contacts.php:867 src/Model/Profile.php:895
-msgid "Profile Details"
-msgstr "Dettagli del profilo"
+#: mod/cal.php:331
+msgid "calendar"
+msgstr "calendario"
 
-#: mod/contacts.php:879
-msgid "View all contacts"
-msgstr "Vedi tutti i contatti"
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Nessun contatto in comune."
 
-#: mod/contacts.php:890
-msgid "View all common friends"
-msgstr "Vedi tutti gli amici in comune"
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
+msgstr "Amici in comune"
 
-#: mod/contacts.php:899
-msgid "Advanced Contact Settings"
-msgstr "Impostazioni avanzate Contatto"
+#: mod/community.php:32 mod/dfrn_request.php:597 mod/directory.php:43
+#: mod/display.php:209 mod/photos.php:903 mod/probe.php:13 mod/search.php:96
+#: mod/search.php:102 mod/videos.php:147 mod/viewcontacts.php:46
+#: mod/webfinger.php:16
+msgid "Public access denied."
+msgstr "Accesso negato."
 
-#: mod/contacts.php:933
-msgid "Mutual Friendship"
-msgstr "Amicizia reciproca"
+#: mod/community.php:75
+msgid "Community option not available."
+msgstr "Opzione Comunità non disponibile"
 
-#: mod/contacts.php:938
-msgid "is a fan of yours"
-msgstr "è un tuo fan"
+#: mod/community.php:92
+msgid "Not available."
+msgstr "Non disponibile."
 
-#: mod/contacts.php:943
-msgid "you are a fan of"
-msgstr "sei un fan di"
+#: mod/community.php:102
+msgid "Local Community"
+msgstr "Comunità Locale"
 
-#: mod/contacts.php:960 mod/photos.php:1464 mod/photos.php:1503
-#: mod/photos.php:1563 src/Object/Post.php:791
-msgid "This is you"
-msgstr "Questo sei tu"
+#: mod/community.php:105
+msgid "Posts from local users on this server"
+msgstr "Messaggi dagli utenti locali su questo sito"
 
-#: mod/contacts.php:967
-msgid "Edit contact"
-msgstr "Modifica contatto"
+#: mod/community.php:113
+msgid "Global Community"
+msgstr "Comunità Globale"
 
-#: mod/contacts.php:1021
-msgid "Toggle Blocked status"
-msgstr "Inverti stato \"Blocca\""
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
+msgstr "Messaggi dagli utenti della rete federata"
 
-#: mod/contacts.php:1029
-msgid "Toggle Ignored status"
-msgstr "Inverti stato \"Ignora\""
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
+msgstr "Nessun risultato."
 
-#: mod/contacts.php:1037
-msgid "Toggle Archive status"
-msgstr "Inverti stato \"Archiviato\""
+#: mod/community.php:206
+msgid ""
+"This community stream shows all public posts received by this node. They may"
+" not reflect the opinions of this node’s users."
+msgstr "Questa pagina comunità mostra tutti i post pubblici ricevuti da questo nodo. Potrebbero non riflettere le opinioni degli utenti di questo nodo."
 
-#: mod/contacts.php:1045
-msgid "Delete contact"
-msgstr "Rimuovi contatto"
+#: mod/credits.php:19
+msgid "Credits"
+msgstr "Crediti"
 
-#: mod/crepair.php:88
+#: mod/credits.php:20
+msgid ""
+"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!"
+msgstr "Friendica è un progetto comunitario, che non sarebbe stato possibile realizzare senza l'aiuto di molte persone.\nQuesta è una lista di chi ha contribuito al codice o alle traduzioni di Friendica. Grazie a tutti!"
+
+#: mod/crepair.php:79
 msgid "Contact settings applied."
 msgstr "Contatto modificato."
 
-#: mod/crepair.php:90
+#: mod/crepair.php:81
 msgid "Contact update failed."
 msgstr "Le modifiche al contatto non sono state salvate."
 
-#: mod/crepair.php:111 mod/dfrn_confirm.php:126 mod/fsuggest.php:30
-#: mod/fsuggest.php:96 mod/redir.php:28 mod/redir.php:126
+#: mod/crepair.php:102 mod/dfrn_confirm.php:127 mod/fsuggest.php:28
+#: mod/fsuggest.php:89 mod/redir.php:31 mod/redir.php:137
 msgid "Contact not found."
 msgstr "Contatto non trovato."
 
@@ -4174,6 +3187,18 @@ msgstr "Ritorna alla modifica contatto"
 msgid "Refetch contact data"
 msgstr "Ricarica dati contatto"
 
+#: mod/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
+#: mod/invite.php:154 mod/localtime.php:56 mod/manage.php:182
+#: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
+#: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
+#: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
+#: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
+#: src/Module/Install.php:222 src/Object/Post.php:874
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
+msgid "Submit"
+msgstr "Invia"
+
 #: mod/crepair.php:150
 msgid "Remote Self"
 msgstr "Io remoto"
@@ -4201,266 +3226,274 @@ msgid "Account URL"
 msgstr "URL dell'utente"
 
 #: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Alias URL Account"
+
+#: mod/crepair.php:164
 msgid "Friend Request URL"
 msgstr "URL Richiesta Amicizia"
 
-#: mod/crepair.php:164
+#: mod/crepair.php:165
 msgid "Friend Confirm URL"
 msgstr "URL Conferma Amicizia"
 
-#: mod/crepair.php:165
+#: mod/crepair.php:166
 msgid "Notification Endpoint URL"
 msgstr "URL Notifiche"
 
-#: mod/crepair.php:166
+#: mod/crepair.php:167
 msgid "Poll/Feed URL"
 msgstr "URL Feed"
 
-#: mod/crepair.php:167
+#: mod/crepair.php:168
 msgid "New photo from this URL"
 msgstr "Nuova foto da questo URL"
 
-#: mod/delegate.php:38
+#: mod/delegate.php:42
 msgid "Parent user not found."
 msgstr "Utente principale non trovato."
 
-#: mod/delegate.php:145
+#: mod/delegate.php:149
 msgid "No parent user"
 msgstr "Nessun utente principale"
 
-#: mod/delegate.php:160
+#: mod/delegate.php:164
 msgid "Parent Password:"
 msgstr "Password Principale:"
 
-#: mod/delegate.php:160
+#: mod/delegate.php:164
 msgid ""
 "Please enter the password of the parent account to legitimize your request."
 msgstr "Inserisci la password dell'account principale per autorizzare la tua richiesta."
 
-#: mod/delegate.php:165
+#: mod/delegate.php:171
 msgid "Parent User"
 msgstr "Utente Principale"
 
-#: mod/delegate.php:168
+#: mod/delegate.php:174
 msgid ""
 "Parent users have total control about this account, including the account "
 "settings. Please double check whom you give this access."
 msgstr "Gli utenti principali hanno il controllo totale su questo account, comprese le impostazioni. Assicurati di controllare due volte a chi stai fornendo questo accesso."
 
-#: mod/delegate.php:170 src/Content/Nav.php:205
+#: mod/delegate.php:176 src/Content/Nav.php:261
 msgid "Delegate Page Management"
 msgstr "Gestione delegati per la pagina"
 
-#: mod/delegate.php:171
+#: mod/delegate.php:177
 msgid "Delegates"
 msgstr "Delegati"
 
-#: mod/delegate.php:173
+#: mod/delegate.php:179
 msgid ""
 "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."
 msgstr "I Delegati sono in grado di gestire tutti gli aspetti di questa pagina, tranne per le impostazioni di base dell'account. Non delegare il tuo account personale a nessuno di cui non ti fidi ciecamente."
 
-#: mod/delegate.php:174
+#: mod/delegate.php:180
 msgid "Existing Page Delegates"
 msgstr "Delegati Pagina Esistenti"
 
-#: mod/delegate.php:176
+#: mod/delegate.php:182
 msgid "Potential Delegates"
 msgstr "Delegati Potenziali"
 
-#: mod/delegate.php:178 mod/tagrm.php:90
+#: mod/delegate.php:184 mod/tagrm.php:114
 msgid "Remove"
 msgstr "Rimuovi"
 
-#: mod/delegate.php:179
+#: mod/delegate.php:185
 msgid "Add"
 msgstr "Aggiungi"
 
-#: mod/delegate.php:180
+#: mod/delegate.php:186
 msgid "No entries."
 msgstr "Nessuna voce."
 
-#: mod/dfrn_confirm.php:71 mod/profiles.php:38 mod/profiles.php:148
-#: mod/profiles.php:193 mod/profiles.php:523
+#: mod/dfrn_confirm.php:72 mod/profiles.php:43 mod/profiles.php:152
+#: mod/profiles.php:196 mod/profiles.php:511
 msgid "Profile not found."
 msgstr "Profilo non trovato."
 
-#: mod/dfrn_confirm.php:127
+#: mod/dfrn_confirm.php:128
 msgid ""
 "This may occasionally happen if contact was requested by both persons and it"
 " has already been approved."
 msgstr "Questo può accadere occasionalmente se la richiesta di contatto era stata inviata da entrambe le persone e  già approvata."
 
-#: mod/dfrn_confirm.php:237
+#: mod/dfrn_confirm.php:238
 msgid "Response from remote site was not understood."
 msgstr "Errore di comunicazione con l'altro sito."
 
-#: mod/dfrn_confirm.php:244 mod/dfrn_confirm.php:249
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
 msgid "Unexpected response from remote site: "
 msgstr "La risposta dell'altro sito non può essere gestita: "
 
-#: mod/dfrn_confirm.php:258
+#: mod/dfrn_confirm.php:260
 msgid "Confirmation completed successfully."
 msgstr "Conferma completata con successo."
 
-#: mod/dfrn_confirm.php:270
+#: mod/dfrn_confirm.php:272
 msgid "Temporary failure. Please wait and try again."
 msgstr "Problema temporaneo. Attendi e riprova."
 
-#: mod/dfrn_confirm.php:273
+#: mod/dfrn_confirm.php:275
 msgid "Introduction failed or was revoked."
 msgstr "La presentazione ha generato un errore o è stata revocata."
 
-#: mod/dfrn_confirm.php:278
+#: mod/dfrn_confirm.php:280
 msgid "Remote site reported: "
 msgstr "Il sito remoto riporta: "
 
-#: mod/dfrn_confirm.php:389
+#: mod/dfrn_confirm.php:386
 msgid "Unable to set contact photo."
 msgstr "Impossibile impostare la foto del contatto."
 
-#: mod/dfrn_confirm.php:447
+#: mod/dfrn_confirm.php:448
 #, php-format
 msgid "No user record found for '%s' "
 msgstr "Nessun utente trovato '%s'"
 
-#: mod/dfrn_confirm.php:457
+#: mod/dfrn_confirm.php:458
 msgid "Our site encryption key is apparently messed up."
 msgstr "La nostra chiave di criptazione del sito sembra essere corrotta."
 
-#: mod/dfrn_confirm.php:468
+#: mod/dfrn_confirm.php:469
 msgid "Empty site URL was provided or URL could not be decrypted by us."
 msgstr "E' stato fornito un indirizzo vuoto o non possiamo decrittare l'indirizzo."
 
-#: mod/dfrn_confirm.php:484
+#: mod/dfrn_confirm.php:485
 msgid "Contact record was not found for you on our site."
 msgstr "Il contatto non è stato trovato sul nostro sito."
 
-#: mod/dfrn_confirm.php:498
+#: mod/dfrn_confirm.php:499
 #, php-format
 msgid "Site public key not available in contact record for URL %s."
 msgstr "La chiave pubblica del sito non è disponibile per l'URL %s"
 
-#: mod/dfrn_confirm.php:514
+#: mod/dfrn_confirm.php:515
 msgid ""
 "The ID provided by your system is a duplicate on our system. It should work "
 "if you try again."
 msgstr "L'ID fornito dal tuo sistema è duplicato sul nostro sistema. Se riprovi dovrebbe funzionare."
 
-#: mod/dfrn_confirm.php:525
+#: mod/dfrn_confirm.php:526
 msgid "Unable to set your contact credentials on our system."
 msgstr "Impossibile impostare le credenziali del tuo contatto sul nostro sistema."
 
-#: mod/dfrn_confirm.php:580
+#: mod/dfrn_confirm.php:582
 msgid "Unable to update your contact profile details on our system"
 msgstr "Impossibile aggiornare i dettagli del tuo contatto sul nostro sistema"
 
-#: mod/dfrn_confirm.php:610 mod/dfrn_request.php:560
-#: src/Model/Contact.php:1648
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Nome Nascosto]"
 
-#: mod/dfrn_poll.php:126 mod/dfrn_poll.php:543
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
 #, php-format
 msgid "%1$s welcomes %2$s"
 msgstr "%s dà il benvenuto a %s"
 
-#: mod/dfrn_request.php:93
+#: mod/dfrn_request.php:98
 msgid "This introduction has already been accepted."
 msgstr "Questa presentazione è già stata accettata."
 
-#: mod/dfrn_request.php:111 mod/dfrn_request.php:352
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
 msgid "Profile location is not valid or does not contain profile information."
 msgstr "L'indirizzo del profilo non è valido o non contiene un profilo."
 
-#: mod/dfrn_request.php:115 mod/dfrn_request.php:356
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
 msgid "Warning: profile location has no identifiable owner name."
 msgstr "Attenzione: l'indirizzo del profilo non riporta il nome del proprietario."
 
-#: mod/dfrn_request.php:118 mod/dfrn_request.php:359
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
 msgid "Warning: profile location has no profile photo."
 msgstr "Attenzione: l'indirizzo del profilo non ha una foto."
 
-#: mod/dfrn_request.php:122 mod/dfrn_request.php:363
+#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
 #, php-format
 msgid "%d required parameter was not found at the given location"
 msgid_plural "%d required parameters were not found at the given location"
 msgstr[0] "%d parametro richiesto non è stato trovato all'indirizzo dato"
 msgstr[1] "%d parametri richiesti non sono stati trovati all'indirizzo dato"
 
-#: mod/dfrn_request.php:160
+#: mod/dfrn_request.php:165
 msgid "Introduction complete."
 msgstr "Presentazione completa."
 
-#: mod/dfrn_request.php:196
+#: mod/dfrn_request.php:201
 msgid "Unrecoverable protocol error."
 msgstr "Errore di comunicazione."
 
-#: mod/dfrn_request.php:223
+#: mod/dfrn_request.php:228
 msgid "Profile unavailable."
 msgstr "Profilo non disponibile."
 
-#: mod/dfrn_request.php:245
+#: mod/dfrn_request.php:249
 #, php-format
 msgid "%s has received too many connection requests today."
 msgstr "%s ha ricevuto troppe richieste di connessione per oggi."
 
-#: mod/dfrn_request.php:246
+#: mod/dfrn_request.php:250
 msgid "Spam protection measures have been invoked."
 msgstr "Sono state attivate le misure di protezione contro lo spam."
 
-#: mod/dfrn_request.php:247
+#: mod/dfrn_request.php:251
 msgid "Friends are advised to please try again in 24 hours."
 msgstr "Gli amici sono pregati di riprovare tra 24 ore."
 
-#: mod/dfrn_request.php:273
+#: mod/dfrn_request.php:275
 msgid "Invalid locator"
 msgstr "Indirizzo non valido"
 
-#: mod/dfrn_request.php:309
+#: mod/dfrn_request.php:311
 msgid "You have already introduced yourself here."
 msgstr "Ti sei già presentato qui."
 
-#: mod/dfrn_request.php:312
+#: mod/dfrn_request.php:314
 #, php-format
 msgid "Apparently you are already friends with %s."
 msgstr "Pare che tu e %s siate già amici."
 
-#: mod/dfrn_request.php:332
+#: mod/dfrn_request.php:334
 msgid "Invalid profile URL."
 msgstr "Indirizzo profilo non valido."
 
-#: mod/dfrn_request.php:338 src/Model/Contact.php:1333
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "Indirizzo profilo non permesso."
 
-#: mod/dfrn_request.php:431
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
+msgstr "Errore nell'aggiornamento del contatto."
+
+#: mod/dfrn_request.php:433
 msgid "Your introduction has been sent."
 msgstr "La tua presentazione è stata inviata."
 
-#: mod/dfrn_request.php:469
+#: mod/dfrn_request.php:471
 msgid ""
 "Remote subscription can't be done for your network. Please subscribe "
 "directly on your system."
 msgstr "La richiesta di connessione remota non può essere effettuata per la tua rete. Invia la richiesta direttamente sul nostro sistema."
 
-#: mod/dfrn_request.php:485
+#: mod/dfrn_request.php:487
 msgid "Please login to confirm introduction."
 msgstr "Accedi per confermare la presentazione."
 
-#: mod/dfrn_request.php:493
+#: mod/dfrn_request.php:495
 msgid ""
 "Incorrect identity currently logged in. Please login to "
 "<strong>this</strong> profile."
 msgstr "Non hai fatto accesso con l'identità corretta. Accedi a <strong>questo</strong> profilo."
 
-#: mod/dfrn_request.php:507 mod/dfrn_request.php:524
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
 msgid "Confirm"
 msgstr "Conferma"
 
-#: mod/dfrn_request.php:519
+#: mod/dfrn_request.php:520
 msgid "Hide this contact"
 msgstr "Nascondi questo contatto"
 
@@ -4474,511 +3507,502 @@ msgstr "Bentornato a casa %s."
 msgid "Please confirm your introduction/connection request to %s."
 msgstr "Conferma la tua richiesta di connessione con %s."
 
-#: mod/dfrn_request.php:633
+#: mod/dfrn_request.php:632
 msgid ""
 "Please enter your 'Identity Address' from one of the following supported "
 "communications networks:"
 msgstr "Inserisci il tuo 'Indirizzo Identità' da uno dei seguenti network supportati:"
 
-#: mod/dfrn_request.php:636
+#: mod/dfrn_request.php:634
 #, 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 site and join us today</a>."
 msgstr "Se non sei un membro del web sociale libero,  <a href=\"%s\">segui questo link per trovare un sito Friendica pubblico e unisciti a noi oggi</a>."
 
-#: mod/dfrn_request.php:641
+#: mod/dfrn_request.php:637
 msgid "Friend/Connection Request"
 msgstr "Richieste di amicizia/connessione"
 
-#: mod/dfrn_request.php:642
+#: mod/dfrn_request.php:638
 msgid ""
 "Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
 "testuser@gnusocial.de"
 msgstr "Esempi: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"
 
-#: mod/dfrn_request.php:643 mod/follow.php:150
+#: mod/dfrn_request.php:639 mod/follow.php:149
 msgid "Please answer the following:"
 msgstr "Rispondi:"
 
-#: mod/dfrn_request.php:644 mod/follow.php:151
+#: mod/dfrn_request.php:640 mod/follow.php:150
 #, php-format
 msgid "Does %s know you?"
 msgstr "%s ti conosce?"
 
-#: mod/dfrn_request.php:645 mod/follow.php:152
+#: mod/dfrn_request.php:641 mod/follow.php:151
 msgid "Add a personal note:"
 msgstr "Aggiungi una nota personale:"
 
-#: mod/dfrn_request.php:647 src/Content/ContactSelector.php:77
+#: mod/dfrn_request.php:643
 msgid "Friendica"
 msgstr "Friendica"
 
-#: mod/dfrn_request.php:648
+#: mod/dfrn_request.php:644
 msgid "GNU Social (Pleroma, Mastodon)"
 msgstr "GNU Social (Pleroma, Mastodon)"
 
-#: mod/dfrn_request.php:649
+#: mod/dfrn_request.php:645
 msgid "Diaspora (Socialhome, Hubzilla)"
 msgstr "Diaspora (Socialhome, Hubzilla)"
 
-#: mod/dfrn_request.php:650
+#: mod/dfrn_request.php:646
 #, php-format
 msgid ""
 " - please do not use this form.  Instead, enter %s into your Diaspora search"
 " bar."
 msgstr " - per favore non usare questa form. Invece, inserisci %s nella tua barra di ricerca su Diaspora."
 
-#: mod/dfrn_request.php:651 mod/follow.php:158 mod/unfollow.php:114
+#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
 msgid "Your Identity Address:"
 msgstr "L'indirizzo della tua identità:"
 
-#: mod/dfrn_request.php:653 mod/follow.php:63 mod/unfollow.php:66
+#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
 msgid "Submit Request"
 msgstr "Invia richiesta"
 
-#: mod/directory.php:156 mod/notifications.php:254 src/Model/Profile.php:418
-#: src/Model/Profile.php:741
+#: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
+#: src/Module/Contact.php:643
+msgid "Location:"
+msgstr "Posizione:"
+
+#: mod/directory.php:159 mod/notifications.php:259 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
 msgid "Gender:"
 msgstr "Genere:"
 
-#: mod/directory.php:157 src/Model/Profile.php:419 src/Model/Profile.php:765
+#: mod/directory.php:160 src/Model/Profile.php:447 src/Model/Profile.php:782
 msgid "Status:"
 msgstr "Stato:"
 
-#: mod/directory.php:158 src/Model/Profile.php:420 src/Model/Profile.php:782
+#: mod/directory.php:161 src/Model/Profile.php:448 src/Model/Profile.php:799
 msgid "Homepage:"
 msgstr "Homepage:"
 
-#: mod/directory.php:207 view/theme/vier/theme.php:206
-#: src/Content/Widget.php:67
+#: mod/directory.php:162 mod/notifications.php:255 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
+msgid "About:"
+msgstr "Informazioni:"
+
+#: mod/directory.php:210 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
 msgid "Global Directory"
 msgstr "Elenco globale"
 
-#: mod/directory.php:209
+#: mod/directory.php:212
 msgid "Find on this site"
 msgstr "Cerca nel sito"
 
-#: mod/directory.php:211
+#: mod/directory.php:214
 msgid "Results for:"
 msgstr "Risultati per:"
 
-#: mod/directory.php:213
+#: mod/directory.php:216
 msgid "Site Directory"
 msgstr "Elenco del sito"
 
-#: mod/directory.php:218
+#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
+msgid "Find"
+msgstr "Trova"
+
+#: mod/directory.php:221
 msgid "No entries (some entries may be hidden)."
 msgstr "Nessuna voce (qualche voce potrebbe essere nascosta)."
 
-#: mod/dirfind.php:52
+#: mod/dirfind.php:55
 #, php-format
 msgid "People Search - %s"
 msgstr "Cerca persone - %s"
 
-#: mod/dirfind.php:63
+#: mod/dirfind.php:66
 #, php-format
 msgid "Forum Search - %s"
 msgstr "Ricerca Forum  - %s"
 
-#: mod/dirfind.php:256 mod/match.php:125
+#: mod/dirfind.php:259 mod/match.php:130
 msgid "No matches"
 msgstr "Nessun risultato"
 
-#: mod/editpost.php:26 mod/editpost.php:36
+#: mod/editpost.php:29 mod/editpost.php:39
 msgid "Item not found"
 msgstr "Oggetto non trovato"
 
-#: mod/editpost.php:43
+#: mod/editpost.php:46
 msgid "Edit post"
 msgstr "Modifica messaggio"
 
-#: mod/editpost.php:125 src/Core/ACL.php:305
+#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
+#: src/Content/Text/HTML.php:894
+msgid "Save"
+msgstr "Salva"
+
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
+msgstr "Inserisci link"
+
+#: mod/editpost.php:79
+msgid "web link"
+msgstr "link web"
+
+#: mod/editpost.php:80
+msgid "Insert video link"
+msgstr "Inserire collegamento video"
+
+#: mod/editpost.php:81
+msgid "video link"
+msgstr "link video"
+
+#: mod/editpost.php:82
+msgid "Insert audio link"
+msgstr "Inserisci collegamento audio"
+
+#: mod/editpost.php:83
+msgid "audio link"
+msgstr "link audio"
+
+#: mod/editpost.php:98 src/Core/ACL.php:307
 msgid "CC: email addresses"
 msgstr "CC: indirizzi email"
 
-#: mod/editpost.php:132 src/Core/ACL.php:306
+#: mod/editpost.php:105 src/Core/ACL.php:308
 msgid "Example: bob@example.com, mary@example.com"
 msgstr "Esempio: bob@example.com, mary@example.com"
 
-#: mod/events.php:105 mod/events.php:107
+#: mod/events.php:117 mod/events.php:119
 msgid "Event can not end before it has started."
 msgstr "Un evento non può finire prima di iniziare."
 
-#: mod/events.php:114 mod/events.php:116
+#: mod/events.php:126 mod/events.php:128
 msgid "Event title and start time are required."
 msgstr "Titolo e ora di inizio dell'evento sono richiesti."
 
-#: mod/events.php:394
+#: mod/events.php:386
 msgid "Create New Event"
 msgstr "Crea un nuovo evento"
 
-#: mod/events.php:508
+#: mod/events.php:509
 msgid "Event details"
 msgstr "Dettagli dell'evento"
 
-#: mod/events.php:509
+#: mod/events.php:510
 msgid "Starting date and Title are required."
 msgstr "La data di inizio e il titolo sono richiesti."
 
-#: mod/events.php:510 mod/events.php:511
+#: mod/events.php:511 mod/events.php:516
 msgid "Event Starts:"
 msgstr "L'evento inizia:"
 
-#: mod/events.php:510 mod/events.php:522 mod/profiles.php:607
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
 msgid "Required"
 msgstr "Richiesto"
 
-#: mod/events.php:512 mod/events.php:528
+#: mod/events.php:524 mod/events.php:549
 msgid "Finish date/time is not known or not relevant"
 msgstr "La data/ora di fine non è definita"
 
-#: mod/events.php:514 mod/events.php:515
+#: mod/events.php:526 mod/events.php:531
 msgid "Event Finishes:"
 msgstr "L'evento finisce:"
 
-#: mod/events.php:516 mod/events.php:529
+#: mod/events.php:537 mod/events.php:550
 msgid "Adjust for viewer timezone"
 msgstr "Visualizza con il fuso orario di chi legge"
 
-#: mod/events.php:518
+#: mod/events.php:539
 msgid "Description:"
 msgstr "Descrizione:"
 
-#: mod/events.php:522 mod/events.php:524
+#: mod/events.php:543 mod/events.php:545
 msgid "Title:"
 msgstr "Titolo:"
 
-#: mod/events.php:525 mod/events.php:526
+#: mod/events.php:546 mod/events.php:547
 msgid "Share this event"
 msgstr "Condividi questo evento"
 
-#: mod/events.php:533 src/Model/Profile.php:860
+#: mod/events.php:554 src/Model/Profile.php:877
 msgid "Basic"
 msgstr "Base"
 
-#: mod/events.php:535 mod/photos.php:1094 mod/photos.php:1418
-#: src/Core/ACL.php:308
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:310
 msgid "Permissions"
 msgstr "Permessi"
 
-#: mod/events.php:554
+#: mod/events.php:572
 msgid "Failed to remove event"
 msgstr "Rimozione evento fallita."
 
-#: mod/events.php:556
+#: mod/events.php:574
 msgid "Event removed"
 msgstr "Evento rimosso"
 
-#: mod/fbrowser.php:35 view/theme/frio/theme.php:261 src/Content/Nav.php:102
-#: src/Model/Profile.php:900
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
 msgid "Photos"
 msgstr "Foto"
 
-#: mod/fbrowser.php:44 mod/fbrowser.php:69 mod/photos.php:198
-#: mod/photos.php:1058 mod/photos.php:1145 mod/photos.php:1162
-#: mod/photos.php:1622 mod/photos.php:1637 src/Model/Photo.php:243
-#: src/Model/Photo.php:252
+#: mod/fbrowser.php:45 mod/fbrowser.php:69 mod/photos.php:201
+#: mod/photos.php:1031 mod/photos.php:1126 mod/photos.php:1143
+#: mod/photos.php:1610 mod/photos.php:1625 src/Model/Photo.php:547
+#: src/Model/Photo.php:556
 msgid "Contact Photos"
 msgstr "Foto dei contatti"
 
-#: mod/fbrowser.php:106 mod/fbrowser.php:137 mod/profile_photo.php:247
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
 msgid "Upload"
 msgstr "Carica"
 
-#: mod/fbrowser.php:132
+#: mod/fbrowser.php:131
 msgid "Files"
 msgstr "File"
 
-#: mod/feedtest.php:21
+#: mod/feedtest.php:18
 msgid "You must be logged in to use this module"
 msgstr "Devi aver essere autenticato per usare questo modulo"
 
-#: mod/feedtest.php:49
+#: mod/feedtest.php:45
 msgid "Source URL"
 msgstr "URL Sorgente"
 
+#: mod/filer.php:35
+msgid "- select -"
+msgstr "- seleziona -"
+
 #: mod/follow.php:46
 msgid "The contact could not be added."
 msgstr "Il contatto non può essere aggiunto."
 
-#: mod/follow.php:74
+#: mod/follow.php:76
 msgid "You already added this contact."
 msgstr "Hai già aggiunto questo contatto."
 
-#: mod/follow.php:84
+#: mod/follow.php:86
 msgid "Diaspora support isn't enabled. Contact can't be added."
 msgstr "Il supporto Diaspora non è abilitato. Il contatto non può essere aggiunto."
 
-#: mod/follow.php:91
+#: mod/follow.php:93
 msgid "OStatus support is disabled. Contact can't be added."
 msgstr "Il supporto OStatus non è abilitato. Il contatto non può essere aggiunto."
 
-#: mod/follow.php:98
+#: mod/follow.php:100
 msgid "The network type couldn't be detected. Contact can't be added."
 msgstr "Non è possibile rilevare il tipo di rete. Il contatto non può essere aggiunto."
 
-#: mod/fsuggest.php:72
+#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
+msgstr "Tag:"
+
+#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
+msgstr "Messaggi di stato e post"
+
+#: mod/friendica.php:88
+#, php-format
+msgid ""
+"This is Friendica, version %s that is running at the web location %s. The "
+"database version is %s, the post update version is %s."
+msgstr "Questo è Friendica, versione %s in esecuzione all'indirizzo web %s. La versione del database è %s, la versione post-aggiornamento è %s."
+
+#: mod/friendica.php:94
+msgid ""
+"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
+"about the Friendica project."
+msgstr "Visita <a href=\"https://friendi.ca\">Friendi.ca</a> per saperne di più sul progetto Friendica."
+
+#: mod/friendica.php:98
+msgid "Bug reports and issues: please visit"
+msgstr "Segnalazioni di bug e problemi: visita"
+
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
+msgstr "il bugtracker su github"
+
+#: mod/friendica.php:101
+msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
+msgstr "Per suggerimenti, lodi, ecc., invia una mail a info chiocciola friendi punto ca"
+
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
+msgstr "Addon/applicazioni installate"
+
+#: mod/friendica.php:120
+msgid "No installed addons/apps"
+msgstr "Nessun addons/applicazione installata"
+
+#: mod/friendica.php:125
+#, php-format
+msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
+msgstr "Leggi i <a href=\"%1$s/tos\">Termini di Servizio</a> di questo nodo."
+
+#: mod/friendica.php:130
+msgid "On this server the following remote servers are blocked."
+msgstr "In questo server i seguenti server remoti sono bloccati."
+
+#: mod/fsuggest.php:69
 msgid "Friend suggestion sent."
 msgstr "Suggerimento di amicizia inviato."
 
-#: mod/fsuggest.php:101
+#: mod/fsuggest.php:93
 msgid "Suggest Friends"
 msgstr "Suggerisci amici"
 
-#: mod/fsuggest.php:103
+#: mod/fsuggest.php:95
 #, php-format
 msgid "Suggest a friend for %s"
 msgstr "Suggerisci un amico a %s"
 
-#: mod/group.php:36
+#: mod/group.php:38
 msgid "Group created."
 msgstr "Gruppo creato."
 
-#: mod/group.php:42
+#: mod/group.php:44
 msgid "Could not create group."
 msgstr "Impossibile creare il gruppo."
 
-#: mod/group.php:56 mod/group.php:187
+#: mod/group.php:58 mod/group.php:184
 msgid "Group not found."
 msgstr "Gruppo non trovato."
 
-#: mod/group.php:70
+#: mod/group.php:72
 msgid "Group name changed."
 msgstr "Il nome del gruppo è cambiato."
 
-#: mod/group.php:83 mod/profperm.php:28 index.php:431
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Permesso negato"
 
-#: mod/group.php:101
+#: mod/group.php:103
 msgid "Save Group"
 msgstr "Salva gruppo"
 
-#: mod/group.php:102
+#: mod/group.php:104
 msgid "Filter"
 msgstr "Filtro"
 
-#: mod/group.php:107
+#: mod/group.php:109
 msgid "Create a group of contacts/friends."
 msgstr "Crea un gruppo di amici/contatti."
 
-#: mod/group.php:108 mod/group.php:134 mod/group.php:229
-#: src/Model/Group.php:421
+#: mod/group.php:110 mod/group.php:133 mod/group.php:224
+#: src/Model/Group.php:423
 msgid "Group Name: "
 msgstr "Nome del gruppo:"
 
-#: mod/group.php:125 src/Model/Group.php:418
+#: mod/group.php:125 src/Model/Group.php:420
 msgid "Contacts not in any group"
 msgstr "Contatti in nessun gruppo."
 
-#: mod/group.php:157
+#: mod/group.php:156
 msgid "Group removed."
 msgstr "Gruppo rimosso."
 
-#: mod/group.php:159
+#: mod/group.php:158
 msgid "Unable to remove group."
 msgstr "Impossibile rimuovere il gruppo."
 
-#: mod/group.php:222
+#: mod/group.php:217
 msgid "Delete Group"
 msgstr "Elimina Gruppo"
 
-#: mod/group.php:233
+#: mod/group.php:228
 msgid "Edit Group Name"
 msgstr "Modifica Nome Gruppo"
 
-#: mod/group.php:244
+#: mod/group.php:239
 msgid "Members"
 msgstr "Membri"
 
-#: mod/group.php:247 mod/network.php:638
+#: mod/group.php:241 src/Module/Contact.php:704
+msgid "All Contacts"
+msgstr "Tutti i contatti"
+
+#: mod/group.php:242 mod/network.php:654
 msgid "Group is empty"
 msgstr "Il gruppo è vuoto"
 
-#: mod/group.php:260
+#: mod/group.php:255
 msgid "Remove contact from group"
 msgstr "Rimuovi il contatto dal gruppo"
 
-#: mod/group.php:278 mod/profperm.php:115
+#: mod/group.php:273 mod/profperm.php:119
 msgid "Click on a contact to add or remove."
 msgstr "Clicca su un contatto per aggiungerlo o rimuoverlo."
 
-#: mod/group.php:292
+#: mod/group.php:287
 msgid "Add contact to group"
 msgstr "Aggiungi il contatto al gruppo"
 
-#: mod/hcard.php:19
+#: mod/hcard.php:20
 msgid "No profile"
 msgstr "Nessun profilo"
 
-#: mod/install.php:87
-msgid "Friendica Communications Server - Setup"
-msgstr "Friendica Comunicazione Server - Impostazioni"
-
-#: mod/install.php:93
-msgid "Could not connect to database."
-msgstr " Impossibile collegarsi con il database."
-
-#: mod/install.php:97
-msgid "Could not create table."
-msgstr "Impossibile creare le tabelle."
-
-#: mod/install.php:103
-msgid "Your Friendica site database has been installed."
-msgstr "Il tuo Friendica è stato installato."
-
-#: mod/install.php:108
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql"
-
-#: mod/install.php:109 mod/install.php:153 mod/install.php:261
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Leggi il file \"INSTALL.txt\"."
-
-#: mod/install.php:121
-msgid "Database already in use."
-msgstr "Database già in uso."
-
-#: mod/install.php:150
-msgid "System check"
-msgstr "Controllo sistema"
-
-#: mod/install.php:155
-msgid "Check again"
-msgstr "Controlla ancora"
-
-#: mod/install.php:174
-msgid "Database connection"
-msgstr "Connessione al database"
-
-#: mod/install.php:175
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Per installare Friendica dobbiamo sapere come collegarci al tuo database."
-
-#: mod/install.php:176
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni."
-
-#: mod/install.php:177
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "Il database dovrà già esistere. Se non esiste, crealo prima di continuare."
-
-#: mod/install.php:181
-msgid "Database Server Name"
-msgstr "Nome del database server"
-
-#: mod/install.php:182
-msgid "Database Login Name"
-msgstr "Nome utente database"
-
-#: mod/install.php:183
-msgid "Database Login Password"
-msgstr "Password utente database"
-
-#: mod/install.php:183
-msgid "For security reasons the password must not be empty"
-msgstr "Per motivi di sicurezza la password non puo' essere vuota."
-
-#: mod/install.php:184
-msgid "Database Name"
-msgstr "Nome database"
-
-#: mod/install.php:185 mod/install.php:222
-msgid "Site administrator email address"
-msgstr "Indirizzo email dell'amministratore del sito"
-
-#: mod/install.php:185 mod/install.php:222
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione web."
-
-#: mod/install.php:187 mod/install.php:225
-msgid "Please select a default timezone for your website"
-msgstr "Seleziona il fuso orario predefinito per il tuo sito web"
-
-#: mod/install.php:212
-msgid "Site settings"
-msgstr "Impostazioni sito"
-
-#: mod/install.php:226
-msgid "System Language:"
-msgstr "Lingua di Sistema:"
-
-#: mod/install.php:226
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Imposta la lingua di default per l'interfaccia e l'invio delle email."
-
-#: mod/install.php:242
-msgid ""
-"The database configuration file \"config/local.ini.php\" could not be "
-"written. Please use the enclosed text to create a configuration file in your"
-" web server root."
-msgstr "Il file di configurazione del database \"config/local.ini.php\" non puo' essere scritto. Usa il testo allegato per creare un file di configurazione nell tuo server web."
-
-#: mod/install.php:259
-msgid "<h1>What next</h1>"
-msgstr "<h1>Cosa fare ora</h1>"
+#: mod/help.php:52
+msgid "Help:"
+msgstr "Guida:"
 
-#: mod/install.php:260
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "IMPORTANTE: Devi impostare [manualmente] la pianificazione del worker."
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
+msgid "Help"
+msgstr "Guida"
+
+#: mod/help.php:65 src/App.php:1397
+msgid "Not Found"
+msgstr "Non trovato"
 
-#: mod/install.php:263
+#: mod/home.php:40
 #, php-format
-msgid ""
-"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."
-msgstr "Vai nella <a href=\"%s/register\">pagina di registrazione</a> del tuo nuovo nodo Friendica e registra un nuovo utente. Ricorda di usare la stessa email che hai inserito come email dell'utente amministratore. Questo ti permetterà di entrare nel pannello di amministrazione del sito."
+msgid "Welcome to %s"
+msgstr "Benvenuto su %s"
 
-#: mod/invite.php:34
+#: mod/invite.php:36
 msgid "Total invitation limit exceeded."
 msgstr "Limite totale degli inviti superato."
 
-#: mod/invite.php:56
+#: mod/invite.php:60
 #, php-format
 msgid "%s : Not a valid email address."
 msgstr "%s: non è un indirizzo email valido."
 
-#: mod/invite.php:88
+#: mod/invite.php:87
 msgid "Please join us on Friendica"
 msgstr "Unisciti a noi su Friendica"
 
-#: mod/invite.php:97
+#: mod/invite.php:96
 msgid "Invitation limit exceeded. Please contact your site administrator."
 msgstr "Limite degli inviti superato. Contatta l'amministratore del tuo sito."
 
-#: mod/invite.php:101
+#: mod/invite.php:100
 #, php-format
 msgid "%s : Message delivery failed."
 msgstr "%s: la consegna del messaggio fallita."
 
-#: mod/invite.php:105
+#: mod/invite.php:104
 #, php-format
 msgid "%d message sent."
 msgid_plural "%d messages sent."
 msgstr[0] "%d messaggio inviato."
 msgstr[1] "%d messaggi inviati."
 
-#: mod/invite.php:123
+#: mod/invite.php:122
 msgid "You have no more invitations available"
 msgstr "Non hai altri inviti disponibili"
 
-#: mod/invite.php:131
+#: mod/invite.php:130
 #, php-format
 msgid ""
 "Visit %s for a list of public sites that you can join. Friendica members on "
@@ -4986,14 +4010,14 @@ msgid ""
 " other social networks."
 msgstr "Visita %s per una lista di siti pubblici a cui puoi iscriverti. I membri Friendica su altri siti possono collegarsi uno con l'altro, come con membri di molti altri social network."
 
-#: mod/invite.php:133
+#: mod/invite.php:132
 #, php-format
 msgid ""
 "To accept this invitation, please visit and register at %s or any other "
 "public Friendica website."
 msgstr "Per accettare questo invito, visita e registrati su %s o su un'altro sito web Friendica aperto al pubblico."
 
-#: mod/invite.php:134
+#: mod/invite.php:133
 #, php-format
 msgid ""
 "Friendica sites all inter-connect to create a huge privacy-enhanced social "
@@ -5002,111 +4026,139 @@ msgid ""
 "sites you can join."
 msgstr "I siti Friendica son tutti collegati tra loro per creare una grossa rete sociale rispettosa della privacy, posseduta e controllata dai suoi membri. I siti Friendica possono anche collegarsi a molti altri social network tradizionali. Vai su %s per una lista di siti Friendica alternativi a cui puoi iscriverti."
 
-#: mod/invite.php:138
+#: mod/invite.php:137
 msgid ""
 "Our apologies. This system is not currently configured to connect with other"
 " public sites or invite members."
 msgstr "Ci scusiamo, questo sistema non è configurato per collegarsi con altri siti pubblici o per invitare membri."
 
-#: mod/invite.php:142
+#: mod/invite.php:141
 msgid ""
 "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."
 msgstr "I siti Friendica son tutti collegati tra loro per creare una grossa rete sociale rispettosa della privacy, posseduta e controllata dai suoi membri. I siti Friendica possono anche collegarsi a molti altri social network tradizionali."
 
-#: mod/invite.php:141
+#: mod/invite.php:140
 #, php-format
 msgid "To accept this invitation, please visit and register at %s."
 msgstr "Per accettare questo invito, visita e registrati su %s"
 
-#: mod/invite.php:148
+#: mod/invite.php:147
 msgid "Send invitations"
 msgstr "Invia inviti"
 
-#: mod/invite.php:149
+#: mod/invite.php:148
 msgid "Enter email addresses, one per line:"
 msgstr "Inserisci gli indirizzi email, uno per riga:"
 
-#: mod/invite.php:150 mod/message.php:258 mod/message.php:424
-#: mod/wallmessage.php:141
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
 msgid "Your message:"
 msgstr "Il tuo messaggio:"
 
-#: mod/invite.php:150
+#: mod/invite.php:149
 msgid ""
 "You are cordially invited to join me and other close friends on Friendica - "
 "and help us to create a better social web."
 msgstr "Sei cordialmente invitato/a ad unirti a me e ad altri amici su Friendica, e ad aiutarci a creare una rete sociale migliore."
 
-#: mod/invite.php:152
+#: mod/invite.php:151
 msgid "You will need to supply this invitation code: $invite_code"
 msgstr "Sarà necessario fornire questo codice invito: $invite_code"
 
-#: mod/invite.php:152
+#: mod/invite.php:151
 msgid ""
 "Once you have registered, please connect with me via my profile page at:"
 msgstr "Una volta registrato, connettiti con me dal mio profilo:"
 
-#: mod/invite.php:154
+#: mod/invite.php:153
 msgid ""
 "For more information about the Friendica project and why we feel it is "
 "important, please visit http://friendi.ca"
 msgstr "Per maggiori informazioni sul progetto Friendica e perchè pensiamo sia importante, visita http://friendi.ca "
 
-#: mod/item.php:116
+#: mod/item.php:120
 msgid "Unable to locate original post."
 msgstr "Impossibile trovare il messaggio originale."
 
-#: mod/item.php:284
+#: mod/item.php:320
 msgid "Empty post discarded."
 msgstr "Messaggio vuoto scartato."
 
-#: mod/item.php:472 mod/wall_upload.php:240 src/Object/Image.php:966
-#: src/Object/Image.php:982 src/Object/Image.php:990 src/Object/Image.php:1015
-msgid "Wall Photos"
-msgstr "Foto della bacheca"
-
-#: mod/item.php:808
+#: mod/item.php:841
 #, php-format
 msgid ""
 "This message was sent to you by %s, a member of the Friendica social "
 "network."
 msgstr "Questo messaggio ti è stato inviato da %s, un membro del social network Friendica."
 
-#: mod/item.php:810
+#: mod/item.php:843
 #, php-format
 msgid "You may visit them online at %s"
 msgstr "Puoi visitarli online su %s"
 
-#: mod/item.php:811
+#: mod/item.php:844
 msgid ""
 "Please contact the sender by replying to this post if you do not wish to "
 "receive these messages."
 msgstr "Contatta il mittente rispondendo a questo post se non vuoi ricevere questi messaggi."
 
-#: mod/item.php:815
+#: mod/item.php:848
 #, php-format
 msgid "%s posted an update."
 msgstr "%s ha inviato un aggiornamento."
 
-#: mod/lockview.php:42 mod/lockview.php:50
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
+msgid "l F d, Y \\@ g:i A"
+msgstr "l d F Y \\@ G:i"
+
+#: mod/localtime.php:33
+msgid "Time Conversion"
+msgstr "Conversione Ora"
+
+#: mod/localtime.php:35
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica fornisce questo servizio per la condivisione di eventi con altre reti e amici in fusi orari sconosciuti."
+
+#: mod/localtime.php:39
+#, php-format
+msgid "UTC time: %s"
+msgstr "Ora UTC: %s"
+
+#: mod/localtime.php:42
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Fuso orario corrente: %s"
+
+#: mod/localtime.php:46
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Ora locale convertita: %s"
+
+#: mod/localtime.php:52
+msgid "Please select your timezone:"
+msgstr "Selezionare il tuo fuso orario:"
+
+#: mod/lockview.php:46 mod/lockview.php:57
 msgid "Remote privacy information not available."
 msgstr "Informazioni remote sulla privacy non disponibili."
 
-#: mod/lockview.php:59
+#: mod/lockview.php:66
 msgid "Visible to:"
 msgstr "Visibile a:"
 
-#: mod/lostpass.php:28
+#: mod/lostpass.php:26
 msgid "No valid account found."
 msgstr "Nessun account valido trovato."
 
-#: mod/lostpass.php:40
+#: mod/lostpass.php:38
 msgid "Password reset request issued. Check your email."
 msgstr "La richiesta per reimpostare la password è stata inviata. Controlla la tua email."
 
-#: mod/lostpass.php:46
+#: mod/lostpass.php:44
 #, php-format
 msgid ""
 "\n"
@@ -5122,7 +4174,7 @@ msgid ""
 "\t\tissued this request."
 msgstr "\nGentile %1$s,\n\tabbiamo ricevuto su \"%2$s\" una richiesta di resettare la password del tuo account. Per confermare questa richiesta, selezionate il link di conferma qui sotto o incollatelo nella barra indirizzo del vostro browser.\n\nSe NON hai richiesto questa modifica, NON selezionare il link e ignora o cancella questa email.\n\nLa tua password non verrà modificata a meno che non possiamo verificare che tu abbia effettivamente richiesto la modifica."
 
-#: mod/lostpass.php:57
+#: mod/lostpass.php:55
 #, php-format
 msgid ""
 "\n"
@@ -5144,61 +4196,61 @@ msgstr "\nSegui questo link per verificare la tua identità:\n\n%1$s\n\nRicevera
 msgid "Password reset requested at %s"
 msgstr "Richiesta reimpostazione password su %s"
 
-#: mod/lostpass.php:90
+#: mod/lostpass.php:89
 msgid ""
 "Request could not be verified. (You may have previously submitted it.) "
 "Password reset failed."
 msgstr "La richiesta non può essere verificata. (Puoi averla già richiesta precedentemente). Reimpostazione password fallita."
 
-#: mod/lostpass.php:103
+#: mod/lostpass.php:102
 msgid "Request has expired, please make a new one."
 msgstr "La richiesta è scaduta, si prega di crearne una nuova."
 
-#: mod/lostpass.php:118
+#: mod/lostpass.php:117
 msgid "Forgot your Password?"
 msgstr "Hai dimenticato la password?"
 
-#: mod/lostpass.php:119
+#: mod/lostpass.php:118
 msgid ""
 "Enter your email address and submit to have your password reset. Then check "
 "your email for further instructions."
 msgstr "Inserisci il tuo indirizzo email per reimpostare la password."
 
-#: mod/lostpass.php:120 src/Module/Login.php:314
+#: mod/lostpass.php:119 src/Module/Login.php:324
 msgid "Nickname or Email: "
 msgstr "Nome utente o email: "
 
-#: mod/lostpass.php:121
+#: mod/lostpass.php:120
 msgid "Reset"
 msgstr "Reimposta"
 
-#: mod/lostpass.php:137 src/Module/Login.php:326
+#: mod/lostpass.php:135 src/Module/Login.php:336
 msgid "Password Reset"
 msgstr "Reimpostazione password"
 
-#: mod/lostpass.php:138
+#: mod/lostpass.php:136
 msgid "Your password has been reset as requested."
 msgstr "La tua password è stata reimpostata come richiesto."
 
-#: mod/lostpass.php:139
+#: mod/lostpass.php:137
 msgid "Your new password is"
 msgstr "La tua nuova password è"
 
-#: mod/lostpass.php:140
+#: mod/lostpass.php:138
 msgid "Save or copy your new password - and then"
 msgstr "Salva o copia la tua nuova password, quindi"
 
-#: mod/lostpass.php:141
+#: mod/lostpass.php:139
 msgid "click here to login"
 msgstr "clicca qui per entrare"
 
-#: mod/lostpass.php:142
+#: mod/lostpass.php:140
 msgid ""
 "Your password may be changed from the <em>Settings</em> page after "
 "successful login."
 msgstr "Puoi cambiare la tua password dalla pagina <em>Impostazioni</em> dopo aver effettuato l'accesso."
 
-#: mod/lostpass.php:150
+#: mod/lostpass.php:148
 #, php-format
 msgid ""
 "\n"
@@ -5209,7 +4261,7 @@ msgid ""
 "\t\t"
 msgstr "\nGentile %1$s,\n\tLa tua password è stata modificata come richiesto.\nSalva questa password, o sostituiscila immediatamente con qualcosa che puoi ricordare."
 
-#: mod/lostpass.php:156
+#: mod/lostpass.php:154
 #, php-format
 msgid ""
 "\n"
@@ -5228,154 +4280,170 @@ msgstr "\nI dettagli del tuo account sono:\n\n\tIndirizzo del sito: %1$s\n\tNome
 msgid "Your password has been changed at %s"
 msgstr "La tua password presso %s è stata cambiata"
 
-#: mod/manage.php:180
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Sistema in manutenzione"
+
+#: mod/manage.php:178
 msgid "Manage Identities and/or Pages"
 msgstr "Gestisci identità e/o pagine"
 
-#: mod/manage.php:181
+#: mod/manage.php:179
 msgid ""
 "Toggle between different identities or community/group pages which share "
 "your account details or which you have been granted \"manage\" permissions"
 msgstr "Cambia tra differenti identità o pagine comunità/gruppi che condividono il tuo account o per cui hai i permessi di gestione"
 
-#: mod/manage.php:182
+#: mod/manage.php:180
 msgid "Select an identity to manage: "
 msgstr "Seleziona un'identità da gestire:"
 
-#: mod/match.php:48
+#: mod/match.php:49
 msgid "No keywords to match. Please add keywords to your default profile."
 msgstr "Nessuna parola chiave per l'abbinamento. Aggiungi parole chiave al tuo profilo predefinito."
 
-#: mod/match.php:104
-msgid "is interested in:"
-msgstr "è interessato a:"
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "primo"
+
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "succ"
 
-#: mod/match.php:120
+#: mod/match.php:135
 msgid "Profile Match"
 msgstr "Profili corrispondenti"
 
-#: mod/message.php:31 mod/message.php:120 src/Content/Nav.php:199
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
 msgid "New Message"
 msgstr "Nuovo messaggio"
 
-#: mod/message.php:74 mod/wallmessage.php:57
+#: mod/message.php:70 mod/wallmessage.php:60
 msgid "No recipient selected."
 msgstr "Nessun destinatario selezionato."
 
-#: mod/message.php:78
+#: mod/message.php:74
 msgid "Unable to locate contact information."
 msgstr "Impossibile trovare le informazioni del contatto."
 
-#: mod/message.php:81 mod/wallmessage.php:63
+#: mod/message.php:77 mod/wallmessage.php:66
 msgid "Message could not be sent."
 msgstr "Il messaggio non può essere inviato."
 
-#: mod/message.php:84 mod/wallmessage.php:66
+#: mod/message.php:80 mod/wallmessage.php:69
 msgid "Message collection failure."
 msgstr "Errore recuperando il messaggio."
 
-#: mod/message.php:87 mod/wallmessage.php:69
+#: mod/message.php:83 mod/wallmessage.php:72
 msgid "Message sent."
 msgstr "Messaggio inviato."
 
-#: mod/message.php:114 mod/notifications.php:43 mod/notifications.php:178
-#: mod/notifications.php:230
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
 msgid "Discard"
 msgstr "Scarta"
 
-#: mod/message.php:127 view/theme/frio/theme.php:268 src/Content/Nav.php:196
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Messages"
 msgstr "Messaggi"
 
-#: mod/message.php:152
+#: mod/message.php:148
 msgid "Do you really want to delete this message?"
 msgstr "Vuoi veramente cancellare questo messaggio?"
 
-#: mod/message.php:169
+#: mod/message.php:166
+msgid "Conversation not found."
+msgstr "Conversazione non trovata."
+
+#: mod/message.php:171
 msgid "Message deleted."
 msgstr "Messaggio eliminato."
 
-#: mod/message.php:184
+#: mod/message.php:176 mod/message.php:190
 msgid "Conversation removed."
 msgstr "Conversazione rimossa."
 
-#: mod/message.php:249 mod/wallmessage.php:132
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
+msgstr "Inserisci l'indirizzo del link:"
+
+#: mod/message.php:246 mod/wallmessage.php:128
 msgid "Send Private Message"
 msgstr "Invia un messaggio privato"
 
-#: mod/message.php:250 mod/message.php:419 mod/wallmessage.php:134
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
 msgid "To:"
 msgstr "A:"
 
-#: mod/message.php:254 mod/message.php:421 mod/wallmessage.php:135
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
 msgid "Subject:"
 msgstr "Oggetto:"
 
-#: mod/message.php:290
+#: mod/message.php:289
 msgid "No messages."
 msgstr "Nessun messaggio."
 
-#: mod/message.php:331
+#: mod/message.php:352
 msgid "Message not available."
 msgstr "Messaggio non disponibile."
 
-#: mod/message.php:395
+#: mod/message.php:406
 msgid "Delete message"
 msgstr "Elimina il messaggio"
 
-#: mod/message.php:397 mod/message.php:498
+#: mod/message.php:408 mod/message.php:540
 msgid "D, d M Y - g:i A"
 msgstr "D d M Y - G:i"
 
-#: mod/message.php:412 mod/message.php:495
+#: mod/message.php:423 mod/message.php:537
 msgid "Delete conversation"
 msgstr "Elimina la conversazione"
 
-#: mod/message.php:414
+#: mod/message.php:425
 msgid ""
 "No secure communications available. You <strong>may</strong> be able to "
 "respond from the sender's profile page."
 msgstr "Nessuna comunicazione sicura disponibile, <strong>Potresti</strong> essere in grado di rispondere dalla pagina del profilo del mittente."
 
-#: mod/message.php:418
+#: mod/message.php:429
 msgid "Send Reply"
 msgstr "Invia la risposta"
 
-#: mod/message.php:469
+#: mod/message.php:512
 #, php-format
 msgid "Unknown sender - %s"
 msgstr "Mittente sconosciuto - %s"
 
-#: mod/message.php:471
+#: mod/message.php:514
 #, php-format
 msgid "You and %s"
 msgstr "Tu e %s"
 
-#: mod/message.php:473
+#: mod/message.php:516
 #, php-format
 msgid "%s and You"
 msgstr "%s e Tu"
 
-#: mod/message.php:501
+#: mod/message.php:543
 #, php-format
 msgid "%d message"
 msgid_plural "%d messages"
 msgstr[0] "%d messaggio"
 msgstr[1] "%d messaggi"
 
-#: mod/network.php:193 mod/search.php:39
+#: mod/network.php:183 mod/search.php:38
 msgid "Remove term"
 msgstr "Rimuovi termine"
 
-#: mod/network.php:200 mod/search.php:48 src/Content/Feature.php:100
+#: mod/network.php:190 mod/search.php:47
 msgid "Saved Searches"
 msgstr "Ricerche salvate"
 
-#: mod/network.php:201 src/Model/Group.php:412
+#: mod/network.php:191 src/Model/Group.php:414
 msgid "add"
 msgstr "aggiungi"
 
-#: mod/network.php:545
+#: mod/network.php:563
 #, php-format
 msgid ""
 "Warning: This group contains %s member from a network that doesn't allow non"
@@ -5386,2322 +4454,3089 @@ msgid_plural ""
 msgstr[0] "Attenzione: Questo gruppo contiene %s membro da una rete che non permette la ricezione di messaggi non pubblici."
 msgstr[1] "Attenzione: Questo gruppo contiene %s membri da reti che non permettono la ricezione di messaggi non pubblici."
 
-#: mod/network.php:548
+#: mod/network.php:566
 msgid "Messages in this group won't be send to these receivers."
 msgstr "I messaggi in questo gruppo non saranno inviati ai quei contatti."
 
-#: mod/network.php:617
+#: mod/network.php:633
 msgid "No such group"
 msgstr "Nessun gruppo"
 
-#: mod/network.php:642
+#: mod/network.php:658
 #, php-format
 msgid "Group: %s"
 msgstr "Gruppo: %s"
 
-#: mod/network.php:668
+#: mod/network.php:684
 msgid "Private messages to this person are at risk of public disclosure."
 msgstr "I messaggi privati a questa persona potrebbero risultare visibili anche pubblicamente."
 
-#: mod/network.php:671
+#: mod/network.php:687
 msgid "Invalid contact."
 msgstr "Contatto non valido."
 
-#: mod/network.php:940
+#: mod/network.php:966
 msgid "Commented Order"
 msgstr "Ordina per commento"
 
-#: mod/network.php:943
+#: mod/network.php:969
 msgid "Sort by Comment Date"
 msgstr "Ordina per data commento"
 
-#: mod/network.php:948
+#: mod/network.php:974
 msgid "Posted Order"
 msgstr "Ordina per invio"
 
-#: mod/network.php:951
+#: mod/network.php:977
 msgid "Sort by Post Date"
 msgstr "Ordina per data messaggio"
 
-#: mod/network.php:959 mod/profiles.php:594
-#: src/Core/NotificationsManager.php:183
+#: mod/network.php:984 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:189
 msgid "Personal"
 msgstr "Personale"
 
-#: mod/network.php:962
+#: mod/network.php:987
 msgid "Posts that mention or involve you"
 msgstr "Messaggi che ti citano o coinvolgono"
 
-#: mod/network.php:970
+#: mod/network.php:994
 msgid "New"
 msgstr "Nuovo"
 
-#: mod/network.php:973
+#: mod/network.php:997
 msgid "Activity Stream - by date"
 msgstr "Activity Stream - per data"
 
-#: mod/network.php:981
+#: mod/network.php:1005
 msgid "Shared Links"
 msgstr "Links condivisi"
 
-#: mod/network.php:984
+#: mod/network.php:1008
 msgid "Interesting Links"
 msgstr "Link Interessanti"
 
-#: mod/network.php:992
+#: mod/network.php:1015
 msgid "Starred"
 msgstr "Preferiti"
 
-#: mod/network.php:995
+#: mod/network.php:1018
 msgid "Favourite Posts"
 msgstr "Messaggi preferiti"
 
-#: mod/notes.php:42 src/Model/Profile.php:942
+#: mod/newmember.php:12
+msgid "Welcome to Friendica"
+msgstr "Benvenuto su Friendica"
+
+#: mod/newmember.php:13
+msgid "New Member Checklist"
+msgstr "Cose da fare per i Nuovi Utenti"
+
+#: mod/newmember.php:15
+msgid ""
+"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."
+msgstr "Vorremmo offrirti qualche trucco e dei link alla guida per aiutarti ad avere un'esperienza divertente. Clicca su un qualsiasi elemento per visitare la relativa pagina. Un link a questa pagina sarà visibile nella tua home per due settimane dopo la tua registrazione."
+
+#: mod/newmember.php:16
+msgid "Getting Started"
+msgstr "Come Iniziare"
+
+#: mod/newmember.php:18
+msgid "Friendica Walk-Through"
+msgstr "Friendica Passo-Passo"
+
+#: mod/newmember.php:18
+msgid ""
+"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."
+msgstr "Sulla tua pagina <em>Quick Start</em> - veloce introduzione alla tua pagina profilo e alla pagina Rete, fai qualche nuova amicizia, e trova qualche gruppo a cui unirti."
+
+#: mod/newmember.php:22
+msgid "Go to Your Settings"
+msgstr "Vai alle tue Impostazioni"
+
+#: mod/newmember.php:22
+msgid ""
+"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."
+msgstr "Nella tua pagina <em>Impostazioni</em> - cambia la tua password iniziale. Prendi anche nota del tuo Indirizzo Identità. Assomiglia a un indirizzo email e sarà utile per stringere amicizie nel web sociale libero."
+
+#: mod/newmember.php:23
+msgid ""
+"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."
+msgstr "Guarda le altre impostazioni, in particolare le impostazioni della privacy. Un profilo non pubblicato è come un numero di telefono non in elenco. In genere, dovresti pubblicare il tuo profilo - a meno che tutti i tuoi amici e potenziali tali sappiano esattamente come trovarti."
+
+#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:157
+#: src/Model/Profile.php:876 src/Model/Profile.php:909
+#: src/Module/Contact.php:654 src/Module/Contact.php:869
+#: view/theme/frio/theme.php:263
+msgid "Profile"
+msgstr "Profilo"
+
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
+msgid "Upload Profile Photo"
+msgstr "Carica la foto del profilo"
+
+#: mod/newmember.php:27
+msgid ""
+"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."
+msgstr "Carica una foto del profilo se non l'hai ancora fatto. Studi hanno mostrato che persone che hanno vere foto di se stessi hanno dieci volte più probabilità di fare amicizie rispetto alle persone che non ce l'hanno."
+
+#: mod/newmember.php:28
+msgid "Edit Your Profile"
+msgstr "Modifica il tuo Profilo"
+
+#: mod/newmember.php:28
+msgid ""
+"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."
+msgstr "Modifica il tuo profilo <strong>predefinito</strong> a piacimento. Rivedi le impostazioni per nascondere la tua lista di amici e nascondere il profilo ai visitatori sconosciuti."
+
+#: mod/newmember.php:29
+msgid "Profile Keywords"
+msgstr "Parole chiave del profilo"
+
+#: mod/newmember.php:29
+msgid ""
+"Set some public keywords for your default profile which describe your "
+"interests. We may be able to find other people with similar interests and "
+"suggest friendships."
+msgstr "Inserisci qualche parola chiave pubblica nel tuo profilo predefinito che descriva i tuoi interessi. Potremmo essere in grado di trovare altre persone con interessi similari e suggerirti delle amicizie."
+
+#: mod/newmember.php:31
+msgid "Connecting"
+msgstr "Collegarsi"
+
+#: mod/newmember.php:37
+msgid "Importing Emails"
+msgstr "Importare le Email"
+
+#: mod/newmember.php:37
+msgid ""
+"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"
+msgstr "Inserisci i tuoi dati di accesso all'email nella tua pagina Impostazioni Connettori se vuoi importare e interagire con amici o mailing list dalla tua casella di posta in arrivo"
+
+#: mod/newmember.php:40
+msgid "Go to Your Contacts Page"
+msgstr "Vai alla tua pagina Contatti"
+
+#: mod/newmember.php:40
+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 "La tua pagina Contatti è il mezzo per gestire le amicizie e collegarsi con amici su altre reti. Di solito, basta inserire l'indirizzo nel campo <em>Aggiungi Nuovo Contatto</em>"
+
+#: mod/newmember.php:41
+msgid "Go to Your Site's Directory"
+msgstr "Vai all'Elenco del tuo sito"
+
+#: mod/newmember.php:41
+msgid ""
+"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."
+msgstr "La pagina Elenco ti permette di trovare altre persone in questa rete o in altri siti. Cerca un link <em>Connetti</em> o <em>Segui</em> nella loro pagina del profilo. Inserisci il tuo Indirizzo Identità, se richiesto."
+
+#: mod/newmember.php:42
+msgid "Finding New People"
+msgstr "Trova nuove persone"
+
+#: mod/newmember.php:42
+msgid ""
+"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."
+msgstr "Nel pannello laterale nella pagina \"Contatti\", ci sono diversi strumenti per trovare nuovi amici. Possiamo confrontare le persone per interessi, cercare le persone per nome e fornire suggerimenti basati sui tuoi contatti esistenti. Su un sito nuovo, i suggerimenti sono di solito presenti dopo 24 ore."
+
+#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
+msgid "Groups"
+msgstr "Gruppi"
+
+#: mod/newmember.php:46
+msgid "Group Your Contacts"
+msgstr "Raggruppa i tuoi contatti"
+
+#: mod/newmember.php:46
+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 "Quando avrai alcuni amici, organizzali in gruppi di conversazioni private dalla barra laterale della tua pagina Contatti. Potrai interagire privatamente con ogni gruppo nella tua pagina Rete"
+
+#: mod/newmember.php:49
+msgid "Why Aren't My Posts Public?"
+msgstr "Perché i miei post non sono pubblici?"
+
+#: mod/newmember.php:49
+msgid ""
+"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."
+msgstr "Friendica rispetta la tua privacy. Per impostazione predefinita, i tuoi post sono mostrati solo alle persone che hai aggiunto come amici. Per maggiori informazioni guarda la sezione della guida dal link qui sopra."
+
+#: mod/newmember.php:53
+msgid "Getting Help"
+msgstr "Ottenere Aiuto"
+
+#: mod/newmember.php:55
+msgid "Go to the Help Section"
+msgstr "Vai alla sezione Guida"
+
+#: mod/newmember.php:55
+msgid ""
+"Our <strong>help</strong> pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Le nostre pagine della <strong>guida</strong> possono essere consultate per avere dettagli su altre caratteristiche del programma e altre risorse."
+
+#: mod/notes.php:34 src/Model/Profile.php:959
 msgid "Personal Notes"
 msgstr "Note personali"
 
-#: mod/notifications.php:34
+#: mod/notifications.php:38
 msgid "Invalid request identifier."
 msgstr "L'identificativo della richiesta non è valido."
 
-#: mod/notifications.php:92 src/Content/Nav.php:191
+#: mod/notifications.php:60 mod/notifications.php:186
+#: mod/notifications.php:271 src/Module/Contact.php:622
+#: src/Module/Contact.php:825 src/Module/Contact.php:1085
+msgid "Ignore"
+msgstr "Ignora"
+
+#: mod/notifications.php:93 src/Content/Nav.php:247
 msgid "Notifications"
 msgstr "Notifiche"
 
-#: mod/notifications.php:100
+#: mod/notifications.php:107
 msgid "Network Notifications"
 msgstr "Notifiche dalla rete"
 
-#: mod/notifications.php:105 mod/notify.php:81
+#: mod/notifications.php:112 mod/notify.php:84
 msgid "System Notifications"
 msgstr "Notifiche di sistema"
 
-#: mod/notifications.php:110
+#: mod/notifications.php:117
 msgid "Personal Notifications"
 msgstr "Notifiche personali"
 
-#: mod/notifications.php:115
+#: mod/notifications.php:122
 msgid "Home Notifications"
 msgstr "Notifiche bacheca"
 
-#: mod/notifications.php:143
+#: mod/notifications.php:142
+msgid "Show unread"
+msgstr "Mostra non letti"
+
+#: mod/notifications.php:142
+msgid "Show all"
+msgstr "Mostra tutti"
+
+#: mod/notifications.php:153
 msgid "Show Ignored Requests"
 msgstr "Mostra richieste ignorate"
 
-#: mod/notifications.php:143
+#: mod/notifications.php:153
 msgid "Hide Ignored Requests"
 msgstr "Nascondi richieste ignorate"
 
-#: mod/notifications.php:156 mod/notifications.php:238
+#: mod/notifications.php:166 mod/notifications.php:243
 msgid "Notification type:"
 msgstr "Tipo di notifica:"
 
-#: mod/notifications.php:159
+#: mod/notifications.php:169
 msgid "Suggested by:"
 msgstr "Suggerito da:"
 
-#: mod/notifications.php:197
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
+msgstr "Nascondi questo contatto agli altri"
+
+#: mod/notifications.php:203
 msgid "Claims to be known to you: "
 msgstr "Dice di conoscerti: "
 
-#: mod/notifications.php:198
+#: mod/notifications.php:204
 msgid "yes"
 msgstr "si"
 
-#: mod/notifications.php:198
+#: mod/notifications.php:204
 msgid "no"
 msgstr "no"
 
-#: mod/notifications.php:199 mod/notifications.php:204
+#: mod/notifications.php:205 mod/notifications.php:209
 msgid "Shall your connection be bidirectional or not?"
 msgstr "La connessione dovrà essere bidirezionale o no?"
 
-#: mod/notifications.php:200 mod/notifications.php:205
+#: mod/notifications.php:206 mod/notifications.php:210
 #, 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 "Accettando %s come amico permette a %s di seguire i tuoi post, e a te di riceverne gli aggiornamenti."
 
-#: mod/notifications.php:201
+#: mod/notifications.php:207
 #, 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 "Accentrando %s come  abbonato gli permette di abbonarsi ai tuoi messaggi, ma tu non riceverai aggiornamenti da lui."
 
-#: mod/notifications.php:206
+#: mod/notifications.php:211
 #, php-format
 msgid ""
 "Accepting %s as a sharer allows them to subscribe to your posts, but you "
 "will not receive updates from them in your news feed."
 msgstr "Accentando %s come condivisore, gli permetti di abbonarsi ai tuoi messaggi, ma tu non riceverai nessun aggiornamento da loro."
 
-#: mod/notifications.php:217
+#: mod/notifications.php:222
 msgid "Friend"
 msgstr "Amico"
 
-#: mod/notifications.php:218
+#: mod/notifications.php:223
 msgid "Sharer"
 msgstr "Condivisore"
 
-#: mod/notifications.php:218
+#: mod/notifications.php:223
 msgid "Subscriber"
 msgstr "Abbonato"
 
-#: mod/notifications.php:275
-msgid "No introductions."
-msgstr "Nessuna presentazione."
-
-#: mod/notifications.php:313
-msgid "Show unread"
-msgstr "Mostra non letti"
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
+msgstr "Rete:"
 
-#: mod/notifications.php:313
-msgid "Show all"
-msgstr "Mostra tutti"
+#: mod/notifications.php:279
+msgid "No introductions."
+msgstr "Nessuna presentazione."
 
-#: mod/notifications.php:318
+#: mod/notifications.php:313
 #, php-format
 msgid "No more %s notifications."
 msgstr "Nessun'altra notifica %s."
 
-#: mod/notify.php:77
+#: mod/notify.php:80
 msgid "No more system notifications."
 msgstr "Nessuna nuova notifica di sistema."
 
-#: mod/oexchange.php:30
+#: mod/oexchange.php:32
 msgid "Post successful."
 msgstr "Inviato!"
 
-#: mod/openid.php:29
+#: mod/openid.php:31
 msgid "OpenID protocol error. No ID returned."
 msgstr "Errore protocollo OpenID. Nessun ID ricevuto."
 
-#: mod/openid.php:66
+#: mod/openid.php:67
 msgid ""
 "Account not found and OpenID registration is not permitted on this site."
 msgstr "L'account non è stato trovato, e la registrazione via OpenID non è permessa su questo sito."
 
-#: mod/openid.php:116 src/Module/Login.php:85 src/Module/Login.php:134
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
 msgid "Login failed."
 msgstr "Accesso fallito."
 
-#: mod/photos.php:111 src/Model/Profile.php:903
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "Iscrizione a contatti OStatus"
+
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "Nessun contatto disponibile."
+
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Non è stato possibile recuperare le informazioni del contatto."
+
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Non è stato possibile recuperare gli amici del contatto."
+
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Fatto"
+
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "successo"
+
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "fallito"
+
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:283
+msgid "ignored"
+msgstr "ignorato"
+
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Tieni questa finestra aperta fino a che ha finito."
+
+#: mod/photos.php:115 src/Model/Profile.php:920
 msgid "Photo Albums"
 msgstr "Album foto"
 
-#: mod/photos.php:112 mod/photos.php:1678
+#: mod/photos.php:116 mod/photos.php:1665
 msgid "Recent Photos"
 msgstr "Foto recenti"
 
-#: mod/photos.php:115 mod/photos.php:1206 mod/photos.php:1680
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
 msgid "Upload New Photos"
 msgstr "Carica nuove foto"
 
-#: mod/photos.php:134 mod/settings.php:51
+#: mod/photos.php:137 mod/settings.php:56
 msgid "everybody"
 msgstr "tutti"
 
-#: mod/photos.php:190
+#: mod/photos.php:193
 msgid "Contact information unavailable"
 msgstr "I dati di questo contatto non sono disponibili"
 
-#: mod/photos.php:208
+#: mod/photos.php:212
 msgid "Album not found."
 msgstr "Album non trovato."
 
-#: mod/photos.php:238 mod/photos.php:251 mod/photos.php:1157
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
 msgid "Delete Album"
 msgstr "Rimuovi album"
 
-#: mod/photos.php:249
+#: mod/photos.php:252
 msgid "Do you really want to delete this photo album and all its photos?"
 msgstr "Vuoi davvero cancellare questo album e tutte le sue foto?"
 
-#: mod/photos.php:309 mod/photos.php:320 mod/photos.php:1423
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
 msgid "Delete Photo"
 msgstr "Rimuovi foto"
 
-#: mod/photos.php:318
+#: mod/photos.php:320
 msgid "Do you really want to delete this photo?"
 msgstr "Vuoi veramente cancellare questa foto?"
 
-#: mod/photos.php:661
+#: mod/photos.php:645
 msgid "a photo"
 msgstr "una foto"
 
-#: mod/photos.php:661
+#: mod/photos.php:645
 #, php-format
 msgid "%1$s was tagged in %2$s by %3$s"
 msgstr "%1$s è stato taggato in %2$s da %3$s"
 
-#: mod/photos.php:758 mod/photos.php:761 mod/photos.php:790
-#: mod/profile_photo.php:151 mod/wall_upload.php:195
+#: mod/photos.php:738 mod/photos.php:741 mod/photos.php:770
+#: mod/profile_photo.php:152 mod/wall_upload.php:198
 #, php-format
 msgid "Image exceeds size limit of %s"
 msgstr "La dimensione dell'immagine supera il limite di %s"
 
-#: mod/photos.php:764
+#: mod/photos.php:744
 msgid "Image upload didn't complete, please try again"
 msgstr "Caricamento dell'immagine non completato. Prova di nuovo."
 
-#: mod/photos.php:767
+#: mod/photos.php:747
 msgid "Image file is missing"
 msgstr "Il file dell'immagine è mancante"
 
-#: mod/photos.php:772
+#: mod/photos.php:752
 msgid ""
 "Server can't accept new file upload at this time, please contact your "
 "administrator"
 msgstr "Il server non può accettare il caricamento di un nuovo file in questo momento, contattare l'amministratore"
 
-#: mod/photos.php:798
-msgid "Image file is empty."
-msgstr "Il file dell'immagine è vuoto."
+#: mod/photos.php:778
+msgid "Image file is empty."
+msgstr "Il file dell'immagine è vuoto."
+
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
+msgstr "Impossibile caricare l'immagine."
+
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
+msgstr "Caricamento immagine fallito."
+
+#: mod/photos.php:908
+msgid "No photos selected"
+msgstr "Nessuna foto selezionata"
+
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
+msgstr "Questo oggetto non è visibile a tutti."
+
+#: mod/photos.php:1059
+msgid "Upload Photos"
+msgstr "Carica foto"
+
+#: mod/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
+msgstr "Nome nuovo album: "
+
+#: mod/photos.php:1064
+msgid "or select existing album:"
+msgstr "o seleziona un album esistente:"
+
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
+msgstr "Non creare un post per questo upload"
+
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
+msgid "Show to Groups"
+msgstr "Mostra ai gruppi"
+
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
+msgid "Show to Contacts"
+msgstr "Mostra ai contatti"
+
+#: mod/photos.php:1144
+msgid "Edit Album"
+msgstr "Modifica album"
+
+#: mod/photos.php:1149
+msgid "Show Newest First"
+msgstr "Mostra nuove foto per prime"
+
+#: mod/photos.php:1151
+msgid "Show Oldest First"
+msgstr "Mostra vecchie foto per prime"
+
+#: mod/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
+msgstr "Vedi foto"
+
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Permesso negato. L'accesso a questo elemento può essere limitato."
+
+#: mod/photos.php:1215
+msgid "Photo not available"
+msgstr "Foto non disponibile"
+
+#: mod/photos.php:1290
+msgid "View photo"
+msgstr "Vedi foto"
+
+#: mod/photos.php:1290
+msgid "Edit photo"
+msgstr "Modifica foto"
+
+#: mod/photos.php:1291
+msgid "Use as profile photo"
+msgstr "Usa come foto del profilo"
+
+#: mod/photos.php:1297 src/Object/Post.php:156
+msgid "Private Message"
+msgstr "Messaggio privato"
+
+#: mod/photos.php:1317
+msgid "View Full Size"
+msgstr "Vedi dimensione intera"
+
+#: mod/photos.php:1381
+msgid "Tags: "
+msgstr "Tag: "
+
+#: mod/photos.php:1384
+msgid "[Select tags to remove]"
+msgstr "[Seleziona tag da rimuovere]"
+
+#: mod/photos.php:1399
+msgid "New album name"
+msgstr "Nuovo nome dell'album"
+
+#: mod/photos.php:1400
+msgid "Caption"
+msgstr "Titolo"
+
+#: mod/photos.php:1401
+msgid "Add a Tag"
+msgstr "Aggiungi tag"
+
+#: mod/photos.php:1401
+msgid ""
+"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+
+#: mod/photos.php:1402
+msgid "Do not rotate"
+msgstr "Non ruotare"
+
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
+msgstr "Ruota a destra"
+
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
+msgstr "Ruota a sinistra"
+
+#: mod/photos.php:1438 src/Object/Post.php:311
+msgid "I like this (toggle)"
+msgstr "Mi piace (clic per cambiare)"
+
+#: mod/photos.php:1439 src/Object/Post.php:312
+msgid "I don't like this (toggle)"
+msgstr "Non mi piace (clic per cambiare)"
+
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
+msgid "This is you"
+msgstr "Questo sei tu"
+
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:417 src/Object/Post.php:873
+msgid "Comment"
+msgstr "Commento"
+
+#: mod/photos.php:1585
+msgid "Map"
+msgstr "Mappa"
+
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
+msgstr "Sfoglia l'album"
+
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
+msgstr "{0} vuole essere tuo amico"
+
+#: mod/ping.php:288
+msgid "{0} requested registration"
+msgstr "{0} chiede la registrazione"
+
+#: mod/poke.php:181
+msgid "Poke/Prod"
+msgstr "Tocca/Pungola"
+
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
+msgstr "tocca, pungola o fai altre cose a qualcuno"
+
+#: mod/poke.php:183
+msgid "Recipient"
+msgstr "Destinatario"
+
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
+msgstr "Scegli cosa vuoi fare al destinatario"
+
+#: mod/poke.php:187
+msgid "Make this post private"
+msgstr "Rendi questo post privato"
+
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Solo agli utenti loggati è permesso effettuare un probe."
+
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "Profilo eliminato."
+
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Profilo-"
+
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "Il nuovo profilo è stato creato."
+
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "Impossibile duplicare il profilo."
+
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "Il nome profilo è obbligatorio ."
+
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Stato civile"
+
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Partner romantico"
+
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Lavoro/Impiego"
+
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religione"
+
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Orientamento Politico"
+
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Sesso"
+
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Preferenza sessuale"
+
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr "XMPP"
+
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Homepage"
+
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Interessi"
+
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Posizione"
+
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "Profilo aggiornato."
+
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Nascondi contatti:"
+
+#: mod/profiles.php:528
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Nascondi la tua lista di contatti/amici ai visitatori di questo profilo?"
+
+#: mod/profiles.php:548
+msgid "Show more profile fields:"
+msgstr "Mostra più informazioni di profilo:"
+
+#: mod/profiles.php:560
+msgid "Profile Actions"
+msgstr "Azioni Profilo"
+
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Modifica i dettagli del profilo"
+
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Cambia la foto del profilo"
+
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "Visualizza questo profilo"
+
+#: mod/profiles.php:566
+msgid "View all profiles"
+msgstr "Vedi tutti i profili"
+
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:419
+msgid "Edit visibility"
+msgstr "Modifica visibilità"
+
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Crea un nuovo profilo usando queste impostazioni"
+
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Clona questo profilo"
+
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Elimina questo profilo"
+
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Informazioni di base"
+
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Immagine del profilo"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Preferenze"
 
-#: mod/photos.php:813 mod/profile_photo.php:160 mod/wall_upload.php:209
-msgid "Unable to process image."
-msgstr "Impossibile caricare l'immagine."
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Informazioni stato"
 
-#: mod/photos.php:842 mod/profile_photo.php:305 mod/wall_upload.php:248
-msgid "Image upload failed."
-msgstr "Caricamento immagine fallito."
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Informazioni aggiuntive"
 
-#: mod/photos.php:935
-msgid "No photos selected"
-msgstr "Nessuna foto selezionata"
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr "Relazione"
 
-#: mod/photos.php:1032 mod/videos.php:306
-msgid "Access to this item is restricted."
-msgstr "Questo oggetto non è visibile a tutti."
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr "Varie"
 
-#: mod/photos.php:1086
-msgid "Upload Photos"
-msgstr "Carica foto"
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Il tuo sesso:"
 
-#: mod/photos.php:1090 mod/photos.php:1152
-msgid "New album name: "
-msgstr "Nome nuovo album: "
+#: mod/profiles.php:585
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+msgstr "<span class=\"heart\">&hearts;</span> Stato sentimentale:"
 
-#: mod/photos.php:1091
-msgid "or select existing album:"
-msgstr "o seleziona un album esistente:"
+#: mod/profiles.php:586 src/Model/Profile.php:795
+msgid "Sexual Preference:"
+msgstr "Preferenze sessuali:"
 
-#: mod/photos.php:1092
-msgid "Do not show a status post for this upload"
-msgstr "Non creare un post per questo upload"
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Esempio: pesca fotografia programmazione"
 
-#: mod/photos.php:1102 mod/photos.php:1426 mod/settings.php:1224
-msgid "Show to Groups"
-msgstr "Mostra ai gruppi"
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Nome del profilo:"
 
-#: mod/photos.php:1103 mod/photos.php:1427 mod/settings.php:1225
-msgid "Show to Contacts"
-msgstr "Mostra ai contatti"
+#: mod/profiles.php:594
+msgid ""
+"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
+"be visible to anybody using the internet."
+msgstr "Questo è il tuo profilo <strong>publico</strong>.<br /><strong>Potrebbe</strong> essere visto da chiunque attraverso internet."
 
-#: mod/photos.php:1163
-msgid "Edit Album"
-msgstr "Modifica album"
+#: mod/profiles.php:595
+msgid "Your Full Name:"
+msgstr "Il tuo nome completo:"
 
-#: mod/photos.php:1168
-msgid "Show Newest First"
-msgstr "Mostra nuove foto per prime"
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Breve descrizione (es. titolo, posizione, altro):"
 
-#: mod/photos.php:1170
-msgid "Show Oldest First"
-msgstr "Mostra vecchie foto per prime"
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Indirizzo (via/piazza):"
 
-#: mod/photos.php:1191 mod/photos.php:1663
-msgid "View Photo"
-msgstr "Vedi foto"
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Località:"
 
-#: mod/photos.php:1232
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Permesso negato. L'accesso a questo elemento può essere limitato."
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Regione/Stato:"
 
-#: mod/photos.php:1234
-msgid "Photo not available"
-msgstr "Foto non disponibile"
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "CAP:"
 
-#: mod/photos.php:1303
-msgid "View photo"
-msgstr "Vedi foto"
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "Nazione:"
 
-#: mod/photos.php:1303
-msgid "Edit photo"
-msgstr "Modifica foto"
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Età : "
 
-#: mod/photos.php:1304
-msgid "Use as profile photo"
-msgstr "Usa come foto del profilo"
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr "Con chi: (se possibile)"
 
-#: mod/photos.php:1310 src/Object/Post.php:150
-msgid "Private Message"
-msgstr "Messaggio privato"
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Esempio: cathy123, Cathy Williams, cathy@example.com"
 
-#: mod/photos.php:1330
-msgid "View Full Size"
-msgstr "Vedi dimensione intera"
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Dal [data]:"
 
-#: mod/photos.php:1391
-msgid "Tags: "
-msgstr "Tag: "
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "Raccontaci di te..."
 
-#: mod/photos.php:1394
-msgid "[Remove any tag]"
-msgstr "[Rimuovi tutti i tag]"
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
+msgstr "Indirizzo XMPP (Jabber):"
 
-#: mod/photos.php:1409
-msgid "New album name"
-msgstr "Nuovo nome dell'album"
+#: mod/profiles.php:611
+msgid ""
+"The XMPP address will be propagated to your contacts so that they can follow"
+" you."
+msgstr "L'indirizzo XMPP verrà propagato ai tuoi contatti così che possano seguirti."
 
-#: mod/photos.php:1410
-msgid "Caption"
-msgstr "Titolo"
+#: mod/profiles.php:612
+msgid "Homepage URL:"
+msgstr "Homepage:"
 
-#: mod/photos.php:1411
-msgid "Add a Tag"
-msgstr "Aggiungi tag"
+#: mod/profiles.php:613 src/Model/Profile.php:803
+msgid "Hometown:"
+msgstr "Paese natale:"
 
-#: mod/photos.php:1411
-msgid ""
-"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr "Esempio: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+#: mod/profiles.php:614 src/Model/Profile.php:811
+msgid "Political Views:"
+msgstr "Orientamento politico:"
 
-#: mod/photos.php:1412
-msgid "Do not rotate"
-msgstr "Non ruotare"
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Orientamento religioso:"
 
-#: mod/photos.php:1413
-msgid "Rotate CW (right)"
-msgstr "Ruota a destra"
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Parole chiave visibili a tutti:"
 
-#: mod/photos.php:1414
-msgid "Rotate CCW (left)"
-msgstr "Ruota a sinistra"
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "(E' utilizzato per suggerire potenziali amici, può essere visto da altri)"
 
-#: mod/photos.php:1448 src/Object/Post.php:292
-msgid "I like this (toggle)"
-msgstr "Mi piace (clic per cambiare)"
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Parole chiave private:"
 
-#: mod/photos.php:1449 src/Object/Post.php:293
-msgid "I don't like this (toggle)"
-msgstr "Non mi piace (clic per cambiare)"
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "(Usato per cercare tra i profili, non è mai visibile agli altri)"
 
-#: mod/photos.php:1466 mod/photos.php:1505 mod/photos.php:1565
-#: src/Object/Post.php:397 src/Object/Post.php:793
-msgid "Comment"
-msgstr "Commento"
+#: mod/profiles.php:618 src/Model/Profile.php:827
+msgid "Likes:"
+msgstr "Mi piace:"
 
-#: mod/photos.php:1597
-msgid "Map"
-msgstr "Mappa"
+#: mod/profiles.php:619 src/Model/Profile.php:831
+msgid "Dislikes:"
+msgstr "Non mi piace:"
 
-#: mod/photos.php:1669 mod/videos.php:380
-msgid "View Album"
-msgstr "Sfoglia l'album"
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Interessi musicali"
 
-#: mod/ping.php:289
-msgid "{0} wants to be your friend"
-msgstr "{0} vuole essere tuo amico"
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Libri, letteratura"
 
-#: mod/ping.php:305
-msgid "{0} sent you a message"
-msgstr "{0} ti ha inviato un messaggio"
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Televisione"
 
-#: mod/ping.php:321
-msgid "{0} requested registration"
-msgstr "{0} chiede la registrazione"
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Film/danza/cultura/intrattenimento"
 
-#: mod/poke.php:188
-msgid "Poke/Prod"
-msgstr "Tocca/Pungola"
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Hobby/interessi"
 
-#: mod/poke.php:189
-msgid "poke, prod or do other things to somebody"
-msgstr "tocca, pungola o fai altre cose a qualcuno"
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Amore"
 
-#: mod/poke.php:190
-msgid "Recipient"
-msgstr "Destinatario"
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Lavoro/impiego"
 
-#: mod/poke.php:191
-msgid "Choose what you wish to do to recipient"
-msgstr "Scegli cosa vuoi fare al destinatario"
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "Scuola/educazione"
 
-#: mod/poke.php:194
-msgid "Make this post private"
-msgstr "Rendi questo post privato"
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Informazioni su contatti e social network"
 
-#: mod/profile.php:38 src/Model/Profile.php:114
-msgid "Requested profile is not available."
-msgstr "Profilo richiesto non disponibile."
+#: mod/profiles.php:659 src/Model/Profile.php:415
+msgid "Profile Image"
+msgstr "Immagine del Profilo"
 
-#: mod/profile.php:79 mod/profile.php:82 src/Protocol/OStatus.php:1274
-#, php-format
-msgid "%s's timeline"
-msgstr "la timeline di %s"
+#: mod/profiles.php:661 src/Model/Profile.php:418
+msgid "visible to everybody"
+msgstr "visibile a tutti"
 
-#: mod/profile.php:80 src/Protocol/OStatus.php:1275
-#, php-format
-msgid "%s's posts"
-msgstr "il messaggio di %s"
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Modifica / Gestisci profili"
 
-#: mod/profile.php:81 src/Protocol/OStatus.php:1276
-#, php-format
-msgid "%s's comments"
-msgstr "il commento di %s"
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
+msgid "Change profile photo"
+msgstr "Cambia la foto del profilo"
 
-#: mod/profile_photo.php:55
+#: mod/profiles.php:670 src/Model/Profile.php:406
+msgid "Create New Profile"
+msgstr "Crea un nuovo profilo"
+
+#: mod/profile_photo.php:58
 msgid "Image uploaded but image cropping failed."
 msgstr "L'immagine è stata caricata, ma il non è stato possibile ritagliarla."
 
-#: mod/profile_photo.php:87 mod/profile_photo.php:96 mod/profile_photo.php:105
-#: mod/profile_photo.php:313
+#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
+#: mod/profile_photo.php:318
 #, php-format
 msgid "Image size reduction [%s] failed."
 msgstr "Il ridimensionamento dell'immagine [%s] è fallito."
 
-#: mod/profile_photo.php:124
+#: mod/profile_photo.php:125
 msgid ""
 "Shift-reload the page or clear browser cache if the new photo does not "
 "display immediately."
 msgstr "Ricarica la pagina con shift+F5 o cancella la cache del browser se la nuova foto non viene mostrata immediatamente."
 
-#: mod/profile_photo.php:132
+#: mod/profile_photo.php:133
 msgid "Unable to process image"
 msgstr "Impossibile elaborare l'immagine"
 
-#: mod/profile_photo.php:244
+#: mod/profile_photo.php:251
 msgid "Upload File:"
 msgstr "Carica un file:"
 
-#: mod/profile_photo.php:245
+#: mod/profile_photo.php:252
 msgid "Select a profile:"
 msgstr "Seleziona un profilo:"
 
-#: mod/profile_photo.php:250
+#: mod/profile_photo.php:257
 msgid "or"
 msgstr "o"
 
-#: mod/profile_photo.php:251
+#: mod/profile_photo.php:258
 msgid "skip this step"
 msgstr "salta questo passaggio"
 
-#: mod/profile_photo.php:251
-msgid "select a photo from your photo albums"
-msgstr "seleziona una foto dai tuoi album"
-
-#: mod/profile_photo.php:264
-msgid "Crop Image"
-msgstr "Ritaglia immagine"
-
-#: mod/profile_photo.php:265
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Ritaglia l'immagine per una visualizzazione migliore."
-
-#: mod/profile_photo.php:267
-msgid "Done Editing"
-msgstr "Finito"
-
-#: mod/profile_photo.php:303
-msgid "Image uploaded successfully."
-msgstr "Immagine caricata con successo."
-
-#: mod/profiles.php:57
-msgid "Profile deleted."
-msgstr "Profilo eliminato."
-
-#: mod/profiles.php:73 mod/profiles.php:109
-msgid "Profile-"
-msgstr "Profilo-"
-
-#: mod/profiles.php:92 mod/profiles.php:131
-msgid "New profile created."
-msgstr "Il nuovo profilo è stato creato."
-
-#: mod/profiles.php:115
-msgid "Profile unavailable to clone."
-msgstr "Impossibile duplicare il profilo."
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "seleziona una foto dai tuoi album"
 
-#: mod/profiles.php:203
-msgid "Profile Name is required."
-msgstr "Il nome profilo è obbligatorio ."
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Ritaglia immagine"
 
-#: mod/profiles.php:344
-msgid "Marital Status"
-msgstr "Stato civile"
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Ritaglia l'immagine per una visualizzazione migliore."
 
-#: mod/profiles.php:348
-msgid "Romantic Partner"
-msgstr "Partner romantico"
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Finito"
 
-#: mod/profiles.php:360
-msgid "Work/Employment"
-msgstr "Lavoro/Impiego"
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Immagine caricata con successo."
 
-#: mod/profiles.php:363
-msgid "Religion"
-msgstr "Religione"
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Identificativo del profilo non valido."
 
-#: mod/profiles.php:367
-msgid "Political Views"
-msgstr "Orientamento Politico"
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Modifica visibilità del profilo"
 
-#: mod/profiles.php:371
-msgid "Gender"
-msgstr "Sesso"
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Visibile a"
 
-#: mod/profiles.php:375
-msgid "Sexual Preference"
-msgstr "Preferenza sessuale"
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Tutti i contatti (con profilo ad accesso sicuro)"
 
-#: mod/profiles.php:379
-msgid "XMPP"
-msgstr "XMPP"
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Account approvato."
 
-#: mod/profiles.php:383
-msgid "Homepage"
-msgstr "Homepage"
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registrazione revocata per %s"
 
-#: mod/profiles.php:387 mod/profiles.php:593
-msgid "Interests"
-msgstr "Interessi"
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Accedi."
 
-#: mod/profiles.php:398 mod/profiles.php:589
-msgid "Location"
-msgstr "Posizione"
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "L'utente ha cancellato il suo account"
 
-#: mod/profiles.php:481
-msgid "Profile updated."
-msgstr "Profilo aggiornato."
+#: mod/removeme.php:47
+msgid ""
+"On your Friendica node an user deleted their account. Please ensure that "
+"their data is removed from the backups."
+msgstr "Sul tuo nodo Friendica un utente ha cancellato il suo account. Assicurati che i suoi dati siano rimossi dai backup."
 
-#: mod/profiles.php:538
-msgid "Hide contacts and friends:"
-msgstr "Nascondi contatti:"
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "L'id utente è %d"
 
-#: mod/profiles.php:543
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Nascondi la tua lista di contatti/amici ai visitatori di questo profilo?"
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Rimuovi il mio account"
 
-#: mod/profiles.php:563
-msgid "Show more profile fields:"
-msgstr "Mostra più informazioni di profilo:"
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "Questo comando rimuoverà completamente il tuo account. Una volta rimosso non potrai più recuperarlo."
 
-#: mod/profiles.php:575
-msgid "Profile Actions"
-msgstr "Azioni Profilo"
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Inserisci la tua password per verifica:"
 
-#: mod/profiles.php:576
-msgid "Edit Profile Details"
-msgstr "Modifica i dettagli del profilo"
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Risottoscrivi i contatti OStatus"
 
-#: mod/profiles.php:578
-msgid "Change Profile Photo"
-msgstr "Cambia la foto del profilo"
+#: mod/repair_ostatus.php:37
+msgid "Error"
+msgstr "Errore"
 
-#: mod/profiles.php:580
-msgid "View this profile"
-msgstr "Visualizza questo profilo"
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
+msgstr "Solo agli utenti autenticati è permesso eseguire ricerche."
 
-#: mod/profiles.php:581
-msgid "View all profiles"
-msgstr "Vedi tutti i profili"
+#: mod/search.php:127
+msgid "Too Many Requests"
+msgstr "Troppe richieste"
 
-#: mod/profiles.php:582 mod/profiles.php:677 src/Model/Profile.php:391
-msgid "Edit visibility"
-msgstr "Modifica visibilità"
+#: mod/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
+msgstr "Solo una ricerca al minuto è permessa agli utenti non autenticati."
 
-#: mod/profiles.php:583
-msgid "Create a new profile using these settings"
-msgstr "Crea un nuovo profilo usando queste impostazioni"
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
+msgid "Search"
+msgstr "Cerca"
 
-#: mod/profiles.php:584
-msgid "Clone this profile"
-msgstr "Clona questo profilo"
+#: mod/search.php:235
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Elementi taggati con: %s"
 
-#: mod/profiles.php:585
-msgid "Delete this profile"
-msgstr "Elimina questo profilo"
+#: mod/search.php:237 src/Module/Contact.php:816
+#, php-format
+msgid "Results for: %s"
+msgstr "Risultati per: %s"
 
-#: mod/profiles.php:587
-msgid "Basic information"
-msgstr "Informazioni di base"
+#: mod/settings.php:61
+msgid "Account"
+msgstr "Account"
 
-#: mod/profiles.php:588
-msgid "Profile picture"
-msgstr "Immagine del profilo"
+#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+msgid "Profiles"
+msgstr "Profili"
 
-#: mod/profiles.php:590
-msgid "Preferences"
-msgstr "Preferenze"
+#: mod/settings.php:85
+msgid "Display"
+msgstr "Visualizzazione"
 
-#: mod/profiles.php:591
-msgid "Status information"
-msgstr "Informazioni stato"
+#: mod/settings.php:92 mod/settings.php:830
+msgid "Social Networks"
+msgstr "Social Networks"
 
-#: mod/profiles.php:592
-msgid "Additional information"
-msgstr "Informazioni aggiuntive"
+#: mod/settings.php:106 src/Content/Nav.php:261
+msgid "Delegations"
+msgstr "Delegazioni"
 
-#: mod/profiles.php:595
-msgid "Relation"
-msgstr "Relazione"
+#: mod/settings.php:113
+msgid "Connected apps"
+msgstr "Applicazioni collegate"
 
-#: mod/profiles.php:596 src/Util/Temporal.php:81 src/Util/Temporal.php:83
-msgid "Miscellaneous"
-msgstr "Varie"
+#: mod/settings.php:120 mod/uexport.php:53
+msgid "Export personal data"
+msgstr "Esporta dati personali"
 
-#: mod/profiles.php:599
-msgid "Your Gender:"
-msgstr "Il tuo sesso:"
+#: mod/settings.php:127
+msgid "Remove account"
+msgstr "Rimuovi account"
 
-#: mod/profiles.php:600
-msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
-msgstr "<span class=\"heart\">&hearts;</span> Stato sentimentale:"
+#: mod/settings.php:179
+msgid "Missing some important data!"
+msgstr "Mancano alcuni dati importanti!"
 
-#: mod/profiles.php:601 src/Model/Profile.php:778
-msgid "Sexual Preference:"
-msgstr "Preferenze sessuali:"
+#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+msgid "Update"
+msgstr "Aggiorna"
 
-#: mod/profiles.php:602
-msgid "Example: fishing photography software"
-msgstr "Esempio: pesca fotografia programmazione"
+#: mod/settings.php:290
+msgid "Failed to connect with email account using the settings provided."
+msgstr "Impossibile collegarsi all'account email con i parametri forniti."
 
-#: mod/profiles.php:607
-msgid "Profile Name:"
-msgstr "Nome del profilo:"
+#: mod/settings.php:295
+msgid "Email settings updated."
+msgstr "Impostazioni e-mail aggiornate."
 
-#: mod/profiles.php:609
-msgid ""
-"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
-"be visible to anybody using the internet."
-msgstr "Questo è il tuo profilo <strong>publico</strong>.<br /><strong>Potrebbe</strong> essere visto da chiunque attraverso internet."
+#: mod/settings.php:311
+msgid "Features updated"
+msgstr "Funzionalità aggiornate"
 
-#: mod/profiles.php:610
-msgid "Your Full Name:"
-msgstr "Il tuo nome completo:"
+#: mod/settings.php:384
+msgid "Relocate message has been send to your contacts"
+msgstr "Il messaggio di trasloco è stato inviato ai tuoi contatti"
 
-#: mod/profiles.php:611
-msgid "Title/Description:"
-msgstr "Breve descrizione (es. titolo, posizione, altro):"
+#: mod/settings.php:396
+msgid "Passwords do not match."
+msgstr "Le password non corrispondono."
 
-#: mod/profiles.php:614
-msgid "Street Address:"
-msgstr "Indirizzo (via/piazza):"
+#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+msgid "Password update failed. Please try again."
+msgstr "Aggiornamento password fallito. Prova ancora."
 
-#: mod/profiles.php:615
-msgid "Locality/City:"
-msgstr "Località:"
+#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+msgid "Password changed."
+msgstr "Password cambiata."
 
-#: mod/profiles.php:616
-msgid "Region/State:"
-msgstr "Regione/Stato:"
+#: mod/settings.php:410
+msgid "Password unchanged."
+msgstr "Password non modificata."
 
-#: mod/profiles.php:617
-msgid "Postal/Zip Code:"
-msgstr "CAP:"
+#: mod/settings.php:491
+msgid " Please use a shorter name."
+msgstr " Usa un nome più corto."
 
-#: mod/profiles.php:618
-msgid "Country:"
-msgstr "Nazione:"
+#: mod/settings.php:494
+msgid " Name too short."
+msgstr " Nome troppo corto."
 
-#: mod/profiles.php:619 src/Util/Temporal.php:149
-msgid "Age: "
-msgstr "Età : "
+#: mod/settings.php:501
+msgid "Wrong Password"
+msgstr "Password Sbagliata"
 
-#: mod/profiles.php:622
-msgid "Who: (if applicable)"
-msgstr "Con chi: (se possibile)"
+#: mod/settings.php:506
+msgid "Invalid email."
+msgstr "Email non valida."
 
-#: mod/profiles.php:622
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Esempio: cathy123, Cathy Williams, cathy@example.com"
+#: mod/settings.php:512
+msgid "Cannot change to that email."
+msgstr "Non puoi usare quella email."
 
-#: mod/profiles.php:623
-msgid "Since [date]:"
-msgstr "Dal [data]:"
+#: mod/settings.php:562
+msgid "Private forum has no privacy permissions. Using default privacy group."
+msgstr "Il forum privato non ha permessi di privacy. Uso il gruppo di privacy predefinito."
 
-#: mod/profiles.php:625
-msgid "Tell us about yourself..."
-msgstr "Raccontaci di te..."
+#: mod/settings.php:565
+msgid "Private forum has no privacy permissions and no default privacy group."
+msgstr "Il gruppo privato non ha permessi di privacy e nessun gruppo di privacy predefinito."
 
-#: mod/profiles.php:626
-msgid "XMPP (Jabber) address:"
-msgstr "Indirizzo XMPP (Jabber):"
+#: mod/settings.php:605
+msgid "Settings updated."
+msgstr "Impostazioni aggiornate."
 
-#: mod/profiles.php:626
-msgid ""
-"The XMPP address will be propagated to your contacts so that they can follow"
-" you."
-msgstr "L'indirizzo XMPP verrà propagato ai tuoi contatti così che possano seguirti."
+#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+msgid "Add application"
+msgstr "Aggiungi applicazione"
 
-#: mod/profiles.php:627
-msgid "Homepage URL:"
-msgstr "Homepage:"
+#: mod/settings.php:668 mod/settings.php:694
+msgid "Consumer Key"
+msgstr "Consumer Key"
 
-#: mod/profiles.php:628 src/Model/Profile.php:786
-msgid "Hometown:"
-msgstr "Paese natale:"
+#: mod/settings.php:669 mod/settings.php:695
+msgid "Consumer Secret"
+msgstr "Consumer Secret"
 
-#: mod/profiles.php:629 src/Model/Profile.php:794
-msgid "Political Views:"
-msgstr "Orientamento politico:"
+#: mod/settings.php:670 mod/settings.php:696
+msgid "Redirect"
+msgstr "Redirect"
 
-#: mod/profiles.php:630
-msgid "Religious Views:"
-msgstr "Orientamento religioso:"
+#: mod/settings.php:671 mod/settings.php:697
+msgid "Icon url"
+msgstr "Url icona"
 
-#: mod/profiles.php:631
-msgid "Public Keywords:"
-msgstr "Parole chiave visibili a tutti:"
+#: mod/settings.php:682
+msgid "You can't edit this application."
+msgstr "Non puoi modificare questa applicazione."
 
-#: mod/profiles.php:631
-msgid "(Used for suggesting potential friends, can be seen by others)"
-msgstr "(E' utilizzato per suggerire potenziali amici, può essere visto da altri)"
+#: mod/settings.php:723
+msgid "Connected Apps"
+msgstr "Applicazioni Collegate"
 
-#: mod/profiles.php:632
-msgid "Private Keywords:"
-msgstr "Parole chiave private:"
+#: mod/settings.php:725 src/Object/Post.php:166 src/Object/Post.php:168
+msgid "Edit"
+msgstr "Modifica"
 
-#: mod/profiles.php:632
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "(Usato per cercare tra i profili, non è mai visibile agli altri)"
+#: mod/settings.php:727
+msgid "Client key starts with"
+msgstr "Chiave del client inizia con"
 
-#: mod/profiles.php:633 src/Model/Profile.php:810
-msgid "Likes:"
-msgstr "Mi piace:"
+#: mod/settings.php:728
+msgid "No name"
+msgstr "Nessun nome"
 
-#: mod/profiles.php:634 src/Model/Profile.php:814
-msgid "Dislikes:"
-msgstr "Non mi piace:"
+#: mod/settings.php:729
+msgid "Remove authorization"
+msgstr "Rimuovi l'autorizzazione"
 
-#: mod/profiles.php:635
-msgid "Musical interests"
-msgstr "Interessi musicali"
+#: mod/settings.php:740
+msgid "No Addon settings configured"
+msgstr "Nessun addon ha impostazioni modificabili"
 
-#: mod/profiles.php:636
-msgid "Books, literature"
-msgstr "Libri, letteratura"
+#: mod/settings.php:749
+msgid "Addon Settings"
+msgstr "Impostazioni Addon"
 
-#: mod/profiles.php:637
-msgid "Television"
-msgstr "Televisione"
+#: mod/settings.php:770
+msgid "Additional Features"
+msgstr "Funzionalità aggiuntive"
 
-#: mod/profiles.php:638
-msgid "Film/dance/culture/entertainment"
-msgstr "Film/danza/cultura/intrattenimento"
+#: mod/settings.php:793 src/Content/ContactSelector.php:87
+msgid "Diaspora"
+msgstr "Diaspora"
 
-#: mod/profiles.php:639
-msgid "Hobbies/Interests"
-msgstr "Hobby/interessi"
+#: mod/settings.php:793 mod/settings.php:794
+msgid "enabled"
+msgstr "abilitato"
 
-#: mod/profiles.php:640
-msgid "Love/romance"
-msgstr "Amore"
+#: mod/settings.php:793 mod/settings.php:794
+msgid "disabled"
+msgstr "disabilitato"
 
-#: mod/profiles.php:641
-msgid "Work/employment"
-msgstr "Lavoro/impiego"
+#: mod/settings.php:793 mod/settings.php:794
+#, php-format
+msgid "Built-in support for %s connectivity is %s"
+msgstr "Il supporto integrato per la connettività con %s è %s"
 
-#: mod/profiles.php:642
-msgid "School/education"
-msgstr "Scuola/educazione"
+#: mod/settings.php:794
+msgid "GNU Social (OStatus)"
+msgstr "GNU Social (OStatus)"
 
-#: mod/profiles.php:643
-msgid "Contact information and Social Networks"
-msgstr "Informazioni su contatti e social network"
+#: mod/settings.php:825
+msgid "Email access is disabled on this site."
+msgstr "L'accesso email è disabilitato su questo sito."
 
-#: mod/profiles.php:674 src/Model/Profile.php:387
-msgid "Profile Image"
-msgstr "Immagine del Profilo"
+#: mod/settings.php:835
+msgid "General Social Media Settings"
+msgstr "Impostazioni Media Sociali"
 
-#: mod/profiles.php:676 src/Model/Profile.php:390
-msgid "visible to everybody"
-msgstr "visibile a tutti"
+#: mod/settings.php:836
+msgid "Disable Content Warning"
+msgstr "Disabilita Avviso Contenuto"
 
-#: mod/profiles.php:683
-msgid "Edit/Manage Profiles"
-msgstr "Modifica / Gestisci profili"
+#: mod/settings.php:836
+msgid ""
+"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."
+msgstr "Gli utenti su reti come Mastodon o Pleroma sono in grado di impostare un campo di avviso che collassa i loro post. Questa impostazione disabilita il collasso automatico e imposta l'avviso di contenuto come titolo del post. Non ha effetto su altri filtri di contenuto che hai eventualmente impostato."
 
-#: mod/profiles.php:684 src/Model/Profile.php:377 src/Model/Profile.php:399
-msgid "Change profile photo"
-msgstr "Cambia la foto del profilo"
+#: mod/settings.php:837
+msgid "Disable intelligent shortening"
+msgstr "Disabilita accorciamento intelligente"
 
-#: mod/profiles.php:685 src/Model/Profile.php:378
-msgid "Create New Profile"
-msgstr "Crea un nuovo profilo"
+#: mod/settings.php:837
+msgid ""
+"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."
+msgstr "Normalmente il sistema tenta di trovare il migliore link da aggiungere a un post accorciato. Se questa opzione è abilitata, ogni post accorciato conterrà sempre un link al post originale su Friendica."
 
-#: mod/profperm.php:34 mod/profperm.php:65
-msgid "Invalid profile identifier."
-msgstr "Identificativo del profilo non valido."
+#: mod/settings.php:838
+msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
+msgstr "Segui automaticamente chiunque da GNU Social (OStatus)  ti segua o ti menzioni"
 
-#: mod/profperm.php:111
-msgid "Profile Visibility Editor"
-msgstr "Modifica visibilità del profilo"
+#: mod/settings.php:838
+msgid ""
+"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."
+msgstr "Se ricevi un messaggio da un utente OStatus sconosciuto, questa opzione decide cosa fare. Se selezionato, un nuovo contatto verrà creato per ogni utente sconosciuto."
 
-#: mod/profperm.php:124
-msgid "Visible To"
-msgstr "Visibile a"
+#: mod/settings.php:839
+msgid "Default group for OStatus contacts"
+msgstr "Gruppo di default per i contatti OStatus"
 
-#: mod/profperm.php:140
-msgid "All Contacts (with secure profile access)"
-msgstr "Tutti i contatti (con profilo ad accesso sicuro)"
+#: mod/settings.php:840
+msgid "Your legacy GNU Social account"
+msgstr "Il tuo vecchio account GNU Social"
 
-#: mod/register.php:99
+#: mod/settings.php:840
 msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr "Registrazione completata. Controlla la tua mail per ulteriori informazioni."
+"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."
+msgstr "Se inserisci il nome del tuo vecchio account GNU Social/Statusnet qui (nel formato utente@dominio.tld), i tuoi contatti verranno automaticamente aggiunti. Il campo verrà svuotato una volta terminato."
 
-#: mod/register.php:103
-#, 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 "Si è verificato un errore inviando l'email. I dettagli del tuo account:<br> login: %s<br> password: %s<br><br>Puoi cambiare la password dopo il login."
+#: mod/settings.php:843
+msgid "Repair OStatus subscriptions"
+msgstr "Ripara le iscrizioni OStatus"
 
-#: mod/register.php:110
-msgid "Registration successful."
-msgstr "Registrazione completata."
+#: mod/settings.php:847
+msgid "Email/Mailbox Setup"
+msgstr "Impostazioni email"
 
-#: mod/register.php:115
-msgid "Your registration can not be processed."
-msgstr "La tua registrazione non puo' essere elaborata."
+#: mod/settings.php:848
+msgid ""
+"If you wish to communicate with email contacts using this service "
+"(optional), please specify how to connect to your mailbox."
+msgstr "Se vuoi comunicare con i contatti email usando questo servizio, specifica come collegarti alla tua casella di posta. (opzionale)"
 
-#: mod/register.php:162
-msgid "Your registration is pending approval by the site owner."
-msgstr "La tua richiesta è in attesa di approvazione da parte del proprietario del sito."
+#: mod/settings.php:849
+msgid "Last successful email check:"
+msgstr "Ultimo controllo email eseguito con successo:"
 
-#: mod/register.php:220
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking 'Register'."
-msgstr "Se vuoi, puoi riempire questo modulo tramite OpenID, inserendo il tuo OpenID e cliccando 'Registra'."
+#: mod/settings.php:851
+msgid "IMAP server name:"
+msgstr "Nome server IMAP:"
 
-#: mod/register.php:221
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
-msgstr "Se non hai familiarità con OpenID, lascia il campo vuoto e riempi il resto della maschera."
+#: mod/settings.php:852
+msgid "IMAP port:"
+msgstr "Porta IMAP:"
 
-#: mod/register.php:222
-msgid "Your OpenID (optional): "
-msgstr "Il tuo OpenID (opzionale): "
+#: mod/settings.php:853
+msgid "Security:"
+msgstr "Sicurezza:"
 
-#: mod/register.php:234
-msgid "Include your profile in member directory?"
-msgstr "Includi il tuo profilo nell'elenco pubblico?"
+#: mod/settings.php:853 mod/settings.php:858
+msgid "None"
+msgstr "Nessuna"
 
-#: mod/register.php:261
-msgid "Note for the admin"
-msgstr "Nota per l'amministratore"
+#: mod/settings.php:854
+msgid "Email login name:"
+msgstr "Nome utente email:"
 
-#: mod/register.php:261
-msgid "Leave a message for the admin, why you want to join this node"
-msgstr "Lascia un messaggio per l'amministratore, per esempio perché vuoi registrarti su questo nodo"
+#: mod/settings.php:855
+msgid "Email password:"
+msgstr "Password email:"
 
-#: mod/register.php:262
-msgid "Membership on this site is by invitation only."
-msgstr "La registrazione su questo sito è solo su invito."
+#: mod/settings.php:856
+msgid "Reply-to address:"
+msgstr "Indirizzo di risposta:"
 
-#: mod/register.php:263
-msgid "Your invitation code: "
-msgstr "Il tuo codice di invito:"
+#: mod/settings.php:857
+msgid "Send public posts to all email contacts:"
+msgstr "Invia i messaggi pubblici ai contatti email:"
 
-#: mod/register.php:272
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
-msgstr "Il tuo nome completo (es. Mario Rossi, vero o che sembri vero): "
+#: mod/settings.php:858
+msgid "Action after import:"
+msgstr "Azione post importazione:"
 
-#: mod/register.php:273
-msgid ""
-"Your Email Address: (Initial information will be send there, so this has to "
-"be an existing address.)"
-msgstr "Il tuo indirizzo email: (Le informazioni iniziali verranno inviate lì, quindi questo deve essere un indirizzo esistente.)"
+#: mod/settings.php:858 src/Content/Nav.php:249
+msgid "Mark as seen"
+msgstr "Segna come letto"
 
-#: mod/register.php:275 mod/settings.php:1196
-msgid "New Password:"
-msgstr "Nuova password:"
+#: mod/settings.php:858
+msgid "Move to folder"
+msgstr "Sposta nella cartella"
 
-#: mod/register.php:275
-msgid "Leave empty for an auto generated password."
-msgstr "Lascia vuoto per generare automaticamente una password."
+#: mod/settings.php:859
+msgid "Move to folder:"
+msgstr "Sposta nella cartella:"
 
-#: mod/register.php:276 mod/settings.php:1197
-msgid "Confirm:"
-msgstr "Conferma:"
+#: mod/settings.php:902
+#, php-format
+msgid "%s - (Unsupported)"
+msgstr "%s - (Non supportato)"
 
-#: mod/register.php:277
+#: mod/settings.php:904
 #, 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 "Scegli un nome utente. Deve cominciare con una lettera. L'indirizzo del tuo profilo sarà '<strong>soprannome@%s</strong>'."
+msgid "%s - (Experimental)"
+msgstr "%s - (Sperimentale)"
 
-#: mod/register.php:278
-msgid "Choose a nickname: "
-msgstr "Scegli un nome utente: "
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+msgid "Sunday"
+msgstr "Domenica"
 
-#: mod/register.php:281 src/Content/Nav.php:128 src/Module/Login.php:283
-msgid "Register"
-msgstr "Registrati"
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+msgid "Monday"
+msgstr "Lunedì"
 
-#: mod/register.php:288
-msgid "Import your profile to this friendica instance"
-msgstr "Importa il tuo profilo in questo server friendica"
+#: mod/settings.php:947
+msgid "Display Settings"
+msgstr "Impostazioni Grafiche"
 
-#: mod/register.php:296
-msgid "Note: This node explicitly contains adult content"
-msgstr "Nota: Questo nodo contiene esplicitamente contenuti per adulti"
+#: mod/settings.php:953
+msgid "Display Theme:"
+msgstr "Tema:"
 
-#: mod/regmod.php:69
-msgid "Account approved."
-msgstr "Account approvato."
+#: mod/settings.php:954
+msgid "Mobile Theme:"
+msgstr "Tema mobile:"
 
-#: mod/regmod.php:94
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registrazione revocata per %s"
+#: mod/settings.php:955
+msgid "Suppress warning of insecure networks"
+msgstr "Sopprimi avvisi reti insicure"
 
-#: mod/regmod.php:101
-msgid "Please login."
-msgstr "Accedi."
+#: mod/settings.php:955
+msgid ""
+"Should the system suppress the warning that the current group contains "
+"members of networks that can't receive non public postings."
+msgstr "Il sistema sopprimerà l'avviso che il gruppo selezionato contiene membri di reti che non possono ricevere post non pubblici."
 
-#: mod/removeme.php:47
-msgid "User deleted their account"
-msgstr "L'utente ha cancellato il suo account"
+#: mod/settings.php:956
+msgid "Update browser every xx seconds"
+msgstr "Aggiorna il browser ogni x secondi"
 
-#: mod/removeme.php:48
-msgid ""
-"On your Friendica node an user deleted their account. Please ensure that "
-"their data is removed from the backups."
-msgstr "Sul tuo nodo Friendica un utente ha cancellato il suo account. Assicurati che i suoi dati siano rimossi dai backup."
+#: mod/settings.php:956
+msgid "Minimum of 10 seconds. Enter -1 to disable it."
+msgstr "Minimo 10 secondi. Inserisci -1 per disabilitarlo"
+
+#: mod/settings.php:957
+msgid "Number of items to display per page:"
+msgstr "Numero di elementi da mostrare per pagina:"
 
-#: mod/removeme.php:49
-#, php-format
-msgid "The user id is %d"
-msgstr "L'id utente è %d"
+#: mod/settings.php:957 mod/settings.php:958
+msgid "Maximum of 100 items"
+msgstr "Massimo 100 voci"
 
-#: mod/removeme.php:80 mod/removeme.php:83
-msgid "Remove My Account"
-msgstr "Rimuovi il mio account"
+#: mod/settings.php:958
+msgid "Number of items to display per page when viewed from mobile device:"
+msgstr "Numero di voci da visualizzare per pagina quando si utilizza un dispositivo mobile:"
 
-#: mod/removeme.php:81
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "Questo comando rimuoverà completamente il tuo account. Una volta rimosso non potrai più recuperarlo."
+#: mod/settings.php:959
+msgid "Don't show emoticons"
+msgstr "Non mostrare le emoticons"
 
-#: mod/removeme.php:82
-msgid "Please enter your password for verification:"
-msgstr "Inserisci la tua password per verifica:"
+#: mod/settings.php:960
+msgid "Calendar"
+msgstr "Calendario"
 
-#: mod/repair_ostatus.php:20
-msgid "Resubscribing to OStatus contacts"
-msgstr "Risottoscrivi i contatti OStatus"
+#: mod/settings.php:961
+msgid "Beginning of week:"
+msgstr "Inizio della settimana:"
 
-#: mod/repair_ostatus.php:36
-msgid "Error"
-msgstr "Errore"
+#: mod/settings.php:962
+msgid "Don't show notices"
+msgstr "Non mostrare gli avvisi"
 
-#: mod/search.php:112
-msgid "Only logged in users are permitted to perform a search."
-msgstr "Solo agli utenti autenticati è permesso eseguire ricerche."
+#: mod/settings.php:963
+msgid "Infinite scroll"
+msgstr "Scroll infinito"
 
-#: mod/search.php:136
-msgid "Too Many Requests"
-msgstr "Troppe richieste"
+#: mod/settings.php:964
+msgid "Automatic updates only at the top of the network page"
+msgstr "Aggiornamenti automatici solo in cima alla pagina \"rete\""
 
-#: mod/search.php:137
-msgid "Only one search per minute is permitted for not logged in users."
-msgstr "Solo una ricerca al minuto è permessa agli utenti non autenticati."
+#: mod/settings.php:964
+msgid ""
+"When disabled, the network page is updated all the time, which could be "
+"confusing while reading."
+msgstr "Quando disabilitato, la pagina \"rete\" è aggiornata continuamente, cosa che può confondere durante la lettura."
 
-#: mod/search.php:246
-#, php-format
-msgid "Items tagged with: %s"
-msgstr "Elementi taggati con: %s"
+#: mod/settings.php:965
+msgid "Bandwidth Saver Mode"
+msgstr "Modalità Salva Banda"
 
-#: mod/settings.php:56
-msgid "Account"
-msgstr "Account"
+#: mod/settings.php:965
+msgid ""
+"When enabled, embedded content is not displayed on automatic updates, they "
+"only show on page reload."
+msgstr "Quando abilitato, il contenuto embeddato non è mostrato quando la pagina si aggiorna automaticamente, ma solo quando la pagina viene ricaricata."
 
-#: mod/settings.php:64 src/Content/Nav.php:210 src/Model/Profile.php:370
-msgid "Profiles"
-msgstr "Profili"
+#: mod/settings.php:966
+msgid "Smart Threading"
+msgstr "Smart Threading"
 
-#: mod/settings.php:80
-msgid "Display"
-msgstr "Visualizzazione"
+#: mod/settings.php:966
+msgid ""
+"When enabled, suppress extraneous thread indentation while keeping it where "
+"it matters. Only works if threading is available and enabled."
+msgstr "Quando è abilitato, rimuove i rientri eccessivi nella visualizzazione delle discussioni, mantenendoli dove sono importanti. Funziona solo se le conversazioni a thread sono disponibili e abilitate."
 
-#: mod/settings.php:87 mod/settings.php:840
-msgid "Social Networks"
-msgstr "Social Networks"
+#: mod/settings.php:968
+msgid "General Theme Settings"
+msgstr "Opzioni Generali Tema"
 
-#: mod/settings.php:101 src/Content/Nav.php:205
-msgid "Delegations"
-msgstr "Delegazioni"
+#: mod/settings.php:969
+msgid "Custom Theme Settings"
+msgstr "Opzioni Personalizzate Tema"
 
-#: mod/settings.php:108
-msgid "Connected apps"
-msgstr "Applicazioni collegate"
+#: mod/settings.php:970
+msgid "Content Settings"
+msgstr "Opzioni Contenuto"
 
-#: mod/settings.php:115 mod/uexport.php:52
-msgid "Export personal data"
-msgstr "Esporta dati personali"
+#: mod/settings.php:971 view/theme/duepuntozero/config.php:74
+#: view/theme/frio/config.php:121 view/theme/quattro/config.php:76
+#: view/theme/vier/config.php:122
+msgid "Theme settings"
+msgstr "Impostazioni tema"
 
-#: mod/settings.php:122
-msgid "Remove account"
-msgstr "Rimuovi account"
+#: mod/settings.php:985
+msgid "Unable to find your profile. Please contact your admin."
+msgstr "Impossibile trovare il tuo profilo. Contatta il tuo amministratore."
 
-#: mod/settings.php:174
-msgid "Missing some important data!"
-msgstr "Mancano alcuni dati importanti!"
+#: mod/settings.php:1024
+msgid "Account Types"
+msgstr "Tipi di Account"
 
-#: mod/settings.php:285
-msgid "Failed to connect with email account using the settings provided."
-msgstr "Impossibile collegarsi all'account email con i parametri forniti."
+#: mod/settings.php:1025
+msgid "Personal Page Subtypes"
+msgstr "Sottotipi di Pagine Personali"
 
-#: mod/settings.php:290
-msgid "Email settings updated."
-msgstr "Impostazioni e-mail aggiornate."
+#: mod/settings.php:1026
+msgid "Community Forum Subtypes"
+msgstr "Sottotipi di Community Forum"
 
-#: mod/settings.php:306
-msgid "Features updated"
-msgstr "Funzionalità aggiornate"
+#: mod/settings.php:1034
+msgid "Account for a personal profile."
+msgstr "Account per profilo personale."
 
-#: mod/settings.php:379
-msgid "Relocate message has been send to your contacts"
-msgstr "Il messaggio di trasloco è stato inviato ai tuoi contatti"
+#: mod/settings.php:1038
+msgid ""
+"Account for an organisation that automatically approves contact requests as "
+"\"Followers\"."
+msgstr "Account per un'organizzazione, che automaticamente approva le richieste di contatto come \"Follower\"."
 
-#: mod/settings.php:391 src/Model/User.php:374
-msgid "Passwords do not match. Password unchanged."
-msgstr "Le password non corrispondono. Password non cambiata."
+#: mod/settings.php:1042
+msgid ""
+"Account for a news reflector that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account per notizie, che automaticamente approva le richieste di contatto come \"Follower\""
 
-#: mod/settings.php:396
-msgid "Empty passwords are not allowed. Password unchanged."
-msgstr "Le password non possono essere vuote. Password non cambiata."
+#: mod/settings.php:1046
+msgid "Account for community discussions."
+msgstr "Account per discussioni comunitarie."
 
-#: mod/settings.php:401 src/Core/Console/NewPassword.php:82
+#: mod/settings.php:1050
 msgid ""
-"The new password has been exposed in a public data dump, please choose "
-"another."
-msgstr "La nuova password è stata esposta in un dump di dati pubblici, per favore scegline un'altra."
+"Account for a regular personal profile that requires manual approval of "
+"\"Friends\" and \"Followers\"."
+msgstr "Account per un profilo personale, che richiede l'approvazione delle richieste di contatto come \"Amico\" o \"Follower\"."
 
-#: mod/settings.php:407
-msgid "Wrong password."
-msgstr "Password sbagliata."
+#: mod/settings.php:1054
+msgid ""
+"Account for a public profile that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Account per un profilo publico, che automaticamente approva le richieste di contatto come \"Follower\"."
 
-#: mod/settings.php:414 src/Core/Console/NewPassword.php:89
-msgid "Password changed."
-msgstr "Password cambiata."
+#: mod/settings.php:1058
+msgid "Automatically approves all contact requests."
+msgstr "Approva automaticamente tutte le richieste di contatto."
 
-#: mod/settings.php:416 src/Core/Console/NewPassword.php:86
-msgid "Password update failed. Please try again."
-msgstr "Aggiornamento password fallito. Prova ancora."
+#: mod/settings.php:1062
+msgid ""
+"Account for a popular profile that automatically approves contact requests "
+"as \"Friends\"."
+msgstr "Account per un profilo popolare, che automaticamente approva le richieste di contatto come \"Amici\"."
 
-#: mod/settings.php:500
-msgid " Please use a shorter name."
-msgstr " Usa un nome più corto."
+#: mod/settings.php:1065
+msgid "Private Forum [Experimental]"
+msgstr "Forum privato [sperimentale]"
 
-#: mod/settings.php:503
-msgid " Name too short."
-msgstr " Nome troppo corto."
+#: mod/settings.php:1066
+msgid "Requires manual approval of contact requests."
+msgstr "Richiede l'approvazione manuale delle richieste di contatto."
 
-#: mod/settings.php:511
-msgid "Wrong Password"
-msgstr "Password Sbagliata"
+#: mod/settings.php:1077
+msgid "OpenID:"
+msgstr "OpenID:"
 
-#: mod/settings.php:516
-msgid "Invalid email."
-msgstr "Email non valida."
+#: mod/settings.php:1077
+msgid "(Optional) Allow this OpenID to login to this account."
+msgstr "(Opzionale) Consente di loggarti in questo account con questo OpenID"
 
-#: mod/settings.php:522
-msgid "Cannot change to that email."
-msgstr "Non puoi usare quella email."
+#: mod/settings.php:1085
+msgid "Publish your default profile in your local site directory?"
+msgstr "Pubblica il tuo profilo predefinito nell'elenco locale del sito"
 
-#: mod/settings.php:572
-msgid "Private forum has no privacy permissions. Using default privacy group."
-msgstr "Il forum privato non ha permessi di privacy. Uso il gruppo di privacy predefinito."
+#: mod/settings.php:1085
+#, php-format
+msgid ""
+"Your profile will be published in this node's <a href=\"%s\">local "
+"directory</a>. Your profile details may be publicly visible depending on the"
+" system settings."
+msgstr "Il tuo profilo verrà pubblicato nella <a href=\"%s\">directory locale</a> di questo nodo. I dettagli del tuo profilo potrebbero essere visibili pubblicamente a seconda delle impostazioni di sistema."
 
-#: mod/settings.php:575
-msgid "Private forum has no privacy permissions and no default privacy group."
-msgstr "Il gruppo privato non ha permessi di privacy e nessun gruppo di privacy predefinito."
+#: mod/settings.php:1091
+msgid "Publish your default profile in the global social directory?"
+msgstr "Pubblica il tuo profilo predefinito nell'elenco sociale globale"
 
-#: mod/settings.php:615
-msgid "Settings updated."
-msgstr "Impostazioni aggiornate."
+#: mod/settings.php:1091
+#, php-format
+msgid ""
+"Your profile will be published in the global friendica directories (e.g. <a "
+"href=\"%s\">%s</a>). Your profile will be visible in public."
+msgstr "Il tuo profilo sarà pubblicato nella directory globale di friendica (p.e. <a href=\"%s\">%s</a>). Il tuo profilo sarà visibile pubblicamente."
 
-#: mod/settings.php:674 mod/settings.php:700 mod/settings.php:734
-msgid "Add application"
-msgstr "Aggiungi applicazione"
+#: mod/settings.php:1098
+msgid "Hide your contact/friend list from viewers of your default profile?"
+msgstr "Nascondi la lista dei tuoi contatti/amici dai visitatori del tuo profilo predefinito"
 
-#: mod/settings.php:678 mod/settings.php:704
-msgid "Consumer Key"
-msgstr "Consumer Key"
+#: mod/settings.php:1098
+msgid ""
+"Your contact list won't be shown in your default profile page. You can "
+"decide to show your contact list separately for each additional profile you "
+"create"
+msgstr "La tua lista di contatti non sarà mostrata nella tua pagina profilo di default. Puoi decidere di mostrare la tua lista contatti separatamente per ogni profilo in più che crei."
 
-#: mod/settings.php:679 mod/settings.php:705
-msgid "Consumer Secret"
-msgstr "Consumer Secret"
+#: mod/settings.php:1102
+msgid "Hide your profile details from anonymous viewers?"
+msgstr "Nascondi i dettagli del tuo profilo ai visitatori anonimi?"
 
-#: mod/settings.php:680 mod/settings.php:706
-msgid "Redirect"
-msgstr "Redirect"
+#: mod/settings.php:1102
+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 "I visitatori anonimi vedranno nella tua pagina profilo solo la tua foto del profilo, il tuo nome e il nome utente che stai usando. I tuoi post pubblici e le risposte saranno comunque accessibili in altre maniere."
 
-#: mod/settings.php:681 mod/settings.php:707
-msgid "Icon url"
-msgstr "Url icona"
+#: mod/settings.php:1106
+msgid "Allow friends to post to your profile page?"
+msgstr "Permetti agli amici di scrivere sulla tua pagina profilo?"
 
-#: mod/settings.php:692
-msgid "You can't edit this application."
-msgstr "Non puoi modificare questa applicazione."
+#: mod/settings.php:1106
+msgid ""
+"Your contacts may write posts on your profile wall. These posts will be "
+"distributed to your contacts"
+msgstr "I tuoi contatti possono scrivere messaggi sulla tua pagina di profilo. Questi messaggi saranno distribuiti a tutti i tuoi contatti."
 
-#: mod/settings.php:733
-msgid "Connected Apps"
-msgstr "Applicazioni Collegate"
+#: mod/settings.php:1110
+msgid "Allow friends to tag your posts?"
+msgstr "Permetti agli amici di aggiungere tag  ai tuoi messaggi?"
 
-#: mod/settings.php:735 src/Object/Post.php:157 src/Object/Post.php:159
-msgid "Edit"
-msgstr "Modifica"
+#: mod/settings.php:1110
+msgid "Your contacts can add additional tags to your posts."
+msgstr "I tuoi contatti possono aggiungere tag aggiuntivi ai tuoi messaggi."
 
-#: mod/settings.php:737
-msgid "Client key starts with"
-msgstr "Chiave del client inizia con"
+#: mod/settings.php:1114
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Ci permetti di suggerirti come potenziale amico ai nuovi membri?"
 
-#: mod/settings.php:738
-msgid "No name"
-msgstr "Nessun nome"
+#: mod/settings.php:1114
+msgid ""
+"If you like, Friendica may suggest new members to add you as a contact."
+msgstr "Se vuoi, Friendica può suggerire ai nuovi utenti di aggiungerti come contatto."
 
-#: mod/settings.php:739
-msgid "Remove authorization"
-msgstr "Rimuovi l'autorizzazione"
+#: mod/settings.php:1118
+msgid "Permit unknown people to send you private mail?"
+msgstr "Permetti a utenti sconosciuti di inviarti messaggi privati?"
 
-#: mod/settings.php:750
-msgid "No Addon settings configured"
-msgstr "Nessun addon ha impostazioni modificabili"
+#: mod/settings.php:1118
+msgid ""
+"Friendica network users may send you private messages even if they are not "
+"in your contact list."
+msgstr "Gli utenti sulla rete Friendica possono inviarti messaggi privati anche se non sono nella tua lista di contatti."
 
-#: mod/settings.php:759
-msgid "Addon Settings"
-msgstr "Impostazioni Addon"
+#: mod/settings.php:1122
+msgid "Profile is <strong>not published</strong>."
+msgstr "Il profilo <strong>non è pubblicato</strong>."
 
-#: mod/settings.php:780
-msgid "Additional Features"
-msgstr "Funzionalità aggiuntive"
+#: mod/settings.php:1128
+#, php-format
+msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
+msgstr "L'indirizzo della tua identità è <strong>'%s'</strong> or '%s'."
 
-#: mod/settings.php:803 src/Content/ContactSelector.php:81
-msgid "Diaspora"
-msgstr "Diaspora"
+#: mod/settings.php:1135
+msgid "Automatically expire posts after this many days:"
+msgstr "Fai scadere i post automaticamente dopo x giorni:"
 
-#: mod/settings.php:803 mod/settings.php:804
-msgid "enabled"
-msgstr "abilitato"
+#: mod/settings.php:1135
+msgid "If empty, posts will not expire. Expired posts will be deleted"
+msgstr "Se lasciato vuoto, i messaggi non verranno cancellati."
 
-#: mod/settings.php:803 mod/settings.php:804
-msgid "disabled"
-msgstr "disabilitato"
+#: mod/settings.php:1136
+msgid "Advanced expiration settings"
+msgstr "Impostazioni avanzate di scadenza"
 
-#: mod/settings.php:803 mod/settings.php:804
-#, php-format
-msgid "Built-in support for %s connectivity is %s"
-msgstr "Il supporto integrato per la connettività con %s è %s"
+#: mod/settings.php:1137
+msgid "Advanced Expiration"
+msgstr "Scadenza avanzata"
 
-#: mod/settings.php:804
-msgid "GNU Social (OStatus)"
-msgstr "GNU Social (OStatus)"
+#: mod/settings.php:1138
+msgid "Expire posts:"
+msgstr "Fai scadere i post:"
 
-#: mod/settings.php:835
-msgid "Email access is disabled on this site."
-msgstr "L'accesso email è disabilitato su questo sito."
+#: mod/settings.php:1139
+msgid "Expire personal notes:"
+msgstr "Fai scadere le Note personali:"
 
-#: mod/settings.php:845
-msgid "General Social Media Settings"
-msgstr "Impostazioni Media Sociali"
+#: mod/settings.php:1140
+msgid "Expire starred posts:"
+msgstr "Fai scadere i post Speciali:"
 
-#: mod/settings.php:846
-msgid "Disable Content Warning"
-msgstr "Disabilita Avviso Contenuto"
+#: mod/settings.php:1141
+msgid "Expire photos:"
+msgstr "Fai scadere le foto:"
 
-#: mod/settings.php:846
-msgid ""
-"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."
-msgstr "Gli utenti su reti come Mastodon o Pleroma sono in grado di impostare un campo di avviso che collassa i loro post. Questa impostazione disabilita il collasso automatico e imposta l'avviso di contenuto come titolo del post. Non ha effetto su altri filtri di contenuto che hai eventualmente impostato."
+#: mod/settings.php:1142
+msgid "Only expire posts by others:"
+msgstr "Fai scadere solo i post degli altri:"
 
-#: mod/settings.php:847
-msgid "Disable intelligent shortening"
-msgstr "Disabilita accorciamento intelligente"
+#: mod/settings.php:1172
+msgid "Account Settings"
+msgstr "Impostazioni account"
 
-#: mod/settings.php:847
-msgid ""
-"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."
-msgstr "Normalmente il sistema tenta di trovare il migliore link da aggiungere a un post accorciato. Se questa opzione è abilitata, ogni post accorciato conterrà sempre un link al post originale su Friendica."
+#: mod/settings.php:1180
+msgid "Password Settings"
+msgstr "Impostazioni password"
 
-#: mod/settings.php:848
-msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
-msgstr "Segui automaticamente chiunque da GNU Social (OStatus)  ti segua o ti menzioni"
+#: mod/settings.php:1181 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "Nuova password:"
 
-#: mod/settings.php:848
+#: mod/settings.php:1181
 msgid ""
-"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."
-msgstr "Se ricevi un messaggio da un utente OStatus sconosciuto, questa opzione decide cosa fare. Se selezionato, un nuovo contatto verrà creato per ogni utente sconosciuto."
+"Allowed characters are a-z, A-Z, 0-9 and special characters except white "
+"spaces, accentuated letters and colon (:)."
+msgstr "I caratteri permessi sono a-z, A-Z, 0-9 e caratteri speciali tranne spazio, lettere accentate e due punti (:)."
 
-#: mod/settings.php:849
-msgid "Default group for OStatus contacts"
-msgstr "Gruppo di default per i contatti OStatus"
+#: mod/settings.php:1182 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Conferma:"
 
-#: mod/settings.php:850
-msgid "Your legacy GNU Social account"
-msgstr "Il tuo vecchio account GNU Social"
+#: mod/settings.php:1182
+msgid "Leave password fields blank unless changing"
+msgstr "Lascia questi campi in bianco per non effettuare variazioni alla password"
 
-#: mod/settings.php:850
-msgid ""
-"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."
-msgstr "Se inserisci il nome del tuo vecchio account GNU Social/Statusnet qui (nel formato utente@dominio.tld), i tuoi contatti verranno automaticamente aggiunti. Il campo verrà svuotato una volta terminato."
+#: mod/settings.php:1183
+msgid "Current Password:"
+msgstr "Password Attuale:"
 
-#: mod/settings.php:853
-msgid "Repair OStatus subscriptions"
-msgstr "Ripara le iscrizioni OStatus"
+#: mod/settings.php:1183 mod/settings.php:1184
+msgid "Your current password to confirm the changes"
+msgstr "La tua password attuale per confermare le modifiche"
 
-#: mod/settings.php:857
-msgid "Email/Mailbox Setup"
-msgstr "Impostazioni email"
+#: mod/settings.php:1184
+msgid "Password:"
+msgstr "Password:"
 
-#: mod/settings.php:858
-msgid ""
-"If you wish to communicate with email contacts using this service "
-"(optional), please specify how to connect to your mailbox."
-msgstr "Se vuoi comunicare con i contatti email usando questo servizio, specifica come collegarti alla tua casella di posta. (opzionale)"
+#: mod/settings.php:1188
+msgid "Basic Settings"
+msgstr "Impostazioni base"
 
-#: mod/settings.php:859
-msgid "Last successful email check:"
-msgstr "Ultimo controllo email eseguito con successo:"
+#: mod/settings.php:1189 src/Model/Profile.php:751
+msgid "Full Name:"
+msgstr "Nome completo:"
 
-#: mod/settings.php:861
-msgid "IMAP server name:"
-msgstr "Nome server IMAP:"
+#: mod/settings.php:1190
+msgid "Email Address:"
+msgstr "Indirizzo Email:"
 
-#: mod/settings.php:862
-msgid "IMAP port:"
-msgstr "Porta IMAP:"
+#: mod/settings.php:1191
+msgid "Your Timezone:"
+msgstr "Il tuo fuso orario:"
 
-#: mod/settings.php:863
-msgid "Security:"
-msgstr "Sicurezza:"
+#: mod/settings.php:1192
+msgid "Your Language:"
+msgstr "La tua lingua:"
 
-#: mod/settings.php:863 mod/settings.php:868
-msgid "None"
-msgstr "Nessuna"
+#: mod/settings.php:1192
+msgid ""
+"Set the language we use to show you friendica interface and to send you "
+"emails"
+msgstr "Imposta la lingua che sarà usata per mostrarti l'interfaccia di Friendica e per inviarti le email"
 
-#: mod/settings.php:864
-msgid "Email login name:"
-msgstr "Nome utente email:"
+#: mod/settings.php:1193
+msgid "Default Post Location:"
+msgstr "Località predefinita:"
 
-#: mod/settings.php:865
-msgid "Email password:"
-msgstr "Password email:"
+#: mod/settings.php:1194
+msgid "Use Browser Location:"
+msgstr "Usa la località rilevata dal browser:"
 
-#: mod/settings.php:866
-msgid "Reply-to address:"
-msgstr "Indirizzo di risposta:"
+#: mod/settings.php:1197
+msgid "Security and Privacy Settings"
+msgstr "Impostazioni di sicurezza e privacy"
 
-#: mod/settings.php:867
-msgid "Send public posts to all email contacts:"
-msgstr "Invia i messaggi pubblici ai contatti email:"
+#: mod/settings.php:1199
+msgid "Maximum Friend Requests/Day:"
+msgstr "Numero massimo di richieste di amicizia al giorno:"
 
-#: mod/settings.php:868
-msgid "Action after import:"
-msgstr "Azione post importazione:"
+#: mod/settings.php:1199 mod/settings.php:1228
+msgid "(to prevent spam abuse)"
+msgstr "(per prevenire lo spam)"
 
-#: mod/settings.php:868 src/Content/Nav.php:193
-msgid "Mark as seen"
-msgstr "Segna come letto"
+#: mod/settings.php:1200
+msgid "Default Post Permissions"
+msgstr "Permessi predefiniti per i messaggi"
 
-#: mod/settings.php:868
-msgid "Move to folder"
-msgstr "Sposta nella cartella"
+#: mod/settings.php:1201
+msgid "(click to open/close)"
+msgstr "(clicca per aprire/chiudere)"
 
-#: mod/settings.php:869
-msgid "Move to folder:"
-msgstr "Sposta nella cartella:"
+#: mod/settings.php:1211
+msgid "Default Private Post"
+msgstr "Default Post Privato"
 
-#: mod/settings.php:912
-#, php-format
-msgid "%s - (Unsupported)"
-msgstr "%s - (Non supportato)"
+#: mod/settings.php:1212
+msgid "Default Public Post"
+msgstr "Default Post Pubblico"
 
-#: mod/settings.php:914
-#, php-format
-msgid "%s - (Experimental)"
-msgstr "%s - (Sperimentale)"
+#: mod/settings.php:1216
+msgid "Default Permissions for New Posts"
+msgstr "Permessi predefiniti per i nuovi post"
 
-#: mod/settings.php:957
-msgid "Display Settings"
-msgstr "Impostazioni Grafiche"
+#: mod/settings.php:1228
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Numero massimo di messaggi privati da utenti sconosciuti per giorno:"
 
-#: mod/settings.php:963 mod/settings.php:987
-msgid "Display Theme:"
-msgstr "Tema:"
+#: mod/settings.php:1231
+msgid "Notification Settings"
+msgstr "Impostazioni notifiche"
 
-#: mod/settings.php:964
-msgid "Mobile Theme:"
-msgstr "Tema mobile:"
+#: mod/settings.php:1232
+msgid "Send a notification email when:"
+msgstr "Invia una mail di notifica quando:"
 
-#: mod/settings.php:965
-msgid "Suppress warning of insecure networks"
-msgstr "Sopprimi avvisi reti insicure"
+#: mod/settings.php:1233
+msgid "You receive an introduction"
+msgstr "Ricevi una presentazione"
 
-#: mod/settings.php:965
-msgid ""
-"Should the system suppress the warning that the current group contains "
-"members of networks that can't receive non public postings."
-msgstr "Il sistema sopprimerà l'avviso che il gruppo selezionato contiene membri di reti che non possono ricevere post non pubblici."
+#: mod/settings.php:1234
+msgid "Your introductions are confirmed"
+msgstr "Le tue presentazioni sono confermate"
 
-#: mod/settings.php:966
-msgid "Update browser every xx seconds"
-msgstr "Aggiorna il browser ogni x secondi"
+#: mod/settings.php:1235
+msgid "Someone writes on your profile wall"
+msgstr "Qualcuno scrive sulla bacheca del tuo profilo"
 
-#: mod/settings.php:966
-msgid "Minimum of 10 seconds. Enter -1 to disable it."
-msgstr "Minimo 10 secondi. Inserisci -1 per disabilitarlo"
+#: mod/settings.php:1236
+msgid "Someone writes a followup comment"
+msgstr "Qualcuno scrive un commento a un tuo messaggio"
 
-#: mod/settings.php:967
-msgid "Number of items to display per page:"
-msgstr "Numero di elementi da mostrare per pagina:"
+#: mod/settings.php:1237
+msgid "You receive a private message"
+msgstr "Ricevi un messaggio privato"
 
-#: mod/settings.php:967 mod/settings.php:968
-msgid "Maximum of 100 items"
-msgstr "Massimo 100 voci"
+#: mod/settings.php:1238
+msgid "You receive a friend suggestion"
+msgstr "Hai ricevuto un suggerimento di amicizia"
 
-#: mod/settings.php:968
-msgid "Number of items to display per page when viewed from mobile device:"
-msgstr "Numero di voci da visualizzare per pagina quando si utilizza un dispositivo mobile:"
+#: mod/settings.php:1239
+msgid "You are tagged in a post"
+msgstr "Sei stato taggato in un post"
 
-#: mod/settings.php:969
-msgid "Don't show emoticons"
-msgstr "Non mostrare le emoticons"
+#: mod/settings.php:1240
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Sei 'toccato'/'spronato'/ecc. in un post"
 
-#: mod/settings.php:970
-msgid "Calendar"
-msgstr "Calendario"
+#: mod/settings.php:1242
+msgid "Activate desktop notifications"
+msgstr "Attiva notifiche desktop"
 
-#: mod/settings.php:971
-msgid "Beginning of week:"
-msgstr "Inizio della settimana:"
+#: mod/settings.php:1242
+msgid "Show desktop popup on new notifications"
+msgstr "Mostra un popup di notifica sul desktop all'arrivo di nuove notifiche"
 
-#: mod/settings.php:972
-msgid "Don't show notices"
-msgstr "Non mostrare gli avvisi"
+#: mod/settings.php:1244
+msgid "Text-only notification emails"
+msgstr "Email di notifica in solo testo"
 
-#: mod/settings.php:973
-msgid "Infinite scroll"
-msgstr "Scroll infinito"
+#: mod/settings.php:1246
+msgid "Send text only notification emails, without the html part"
+msgstr "Invia le email di notifica in solo testo, senza la parte in html"
 
-#: mod/settings.php:974
-msgid "Automatic updates only at the top of the network page"
-msgstr "Aggiornamenti automatici solo in cima alla pagina \"rete\""
+#: mod/settings.php:1248
+msgid "Show detailled notifications"
+msgstr "Mostra notifiche dettagliate"
 
-#: mod/settings.php:974
+#: mod/settings.php:1250
 msgid ""
-"When disabled, the network page is updated all the time, which could be "
-"confusing while reading."
-msgstr "Quando disabilitato, la pagina \"rete\" è aggiornata continuamente, cosa che può confondere durante la lettura."
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr "Per impostazione predefinita, le notifiche sono raggruppate in una singola notifica per articolo. Se abilitato, viene visualizzate tutte le notifiche."
 
-#: mod/settings.php:975
-msgid "Bandwidth Saver Mode"
-msgstr "Modalità Salva Banda"
+#: mod/settings.php:1252
+msgid "Advanced Account/Page Type Settings"
+msgstr "Impostazioni avanzate Account/Tipo di pagina"
 
-#: mod/settings.php:975
-msgid ""
-"When enabled, embedded content is not displayed on automatic updates, they "
-"only show on page reload."
-msgstr "Quando abilitato, il contenuto embeddato non è mostrato quando la pagina si aggiorna automaticamente, ma solo quando la pagina viene ricaricata."
+#: mod/settings.php:1253
+msgid "Change the behaviour of this account for special situations"
+msgstr "Modifica il comportamento di questo account in situazioni speciali"
 
-#: mod/settings.php:976
-msgid "Smart Threading"
-msgstr "Smart Threading"
+#: mod/settings.php:1256
+msgid "Relocate"
+msgstr "Trasloca"
 
-#: mod/settings.php:976
+#: mod/settings.php:1257
 msgid ""
-"When enabled, suppress extraneous thread indentation while keeping it where "
-"it matters. Only works if threading is available and enabled."
-msgstr "Quando è abilitato, rimuove i rientri eccessivi nella visualizzazione delle discussioni, mantenendoli dove sono importanti. Funziona solo se le conversazioni a thread sono disponibili e abilitate."
+"If you have moved this profile from another server, and some of your "
+"contacts don't receive your updates, try pushing this button."
+msgstr "Se hai spostato questo profilo da un'altro server, e alcuni dei tuoi contatti non ricevono i tuoi aggiornamenti, prova a premere questo bottone."
 
-#: mod/settings.php:978
-msgid "General Theme Settings"
-msgstr "Opzioni Generali Tema"
+#: mod/settings.php:1258
+msgid "Resend relocate message to contacts"
+msgstr "Invia nuovamente il messaggio di trasloco ai contatti"
 
-#: mod/settings.php:979
-msgid "Custom Theme Settings"
-msgstr "Opzioni Personalizzate Tema"
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s sta seguendo %3$s di %2$s"
 
-#: mod/settings.php:980
-msgid "Content Settings"
-msgstr "Opzioni Contenuto"
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
+msgstr "Vuoi veramente cancellare questo suggerimento?"
 
-#: mod/settings.php:981 view/theme/duepuntozero/config.php:73
-#: view/theme/frio/config.php:120 view/theme/quattro/config.php:75
-#: view/theme/vier/config.php:121
-msgid "Theme settings"
-msgstr "Impostazioni tema"
+#: mod/suggest.php:75
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Nessun suggerimento disponibile. Se questo è un sito nuovo, riprova tra 24 ore."
 
-#: mod/settings.php:1000
-msgid "Unable to find your profile. Please contact your admin."
-msgstr "Impossibile trovare il tuo profilo. Contatta il tuo amministratore."
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignora / Nascondi"
 
-#: mod/settings.php:1039
-msgid "Account Types"
-msgstr "Tipi di Account"
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
+msgid "Friend Suggestions"
+msgstr "Contatti suggeriti"
 
-#: mod/settings.php:1040
-msgid "Personal Page Subtypes"
-msgstr "Sottotipi di Pagine Personali"
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Tag rimossi"
 
-#: mod/settings.php:1041
-msgid "Community Forum Subtypes"
-msgstr "Sottotipi di Community Forum"
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Rimuovi il tag"
 
-#: mod/settings.php:1049
-msgid "Account for a personal profile."
-msgstr "Account per profilo personale."
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Seleziona un tag da rimuovere: "
 
-#: mod/settings.php:1053
-msgid ""
-"Account for an organisation that automatically approves contact requests as "
-"\"Followers\"."
-msgstr "Account per un'organizzazione, che automaticamente approva le richieste di contatto come \"Follower\"."
+#: mod/uexport.php:45
+msgid "Export account"
+msgstr "Esporta account"
 
-#: mod/settings.php:1057
+#: mod/uexport.php:45
 msgid ""
-"Account for a news reflector that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account per notizie, che automaticamente approva le richieste di contatto come \"Follower\""
-
-#: mod/settings.php:1061
-msgid "Account for community discussions."
-msgstr "Account per discussioni comunitarie."
+"Export your account info and contacts. Use this to make a backup of your "
+"account and/or to move it to another server."
+msgstr "Esporta le informazioni del tuo account e dei contatti. Usa questa funzione per fare un backup del tuo account o per spostarlo in un altro server."
 
-#: mod/settings.php:1065
-msgid ""
-"Account for a regular personal profile that requires manual approval of "
-"\"Friends\" and \"Followers\"."
-msgstr "Account per un profilo personale, che richiede l'approvazione delle richieste di contatto come \"Amico\" o \"Follower\"."
+#: mod/uexport.php:46
+msgid "Export all"
+msgstr "Esporta tutto"
 
-#: mod/settings.php:1069
+#: mod/uexport.php:46
 msgid ""
-"Account for a public profile that automatically approves contact requests as"
-" \"Followers\"."
-msgstr "Account per un profilo publico, che automaticamente approva le richieste di contatto come \"Follower\"."
+"Export your accout 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 "Esporta le informazioni del tuo account, i tuoi contatti e tutti i tuoi elementi in json. Può diventare un file veramente molto grosso e metterci un sacco di tempo. Usa questa funzione per fare un backup completo del tuo account (le foto non sono esportate)"
 
-#: mod/settings.php:1073
-msgid "Automatically approves all contact requests."
-msgstr "Approva automaticamente tutte le richieste di contatto."
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "L'importazione di utenti su server chiusi puo' essere effettuata solo da un amministratore."
 
-#: mod/settings.php:1077
+#: mod/uimport.php:39 src/Module/Register.php:59
 msgid ""
-"Account for a popular profile that automatically approves contact requests "
-"as \"Friends\"."
-msgstr "Account per un profilo popolare, che automaticamente approva le richieste di contatto come \"Amici\"."
-
-#: mod/settings.php:1080
-msgid "Private Forum [Experimental]"
-msgstr "Forum privato [sperimentale]"
-
-#: mod/settings.php:1081
-msgid "Requires manual approval of contact requests."
-msgstr "Richiede l'approvazione manuale delle richieste di contatto."
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Questo sito ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani."
 
-#: mod/settings.php:1092
-msgid "OpenID:"
-msgstr "OpenID:"
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Importa"
 
-#: mod/settings.php:1092
-msgid "(Optional) Allow this OpenID to login to this account."
-msgstr "(Opzionale) Consente di loggarti in questo account con questo OpenID"
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Muovi account"
 
-#: mod/settings.php:1100
-msgid "Publish your default profile in your local site directory?"
-msgstr "Pubblica il tuo profilo predefinito nell'elenco locale del sito"
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "Puoi importare un account da un altro server Friendica."
 
-#: mod/settings.php:1100
-#, php-format
+#: mod/uimport.php:58
 msgid ""
-"Your profile will be published in this node's <a href=\"%s\">local "
-"directory</a>. Your profile details may be publicly visible depending on the"
-" system settings."
-msgstr "Il tuo profilo verrà pubblicato nella <a href=\"%s\">directory locale</a> di questo nodo. I dettagli del tuo profilo potrebbero essere visibili pubblicamente a seconda delle impostazioni di sistema."
-
-#: mod/settings.php:1106
-msgid "Publish your default profile in the global social directory?"
-msgstr "Pubblica il tuo profilo predefinito nell'elenco sociale globale"
+"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."
+msgstr "Devi esportare il tuo account dal vecchio server e caricarlo qui. Noi ricreeremo il tuo vecchio account qui, con tutti i tuoi contatti. Proveremo anche a informare i tuoi amici che ti sei spostato qui."
 
-#: mod/settings.php:1106
-#, php-format
+#: mod/uimport.php:59
 msgid ""
-"Your profile will be published in the global friendica directories (e.g. <a "
-"href=\"%s\">%s</a>). Your profile will be visible in public."
-msgstr "Il tuo profilo sarà pubblicato nella directory globale di friendica (p.e. <a href=\"%s\">%s</a>). Il tuo profilo sarà visibile pubblicamente."
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "Questa funzione è sperimentale. Non possiamo importare i contatti dalla rete OStatus (GNU Social/Statusnet) o da Diaspora"
 
-#: mod/settings.php:1113
-msgid "Hide your contact/friend list from viewers of your default profile?"
-msgstr "Nascondi la lista dei tuoi contatti/amici dai visitatori del tuo profilo predefinito"
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "File account"
 
-#: mod/settings.php:1113
+#: mod/uimport.php:60
 msgid ""
-"Your contact list won't be shown in your default profile page. You can "
-"decide to show your contact list separately for each additional profile you "
-"create"
-msgstr "La tua lista di contatti non sarà mostrata nella tua pagina profilo di default. Puoi decidere di mostrare la tua lista contatti separatamente per ogni profilo in più che crei."
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "Per esportare il tuo account, vai su \"Impostazioni -> Esporta i tuoi dati personali\" e seleziona \"Esporta account\""
 
-#: mod/settings.php:1117
-msgid "Hide your profile details from anonymous viewers?"
-msgstr "Nascondi i dettagli del tuo profilo ai visitatori anonimi?"
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "Non stai seguendo questo contatto."
 
-#: mod/settings.php:1117
-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 "I visitatori anonimi vedranno nella tua pagina profilo solo la tua foto del profilo, il tuo nome e il nome utente che stai usando. I tuoi post pubblici e le risposte saranno comunque accessibili in altre maniere."
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Smettere di seguire non è al momento supportato dalla tua rete."
 
-#: mod/settings.php:1121
-msgid "Allow friends to post to your profile page?"
-msgstr "Permetti agli amici di scrivere sulla tua pagina profilo?"
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Smesso di seguire il contatto"
 
-#: mod/settings.php:1121
-msgid ""
-"Your contacts may write posts on your profile wall. These posts will be "
-"distributed to your contacts"
-msgstr "I tuoi contatti possono scrivere messaggi sulla tua pagina di profilo. Questi messaggi saranno distribuiti a tutti i tuoi contatti."
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
+msgstr "Disconnetti/Non Seguire"
 
-#: mod/settings.php:1125
-msgid "Allow friends to tag your posts?"
-msgstr "Permetti agli amici di aggiungere tag  ai tuoi messaggi?"
+#: mod/update_community.php:23 mod/update_contact.php:23
+#: mod/update_display.php:24 mod/update_network.php:33 mod/update_notes.php:36
+#: mod/update_profile.php:34
+msgid "[Embedded content - reload page to view]"
+msgstr "[Contenuto incorporato - ricarica la pagina per visualizzarlo correttamente]"
 
-#: mod/settings.php:1125
-msgid "Your contacts can add additional tags to your posts."
-msgstr "I tuoi contatti possono aggiungere tag aggiuntivi ai tuoi messaggi."
+#: mod/videos.php:97
+msgid "Do you really want to delete this video?"
+msgstr "Vuoi veramente cancellare questo video?"
 
-#: mod/settings.php:1129
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr "Ci permetti di suggerirti come potenziale amico ai nuovi membri?"
+#: mod/videos.php:102
+msgid "Delete Video"
+msgstr "Rimuovi video"
 
-#: mod/settings.php:1129
-msgid ""
-"If you like, Friendica may suggest new members to add you as a contact."
-msgstr "Se vuoi, Friendica può suggerire ai nuovi utenti di aggiungerti come contatto."
+#: mod/videos.php:152
+msgid "No videos selected"
+msgstr "Nessun video selezionato"
 
-#: mod/settings.php:1133
-msgid "Permit unknown people to send you private mail?"
-msgstr "Permetti a utenti sconosciuti di inviarti messaggi privati?"
+#: mod/videos.php:309 src/Model/Item.php:3453
+msgid "View Video"
+msgstr "Guarda Video"
 
-#: mod/settings.php:1133
-msgid ""
-"Friendica network users may send you private messages even if they are not "
-"in your contact list."
-msgstr "Gli utenti sulla rete Friendica possono inviarti messaggi privati anche se non sono nella tua lista di contatti."
+#: mod/videos.php:324
+msgid "Recent Videos"
+msgstr "Video Recenti"
 
-#: mod/settings.php:1137
-msgid "Profile is <strong>not published</strong>."
-msgstr "Il profilo <strong>non è pubblicato</strong>."
+#: mod/videos.php:326
+msgid "Upload New Videos"
+msgstr "Carica Nuovo Video"
+
+#: mod/viewcontacts.php:78
+msgid "No contacts."
+msgstr "Nessun contatto."
 
-#: mod/settings.php:1143
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
 #, php-format
-msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
-msgstr "L'indirizzo della tua identità è <strong>'%s'</strong> or '%s'."
+msgid "Visit %s's profile [%s]"
+msgstr "Visita il profilo di %s [%s]"
 
-#: mod/settings.php:1150
-msgid "Automatically expire posts after this many days:"
-msgstr "Fai scadere i post automaticamente dopo x giorni:"
+#: mod/viewcontacts.php:114 src/Content/Nav.php:203 src/Content/Nav.php:269
+#: src/Content/Text/HTML.php:911 src/Model/Profile.php:980
+#: src/Model/Profile.php:983 src/Module/Contact.php:811
+#: src/Module/Contact.php:881 view/theme/frio/theme.php:273
+msgid "Contacts"
+msgstr "Contatti"
 
-#: mod/settings.php:1150
-msgid "If empty, posts will not expire. Expired posts will be deleted"
-msgstr "Se lasciato vuoto, i messaggi non verranno cancellati."
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Numero giornaliero di messaggi per %s superato. Invio fallito."
 
-#: mod/settings.php:1151
-msgid "Advanced expiration settings"
-msgstr "Impostazioni avanzate di scadenza"
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Impossibile controllare la tua posizione di origine."
 
-#: mod/settings.php:1152
-msgid "Advanced Expiration"
-msgstr "Scadenza avanzata"
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Nessun destinatario."
 
-#: mod/settings.php:1153
-msgid "Expire posts:"
-msgstr "Fai scadere i post:"
+#: mod/wallmessage.php:129
+#, 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 "Se vuoi che %s ti risponda, controlla che le tue impostazioni di privacy permettano la ricezione di messaggi privati da mittenti sconosciuti."
 
-#: mod/settings.php:1154
-msgid "Expire personal notes:"
-msgstr "Fai scadere le Note personali:"
+#: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
+#: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
+#: mod/wall_upload.php:167 mod/wall_upload.php:170
+msgid "Invalid request."
+msgstr "Richiesta non valida."
 
-#: mod/settings.php:1155
-msgid "Expire starred posts:"
-msgstr "Fai scadere i post Speciali:"
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Mi spiace, forse il file che stai caricando è più grosso di quanto la configurazione di PHP permetta"
 
-#: mod/settings.php:1156
-msgid "Expire photos:"
-msgstr "Fai scadere le foto:"
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "O.. non avrai provato a caricare un file vuoto?"
 
-#: mod/settings.php:1157
-msgid "Only expire posts by others:"
-msgstr "Fai scadere solo i post degli altri:"
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "Il file supera la dimensione massima di %s"
 
-#: mod/settings.php:1187
-msgid "Account Settings"
-msgstr "Impostazioni account"
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Caricamento del file non riuscito."
 
-#: mod/settings.php:1195
-msgid "Password Settings"
-msgstr "Impostazioni password"
+#: mod/wall_upload.php:243 src/Object/Image.php:967 src/Object/Image.php:983
+#: src/Object/Image.php:991 src/Object/Image.php:1016
+msgid "Wall Photos"
+msgstr "Foto della bacheca"
 
-#: mod/settings.php:1197
-msgid "Leave password fields blank unless changing"
-msgstr "Lascia questi campi in bianco per non effettuare variazioni alla password"
+#: src/App.php:665
+msgid "Delete this item?"
+msgstr "Cancellare questo elemento?"
 
-#: mod/settings.php:1198
-msgid "Current Password:"
-msgstr "Password Attuale:"
+#: src/App.php:707
+msgid "toggle mobile"
+msgstr "commuta tema mobile"
 
-#: mod/settings.php:1198 mod/settings.php:1199
-msgid "Your current password to confirm the changes"
-msgstr "La tua password attuale per confermare le modifiche"
+#: src/App.php:1075
+msgid "No system theme config value set."
+msgstr "Nessun tema di sistema impostato."
 
-#: mod/settings.php:1199
-msgid "Password:"
-msgstr "Password:"
+#: src/BaseModule.php:133
+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 "Il token di sicurezza della form non era corretto. Probabilmente la form è rimasta aperta troppo a lungo (più di tre ore) prima di inviarla."
 
-#: mod/settings.php:1203
-msgid "Basic Settings"
-msgstr "Impostazioni base"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Frequentemente"
 
-#: mod/settings.php:1204 src/Model/Profile.php:734
-msgid "Full Name:"
-msgstr "Nome completo:"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Ogni ora"
 
-#: mod/settings.php:1205
-msgid "Email Address:"
-msgstr "Indirizzo Email:"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Due volte al dì"
 
-#: mod/settings.php:1206
-msgid "Your Timezone:"
-msgstr "Il tuo fuso orario:"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Giornalmente"
 
-#: mod/settings.php:1207
-msgid "Your Language:"
-msgstr "La tua lingua:"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Settimanalmente"
 
-#: mod/settings.php:1207
-msgid ""
-"Set the language we use to show you friendica interface and to send you "
-"emails"
-msgstr "Imposta la lingua che sarà usata per mostrarti l'interfaccia di Friendica e per inviarti le email"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Mensilmente"
 
-#: mod/settings.php:1208
-msgid "Default Post Location:"
-msgstr "Località predefinita:"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr "DFRN"
 
-#: mod/settings.php:1209
-msgid "Use Browser Location:"
-msgstr "Usa la località rilevata dal browser:"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr "Ostatus"
 
-#: mod/settings.php:1212
-msgid "Security and Privacy Settings"
-msgstr "Impostazioni di sicurezza e privacy"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr "RSS / Atom"
 
-#: mod/settings.php:1214
-msgid "Maximum Friend Requests/Day:"
-msgstr "Numero massimo di richieste di amicizia al giorno:"
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr "Zot!"
 
-#: mod/settings.php:1214 mod/settings.php:1243
-msgid "(to prevent spam abuse)"
-msgstr "(per prevenire lo spam)"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr "LinkedIn"
 
-#: mod/settings.php:1215
-msgid "Default Post Permissions"
-msgstr "Permessi predefiniti per i messaggi"
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
 
-#: mod/settings.php:1216
-msgid "(click to open/close)"
-msgstr "(clicca per aprire/chiudere)"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr "MySpace"
 
-#: mod/settings.php:1226
-msgid "Default Private Post"
-msgstr "Default Post Privato"
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr "Google+"
 
-#: mod/settings.php:1227
-msgid "Default Public Post"
-msgstr "Default Post Pubblico"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr "pump.io"
 
-#: mod/settings.php:1231
-msgid "Default Permissions for New Posts"
-msgstr "Permessi predefiniti per i nuovi post"
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr "Twitter"
 
-#: mod/settings.php:1243
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Numero massimo di messaggi privati da utenti sconosciuti per giorno:"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr "Connettore Diaspora"
 
-#: mod/settings.php:1246
-msgid "Notification Settings"
-msgstr "Impostazioni notifiche"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr "Connettore GNU Social"
 
-#: mod/settings.php:1247
-msgid "Send a notification email when:"
-msgstr "Invia una mail di notifica quando:"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr "ActivityPub"
 
-#: mod/settings.php:1248
-msgid "You receive an introduction"
-msgstr "Ricevi una presentazione"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr "pnut"
 
-#: mod/settings.php:1249
-msgid "Your introductions are confirmed"
-msgstr "Le tue presentazioni sono confermate"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr "Maschio"
 
-#: mod/settings.php:1250
-msgid "Someone writes on your profile wall"
-msgstr "Qualcuno scrive sulla bacheca del tuo profilo"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Femmina"
 
-#: mod/settings.php:1251
-msgid "Someone writes a followup comment"
-msgstr "Qualcuno scrive un commento a un tuo messaggio"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "Al momento maschio"
 
-#: mod/settings.php:1252
-msgid "You receive a private message"
-msgstr "Ricevi un messaggio privato"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "Al momento femmina"
 
-#: mod/settings.php:1253
-msgid "You receive a friend suggestion"
-msgstr "Hai ricevuto un suggerimento di amicizia"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Prevalentemente maschio"
 
-#: mod/settings.php:1254
-msgid "You are tagged in a post"
-msgstr "Sei stato taggato in un post"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Prevalentemente femmina"
 
-#: mod/settings.php:1255
-msgid "You are poked/prodded/etc. in a post"
-msgstr "Sei 'toccato'/'spronato'/ecc. in un post"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr "Transgender"
 
-#: mod/settings.php:1257
-msgid "Activate desktop notifications"
-msgstr "Attiva notifiche desktop"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr "Intersex"
 
-#: mod/settings.php:1257
-msgid "Show desktop popup on new notifications"
-msgstr "Mostra un popup di notifica sul desktop all'arrivo di nuove notifiche"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr "Transessuale"
 
-#: mod/settings.php:1259
-msgid "Text-only notification emails"
-msgstr "Email di notifica in solo testo"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr "Ermafrodito"
 
-#: mod/settings.php:1261
-msgid "Send text only notification emails, without the html part"
-msgstr "Invia le email di notifica in solo testo, senza la parte in html"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr "Neutro"
 
-#: mod/settings.php:1263
-msgid "Show detailled notifications"
-msgstr "Mostra notifiche dettagliate"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Non specificato"
 
-#: mod/settings.php:1265
-msgid ""
-"Per default, notifications are condensed to a single notification per item. "
-"When enabled every notification is displayed."
-msgstr "Per impostazione predefinita, le notifiche sono raggruppate in una singola notifica per articolo. Se abilitato, viene visualizzate tutte le notifiche."
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Altro"
 
-#: mod/settings.php:1267
-msgid "Advanced Account/Page Type Settings"
-msgstr "Impostazioni avanzate Account/Tipo di pagina"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Maschi"
 
-#: mod/settings.php:1268
-msgid "Change the behaviour of this account for special situations"
-msgstr "Modifica il comportamento di questo account in situazioni speciali"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Femmine"
 
-#: mod/settings.php:1271
-msgid "Relocate"
-msgstr "Trasloca"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gay"
 
-#: mod/settings.php:1272
-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 "Se hai spostato questo profilo da un'altro server, e alcuni dei tuoi contatti non ricevono i tuoi aggiornamenti, prova a premere questo bottone."
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesbica"
 
-#: mod/settings.php:1273
-msgid "Resend relocate message to contacts"
-msgstr "Invia nuovamente il messaggio di trasloco ai contatti"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Nessuna preferenza"
 
-#: mod/subthread.php:113
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s sta seguendo %3$s di %2$s"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bisessuale"
 
-#: mod/suggest.php:37
-msgid "Do you really want to delete this suggestion?"
-msgstr "Vuoi veramente cancellare questo suggerimento?"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Autosessuale"
 
-#: mod/suggest.php:73
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Nessun suggerimento disponibile. Se questo è un sito nuovo, riprova tra 24 ore."
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Astinente"
 
-#: mod/suggest.php:86 mod/suggest.php:106
-msgid "Ignore/Hide"
-msgstr "Ignora / Nascondi"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Vergine"
 
-#: mod/suggest.php:116 view/theme/vier/theme.php:202 src/Content/Widget.php:63
-msgid "Friend Suggestions"
-msgstr "Contatti suggeriti"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Deviato"
 
-#: mod/tagrm.php:43
-msgid "Tag removed"
-msgstr "Tag rimosso"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetish"
 
-#: mod/tagrm.php:77
-msgid "Remove Item Tag"
-msgstr "Rimuovi il tag"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Un sacco"
 
-#: mod/tagrm.php:79
-msgid "Select a tag to remove: "
-msgstr "Seleziona un tag da rimuovere: "
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Asessuato"
 
-#: mod/uexport.php:44
-msgid "Export account"
-msgstr "Esporta account"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Single"
 
-#: mod/uexport.php:44
-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 "Esporta le informazioni del tuo account e dei contatti. Usa questa funzione per fare un backup del tuo account o per spostarlo in un altro server."
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Solitario"
 
-#: mod/uexport.php:45
-msgid "Export all"
-msgstr "Esporta tutto"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Disponibile"
 
-#: mod/uexport.php:45
-msgid ""
-"Export your accout 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 "Esporta le informazioni del tuo account, i tuoi contatti e tutti i tuoi elementi in json. Può diventare un file veramente molto grosso e metterci un sacco di tempo. Usa questa funzione per fare un backup completo del tuo account (le foto non sono esportate)"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Non disponibile"
+
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "è cotto/a"
 
-#: mod/unfollow.php:35
-msgid "Contact wasn't found or can't be unfollowed."
-msgstr "Il contatto non è stato trovato o non si può smettere di seguirlo."
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "infatuato/a"
 
-#: mod/unfollow.php:48
-msgid "Contact unfollowed"
-msgstr "Smesso di seguire il contatto"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Disponibile a un incontro"
 
-#: mod/unfollow.php:74
-msgid "You aren't a friend of this contact."
-msgstr "Non sei un amico di questo contatto"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Infedele"
 
-#: mod/unfollow.php:80
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Smettere di seguire non è al momento supportato dalla tua rete."
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Sesso-dipendente"
 
-#: mod/videos.php:138
-msgid "Do you really want to delete this video?"
-msgstr "Vuoi veramente cancellare questo video?"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Amici"
 
-#: mod/videos.php:143
-msgid "Delete Video"
-msgstr "Rimuovi video"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Amici con benefici"
 
-#: mod/videos.php:206
-msgid "No videos selected"
-msgstr "Nessun video selezionato"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Casual"
 
-#: mod/videos.php:388
-msgid "Recent Videos"
-msgstr "Video Recenti"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Impegnato"
 
-#: mod/videos.php:390
-msgid "Upload New Videos"
-msgstr "Carica Nuovo Video"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Sposato"
 
-#: mod/viewcontacts.php:89
-msgid "No contacts."
-msgstr "Nessun contatto."
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "immaginariamente sposato/a"
 
-#: mod/wall_attach.php:26 mod/wall_attach.php:34 mod/wall_attach.php:85
-#: mod/wall_upload.php:39 mod/wall_upload.php:55 mod/wall_upload.php:113
-#: mod/wall_upload.php:164 mod/wall_upload.php:167
-msgid "Invalid request."
-msgstr "Richiesta non valida."
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partners"
 
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Mi spiace, forse il file che stai caricando è più grosso di quanto la configurazione di PHP permetta"
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "Coinquilino"
 
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "O.. non avrai provato a caricare un file vuoto?"
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "diritto comune"
 
-#: mod/wall_attach.php:114
-#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "Il file supera la dimensione massima di %s"
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Felice"
 
-#: mod/wall_attach.php:138 mod/wall_attach.php:154
-msgid "File upload failed."
-msgstr "Caricamento del file non riuscito."
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Non guarda"
 
-#: mod/wallmessage.php:49 mod/wallmessage.php:112
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Numero giornaliero di messaggi per %s superato. Invio fallito."
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Scambista"
 
-#: mod/wallmessage.php:60
-msgid "Unable to check your home location."
-msgstr "Impossibile controllare la tua posizione di origine."
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Tradito"
 
-#: mod/wallmessage.php:86 mod/wallmessage.php:95
-msgid "No recipient."
-msgstr "Nessun destinatario."
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Separato"
 
-#: mod/wallmessage.php:133
-#, 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 "Se vuoi che %s ti risponda, controlla che le tue impostazioni di privacy permettano la ricezione di messaggi privati da mittenti sconosciuti."
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Instabile"
 
-#: mod/friendica.php:78
-#, php-format
-msgid ""
-"This is Friendica, version %s that is running at the web location %s. The "
-"database version is %s, the post update version is %s."
-msgstr "Questo è Friendica, versione %s in esecuzione all'indirizzo web %s. La versione del database è %s, la versione post-aggiornamento è %s."
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Divorziato"
 
-#: mod/friendica.php:84
-msgid ""
-"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
-"about the Friendica project."
-msgstr "Visita <a href=\"https://friendi.ca\">Friendi.ca</a> per saperne di più sul progetto Friendica."
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "immaginariamente divorziato/a"
 
-#: mod/friendica.php:88
-msgid "Bug reports and issues: please visit"
-msgstr "Segnalazioni di bug e problemi: visita"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Vedovo"
 
-#: mod/friendica.php:88
-msgid "the bugtracker at github"
-msgstr "il bugtracker su github"
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Incerto"
 
-#: mod/friendica.php:91
-msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
-msgstr "Per suggerimenti, lodi, ecc., invia una mail a info chiocciola friendi punto ca"
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "E' complicato"
 
-#: mod/friendica.php:105
-msgid "Installed addons/apps:"
-msgstr "Addon/applicazioni installate"
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Non interessa"
 
-#: mod/friendica.php:119
-msgid "No installed addons/apps"
-msgstr "Nessun addons/applicazione installata"
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Chiedimelo"
 
-#: mod/friendica.php:124
-#, php-format
-msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
-msgstr "Leggi i <a href=\"%1$s/tos\">Termini di Servizio</a> di questo nodo."
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Funzionalità generali"
 
-#: mod/friendica.php:129
-msgid "On this server the following remote servers are blocked."
-msgstr "In questo server i seguenti server remoti sono bloccati."
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Profili multipli"
 
-#: view/theme/duepuntozero/config.php:54 src/Model/User.php:541
-msgid "default"
-msgstr "default"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Possibilità di creare profili multipli"
 
-#: view/theme/duepuntozero/config.php:55
-msgid "greenzero"
-msgstr "greenzero"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Località Foto"
 
-#: view/theme/duepuntozero/config.php:56
-msgid "purplezero"
-msgstr "purplezero"
+#: src/Content/Feature.php:85
+msgid ""
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "I metadati delle foto vengono rimossi. Questa opzione estrae la località (se presenta) prima di rimuovere i metadati e la collega a una mappa."
 
-#: view/theme/duepuntozero/config.php:57
-msgid "easterbunny"
-msgstr "easterbunny"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Esporta calendario pubblico"
 
-#: view/theme/duepuntozero/config.php:58
-msgid "darkzero"
-msgstr "darkzero"
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Permesso ai visitatori di scaricare il calendario pubblico"
 
-#: view/theme/duepuntozero/config.php:59
-msgid "comix"
-msgstr "comix"
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Funzionalità di composizione dei post"
 
-#: view/theme/duepuntozero/config.php:60
-msgid "slackr"
-msgstr "slackr"
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Auto-cita i Forum"
 
-#: view/theme/duepuntozero/config.php:74
-msgid "Variations"
-msgstr "Varianti"
+#: src/Content/Feature.php:92
+msgid ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Aggiunge/rimuove una menzione quando una pagina forum è selezionata/deselezionata nella finestra dei permessi."
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Top Banner"
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Menzioni Esplicite"
 
-#: view/theme/frio/php/Image.php:24
+#: src/Content/Feature.php:93
 msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Scala l'immagine alla larghezza dello schermo e mostra un colore di sfondo sulle pagine lunghe."
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Aggiungi menzioni esplicite al riquadro di commento per avere un controllo manuale su chi viene menzionato nelle risposte. "
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Pieno schermo"
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr "Barra laterale nella pagina Rete"
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Scala l'immagine a schermo intero, tagliando a destra o sotto."
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Permette di filtrare i post per data"
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mosaico a riga singola"
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr "Filtro Protocollo"
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Ridimensiona l'immagine per ripeterla in una singola riga, verticale o orizzontale."
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Abilita il widget per mostrare post nella Rete solo da protocolli selezionati"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaico"
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Schede pagina Rete"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Ripete l'immagine per riempire lo schermo."
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Scheda Nuovi"
 
-#: view/theme/frio/config.php:102
-msgid "Custom"
-msgstr "Personalizzato"
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Abilita la scheda per mostrare solo i post nuovi (nelle ultime 12 ore)"
 
-#: view/theme/frio/config.php:114
-msgid "Note"
-msgstr "Note"
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Scheda Link Condivisi"
 
-#: view/theme/frio/config.php:114
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Controlla i permessi dell'immagine che tutti gli utenti possano vederla"
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Abilita la scheda per mostrare solo i post che contengono link"
 
-#: view/theme/frio/config.php:121
-msgid "Select color scheme"
-msgstr "Seleziona lo schema colori"
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Strumenti per messaggi/commenti"
 
-#: view/theme/frio/config.php:122
-msgid "Navigation bar background color"
-msgstr "Colore di sfondo barra di navigazione"
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Categorie post"
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar icon color "
-msgstr "Colore icona barra di navigazione"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Aggiungi categorie ai tuoi post"
 
-#: view/theme/frio/config.php:124
-msgid "Link color"
-msgstr "Colore link"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Impostazioni Avanzate Profilo"
 
-#: view/theme/frio/config.php:125
-msgid "Set the background color"
-msgstr "Imposta il colore di sfondo"
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Elenco forum"
+
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Mostra ai visitatori i forum nella pagina Profilo Avanzato"
+
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Tag Cloud"
 
-#: view/theme/frio/config.php:126
-msgid "Content background opacity"
-msgstr "Trasparenza sfondo contenuto"
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Mostra una nuvola dei tag personali sulla tua pagina di profilo"
 
-#: view/theme/frio/config.php:127
-msgid "Set the background image"
-msgstr "Imposta l'immagine di sfondo"
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Mostra la Data di Registrazione"
 
-#: view/theme/frio/config.php:128
-msgid "Background image style"
-msgstr "Stile immagine di sfondo"
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Mostra la data in cui ti sei registrato nel profilo"
 
-#: view/theme/frio/config.php:133
-msgid "Login page background image"
-msgstr "Immagine di sfondo della pagina di login"
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
+#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
+msgid "Forums"
+msgstr "Forum"
 
-#: view/theme/frio/config.php:137
-msgid "Login page background color"
-msgstr "Colore di sfondo della pagina di login"
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "Link esterno al forum"
 
-#: view/theme/frio/config.php:137
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Lascia l'immagine e il colore di sfondo vuoti per usare le impostazioni predefinite del tema"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Niente di nuovo qui"
 
-#: view/theme/frio/theme.php:238
-msgid "Guest"
-msgstr "Ospite"
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Pulisci le notifiche"
 
-#: view/theme/frio/theme.php:243
-msgid "Visitor"
-msgstr "Visitatore"
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
+msgstr "@nome, !forum, #tag, contenuto"
 
-#: view/theme/frio/theme.php:256 src/Content/Nav.php:97
-#: src/Module/Login.php:311
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
 msgid "Logout"
 msgstr "Esci"
 
-#: view/theme/frio/theme.php:256 src/Content/Nav.php:97
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
 msgid "End this session"
 msgstr "Finisci questa sessione"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:100
-#: src/Content/Nav.php:186
+#: src/Content/Nav.php:156 src/Model/Profile.php:901
+#: src/Module/Contact.php:652 src/Module/Contact.php:853
+#: view/theme/frio/theme.php:262
+msgid "Status"
+msgstr "Stato"
+
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
 msgid "Your posts and conversations"
 msgstr "I tuoi messaggi e le tue conversazioni"
 
-#: view/theme/frio/theme.php:260 src/Content/Nav.php:101
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
 msgid "Your profile page"
 msgstr "Pagina del tuo profilo"
 
-#: view/theme/frio/theme.php:261 src/Content/Nav.php:102
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
 msgid "Your photos"
 msgstr "Le tue foto"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:103
-#: src/Model/Profile.php:908 src/Model/Profile.php:911
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
 msgid "Videos"
 msgstr "Video"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:103
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
 msgid "Your videos"
 msgstr "I tuoi video"
 
-#: view/theme/frio/theme.php:263 src/Content/Nav.php:104
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
 msgid "Your events"
 msgstr "I tuoi eventi"
 
-#: view/theme/frio/theme.php:266 src/Content/Nav.php:183
-msgid "Conversations from your friends"
-msgstr "Conversazioni dai tuoi amici"
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Note personali"
+
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Le tue note personali"
+
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Entra"
+
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Home"
+
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Home Page"
+
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Registrati"
+
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Crea un account"
+
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Guida e documentazione"
+
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Applicazioni"
+
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Applicazioni, utilità e giochi aggiuntivi"
+
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Cerca nel contenuto del sito"
 
-#: view/theme/frio/theme.php:267 src/Content/Nav.php:170
-#: src/Model/Profile.php:923 src/Model/Profile.php:934
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Testo Completo"
+
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Tags:"
+
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Comunità"
+
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Conversazioni su questo e su altri server"
+
+#: src/Content/Nav.php:226 src/Model/Profile.php:940 src/Model/Profile.php:951
+#: view/theme/frio/theme.php:270
 msgid "Events and Calendar"
 msgstr "Eventi e calendario"
 
-#: view/theme/frio/theme.php:268 src/Content/Nav.php:196
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Elenco"
+
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Elenco delle persone"
+
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Informazioni su questo server friendica"
+
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Termini di Servizio di questa istanza Friendica"
+
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "Conversazioni dai tuoi amici"
+
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Reset pagina Rete"
+
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Carica la pagina Rete senza nessun filtro"
+
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Presentazioni"
+
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Richieste di amicizia"
+
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Vedi tutte le notifiche"
+
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Segna tutte le notifiche come viste"
+
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Private mail"
 msgstr "Posta privata"
 
-#: view/theme/frio/theme.php:269 src/Content/Nav.php:207
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "In arrivo"
+
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Inviati"
+
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Gestisci"
+
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Gestisci altre pagine"
+
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Account settings"
 msgstr "Parametri account"
 
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:213
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Gestisci/Modifica i profili"
+
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
 msgid "Manage/edit friends and contacts"
 msgstr "Gestisci/modifica amici e contatti"
 
-#: view/theme/quattro/config.php:76
-msgid "Alignment"
-msgstr "Allineamento"
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Configurazione del sito"
 
-#: view/theme/quattro/config.php:76
-msgid "Left"
-msgstr "Sinistra"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigazione"
 
-#: view/theme/quattro/config.php:76
-msgid "Center"
-msgstr "Centrato"
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Mappa del sito"
 
-#: view/theme/quattro/config.php:77
-msgid "Color scheme"
-msgstr "Schema colori"
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Embed disabilitato"
 
-#: view/theme/quattro/config.php:78
-msgid "Posts font size"
-msgstr "Dimensione caratteri post"
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Contenuto incorporato"
 
-#: view/theme/quattro/config.php:79
-msgid "Textareas font size"
-msgstr "Dimensione caratteri nelle aree di testo"
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "nuovi"
 
-#: view/theme/vier/config.php:75
-msgid "Comma separated list of helper forums"
-msgstr "Lista separata da virgola di forum di aiuto"
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "vecchi"
 
-#: view/theme/vier/config.php:115 src/Core/ACL.php:299
-msgid "don't show"
-msgstr "non mostrare"
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "prec"
 
-#: view/theme/vier/config.php:115 src/Core/ACL.php:298
-msgid "show"
-msgstr "mostra"
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "ultimo"
 
-#: view/theme/vier/config.php:122
-msgid "Set style"
-msgstr "Imposta stile"
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "vedi a schermo intero"
 
-#: view/theme/vier/config.php:123
-msgid "Community Pages"
-msgstr "Pagine Comunitarie"
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr "Immagine/foto"
 
-#: view/theme/vier/config.php:124 view/theme/vier/theme.php:149
-msgid "Community Profiles"
-msgstr "Profili Comunità"
+#: src/Content/Text/BBCode.php:967
+#, php-format
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 
-#: view/theme/vier/config.php:125
-msgid "Help or @NewHere ?"
-msgstr "Serve aiuto? Sei nuovo?"
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr "$1 ha scritto:"
 
-#: view/theme/vier/config.php:126 view/theme/vier/theme.php:386
-msgid "Connect Services"
-msgstr "Servizi connessi"
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Contenuto criptato"
 
-#: view/theme/vier/config.php:127
-msgid "Find Friends"
-msgstr "Trova Amici"
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr "Protocollo sorgente non valido"
 
-#: view/theme/vier/config.php:128 view/theme/vier/theme.php:179
-msgid "Last users"
-msgstr "Ultimi utenti"
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
+msgstr "Protocollo link non valido"
+
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Carico più elementi..."
+
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Fine"
+
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Segui"
+
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Clicca per aprire/chiudere"
+
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Esporta"
+
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Esporta il calendario in formato ical"
+
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Esporta il calendario in formato csv"
+
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Nessun contatto"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contatto"
+msgstr[1] "%d contatti"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Visualizza i contatti"
+
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Aggiungi nuovo contatto"
+
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Inserisci posizione o indirizzo web"
+
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Esempio: bob@example.com, http://example.com/barbara"
+
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d invito disponibile"
+msgstr[1] "%d inviti disponibili"
 
-#: view/theme/vier/theme.php:197 src/Content/Widget.php:58
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
 msgid "Find People"
 msgstr "Trova persone"
 
-#: view/theme/vier/theme.php:198 src/Content/Widget.php:59
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
 msgid "Enter name or interest"
 msgstr "Inserisci un nome o un interesse"
 
-#: view/theme/vier/theme.php:200 src/Content/Widget.php:61
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
 msgid "Examples: Robert Morgenstein, Fishing"
 msgstr "Esempi: Mario Rossi, Pesca"
 
-#: view/theme/vier/theme.php:203 src/Content/Widget.php:64
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
 msgid "Similar Interests"
 msgstr "Interessi simili"
 
-#: view/theme/vier/theme.php:204 src/Content/Widget.php:65
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
 msgid "Random Profile"
 msgstr "Profilo causale"
 
-#: view/theme/vier/theme.php:205 src/Content/Widget.php:66
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
 msgid "Invite Friends"
 msgstr "Invita amici"
 
-#: view/theme/vier/theme.php:208 src/Content/Widget.php:69
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
 msgid "Local Directory"
 msgstr "Elenco Locale"
 
-#: view/theme/vier/theme.php:253 src/Content/ForumManager.php:127
-msgid "External link to forum"
-msgstr "Link esterno al forum"
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protocolli"
 
-#: view/theme/vier/theme.php:289
-msgid "Quick Start"
-msgstr "Quick Start"
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "Tutti i Protocolli"
+
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Cartelle Salvate"
+
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Tutto"
+
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Categorie"
+
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contatto in comune"
+msgstr[1] "%d contatti in comune"
+
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Invia a email"
+
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Nascondi i dettagli del tuo profilo ai visitatori sconosciuti?"
+
+#: src/Core/ACL.php:292
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Connettore disabilitato, dato che \"%s\" è abilitato."
+
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Visibile a tutti"
+
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "mostra"
+
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "non mostrare"
+
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Chiudi"
+
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Ciao"
+
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Carica una foto per il profilo."
+
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Ciao "
 
 #: src/Core/Console/ArchiveContact.php:65
 #, php-format
@@ -7712,19 +7547,54 @@ msgstr "Impossibile trovare contatti non archiviati a questo URL (%s)"
 msgid "The contact entries have been archived"
 msgstr "Il contatto è stato archiviato"
 
-#: src/Core/Console/NewPassword.php:73
+#: src/Core/Console/NewPassword.php:72
 msgid "Enter new password: "
 msgstr "Inserisci la nuova password:"
 
-#: src/Core/Console/NewPassword.php:78 src/Model/User.php:266
-msgid "Password can't be empty"
-msgstr "La password non puo' essere vuota"
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
+msgstr "Il numero di versione post-aggiornamento è stato impostato a %s."
+
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr "Controlla le azioni di aggiornamento in sospeso."
+
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Fatto."
+
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr "Esegui le azioni post-aggiornamento in sospeso."
+
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr "Tutte le azioni post-aggiornamento sono state eseguite."
+
+#: src/Core/Installer.php:163
+msgid ""
+"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."
+msgstr "Il file di configurazione del database \"config/local.config.php\" non puo' essere scritto. Usa il testo allegato per creare un file di configurazione nell tuo server web."
 
-#: src/Core/Install.php:156
+#: src/Core/Installer.php:182
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql"
+
+#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Module/Install.php:263
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Leggi il file \"INSTALL.txt\"."
+
+#: src/Core/Installer.php:244
 msgid "Could not find a command line version of PHP in the web server PATH."
 msgstr "Non riesco a trovare la versione di PHP da riga di comando nel PATH del server web"
 
-#: src/Core/Install.php:157
+#: src/Core/Installer.php:245
 msgid ""
 "If you don't have a command line version of PHP installed on your server, "
 "you will not be able to run the background processing. See <a "
@@ -7732,1887 +7602,2300 @@ msgid ""
 "up-the-worker'>'Setup the worker'</a>"
 msgstr "Se non hai la versione a riga di comando di PHP installata sul tuo server, non sarai in grado di eseguire i processi in background. Vedi <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the poller'</a>"
 
-#: src/Core/Install.php:161
+#: src/Core/Installer.php:249
 msgid "PHP executable path"
 msgstr "Percorso eseguibile PHP"
 
-#: src/Core/Install.php:161
+#: src/Core/Installer.php:249
 msgid ""
 "Enter full path to php executable. You can leave this blank to continue the "
 "installation."
 msgstr "Inserisci il percorso completo all'eseguibile di php. Puoi lasciare bianco questo campo per continuare l'installazione."
 
-#: src/Core/Install.php:166
+#: src/Core/Installer.php:254
 msgid "Command line PHP"
 msgstr "PHP da riga di comando"
 
-#: src/Core/Install.php:175
+#: src/Core/Installer.php:263
 msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
 msgstr "L'eseguibile PHP non è il binario php cli (potrebbe essere la versione cgi-fcgi)"
 
-#: src/Core/Install.php:176
+#: src/Core/Installer.php:264
 msgid "Found PHP version: "
 msgstr "Versione PHP:"
 
-#: src/Core/Install.php:178
+#: src/Core/Installer.php:266
 msgid "PHP cli binary"
 msgstr "Binario PHP cli"
 
-#: src/Core/Install.php:188
+#: src/Core/Installer.php:279
 msgid ""
 "The command line version of PHP on your system does not have "
 "\"register_argc_argv\" enabled."
 msgstr "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\"."
 
-#: src/Core/Install.php:189
+#: src/Core/Installer.php:280
 msgid "This is required for message delivery to work."
 msgstr "E' obbligatorio per far funzionare la consegna dei messaggi."
 
-#: src/Core/Install.php:191
+#: src/Core/Installer.php:285
 msgid "PHP register_argc_argv"
 msgstr "PHP register_argc_argv"
 
-#: src/Core/Install.php:219
+#: src/Core/Installer.php:317
 msgid ""
 "Error: the \"openssl_pkey_new\" function on this system is not able to "
 "generate encryption keys"
 msgstr "Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di generare le chiavi di criptazione"
 
-#: src/Core/Install.php:220
+#: src/Core/Installer.php:318
 msgid ""
 "If running under Windows, please see "
 "\"http://www.php.net/manual/en/openssl.installation.php\"."
 msgstr "Se stai eseguendo friendika su windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: src/Core/Install.php:222
+#: src/Core/Installer.php:321
 msgid "Generate encryption keys"
 msgstr "Genera chiavi di criptazione"
 
-#: src/Core/Install.php:243
-msgid "libCurl PHP module"
-msgstr "modulo PHP libCurl"
+#: src/Core/Installer.php:372
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Errore: E' il modulo mod-rewrite di Apache è richiesto, ma non risulta installato"
 
-#: src/Core/Install.php:244
-msgid "GD graphics PHP module"
-msgstr "modulo PHP GD graphics"
+#: src/Core/Installer.php:377
+msgid "Apache mod_rewrite module"
+msgstr "Modulo mod_rewrite di Apache"
 
-#: src/Core/Install.php:245
-msgid "OpenSSL PHP module"
-msgstr "modulo PHP OpenSSL"
+#: src/Core/Installer.php:383
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Errore: uno dei due moduli PHP PDO o MySQLi è richiesto ma non installato."
+
+#: src/Core/Installer.php:388
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Errore: il driver MySQL per PDO non è installato."
 
-#: src/Core/Install.php:246
+#: src/Core/Installer.php:392
 msgid "PDO or MySQLi PHP module"
 msgstr "modulo PHP PDO o MySQLi"
 
-#: src/Core/Install.php:247
-msgid "mb_string PHP module"
-msgstr "modulo PHP mb_string"
+#: src/Core/Installer.php:400
+msgid "Error, XML PHP module required but not installed."
+msgstr "Errore, il modulo PHP XML è richiesto ma non installato."
 
-#: src/Core/Install.php:248
+#: src/Core/Installer.php:404
 msgid "XML PHP module"
 msgstr "Modulo PHP XML"
 
-#: src/Core/Install.php:249
-msgid "iconv PHP module"
-msgstr "modulo PHP iconv"
-
-#: src/Core/Install.php:250
-msgid "POSIX PHP module"
-msgstr "mooduo PHP POSIX"
-
-#: src/Core/Install.php:254 src/Core/Install.php:256
-msgid "Apache mod_rewrite module"
-msgstr "Modulo mod_rewrite di Apache"
-
-#: src/Core/Install.php:254
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Errore: E' il modulo mod-rewrite di Apache è richiesto, ma non risulta installato"
+#: src/Core/Installer.php:407
+msgid "libCurl PHP module"
+msgstr "modulo PHP libCurl"
 
-#: src/Core/Install.php:262
+#: src/Core/Installer.php:408
 msgid "Error: libCURL PHP module required but not installed."
 msgstr "Errore: il modulo libCURL di PHP è richiesto, ma non risulta installato."
 
-#: src/Core/Install.php:266
+#: src/Core/Installer.php:414
+msgid "GD graphics PHP module"
+msgstr "modulo PHP GD graphics"
+
+#: src/Core/Installer.php:415
 msgid ""
 "Error: GD graphics PHP module with JPEG support required but not installed."
 msgstr "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto, ma non risulta installato."
 
-#: src/Core/Install.php:270
+#: src/Core/Installer.php:421
+msgid "OpenSSL PHP module"
+msgstr "modulo PHP OpenSSL"
+
+#: src/Core/Installer.php:422
 msgid "Error: openssl PHP module required but not installed."
 msgstr "Errore: il modulo openssl di PHP è richiesto, ma non risulta installato."
 
-#: src/Core/Install.php:274
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Errore: uno dei due moduli PHP PDO o MySQLi è richiesto ma non installato."
-
-#: src/Core/Install.php:278
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Errore: il driver MySQL per PDO non è installato."
+#: src/Core/Installer.php:428
+msgid "mb_string PHP module"
+msgstr "modulo PHP mb_string"
 
-#: src/Core/Install.php:282
+#: src/Core/Installer.php:429
 msgid "Error: mb_string PHP module required but not installed."
 msgstr "Errore: il modulo PHP mb_string è richiesto, ma non risulta installato."
 
-#: src/Core/Install.php:286
+#: src/Core/Installer.php:435
+msgid "iconv PHP module"
+msgstr "modulo PHP iconv"
+
+#: src/Core/Installer.php:436
 msgid "Error: iconv PHP module required but not installed."
 msgstr "Errore: il modulo PHP iconv è richiesto ma non installato."
 
-#: src/Core/Install.php:290
+#: src/Core/Installer.php:442
+msgid "POSIX PHP module"
+msgstr "mooduo PHP POSIX"
+
+#: src/Core/Installer.php:443
 msgid "Error: POSIX PHP module required but not installed."
 msgstr "Errore, il modulo PHP POSIX è richiesto ma non installato."
 
-#: src/Core/Install.php:300
-msgid "Error, XML PHP module required but not installed."
-msgstr "Errore, il modulo PHP XML è richiesto ma non installato."
+#: src/Core/Installer.php:449
+msgid "JSON PHP module"
+msgstr "modulo PHP JSON"
+
+#: src/Core/Installer.php:450
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Errore: il modulo PHP JSON è richiesto ma non installato."
 
-#: src/Core/Install.php:319
+#: src/Core/Installer.php:473
 msgid ""
-"The web installer needs to be able to create a file called \"local.ini.php\""
-" in the \"config\" folder of your web server and it is unable to do so."
-msgstr "L'installer web deve essere in grado di creare un file chiamato \"local.ini.php\"  nella cartella \"config\" del tuo server web, ma non è in grado di farlo."
+"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."
+msgstr "L'installer web deve essere in grado di creare un file chiamato \"local.config.php\" nella cartella \"config\" del tuo server web, ma non è in grado di farlo."
 
-#: src/Core/Install.php:320
+#: src/Core/Installer.php:474
 msgid ""
 "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."
 msgstr "Ciò è dovuto spesso a impostazioni di permessi, dato che il web server può non essere in grado di scrivere il file nella tua cartella, anche se tu puoi."
 
-#: src/Core/Install.php:321
+#: src/Core/Installer.php:475
 msgid ""
 "At the end of this procedure, we will give you a text to save in a file "
-"named local.ini.php in your Friendica \"config\" folder."
-msgstr "Alla fine di questa procedura, ti daremo un testo da salvare in un file chiamato \"local.ini.php\" nella cartella \"config\" della tua installazione di Friendica."
+"named local.config.php in your Friendica \"config\" folder."
+msgstr "Alla fine di questa procedura, ti daremo un testo da salvare in un file chiamato \"local.config.php\" nella cartella \"config\" della tua installazione di Friendica."
 
-#: src/Core/Install.php:322
+#: src/Core/Installer.php:476
 msgid ""
 "You can alternatively skip this procedure and perform a manual installation."
 " Please see the file \"INSTALL.txt\" for instructions."
 msgstr "Puoi in alternativa saltare questa procedura ed eseguire l'installazione manualmente. Vedi il file \"INSTALL.txt\" per le istruzioni."
 
-#: src/Core/Install.php:325
-msgid "config/local.ini.php is writable"
-msgstr "config/local.ini.php è scrivibile"
+#: src/Core/Installer.php:479
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php è scrivibile"
 
-#: src/Core/Install.php:343
+#: src/Core/Installer.php:499
 msgid ""
 "Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
 "compiles templates to PHP to speed up rendering."
 msgstr "Friendica usa il motore di template Smarty3 per renderizzare le sue pagine web. Smarty3 compila i template in PHP per velocizzare il rendering."
 
-#: src/Core/Install.php:344
+#: src/Core/Installer.php:500
 msgid ""
 "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."
 msgstr "Per salvare questi template compilati, il server werb ha bisogno dell'accesso in scrittura alla cartella view/smarty3/ nella cartella principale dei Friendica."
 
-#: src/Core/Install.php:345
+#: src/Core/Installer.php:501
 msgid ""
 "Please ensure that the user that your web server runs as (e.g. www-data) has"
 " write access to this folder."
 msgstr "Per favore, controlla che l'utente con cui il tuo server web gira (es www-data) ha accesso in scrittura a questa cartella."
 
-#: src/Core/Install.php:346
+#: src/Core/Installer.php:502
 msgid ""
 "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."
 msgstr "Nota: come misura di sicurezza, dovresti dare accesso in scrittura solo alla cartella view/smarty3, non ai template (.tpl) che contiene."
 
-#: src/Core/Install.php:349
+#: src/Core/Installer.php:505
 msgid "view/smarty3 is writable"
 msgstr "view/smarty3 è scrivibile"
 
-#: src/Core/Install.php:374
+#: src/Core/Installer.php:534
 msgid ""
-"Url rewrite in .htaccess is not working. Check your server configuration."
-msgstr "La riscrittura degli url in .htaccess non funziona. Controlla la configurazione del tuo server."
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "La riscrittura degli url in .htaccess non funziona. Controlla di aver copiato .htaccess-dist in .htaccess."
+
+#: src/Core/Installer.php:536
+msgid "Error message from Curl when fetching"
+msgstr "Messaggio di errore da Curl durante la richiesta"
+
+#: src/Core/Installer.php:541
+msgid "Url rewrite is working"
+msgstr "La riscrittura degli url funziona"
+
+#: src/Core/Installer.php:570
+msgid "ImageMagick PHP extension is not installed"
+msgstr "L'estensione PHP ImageMagick non è installata"
+
+#: src/Core/Installer.php:572
+msgid "ImageMagick PHP extension is installed"
+msgstr "L'estensione PHP ImageMagick è installata"
+
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
+#: tests/src/Core/InstallerTest.php:355
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick supporta i GIF"
+
+#: src/Core/Installer.php:597
+msgid "Could not connect to database."
+msgstr " Impossibile collegarsi con il database."
+
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Database già in uso."
+
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Martedì"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Mercoledì"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Giovedì"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Venerdì"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Sabato"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "Gennaio"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "Febbraio"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "Marzo"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "Aprile"
+
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "Maggio"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "Giugno"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "Luglio"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "Agosto"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr "Settembre"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "Ottobre"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr "Novembre"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "Dicembre"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Lun"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Mar"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Mer"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Gio"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Ven"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sab"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Dom"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Gen"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Feb"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Apr"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Lug"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Ago"
+
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr "Set"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Ott"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dic"
+
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "stuzzica"
+
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "ha stuzzicato"
 
-#: src/Core/Install.php:376
-msgid "Error message from Curl when fetching"
-msgstr "Messaggio di errore da Curl durante la richiesta"
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "invia un ping"
 
-#: src/Core/Install.php:380
-msgid "Url rewrite is working"
-msgstr "La riscrittura degli url funziona"
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "ha inviato un ping"
 
-#: src/Core/Install.php:407
-msgid "ImageMagick PHP extension is not installed"
-msgstr "L'estensione PHP ImageMagick non è installata"
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr "pungola"
 
-#: src/Core/Install.php:409
-msgid "ImageMagick PHP extension is installed"
-msgstr "L'estensione PHP ImageMagick è installata"
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr "ha pungolato"
 
-#: src/Core/Install.php:411
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick supporta i GIF"
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "schiaffeggia"
 
-#: src/Core/ACL.php:285
-msgid "Post to Email"
-msgstr "Invia a email"
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "ha schiaffeggiato"
 
-#: src/Core/ACL.php:291
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Nascondi i dettagli del tuo profilo ai visitatori sconosciuti?"
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr "tocca"
 
-#: src/Core/ACL.php:290
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Connettore disabilitato, dato che \"%s\" è abilitato."
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr "ha toccato"
 
-#: src/Core/ACL.php:297
-msgid "Visible to everybody"
-msgstr "Visibile a tutti"
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr "respingi"
 
-#: src/Core/ACL.php:309
-msgid "Close"
-msgstr "Chiudi"
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr "ha respinto"
 
-#: src/Core/NotificationsManager.php:169
+#: src/Core/NotificationsManager.php:175
 msgid "System"
 msgstr "Sistema"
 
-#: src/Core/NotificationsManager.php:190 src/Content/Nav.php:124
-#: src/Content/Nav.php:186
-msgid "Home"
-msgstr "Home"
-
-#: src/Core/NotificationsManager.php:197 src/Content/Nav.php:190
-msgid "Introductions"
-msgstr "Presentazioni"
-
-#: src/Core/NotificationsManager.php:259 src/Core/NotificationsManager.php:271
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
 #, php-format
 msgid "%s commented on %s's post"
 msgstr "%s ha commentato il messaggio di %s"
 
-#: src/Core/NotificationsManager.php:270
+#: src/Core/NotificationsManager.php:276
 #, php-format
 msgid "%s created a new post"
 msgstr "%s a creato un nuovo messaggio"
 
-#: src/Core/NotificationsManager.php:284
+#: src/Core/NotificationsManager.php:290
 #, php-format
 msgid "%s liked %s's post"
 msgstr "a %s è piaciuto il messaggio di %s"
 
-#: src/Core/NotificationsManager.php:297
+#: src/Core/NotificationsManager.php:303
 #, php-format
 msgid "%s disliked %s's post"
 msgstr "a %s non è piaciuto il messaggio di %s"
 
-#: src/Core/NotificationsManager.php:310
+#: src/Core/NotificationsManager.php:316
 #, php-format
 msgid "%s is attending %s's event"
 msgstr "%s partecipa all'evento di %s"
 
-#: src/Core/NotificationsManager.php:323
+#: src/Core/NotificationsManager.php:329
 #, php-format
 msgid "%s is not attending %s's event"
 msgstr "%s non partecipa all'evento di %s"
 
-#: src/Core/NotificationsManager.php:336
+#: src/Core/NotificationsManager.php:342
 #, php-format
 msgid "%s may attend %s's event"
 msgstr "%s potrebbe partecipare all'evento di %s"
 
-#: src/Core/NotificationsManager.php:353
+#: src/Core/NotificationsManager.php:375
 #, php-format
 msgid "%s is now friends with %s"
 msgstr "%s è ora amico di %s"
 
-#: src/Core/NotificationsManager.php:619
+#: src/Core/NotificationsManager.php:651
 msgid "Friend Suggestion"
 msgstr "Amico suggerito"
 
-#: src/Core/NotificationsManager.php:649
+#: src/Core/NotificationsManager.php:685
 msgid "Friend/Connect Request"
 msgstr "Richiesta amicizia/connessione"
 
-#: src/Core/NotificationsManager.php:649
+#: src/Core/NotificationsManager.php:685
 msgid "New Follower"
 msgstr "Qualcuno inizia a seguirti"
 
-#: src/Core/UserImport.php:99
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr "Error 400 - Bad Request"
+
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr "Error 401 - Unauthorized"
+
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr "Error 403 - Forbidden"
+
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - Not Found"
+
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr "Error 500 - Internal Server Error"
+
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr "Error 503 - Service Unavailable"
+
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr "Il server non puo' processare la richiesta a causa di un apparente errore client."
+
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr "L'autenticazione richiesta è fallita o non è ancora stata fornita."
+
+#: src/Core/System.php:152
+msgid ""
+"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."
+msgstr "La richiesta era valida, ma il server rifiuta l'azione. L'utente potrebbe non avere i permessi necessari per la risorsa, o potrebbe aver bisogno di un account."
+
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr "La risorsa richiesta non può' essere trovata ma potrebbe essere disponibile in futuro."
+
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr "Una condizione inattesa è stata riscontrata e nessun messaggio specifico è disponibile."
+
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr "Il server è momentaneamente non disponibile (perchè è sovraccarico o in manutenzione). Per favore, riprova più tardi. "
+
+#: src/Core/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "aggiornamento %s fallito. Guarda i log di errore."
+
+#: src/Core/Update.php:225
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\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 "\nGli sviluppatori di Friendica hanno rilasciato l'aggiornamento %s\nrecentemente, ma quando ho provato a installarlo, qualcosa è \nandato terribilmente storto.\nBisogna sistemare le cose e non posso farlo da solo.\nContatta uno sviluppatore se non sei in grado di aiutarmi. Il mio database potrebbe essere invalido."
+
+#: src/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Il messaggio di errore è\n[pre]%s[/pre]"
+
+#: src/Core/Update.php:260
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tIl database di friendica è stato aggiornato con succeso da %s a %s."
+
+#: src/Core/UserImport.php:103
 msgid "Error decoding account file"
 msgstr "Errore decodificando il file account"
 
-#: src/Core/UserImport.php:105
+#: src/Core/UserImport.php:109
 msgid "Error! No version data in file! This is not a Friendica account file?"
 msgstr "Errore! Nessuna informazione di versione nel file! Potrebbe non essere un file account di Friendica?"
 
-#: src/Core/UserImport.php:113
+#: src/Core/UserImport.php:117
 #, php-format
 msgid "User '%s' already exists on this server!"
 msgstr "L'utente '%s' esiste già su questo server!"
 
-#: src/Core/UserImport.php:146
+#: src/Core/UserImport.php:153
 msgid "User creation error"
 msgstr "Errore creando l'utente"
 
-#: src/Core/UserImport.php:164
+#: src/Core/UserImport.php:171
 msgid "User profile creation error"
 msgstr "Errore creando il profilo dell'utente"
 
-#: src/Core/UserImport.php:208
+#: src/Core/UserImport.php:215
 #, php-format
 msgid "%d contact not imported"
 msgid_plural "%d contacts not imported"
 msgstr[0] "%d contatto non importato"
 msgstr[1] "%d contatti non importati"
 
-#: src/Core/UserImport.php:273
+#: src/Core/UserImport.php:280
 msgid "Done. You can now login with your username and password"
 msgstr "Fatto. Ora puoi entrare con il tuo nome utente e la tua password"
 
-#: src/Util/Temporal.php:147 src/Model/Profile.php:754
-msgid "Birthday:"
-msgstr "Compleanno:"
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
+msgstr "Non ci sono tabelle MyISAM"
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "AAAA-MM-GG o MM-GG"
+#: src/Database/DBStructure.php:71
+#, php-format
+msgid ""
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
+msgstr "\nErrore %d durante l'aggiornamento del database:\n%s\n"
 
-#: src/Util/Temporal.php:294
-msgid "never"
-msgstr "mai"
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
+msgstr "Errori riscontrati eseguendo le modifiche al database:"
 
-#: src/Util/Temporal.php:300
-msgid "less than a second ago"
-msgstr "meno di un secondo fa"
+#: src/Database/DBStructure.php:263
+#, php-format
+msgid "%s: Database update"
+msgstr "%s: Aggiornamento database"
 
-#: src/Util/Temporal.php:303
-msgid "year"
-msgstr "anno"
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
+msgstr "%s: aggiornando la tabella %s."
 
-#: src/Util/Temporal.php:303
-msgid "years"
-msgstr "anni"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr "File del modulo legacy non trovato: %s"
 
-#: src/Util/Temporal.php:304
-msgid "months"
-msgstr "mesi"
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Rimuovi contatto"
 
-#: src/Util/Temporal.php:305
-msgid "weeks"
-msgstr "settimane"
+#: src/Model/Contact.php:1526
+msgid "Organisation"
+msgstr "Organizzazione"
 
-#: src/Util/Temporal.php:306
-msgid "days"
-msgstr "giorni"
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "Notizie"
 
-#: src/Util/Temporal.php:307
-msgid "hour"
-msgstr "ora"
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Forum"
 
-#: src/Util/Temporal.php:307
-msgid "hours"
-msgstr "ore"
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr "URL di connessione mancante."
 
-#: src/Util/Temporal.php:308
-msgid "minute"
-msgstr "minuto"
+#: src/Model/Contact.php:1733
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "Il contatto non puo' essere aggiunto. Controlla le credenziali della rete nella tua pagina Impostazioni -> Reti Sociali"
 
-#: src/Util/Temporal.php:308
-msgid "minutes"
-msgstr "minuti"
+#: src/Model/Contact.php:1772
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "Questo sito non è configurato per permettere la comunicazione con altri network."
 
-#: src/Util/Temporal.php:309
-msgid "second"
-msgstr "secondo"
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Non sono stati trovati protocolli di comunicazione o feed compatibili."
 
-#: src/Util/Temporal.php:309
-msgid "seconds"
-msgstr "secondi"
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr "L'indirizzo del profilo specificato non fornisce adeguate informazioni."
 
-#: src/Util/Temporal.php:318
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s fa"
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr "Non è stato trovato un nome o un autore"
 
-#: src/Content/Text/BBCode.php:423
-msgid "view full size"
-msgstr "vedi a schermo intero"
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr "Nessun URL può essere associato a questo indirizzo."
 
-#: src/Content/Text/BBCode.php:853 src/Content/Text/BBCode.php:1629
-#: src/Content/Text/BBCode.php:1630
-msgid "Image/photo"
-msgstr "Immagine/foto"
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Impossibile l'indirizzo identità con un protocollo conosciuto o con un contatto email."
 
-#: src/Content/Text/BBCode.php:991
-#, php-format
-msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
-msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr "Usa \"mailto:\" davanti all'indirizzo per forzare un controllo nelle email."
 
-#: src/Content/Text/BBCode.php:1556 src/Content/Text/BBCode.php:1578
-msgid "$1 wrote:"
-msgstr "$1 ha scritto:"
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "L'indirizzo del profilo specificato appartiene a un network che è stato disabilitato su questo sito."
 
-#: src/Content/Text/BBCode.php:1638 src/Content/Text/BBCode.php:1639
-msgid "Encrypted content"
-msgstr "Contenuto criptato"
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Profilo limitato. Questa persona non sarà in grado di ricevere notifiche personali da te."
 
-#: src/Content/Text/BBCode.php:1758
-msgid "Invalid source protocol"
-msgstr "Protocollo sorgente non valido"
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr "Impossibile recuperare informazioni sul contatto."
 
-#: src/Content/Text/BBCode.php:1769
-msgid "Invalid link protocol"
-msgstr "Protocollo link non valido"
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Inizia:"
 
-#: src/Content/Widget/CalendarExport.php:61
-msgid "Export"
-msgstr "Esporta"
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Finisce:"
 
-#: src/Content/Widget/CalendarExport.php:62
-msgid "Export calendar as ical"
-msgstr "Esporta il calendario in formato ical"
+#: src/Model/Event.php:385
+msgid "all-day"
+msgstr "tutto il giorno"
 
-#: src/Content/Widget/CalendarExport.php:63
-msgid "Export calendar as csv"
-msgstr "Esporta il calendario in formato csv"
+#: src/Model/Event.php:408
+msgid "Jun"
+msgstr "Giu"
 
-#: src/Content/Feature.php:79
-msgid "General Features"
-msgstr "Funzionalità generali"
+#: src/Model/Event.php:411
+msgid "Sept"
+msgstr "Set"
 
-#: src/Content/Feature.php:81
-msgid "Multiple Profiles"
-msgstr "Profili multipli"
+#: src/Model/Event.php:433
+msgid "No events to display"
+msgstr "Nessun evento da mostrare"
 
-#: src/Content/Feature.php:81
-msgid "Ability to create multiple profiles"
-msgstr "Possibilità di creare profili multipli"
+#: src/Model/Event.php:561
+msgid "l, F j"
+msgstr "l j F"
+
+#: src/Model/Event.php:592
+msgid "Edit event"
+msgstr "Modifica l'evento"
+
+#: src/Model/Event.php:593
+msgid "Duplicate event"
+msgstr "Duplica evento"
+
+#: src/Model/Event.php:594
+msgid "Delete event"
+msgstr "Elimina evento"
+
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+msgid "link to source"
+msgstr "Collegamento all'originale"
+
+#: src/Model/Event.php:848
+msgid "D g:i A"
+msgstr "D G:i"
+
+#: src/Model/Event.php:849
+msgid "g:i A"
+msgstr "G:i"
+
+#: src/Model/Event.php:934 src/Model/Event.php:936
+msgid "Show map"
+msgstr "Mostra mappa"
+
+#: src/Model/Event.php:935
+msgid "Hide map"
+msgstr "Nascondi mappa"
+
+#: src/Model/Event.php:1027
+#, php-format
+msgid "%s's birthday"
+msgstr "Compleanno di %s"
+
+#: src/Model/Event.php:1028
+#, php-format
+msgid "Happy Birthday %s"
+msgstr "Buon compleanno %s"
 
-#: src/Content/Feature.php:82
-msgid "Photo Location"
-msgstr "Località Foto"
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "Messaggio salvato"
 
-#: src/Content/Feature.php:82
+#: src/Model/Group.php:43
 msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "I metadati delle foto vengono rimossi. Questa opzione estrae la località (se presenta) prima di rimuovere i metadati e la collega a una mappa."
+"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 "Un gruppo eliminato con questo nome è stato ricreato. I permessi  esistenti su un elemento <strong>possono</strong> essere applicati a questo gruppo e tutti i membri futuri. Se questo non è ciò che si intende, si prega di creare un altro gruppo con un nome diverso."
 
-#: src/Content/Feature.php:83
-msgid "Export Public Calendar"
-msgstr "Esporta calendario pubblico"
+#: src/Model/Group.php:338
+msgid "Default privacy group for new contacts"
+msgstr "Gruppo predefinito per i nuovi contatti"
 
-#: src/Content/Feature.php:83
-msgid "Ability for visitors to download the public calendar"
-msgstr "Permesso ai visitatori di scaricare il calendario pubblico"
+#: src/Model/Group.php:370
+msgid "Everybody"
+msgstr "Tutti"
 
-#: src/Content/Feature.php:88
-msgid "Post Composition Features"
-msgstr "Funzionalità di composizione dei post"
+#: src/Model/Group.php:390
+msgid "edit"
+msgstr "modifica"
 
-#: src/Content/Feature.php:89
-msgid "Post Preview"
-msgstr "Anteprima dei post"
+#: src/Model/Group.php:419
+msgid "Edit group"
+msgstr "Modifica gruppo"
 
-#: src/Content/Feature.php:89
-msgid "Allow previewing posts and comments before publishing them"
-msgstr "Permetti di avere un'anteprima di messaggi e commenti prima di pubblicarli"
+#: src/Model/Group.php:422
+msgid "Create a new group"
+msgstr "Crea un nuovo gruppo"
 
-#: src/Content/Feature.php:90
-msgid "Auto-mention Forums"
-msgstr "Auto-cita i Forum"
+#: src/Model/Group.php:424
+msgid "Edit groups"
+msgstr "Modifica gruppi"
 
-#: src/Content/Feature.php:90
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Aggiunge/rimuove una menzione quando una pagina forum è selezionata/deselezionata nella finestra dei permessi."
+#: src/Model/Item.php:3287
+msgid "activity"
+msgstr "attività"
 
-#: src/Content/Feature.php:95
-msgid "Network Sidebar"
-msgstr "Barra laterale nella pagina Rete"
+#: src/Model/Item.php:3289 src/Object/Post.php:470
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "commento "
+msgstr[1] "commenti"
 
-#: src/Content/Feature.php:96
-msgid "Ability to select posts by date ranges"
-msgstr "Permette di filtrare i post per data"
+#: src/Model/Item.php:3292
+msgid "post"
+msgstr "messaggio"
 
-#: src/Content/Feature.php:97 src/Content/Feature.php:127
-msgid "List Forums"
-msgstr "Elenco forum"
+#: src/Model/Item.php:3391
+#, php-format
+msgid "Content warning: %s"
+msgstr "Avviso contenuto: %s"
 
-#: src/Content/Feature.php:97
-msgid "Enable widget to display the forums your are connected with"
-msgstr "Abilita il widget che mostra i forum ai quali sei connesso"
+#: src/Model/Item.php:3470
+msgid "bytes"
+msgstr "bytes"
 
-#: src/Content/Feature.php:98
-msgid "Group Filter"
-msgstr "Filtra gruppi"
+#: src/Model/Item.php:3548
+msgid "View on separate page"
+msgstr "Vedi in una pagina separata"
 
-#: src/Content/Feature.php:98
-msgid "Enable widget to display Network posts only from selected group"
-msgstr "Abilita il widget per filtrare i post solo per il gruppo selezionato"
+#: src/Model/Item.php:3549
+msgid "view on separate page"
+msgstr "vedi in una pagina separata"
 
-#: src/Content/Feature.php:99
-msgid "Network Filter"
-msgstr "Filtro reti"
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[nessun oggetto]"
 
-#: src/Content/Feature.php:99
-msgid "Enable widget to display Network posts only from selected network"
-msgstr "Abilita il widget per mostrare i post solo per la rete selezionata"
+#: src/Model/Profile.php:115
+msgid "Requested account is not available."
+msgstr "L'account richiesto non è disponibile."
 
-#: src/Content/Feature.php:100
-msgid "Save search terms for re-use"
-msgstr "Salva i termini cercati per riutilizzarli"
+#: src/Model/Profile.php:133
+msgid "Requested profile is not available."
+msgstr "Profilo richiesto non disponibile."
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Schede pagina Rete"
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
+msgid "Edit profile"
+msgstr "Modifica il profilo"
 
-#: src/Content/Feature.php:106
-msgid "Network Personal Tab"
-msgstr "Scheda Personali"
+#: src/Model/Profile.php:359
+msgid "Atom feed"
+msgstr "Feed Atom"
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only Network posts that you've interacted on"
-msgstr "Abilita la scheda per mostrare solo i post a cui hai partecipato"
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr "Gestisci/modifica i profili"
 
-#: src/Content/Feature.php:107
-msgid "Network New Tab"
-msgstr "Scheda Nuovi"
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
+msgid "XMPP:"
+msgstr "XMPP:"
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Abilita la scheda per mostrare solo i post nuovi (nelle ultime 12 ore)"
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
+msgid "g A l F d"
+msgstr "g A l d F"
 
-#: src/Content/Feature.php:108
-msgid "Network Shared Links Tab"
-msgstr "Scheda Link Condivisi"
+#: src/Model/Profile.php:574
+msgid "F d"
+msgstr "d F"
 
-#: src/Content/Feature.php:108
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Abilita la scheda per mostrare solo i post che contengono link"
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
+msgid "[today]"
+msgstr "[oggi]"
 
-#: src/Content/Feature.php:113
-msgid "Post/Comment Tools"
-msgstr "Strumenti per messaggi/commenti"
+#: src/Model/Profile.php:647
+msgid "Birthday Reminders"
+msgstr "Promemoria compleanni"
 
-#: src/Content/Feature.php:114
-msgid "Multiple Deletion"
-msgstr "Eliminazione multipla"
+#: src/Model/Profile.php:648
+msgid "Birthdays this week:"
+msgstr "Compleanni questa settimana:"
 
-#: src/Content/Feature.php:114
-msgid "Select and delete multiple posts/comments at once"
-msgstr "Seleziona ed elimina vari messaggi e commenti in una volta sola"
+#: src/Model/Profile.php:709
+msgid "[No description]"
+msgstr "[Nessuna descrizione]"
 
-#: src/Content/Feature.php:115
-msgid "Edit Sent Posts"
-msgstr "Modifica i post inviati"
+#: src/Model/Profile.php:736
+msgid "Event Reminders"
+msgstr "Promemoria"
 
-#: src/Content/Feature.php:115
-msgid "Edit and correct posts and comments after sending"
-msgstr "Modifica e correggi messaggi e commenti dopo averli inviati"
+#: src/Model/Profile.php:737
+msgid "Upcoming events the next 7 days:"
+msgstr "Eventi dei prossimi 7 giorni:"
 
-#: src/Content/Feature.php:116
-msgid "Tagging"
-msgstr "Aggiunta tag"
+#: src/Model/Profile.php:754
+msgid "Member since:"
+msgstr "Membro dal:"
 
-#: src/Content/Feature.php:116
-msgid "Ability to tag existing posts"
-msgstr "Permette di aggiungere tag ai post già esistenti"
+#: src/Model/Profile.php:762
+msgid "j F, Y"
+msgstr "j F Y"
 
-#: src/Content/Feature.php:117
-msgid "Post Categories"
-msgstr "Categorie post"
+#: src/Model/Profile.php:763
+msgid "j F"
+msgstr "j F"
 
-#: src/Content/Feature.php:117
-msgid "Add categories to your posts"
-msgstr "Aggiungi categorie ai tuoi post"
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Compleanno:"
 
-#: src/Content/Feature.php:118 src/Content/Widget.php:204
-msgid "Saved Folders"
-msgstr "Cartelle Salvate"
+#: src/Model/Profile.php:778
+msgid "Age:"
+msgstr "Età:"
 
-#: src/Content/Feature.php:118
-msgid "Ability to file posts under folders"
-msgstr "Permette di archiviare i post in cartelle"
+#: src/Model/Profile.php:791
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "per %1$d %2$s"
 
-#: src/Content/Feature.php:119
-msgid "Dislike Posts"
-msgstr "Non mi piace"
+#: src/Model/Profile.php:815
+msgid "Religion:"
+msgstr "Religione:"
 
-#: src/Content/Feature.php:119
-msgid "Ability to dislike posts/comments"
-msgstr "Permetti di inviare \"non mi piace\" ai messaggi"
+#: src/Model/Profile.php:823
+msgid "Hobbies/Interests:"
+msgstr "Hobby/Interessi:"
 
-#: src/Content/Feature.php:120
-msgid "Star Posts"
-msgstr "Post preferiti"
+#: src/Model/Profile.php:835
+msgid "Contact information and Social Networks:"
+msgstr "Informazioni su contatti e social network:"
 
-#: src/Content/Feature.php:120
-msgid "Ability to mark special posts with a star indicator"
-msgstr "Permette di segnare i post preferiti con una stella"
+#: src/Model/Profile.php:839
+msgid "Musical interests:"
+msgstr "Interessi musicali:"
 
-#: src/Content/Feature.php:121
-msgid "Mute Post Notifications"
-msgstr "Silenzia le notifiche di nuovi post"
+#: src/Model/Profile.php:843
+msgid "Books, literature:"
+msgstr "Libri, letteratura:"
 
-#: src/Content/Feature.php:121
-msgid "Ability to mute notifications for a thread"
-msgstr "Permette di silenziare le notifiche di nuovi post in una discussione"
+#: src/Model/Profile.php:847
+msgid "Television:"
+msgstr "Televisione:"
 
-#: src/Content/Feature.php:126
-msgid "Advanced Profile Settings"
-msgstr "Impostazioni Avanzate Profilo"
+#: src/Model/Profile.php:851
+msgid "Film/dance/culture/entertainment:"
+msgstr "Film/danza/cultura/intrattenimento:"
 
-#: src/Content/Feature.php:127
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Mostra ai visitatori i forum nella pagina Profilo Avanzato"
+#: src/Model/Profile.php:855
+msgid "Love/Romance:"
+msgstr "Amore:"
 
-#: src/Content/Feature.php:128
-msgid "Tag Cloud"
-msgstr "Tag Cloud"
+#: src/Model/Profile.php:859
+msgid "Work/employment:"
+msgstr "Lavoro:"
 
-#: src/Content/Feature.php:128
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Mostra una nuvola dei tag personali sulla tua pagina di profilo"
+#: src/Model/Profile.php:863
+msgid "School/education:"
+msgstr "Scuola:"
 
-#: src/Content/Feature.php:129
-msgid "Display Membership Date"
-msgstr "Mostra la Data di Registrazione"
+#: src/Model/Profile.php:868
+msgid "Forums:"
+msgstr "Forum:"
 
-#: src/Content/Feature.php:129
-msgid "Display membership date in profile"
-msgstr "Mostra la data in cui ti sei registrato nel profilo"
+#: src/Model/Profile.php:912 src/Module/Contact.php:872
+msgid "Profile Details"
+msgstr "Dettagli del profilo"
 
-#: src/Content/ContactSelector.php:53
-msgid "Frequently"
-msgstr "Frequentemente"
+#: src/Model/Profile.php:962
+msgid "Only You Can See This"
+msgstr "Solo tu puoi vedere questo"
 
-#: src/Content/ContactSelector.php:54
-msgid "Hourly"
-msgstr "Ogni ora"
+#: src/Model/Profile.php:970 src/Model/Profile.php:973
+msgid "Tips for New Members"
+msgstr "Consigli per i Nuovi Utenti"
 
-#: src/Content/ContactSelector.php:55
-msgid "Twice daily"
-msgstr "Due volte al dì"
+#: src/Model/Profile.php:1150
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr "OpenWebAuth: %1$s da il benvenuto a %2$s"
 
-#: src/Content/ContactSelector.php:56
-msgid "Daily"
-msgstr "Giornalmente"
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Lo storage Database ha fallito l'aggiornamento %s"
 
-#: src/Content/ContactSelector.php:57
-msgid "Weekly"
-msgstr "Settimanalmente"
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Lo storage Database ha fallito l'inserimento dei dati"
 
-#: src/Content/ContactSelector.php:58
-msgid "Monthly"
-msgstr "Mensilmente"
+#: src/Model/Storage/Filesystem.php:63
+#, php-format
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Lo storage Filesystem ha fallito la creazione di \"%s\". Controlla i permessi di scrittura."
 
-#: src/Content/ContactSelector.php:78
-msgid "OStatus"
-msgstr "Ostatus"
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Lo storage Filesystem ha fallito i salvataggio dei dati in \"%s\". Controlla i permessi di scrittura."
 
-#: src/Content/ContactSelector.php:79
-msgid "RSS/Atom"
-msgstr "RSS / Atom"
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Percorso base per lo storage"
 
-#: src/Content/ContactSelector.php:82
-msgid "Facebook"
-msgstr "Facebook"
+#: src/Model/Storage/Filesystem.php:128
+msgid ""
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr "Cartella dove i file caricati vengono salvati. Per una maggiore sicurezza, questo dovrebbe essere un percorso separato dall'albero di cartelle servito dal server web."
 
-#: src/Content/ContactSelector.php:83
-msgid "Zot!"
-msgstr "Zot!"
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Inserisci una cartella valida ed esistente"
 
-#: src/Content/ContactSelector.php:84
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: src/Model/User.php:271
+msgid "Login failed"
+msgstr "Accesso fallito."
 
-#: src/Content/ContactSelector.php:85
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
+#: src/Model/User.php:302
+msgid "Not enough information to authenticate"
+msgstr "Informazioni insufficienti per l'autenticazione"
 
-#: src/Content/ContactSelector.php:86
-msgid "MySpace"
-msgstr "MySpace"
+#: src/Model/User.php:380
+msgid "Password can't be empty"
+msgstr "La password non puo' essere vuota"
 
-#: src/Content/ContactSelector.php:87
-msgid "Google+"
-msgstr "Google+"
+#: src/Model/User.php:399
+msgid "Empty passwords are not allowed."
+msgstr "Password vuote non sono consentite."
 
-#: src/Content/ContactSelector.php:88
-msgid "pump.io"
-msgstr "pump.io"
+#: src/Model/User.php:403
+msgid ""
+"The new password has been exposed in a public data dump, please choose "
+"another."
+msgstr "La nuova password è stata esposta in un dump di dati pubblici, per favore scegline un'altra."
 
-#: src/Content/ContactSelector.php:89
-msgid "Twitter"
-msgstr "Twitter"
+#: src/Model/User.php:409
+msgid ""
+"The password can't contain accentuated letters, white spaces or colons (:)"
+msgstr "La password non può contenere lettere accentate, spazi o due punti (:)"
 
-#: src/Content/ContactSelector.php:90
-msgid "Diaspora Connector"
-msgstr "Connettore Diaspora"
+#: src/Model/User.php:509
+msgid "Passwords do not match. Password unchanged."
+msgstr "Le password non corrispondono. Password non cambiata."
 
-#: src/Content/ContactSelector.php:91
-msgid "GNU Social Connector"
-msgstr "Connettore GNU Social"
+#: src/Model/User.php:516
+msgid "An invitation is required."
+msgstr "E' richiesto un invito."
 
-#: src/Content/ContactSelector.php:92
-msgid "pnut"
-msgstr "pnut"
+#: src/Model/User.php:520
+msgid "Invitation could not be verified."
+msgstr "L'invito non puo' essere verificato."
+
+#: src/Model/User.php:527
+msgid "Invalid OpenID url"
+msgstr "Url OpenID non valido"
 
-#: src/Content/ContactSelector.php:93
-msgid "App.net"
-msgstr "App.net"
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid ""
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
+msgstr "Abbiamo incontrato un problema mentre contattavamo il server OpenID che ci hai fornito. Controlla di averlo scritto giusto."
 
-#: src/Content/ContactSelector.php:123
-msgid "Male"
-msgstr "Maschio"
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid "The error message was:"
+msgstr "Il messaggio riportato era:"
 
-#: src/Content/ContactSelector.php:123
-msgid "Female"
-msgstr "Femmina"
+#: src/Model/User.php:546
+msgid "Please enter the required information."
+msgstr "Inserisci le informazioni richieste."
 
-#: src/Content/ContactSelector.php:123
-msgid "Currently Male"
-msgstr "Al momento maschio"
+#: src/Model/User.php:560
+#, php-format
+msgid ""
+"system.username_min_length (%s) and system.username_max_length (%s) are "
+"excluding each other, swapping values."
+msgstr "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."
 
-#: src/Content/ContactSelector.php:123
-msgid "Currently Female"
-msgstr "Al momento femmina"
+#: src/Model/User.php:567
+#, php-format
+msgid "Username should be at least %s character."
+msgid_plural "Username should be at least %s characters."
+msgstr[0] "Il nome utente dovrebbe essere lungo almeno %s carattere."
+msgstr[1] "Il nome utente dovrebbe essere lungo almeno %s caratteri."
 
-#: src/Content/ContactSelector.php:123
-msgid "Mostly Male"
-msgstr "Prevalentemente maschio"
+#: src/Model/User.php:571
+#, php-format
+msgid "Username should be at most %s character."
+msgid_plural "Username should be at most %s characters."
+msgstr[0] "Il nome utente dovrebbe essere lungo al massimo %s carattere."
+msgstr[1] "Il nome utente dovrebbe essere lungo al massimo %s caratteri."
 
-#: src/Content/ContactSelector.php:123
-msgid "Mostly Female"
-msgstr "Prevalentemente femmina"
+#: src/Model/User.php:579
+msgid "That doesn't appear to be your full (First Last) name."
+msgstr "Questo non sembra essere il tuo nome completo (Nome Cognome)."
 
-#: src/Content/ContactSelector.php:123
-msgid "Transgender"
-msgstr "Transgender"
+#: src/Model/User.php:584
+msgid "Your email domain is not among those allowed on this site."
+msgstr "Il dominio della tua email non è tra quelli autorizzati su questo sito."
 
-#: src/Content/ContactSelector.php:123
-msgid "Intersex"
-msgstr "Intersex"
+#: src/Model/User.php:588
+msgid "Not a valid email address."
+msgstr "L'indirizzo email non è valido."
 
-#: src/Content/ContactSelector.php:123
-msgid "Transsexual"
-msgstr "Transessuale"
+#: src/Model/User.php:591
+msgid "The nickname was blocked from registration by the nodes admin."
+msgstr "Il nome utente non è utilizzabile in registrazione, per impostazione dell'amministratore del nodo."
 
-#: src/Content/ContactSelector.php:123
-msgid "Hermaphrodite"
-msgstr "Ermafrodito"
+#: src/Model/User.php:595 src/Model/User.php:603
+msgid "Cannot use that email."
+msgstr "Non puoi usare quell'email."
 
-#: src/Content/ContactSelector.php:123
-msgid "Neuter"
-msgstr "Neutro"
+#: src/Model/User.php:610
+msgid "Your nickname can only contain a-z, 0-9 and _."
+msgstr "Il tuo nome utente può contenere solo a-z, 0-9 e _."
 
-#: src/Content/ContactSelector.php:123
-msgid "Non-specific"
-msgstr "Non specificato"
+#: src/Model/User.php:617 src/Model/User.php:674
+msgid "Nickname is already registered. Please choose another."
+msgstr "Nome utente già registrato. Scegline un altro."
 
-#: src/Content/ContactSelector.php:123
-msgid "Other"
-msgstr "Altro"
+#: src/Model/User.php:627
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr "ERRORE GRAVE: La generazione delle chiavi di sicurezza è fallita."
 
-#: src/Content/ContactSelector.php:145
-msgid "Males"
-msgstr "Maschi"
+#: src/Model/User.php:661 src/Model/User.php:665
+msgid "An error occurred during registration. Please try again."
+msgstr "C'è stato un errore durante la registrazione. Prova ancora."
 
-#: src/Content/ContactSelector.php:145
-msgid "Females"
-msgstr "Femmine"
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr "default"
 
-#: src/Content/ContactSelector.php:145
-msgid "Gay"
-msgstr "Gay"
+#: src/Model/User.php:690
+msgid "An error occurred creating your default profile. Please try again."
+msgstr "C'è stato un errore nella creazione del tuo profilo. Prova ancora."
 
-#: src/Content/ContactSelector.php:145
-msgid "Lesbian"
-msgstr "Lesbica"
+#: src/Model/User.php:697
+msgid "An error occurred creating your self contact. Please try again."
+msgstr "C'è stato un errore nella creazione del tuo contatto. Prova ancora."
 
-#: src/Content/ContactSelector.php:145
-msgid "No Preference"
-msgstr "Nessuna preferenza"
+#: src/Model/User.php:706
+msgid ""
+"An error occurred creating your default contact group. Please try again."
+msgstr "C'è stato un errore nella creazione del tuo gruppo contatti di default. Prova ancora."
 
-#: src/Content/ContactSelector.php:145
-msgid "Bisexual"
-msgstr "Bisessuale"
+#: src/Model/User.php:782
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n"
+"\n"
+"\t\t\tYour login details are as follows:\n"
+"\n"
+"\t\t\tSite Location:\t%3$s\n"
+"\t\t\tLogin Name:\t\t%4$s\n"
+"\t\t\tPassword:\t\t%5$s\n"
+"\t\t"
+msgstr "\n\t\t\tGentile %1$s,\n\t\t\t\tGrazie di esserti registrato/a su %2$s. Il tuo account è in attesa di approvazione dall'amministratore.\n\n\t\t\tI tuoi dettagli di login sono i seguenti:\n\n\t\t\tIndirizzo del Sito:\t%3$s\n\t\t\tNome Utente:\t\t%4$s\n\t\t\tPassword:\t\t%5$s\n\t\t"
 
-#: src/Content/ContactSelector.php:145
-msgid "Autosexual"
-msgstr "Autosessuale"
+#: src/Model/User.php:799
+#, php-format
+msgid "Registration at %s"
+msgstr "Registrazione su %s"
 
-#: src/Content/ContactSelector.php:145
-msgid "Abstinent"
-msgstr "Astinente"
+#: src/Model/User.php:818
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tThank you for registering at %2$s. Your account has been created.\n"
+"\t\t"
+msgstr "\nGentile %1$s,\n\tGrazie per esserti registrato su %2$s. Il tuo account è stato creato.\n\t"
 
-#: src/Content/ContactSelector.php:145
-msgid "Virgin"
-msgstr "Vergine"
+#: src/Model/User.php:824
+#, php-format
+msgid ""
+"\n"
+"\t\t\tThe login details are as follows:\n"
+"\n"
+"\t\t\tSite Location:\t%3$s\n"
+"\t\t\tLogin Name:\t\t%1$s\n"
+"\t\t\tPassword:\t\t%5$s\n"
+"\n"
+"\t\t\tYou may change your password from your account \"Settings\" page after logging\n"
+"\t\t\tin.\n"
+"\n"
+"\t\t\tPlease take a few moments to review the other account settings on that page.\n"
+"\n"
+"\t\t\tYou may also wish to add some basic information to your default profile\n"
+"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
+"\n"
+"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
+"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n"
+"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n"
+"\t\t\tthan that.\n"
+"\n"
+"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n"
+"\t\t\tIf you are new and do not know anybody here, they may help\n"
+"\t\t\tyou to make some new and interesting friends.\n"
+"\n"
+"\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n"
+"\n"
+"\t\t\tThank you and welcome to %2$s."
+msgstr "\nI dettagli del tuo utente sono:\n    Indirizzo del sito: %3$s\n    Nome utente:%1$s \n    Password:%5$s \n\nPuoi cambiare la tua password dalla pagina delle impostazioni del tuo account dopo esserti autenticato.\n\nPer favore, prenditi qualche momento per esaminare tutte le impostazioni presenti.\n\nPotresti voler aggiungere qualche informazione di base al tuo profilo predefinito (nella pagina \"Profili\"), così che le altre persone possano trovarti più facilmente.\n\nTi raccomandiamo di inserire il tuo nome completo, aggiungere una foto, aggiungere qualche parola chiave del profilo (molto utili per trovare nuovi contatti), e magari in quale nazione vivi, se non vuoi essere più specifico di così.\n\nNoi rispettiamo appieno la tua privacy, e nessuna di queste informazioni è necessaria o obbligatoria.\nSe sei nuovo e non conosci nessuno qui, possono aiutarti a trovare qualche nuovo e interessante contatto.\n\n\t\t\tSe mai vorrai cancellare il tuo account, lo potrai fare su %3$s/removeme\n\nGrazie e benvenuto su %2$s"
 
-#: src/Content/ContactSelector.php:145
-msgid "Deviant"
-msgstr "Deviato"
+#: src/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "Oggetto non trovato."
 
-#: src/Content/ContactSelector.php:145
-msgid "Fetish"
-msgstr "Fetish"
+#: src/Module/Contact.php:166
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d contatto modificato."
+msgstr[1] "%d contatti modificati"
 
-#: src/Content/ContactSelector.php:145
-msgid "Oodles"
-msgstr "Un sacco"
+#: src/Module/Contact.php:191 src/Module/Contact.php:374
+msgid "Could not access contact record."
+msgstr "Non è possibile accedere al contatto."
 
-#: src/Content/ContactSelector.php:145
-msgid "Nonsexual"
-msgstr "Asessuato"
+#: src/Module/Contact.php:201
+msgid "Could not locate selected profile."
+msgstr "Non riesco a trovare il profilo selezionato."
 
-#: src/Content/ContactSelector.php:167
-msgid "Single"
-msgstr "Single"
+#: src/Module/Contact.php:233
+msgid "Contact updated."
+msgstr "Contatto aggiornato."
 
-#: src/Content/ContactSelector.php:167
-msgid "Lonely"
-msgstr "Solitario"
+#: src/Module/Contact.php:395
+msgid "Contact has been blocked"
+msgstr "Il contatto è stato bloccato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Available"
-msgstr "Disponibile"
+#: src/Module/Contact.php:395
+msgid "Contact has been unblocked"
+msgstr "Il contatto è stato sbloccato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Unavailable"
-msgstr "Non disponibile"
+#: src/Module/Contact.php:405
+msgid "Contact has been ignored"
+msgstr "Il contatto è ignorato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Has crush"
-msgstr "è cotto/a"
+#: src/Module/Contact.php:405
+msgid "Contact has been unignored"
+msgstr "Il contatto non è più ignorato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Infatuated"
-msgstr "infatuato/a"
+#: src/Module/Contact.php:415
+msgid "Contact has been archived"
+msgstr "Il contatto è stato archiviato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Dating"
-msgstr "Disponibile a un incontro"
+#: src/Module/Contact.php:415
+msgid "Contact has been unarchived"
+msgstr "Il contatto è stato dearchiviato"
 
-#: src/Content/ContactSelector.php:167
-msgid "Unfaithful"
-msgstr "Infedele"
+#: src/Module/Contact.php:439
+msgid "Drop contact"
+msgstr "Cancella contatto"
 
-#: src/Content/ContactSelector.php:167
-msgid "Sex Addict"
-msgstr "Sesso-dipendente"
+#: src/Module/Contact.php:442 src/Module/Contact.php:820
+msgid "Do you really want to delete this contact?"
+msgstr "Vuoi veramente cancellare questo contatto?"
 
-#: src/Content/ContactSelector.php:167 src/Model/User.php:558
-msgid "Friends"
-msgstr "Amici"
+#: src/Module/Contact.php:456
+msgid "Contact has been removed."
+msgstr "Il contatto è stato rimosso."
 
-#: src/Content/ContactSelector.php:167
-msgid "Friends/Benefits"
-msgstr "Amici con benefici"
+#: src/Module/Contact.php:486
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "Sei amico reciproco con %s"
 
-#: src/Content/ContactSelector.php:167
-msgid "Casual"
-msgstr "Casual"
+#: src/Module/Contact.php:491
+#, php-format
+msgid "You are sharing with %s"
+msgstr "Stai condividendo con %s"
 
-#: src/Content/ContactSelector.php:167
-msgid "Engaged"
-msgstr "Impegnato"
+#: src/Module/Contact.php:496
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s sta condividendo con te"
 
-#: src/Content/ContactSelector.php:167
-msgid "Married"
-msgstr "Sposato"
+#: src/Module/Contact.php:520
+msgid "Private communications are not available for this contact."
+msgstr "Le comunicazioni private non sono disponibili per questo contatto."
 
-#: src/Content/ContactSelector.php:167
-msgid "Imaginarily married"
-msgstr "immaginariamente sposato/a"
+#: src/Module/Contact.php:522
+msgid "Never"
+msgstr "Mai"
 
-#: src/Content/ContactSelector.php:167
-msgid "Partners"
-msgstr "Partners"
+#: src/Module/Contact.php:525
+msgid "(Update was successful)"
+msgstr "(L'aggiornamento è stato completato)"
 
-#: src/Content/ContactSelector.php:167
-msgid "Cohabiting"
-msgstr "Coinquilino"
+#: src/Module/Contact.php:525
+msgid "(Update was not successful)"
+msgstr "(L'aggiornamento non è stato completato)"
 
-#: src/Content/ContactSelector.php:167
-msgid "Common law"
-msgstr "diritto comune"
+#: src/Module/Contact.php:527 src/Module/Contact.php:1058
+msgid "Suggest friends"
+msgstr "Suggerisci amici"
 
-#: src/Content/ContactSelector.php:167
-msgid "Happy"
-msgstr "Felice"
+#: src/Module/Contact.php:531
+#, php-format
+msgid "Network type: %s"
+msgstr "Tipo di rete: %s"
 
-#: src/Content/ContactSelector.php:167
-msgid "Not looking"
-msgstr "Non guarda"
+#: src/Module/Contact.php:536
+msgid "Communications lost with this contact!"
+msgstr "Comunicazione con questo contatto persa!"
 
-#: src/Content/ContactSelector.php:167
-msgid "Swinger"
-msgstr "Scambista"
+#: src/Module/Contact.php:542
+msgid "Fetch further information for feeds"
+msgstr "Recupera maggiori informazioni per i feed"
 
-#: src/Content/ContactSelector.php:167
-msgid "Betrayed"
-msgstr "Tradito"
+#: src/Module/Contact.php:544
+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 "Recupera informazioni come immagini di anteprima, titolo e teaser dall'elemento del feed. Puoi attivare questa funzione se il feed non contiene molto testo. Le parole chiave sono recuperate dal tag meta nella pagina dell'elemento e inseriti come hashtag."
 
-#: src/Content/ContactSelector.php:167
-msgid "Separated"
-msgstr "Separato"
+#: src/Module/Contact.php:547
+msgid "Fetch information"
+msgstr "Recupera informazioni"
 
-#: src/Content/ContactSelector.php:167
-msgid "Unstable"
-msgstr "Instabile"
+#: src/Module/Contact.php:548
+msgid "Fetch keywords"
+msgstr "Recupera parole chiave"
 
-#: src/Content/ContactSelector.php:167
-msgid "Divorced"
-msgstr "Divorziato"
+#: src/Module/Contact.php:549
+msgid "Fetch information and keywords"
+msgstr "Recupera informazioni e parole chiave"
 
-#: src/Content/ContactSelector.php:167
-msgid "Imaginarily divorced"
-msgstr "immaginariamente divorziato/a"
+#: src/Module/Contact.php:581
+msgid "Profile Visibility"
+msgstr "Visibilità del profilo"
 
-#: src/Content/ContactSelector.php:167
-msgid "Widowed"
-msgstr "Vedovo"
+#: src/Module/Contact.php:582
+msgid "Contact Information / Notes"
+msgstr "Informazioni / Note sul contatto"
 
-#: src/Content/ContactSelector.php:167
-msgid "Uncertain"
-msgstr "Incerto"
+#: src/Module/Contact.php:583
+msgid "Contact Settings"
+msgstr "Impostazioni Contatto"
 
-#: src/Content/ContactSelector.php:167
-msgid "It's complicated"
-msgstr "E' complicato"
+#: src/Module/Contact.php:592
+msgid "Contact"
+msgstr "Contatto"
 
-#: src/Content/ContactSelector.php:167
-msgid "Don't care"
-msgstr "Non interessa"
+#: src/Module/Contact.php:596
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Seleziona il profilo che vuoi mostrare a %s quando visita il tuo profilo in modo sicuro."
 
-#: src/Content/ContactSelector.php:167
-msgid "Ask me"
-msgstr "Chiedimelo"
+#: src/Module/Contact.php:598
+msgid "Their personal note"
+msgstr "La loro nota personale"
 
-#: src/Content/Nav.php:53
-msgid "Nothing new here"
-msgstr "Niente di nuovo qui"
+#: src/Module/Contact.php:600
+msgid "Edit contact notes"
+msgstr "Modifica note contatto"
 
-#: src/Content/Nav.php:57
-msgid "Clear notifications"
-msgstr "Pulisci le notifiche"
+#: src/Module/Contact.php:604
+msgid "Block/Unblock contact"
+msgstr "Blocca/Sblocca contatto"
 
-#: src/Content/Nav.php:105
-msgid "Personal notes"
-msgstr "Note personali"
+#: src/Module/Contact.php:605
+msgid "Ignore contact"
+msgstr "Ignora il contatto"
 
-#: src/Content/Nav.php:105
-msgid "Your personal notes"
-msgstr "Le tue note personali"
+#: src/Module/Contact.php:606
+msgid "Repair URL settings"
+msgstr "Impostazioni riparazione URL"
 
-#: src/Content/Nav.php:114
-msgid "Sign in"
-msgstr "Entra"
+#: src/Module/Contact.php:607
+msgid "View conversations"
+msgstr "Vedi conversazioni"
 
-#: src/Content/Nav.php:124
-msgid "Home Page"
-msgstr "Home Page"
+#: src/Module/Contact.php:612
+msgid "Last update:"
+msgstr "Ultimo aggiornamento:"
 
-#: src/Content/Nav.php:128
-msgid "Create an account"
-msgstr "Crea un account"
+#: src/Module/Contact.php:614
+msgid "Update public posts"
+msgstr "Aggiorna messaggi pubblici"
 
-#: src/Content/Nav.php:134
-msgid "Help and documentation"
-msgstr "Guida e documentazione"
+#: src/Module/Contact.php:616 src/Module/Contact.php:1068
+msgid "Update now"
+msgstr "Aggiorna adesso"
 
-#: src/Content/Nav.php:138
-msgid "Apps"
-msgstr "Applicazioni"
+#: src/Module/Contact.php:622 src/Module/Contact.php:825
+#: src/Module/Contact.php:1085
+msgid "Unignore"
+msgstr "Non ignorare"
 
-#: src/Content/Nav.php:138
-msgid "Addon applications, utilities, games"
-msgstr "Applicazioni, utilità e giochi aggiuntivi"
+#: src/Module/Contact.php:626
+msgid "Currently blocked"
+msgstr "Bloccato"
 
-#: src/Content/Nav.php:142
-msgid "Search site content"
-msgstr "Cerca nel contenuto del sito"
+#: src/Module/Contact.php:627
+msgid "Currently ignored"
+msgstr "Ignorato"
 
-#: src/Content/Nav.php:166
-msgid "Community"
-msgstr "Comunità"
+#: src/Module/Contact.php:628
+msgid "Currently archived"
+msgstr "Al momento archiviato"
 
-#: src/Content/Nav.php:166
-msgid "Conversations on this and other servers"
-msgstr "Conversazioni su questo e su altri server"
+#: src/Module/Contact.php:629
+msgid "Awaiting connection acknowledge"
+msgstr "In attesa di conferma della connessione"
 
-#: src/Content/Nav.php:173
-msgid "Directory"
-msgstr "Elenco"
+#: src/Module/Contact.php:630
+msgid ""
+"Replies/likes to your public posts <strong>may</strong> still be visible"
+msgstr "Risposte ai tuoi post pubblici <strong>possono</strong> essere comunque visibili"
 
-#: src/Content/Nav.php:173
-msgid "People directory"
-msgstr "Elenco delle persone"
+#: src/Module/Contact.php:631
+msgid "Notification for new posts"
+msgstr "Notifica per i nuovi messaggi"
 
-#: src/Content/Nav.php:175
-msgid "Information about this friendica instance"
-msgstr "Informazioni su questo server friendica"
+#: src/Module/Contact.php:631
+msgid "Send a notification of every new post of this contact"
+msgstr "Invia una notifica per ogni nuovo messaggio di questo contatto"
 
-#: src/Content/Nav.php:178
-msgid "Terms of Service of this Friendica instance"
-msgstr "Termini di Servizio di questa istanza Friendica"
+#: src/Module/Contact.php:633
+msgid "Blacklisted keywords"
+msgstr "Parole chiave in blacklist"
 
-#: src/Content/Nav.php:184
-msgid "Network Reset"
-msgstr "Reset pagina Rete"
+#: src/Module/Contact.php:633
+msgid ""
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Lista separata da virgola di parole chiave che non dovranno essere convertite in hashtag, quando \"Recupera informazioni e parole chiave\" è selezionato"
 
-#: src/Content/Nav.php:184
-msgid "Load Network page with no filters"
-msgstr "Carica la pagina Rete senza nessun filtro"
+#: src/Module/Contact.php:650
+msgid "Actions"
+msgstr "Azioni"
 
-#: src/Content/Nav.php:190
-msgid "Friend Requests"
-msgstr "Richieste di amicizia"
+#: src/Module/Contact.php:696
+msgid "Suggestions"
+msgstr "Suggerimenti"
 
-#: src/Content/Nav.php:192
-msgid "See all notifications"
-msgstr "Vedi tutte le notifiche"
+#: src/Module/Contact.php:699
+msgid "Suggest potential friends"
+msgstr "Suggerisci potenziali amici"
 
-#: src/Content/Nav.php:193
-msgid "Mark all system notifications seen"
-msgstr "Segna tutte le notifiche come viste"
+#: src/Module/Contact.php:707
+msgid "Show all contacts"
+msgstr "Mostra tutti i contatti"
 
-#: src/Content/Nav.php:197
-msgid "Inbox"
-msgstr "In arrivo"
+#: src/Module/Contact.php:712
+msgid "Unblocked"
+msgstr "Sbloccato"
 
-#: src/Content/Nav.php:198
-msgid "Outbox"
-msgstr "Inviati"
+#: src/Module/Contact.php:715
+msgid "Only show unblocked contacts"
+msgstr "Mostra solo contatti non bloccati"
 
-#: src/Content/Nav.php:202
-msgid "Manage"
-msgstr "Gestisci"
+#: src/Module/Contact.php:720
+msgid "Blocked"
+msgstr "Bloccato"
 
-#: src/Content/Nav.php:202
-msgid "Manage other pages"
-msgstr "Gestisci altre pagine"
+#: src/Module/Contact.php:723
+msgid "Only show blocked contacts"
+msgstr "Mostra solo contatti bloccati"
 
-#: src/Content/Nav.php:210
-msgid "Manage/Edit Profiles"
-msgstr "Gestisci/Modifica i profili"
+#: src/Module/Contact.php:728
+msgid "Ignored"
+msgstr "Ignorato"
 
-#: src/Content/Nav.php:218
-msgid "Site setup and configuration"
-msgstr "Configurazione del sito"
+#: src/Module/Contact.php:731
+msgid "Only show ignored contacts"
+msgstr "Mostra solo contatti ignorati"
 
-#: src/Content/Nav.php:221
-msgid "Navigation"
-msgstr "Navigazione"
+#: src/Module/Contact.php:736
+msgid "Archived"
+msgstr "Archiviato"
 
-#: src/Content/Nav.php:221
-msgid "Site map"
-msgstr "Mappa del sito"
+#: src/Module/Contact.php:739
+msgid "Only show archived contacts"
+msgstr "Mostra solo contatti archiviati"
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Embed disabilitato"
+#: src/Module/Contact.php:744
+msgid "Hidden"
+msgstr "Nascosto"
 
-#: src/Content/OEmbed.php:376
-msgid "Embedded content"
-msgstr "Contenuto incorporato"
+#: src/Module/Contact.php:747
+msgid "Only show hidden contacts"
+msgstr "Mostra solo contatti nascosti"
 
-#: src/Content/Widget.php:32
-msgid "Add New Contact"
-msgstr "Aggiungi nuovo contatto"
+#: src/Module/Contact.php:755
+msgid "Organize your contact groups"
+msgstr "Organizza i tuoi gruppi di contatti"
 
-#: src/Content/Widget.php:33
-msgid "Enter address or web location"
-msgstr "Inserisci posizione o indirizzo web"
+#: src/Module/Contact.php:815
+msgid "Search your contacts"
+msgstr "Cerca nei tuoi contatti"
 
-#: src/Content/Widget.php:34
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Esempio: bob@example.com, http://example.com/barbara"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Archive"
+msgstr "Archivia"
 
-#: src/Content/Widget.php:52
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d invito disponibile"
-msgstr[1] "%d inviti disponibili"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Unarchive"
+msgstr "Dearchivia"
 
-#: src/Content/Widget.php:163
-msgid "Networks"
-msgstr "Reti"
+#: src/Module/Contact.php:829
+msgid "Batch Actions"
+msgstr "Azioni Batch"
 
-#: src/Content/Widget.php:166
-msgid "All Networks"
-msgstr "Tutte le Reti"
+#: src/Module/Contact.php:856
+msgid "Conversations started by this contact"
+msgstr "Conversazioni iniziate da questo contatto"
 
-#: src/Content/Widget.php:207 src/Content/Widget.php:247
-msgid "Everything"
-msgstr "Tutto"
+#: src/Module/Contact.php:861
+msgid "Posts and Comments"
+msgstr "Messaggi e Commenti"
 
-#: src/Content/Widget.php:244
-msgid "Categories"
-msgstr "Categorie"
+#: src/Module/Contact.php:884
+msgid "View all contacts"
+msgstr "Vedi tutti i contatti"
 
-#: src/Content/Widget.php:311
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contatto in comune"
-msgstr[1] "%d contatti in comune"
+#: src/Module/Contact.php:895
+msgid "View all common friends"
+msgstr "Vedi tutti gli amici in comune"
 
-#: src/Database/DBStructure.php:33
-msgid "There are no tables on MyISAM."
-msgstr "Non ci sono tabelle MyISAM"
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
+msgstr "Impostazioni avanzate Contatto"
 
-#: src/Database/DBStructure.php:76
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\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 "\nGli sviluppatori di Friendica hanno rilasciato l'aggiornamento %s\nrecentemente, ma quando ho provato a installarlo, qualcosa è \nandato terribilmente storto.\nBisogna sistemare le cose e non posso farlo da solo.\nContatta uno sviluppatore se non sei in grado di aiutarmi. Il mio database potrebbe essere invalido."
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
+msgstr "Amicizia reciproca"
 
-#: src/Database/DBStructure.php:81
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Il messaggio di errore è\n[pre]%s[/pre]"
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
+msgstr "è un tuo fan"
 
-#: src/Database/DBStructure.php:192
-#, php-format
-msgid ""
-"\n"
-"Error %d occurred during database update:\n"
-"%s\n"
-msgstr "\nErrore %d durante l'aggiornamento del database:\n%s\n"
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
+msgstr "sei un fan di"
 
-#: src/Database/DBStructure.php:195
-msgid "Errors encountered performing database changes: "
-msgstr "Errori riscontrati eseguendo le modifiche al database:"
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
+msgstr "Modifica contatto"
 
-#: src/Database/DBStructure.php:211
-#, php-format
-msgid "%s: Database update"
-msgstr "%s: Aggiornamento database"
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
+msgstr "Inverti stato \"Blocca\""
 
-#: src/Database/DBStructure.php:473
-#, php-format
-msgid "%s: updating %s table."
-msgstr "%s: aggiornando la tabella %s."
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
+msgstr "Inverti stato \"Ignora\""
 
-#: src/Model/Contact.php:733
-msgid "Drop Contact"
+#: src/Module/Contact.php:1096
+msgid "Toggle Archive status"
+msgstr "Inverti stato \"Archiviato\""
+
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
 msgstr "Rimuovi contatto"
 
-#: src/Model/Contact.php:1155
-msgid "Organisation"
-msgstr "Organizzazione"
+#: src/Module/Install.php:118
+msgid "Friendica Communications Server - Setup"
+msgstr "Friendica Comunicazione Server - Installazione"
 
-#: src/Model/Contact.php:1159
-msgid "News"
-msgstr "Notizie"
+#: src/Module/Install.php:129
+msgid "System check"
+msgstr "Controllo sistema"
 
-#: src/Model/Contact.php:1163
-msgid "Forum"
-msgstr "Forum"
+#: src/Module/Install.php:134
+msgid "Check again"
+msgstr "Controlla ancora"
 
-#: src/Model/Contact.php:1343
-msgid "Connect URL missing."
-msgstr "URL di connessione mancante."
+#: src/Module/Install.php:151
+msgid "Database connection"
+msgstr "Connessione al database"
 
-#: src/Model/Contact.php:1352
+#: src/Module/Install.php:152
 msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "Il contatto non puo' essere aggiunto. Controlla le credenziali della rete nella tua pagina Impostazioni -> Reti Sociali"
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Per installare Friendica dobbiamo sapere come collegarci al tuo database."
 
-#: src/Model/Contact.php:1399
+#: src/Module/Install.php:153
 msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "Questo sito non è configurato per permettere la comunicazione con altri network."
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni."
 
-#: src/Model/Contact.php:1400 src/Model/Contact.php:1414
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Non sono stati trovati protocolli di comunicazione o feed compatibili."
+#: src/Module/Install.php:154
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "Il database dovrà già esistere. Se non esiste, crealo prima di continuare."
 
-#: src/Model/Contact.php:1412
-msgid "The profile address specified does not provide adequate information."
-msgstr "L'indirizzo del profilo specificato non fornisce adeguate informazioni."
+#: src/Module/Install.php:157
+msgid "Database Server Name"
+msgstr "Nome del database server"
 
-#: src/Model/Contact.php:1417
-msgid "An author or name was not found."
-msgstr "Non è stato trovato un nome o un autore"
+#: src/Module/Install.php:162
+msgid "Database Login Name"
+msgstr "Nome utente database"
 
-#: src/Model/Contact.php:1420
-msgid "No browser URL could be matched to this address."
-msgstr "Nessun URL può essere associato a questo indirizzo."
+#: src/Module/Install.php:168
+msgid "Database Login Password"
+msgstr "Password utente database"
 
-#: src/Model/Contact.php:1423
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Impossibile l'indirizzo identità con un protocollo conosciuto o con un contatto email."
+#: src/Module/Install.php:170
+msgid "For security reasons the password must not be empty"
+msgstr "Per motivi di sicurezza la password non puo' essere vuota."
 
-#: src/Model/Contact.php:1424
-msgid "Use mailto: in front of address to force email check."
-msgstr "Usa \"mailto:\" davanti all'indirizzo per forzare un controllo nelle email."
+#: src/Module/Install.php:173
+msgid "Database Name"
+msgstr "Nome database"
 
-#: src/Model/Contact.php:1430
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "L'indirizzo del profilo specificato appartiene a un network che è stato disabilitato su questo sito."
+#: src/Module/Install.php:178 src/Module/Install.php:214
+msgid "Site administrator email address"
+msgstr "Indirizzo email dell'amministratore del sito"
 
-#: src/Model/Contact.php:1435
+#: src/Module/Install.php:180 src/Module/Install.php:214
 msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Profilo limitato. Questa persona non sarà in grado di ricevere notifiche personali da te."
-
-#: src/Model/Contact.php:1486
-msgid "Unable to retrieve contact information."
-msgstr "Impossibile recuperare informazioni sul contatto."
-
-#: src/Model/Contact.php:1716 src/Protocol/DFRN.php:1496
-#, php-format
-msgid "%s's birthday"
-msgstr "Compleanno di %s"
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione web."
 
-#: src/Model/Contact.php:1717 src/Protocol/DFRN.php:1497
-#, php-format
-msgid "Happy Birthday %s"
-msgstr "Buon compleanno %s"
+#: src/Module/Install.php:184 src/Module/Install.php:215
+msgid "Please select a default timezone for your website"
+msgstr "Seleziona il fuso orario predefinito per il tuo sito web"
 
-#: src/Model/Event.php:59 src/Model/Event.php:76 src/Model/Event.php:428
-#: src/Model/Event.php:894
-msgid "Starts:"
-msgstr "Inizia:"
+#: src/Module/Install.php:208
+msgid "Site settings"
+msgstr "Impostazioni sito"
 
-#: src/Model/Event.php:62 src/Model/Event.php:82 src/Model/Event.php:429
-#: src/Model/Event.php:898
-msgid "Finishes:"
-msgstr "Finisce:"
+#: src/Module/Install.php:217
+msgid "System Language:"
+msgstr "Lingua di Sistema:"
 
-#: src/Model/Event.php:377
-msgid "all-day"
-msgstr "tutto il giorno"
+#: src/Module/Install.php:219
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Imposta la lingua di default per l'interfaccia e l'invio delle email."
 
-#: src/Model/Event.php:400
-msgid "Jun"
-msgstr "Giu"
+#: src/Module/Install.php:231
+msgid "Your Friendica site database has been installed."
+msgstr "Il tuo Friendica è stato installato."
 
-#: src/Model/Event.php:403
-msgid "Sept"
-msgstr "Set"
+#: src/Module/Install.php:239
+msgid "Installation finished"
+msgstr "Installazione completata"
 
-#: src/Model/Event.php:426
-msgid "No events to display"
-msgstr "Nessun evento da mostrare"
+#: src/Module/Install.php:261
+msgid "<h1>What next</h1>"
+msgstr "<h1>Cosa fare ora</h1>"
 
-#: src/Model/Event.php:550
-msgid "l, F j"
-msgstr "l j F"
+#: src/Module/Install.php:262
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "IMPORTANTE: Devi impostare [manualmente] la pianificazione del worker."
 
-#: src/Model/Event.php:578
-msgid "Edit event"
-msgstr "Modifica l'evento"
+#: src/Module/Install.php:265
+#, php-format
+msgid ""
+"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."
+msgstr "Vai nella <a href=\"%s/register\">pagina di registrazione</a> del tuo nuovo nodo Friendica e registra un nuovo utente. Ricorda di usare la stessa email che hai inserito come email dell'utente amministratore. Questo ti permetterà di entrare nel pannello di amministrazione del sito."
 
-#: src/Model/Event.php:579
-msgid "Duplicate event"
-msgstr "Duplica evento"
+#: src/Module/Itemsource.php:41
+msgid "Item Guid"
+msgstr "Item Guid"
 
-#: src/Model/Event.php:580
-msgid "Delete event"
-msgstr "Elimina evento"
+#: src/Module/Login.php:292
+msgid "Create a New Account"
+msgstr "Crea un nuovo account"
 
-#: src/Model/Event.php:827
-msgid "D g:i A"
-msgstr "D G:i"
+#: src/Module/Login.php:325
+msgid "Password: "
+msgstr "Password: "
 
-#: src/Model/Event.php:828
-msgid "g:i A"
-msgstr "G:i"
+#: src/Module/Login.php:326
+msgid "Remember me"
+msgstr "Ricordati di me"
 
-#: src/Model/Event.php:913 src/Model/Event.php:915
-msgid "Show map"
-msgstr "Mostra mappa"
+#: src/Module/Login.php:329
+msgid "Or login using OpenID: "
+msgstr "O entra con OpenID:"
 
-#: src/Model/Event.php:914
-msgid "Hide map"
-msgstr "Nascondi mappa"
+#: src/Module/Login.php:335
+msgid "Forgot your password?"
+msgstr "Hai dimenticato la password?"
 
-#: src/Model/Group.php:43
-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 "Un gruppo eliminato con questo nome è stato ricreato. I permessi  esistenti su un elemento <strong>possono</strong> essere applicati a questo gruppo e tutti i membri futuri. Se questo non è ciò che si intende, si prega di creare un altro gruppo con un nome diverso."
+#: src/Module/Login.php:338
+msgid "Website Terms of Service"
+msgstr "Condizioni di servizio del sito web "
 
-#: src/Model/Group.php:340
-msgid "Default privacy group for new contacts"
-msgstr "Gruppo predefinito per i nuovi contatti"
+#: src/Module/Login.php:339
+msgid "terms of service"
+msgstr "condizioni del servizio"
 
-#: src/Model/Group.php:373
-msgid "Everybody"
-msgstr "Tutti"
+#: src/Module/Login.php:341
+msgid "Website Privacy Policy"
+msgstr "Politiche di privacy del sito"
 
-#: src/Model/Group.php:393
-msgid "edit"
-msgstr "modifica"
+#: src/Module/Login.php:342
+msgid "privacy policy"
+msgstr "politiche di privacy"
 
-#: src/Model/Group.php:417
-msgid "Edit group"
-msgstr "Modifica gruppo"
+#: src/Module/Logout.php:27
+msgid "Logged out."
+msgstr "Uscita effettuata."
 
-#: src/Model/Group.php:420
-msgid "Create a new group"
-msgstr "Crea un nuovo gruppo"
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
+msgstr "la timeline di %s"
 
-#: src/Model/Group.php:422
-msgid "Edit groups"
-msgstr "Modifica gruppi"
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr "il messaggio di %s"
 
-#: src/Model/Mail.php:39 src/Model/Mail.php:173
-msgid "[no subject]"
-msgstr "[nessun oggetto]"
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr "il commento di %s"
 
-#: src/Model/User.php:165
-msgid "Login failed"
-msgstr "Accesso fallito."
+#: src/Module/Proxy.php:73
+msgid "Bad Request."
+msgstr "Bad Request."
 
-#: src/Model/User.php:196
-msgid "Not enough information to authenticate"
-msgstr "Informazioni insufficienti per l'autenticazione"
+#: src/Module/Register.php:83
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr "Se vuoi, puoi riempire questo modulo tramite OpenID, inserendo il tuo OpenID e cliccando \"Registra\"."
 
-#: src/Model/User.php:381
-msgid "An invitation is required."
-msgstr "E' richiesto un invito."
+#: src/Module/Register.php:84
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr "Se non hai familiarità con OpenID, lascia il campo vuoto e riempi il resto della maschera."
 
-#: src/Model/User.php:385
-msgid "Invitation could not be verified."
-msgstr "L'invito non puo' essere verificato."
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr "Il tuo OpenID (opzionale): "
 
-#: src/Model/User.php:392
-msgid "Invalid OpenID url"
-msgstr "Url OpenID non valido"
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Includi il tuo profilo nell'elenco pubblico?"
 
-#: src/Model/User.php:405 src/Module/Login.php:100
-msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr "Abbiamo incontrato un problema mentre contattavamo il server OpenID che ci hai fornito. Controlla di averlo scritto giusto."
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr "Nota per l'amministratore"
 
-#: src/Model/User.php:405 src/Module/Login.php:100
-msgid "The error message was:"
-msgstr "Il messaggio riportato era:"
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr "Lascia un messaggio per l'amministratore, per esempio perché vuoi registrarti su questo nodo"
 
-#: src/Model/User.php:411
-msgid "Please enter the required information."
-msgstr "Inserisci le informazioni richieste."
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "La registrazione su questo sito è solo su invito."
 
-#: src/Model/User.php:424
-msgid "Please use a shorter name."
-msgstr "Usa un nome più corto."
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
+msgstr "Il tuo codice di invito:"
 
-#: src/Model/User.php:427
-msgid "Name too short."
-msgstr "Il nome è troppo corto."
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr "Il tuo nome completo (es. Mario Rossi, vero o che sembri vero): "
 
-#: src/Model/User.php:435
-msgid "That doesn't appear to be your full (First Last) name."
-msgstr "Questo non sembra essere il tuo nome completo (Nome Cognome)."
+#: src/Module/Register.php:128
+msgid ""
+"Your Email Address: (Initial information will be send there, so this has to "
+"be an existing address.)"
+msgstr "Il tuo indirizzo email: (Le informazioni iniziali verranno inviate lì, quindi questo deve essere un indirizzo esistente.)"
 
-#: src/Model/User.php:440
-msgid "Your email domain is not among those allowed on this site."
-msgstr "Il dominio della tua email non è tra quelli autorizzati su questo sito."
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr "Lascia vuoto per generare automaticamente una password."
 
-#: src/Model/User.php:444
-msgid "Not a valid email address."
-msgstr "L'indirizzo email non è valido."
+#: src/Module/Register.php:132
+#, 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 "Scegli un nome utente. Deve cominciare con una lettera. L'indirizzo del tuo profilo sarà \"<strong>nomeutente@%s</strong>\"."
 
-#: src/Model/User.php:447
-msgid "The nickname was blocked from registration by the nodes admin."
-msgstr "Il nome utente non è utilizzabile in registrazione, per impostazione dell'amministratore del nodo."
+#: src/Module/Register.php:133
+msgid "Choose a nickname: "
+msgstr "Scegli un nome utente: "
 
-#: src/Model/User.php:451 src/Model/User.php:459
-msgid "Cannot use that email."
-msgstr "Non puoi usare quell'email."
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr "Importa il tuo profilo in questo server friendica"
 
-#: src/Model/User.php:466
-msgid "Your nickname can only contain a-z, 0-9 and _."
-msgstr "Il tuo nome utente può contenere solo a-z, 0-9 e _."
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
+msgstr "Nota: Questo nodo contiene esplicitamente contenuti per adulti"
 
-#: src/Model/User.php:473 src/Model/User.php:530
-msgid "Nickname is already registered. Please choose another."
-msgstr "Nome utente già registrato. Scegline un altro."
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr "Registrazione completata. Controlla la tua mail per ulteriori informazioni."
 
-#: src/Model/User.php:483
-msgid "SERIOUS ERROR: Generation of security keys failed."
-msgstr "ERRORE GRAVE: La generazione delle chiavi di sicurezza è fallita."
+#: src/Module/Register.php:247
+#, 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 "Si è verificato un errore inviando l'email. I dettagli del tuo account:<br> login: %s<br> password: %s<br><br>Puoi cambiare la password dopo il login."
 
-#: src/Model/User.php:517 src/Model/User.php:521
-msgid "An error occurred during registration. Please try again."
-msgstr "C'è stato un errore durante la registrazione. Prova ancora."
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr "Registrazione completata."
 
-#: src/Model/User.php:546
-msgid "An error occurred creating your default profile. Please try again."
-msgstr "C'è stato un errore nella creazione del tuo profilo. Prova ancora."
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr "La tua registrazione non puo' essere elaborata."
 
-#: src/Model/User.php:553
-msgid "An error occurred creating your self contact. Please try again."
-msgstr "C'è stato un errore nella creazione del tuo contatto. Prova ancora."
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr "La tua richiesta è in attesa di approvazione da parte del proprietario del sito."
 
-#: src/Model/User.php:562
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
 msgid ""
-"An error occurred creating your default contact group. Please try again."
-msgstr "C'è stato un errore nella creazione del tuo gruppo contatti di default. Prova ancora."
+"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."
+msgstr "Al momento della registrazione, e per fornire le comunicazioni tra l'account dell'utente e i suoi contatti, l'utente deve fornire un nome da visualizzare (pseudonimo), un nome utente (soprannome) e un indirizzo email funzionante. I nomi saranno accessibili sulla pagina profilo dell'account da parte di qualsiasi visitatore, anche quando altri dettagli del profilo non sono mostrati. L'indirizzo email sarà usato solo per inviare notifiche riguardo l'interazione coi contatti, ma non sarà mostrato. L'inserimento dell'account nella rubrica degli utenti del nodo o nella rubrica globale è opzionale, può essere impostato nelle impostazioni dell'utente, e  non è necessario ai fini delle comunicazioni."
 
-#: src/Model/User.php:636
-#, php-format
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
 msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n"
-"\t\t"
-msgstr "\nGentile %1$s,\n\tGrazie per la tua registrazione su %2$s. Il tuo account è in attesa di approvazione da parte di un amministratore.\n\t"
-
-#: src/Model/User.php:646
-#, php-format
-msgid "Registration at %s"
-msgstr "Registrazione su %s"
+"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 "Queste informazioni sono richiesta per la comunicazione e sono inviate ai nodi che partecipano alla comunicazione dove sono salvati. Gli utenti possono inserire aggiuntive informazioni private che potrebbero essere trasmesse agli account che partecipano alla comunicazione."
 
-#: src/Model/User.php:664
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
 #, php-format
 msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tThank you for registering at %2$s. Your account has been created.\n"
-"\t\t"
-msgstr "\nGentile %1$s,\n\tGrazie per esserti registrato su %2$s. Il tuo account è stato creato.\n\t"
+"At any point in time a logged in user can export their account data from the"
+" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
+"to delete their account they can do so at <a "
+"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
+"be permanent. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr "In qualsiasi momento un utente autenticato può esportare i dati del suo account dalle <a href=\"%1$s/settings/uexport\">impostazioni dell'account</a>. Se l'utente vuole cancellare il suo account lo può fare da <a href=\"%1$s/removeme\">%1$s/removeme. L'eliminazione dell'account sarà permanente. L'eliminazione dei dati sarà altresì richiesta ai nodi che partecipano alle comunicazioni."
 
-#: src/Model/User.php:668
-#, php-format
-msgid ""
-"\n"
-"\t\t\tThe login details are as follows:\n"
-"\n"
-"\t\t\tSite Location:\t%3$s\n"
-"\t\t\tLogin Name:\t\t%1$s\n"
-"\t\t\tPassword:\t\t%5$s\n"
-"\n"
-"\t\t\tYou may change your password from your account \"Settings\" page after logging\n"
-"\t\t\tin.\n"
-"\n"
-"\t\t\tPlease take a few moments to review the other account settings on that page.\n"
-"\n"
-"\t\t\tYou may also wish to add some basic information to your default profile\n"
-"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
-"\n"
-"\t\t\tWe recommend setting your full name, adding a profile photo,\n"
-"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n"
-"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n"
-"\t\t\tthan that.\n"
-"\n"
-"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n"
-"\t\t\tIf you are new and do not know anybody here, they may help\n"
-"\t\t\tyou to make some new and interesting friends.\n"
-"\n"
-"\t\t\tIf you ever want to delete your account, you can do so at %3$s/removeme\n"
-"\n"
-"\t\t\tThank you and welcome to %2$s."
-msgstr "\nI dettagli del tuo utente sono:\n    Indirizzo del sito: %3$s\n    Nome utente:%1$s \n    Password:%5$s \n\nPuoi cambiare la tua password dalla pagina delle impostazioni del tuo account dopo esserti autenticato.\n\nPer favore, prenditi qualche momento per esaminare tutte le impostazioni presenti.\n\nPotresti voler aggiungere qualche informazione di base al tuo profilo predefinito (nella pagina \"Profili\"), così che le altre persone possano trovarti più facilmente.\n\nTi raccomandiamo di inserire il tuo nome completo, aggiungere una foto, aggiungere qualche parola chiave del profilo (molto utili per trovare nuovi contatti), e magari in quale nazione vivi, se non vuoi essere più specifico di così.\n\nNoi rispettiamo appieno la tua privacy, e nessuna di queste informazioni è necessaria o obbligatoria.\nSe sei nuovo e non conosci nessuno qui, possono aiutarti a trovare qualche nuovo e interessante contatto.\n\n\t\t\tSe mai vorrai cancellare il tuo account, lo potrai fare su %3$s/removeme\n\nGrazie e benvenuto su %2$s"
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr "Note sulla Privacy"
 
-#: src/Model/Profile.php:96
-msgid "Requested account is not available."
-msgstr "L'account richiesto non è disponibile."
+#: src/Object/Post.php:136
+msgid "This entry was edited"
+msgstr "Questa voce è stata modificata"
 
-#: src/Model/Profile.php:164 src/Model/Profile.php:397
-#: src/Model/Profile.php:855
-msgid "Edit profile"
-msgstr "Modifica il profilo"
+#: src/Object/Post.php:198
+msgid "Delete locally"
+msgstr "Elimina localmente"
 
-#: src/Model/Profile.php:334
-msgid "Atom feed"
-msgstr "Feed Atom"
+#: src/Object/Post.php:201
+msgid "Delete globally"
+msgstr "Rimuovi globalmente"
 
-#: src/Model/Profile.php:370
-msgid "Manage/edit profiles"
-msgstr "Gestisci/modifica i profili"
+#: src/Object/Post.php:201
+msgid "Remove locally"
+msgstr "Rimuovi localmente"
 
-#: src/Model/Profile.php:548 src/Model/Profile.php:637
-msgid "g A l F d"
-msgstr "g A l d F"
+#: src/Object/Post.php:215
+msgid "save to folder"
+msgstr "salva nella cartella"
 
-#: src/Model/Profile.php:549
-msgid "d"
-msgstr "d F"
+#: src/Object/Post.php:250
+msgid "I will attend"
+msgstr "Parteciperò"
 
-#: src/Model/Profile.php:602 src/Model/Profile.php:699
-msgid "[today]"
-msgstr "[oggi]"
+#: src/Object/Post.php:250
+msgid "I will not attend"
+msgstr "Non parteciperò"
 
-#: src/Model/Profile.php:613
-msgid "Birthday Reminders"
-msgstr "Promemoria compleanni"
+#: src/Object/Post.php:250
+msgid "I might attend"
+msgstr "Forse parteciperò"
 
-#: src/Model/Profile.php:614
-msgid "Birthdays this week:"
-msgstr "Compleanni questa settimana:"
+#: src/Object/Post.php:278
+msgid "ignore thread"
+msgstr "ignora la discussione"
 
-#: src/Model/Profile.php:686
-msgid "[No description]"
-msgstr "[Nessuna descrizione]"
+#: src/Object/Post.php:279
+msgid "unignore thread"
+msgstr "non ignorare la discussione"
 
-#: src/Model/Profile.php:713
-msgid "Event Reminders"
-msgstr "Promemoria"
+#: src/Object/Post.php:280
+msgid "toggle ignore status"
+msgstr "inverti stato \"Ignora\""
 
-#: src/Model/Profile.php:714
-msgid "Upcoming events the next 7 days:"
-msgstr "Eventi dei prossimi 7 giorni:"
+#: src/Object/Post.php:291
+msgid "add star"
+msgstr "aggiungi a speciali"
 
-#: src/Model/Profile.php:737
-msgid "Member since:"
-msgstr "Membro dal:"
+#: src/Object/Post.php:292
+msgid "remove star"
+msgstr "rimuovi da speciali"
 
-#: src/Model/Profile.php:745
-msgid "j F, Y"
-msgstr "j F Y"
+#: src/Object/Post.php:293
+msgid "toggle star status"
+msgstr "Inverti stato preferito"
 
-#: src/Model/Profile.php:746
-msgid "j F"
-msgstr "j F"
+#: src/Object/Post.php:296
+msgid "starred"
+msgstr "preferito"
 
-#: src/Model/Profile.php:761
-msgid "Age:"
-msgstr "Età:"
+#: src/Object/Post.php:300
+msgid "add tag"
+msgstr "aggiungi tag"
 
-#: src/Model/Profile.php:774
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "per %1$d %2$s"
+#: src/Object/Post.php:311
+msgid "like"
+msgstr "mi piace"
 
-#: src/Model/Profile.php:798
-msgid "Religion:"
-msgstr "Religione:"
+#: src/Object/Post.php:312
+msgid "dislike"
+msgstr "non mi piace"
 
-#: src/Model/Profile.php:806
-msgid "Hobbies/Interests:"
-msgstr "Hobby/Interessi:"
+#: src/Object/Post.php:315
+msgid "Share this"
+msgstr "Condividi questo"
 
-#: src/Model/Profile.php:818
-msgid "Contact information and Social Networks:"
-msgstr "Informazioni su contatti e social network:"
+#: src/Object/Post.php:315
+msgid "share"
+msgstr "condividi"
 
-#: src/Model/Profile.php:822
-msgid "Musical interests:"
-msgstr "Interessi musicali:"
+#: src/Object/Post.php:382
+msgid "to"
+msgstr "a"
 
-#: src/Model/Profile.php:826
-msgid "Books, literature:"
-msgstr "Libri, letteratura:"
+#: src/Object/Post.php:383
+msgid "via"
+msgstr "via"
 
-#: src/Model/Profile.php:830
-msgid "Television:"
-msgstr "Televisione:"
+#: src/Object/Post.php:384
+msgid "Wall-to-Wall"
+msgstr "Da bacheca a bacheca"
 
-#: src/Model/Profile.php:834
-msgid "Film/dance/culture/entertainment:"
-msgstr "Film/danza/cultura/intrattenimento:"
+#: src/Object/Post.php:385
+msgid "via Wall-To-Wall:"
+msgstr "da bacheca a bacheca"
 
-#: src/Model/Profile.php:838
-msgid "Love/Romance:"
-msgstr "Amore:"
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr "Rispondi a %s"
 
-#: src/Model/Profile.php:842
-msgid "Work/employment:"
-msgstr "Lavoro:"
+#: src/Object/Post.php:433
+msgid "Notifier task is pending"
+msgstr "L'attività di notifica è in attesa"
 
-#: src/Model/Profile.php:846
-msgid "School/education:"
-msgstr "Scuola:"
+#: src/Object/Post.php:434
+msgid "Delivery to remote servers is pending"
+msgstr "La consegna ai server remoti è in attesa"
 
-#: src/Model/Profile.php:851
-msgid "Forums:"
-msgstr "Forum:"
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is underway"
+msgstr "La consegna ai server remoti è in corso"
 
-#: src/Model/Profile.php:945
-msgid "Only You Can See This"
-msgstr "Solo tu puoi vedere questo"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is mostly done"
+msgstr "La consegna ai server remoti è quasi completata"
 
-#: src/Model/Profile.php:953 src/Model/Profile.php:956
-msgid "Tips for New Members"
-msgstr "Consigli per i Nuovi Utenti"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is done"
+msgstr "La consegna ai server remoti è completata"
 
-#: src/Model/Profile.php:1115
+#: src/Object/Post.php:457
 #, php-format
-msgid "OpenWebAuth: %1$s welcomes %2$s"
-msgstr "OpenWebAuth: %1$s da il benvenuto a %2$s"
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d commento"
+msgstr[1] "%d commenti"
+
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr "Mostra di più"
 
-#: src/Protocol/Diaspora.php:2449
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr "Mostra di meno"
+
+#: src/Protocol/Diaspora.php:2496
 msgid "Sharing notification from Diaspora network"
 msgstr "Notifica di condivisione dal network Diaspora*"
 
-#: src/Protocol/Diaspora.php:3545
+#: src/Protocol/Diaspora.php:3613
 msgid "Attachments:"
 msgstr "Allegati:"
 
-#: src/Protocol/OStatus.php:1816
+#: src/Protocol/OStatus.php:1866
 #, php-format
 msgid "%s is now following %s."
 msgstr "%s sta seguendo %s"
 
-#: src/Protocol/OStatus.php:1817
+#: src/Protocol/OStatus.php:1867
 msgid "following"
 msgstr "segue"
 
-#: src/Protocol/OStatus.php:1820
+#: src/Protocol/OStatus.php:1870
 #, php-format
 msgid "%s stopped following %s."
 msgstr "%s ha smesso di seguire %s"
 
-#: src/Protocol/OStatus.php:1821
+#: src/Protocol/OStatus.php:1871
 msgid "stopped following"
 msgstr "tolto dai seguiti"
 
-#: src/Worker/Delivery.php:439
-msgid "(no subject)"
-msgstr "(nessun oggetto)"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "AAAA-MM-GG o MM-GG"
 
-#: src/Module/Logout.php:28
-msgid "Logged out."
-msgstr "Uscita effettuata."
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "mai"
 
-#: src/Module/Tos.php:34 src/Module/Tos.php:74
-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"
-" 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."
-msgstr "Al momento della registrazione, e per fornire le comunicazioni tra l'account dell'utente e i suoi contatti, l'utente deve fornire un nome da visualizzare (pseudonimo), un nome utente (soprannome) e un indirizzo email funzionante. I nomi saranno accessibili sulla pagina profilo dell'account da parte di qualsiasi visitatore, anche quando altri dettagli del profilo non sono mostrati. L'indirizzo email sarà usato solo per inviare notifiche riguardo l'interazione coi contatti, ma non sarà mostrato. L'inserimento dell'account nella rubrica degli utenti del nodo o nella rubrica globale è opzionale, può essere impostato nelle impostazioni dell'utente, e  non è necessario ai fini delle comunicazioni."
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "meno di un secondo fa"
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "anno"
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "anni"
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "mesi"
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "settimane"
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "giorni"
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "ora"
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "ore"
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minuto"
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minuti"
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "secondo"
 
-#: src/Module/Tos.php:35 src/Module/Tos.php:75
-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 "Queste informazioni sono richiesta per la comunicazione e sono inviate ai nodi che partecipano alla comunicazione dove sono salvati. Gli utenti possono inserire aggiuntive informazioni private che potrebbero essere trasmesse agli account che partecipano alla comunicazione."
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "secondi"
 
-#: src/Module/Tos.php:36 src/Module/Tos.php:76
+#: src/Util/Temporal.php:329
 #, php-format
-msgid ""
-"At any point in time a logged in user can export their account data from the"
-" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
-"to delete their account they can do so at <a "
-"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
-"be permanent. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr "In qualsiasi momento un utente autenticato può esportare i dati del suo account dalle <a href=\"%1$s/settings/uexport\">impostazioni dell'account</a>. Se l'utente vuole cancellare il suo account lo può fare da <a href=\"%1$s/removeme\">%1$s/removeme. L'eliminazione dell'account sarà permanente. L'eliminazione dei dati sarà altresì richiesta ai nodi che partecipano alle comunicazioni."
+msgid "in %1$d %2$s"
+msgstr "in %1$d%2$s"
 
-#: src/Module/Tos.php:39 src/Module/Tos.php:73
-msgid "Privacy Statement"
-msgstr "Note sulla Privacy"
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s fa"
 
-#: src/Module/Login.php:282
-msgid "Create a New Account"
-msgstr "Crea un nuovo account"
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr "(nessun oggetto)"
 
-#: src/Module/Login.php:315
-msgid "Password: "
-msgstr "Password: "
+#: update.php:217
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
+msgstr "%s: Aggiornamento author-id e owner-id nelle tabelle item e thread"
 
-#: src/Module/Login.php:316
-msgid "Remember me"
-msgstr "Ricordati di me"
+#: update.php:272
+#, php-format
+msgid "%s: Updating post-type."
+msgstr "%s: Aggiorno tipo messaggio."
 
-#: src/Module/Login.php:319
-msgid "Or login using OpenID: "
-msgstr "O entra con OpenID:"
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
 
-#: src/Module/Login.php:325
-msgid "Forgot your password?"
-msgstr "Hai dimenticato la password?"
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
 
-#: src/Module/Login.php:328
-msgid "Website Terms of Service"
-msgstr "Condizioni di servizio del sito web "
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
 
-#: src/Module/Login.php:329
-msgid "terms of service"
-msgstr "condizioni del servizio"
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
 
-#: src/Module/Login.php:331
-msgid "Website Privacy Policy"
-msgstr "Politiche di privacy del sito"
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
 
-#: src/Module/Login.php:332
-msgid "privacy policy"
-msgstr "politiche di privacy"
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
 
-#: src/Object/Post.php:129
-msgid "This entry was edited"
-msgstr "Questa voce è stata modificata"
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr "Varianti"
 
-#: src/Object/Post.php:189
-msgid "Delete globally"
-msgstr "Rimuovi globalmente"
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr "Personalizzato"
 
-#: src/Object/Post.php:189
-msgid "Remove locally"
-msgstr "Rimuovi localmente"
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr "Note"
 
-#: src/Object/Post.php:202
-msgid "save to folder"
-msgstr "salva nella cartella"
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Controlla i permessi dell'immagine che tutti gli utenti possano vederla"
 
-#: src/Object/Post.php:231
-msgid "I will attend"
-msgstr "Parteciperò"
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr "Seleziona lo schema colori"
 
-#: src/Object/Post.php:231
-msgid "I will not attend"
-msgstr "Non parteciperò"
+#: view/theme/frio/config.php:123
+msgid "Navigation bar background color"
+msgstr "Colore di sfondo barra di navigazione"
 
-#: src/Object/Post.php:231
-msgid "I might attend"
-msgstr "Forse parteciperò"
+#: view/theme/frio/config.php:124
+msgid "Navigation bar icon color "
+msgstr "Colore icona barra di navigazione"
 
-#: src/Object/Post.php:259
-msgid "add star"
-msgstr "aggiungi a speciali"
+#: view/theme/frio/config.php:125
+msgid "Link color"
+msgstr "Colore link"
 
-#: src/Object/Post.php:260
-msgid "remove star"
-msgstr "rimuovi da speciali"
+#: view/theme/frio/config.php:126
+msgid "Set the background color"
+msgstr "Imposta il colore di sfondo"
 
-#: src/Object/Post.php:261
-msgid "toggle star status"
-msgstr "Inverti stato preferito"
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr "Trasparenza sfondo contenuto"
 
-#: src/Object/Post.php:264
-msgid "starred"
-msgstr "preferito"
+#: view/theme/frio/config.php:128
+msgid "Set the background image"
+msgstr "Imposta l'immagine di sfondo"
 
-#: src/Object/Post.php:270
-msgid "ignore thread"
-msgstr "ignora la discussione"
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr "Stile immagine di sfondo"
 
-#: src/Object/Post.php:271
-msgid "unignore thread"
-msgstr "non ignorare la discussione"
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr "Immagine di sfondo della pagina di login"
 
-#: src/Object/Post.php:272
-msgid "toggle ignore status"
-msgstr "inverti stato \"Ignora\""
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr "Colore di sfondo della pagina di login"
 
-#: src/Object/Post.php:281
-msgid "add tag"
-msgstr "aggiungi tag"
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Lascia l'immagine e il colore di sfondo vuoti per usare le impostazioni predefinite del tema"
 
-#: src/Object/Post.php:292
-msgid "like"
-msgstr "mi piace"
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Top Banner"
 
-#: src/Object/Post.php:293
-msgid "dislike"
-msgstr "non mi piace"
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Scala l'immagine alla larghezza dello schermo e mostra un colore di sfondo sulle pagine lunghe."
 
-#: src/Object/Post.php:296
-msgid "Share this"
-msgstr "Condividi questo"
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Pieno schermo"
 
-#: src/Object/Post.php:296
-msgid "share"
-msgstr "condividi"
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Scala l'immagine a schermo intero, tagliando a destra o sotto."
 
-#: src/Object/Post.php:363
-msgid "to"
-msgstr "a"
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mosaico a riga singola"
 
-#: src/Object/Post.php:364
-msgid "via"
-msgstr "via"
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Ridimensiona l'immagine per ripeterla in una singola riga, verticale o orizzontale."
 
-#: src/Object/Post.php:365
-msgid "Wall-to-Wall"
-msgstr "Da bacheca a bacheca"
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaico"
 
-#: src/Object/Post.php:366
-msgid "via Wall-To-Wall:"
-msgstr "da bacheca a bacheca"
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Ripete l'immagine per riempire lo schermo."
 
-#: src/Object/Post.php:425
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d commento"
-msgstr[1] "%d commenti"
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Ospite"
 
-#: src/Object/Post.php:795
-msgid "Bold"
-msgstr "Grassetto"
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Visitatore"
 
-#: src/Object/Post.php:796
-msgid "Italic"
-msgstr "Corsivo"
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Allineamento"
 
-#: src/Object/Post.php:797
-msgid "Underline"
-msgstr "Sottolineato"
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Sinistra"
 
-#: src/Object/Post.php:798
-msgid "Quote"
-msgstr "Citazione"
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Centrato"
 
-#: src/Object/Post.php:799
-msgid "Code"
-msgstr "Codice"
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Schema colori"
 
-#: src/Object/Post.php:800
-msgid "Image"
-msgstr "Immagine"
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Dimensione caratteri post"
 
-#: src/Object/Post.php:801
-msgid "Link"
-msgstr "Link"
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Dimensione caratteri nelle aree di testo"
 
-#: src/Object/Post.php:802
-msgid "Video"
-msgstr "Video"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Lista separata da virgola di forum di aiuto"
 
-#: src/App.php:783
-msgid "Delete this item?"
-msgstr "Cancellare questo elemento?"
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Imposta stile"
 
-#: src/App.php:785
-msgid "show fewer"
-msgstr "mostra di meno"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Pagine Comunitarie"
 
-#: src/App.php:1383
-msgid "No system theme config value set."
-msgstr "Nessun tema di sistema impostato."
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Profili Comunità"
 
-#: boot.php:686
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "aggiornamento %s fallito. Guarda i log di errore."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Serve aiuto? Sei nuovo?"
 
-#: update.php:194
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
-msgstr "%s: Aggiornamento author-id e owner-id nelle tabelle item e thread"
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Servizi connessi"
 
-#: update.php:240
-#, php-format
-msgid "%s: Updating post-type."
-msgstr "%s: Aggiorno tipo messaggio."
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Trova Amici"
 
-#: index.php:460
-msgid "toggle mobile"
-msgstr "commuta tema mobile"
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Ultimi utenti"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Quick Start"
index 0f5bbfbc6c6aed0dcc076fedc4f7edb374526286..09be91313e9464a495d66d09672bd24e25c68437 100644 (file)
@@ -74,9 +74,7 @@ $a->strings["%s don't attend."] = "%s non partecipa.";
 $a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "<span %1\$s>%2\$d persone</span> forse partecipano";
 $a->strings["%s attend maybe."] = "%s forse partecipano.";
 $a->strings["Visible to <strong>everybody</strong>"] = "Visibile a <strong>tutti</strong>";
-$a->strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:";
-$a->strings["Please enter a video link/URL:"] = "Inserisci un collegamento video / URL:";
-$a->strings["Please enter an audio link/URL:"] = "Inserisci un collegamento audio / URL:";
+$a->strings["Please enter a image/video/audio/webpage URL:"] = "Inserisci l'indirizzo di una immagine, un video o una pagina web:";
 $a->strings["Tag term:"] = "Tag:";
 $a->strings["Save to Folder:"] = "Salva nella Cartella:";
 $a->strings["Where are you right now?"] = "Dove sei ora?";
@@ -87,12 +85,14 @@ $a->strings["Upload photo"] = "Carica foto";
 $a->strings["upload photo"] = "carica foto";
 $a->strings["Attach file"] = "Allega file";
 $a->strings["attach file"] = "allega file";
-$a->strings["Insert web link"] = "Inserisci link";
-$a->strings["web link"] = "link web";
-$a->strings["Insert video link"] = "Inserire collegamento video";
-$a->strings["video link"] = "link video";
-$a->strings["Insert audio link"] = "Inserisci collegamento audio";
-$a->strings["audio link"] = "link audio";
+$a->strings["Bold"] = "Grassetto";
+$a->strings["Italic"] = "Corsivo";
+$a->strings["Underline"] = "Sottolineato";
+$a->strings["Quote"] = "Citazione";
+$a->strings["Code"] = "Codice";
+$a->strings["Image"] = "Immagine";
+$a->strings["Link"] = "Link";
+$a->strings["Link or Media"] = "Collegamento o Media";
 $a->strings["Set your location"] = "La tua posizione";
 $a->strings["set location"] = "posizione";
 $a->strings["Clear browser location"] = "Rimuovi la localizzazione data dal browser";
@@ -135,18 +135,22 @@ $a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s ti ha inv
 $a->strings["a private message"] = "un messaggio privato";
 $a->strings["%1\$s sent you %2\$s."] = "%1\$s ti ha inviato %2\$s";
 $a->strings["Please visit %s to view and/or reply to your private messages."] = "Visita %s per vedere e/o rispondere ai tuoi messaggi privati.";
+$a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$sti ha taggato in [url=%2\$s]un/una %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s ha commentato [url=%2\$s]%3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$sti ha taggato [url=%2\$s]nel/nella %4\$s di %3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s ha commentato [url=%2\$s]%4\$s di %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]your %3\$s[/url]"] = "%1\$sti ha taggato [url=%2\$s]nel tuo/nella  tua%3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s ha commentato un [url=%2\$s]tuo %3\$s[/url]";
+$a->strings["%1\$s tagged you on [url=%2\$s]their %3\$s[/url]"] = "%1\$s ti ha taggato [url=%2\$s]nel suo/nella sua %3\$s[/url]";
+$a->strings["%1\$s commented on [url=%2\$s]their %3\$s[/url]"] = "%1\$s ha commentato [url=%2\$s]il suo/la sua %3\$s[/url]";
+$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notifica] %s ti ha taggato";
+$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s ti ha taggato su %2\$s";
 $a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notifica] Commento di %2\$s alla conversazione #%1\$d";
 $a->strings["%s commented on an item/conversation you have been following."] = "%s ha commentato un elemento che stavi seguendo.";
 $a->strings["Please visit %s to view and/or reply to the conversation."] = "Visita %s per vedere e/o commentare la conversazione";
 $a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notifica] %s ha scritto sulla tua bacheca";
 $a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s ha scritto sulla tua bacheca su %2\$s";
 $a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s ha inviato un messaggio sulla [url=%2\$s]tua bacheca[/url]";
-$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notifica] %s ti ha taggato";
-$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s ti ha taggato su %2\$s";
-$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]ti ha taggato[/url].";
 $a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Notifica] %s ha condiviso un nuovo messaggio";
 $a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s ha condiviso un nuovo messaggio su %2\$s";
 $a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]ha condiviso un messaggio[/url].";
@@ -191,189 +195,6 @@ $a->strings["Yes"] = "Si";
 $a->strings["Permission denied."] = "Permesso negato.";
 $a->strings["Archives"] = "Archivi";
 $a->strings["show more"] = "mostra di più";
-$a->strings["Welcome "] = "Ciao";
-$a->strings["Please upload a profile photo."] = "Carica una foto per il profilo.";
-$a->strings["Welcome back "] = "Ciao ";
-$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."] = "Il token di sicurezza della form non era corretto. Probabilmente la form è rimasta aperta troppo a lungo (più di tre ore) prima di inviarla.";
-$a->strings["newer"] = "nuovi";
-$a->strings["older"] = "vecchi";
-$a->strings["first"] = "primo";
-$a->strings["prev"] = "prec";
-$a->strings["next"] = "succ";
-$a->strings["last"] = "ultimo";
-$a->strings["Loading more entries..."] = "Carico più elementi...";
-$a->strings["The end"] = "Fine";
-$a->strings["No contacts"] = "Nessun contatto";
-$a->strings["%d Contact"] = [
-       0 => "%d contatto",
-       1 => "%d contatti",
-];
-$a->strings["View Contacts"] = "Visualizza i contatti";
-$a->strings["Save"] = "Salva";
-$a->strings["Follow"] = "Segui";
-$a->strings["Search"] = "Cerca";
-$a->strings["@name, !forum, #tags, content"] = "@nome, !forum, #tag, contenuto";
-$a->strings["Full Text"] = "Testo Completo";
-$a->strings["Tags"] = "Tags:";
-$a->strings["Contacts"] = "Contatti";
-$a->strings["Forums"] = "Forum";
-$a->strings["poke"] = "stuzzica";
-$a->strings["poked"] = "ha stuzzicato";
-$a->strings["ping"] = "invia un ping";
-$a->strings["pinged"] = "ha inviato un ping";
-$a->strings["prod"] = "pungola";
-$a->strings["prodded"] = "ha pungolato";
-$a->strings["slap"] = "schiaffeggia";
-$a->strings["slapped"] = "ha schiaffeggiato";
-$a->strings["finger"] = "tocca";
-$a->strings["fingered"] = "ha toccato";
-$a->strings["rebuff"] = "respingi";
-$a->strings["rebuffed"] = "ha respinto";
-$a->strings["Monday"] = "Lunedì";
-$a->strings["Tuesday"] = "Martedì";
-$a->strings["Wednesday"] = "Mercoledì";
-$a->strings["Thursday"] = "Giovedì";
-$a->strings["Friday"] = "Venerdì";
-$a->strings["Saturday"] = "Sabato";
-$a->strings["Sunday"] = "Domenica";
-$a->strings["January"] = "Gennaio";
-$a->strings["February"] = "Febbraio";
-$a->strings["March"] = "Marzo";
-$a->strings["April"] = "Aprile";
-$a->strings["May"] = "Maggio";
-$a->strings["June"] = "Giugno";
-$a->strings["July"] = "Luglio";
-$a->strings["August"] = "Agosto";
-$a->strings["September"] = "Settembre";
-$a->strings["October"] = "Ottobre";
-$a->strings["November"] = "Novembre";
-$a->strings["December"] = "Dicembre";
-$a->strings["Mon"] = "Lun";
-$a->strings["Tue"] = "Mar";
-$a->strings["Wed"] = "Mer";
-$a->strings["Thu"] = "Gio";
-$a->strings["Fri"] = "Ven";
-$a->strings["Sat"] = "Sab";
-$a->strings["Sun"] = "Dom";
-$a->strings["Jan"] = "Gen";
-$a->strings["Feb"] = "Feb";
-$a->strings["Mar"] = "Mar";
-$a->strings["Apr"] = "Apr";
-$a->strings["Jul"] = "Lug";
-$a->strings["Aug"] = "Ago";
-$a->strings["Sep"] = "Set";
-$a->strings["Oct"] = "Ott";
-$a->strings["Nov"] = "Nov";
-$a->strings["Dec"] = "Dic";
-$a->strings["Content warning: %s"] = "Avviso contenuto: %s";
-$a->strings["View Video"] = "Guarda Video";
-$a->strings["bytes"] = "bytes";
-$a->strings["Click to open/close"] = "Clicca per aprire/chiudere";
-$a->strings["View on separate page"] = "Vedi in una pagina separata";
-$a->strings["view on separate page"] = "vedi in una pagina separata";
-$a->strings["link to source"] = "Collegamento all'originale";
-$a->strings["activity"] = "attività";
-$a->strings["comment"] = [
-       0 => "commento ",
-       1 => "commenti",
-];
-$a->strings["post"] = "messaggio";
-$a->strings["Item filed"] = "Messaggio salvato";
-$a->strings["You must be logged in to use addons. "] = "Devi aver effettuato il login per usare i componenti aggiuntivi.";
-$a->strings["Applications"] = "Applicazioni";
-$a->strings["No installed applications."] = "Nessuna applicazione installata.";
-$a->strings["Credits"] = "Crediti";
-$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 è un progetto comunitario, che non sarebbe stato possibile realizzare senza l'aiuto di molte persone.\nQuesta è una lista di chi ha contribuito al codice o alle traduzioni di Friendica. Grazie a tutti!";
-$a->strings["System down for maintenance"] = "Sistema in manutenzione";
-$a->strings["Welcome to Friendica"] = "Benvenuto su Friendica";
-$a->strings["New Member Checklist"] = "Cose da fare per i Nuovi Utenti";
-$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."] = "Vorremmo offrirti qualche trucco e dei link alla guida per aiutarti ad avere un'esperienza divertente. Clicca su un qualsiasi elemento per visitare la relativa pagina. Un link a questa pagina sarà visibile nella tua home per due settimane dopo la tua registrazione.";
-$a->strings["Getting Started"] = "Come Iniziare";
-$a->strings["Friendica Walk-Through"] = "Friendica Passo-Passo";
-$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."] = "Sulla tua pagina <em>Quick Start</em> - veloce introduzione alla tua pagina profilo e alla pagina Rete, fai qualche nuova amicizia, e trova qualche gruppo a cui unirti.";
-$a->strings["Settings"] = "Impostazioni";
-$a->strings["Go to Your Settings"] = "Vai alle tue Impostazioni";
-$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."] = "Nella tua pagina <em>Impostazioni</em> - cambia la tua password iniziale. Prendi anche nota del tuo Indirizzo Identità. Assomiglia a un indirizzo email e sarà utile per stringere amicizie nel web sociale libero.";
-$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."] = "Guarda le altre impostazioni, in particolare le impostazioni della privacy. Un profilo non pubblicato è come un numero di telefono non in elenco. In genere, dovresti pubblicare il tuo profilo - a meno che tutti i tuoi amici e potenziali tali sappiano esattamente come trovarti.";
-$a->strings["Profile"] = "Profilo";
-$a->strings["Upload Profile Photo"] = "Carica la foto del profilo";
-$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."] = "Carica una foto del profilo se non l'hai ancora fatto. Studi hanno mostrato che persone che hanno vere foto di se stessi hanno dieci volte più probabilità di fare amicizie rispetto alle persone che non ce l'hanno.";
-$a->strings["Edit Your Profile"] = "Modifica il tuo Profilo";
-$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."] = "Modifica il tuo profilo <strong>predefinito</strong> a piacimento. Rivedi le impostazioni per nascondere la tua lista di amici e nascondere il profilo ai visitatori sconosciuti.";
-$a->strings["Profile Keywords"] = "Parole chiave del profilo";
-$a->strings["Set some public keywords for your default profile which describe your interests. We may be able to find other people with similar interests and suggest friendships."] = "Inserisci qualche parola chiave pubblica nel tuo profilo predefinito che descriva i tuoi interessi. Potremmo essere in grado di trovare altre persone con interessi similari e suggerirti delle amicizie.";
-$a->strings["Connecting"] = "Collegarsi";
-$a->strings["Importing Emails"] = "Importare le Email";
-$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"] = "Inserisci i tuoi dati di accesso all'email nella tua pagina Impostazioni Connettori se vuoi importare e interagire con amici o mailing list dalla tua casella di posta in arrivo";
-$a->strings["Go to Your Contacts Page"] = "Vai alla tua pagina Contatti";
-$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."] = "La tua pagina Contatti è il mezzo per gestire le amicizie e collegarsi con amici su altre reti. Di solito, basta inserire l'indirizzo nel campo <em>Aggiungi Nuovo Contatto</em>";
-$a->strings["Go to Your Site's Directory"] = "Vai all'Elenco del tuo sito";
-$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."] = "La pagina Elenco ti permette di trovare altre persone in questa rete o in altri siti. Cerca un link <em>Connetti</em> o <em>Segui</em> nella loro pagina del profilo. Inserisci il tuo Indirizzo Identità, se richiesto.";
-$a->strings["Finding New People"] = "Trova nuove persone";
-$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."] = "Nel pannello laterale nella pagina \"Contatti\", ci sono diversi strumenti per trovare nuovi amici. Possiamo confrontare le persone per interessi, cercare le persone per nome e fornire suggerimenti basati sui tuoi contatti esistenti. Su un sito nuovo, i suggerimenti sono di solito presenti dopo 24 ore.";
-$a->strings["Groups"] = "Gruppi";
-$a->strings["Group Your Contacts"] = "Raggruppa i tuoi contatti";
-$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."] = "Quando avrai alcuni amici, organizzali in gruppi di conversazioni private dalla barra laterale della tua pagina Contatti. Potrai interagire privatamente con ogni gruppo nella tua pagina Rete";
-$a->strings["Why Aren't My Posts Public?"] = "Perché i miei post non sono pubblici?";
-$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 rispetta la tua privacy. Per impostazione predefinita, i tuoi post sono mostrati solo alle persone che hai aggiunto come amici. Per maggiori informazioni guarda la sezione della guida dal link qui sopra.";
-$a->strings["Getting Help"] = "Ottenere Aiuto";
-$a->strings["Go to the Help Section"] = "Vai alla sezione Guida";
-$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Le nostre pagine della <strong>guida</strong> possono essere consultate per avere dettagli su altre caratteristiche del programma e altre risorse.";
-$a->strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i";
-$a->strings["Time Conversion"] = "Conversione Ora";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica fornisce questo servizio per la condivisione di eventi con altre reti e amici in fusi orari sconosciuti.";
-$a->strings["UTC time: %s"] = "Ora UTC: %s";
-$a->strings["Current timezone: %s"] = "Fuso orario corrente: %s";
-$a->strings["Converted localtime: %s"] = "Ora locale convertita: %s";
-$a->strings["Please select your timezone:"] = "Selezionare il tuo fuso orario:";
-$a->strings["Submit"] = "Invia";
-$a->strings["Public access denied."] = "Accesso negato.";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Solo agli utenti loggati è permesso effettuare un probe.";
-$a->strings["Subscribing to OStatus contacts"] = "Iscrizione a contatti OStatus";
-$a->strings["No contact provided."] = "Nessun contatto disponibile.";
-$a->strings["Couldn't fetch information for contact."] = "Non è stato possibile recuperare le informazioni del contatto.";
-$a->strings["Couldn't fetch friends for contact."] = "Non è stato possibile recuperare gli amici del contatto.";
-$a->strings["Done"] = "Fatto";
-$a->strings["success"] = "successo";
-$a->strings["failed"] = "fallito";
-$a->strings["ignored"] = "ignorato";
-$a->strings["Keep this window open until done."] = "Tieni questa finestra aperta fino a che ha finito.";
-$a->strings["Source input"] = "Sorgente";
-$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
-$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
-$a->strings["BBCode::convert"] = "BBCode::convert";
-$a->strings["BBCode::convert => HTML::toBBCode"] = "BBCode::convert => HTML::toBBCode";
-$a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown";
-$a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::convert";
-$a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode";
-$a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode";
-$a->strings["Source input \\x28Diaspora format\\x29"] = "Sorgente \\x28formato Diaspora\\x29:";
-$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
-$a->strings["Raw HTML input"] = "Sorgente HTML grezzo";
-$a->strings["HTML Input"] = "Sorgente HTML";
-$a->strings["HTML::toBBCode"] = "HTML::toBBCode";
-$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
-$a->strings["Source text"] = "Testo sorgente";
-$a->strings["BBCode"] = "BBCode";
-$a->strings["Markdown"] = "Markdown";
-$a->strings["HTML"] = "HTML";
-$a->strings["[Embedded content - reload page to view]"] = "[Contenuto incorporato - ricarica la pagina per visualizzarlo correttamente]";
-$a->strings["Login"] = "Accedi";
-$a->strings["The post was created"] = "Il messaggio è stato creato";
-$a->strings["- select -"] = "- seleziona -";
-$a->strings["Help:"] = "Guida:";
-$a->strings["Help"] = "Guida";
-$a->strings["Not Found"] = "Non trovato";
-$a->strings["Page not found."] = "Pagina non trovata.";
-$a->strings["Welcome to %s"] = "Benvenuto su %s";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Questo sito ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani.";
-$a->strings["Import"] = "Importa";
-$a->strings["Move account"] = "Muovi account";
-$a->strings["You can import an account from another Friendica server."] = "Puoi importare un account da un altro 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."] = "Devi esportare il tuo account dal vecchio server e caricarlo qui. Noi ricreeremo il tuo vecchio account qui, con tutti i tuoi contatti. Proveremo anche a informare i tuoi amici che ti sei spostato qui.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Questa funzione è sperimentale. Non possiamo importare i contatti dalla rete OStatus (GNU Social/Statusnet) o da Diaspora";
-$a->strings["Account file"] = "File account";
-$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Per esportare il tuo account, vai su \"Impostazioni -> Esporta i tuoi dati personali\" e seleziona \"Esporta account\"";
 $a->strings["Theme settings updated."] = "Impostazioni del tema aggiornate.";
 $a->strings["Information"] = "Informazioni";
 $a->strings["Overview"] = "Panoramica";
@@ -388,6 +209,7 @@ $a->strings["Terms of Service"] = "Codizioni del Servizio";
 $a->strings["Database"] = "Database";
 $a->strings["DB updates"] = "Aggiornamenti Database";
 $a->strings["Inspect Queue"] = "Ispeziona Coda di invio";
+$a->strings["Inspect Deferred Workers"] = "Analizza i lavori rinviati";
 $a->strings["Inspect worker Queue"] = "Analizza coda lavori";
 $a->strings["Tools"] = "Strumenti";
 $a->strings["Contact Blocklist"] = "Blocklist Contatti";
@@ -472,16 +294,20 @@ $a->strings["Network"] = "Rete";
 $a->strings["Created"] = "Creato";
 $a->strings["Last Tried"] = "Ultimo Tentativo";
 $a->strings["This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."] = "Questa pagina elenca il contenuto della coda di invio dei post. Questi sono post la cui consegna è fallita. Verranno inviati nuovamente più tardi ed eventualmente cancellati se la consegna continua a fallire.";
+$a->strings["Inspect Deferred Worker Queue"] = "Analizza la coda lavori rinviati";
+$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Questa pagina elenca li lavori rinviati. Sono lavori che non è stato possibile eseguire al primo tentativo.";
 $a->strings["Inspect Worker Queue"] = "Analizza coda lavori";
+$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "Questa pagina elenca i lavori in coda. Questi lavori sono gestiti dal cron che hai impostato durante l'installazione.";
 $a->strings["Job Parameters"] = "Parametri lavoro";
 $a->strings["Priority"] = "Priorità";
-$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "Questa pagina elenca i lavori in coda. Questi lavori sono gestiti dal cron che hai impostato durante l'installazione.";
 $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 />"] = "Stai ancora usando tabelle MyISAM. Dovresti cambiare il tipo motore a InnoDB. Siccome Friendica userà funzionalità specifiche di InnoDB nel futuro, dovresti modificarlo. Vedi <a href=\"%s\">qui</a>nel per una guida che puo' esserti utile nel convertire il motore delle tabelle. Puoi anche usare il comando <tt>php bin/console.php dbstructure toinnodb</tt> della tua installazione di Friendica per eseguire una conversione automatica. <br />";
 $a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "È disponibile per il download una nuova versione di Friendica. La tua versione è %1\$s, la versione upstream è %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."] = "L'aggiornamento del database è fallito. Esegui \"php bin/console.php dbstructure update\" dalla riga di comando per poter vedere gli eventuali errori che potrebbero apparire.";
 $a->strings["The worker was never executed. Please check your database structure!"] = "Il worker non è mai stato eseguito. Controlla la struttura del tuo database!";
 $a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "L'ultima esecuzione del worker è stata alle %sUTC, ovvero più di un'ora fa. Controlla le impostazioni del tuo crontab.";
-$a->strings["Friendica's configuration now is stored in config/local.ini.php, please copy config/local-sample.ini.php and move your config from <code>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help with the transition."] = "La configurazione di Friendica è adesso salvata in config/local.ini.php: copia config/local-sample.ini.php e sposta la tua configurazione da <code>.htconfig.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione.";
+$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."] = "La configurazione di Friendica è adesso salvata in config/local.config.php: copia config/local-sample.config.php e sposta la tua configurazione da <code>.htconfig.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione.";
+$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."] = "La configurazione di Friendica è adesso salvata in config/local.config.php: copia config/local-sample.config.php e sposta la tua configurazione da <code>config/local.ini.php</code>. Vedi <a href=\"%s\">la pagina della guida sulla Configurazione</a> per avere aiuto con la transizione.";
+$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> non è raggiungibile sul tuo sistema. È un grave problema di configurazione che impedisce la comunicazione da server a server. Vedi <a href=\"%s\">la pagina sull'installazione</a> per un aiuto.";
 $a->strings["Normal Account"] = "Account normale";
 $a->strings["Automatic Follower Account"] = "Account Follower Automatico";
 $a->strings["Public Forum Account"] = "Account Forum Publico";
@@ -489,6 +315,7 @@ $a->strings["Automatic Friend Account"] = "Account per amicizia automatizzato";
 $a->strings["Blog Account"] = "Account Blog";
 $a->strings["Private Forum Account"] = "Account Forum Privato";
 $a->strings["Message queues"] = "Code messaggi";
+$a->strings["Server Settings"] = "Impostazioni Server";
 $a->strings["Summary"] = "Sommario";
 $a->strings["Registered users"] = "Utenti registrati";
 $a->strings["Pending registrations"] = "Registrazioni in attesa";
@@ -519,6 +346,7 @@ $a->strings["Self-signed certificate, use SSL for local links only (discouraged)
 $a->strings["Don't check"] = "Non controllare";
 $a->strings["check the stable version"] = "controlla la versione stabile";
 $a->strings["check the development version"] = "controlla la versione di sviluppo";
+$a->strings["Database (legacy)"] = "Database (legacy)";
 $a->strings["Republish users to directory"] = "Ripubblica gli utenti sulla directory";
 $a->strings["Registration"] = "Registrazione";
 $a->strings["File upload"] = "Caricamento file";
@@ -528,7 +356,8 @@ $a->strings["Auto Discovered Contact Directory"] = "Elenco Contatti Scoperto Aut
 $a->strings["Performance"] = "Performance";
 $a->strings["Worker"] = "Worker";
 $a->strings["Message Relay"] = "Relay Messaggio";
-$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Trasloca - ATTENZIONE: funzione avanzata! Può rendere questo server irraggiungibile.";
+$a->strings["Relocate Instance"] = "Trasloca Istanza";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Attenzione! Funzione avanzata! Può rendere questo server irraggiungibile.";
 $a->strings["Site name"] = "Nome del sito";
 $a->strings["Host name"] = "Nome host";
 $a->strings["Sender Email"] = "Mittente email";
@@ -553,6 +382,8 @@ $a->strings["Hide help entry from navigation menu"] = "Nascondi la voce 'Guida'
 $a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Nasconde la voce per le pagine della guida dal menu di navigazione. E' comunque possibile accedervi richiamando /help direttamente.";
 $a->strings["Single user instance"] = "Istanza a singolo utente";
 $a->strings["Make this instance multi-user or single-user for the named user"] = "Rendi questa istanza multi utente o a singolo utente per l'utente selezionato";
+$a->strings["File storage backend"] = "File storage backend";
+$a->strings["The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href=\"/help/Settings#1_2_3_1\">the settings documentation</a> for more information about the choices and the moving procedure."] = "Il backend utilizzato per memorizzare i file caricati. Se cambi il backend, puoi muovere i file esistenti. Se non lo fai, i file caricati prima della modifica rimarranno memorizzati nel vecchio backend. Vedi  <a href=\"/help/Settings#1_2_3_1\">la documentazione sulle impostazioni</a> per maggiori informazioni riguardo le scelte e la procedura per spostare i file.";
 $a->strings["Maximum image size"] = "Massima dimensione immagini";
 $a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Massima dimensione in byte delle immagini caricate. Il default è 0, cioè nessun limite.";
 $a->strings["Maximum image length"] = "Massima lunghezza immagine";
@@ -597,18 +428,18 @@ $a->strings["Allow Users to set remote_self"] = "Permetti agli utenti di imposta
 $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."] = "Selezionando questo, a tutti gli utenti sarà permesso di impostare qualsiasi contatto come 'io remoto' nella pagina di modifica del contatto. Impostare questa opzione fa si che tutti i messaggi di quel contatto vengano ripetuti nello stream dell'utente.";
 $a->strings["Block multiple registrations"] = "Blocca registrazioni multiple";
 $a->strings["Disallow users to register additional accounts for use as pages."] = "Non permette all'utente di registrare account extra da usare come pagine.";
-$a->strings["OpenID support"] = "Supporto OpenID";
-$a->strings["OpenID support for registration and logins."] = "Supporta OpenID per la registrazione e il login";
-$a->strings["Fullname check"] = "Controllo nome completo";
-$a->strings["Force users to register with a space between firstname and lastname in Full name, as an antispam measure"] = "Forza gli utenti a registrarsi con uno spazio tra il nome e il cognome in \"Nome completo\", come misura anti spam";
+$a->strings["Disable OpenID"] = "Disabilita OpenID";
+$a->strings["Disable OpenID support for registration and logins."] = "Disabilita supporto OpenID per la registrazione e i login.";
+$a->strings["No Fullname check"] = "No controllo nome completo";
+$a->strings["Allow users to register without a space between the first name and the last name in their full name."] = "Permetti agli utenti di registrarsi senza uno spazio tra il nome e il cognome nel loro nome completo.";
 $a->strings["Community pages for visitors"] = "Pagina comunità per i visitatori";
 $a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "Quale pagina comunità verrà mostrata ai visitatori. Gli utenti locali vedranno sempre entrambe le pagine.";
 $a->strings["Posts per user on community page"] = "Messaggi per utente nella pagina Comunità";
 $a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Il numero massimo di messaggi per utente mostrato nella pagina Comunità (non valido per 'Comunità globale')";
-$a->strings["Enable OStatus support"] = "Abilita supporto OStatus";
-$a->strings["Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Fornisce la compatibilità integrata a OStatus (StatusNet, Gnu Social, etc.). Tutte le comunicazioni su OStatus sono pubbliche, quindi un avviso di privacy verrà mostrato occasionalmente.";
-$a->strings["Only import OStatus threads from our contacts"] = "Importa conversazioni OStatus solo dai nostri contatti.";
-$a->strings["Normally we import every content from our OStatus contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normalmente importiamo tutto il contenuto dai contatti OStatus. Con questa opzione salviamo solo le conversazioni iniziate da un contatto è conosciuto a questo nodo.";
+$a->strings["Disable OStatus support"] = "Disabilità supporto 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."] = "Disabilita la compatibilità integrata a OStatus (StatusNet, GNU Social etc.). Tutte le comunicazioni OStatus sono pubbliche, quindi se abilitato, occasionalmente verranno mostrati degli avvisi riguardanti la privacy dei messaggi.";
+$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Imposta thread OStatus/ActivityPub solo dai tuoi contatti";
+$a->strings["Normally we import every content from our OStatus and ActivityPub contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normalmente viene importato qualsiasi contenuto dai contatti OStatus e ActivityPub. Abilitando questa opzione vengono importati solo i thread iniziati da contatti conosciuti da questo sistema.";
 $a->strings["OStatus support can only be enabled if threading is enabled."] = "Il supporto OStatus può essere abilitato solo se è abilitato il threading.";
 $a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Il supporto a Diaspora non può essere abilitato perché Friendica è stato installato in una sotto directory.";
 $a->strings["Enable Diaspora support"] = "Abilita il supporto a Diaspora";
@@ -636,7 +467,7 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "Giorni tra le richieste";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "Numero di giorni dopo i quali al server vengono richiesti i suoi contatti.";
 $a->strings["Discover contacts from other servers"] = "Trova contatti dagli altri server";
-$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Richiede periodicamente contatti agli altri server. Puoi scegliere tra 'utenti', gli utenti sul sistema remoto, o 'contatti globali', i contatti attivi che sono conosciuti dal sistema. Il fallback è pensato per i server Redmatrix e i vecchi server Friendica, dove i contatti globali non sono disponibili. Il fallback incrementa il carico di sistema, per cui l'impostazione consigliata è \"Utenti, Contatti Globali\".";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Interroga periodicamente altri server per i contatti. Puoi scegliere tra: 'utenti': gli utenti del sistema remoto; 'Contatti Globali': contatti attivi conosciuti dal sistema. Il fallback è utilizzato per server Redmatrix e vecchi server friendica, dove i contatti globali non sono disponibili. Il fallback aumenta il carico sul sistema, quindi l'impostazione consigliata è 'Utenti, Contatti Globali'.";
 $a->strings["Timeframe for fetching global contacts"] = "Termine per il recupero contatti globali";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Quando si attiva la scoperta, questo valore definisce il periodo di tempo per l'attività dei contatti globali che vengono prelevati da altri server.";
 $a->strings["Search the local directory"] = "Cerca la directory locale";
@@ -653,6 +484,8 @@ $a->strings["Lifespan of remote items"] = "Durata della vita di oggetti remoti";
 $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."] = "Quando la pulizia del database è abilitata, questa impostazione definisce quali elementi remoti saranno cancellati. I propri elementi e quelli marcati preferiti o salvati in cartelle saranno sempre mantenuti. Il valore 0 disabilita questa funzionalità.";
 $a->strings["Lifespan of unclaimed items"] = "Durata della vita di oggetti non reclamati";
 $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."] = "Quando la pulizia del database è abilitata, questa impostazione definisce dopo quanti giorni gli elementi remoti non reclamanti (principalmente il contenuto dai relay) sarà cancellato. Il valore di default è 90 giorni. Se impostato a 0, verrà utilizzato il valore della durata della vita degli elementi remoti.";
+$a->strings["Lifespan of raw conversation data"] = "Durata della vita di dati di conversazione grezzi";
+$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."] = "I dati di conversazione sono usati per ActivityPub e OStatus, come anche per necessità di debug. Dovrebbe essere sicuro rimuoverli dopo 14 giorni. Il default è 90 giorni.";
 $a->strings["Path to item cache"] = "Percorso cache elementi";
 $a->strings["The item caches buffers generated bbcode and external images."] = "La cache degli elementi memorizza il bbcode generato e le immagini esterne.";
 $a->strings["Cache duration in seconds"] = "Durata della cache in secondi";
@@ -715,6 +548,7 @@ $a->strings["%s user blocked/unblocked"] = [
        0 => "%s utente bloccato/sbloccato",
        1 => "%s utenti bloccati/sbloccati",
 ];
+$a->strings["You can't remove yourself"] = "Non puoi rimuovere te stesso";
 $a->strings["%s user deleted"] = [
        0 => "%s utente cancellato",
        1 => "%s utenti cancellati",
@@ -731,6 +565,7 @@ $a->strings["Personal Page"] = "Pagina Personale";
 $a->strings["Organisation Page"] = "Pagina Organizzazione";
 $a->strings["News Page"] = "Pagina Notizie";
 $a->strings["Community Forum"] = "Community Forum";
+$a->strings["Relay"] = "Relay";
 $a->strings["Email"] = "Email";
 $a->strings["Register date"] = "Data registrazione";
 $a->strings["Last login"] = "Ultimo accesso";
@@ -748,7 +583,7 @@ $a->strings["User blocked"] = "Utente bloccato";
 $a->strings["Site admin"] = "Amministrazione sito";
 $a->strings["Account expired"] = "Account scaduto";
 $a->strings["New User"] = "Nuovo Utente";
-$a->strings["Deleted since"] = "Rimosso da";
+$a->strings["Permanent deletion"] = "Cancellazione permanente";
 $a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Gli utenti selezionati saranno cancellati!\\n\\nTutto quello che gli utenti hanno inviato su questo sito sarà permanentemente canellato!\\n\\nSei sicuro?";
 $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?"] = "L'utente {0} sarà cancellato!\\n\\nTutto quello che ha inviato su questo sito sarà permanentemente cancellato!\\n\\nSei sicuro?";
 $a->strings["Name of the new user."] = "Nome del nuovo utente.";
@@ -760,6 +595,7 @@ $a->strings["Addon %s enabled."] = "Addon %s abilitato.";
 $a->strings["Disable"] = "Disabilita";
 $a->strings["Enable"] = "Abilita";
 $a->strings["Toggle"] = "Inverti";
+$a->strings["Settings"] = "Impostazioni";
 $a->strings["Author: "] = "Autore: ";
 $a->strings["Maintainer: "] = "Manutentore: ";
 $a->strings["Reload active addons"] = "Ricarica addon attivi.";
@@ -793,9 +629,40 @@ $a->strings["Return to your app and insert this Securty Code:"] = "Torna alla tu
 $a->strings["Please login to continue."] = "Effettua il login per continuare.";
 $a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Vuoi autorizzare questa applicazione per accedere ai messaggi e ai contatti, e / o creare nuovi messaggi per te?";
 $a->strings["No"] = "No";
-$a->strings["Item not available."] = "Oggetto non disponibile.";
-$a->strings["Item was not found."] = "Oggetto non trovato.";
+$a->strings["You must be logged in to use addons. "] = "Devi aver effettuato il login per usare i componenti aggiuntivi.";
+$a->strings["Applications"] = "Applicazioni";
+$a->strings["No installed applications."] = "Nessuna applicazione installata.";
+$a->strings["Source input"] = "Sorgente";
+$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
+$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (raw HTML)";
+$a->strings["BBCode::convert"] = "BBCode::convert";
+$a->strings["BBCode::convert => HTML::toBBCode"] = "BBCode::convert => HTML::toBBCode";
+$a->strings["BBCode::toMarkdown"] = "BBCode::toMarkdown";
+$a->strings["BBCode::toMarkdown => Markdown::convert"] = "BBCode::toMarkdown => Markdown::convert";
+$a->strings["BBCode::toMarkdown => Markdown::toBBCode"] = "BBCode::toMarkdown => Markdown::toBBCode";
+$a->strings["BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"] = "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode";
+$a->strings["Item Body"] = "Item Body";
+$a->strings["Item Tags"] = "Item Tags";
+$a->strings["Source input (Diaspora format)"] = "Source input (Diaspora format)";
+$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"] = "Sorgente HTML grezzo";
+$a->strings["HTML Input"] = "Sorgente 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"] = "Testo sorgente";
+$a->strings["BBCode"] = "BBCode";
+$a->strings["Markdown"] = "Markdown";
+$a->strings["HTML"] = "HTML";
+$a->strings["Login"] = "Accedi";
+$a->strings["Bad Request"] = "Bad Request";
+$a->strings["The post was created"] = "Il messaggio è stato creato";
 $a->strings["Access denied."] = "Accesso negato.";
+$a->strings["Page not found."] = "Pagina non trovata.";
 $a->strings["Access to this profile has been restricted."] = "L'accesso a questo profilo è stato limitato.";
 $a->strings["Events"] = "Eventi";
 $a->strings["View"] = "Mostra";
@@ -812,6 +679,7 @@ $a->strings["No exportable data found"] = "Nessun dato esportabile trovato";
 $a->strings["calendar"] = "calendario";
 $a->strings["No contacts in common."] = "Nessun contatto in comune.";
 $a->strings["Common Friends"] = "Amici in comune";
+$a->strings["Public access denied."] = "Accesso negato.";
 $a->strings["Community option not available."] = "Opzione Comunità non disponibile";
 $a->strings["Not available."] = "Non disponibile.";
 $a->strings["Local Community"] = "Comunità Locale";
@@ -820,108 +688,8 @@ $a->strings["Global Community"] = "Comunità Globale";
 $a->strings["Posts from users of the whole federated network"] = "Messaggi dagli utenti della rete federata";
 $a->strings["No results."] = "Nessun risultato.";
 $a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Questa pagina comunità mostra tutti i post pubblici ricevuti da questo nodo. Potrebbero non riflettere le opinioni degli utenti di questo nodo.";
-$a->strings["Network:"] = "Rete:";
-$a->strings["%d contact edited."] = [
-       0 => "%d contatto modificato.",
-       1 => "%d contatti modificati",
-];
-$a->strings["Could not access contact record."] = "Non è possibile accedere al contatto.";
-$a->strings["Could not locate selected profile."] = "Non riesco a trovare il profilo selezionato.";
-$a->strings["Contact updated."] = "Contatto aggiornato.";
-$a->strings["Failed to update contact record."] = "Errore nell'aggiornamento del contatto.";
-$a->strings["Contact has been blocked"] = "Il contatto è stato bloccato";
-$a->strings["Contact has been unblocked"] = "Il contatto è stato sbloccato";
-$a->strings["Contact has been ignored"] = "Il contatto è ignorato";
-$a->strings["Contact has been unignored"] = "Il contatto non è più ignorato";
-$a->strings["Contact has been archived"] = "Il contatto è stato archiviato";
-$a->strings["Contact has been unarchived"] = "Il contatto è stato dearchiviato";
-$a->strings["Drop contact"] = "Cancella contatto";
-$a->strings["Do you really want to delete this contact?"] = "Vuoi veramente cancellare questo contatto?";
-$a->strings["Contact has been removed."] = "Il contatto è stato rimosso.";
-$a->strings["You are mutual friends with %s"] = "Sei amico reciproco con %s";
-$a->strings["You are sharing with %s"] = "Stai condividendo con %s";
-$a->strings["%s is sharing with you"] = "%s sta condividendo con te";
-$a->strings["Private communications are not available for this contact."] = "Le comunicazioni private non sono disponibili per questo contatto.";
-$a->strings["Never"] = "Mai";
-$a->strings["(Update was successful)"] = "(L'aggiornamento è stato completato)";
-$a->strings["(Update was not successful)"] = "(L'aggiornamento non è stato completato)";
-$a->strings["Suggest friends"] = "Suggerisci amici";
-$a->strings["Network type: %s"] = "Tipo di rete: %s";
-$a->strings["Communications lost with this contact!"] = "Comunicazione con questo contatto persa!";
-$a->strings["Fetch further information for feeds"] = "Recupera maggiori informazioni per i feed";
-$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."] = "Recupera informazioni come immagini di anteprima, titolo e teaser dall'elemento del feed. Puoi attivare questa funzione se il feed non contiene molto testo. Le parole chiave sono recuperate dal tag meta nella pagina dell'elemento e inseriti come hashtag.";
-$a->strings["Fetch information"] = "Recupera informazioni";
-$a->strings["Fetch keywords"] = "Recupera parole chiave";
-$a->strings["Fetch information and keywords"] = "Recupera informazioni e parole chiave";
-$a->strings["Disconnect/Unfollow"] = "Disconnetti/Non Seguire";
-$a->strings["Contact"] = "Contatto";
-$a->strings["Profile Visibility"] = "Visibilità del profilo";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Seleziona il profilo che vuoi mostrare a %s quando visita il tuo profilo in modo sicuro.";
-$a->strings["Contact Information / Notes"] = "Informazioni / Note sul contatto";
-$a->strings["Their personal note"] = "La loro nota personale";
-$a->strings["Edit contact notes"] = "Modifica note contatto";
-$a->strings["Visit %s's profile [%s]"] = "Visita il profilo di %s [%s]";
-$a->strings["Block/Unblock contact"] = "Blocca/Sblocca contatto";
-$a->strings["Ignore contact"] = "Ignora il contatto";
-$a->strings["Repair URL settings"] = "Impostazioni riparazione URL";
-$a->strings["View conversations"] = "Vedi conversazioni";
-$a->strings["Last update:"] = "Ultimo aggiornamento:";
-$a->strings["Update public posts"] = "Aggiorna messaggi pubblici";
-$a->strings["Update now"] = "Aggiorna adesso";
-$a->strings["Unignore"] = "Non ignorare";
-$a->strings["Ignore"] = "Ignora";
-$a->strings["Currently blocked"] = "Bloccato";
-$a->strings["Currently ignored"] = "Ignorato";
-$a->strings["Currently archived"] = "Al momento archiviato";
-$a->strings["Awaiting connection acknowledge"] = "In attesa di conferma della connessione";
-$a->strings["Hide this contact from others"] = "Nascondi questo contatto agli altri";
-$a->strings["Replies/likes to your public posts <strong>may</strong> still be visible"] = "Risposte ai tuoi post pubblici <strong>possono</strong> essere comunque visibili";
-$a->strings["Notification for new posts"] = "Notifica per i nuovi messaggi";
-$a->strings["Send a notification of every new post of this contact"] = "Invia una notifica per ogni nuovo messaggio di questo contatto";
-$a->strings["Blacklisted keywords"] = "Parole chiave in blacklist";
-$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Lista separata da virgola di parole chiave che non dovranno essere convertite in hashtag, quando \"Recupera informazioni e parole chiave\" è selezionato";
-$a->strings["Location:"] = "Posizione:";
-$a->strings["XMPP:"] = "XMPP:";
-$a->strings["About:"] = "Informazioni:";
-$a->strings["Tags:"] = "Tag:";
-$a->strings["Actions"] = "Azioni";
-$a->strings["Status"] = "Stato";
-$a->strings["Contact Settings"] = "Impostazioni Contatto";
-$a->strings["Suggestions"] = "Suggerimenti";
-$a->strings["Suggest potential friends"] = "Suggerisci potenziali amici";
-$a->strings["All Contacts"] = "Tutti i contatti";
-$a->strings["Show all contacts"] = "Mostra tutti i contatti";
-$a->strings["Unblocked"] = "Sbloccato";
-$a->strings["Only show unblocked contacts"] = "Mostra solo contatti non bloccati";
-$a->strings["Blocked"] = "Bloccato";
-$a->strings["Only show blocked contacts"] = "Mostra solo contatti bloccati";
-$a->strings["Ignored"] = "Ignorato";
-$a->strings["Only show ignored contacts"] = "Mostra solo contatti ignorati";
-$a->strings["Archived"] = "Archiviato";
-$a->strings["Only show archived contacts"] = "Mostra solo contatti archiviati";
-$a->strings["Hidden"] = "Nascosto";
-$a->strings["Only show hidden contacts"] = "Mostra solo contatti nascosti";
-$a->strings["Search your contacts"] = "Cerca nei tuoi contatti";
-$a->strings["Results for: %s"] = "Risultati per: %s";
-$a->strings["Find"] = "Trova";
-$a->strings["Update"] = "Aggiorna";
-$a->strings["Archive"] = "Archivia";
-$a->strings["Unarchive"] = "Dearchivia";
-$a->strings["Batch Actions"] = "Azioni Batch";
-$a->strings["Status Messages and Posts"] = "Messaggi di stato e post";
-$a->strings["Profile Details"] = "Dettagli del profilo";
-$a->strings["View all contacts"] = "Vedi tutti i contatti";
-$a->strings["View all common friends"] = "Vedi tutti gli amici in comune";
-$a->strings["Advanced Contact Settings"] = "Impostazioni avanzate Contatto";
-$a->strings["Mutual Friendship"] = "Amicizia reciproca";
-$a->strings["is a fan of yours"] = "è un tuo fan";
-$a->strings["you are a fan of"] = "sei un fan di";
-$a->strings["This is you"] = "Questo sei tu";
-$a->strings["Edit contact"] = "Modifica contatto";
-$a->strings["Toggle Blocked status"] = "Inverti stato \"Blocca\"";
-$a->strings["Toggle Ignored status"] = "Inverti stato \"Ignora\"";
-$a->strings["Toggle Archive status"] = "Inverti stato \"Archiviato\"";
-$a->strings["Delete contact"] = "Rimuovi contatto";
+$a->strings["Credits"] = "Crediti";
+$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 è un progetto comunitario, che non sarebbe stato possibile realizzare senza l'aiuto di molte persone.\nQuesta è una lista di chi ha contribuito al codice o alle traduzioni di Friendica. Grazie a tutti!";
 $a->strings["Contact settings applied."] = "Contatto modificato.";
 $a->strings["Contact update failed."] = "Le modifiche al contatto non sono state salvate.";
 $a->strings["Contact not found."] = "Contatto non trovato.";
@@ -932,12 +700,14 @@ $a->strings["Mirror as forwarded posting"] = "Duplica come messaggi ricondivisi"
 $a->strings["Mirror as my own posting"] = "Duplica come miei messaggi";
 $a->strings["Return to contact editor"] = "Ritorna alla modifica contatto";
 $a->strings["Refetch contact data"] = "Ricarica dati contatto";
+$a->strings["Submit"] = "Invia";
 $a->strings["Remote Self"] = "Io remoto";
 $a->strings["Mirror postings from this contact"] = "Ripeti i messaggi di questo contatto";
 $a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Imposta questo contatto come 'io remoto', questo farà si che friendica re invii i nuovi messaggi da questo contatto.";
 $a->strings["Account Nickname"] = "Nome utente";
 $a->strings["@Tagname - overrides Name/Nickname"] = "@TagName - al posto del nome utente";
 $a->strings["Account URL"] = "URL dell'utente";
+$a->strings["Account URL Alias"] = "Alias URL Account";
 $a->strings["Friend Request URL"] = "URL Richiesta Amicizia";
 $a->strings["Friend Confirm URL"] = "URL Conferma Amicizia";
 $a->strings["Notification Endpoint URL"] = "URL Notifiche";
@@ -995,6 +765,7 @@ $a->strings["You have already introduced yourself here."] = "Ti sei già present
 $a->strings["Apparently you are already friends with %s."] = "Pare che tu e %s siate già amici.";
 $a->strings["Invalid profile URL."] = "Indirizzo profilo non valido.";
 $a->strings["Disallowed profile URL."] = "Indirizzo profilo non permesso.";
+$a->strings["Failed to update contact record."] = "Errore nell'aggiornamento del contatto.";
 $a->strings["Your introduction has been sent."] = "La tua presentazione è stata inviata.";
 $a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "La richiesta di connessione remota non può essere effettuata per la tua rete. Invia la richiesta direttamente sul nostro sistema.";
 $a->strings["Please login to confirm introduction."] = "Accedi per confermare la presentazione.";
@@ -1016,19 +787,29 @@ $a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla
 $a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - per favore non usare questa form. Invece, inserisci %s nella tua barra di ricerca su Diaspora.";
 $a->strings["Your Identity Address:"] = "L'indirizzo della tua identità:";
 $a->strings["Submit Request"] = "Invia richiesta";
+$a->strings["Location:"] = "Posizione:";
 $a->strings["Gender:"] = "Genere:";
 $a->strings["Status:"] = "Stato:";
 $a->strings["Homepage:"] = "Homepage:";
+$a->strings["About:"] = "Informazioni:";
 $a->strings["Global Directory"] = "Elenco globale";
 $a->strings["Find on this site"] = "Cerca nel sito";
 $a->strings["Results for:"] = "Risultati per:";
 $a->strings["Site Directory"] = "Elenco del sito";
+$a->strings["Find"] = "Trova";
 $a->strings["No entries (some entries may be hidden)."] = "Nessuna voce (qualche voce potrebbe essere nascosta).";
 $a->strings["People Search - %s"] = "Cerca persone - %s";
 $a->strings["Forum Search - %s"] = "Ricerca Forum  - %s";
 $a->strings["No matches"] = "Nessun risultato";
 $a->strings["Item not found"] = "Oggetto non trovato";
 $a->strings["Edit post"] = "Modifica messaggio";
+$a->strings["Save"] = "Salva";
+$a->strings["Insert web link"] = "Inserisci link";
+$a->strings["web link"] = "link web";
+$a->strings["Insert video link"] = "Inserire collegamento video";
+$a->strings["video link"] = "link video";
+$a->strings["Insert audio link"] = "Inserisci collegamento audio";
+$a->strings["audio link"] = "link audio";
 $a->strings["CC: email addresses"] = "CC: indirizzi email";
 $a->strings["Example: bob@example.com, mary@example.com"] = "Esempio: bob@example.com, mary@example.com";
 $a->strings["Event can not end before it has started."] = "Un evento non può finire prima di iniziare.";
@@ -1054,11 +835,23 @@ $a->strings["Upload"] = "Carica";
 $a->strings["Files"] = "File";
 $a->strings["You must be logged in to use this module"] = "Devi aver essere autenticato per usare questo modulo";
 $a->strings["Source URL"] = "URL Sorgente";
+$a->strings["- select -"] = "- seleziona -";
 $a->strings["The contact could not be added."] = "Il contatto non può essere aggiunto.";
 $a->strings["You already added this contact."] = "Hai già aggiunto questo contatto.";
 $a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Il supporto Diaspora non è abilitato. Il contatto non può essere aggiunto.";
 $a->strings["OStatus support is disabled. Contact can't be added."] = "Il supporto OStatus non è abilitato. Il contatto non può essere aggiunto.";
 $a->strings["The network type couldn't be detected. Contact can't be added."] = "Non è possibile rilevare il tipo di rete. Il contatto non può essere aggiunto.";
+$a->strings["Tags:"] = "Tag:";
+$a->strings["Status Messages and Posts"] = "Messaggi di stato e post";
+$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."] = "Questo è Friendica, versione %s in esecuzione all'indirizzo web %s. La versione del database è %s, la versione post-aggiornamento è %s.";
+$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Visita <a href=\"https://friendi.ca\">Friendi.ca</a> per saperne di più sul progetto Friendica.";
+$a->strings["Bug reports and issues: please visit"] = "Segnalazioni di bug e problemi: visita";
+$a->strings["the bugtracker at github"] = "il bugtracker su github";
+$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Per suggerimenti, lodi, ecc., invia una mail a info chiocciola friendi punto ca";
+$a->strings["Installed addons/apps:"] = "Addon/applicazioni installate";
+$a->strings["No installed addons/apps"] = "Nessun addons/applicazione installata";
+$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Leggi i <a href=\"%1\$s/tos\">Termini di Servizio</a> di questo nodo.";
+$a->strings["On this server the following remote servers are blocked."] = "In questo server i seguenti server remoti sono bloccati.";
 $a->strings["Friend suggestion sent."] = "Suggerimento di amicizia inviato.";
 $a->strings["Suggest Friends"] = "Suggerisci amici";
 $a->strings["Suggest a friend for %s"] = "Suggerisci un amico a %s";
@@ -1077,39 +870,16 @@ $a->strings["Unable to remove group."] = "Impossibile rimuovere il gruppo.";
 $a->strings["Delete Group"] = "Elimina Gruppo";
 $a->strings["Edit Group Name"] = "Modifica Nome Gruppo";
 $a->strings["Members"] = "Membri";
+$a->strings["All Contacts"] = "Tutti i contatti";
 $a->strings["Group is empty"] = "Il gruppo è vuoto";
 $a->strings["Remove contact from group"] = "Rimuovi il contatto dal gruppo";
 $a->strings["Click on a contact to add or remove."] = "Clicca su un contatto per aggiungerlo o rimuoverlo.";
 $a->strings["Add contact to group"] = "Aggiungi il contatto al gruppo";
 $a->strings["No profile"] = "Nessun profilo";
-$a->strings["Friendica Communications Server - Setup"] = "Friendica Comunicazione Server - Impostazioni";
-$a->strings["Could not connect to database."] = " Impossibile collegarsi con il database.";
-$a->strings["Could not create table."] = "Impossibile creare le tabelle.";
-$a->strings["Your Friendica site database has been installed."] = "Il tuo Friendica è stato installato.";
-$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql";
-$a->strings["Please see the file \"INSTALL.txt\"."] = "Leggi il file \"INSTALL.txt\".";
-$a->strings["Database already in use."] = "Database già in uso.";
-$a->strings["System check"] = "Controllo sistema";
-$a->strings["Check again"] = "Controlla ancora";
-$a->strings["Database connection"] = "Connessione al database";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Per installare Friendica dobbiamo sapere come collegarci al tuo database.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Il database dovrà già esistere. Se non esiste, crealo prima di continuare.";
-$a->strings["Database Server Name"] = "Nome del database server";
-$a->strings["Database Login Name"] = "Nome utente database";
-$a->strings["Database Login Password"] = "Password utente database";
-$a->strings["For security reasons the password must not be empty"] = "Per motivi di sicurezza la password non puo' essere vuota.";
-$a->strings["Database Name"] = "Nome database";
-$a->strings["Site administrator email address"] = "Indirizzo email dell'amministratore del sito";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione web.";
-$a->strings["Please select a default timezone for your website"] = "Seleziona il fuso orario predefinito per il tuo sito web";
-$a->strings["Site settings"] = "Impostazioni sito";
-$a->strings["System Language:"] = "Lingua di Sistema:";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Imposta la lingua di default per l'interfaccia e l'invio delle email.";
-$a->strings["The database configuration file \"config/local.ini.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Il file di configurazione del database \"config/local.ini.php\" non puo' essere scritto. Usa il testo allegato per creare un file di configurazione nell tuo server web.";
-$a->strings["<h1>What next</h1>"] = "<h1>Cosa fare ora</h1>";
-$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "IMPORTANTE: Devi impostare [manualmente] la pianificazione del worker.";
-$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."] = "Vai nella <a href=\"%s/register\">pagina di registrazione</a> del tuo nuovo nodo Friendica e registra un nuovo utente. Ricorda di usare la stessa email che hai inserito come email dell'utente amministratore. Questo ti permetterà di entrare nel pannello di amministrazione del sito.";
+$a->strings["Help:"] = "Guida:";
+$a->strings["Help"] = "Guida";
+$a->strings["Not Found"] = "Non trovato";
+$a->strings["Welcome to %s"] = "Benvenuto su %s";
 $a->strings["Total invitation limit exceeded."] = "Limite totale degli inviti superato.";
 $a->strings["%s : Not a valid email address."] = "%s: non è un indirizzo email valido.";
 $a->strings["Please join us on Friendica"] = "Unisciti a noi su Friendica";
@@ -1135,11 +905,17 @@ $a->strings["Once you have registered, please connect with me via my profile pag
 $a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Per maggiori informazioni sul progetto Friendica e perchè pensiamo sia importante, visita http://friendi.ca ";
 $a->strings["Unable to locate original post."] = "Impossibile trovare il messaggio originale.";
 $a->strings["Empty post discarded."] = "Messaggio vuoto scartato.";
-$a->strings["Wall Photos"] = "Foto della bacheca";
 $a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Questo messaggio ti è stato inviato da %s, un membro del social network Friendica.";
 $a->strings["You may visit them online at %s"] = "Puoi visitarli online su %s";
 $a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Contatta il mittente rispondendo a questo post se non vuoi ricevere questi messaggi.";
 $a->strings["%s posted an update."] = "%s ha inviato un aggiornamento.";
+$a->strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i";
+$a->strings["Time Conversion"] = "Conversione Ora";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica fornisce questo servizio per la condivisione di eventi con altre reti e amici in fusi orari sconosciuti.";
+$a->strings["UTC time: %s"] = "Ora UTC: %s";
+$a->strings["Current timezone: %s"] = "Fuso orario corrente: %s";
+$a->strings["Converted localtime: %s"] = "Ora locale convertita: %s";
+$a->strings["Please select your timezone:"] = "Selezionare il tuo fuso orario:";
 $a->strings["Remote privacy information not available."] = "Informazioni remote sulla privacy non disponibili.";
 $a->strings["Visible to:"] = "Visibile a:";
 $a->strings["No valid account found."] = "Nessun account valido trovato.";
@@ -1162,11 +938,13 @@ $a->strings["Your password may be changed from the <em>Settings</em> page after
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t"] = "\nGentile %1\$s,\n\tLa tua password è stata modificata come richiesto.\nSalva questa password, o sostituiscila immediatamente con qualcosa che puoi ricordare.";
 $a->strings["\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"] = "\nI dettagli del tuo account sono:\n\n\tIndirizzo del sito: %1\$s\n\tNome utente: %2\$s\n\tPassword: %3\$s\n\nPuoi cambiare questa password dalla pagina \"Impostazioni\" del tuo account dopo esserti autenticato.";
 $a->strings["Your password has been changed at %s"] = "La tua password presso %s è stata cambiata";
+$a->strings["System down for maintenance"] = "Sistema in manutenzione";
 $a->strings["Manage Identities and/or Pages"] = "Gestisci identità e/o pagine";
 $a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Cambia tra differenti identità o pagine comunità/gruppi che condividono il tuo account o per cui hai i permessi di gestione";
 $a->strings["Select an identity to manage: "] = "Seleziona un'identità da gestire:";
 $a->strings["No keywords to match. Please add keywords to your default profile."] = "Nessuna parola chiave per l'abbinamento. Aggiungi parole chiave al tuo profilo predefinito.";
-$a->strings["is interested in:"] = "è interessato a:";
+$a->strings["first"] = "primo";
+$a->strings["next"] = "succ";
 $a->strings["Profile Match"] = "Profili corrispondenti";
 $a->strings["New Message"] = "Nuovo messaggio";
 $a->strings["No recipient selected."] = "Nessun destinatario selezionato.";
@@ -1177,8 +955,10 @@ $a->strings["Message sent."] = "Messaggio inviato.";
 $a->strings["Discard"] = "Scarta";
 $a->strings["Messages"] = "Messaggi";
 $a->strings["Do you really want to delete this message?"] = "Vuoi veramente cancellare questo messaggio?";
+$a->strings["Conversation not found."] = "Conversazione non trovata.";
 $a->strings["Message deleted."] = "Messaggio eliminato.";
 $a->strings["Conversation removed."] = "Conversazione rimossa.";
+$a->strings["Please enter a link URL:"] = "Inserisci l'indirizzo del link:";
 $a->strings["Send Private Message"] = "Invia un messaggio privato";
 $a->strings["To:"] = "A:";
 $a->strings["Subject:"] = "Oggetto:";
@@ -1220,17 +1000,54 @@ $a->strings["Shared Links"] = "Links condivisi";
 $a->strings["Interesting Links"] = "Link Interessanti";
 $a->strings["Starred"] = "Preferiti";
 $a->strings["Favourite Posts"] = "Messaggi preferiti";
+$a->strings["Welcome to Friendica"] = "Benvenuto su Friendica";
+$a->strings["New Member Checklist"] = "Cose da fare per i Nuovi Utenti";
+$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."] = "Vorremmo offrirti qualche trucco e dei link alla guida per aiutarti ad avere un'esperienza divertente. Clicca su un qualsiasi elemento per visitare la relativa pagina. Un link a questa pagina sarà visibile nella tua home per due settimane dopo la tua registrazione.";
+$a->strings["Getting Started"] = "Come Iniziare";
+$a->strings["Friendica Walk-Through"] = "Friendica Passo-Passo";
+$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."] = "Sulla tua pagina <em>Quick Start</em> - veloce introduzione alla tua pagina profilo e alla pagina Rete, fai qualche nuova amicizia, e trova qualche gruppo a cui unirti.";
+$a->strings["Go to Your Settings"] = "Vai alle tue Impostazioni";
+$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."] = "Nella tua pagina <em>Impostazioni</em> - cambia la tua password iniziale. Prendi anche nota del tuo Indirizzo Identità. Assomiglia a un indirizzo email e sarà utile per stringere amicizie nel web sociale libero.";
+$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."] = "Guarda le altre impostazioni, in particolare le impostazioni della privacy. Un profilo non pubblicato è come un numero di telefono non in elenco. In genere, dovresti pubblicare il tuo profilo - a meno che tutti i tuoi amici e potenziali tali sappiano esattamente come trovarti.";
+$a->strings["Profile"] = "Profilo";
+$a->strings["Upload Profile Photo"] = "Carica la foto del profilo";
+$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."] = "Carica una foto del profilo se non l'hai ancora fatto. Studi hanno mostrato che persone che hanno vere foto di se stessi hanno dieci volte più probabilità di fare amicizie rispetto alle persone che non ce l'hanno.";
+$a->strings["Edit Your Profile"] = "Modifica il tuo Profilo";
+$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."] = "Modifica il tuo profilo <strong>predefinito</strong> a piacimento. Rivedi le impostazioni per nascondere la tua lista di amici e nascondere il profilo ai visitatori sconosciuti.";
+$a->strings["Profile Keywords"] = "Parole chiave del profilo";
+$a->strings["Set some public keywords for your default profile which describe your interests. We may be able to find other people with similar interests and suggest friendships."] = "Inserisci qualche parola chiave pubblica nel tuo profilo predefinito che descriva i tuoi interessi. Potremmo essere in grado di trovare altre persone con interessi similari e suggerirti delle amicizie.";
+$a->strings["Connecting"] = "Collegarsi";
+$a->strings["Importing Emails"] = "Importare le Email";
+$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"] = "Inserisci i tuoi dati di accesso all'email nella tua pagina Impostazioni Connettori se vuoi importare e interagire con amici o mailing list dalla tua casella di posta in arrivo";
+$a->strings["Go to Your Contacts Page"] = "Vai alla tua pagina Contatti";
+$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."] = "La tua pagina Contatti è il mezzo per gestire le amicizie e collegarsi con amici su altre reti. Di solito, basta inserire l'indirizzo nel campo <em>Aggiungi Nuovo Contatto</em>";
+$a->strings["Go to Your Site's Directory"] = "Vai all'Elenco del tuo sito";
+$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."] = "La pagina Elenco ti permette di trovare altre persone in questa rete o in altri siti. Cerca un link <em>Connetti</em> o <em>Segui</em> nella loro pagina del profilo. Inserisci il tuo Indirizzo Identità, se richiesto.";
+$a->strings["Finding New People"] = "Trova nuove persone";
+$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."] = "Nel pannello laterale nella pagina \"Contatti\", ci sono diversi strumenti per trovare nuovi amici. Possiamo confrontare le persone per interessi, cercare le persone per nome e fornire suggerimenti basati sui tuoi contatti esistenti. Su un sito nuovo, i suggerimenti sono di solito presenti dopo 24 ore.";
+$a->strings["Groups"] = "Gruppi";
+$a->strings["Group Your Contacts"] = "Raggruppa i tuoi contatti";
+$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."] = "Quando avrai alcuni amici, organizzali in gruppi di conversazioni private dalla barra laterale della tua pagina Contatti. Potrai interagire privatamente con ogni gruppo nella tua pagina Rete";
+$a->strings["Why Aren't My Posts Public?"] = "Perché i miei post non sono pubblici?";
+$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 rispetta la tua privacy. Per impostazione predefinita, i tuoi post sono mostrati solo alle persone che hai aggiunto come amici. Per maggiori informazioni guarda la sezione della guida dal link qui sopra.";
+$a->strings["Getting Help"] = "Ottenere Aiuto";
+$a->strings["Go to the Help Section"] = "Vai alla sezione Guida";
+$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Le nostre pagine della <strong>guida</strong> possono essere consultate per avere dettagli su altre caratteristiche del programma e altre risorse.";
 $a->strings["Personal Notes"] = "Note personali";
 $a->strings["Invalid request identifier."] = "L'identificativo della richiesta non è valido.";
+$a->strings["Ignore"] = "Ignora";
 $a->strings["Notifications"] = "Notifiche";
 $a->strings["Network Notifications"] = "Notifiche dalla rete";
 $a->strings["System Notifications"] = "Notifiche di sistema";
 $a->strings["Personal Notifications"] = "Notifiche personali";
 $a->strings["Home Notifications"] = "Notifiche bacheca";
+$a->strings["Show unread"] = "Mostra non letti";
+$a->strings["Show all"] = "Mostra tutti";
 $a->strings["Show Ignored Requests"] = "Mostra richieste ignorate";
 $a->strings["Hide Ignored Requests"] = "Nascondi richieste ignorate";
 $a->strings["Notification type:"] = "Tipo di notifica:";
 $a->strings["Suggested by:"] = "Suggerito da:";
+$a->strings["Hide this contact from others"] = "Nascondi questo contatto agli altri";
 $a->strings["Claims to be known to you: "] = "Dice di conoscerti: ";
 $a->strings["yes"] = "si";
 $a->strings["no"] = "no";
@@ -1241,15 +1058,23 @@ $a->strings["Accepting %s as a sharer allows them to subscribe to your posts, bu
 $a->strings["Friend"] = "Amico";
 $a->strings["Sharer"] = "Condivisore";
 $a->strings["Subscriber"] = "Abbonato";
+$a->strings["Network:"] = "Rete:";
 $a->strings["No introductions."] = "Nessuna presentazione.";
-$a->strings["Show unread"] = "Mostra non letti";
-$a->strings["Show all"] = "Mostra tutti";
 $a->strings["No more %s notifications."] = "Nessun'altra notifica %s.";
 $a->strings["No more system notifications."] = "Nessuna nuova notifica di sistema.";
 $a->strings["Post successful."] = "Inviato!";
 $a->strings["OpenID protocol error. No ID returned."] = "Errore protocollo OpenID. Nessun ID ricevuto.";
 $a->strings["Account not found and OpenID registration is not permitted on this site."] = "L'account non è stato trovato, e la registrazione via OpenID non è permessa su questo sito.";
 $a->strings["Login failed."] = "Accesso fallito.";
+$a->strings["Subscribing to OStatus contacts"] = "Iscrizione a contatti OStatus";
+$a->strings["No contact provided."] = "Nessun contatto disponibile.";
+$a->strings["Couldn't fetch information for contact."] = "Non è stato possibile recuperare le informazioni del contatto.";
+$a->strings["Couldn't fetch friends for contact."] = "Non è stato possibile recuperare gli amici del contatto.";
+$a->strings["Done"] = "Fatto";
+$a->strings["success"] = "successo";
+$a->strings["failed"] = "fallito";
+$a->strings["ignored"] = "ignorato";
+$a->strings["Keep this window open until done."] = "Tieni questa finestra aperta fino a che ha finito.";
 $a->strings["Photo Albums"] = "Album foto";
 $a->strings["Recent Photos"] = "Foto recenti";
 $a->strings["Upload New Photos"] = "Carica nuove foto";
@@ -1289,7 +1114,7 @@ $a->strings["Use as profile photo"] = "Usa come foto del profilo";
 $a->strings["Private Message"] = "Messaggio privato";
 $a->strings["View Full Size"] = "Vedi dimensione intera";
 $a->strings["Tags: "] = "Tag: ";
-$a->strings["[Remove any tag]"] = "[Rimuovi tutti i tag]";
+$a->strings["[Select tags to remove]"] = "[Seleziona tag da rimuovere]";
 $a->strings["New album name"] = "Nuovo nome dell'album";
 $a->strings["Caption"] = "Titolo";
 $a->strings["Add a Tag"] = "Aggiungi tag";
@@ -1299,34 +1124,18 @@ $a->strings["Rotate CW (right)"] = "Ruota a destra";
 $a->strings["Rotate CCW (left)"] = "Ruota a sinistra";
 $a->strings["I like this (toggle)"] = "Mi piace (clic per cambiare)";
 $a->strings["I don't like this (toggle)"] = "Non mi piace (clic per cambiare)";
+$a->strings["This is you"] = "Questo sei tu";
 $a->strings["Comment"] = "Commento";
 $a->strings["Map"] = "Mappa";
 $a->strings["View Album"] = "Sfoglia l'album";
 $a->strings["{0} wants to be your friend"] = "{0} vuole essere tuo amico";
-$a->strings["{0} sent you a message"] = "{0} ti ha inviato un messaggio";
 $a->strings["{0} requested registration"] = "{0} chiede la registrazione";
 $a->strings["Poke/Prod"] = "Tocca/Pungola";
 $a->strings["poke, prod or do other things to somebody"] = "tocca, pungola o fai altre cose a qualcuno";
 $a->strings["Recipient"] = "Destinatario";
 $a->strings["Choose what you wish to do to recipient"] = "Scegli cosa vuoi fare al destinatario";
 $a->strings["Make this post private"] = "Rendi questo post privato";
-$a->strings["Requested profile is not available."] = "Profilo richiesto non disponibile.";
-$a->strings["%s's timeline"] = "la timeline di %s";
-$a->strings["%s's posts"] = "il messaggio di %s";
-$a->strings["%s's comments"] = "il commento di %s";
-$a->strings["Image uploaded but image cropping failed."] = "L'immagine è stata caricata, ma il non è stato possibile ritagliarla.";
-$a->strings["Image size reduction [%s] failed."] = "Il ridimensionamento dell'immagine [%s] è fallito.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Ricarica la pagina con shift+F5 o cancella la cache del browser se la nuova foto non viene mostrata immediatamente.";
-$a->strings["Unable to process image"] = "Impossibile elaborare l'immagine";
-$a->strings["Upload File:"] = "Carica un file:";
-$a->strings["Select a profile:"] = "Seleziona un profilo:";
-$a->strings["or"] = "o";
-$a->strings["skip this step"] = "salta questo passaggio";
-$a->strings["select a photo from your photo albums"] = "seleziona una foto dai tuoi album";
-$a->strings["Crop Image"] = "Ritaglia immagine";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Ritaglia l'immagine per una visualizzazione migliore.";
-$a->strings["Done Editing"] = "Finito";
-$a->strings["Image uploaded successfully."] = "Immagine caricata con successo.";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Solo agli utenti loggati è permesso effettuare un probe.";
 $a->strings["Profile deleted."] = "Profilo eliminato.";
 $a->strings["Profile-"] = "Profilo-";
 $a->strings["New profile created."] = "Il nuovo profilo è stato creato.";
@@ -1407,33 +1216,23 @@ $a->strings["visible to everybody"] = "visibile a tutti";
 $a->strings["Edit/Manage Profiles"] = "Modifica / Gestisci profili";
 $a->strings["Change profile photo"] = "Cambia la foto del profilo";
 $a->strings["Create New Profile"] = "Crea un nuovo profilo";
+$a->strings["Image uploaded but image cropping failed."] = "L'immagine è stata caricata, ma il non è stato possibile ritagliarla.";
+$a->strings["Image size reduction [%s] failed."] = "Il ridimensionamento dell'immagine [%s] è fallito.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Ricarica la pagina con shift+F5 o cancella la cache del browser se la nuova foto non viene mostrata immediatamente.";
+$a->strings["Unable to process image"] = "Impossibile elaborare l'immagine";
+$a->strings["Upload File:"] = "Carica un file:";
+$a->strings["Select a profile:"] = "Seleziona un profilo:";
+$a->strings["or"] = "o";
+$a->strings["skip this step"] = "salta questo passaggio";
+$a->strings["select a photo from your photo albums"] = "seleziona una foto dai tuoi album";
+$a->strings["Crop Image"] = "Ritaglia immagine";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Ritaglia l'immagine per una visualizzazione migliore.";
+$a->strings["Done Editing"] = "Finito";
+$a->strings["Image uploaded successfully."] = "Immagine caricata con successo.";
 $a->strings["Invalid profile identifier."] = "Identificativo del profilo non valido.";
 $a->strings["Profile Visibility Editor"] = "Modifica visibilità del profilo";
 $a->strings["Visible To"] = "Visibile a";
 $a->strings["All Contacts (with secure profile access)"] = "Tutti i contatti (con profilo ad accesso sicuro)";
-$a->strings["Registration successful. Please check your email for further instructions."] = "Registrazione completata. Controlla la tua mail per ulteriori informazioni.";
-$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."] = "Si è verificato un errore inviando l'email. I dettagli del tuo account:<br> login: %s<br> password: %s<br><br>Puoi cambiare la password dopo il login.";
-$a->strings["Registration successful."] = "Registrazione completata.";
-$a->strings["Your registration can not be processed."] = "La tua registrazione non puo' essere elaborata.";
-$a->strings["Your registration is pending approval by the site owner."] = "La tua richiesta è in attesa di approvazione da parte del proprietario del sito.";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Se vuoi, puoi riempire questo modulo tramite OpenID, inserendo il tuo OpenID e cliccando 'Registra'.";
-$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Se non hai familiarità con OpenID, lascia il campo vuoto e riempi il resto della maschera.";
-$a->strings["Your OpenID (optional): "] = "Il tuo OpenID (opzionale): ";
-$a->strings["Include your profile in member directory?"] = "Includi il tuo profilo nell'elenco pubblico?";
-$a->strings["Note for the admin"] = "Nota per l'amministratore";
-$a->strings["Leave a message for the admin, why you want to join this node"] = "Lascia un messaggio per l'amministratore, per esempio perché vuoi registrarti su questo nodo";
-$a->strings["Membership on this site is by invitation only."] = "La registrazione su questo sito è solo su invito.";
-$a->strings["Your invitation code: "] = "Il tuo codice di invito:";
-$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Il tuo nome completo (es. Mario Rossi, vero o che sembri vero): ";
-$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Il tuo indirizzo email: (Le informazioni iniziali verranno inviate lì, quindi questo deve essere un indirizzo esistente.)";
-$a->strings["New Password:"] = "Nuova password:";
-$a->strings["Leave empty for an auto generated password."] = "Lascia vuoto per generare automaticamente una password.";
-$a->strings["Confirm:"] = "Conferma:";
-$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>'."] = "Scegli un nome utente. Deve cominciare con una lettera. L'indirizzo del tuo profilo sarà '<strong>soprannome@%s</strong>'.";
-$a->strings["Choose a nickname: "] = "Scegli un nome utente: ";
-$a->strings["Register"] = "Registrati";
-$a->strings["Import your profile to this friendica instance"] = "Importa il tuo profilo in questo server friendica";
-$a->strings["Note: This node explicitly contains adult content"] = "Nota: Questo nodo contiene esplicitamente contenuti per adulti";
 $a->strings["Account approved."] = "Account approvato.";
 $a->strings["Registration revoked for %s"] = "Registrazione revocata per %s";
 $a->strings["Please login."] = "Accedi.";
@@ -1448,7 +1247,9 @@ $a->strings["Error"] = "Errore";
 $a->strings["Only logged in users are permitted to perform a search."] = "Solo agli utenti autenticati è permesso eseguire ricerche.";
 $a->strings["Too Many Requests"] = "Troppe richieste";
 $a->strings["Only one search per minute is permitted for not logged in users."] = "Solo una ricerca al minuto è permessa agli utenti non autenticati.";
+$a->strings["Search"] = "Cerca";
 $a->strings["Items tagged with: %s"] = "Elementi taggati con: %s";
+$a->strings["Results for: %s"] = "Risultati per: %s";
 $a->strings["Account"] = "Account";
 $a->strings["Profiles"] = "Profili";
 $a->strings["Display"] = "Visualizzazione";
@@ -1458,16 +1259,15 @@ $a->strings["Connected apps"] = "Applicazioni collegate";
 $a->strings["Export personal data"] = "Esporta dati personali";
 $a->strings["Remove account"] = "Rimuovi account";
 $a->strings["Missing some important data!"] = "Mancano alcuni dati importanti!";
+$a->strings["Update"] = "Aggiorna";
 $a->strings["Failed to connect with email account using the settings provided."] = "Impossibile collegarsi all'account email con i parametri forniti.";
 $a->strings["Email settings updated."] = "Impostazioni e-mail aggiornate.";
 $a->strings["Features updated"] = "Funzionalità aggiornate";
 $a->strings["Relocate message has been send to your contacts"] = "Il messaggio di trasloco è stato inviato ai tuoi contatti";
-$a->strings["Passwords do not match. Password unchanged."] = "Le password non corrispondono. Password non cambiata.";
-$a->strings["Empty passwords are not allowed. Password unchanged."] = "Le password non possono essere vuote. Password non cambiata.";
-$a->strings["The new password has been exposed in a public data dump, please choose another."] = "La nuova password è stata esposta in un dump di dati pubblici, per favore scegline un'altra.";
-$a->strings["Wrong password."] = "Password sbagliata.";
-$a->strings["Password changed."] = "Password cambiata.";
+$a->strings["Passwords do not match."] = "Le password non corrispondono.";
 $a->strings["Password update failed. Please try again."] = "Aggiornamento password fallito. Prova ancora.";
+$a->strings["Password changed."] = "Password cambiata.";
+$a->strings["Password unchanged."] = "Password non modificata.";
 $a->strings[" Please use a shorter name."] = " Usa un nome più corto.";
 $a->strings[" Name too short."] = " Nome troppo corto.";
 $a->strings["Wrong Password"] = "Password Sbagliata";
@@ -1524,6 +1324,8 @@ $a->strings["Move to folder"] = "Sposta nella cartella";
 $a->strings["Move to folder:"] = "Sposta nella cartella:";
 $a->strings["%s - (Unsupported)"] = "%s - (Non supportato)";
 $a->strings["%s - (Experimental)"] = "%s - (Sperimentale)";
+$a->strings["Sunday"] = "Domenica";
+$a->strings["Monday"] = "Lunedì";
 $a->strings["Display Settings"] = "Impostazioni Grafiche";
 $a->strings["Display Theme:"] = "Tema:";
 $a->strings["Mobile Theme:"] = "Tema mobile:";
@@ -1594,6 +1396,9 @@ $a->strings["Expire photos:"] = "Fai scadere le foto:";
 $a->strings["Only expire posts by others:"] = "Fai scadere solo i post degli altri:";
 $a->strings["Account Settings"] = "Impostazioni account";
 $a->strings["Password Settings"] = "Impostazioni password";
+$a->strings["New Password:"] = "Nuova password:";
+$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "I caratteri permessi sono a-z, A-Z, 0-9 e caratteri speciali tranne spazio, lettere accentate e due punti (:).";
+$a->strings["Confirm:"] = "Conferma:";
 $a->strings["Leave password fields blank unless changing"] = "Lascia questi campi in bianco per non effettuare variazioni alla password";
 $a->strings["Current Password:"] = "Password Attuale:";
 $a->strings["Your current password to confirm the changes"] = "La tua password attuale per confermare le modifiche";
@@ -1641,279 +1446,59 @@ $a->strings["Do you really want to delete this suggestion?"] = "Vuoi veramente c
 $a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nessun suggerimento disponibile. Se questo è un sito nuovo, riprova tra 24 ore.";
 $a->strings["Ignore/Hide"] = "Ignora / Nascondi";
 $a->strings["Friend Suggestions"] = "Contatti suggeriti";
-$a->strings["Tag removed"] = "Tag rimosso";
+$a->strings["Tag(s) removed"] = "Tag rimossi";
 $a->strings["Remove Item Tag"] = "Rimuovi il tag";
 $a->strings["Select a tag to remove: "] = "Seleziona un tag da rimuovere: ";
 $a->strings["Export account"] = "Esporta account";
 $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."] = "Esporta le informazioni del tuo account e dei contatti. Usa questa funzione per fare un backup del tuo account o per spostarlo in un altro server.";
 $a->strings["Export all"] = "Esporta tutto";
 $a->strings["Export your accout 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)"] = "Esporta le informazioni del tuo account, i tuoi contatti e tutti i tuoi elementi in json. Può diventare un file veramente molto grosso e metterci un sacco di tempo. Usa questa funzione per fare un backup completo del tuo account (le foto non sono esportate)";
-$a->strings["Contact wasn't found or can't be unfollowed."] = "Il contatto non è stato trovato o non si può smettere di seguirlo.";
-$a->strings["Contact unfollowed"] = "Smesso di seguire il contatto";
-$a->strings["You aren't a friend of this contact."] = "Non sei un amico di questo contatto";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "L'importazione di utenti su server chiusi puo' essere effettuata solo da un amministratore.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Questo sito ha superato il numero di registrazioni giornaliere consentite. Prova di nuovo domani.";
+$a->strings["Import"] = "Importa";
+$a->strings["Move account"] = "Muovi account";
+$a->strings["You can import an account from another Friendica server."] = "Puoi importare un account da un altro 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."] = "Devi esportare il tuo account dal vecchio server e caricarlo qui. Noi ricreeremo il tuo vecchio account qui, con tutti i tuoi contatti. Proveremo anche a informare i tuoi amici che ti sei spostato qui.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Questa funzione è sperimentale. Non possiamo importare i contatti dalla rete OStatus (GNU Social/Statusnet) o da Diaspora";
+$a->strings["Account file"] = "File account";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Per esportare il tuo account, vai su \"Impostazioni -> Esporta i tuoi dati personali\" e seleziona \"Esporta account\"";
+$a->strings["You aren't following this contact."] = "Non stai seguendo questo contatto.";
 $a->strings["Unfollowing is currently not supported by your network."] = "Smettere di seguire non è al momento supportato dalla tua rete.";
+$a->strings["Contact unfollowed"] = "Smesso di seguire il contatto";
+$a->strings["Disconnect/Unfollow"] = "Disconnetti/Non Seguire";
+$a->strings["[Embedded content - reload page to view]"] = "[Contenuto incorporato - ricarica la pagina per visualizzarlo correttamente]";
 $a->strings["Do you really want to delete this video?"] = "Vuoi veramente cancellare questo video?";
 $a->strings["Delete Video"] = "Rimuovi video";
 $a->strings["No videos selected"] = "Nessun video selezionato";
+$a->strings["View Video"] = "Guarda Video";
 $a->strings["Recent Videos"] = "Video Recenti";
 $a->strings["Upload New Videos"] = "Carica Nuovo Video";
 $a->strings["No contacts."] = "Nessun contatto.";
+$a->strings["Visit %s's profile [%s]"] = "Visita il profilo di %s [%s]";
+$a->strings["Contacts"] = "Contatti";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Numero giornaliero di messaggi per %s superato. Invio fallito.";
+$a->strings["Unable to check your home location."] = "Impossibile controllare la tua posizione di origine.";
+$a->strings["No recipient."] = "Nessun destinatario.";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Se vuoi che %s ti risponda, controlla che le tue impostazioni di privacy permettano la ricezione di messaggi privati da mittenti sconosciuti.";
 $a->strings["Invalid request."] = "Richiesta non valida.";
 $a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Mi spiace, forse il file che stai caricando è più grosso di quanto la configurazione di PHP permetta";
 $a->strings["Or - did you try to upload an empty file?"] = "O.. non avrai provato a caricare un file vuoto?";
 $a->strings["File exceeds size limit of %s"] = "Il file supera la dimensione massima di %s";
 $a->strings["File upload failed."] = "Caricamento del file non riuscito.";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Numero giornaliero di messaggi per %s superato. Invio fallito.";
-$a->strings["Unable to check your home location."] = "Impossibile controllare la tua posizione di origine.";
-$a->strings["No recipient."] = "Nessun destinatario.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Se vuoi che %s ti risponda, controlla che le tue impostazioni di privacy permettano la ricezione di messaggi privati da mittenti sconosciuti.";
-$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."] = "Questo è Friendica, versione %s in esecuzione all'indirizzo web %s. La versione del database è %s, la versione post-aggiornamento è %s.";
-$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Visita <a href=\"https://friendi.ca\">Friendi.ca</a> per saperne di più sul progetto Friendica.";
-$a->strings["Bug reports and issues: please visit"] = "Segnalazioni di bug e problemi: visita";
-$a->strings["the bugtracker at github"] = "il bugtracker su github";
-$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Per suggerimenti, lodi, ecc., invia una mail a info chiocciola friendi punto ca";
-$a->strings["Installed addons/apps:"] = "Addon/applicazioni installate";
-$a->strings["No installed addons/apps"] = "Nessun addons/applicazione installata";
-$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Leggi i <a href=\"%1\$s/tos\">Termini di Servizio</a> di questo nodo.";
-$a->strings["On this server the following remote servers are blocked."] = "In questo server i seguenti server remoti sono bloccati.";
-$a->strings["default"] = "default";
-$a->strings["greenzero"] = "greenzero";
-$a->strings["purplezero"] = "purplezero";
-$a->strings["easterbunny"] = "easterbunny";
-$a->strings["darkzero"] = "darkzero";
-$a->strings["comix"] = "comix";
-$a->strings["slackr"] = "slackr";
-$a->strings["Variations"] = "Varianti";
-$a->strings["Top Banner"] = "Top Banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Scala l'immagine alla larghezza dello schermo e mostra un colore di sfondo sulle pagine lunghe.";
-$a->strings["Full screen"] = "Pieno schermo";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Scala l'immagine a schermo intero, tagliando a destra o sotto.";
-$a->strings["Single row mosaic"] = "Mosaico a riga singola";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Ridimensiona l'immagine per ripeterla in una singola riga, verticale o orizzontale.";
-$a->strings["Mosaic"] = "Mosaico";
-$a->strings["Repeat image to fill the screen."] = "Ripete l'immagine per riempire lo schermo.";
-$a->strings["Custom"] = "Personalizzato";
-$a->strings["Note"] = "Note";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Controlla i permessi dell'immagine che tutti gli utenti possano vederla";
-$a->strings["Select color scheme"] = "Seleziona lo schema colori";
-$a->strings["Navigation bar background color"] = "Colore di sfondo barra di navigazione";
-$a->strings["Navigation bar icon color "] = "Colore icona barra di navigazione";
-$a->strings["Link color"] = "Colore link";
-$a->strings["Set the background color"] = "Imposta il colore di sfondo";
-$a->strings["Content background opacity"] = "Trasparenza sfondo contenuto";
-$a->strings["Set the background image"] = "Imposta l'immagine di sfondo";
-$a->strings["Background image style"] = "Stile immagine di sfondo";
-$a->strings["Login page background image"] = "Immagine di sfondo della pagina di login";
-$a->strings["Login page background color"] = "Colore di sfondo della pagina di login";
-$a->strings["Leave background image and color empty for theme defaults"] = "Lascia l'immagine e il colore di sfondo vuoti per usare le impostazioni predefinite del tema";
-$a->strings["Guest"] = "Ospite";
-$a->strings["Visitor"] = "Visitatore";
-$a->strings["Logout"] = "Esci";
-$a->strings["End this session"] = "Finisci questa sessione";
-$a->strings["Your posts and conversations"] = "I tuoi messaggi e le tue conversazioni";
-$a->strings["Your profile page"] = "Pagina del tuo profilo";
-$a->strings["Your photos"] = "Le tue foto";
-$a->strings["Videos"] = "Video";
-$a->strings["Your videos"] = "I tuoi video";
-$a->strings["Your events"] = "I tuoi eventi";
-$a->strings["Conversations from your friends"] = "Conversazioni dai tuoi amici";
-$a->strings["Events and Calendar"] = "Eventi e calendario";
-$a->strings["Private mail"] = "Posta privata";
-$a->strings["Account settings"] = "Parametri account";
-$a->strings["Manage/edit friends and contacts"] = "Gestisci/modifica amici e contatti";
-$a->strings["Alignment"] = "Allineamento";
-$a->strings["Left"] = "Sinistra";
-$a->strings["Center"] = "Centrato";
-$a->strings["Color scheme"] = "Schema colori";
-$a->strings["Posts font size"] = "Dimensione caratteri post";
-$a->strings["Textareas font size"] = "Dimensione caratteri nelle aree di testo";
-$a->strings["Comma separated list of helper forums"] = "Lista separata da virgola di forum di aiuto";
-$a->strings["don't show"] = "non mostrare";
-$a->strings["show"] = "mostra";
-$a->strings["Set style"] = "Imposta stile";
-$a->strings["Community Pages"] = "Pagine Comunitarie";
-$a->strings["Community Profiles"] = "Profili Comunità";
-$a->strings["Help or @NewHere ?"] = "Serve aiuto? Sei nuovo?";
-$a->strings["Connect Services"] = "Servizi connessi";
-$a->strings["Find Friends"] = "Trova Amici";
-$a->strings["Last users"] = "Ultimi utenti";
-$a->strings["Find People"] = "Trova persone";
-$a->strings["Enter name or interest"] = "Inserisci un nome o un interesse";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Esempi: Mario Rossi, Pesca";
-$a->strings["Similar Interests"] = "Interessi simili";
-$a->strings["Random Profile"] = "Profilo causale";
-$a->strings["Invite Friends"] = "Invita amici";
-$a->strings["Local Directory"] = "Elenco Locale";
-$a->strings["External link to forum"] = "Link esterno al forum";
-$a->strings["Quick Start"] = "Quick Start";
-$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Impossibile trovare contatti non archiviati a questo URL (%s)";
-$a->strings["The contact entries have been archived"] = "Il contatto è stato archiviato";
-$a->strings["Enter new password: "] = "Inserisci la nuova password:";
-$a->strings["Password can't be empty"] = "La password non puo' essere vuota";
-$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Non riesco a trovare la versione di PHP da riga di comando nel PATH del server web";
-$a->strings["If you don't have a command line version of PHP installed on your server, you will not be able to run the background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"] = "Se non hai la versione a riga di comando di PHP installata sul tuo server, non sarai in grado di eseguire i processi in background. Vedi <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the poller'</a>";
-$a->strings["PHP executable path"] = "Percorso eseguibile PHP";
-$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Inserisci il percorso completo all'eseguibile di php. Puoi lasciare bianco questo campo per continuare l'installazione.";
-$a->strings["Command line PHP"] = "PHP da riga di comando";
-$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "L'eseguibile PHP non è il binario php cli (potrebbe essere la versione cgi-fcgi)";
-$a->strings["Found PHP version: "] = "Versione PHP:";
-$a->strings["PHP cli binary"] = "Binario PHP cli";
-$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\".";
-$a->strings["This is required for message delivery to work."] = "E' obbligatorio per far funzionare la consegna dei messaggi.";
-$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv";
-$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di generare le chiavi di criptazione";
-$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Se stai eseguendo friendika su windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\".";
-$a->strings["Generate encryption keys"] = "Genera chiavi di criptazione";
-$a->strings["libCurl PHP module"] = "modulo PHP libCurl";
-$a->strings["GD graphics PHP module"] = "modulo PHP GD graphics";
-$a->strings["OpenSSL PHP module"] = "modulo PHP OpenSSL";
-$a->strings["PDO or MySQLi PHP module"] = "modulo PHP PDO o MySQLi";
-$a->strings["mb_string PHP module"] = "modulo PHP mb_string";
-$a->strings["XML PHP module"] = "Modulo PHP XML";
-$a->strings["iconv PHP module"] = "modulo PHP iconv";
-$a->strings["POSIX PHP module"] = "mooduo PHP POSIX";
-$a->strings["Apache mod_rewrite module"] = "Modulo mod_rewrite di Apache";
-$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Errore: E' il modulo mod-rewrite di Apache è richiesto, ma non risulta installato";
-$a->strings["Error: libCURL PHP module required but not installed."] = "Errore: il modulo libCURL di PHP è richiesto, ma non risulta installato.";
-$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto, ma non risulta installato.";
-$a->strings["Error: openssl PHP module required but not installed."] = "Errore: il modulo openssl di PHP è richiesto, ma non risulta installato.";
-$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "Errore: uno dei due moduli PHP PDO o MySQLi è richiesto ma non installato.";
-$a->strings["Error: The MySQL driver for PDO is not installed."] = "Errore: il driver MySQL per PDO non è installato.";
-$a->strings["Error: mb_string PHP module required but not installed."] = "Errore: il modulo PHP mb_string è richiesto, ma non risulta installato.";
-$a->strings["Error: iconv PHP module required but not installed."] = "Errore: il modulo PHP iconv è richiesto ma non installato.";
-$a->strings["Error: POSIX PHP module required but not installed."] = "Errore, il modulo PHP POSIX è richiesto ma non installato.";
-$a->strings["Error, XML PHP module required but not installed."] = "Errore, il modulo PHP XML è richiesto ma non installato.";
-$a->strings["The web installer needs to be able to create a file called \"local.ini.php\" in the \"config\" folder of your web server and it is unable to do so."] = "L'installer web deve essere in grado di creare un file chiamato \"local.ini.php\"  nella cartella \"config\" del tuo server web, ma non è in grado di farlo.";
-$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."] = "Ciò è dovuto spesso a impostazioni di permessi, dato che il web server può non essere in grado di scrivere il file nella tua cartella, anche se tu puoi.";
-$a->strings["At the end of this procedure, we will give you a text to save in a file named local.ini.php in your Friendica \"config\" folder."] = "Alla fine di questa procedura, ti daremo un testo da salvare in un file chiamato \"local.ini.php\" nella cartella \"config\" della tua installazione di Friendica.";
-$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Puoi in alternativa saltare questa procedura ed eseguire l'installazione manualmente. Vedi il file \"INSTALL.txt\" per le istruzioni.";
-$a->strings["config/local.ini.php is writable"] = "config/local.ini.php è scrivibile";
-$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica usa il motore di template Smarty3 per renderizzare le sue pagine web. Smarty3 compila i template in PHP per velocizzare il rendering.";
-$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."] = "Per salvare questi template compilati, il server werb ha bisogno dell'accesso in scrittura alla cartella view/smarty3/ nella cartella principale dei Friendica.";
-$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Per favore, controlla che l'utente con cui il tuo server web gira (es www-data) ha accesso in scrittura a questa cartella.";
-$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."] = "Nota: come misura di sicurezza, dovresti dare accesso in scrittura solo alla cartella view/smarty3, non ai template (.tpl) che contiene.";
-$a->strings["view/smarty3 is writable"] = "view/smarty3 è scrivibile";
-$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "La riscrittura degli url in .htaccess non funziona. Controlla la configurazione del tuo server.";
-$a->strings["Error message from Curl when fetching"] = "Messaggio di errore da Curl durante la richiesta";
-$a->strings["Url rewrite is working"] = "La riscrittura degli url funziona";
-$a->strings["ImageMagick PHP extension is not installed"] = "L'estensione PHP ImageMagick non è installata";
-$a->strings["ImageMagick PHP extension is installed"] = "L'estensione PHP ImageMagick è installata";
-$a->strings["ImageMagick supports GIF"] = "ImageMagick supporta i GIF";
-$a->strings["Post to Email"] = "Invia a email";
-$a->strings["Hide your profile details from unknown viewers?"] = "Nascondi i dettagli del tuo profilo ai visitatori sconosciuti?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connettore disabilitato, dato che \"%s\" è abilitato.";
-$a->strings["Visible to everybody"] = "Visibile a tutti";
-$a->strings["Close"] = "Chiudi";
-$a->strings["System"] = "Sistema";
-$a->strings["Home"] = "Home";
-$a->strings["Introductions"] = "Presentazioni";
-$a->strings["%s commented on %s's post"] = "%s ha commentato il messaggio di %s";
-$a->strings["%s created a new post"] = "%s a creato un nuovo messaggio";
-$a->strings["%s liked %s's post"] = "a %s è piaciuto il messaggio di %s";
-$a->strings["%s disliked %s's post"] = "a %s non è piaciuto il messaggio di %s";
-$a->strings["%s is attending %s's event"] = "%s partecipa all'evento di %s";
-$a->strings["%s is not attending %s's event"] = "%s non partecipa all'evento di %s";
-$a->strings["%s may attend %s's event"] = "%s potrebbe partecipare all'evento di %s";
-$a->strings["%s is now friends with %s"] = "%s è ora amico di %s";
-$a->strings["Friend Suggestion"] = "Amico suggerito";
-$a->strings["Friend/Connect Request"] = "Richiesta amicizia/connessione";
-$a->strings["New Follower"] = "Qualcuno inizia a seguirti";
-$a->strings["Error decoding account file"] = "Errore decodificando il file account";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Errore! Nessuna informazione di versione nel file! Potrebbe non essere un file account di Friendica?";
-$a->strings["User '%s' already exists on this server!"] = "L'utente '%s' esiste già su questo server!";
-$a->strings["User creation error"] = "Errore creando l'utente";
-$a->strings["User profile creation error"] = "Errore creando il profilo dell'utente";
-$a->strings["%d contact not imported"] = [
-       0 => "%d contatto non importato",
-       1 => "%d contatti non importati",
-];
-$a->strings["Done. You can now login with your username and password"] = "Fatto. Ora puoi entrare con il tuo nome utente e la tua password";
-$a->strings["Birthday:"] = "Compleanno:";
-$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-GG o MM-GG";
-$a->strings["never"] = "mai";
-$a->strings["less than a second ago"] = "meno di un secondo fa";
-$a->strings["year"] = "anno";
-$a->strings["years"] = "anni";
-$a->strings["months"] = "mesi";
-$a->strings["weeks"] = "settimane";
-$a->strings["days"] = "giorni";
-$a->strings["hour"] = "ora";
-$a->strings["hours"] = "ore";
-$a->strings["minute"] = "minuto";
-$a->strings["minutes"] = "minuti";
-$a->strings["second"] = "secondo";
-$a->strings["seconds"] = "secondi";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s fa";
-$a->strings["view full size"] = "vedi a schermo intero";
-$a->strings["Image/photo"] = "Immagine/foto";
-$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
-$a->strings["$1 wrote:"] = "$1 ha scritto:";
-$a->strings["Encrypted content"] = "Contenuto criptato";
-$a->strings["Invalid source protocol"] = "Protocollo sorgente non valido";
-$a->strings["Invalid link protocol"] = "Protocollo link non valido";
-$a->strings["Export"] = "Esporta";
-$a->strings["Export calendar as ical"] = "Esporta il calendario in formato ical";
-$a->strings["Export calendar as csv"] = "Esporta il calendario in formato csv";
-$a->strings["General Features"] = "Funzionalità generali";
-$a->strings["Multiple Profiles"] = "Profili multipli";
-$a->strings["Ability to create multiple profiles"] = "Possibilità di creare profili multipli";
-$a->strings["Photo Location"] = "Località Foto";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "I metadati delle foto vengono rimossi. Questa opzione estrae la località (se presenta) prima di rimuovere i metadati e la collega a una mappa.";
-$a->strings["Export Public Calendar"] = "Esporta calendario pubblico";
-$a->strings["Ability for visitors to download the public calendar"] = "Permesso ai visitatori di scaricare il calendario pubblico";
-$a->strings["Post Composition Features"] = "Funzionalità di composizione dei post";
-$a->strings["Post Preview"] = "Anteprima dei post";
-$a->strings["Allow previewing posts and comments before publishing them"] = "Permetti di avere un'anteprima di messaggi e commenti prima di pubblicarli";
-$a->strings["Auto-mention Forums"] = "Auto-cita i Forum";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Aggiunge/rimuove una menzione quando una pagina forum è selezionata/deselezionata nella finestra dei permessi.";
-$a->strings["Network Sidebar"] = "Barra laterale nella pagina Rete";
-$a->strings["Ability to select posts by date ranges"] = "Permette di filtrare i post per data";
-$a->strings["List Forums"] = "Elenco forum";
-$a->strings["Enable widget to display the forums your are connected with"] = "Abilita il widget che mostra i forum ai quali sei connesso";
-$a->strings["Group Filter"] = "Filtra gruppi";
-$a->strings["Enable widget to display Network posts only from selected group"] = "Abilita il widget per filtrare i post solo per il gruppo selezionato";
-$a->strings["Network Filter"] = "Filtro reti";
-$a->strings["Enable widget to display Network posts only from selected network"] = "Abilita il widget per mostrare i post solo per la rete selezionata";
-$a->strings["Save search terms for re-use"] = "Salva i termini cercati per riutilizzarli";
-$a->strings["Network Tabs"] = "Schede pagina Rete";
-$a->strings["Network Personal Tab"] = "Scheda Personali";
-$a->strings["Enable tab to display only Network posts that you've interacted on"] = "Abilita la scheda per mostrare solo i post a cui hai partecipato";
-$a->strings["Network New Tab"] = "Scheda Nuovi";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Abilita la scheda per mostrare solo i post nuovi (nelle ultime 12 ore)";
-$a->strings["Network Shared Links Tab"] = "Scheda Link Condivisi";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Abilita la scheda per mostrare solo i post che contengono link";
-$a->strings["Post/Comment Tools"] = "Strumenti per messaggi/commenti";
-$a->strings["Multiple Deletion"] = "Eliminazione multipla";
-$a->strings["Select and delete multiple posts/comments at once"] = "Seleziona ed elimina vari messaggi e commenti in una volta sola";
-$a->strings["Edit Sent Posts"] = "Modifica i post inviati";
-$a->strings["Edit and correct posts and comments after sending"] = "Modifica e correggi messaggi e commenti dopo averli inviati";
-$a->strings["Tagging"] = "Aggiunta tag";
-$a->strings["Ability to tag existing posts"] = "Permette di aggiungere tag ai post già esistenti";
-$a->strings["Post Categories"] = "Categorie post";
-$a->strings["Add categories to your posts"] = "Aggiungi categorie ai tuoi post";
-$a->strings["Saved Folders"] = "Cartelle Salvate";
-$a->strings["Ability to file posts under folders"] = "Permette di archiviare i post in cartelle";
-$a->strings["Dislike Posts"] = "Non mi piace";
-$a->strings["Ability to dislike posts/comments"] = "Permetti di inviare \"non mi piace\" ai messaggi";
-$a->strings["Star Posts"] = "Post preferiti";
-$a->strings["Ability to mark special posts with a star indicator"] = "Permette di segnare i post preferiti con una stella";
-$a->strings["Mute Post Notifications"] = "Silenzia le notifiche di nuovi post";
-$a->strings["Ability to mute notifications for a thread"] = "Permette di silenziare le notifiche di nuovi post in una discussione";
-$a->strings["Advanced Profile Settings"] = "Impostazioni Avanzate Profilo";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Mostra ai visitatori i forum nella pagina Profilo Avanzato";
-$a->strings["Tag Cloud"] = "Tag Cloud";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Mostra una nuvola dei tag personali sulla tua pagina di profilo";
-$a->strings["Display Membership Date"] = "Mostra la Data di Registrazione";
-$a->strings["Display membership date in profile"] = "Mostra la data in cui ti sei registrato nel profilo";
+$a->strings["Wall Photos"] = "Foto della bacheca";
+$a->strings["Delete this item?"] = "Cancellare questo elemento?";
+$a->strings["toggle mobile"] = "commuta tema mobile";
+$a->strings["No system theme config value set."] = "Nessun tema di sistema impostato.";
+$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."] = "Il token di sicurezza della form non era corretto. Probabilmente la form è rimasta aperta troppo a lungo (più di tre ore) prima di inviarla.";
 $a->strings["Frequently"] = "Frequentemente";
 $a->strings["Hourly"] = "Ogni ora";
 $a->strings["Twice daily"] = "Due volte al dì";
 $a->strings["Daily"] = "Giornalmente";
 $a->strings["Weekly"] = "Settimanalmente";
 $a->strings["Monthly"] = "Mensilmente";
+$a->strings["DFRN"] = "DFRN";
 $a->strings["OStatus"] = "Ostatus";
 $a->strings["RSS/Atom"] = "RSS / Atom";
-$a->strings["Facebook"] = "Facebook";
 $a->strings["Zot!"] = "Zot!";
 $a->strings["LinkedIn"] = "LinkedIn";
 $a->strings["XMPP/IM"] = "XMPP/IM";
@@ -1923,8 +1508,8 @@ $a->strings["pump.io"] = "pump.io";
 $a->strings["Twitter"] = "Twitter";
 $a->strings["Diaspora Connector"] = "Connettore Diaspora";
 $a->strings["GNU Social Connector"] = "Connettore GNU Social";
+$a->strings["ActivityPub"] = "ActivityPub";
 $a->strings["pnut"] = "pnut";
-$a->strings["App.net"] = "App.net";
 $a->strings["Male"] = "Maschio";
 $a->strings["Female"] = "Femmina";
 $a->strings["Currently Male"] = "Al momento maschio";
@@ -1982,38 +1567,115 @@ $a->strings["Uncertain"] = "Incerto";
 $a->strings["It's complicated"] = "E' complicato";
 $a->strings["Don't care"] = "Non interessa";
 $a->strings["Ask me"] = "Chiedimelo";
-$a->strings["Nothing new here"] = "Niente di nuovo qui";
-$a->strings["Clear notifications"] = "Pulisci le notifiche";
-$a->strings["Personal notes"] = "Note personali";
-$a->strings["Your personal notes"] = "Le tue note personali";
-$a->strings["Sign in"] = "Entra";
-$a->strings["Home Page"] = "Home Page";
-$a->strings["Create an account"] = "Crea un account";
-$a->strings["Help and documentation"] = "Guida e documentazione";
-$a->strings["Apps"] = "Applicazioni";
-$a->strings["Addon applications, utilities, games"] = "Applicazioni, utilità e giochi aggiuntivi";
-$a->strings["Search site content"] = "Cerca nel contenuto del sito";
-$a->strings["Community"] = "Comunità";
-$a->strings["Conversations on this and other servers"] = "Conversazioni su questo e su altri server";
-$a->strings["Directory"] = "Elenco";
-$a->strings["People directory"] = "Elenco delle persone";
-$a->strings["Information about this friendica instance"] = "Informazioni su questo server friendica";
-$a->strings["Terms of Service of this Friendica instance"] = "Termini di Servizio di questa istanza Friendica";
+$a->strings["General Features"] = "Funzionalità generali";
+$a->strings["Multiple Profiles"] = "Profili multipli";
+$a->strings["Ability to create multiple profiles"] = "Possibilità di creare profili multipli";
+$a->strings["Photo Location"] = "Località Foto";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "I metadati delle foto vengono rimossi. Questa opzione estrae la località (se presenta) prima di rimuovere i metadati e la collega a una mappa.";
+$a->strings["Export Public Calendar"] = "Esporta calendario pubblico";
+$a->strings["Ability for visitors to download the public calendar"] = "Permesso ai visitatori di scaricare il calendario pubblico";
+$a->strings["Post Composition Features"] = "Funzionalità di composizione dei post";
+$a->strings["Auto-mention Forums"] = "Auto-cita i Forum";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Aggiunge/rimuove una menzione quando una pagina forum è selezionata/deselezionata nella finestra dei permessi.";
+$a->strings["Explicit Mentions"] = "Menzioni Esplicite";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Aggiungi menzioni esplicite al riquadro di commento per avere un controllo manuale su chi viene menzionato nelle risposte. ";
+$a->strings["Network Sidebar"] = "Barra laterale nella pagina Rete";
+$a->strings["Ability to select posts by date ranges"] = "Permette di filtrare i post per data";
+$a->strings["Protocol Filter"] = "Filtro Protocollo";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Abilita il widget per mostrare post nella Rete solo da protocolli selezionati";
+$a->strings["Network Tabs"] = "Schede pagina Rete";
+$a->strings["Network New Tab"] = "Scheda Nuovi";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Abilita la scheda per mostrare solo i post nuovi (nelle ultime 12 ore)";
+$a->strings["Network Shared Links Tab"] = "Scheda Link Condivisi";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Abilita la scheda per mostrare solo i post che contengono link";
+$a->strings["Post/Comment Tools"] = "Strumenti per messaggi/commenti";
+$a->strings["Post Categories"] = "Categorie post";
+$a->strings["Add categories to your posts"] = "Aggiungi categorie ai tuoi post";
+$a->strings["Advanced Profile Settings"] = "Impostazioni Avanzate Profilo";
+$a->strings["List Forums"] = "Elenco forum";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Mostra ai visitatori i forum nella pagina Profilo Avanzato";
+$a->strings["Tag Cloud"] = "Tag Cloud";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Mostra una nuvola dei tag personali sulla tua pagina di profilo";
+$a->strings["Display Membership Date"] = "Mostra la Data di Registrazione";
+$a->strings["Display membership date in profile"] = "Mostra la data in cui ti sei registrato nel profilo";
+$a->strings["Forums"] = "Forum";
+$a->strings["External link to forum"] = "Link esterno al forum";
+$a->strings["Nothing new here"] = "Niente di nuovo qui";
+$a->strings["Clear notifications"] = "Pulisci le notifiche";
+$a->strings["@name, !forum, #tags, content"] = "@nome, !forum, #tag, contenuto";
+$a->strings["Logout"] = "Esci";
+$a->strings["End this session"] = "Finisci questa sessione";
+$a->strings["Status"] = "Stato";
+$a->strings["Your posts and conversations"] = "I tuoi messaggi e le tue conversazioni";
+$a->strings["Your profile page"] = "Pagina del tuo profilo";
+$a->strings["Your photos"] = "Le tue foto";
+$a->strings["Videos"] = "Video";
+$a->strings["Your videos"] = "I tuoi video";
+$a->strings["Your events"] = "I tuoi eventi";
+$a->strings["Personal notes"] = "Note personali";
+$a->strings["Your personal notes"] = "Le tue note personali";
+$a->strings["Sign in"] = "Entra";
+$a->strings["Home"] = "Home";
+$a->strings["Home Page"] = "Home Page";
+$a->strings["Register"] = "Registrati";
+$a->strings["Create an account"] = "Crea un account";
+$a->strings["Help and documentation"] = "Guida e documentazione";
+$a->strings["Apps"] = "Applicazioni";
+$a->strings["Addon applications, utilities, games"] = "Applicazioni, utilità e giochi aggiuntivi";
+$a->strings["Search site content"] = "Cerca nel contenuto del sito";
+$a->strings["Full Text"] = "Testo Completo";
+$a->strings["Tags"] = "Tags:";
+$a->strings["Community"] = "Comunità";
+$a->strings["Conversations on this and other servers"] = "Conversazioni su questo e su altri server";
+$a->strings["Events and Calendar"] = "Eventi e calendario";
+$a->strings["Directory"] = "Elenco";
+$a->strings["People directory"] = "Elenco delle persone";
+$a->strings["Information about this friendica instance"] = "Informazioni su questo server friendica";
+$a->strings["Terms of Service of this Friendica instance"] = "Termini di Servizio di questa istanza Friendica";
+$a->strings["Conversations from your friends"] = "Conversazioni dai tuoi amici";
 $a->strings["Network Reset"] = "Reset pagina Rete";
 $a->strings["Load Network page with no filters"] = "Carica la pagina Rete senza nessun filtro";
+$a->strings["Introductions"] = "Presentazioni";
 $a->strings["Friend Requests"] = "Richieste di amicizia";
 $a->strings["See all notifications"] = "Vedi tutte le notifiche";
 $a->strings["Mark all system notifications seen"] = "Segna tutte le notifiche come viste";
+$a->strings["Private mail"] = "Posta privata";
 $a->strings["Inbox"] = "In arrivo";
 $a->strings["Outbox"] = "Inviati";
 $a->strings["Manage"] = "Gestisci";
 $a->strings["Manage other pages"] = "Gestisci altre pagine";
+$a->strings["Account settings"] = "Parametri account";
 $a->strings["Manage/Edit Profiles"] = "Gestisci/Modifica i profili";
+$a->strings["Manage/edit friends and contacts"] = "Gestisci/modifica amici e contatti";
 $a->strings["Site setup and configuration"] = "Configurazione del sito";
 $a->strings["Navigation"] = "Navigazione";
 $a->strings["Site map"] = "Mappa del sito";
 $a->strings["Embedding disabled"] = "Embed disabilitato";
 $a->strings["Embedded content"] = "Contenuto incorporato";
+$a->strings["newer"] = "nuovi";
+$a->strings["older"] = "vecchi";
+$a->strings["prev"] = "prec";
+$a->strings["last"] = "ultimo";
+$a->strings["view full size"] = "vedi a schermo intero";
+$a->strings["Image/photo"] = "Immagine/foto";
+$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s";
+$a->strings["$1 wrote:"] = "$1 ha scritto:";
+$a->strings["Encrypted content"] = "Contenuto criptato";
+$a->strings["Invalid source protocol"] = "Protocollo sorgente non valido";
+$a->strings["Invalid link protocol"] = "Protocollo link non valido";
+$a->strings["Loading more entries..."] = "Carico più elementi...";
+$a->strings["The end"] = "Fine";
+$a->strings["Follow"] = "Segui";
+$a->strings["Click to open/close"] = "Clicca per aprire/chiudere";
+$a->strings["Export"] = "Esporta";
+$a->strings["Export calendar as ical"] = "Esporta il calendario in formato ical";
+$a->strings["Export calendar as csv"] = "Esporta il calendario in formato csv";
+$a->strings["No contacts"] = "Nessun contatto";
+$a->strings["%d Contact"] = [
+       0 => "%d contatto",
+       1 => "%d contatti",
+];
+$a->strings["View Contacts"] = "Visualizza i contatti";
 $a->strings["Add New Contact"] = "Aggiungi nuovo contatto";
 $a->strings["Enter address or web location"] = "Inserisci posizione o indirizzo web";
 $a->strings["Example: bob@example.com, http://example.com/barbara"] = "Esempio: bob@example.com, http://example.com/barbara";
@@ -2021,21 +1683,186 @@ $a->strings["%d invitation available"] = [
        0 => "%d invito disponibile",
        1 => "%d inviti disponibili",
 ];
-$a->strings["Networks"] = "Reti";
-$a->strings["All Networks"] = "Tutte le Reti";
+$a->strings["Find People"] = "Trova persone";
+$a->strings["Enter name or interest"] = "Inserisci un nome o un interesse";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Esempi: Mario Rossi, Pesca";
+$a->strings["Similar Interests"] = "Interessi simili";
+$a->strings["Random Profile"] = "Profilo causale";
+$a->strings["Invite Friends"] = "Invita amici";
+$a->strings["Local Directory"] = "Elenco Locale";
+$a->strings["Protocols"] = "Protocolli";
+$a->strings["All Protocols"] = "Tutti i Protocolli";
+$a->strings["Saved Folders"] = "Cartelle Salvate";
 $a->strings["Everything"] = "Tutto";
 $a->strings["Categories"] = "Categorie";
 $a->strings["%d contact in common"] = [
        0 => "%d contatto in comune",
        1 => "%d contatti in comune",
 ];
-$a->strings["There are no tables on MyISAM."] = "Non ci sono tabelle MyISAM";
+$a->strings["Post to Email"] = "Invia a email";
+$a->strings["Hide your profile details from unknown viewers?"] = "Nascondi i dettagli del tuo profilo ai visitatori sconosciuti?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Connettore disabilitato, dato che \"%s\" è abilitato.";
+$a->strings["Visible to everybody"] = "Visibile a tutti";
+$a->strings["show"] = "mostra";
+$a->strings["don't show"] = "non mostrare";
+$a->strings["Close"] = "Chiudi";
+$a->strings["Welcome "] = "Ciao";
+$a->strings["Please upload a profile photo."] = "Carica una foto per il profilo.";
+$a->strings["Welcome back "] = "Ciao ";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Impossibile trovare contatti non archiviati a questo URL (%s)";
+$a->strings["The contact entries have been archived"] = "Il contatto è stato archiviato";
+$a->strings["Enter new password: "] = "Inserisci la nuova password:";
+$a->strings["Post update version number has been set to %s."] = "Il numero di versione post-aggiornamento è stato impostato a %s.";
+$a->strings["Check for pending update actions."] = "Controlla le azioni di aggiornamento in sospeso.";
+$a->strings["Done."] = "Fatto.";
+$a->strings["Execute pending post updates."] = "Esegui le azioni post-aggiornamento in sospeso.";
+$a->strings["All pending post updates are done."] = "Tutte le azioni post-aggiornamento sono state eseguite.";
+$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."] = "Il file di configurazione del database \"config/local.config.php\" non puo' essere scritto. Usa il testo allegato per creare un file di configurazione nell tuo server web.";
+$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Potresti dover importare il file \"database.sql\" manualmente con phpmyadmin o mysql";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "Leggi il file \"INSTALL.txt\".";
+$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Non riesco a trovare la versione di PHP da riga di comando nel PATH del server web";
+$a->strings["If you don't have a command line version of PHP installed on your server, you will not be able to run the background processing. See <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the worker'</a>"] = "Se non hai la versione a riga di comando di PHP installata sul tuo server, non sarai in grado di eseguire i processi in background. Vedi <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Setup the poller'</a>";
+$a->strings["PHP executable path"] = "Percorso eseguibile PHP";
+$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Inserisci il percorso completo all'eseguibile di php. Puoi lasciare bianco questo campo per continuare l'installazione.";
+$a->strings["Command line PHP"] = "PHP da riga di comando";
+$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "L'eseguibile PHP non è il binario php cli (potrebbe essere la versione cgi-fcgi)";
+$a->strings["Found PHP version: "] = "Versione PHP:";
+$a->strings["PHP cli binary"] = "Binario PHP cli";
+$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versione da riga di comando di PHP nel sistema non ha abilitato \"register_argc_argv\".";
+$a->strings["This is required for message delivery to work."] = "E' obbligatorio per far funzionare la consegna dei messaggi.";
+$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv";
+$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Errore: la funzione \"openssl_pkey_new\" in questo sistema non è in grado di generare le chiavi di criptazione";
+$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Se stai eseguendo friendika su windows, guarda \"http://www.php.net/manual/en/openssl.installation.php\".";
+$a->strings["Generate encryption keys"] = "Genera chiavi di criptazione";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Errore: E' il modulo mod-rewrite di Apache è richiesto, ma non risulta installato";
+$a->strings["Apache mod_rewrite module"] = "Modulo mod_rewrite di Apache";
+$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "Errore: uno dei due moduli PHP PDO o MySQLi è richiesto ma non installato.";
+$a->strings["Error: The MySQL driver for PDO is not installed."] = "Errore: il driver MySQL per PDO non è installato.";
+$a->strings["PDO or MySQLi PHP module"] = "modulo PHP PDO o MySQLi";
+$a->strings["Error, XML PHP module required but not installed."] = "Errore, il modulo PHP XML è richiesto ma non installato.";
+$a->strings["XML PHP module"] = "Modulo PHP XML";
+$a->strings["libCurl PHP module"] = "modulo PHP libCurl";
+$a->strings["Error: libCURL PHP module required but not installed."] = "Errore: il modulo libCURL di PHP è richiesto, ma non risulta installato.";
+$a->strings["GD graphics PHP module"] = "modulo PHP GD graphics";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Errore: Il modulo GD graphics di PHP con supporto a JPEG è richiesto, ma non risulta installato.";
+$a->strings["OpenSSL PHP module"] = "modulo PHP OpenSSL";
+$a->strings["Error: openssl PHP module required but not installed."] = "Errore: il modulo openssl di PHP è richiesto, ma non risulta installato.";
+$a->strings["mb_string PHP module"] = "modulo PHP mb_string";
+$a->strings["Error: mb_string PHP module required but not installed."] = "Errore: il modulo PHP mb_string è richiesto, ma non risulta installato.";
+$a->strings["iconv PHP module"] = "modulo PHP iconv";
+$a->strings["Error: iconv PHP module required but not installed."] = "Errore: il modulo PHP iconv è richiesto ma non installato.";
+$a->strings["POSIX PHP module"] = "mooduo PHP POSIX";
+$a->strings["Error: POSIX PHP module required but not installed."] = "Errore, il modulo PHP POSIX è richiesto ma non installato.";
+$a->strings["JSON PHP module"] = "modulo PHP JSON";
+$a->strings["Error: JSON PHP module required but not installed."] = "Errore: il modulo PHP JSON è richiesto ma non installato.";
+$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."] = "L'installer web deve essere in grado di creare un file chiamato \"local.config.php\" nella cartella \"config\" del tuo server web, ma non è in grado di farlo.";
+$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."] = "Ciò è dovuto spesso a impostazioni di permessi, dato che il web server può non essere in grado di scrivere il file nella tua cartella, anche se tu puoi.";
+$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."] = "Alla fine di questa procedura, ti daremo un testo da salvare in un file chiamato \"local.config.php\" nella cartella \"config\" della tua installazione di Friendica.";
+$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Puoi in alternativa saltare questa procedura ed eseguire l'installazione manualmente. Vedi il file \"INSTALL.txt\" per le istruzioni.";
+$a->strings["config/local.config.php is writable"] = "config/local.config.php è scrivibile";
+$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica usa il motore di template Smarty3 per renderizzare le sue pagine web. Smarty3 compila i template in PHP per velocizzare il rendering.";
+$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."] = "Per salvare questi template compilati, il server werb ha bisogno dell'accesso in scrittura alla cartella view/smarty3/ nella cartella principale dei Friendica.";
+$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Per favore, controlla che l'utente con cui il tuo server web gira (es www-data) ha accesso in scrittura a questa cartella.";
+$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."] = "Nota: come misura di sicurezza, dovresti dare accesso in scrittura solo alla cartella view/smarty3, non ai template (.tpl) che contiene.";
+$a->strings["view/smarty3 is writable"] = "view/smarty3 è scrivibile";
+$a->strings["Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."] = "La riscrittura degli url in .htaccess non funziona. Controlla di aver copiato .htaccess-dist in .htaccess.";
+$a->strings["Error message from Curl when fetching"] = "Messaggio di errore da Curl durante la richiesta";
+$a->strings["Url rewrite is working"] = "La riscrittura degli url funziona";
+$a->strings["ImageMagick PHP extension is not installed"] = "L'estensione PHP ImageMagick non è installata";
+$a->strings["ImageMagick PHP extension is installed"] = "L'estensione PHP ImageMagick è installata";
+$a->strings["ImageMagick supports GIF"] = "ImageMagick supporta i GIF";
+$a->strings["Could not connect to database."] = " Impossibile collegarsi con il database.";
+$a->strings["Database already in use."] = "Database già in uso.";
+$a->strings["Tuesday"] = "Martedì";
+$a->strings["Wednesday"] = "Mercoledì";
+$a->strings["Thursday"] = "Giovedì";
+$a->strings["Friday"] = "Venerdì";
+$a->strings["Saturday"] = "Sabato";
+$a->strings["January"] = "Gennaio";
+$a->strings["February"] = "Febbraio";
+$a->strings["March"] = "Marzo";
+$a->strings["April"] = "Aprile";
+$a->strings["May"] = "Maggio";
+$a->strings["June"] = "Giugno";
+$a->strings["July"] = "Luglio";
+$a->strings["August"] = "Agosto";
+$a->strings["September"] = "Settembre";
+$a->strings["October"] = "Ottobre";
+$a->strings["November"] = "Novembre";
+$a->strings["December"] = "Dicembre";
+$a->strings["Mon"] = "Lun";
+$a->strings["Tue"] = "Mar";
+$a->strings["Wed"] = "Mer";
+$a->strings["Thu"] = "Gio";
+$a->strings["Fri"] = "Ven";
+$a->strings["Sat"] = "Sab";
+$a->strings["Sun"] = "Dom";
+$a->strings["Jan"] = "Gen";
+$a->strings["Feb"] = "Feb";
+$a->strings["Mar"] = "Mar";
+$a->strings["Apr"] = "Apr";
+$a->strings["Jul"] = "Lug";
+$a->strings["Aug"] = "Ago";
+$a->strings["Sep"] = "Set";
+$a->strings["Oct"] = "Ott";
+$a->strings["Nov"] = "Nov";
+$a->strings["Dec"] = "Dic";
+$a->strings["poke"] = "stuzzica";
+$a->strings["poked"] = "ha stuzzicato";
+$a->strings["ping"] = "invia un ping";
+$a->strings["pinged"] = "ha inviato un ping";
+$a->strings["prod"] = "pungola";
+$a->strings["prodded"] = "ha pungolato";
+$a->strings["slap"] = "schiaffeggia";
+$a->strings["slapped"] = "ha schiaffeggiato";
+$a->strings["finger"] = "tocca";
+$a->strings["fingered"] = "ha toccato";
+$a->strings["rebuff"] = "respingi";
+$a->strings["rebuffed"] = "ha respinto";
+$a->strings["System"] = "Sistema";
+$a->strings["%s commented on %s's post"] = "%s ha commentato il messaggio di %s";
+$a->strings["%s created a new post"] = "%s a creato un nuovo messaggio";
+$a->strings["%s liked %s's post"] = "a %s è piaciuto il messaggio di %s";
+$a->strings["%s disliked %s's post"] = "a %s non è piaciuto il messaggio di %s";
+$a->strings["%s is attending %s's event"] = "%s partecipa all'evento di %s";
+$a->strings["%s is not attending %s's event"] = "%s non partecipa all'evento di %s";
+$a->strings["%s may attend %s's event"] = "%s potrebbe partecipare all'evento di %s";
+$a->strings["%s is now friends with %s"] = "%s è ora amico di %s";
+$a->strings["Friend Suggestion"] = "Amico suggerito";
+$a->strings["Friend/Connect Request"] = "Richiesta amicizia/connessione";
+$a->strings["New Follower"] = "Qualcuno inizia a seguirti";
+$a->strings["Error 400 - Bad Request"] = "Error 400 - Bad Request";
+$a->strings["Error 401 - Unauthorized"] = "Error 401 - Unauthorized";
+$a->strings["Error 403 - Forbidden"] = "Error 403 - Forbidden";
+$a->strings["Error 404 - Not Found"] = "Error 404 - Not Found";
+$a->strings["Error 500 - Internal Server Error"] = "Error 500 - Internal Server Error";
+$a->strings["Error 503 - Service Unavailable"] = "Error 503 - Service Unavailable";
+$a->strings["The server cannot or will not process the request due to an apparent client error."] = "Il server non puo' processare la richiesta a causa di un apparente errore client.";
+$a->strings["Authentication is required and has failed or has not yet been provided."] = "L'autenticazione richiesta è fallita o non è ancora stata fornita.";
+$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."] = "La richiesta era valida, ma il server rifiuta l'azione. L'utente potrebbe non avere i permessi necessari per la risorsa, o potrebbe aver bisogno di un account.";
+$a->strings["The requested resource could not be found but may be available in the future."] = "La risorsa richiesta non può' essere trovata ma potrebbe essere disponibile in futuro.";
+$a->strings["An unexpected condition was encountered and no more specific message is suitable."] = "Una condizione inattesa è stata riscontrata e nessun messaggio specifico è disponibile.";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "Il server è momentaneamente non disponibile (perchè è sovraccarico o in manutenzione). Per favore, riprova più tardi. ";
+$a->strings["Update %s failed. See error logs."] = "aggiornamento %s fallito. Guarda i log di errore.";
 $a->strings["\n\t\t\t\tThe friendica developers released update %s recently,\n\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."] = "\nGli sviluppatori di Friendica hanno rilasciato l'aggiornamento %s\nrecentemente, ma quando ho provato a installarlo, qualcosa è \nandato terribilmente storto.\nBisogna sistemare le cose e non posso farlo da solo.\nContatta uno sviluppatore se non sei in grado di aiutarmi. Il mio database potrebbe essere invalido.";
 $a->strings["The error message is\n[pre]%s[/pre]"] = "Il messaggio di errore è\n[pre]%s[/pre]";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tIl database di friendica è stato aggiornato con succeso da %s a %s.";
+$a->strings["Error decoding account file"] = "Errore decodificando il file account";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Errore! Nessuna informazione di versione nel file! Potrebbe non essere un file account di Friendica?";
+$a->strings["User '%s' already exists on this server!"] = "L'utente '%s' esiste già su questo server!";
+$a->strings["User creation error"] = "Errore creando l'utente";
+$a->strings["User profile creation error"] = "Errore creando il profilo dell'utente";
+$a->strings["%d contact not imported"] = [
+       0 => "%d contatto non importato",
+       1 => "%d contatti non importati",
+];
+$a->strings["Done. You can now login with your username and password"] = "Fatto. Ora puoi entrare con il tuo nome utente e la tua password";
+$a->strings["There are no tables on MyISAM."] = "Non ci sono tabelle MyISAM";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nErrore %d durante l'aggiornamento del database:\n%s\n";
 $a->strings["Errors encountered performing database changes: "] = "Errori riscontrati eseguendo le modifiche al database:";
 $a->strings["%s: Database update"] = "%s: Aggiornamento database";
 $a->strings["%s: updating %s table."] = "%s: aggiornando la tabella %s.";
+$a->strings["Legacy module file not found: %s"] = "File del modulo legacy non trovato: %s";
 $a->strings["Drop Contact"] = "Rimuovi contatto";
 $a->strings["Organisation"] = "Organizzazione";
 $a->strings["News"] = "Notizie";
@@ -2052,8 +1879,6 @@ $a->strings["Use mailto: in front of address to force email check."] = "Usa \"ma
 $a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "L'indirizzo del profilo specificato appartiene a un network che è stato disabilitato su questo sito.";
 $a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Profilo limitato. Questa persona non sarà in grado di ricevere notifiche personali da te.";
 $a->strings["Unable to retrieve contact information."] = "Impossibile recuperare informazioni sul contatto.";
-$a->strings["%s's birthday"] = "Compleanno di %s";
-$a->strings["Happy Birthday %s"] = "Buon compleanno %s";
 $a->strings["Starts:"] = "Inizia:";
 $a->strings["Finishes:"] = "Finisce:";
 $a->strings["all-day"] = "tutto il giorno";
@@ -2064,10 +1889,14 @@ $a->strings["l, F j"] = "l j F";
 $a->strings["Edit event"] = "Modifica l'evento";
 $a->strings["Duplicate event"] = "Duplica evento";
 $a->strings["Delete event"] = "Elimina evento";
+$a->strings["link to source"] = "Collegamento all'originale";
 $a->strings["D g:i A"] = "D G:i";
 $a->strings["g:i A"] = "G:i";
 $a->strings["Show map"] = "Mostra mappa";
 $a->strings["Hide map"] = "Nascondi mappa";
+$a->strings["%s's birthday"] = "Compleanno di %s";
+$a->strings["Happy Birthday %s"] = "Buon compleanno %s";
+$a->strings["Item filed"] = "Messaggio salvato";
 $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."] = "Un gruppo eliminato con questo nome è stato ricreato. I permessi  esistenti su un elemento <strong>possono</strong> essere applicati a questo gruppo e tutti i membri futuri. Se questo non è ciò che si intende, si prega di creare un altro gruppo con un nome diverso.";
 $a->strings["Default privacy group for new contacts"] = "Gruppo predefinito per i nuovi contatti";
 $a->strings["Everybody"] = "Tutti";
@@ -2075,37 +1904,23 @@ $a->strings["edit"] = "modifica";
 $a->strings["Edit group"] = "Modifica gruppo";
 $a->strings["Create a new group"] = "Crea un nuovo gruppo";
 $a->strings["Edit groups"] = "Modifica gruppi";
+$a->strings["activity"] = "attività";
+$a->strings["comment"] = [
+       0 => "commento ",
+       1 => "commenti",
+];
+$a->strings["post"] = "messaggio";
+$a->strings["Content warning: %s"] = "Avviso contenuto: %s";
+$a->strings["bytes"] = "bytes";
+$a->strings["View on separate page"] = "Vedi in una pagina separata";
+$a->strings["view on separate page"] = "vedi in una pagina separata";
 $a->strings["[no subject]"] = "[nessun oggetto]";
-$a->strings["Login failed"] = "Accesso fallito.";
-$a->strings["Not enough information to authenticate"] = "Informazioni insufficienti per l'autenticazione";
-$a->strings["An invitation is required."] = "E' richiesto un invito.";
-$a->strings["Invitation could not be verified."] = "L'invito non puo' essere verificato.";
-$a->strings["Invalid OpenID url"] = "Url OpenID non valido";
-$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Abbiamo incontrato un problema mentre contattavamo il server OpenID che ci hai fornito. Controlla di averlo scritto giusto.";
-$a->strings["The error message was:"] = "Il messaggio riportato era:";
-$a->strings["Please enter the required information."] = "Inserisci le informazioni richieste.";
-$a->strings["Please use a shorter name."] = "Usa un nome più corto.";
-$a->strings["Name too short."] = "Il nome è troppo corto.";
-$a->strings["That doesn't appear to be your full (First Last) name."] = "Questo non sembra essere il tuo nome completo (Nome Cognome).";
-$a->strings["Your email domain is not among those allowed on this site."] = "Il dominio della tua email non è tra quelli autorizzati su questo sito.";
-$a->strings["Not a valid email address."] = "L'indirizzo email non è valido.";
-$a->strings["The nickname was blocked from registration by the nodes admin."] = "Il nome utente non è utilizzabile in registrazione, per impostazione dell'amministratore del nodo.";
-$a->strings["Cannot use that email."] = "Non puoi usare quell'email.";
-$a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Il tuo nome utente può contenere solo a-z, 0-9 e _.";
-$a->strings["Nickname is already registered. Please choose another."] = "Nome utente già registrato. Scegline un altro.";
-$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERRORE GRAVE: La generazione delle chiavi di sicurezza è fallita.";
-$a->strings["An error occurred during registration. Please try again."] = "C'è stato un errore durante la registrazione. Prova ancora.";
-$a->strings["An error occurred creating your default profile. Please try again."] = "C'è stato un errore nella creazione del tuo profilo. Prova ancora.";
-$a->strings["An error occurred creating your self contact. Please try again."] = "C'è stato un errore nella creazione del tuo contatto. Prova ancora.";
-$a->strings["An error occurred creating your default contact group. Please try again."] = "C'è stato un errore nella creazione del tuo gruppo contatti di default. Prova ancora.";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\t\t"] = "\nGentile %1\$s,\n\tGrazie per la tua registrazione su %2\$s. Il tuo account è in attesa di approvazione da parte di un amministratore.\n\t";
-$a->strings["Registration at %s"] = "Registrazione su %s";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\nGentile %1\$s,\n\tGrazie per esserti registrato su %2\$s. Il tuo account è stato creato.\n\t";
-$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\nI dettagli del tuo utente sono:\n    Indirizzo del sito: %3\$s\n    Nome utente:%1\$s \n    Password:%5\$s \n\nPuoi cambiare la tua password dalla pagina delle impostazioni del tuo account dopo esserti autenticato.\n\nPer favore, prenditi qualche momento per esaminare tutte le impostazioni presenti.\n\nPotresti voler aggiungere qualche informazione di base al tuo profilo predefinito (nella pagina \"Profili\"), così che le altre persone possano trovarti più facilmente.\n\nTi raccomandiamo di inserire il tuo nome completo, aggiungere una foto, aggiungere qualche parola chiave del profilo (molto utili per trovare nuovi contatti), e magari in quale nazione vivi, se non vuoi essere più specifico di così.\n\nNoi rispettiamo appieno la tua privacy, e nessuna di queste informazioni è necessaria o obbligatoria.\nSe sei nuovo e non conosci nessuno qui, possono aiutarti a trovare qualche nuovo e interessante contatto.\n\n\t\t\tSe mai vorrai cancellare il tuo account, lo potrai fare su %3\$s/removeme\n\nGrazie e benvenuto su %2\$s";
 $a->strings["Requested account is not available."] = "L'account richiesto non è disponibile.";
+$a->strings["Requested profile is not available."] = "Profilo richiesto non disponibile.";
 $a->strings["Edit profile"] = "Modifica il profilo";
 $a->strings["Atom feed"] = "Feed Atom";
 $a->strings["Manage/edit profiles"] = "Gestisci/modifica i profili";
+$a->strings["XMPP:"] = "XMPP:";
 $a->strings["g A l F d"] = "g A l d F";
 $a->strings["F d"] = "d F";
 $a->strings["[today]"] = "[oggi]";
@@ -2117,6 +1932,7 @@ $a->strings["Upcoming events the next 7 days:"] = "Eventi dei prossimi 7 giorni:
 $a->strings["Member since:"] = "Membro dal:";
 $a->strings["j F, Y"] = "j F Y";
 $a->strings["j F"] = "j F";
+$a->strings["Birthday:"] = "Compleanno:";
 $a->strings["Age:"] = "Età:";
 $a->strings["for %1\$d %2\$s"] = "per %1\$d %2\$s";
 $a->strings["Religion:"] = "Religione:";
@@ -2130,21 +1946,168 @@ $a->strings["Love/Romance:"] = "Amore:";
 $a->strings["Work/employment:"] = "Lavoro:";
 $a->strings["School/education:"] = "Scuola:";
 $a->strings["Forums:"] = "Forum:";
+$a->strings["Profile Details"] = "Dettagli del profilo";
 $a->strings["Only You Can See This"] = "Solo tu puoi vedere questo";
 $a->strings["Tips for New Members"] = "Consigli per i Nuovi Utenti";
 $a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s da il benvenuto a %2\$s";
-$a->strings["Sharing notification from Diaspora network"] = "Notifica di condivisione dal network Diaspora*";
-$a->strings["Attachments:"] = "Allegati:";
-$a->strings["%s is now following %s."] = "%s sta seguendo %s";
-$a->strings["following"] = "segue";
-$a->strings["%s stopped following %s."] = "%s ha smesso di seguire %s";
-$a->strings["stopped following"] = "tolto dai seguiti";
-$a->strings["(no subject)"] = "(nessun oggetto)";
-$a->strings["Logged out."] = "Uscita effettuata.";
-$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."] = "Al momento della registrazione, e per fornire le comunicazioni tra l'account dell'utente e i suoi contatti, l'utente deve fornire un nome da visualizzare (pseudonimo), un nome utente (soprannome) e un indirizzo email funzionante. I nomi saranno accessibili sulla pagina profilo dell'account da parte di qualsiasi visitatore, anche quando altri dettagli del profilo non sono mostrati. L'indirizzo email sarà usato solo per inviare notifiche riguardo l'interazione coi contatti, ma non sarà mostrato. L'inserimento dell'account nella rubrica degli utenti del nodo o nella rubrica globale è opzionale, può essere impostato nelle impostazioni dell'utente, e  non è necessario ai fini delle comunicazioni.";
-$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."] = "Queste informazioni sono richiesta per la comunicazione e sono inviate ai nodi che partecipano alla comunicazione dove sono salvati. Gli utenti possono inserire aggiuntive informazioni private che potrebbero essere trasmesse agli account che partecipano alla comunicazione.";
-$a->strings["At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners."] = "In qualsiasi momento un utente autenticato può esportare i dati del suo account dalle <a href=\"%1\$s/settings/uexport\">impostazioni dell'account</a>. Se l'utente vuole cancellare il suo account lo può fare da <a href=\"%1\$s/removeme\">%1\$s/removeme. L'eliminazione dell'account sarà permanente. L'eliminazione dei dati sarà altresì richiesta ai nodi che partecipano alle comunicazioni.";
-$a->strings["Privacy Statement"] = "Note sulla Privacy";
+$a->strings["Database storage failed to update %s"] = "Lo storage Database ha fallito l'aggiornamento %s";
+$a->strings["Database storage failed to insert data"] = "Lo storage Database ha fallito l'inserimento dei dati";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Lo storage Filesystem ha fallito la creazione di \"%s\". Controlla i permessi di scrittura.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Lo storage Filesystem ha fallito i salvataggio dei dati in \"%s\". Controlla i permessi di scrittura.";
+$a->strings["Storage base path"] = "Percorso base per lo storage";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Cartella dove i file caricati vengono salvati. Per una maggiore sicurezza, questo dovrebbe essere un percorso separato dall'albero di cartelle servito dal server web.";
+$a->strings["Enter a valid existing folder"] = "Inserisci una cartella valida ed esistente";
+$a->strings["Login failed"] = "Accesso fallito.";
+$a->strings["Not enough information to authenticate"] = "Informazioni insufficienti per l'autenticazione";
+$a->strings["Password can't be empty"] = "La password non puo' essere vuota";
+$a->strings["Empty passwords are not allowed."] = "Password vuote non sono consentite.";
+$a->strings["The new password has been exposed in a public data dump, please choose another."] = "La nuova password è stata esposta in un dump di dati pubblici, per favore scegline un'altra.";
+$a->strings["The password can't contain accentuated letters, white spaces or colons (:)"] = "La password non può contenere lettere accentate, spazi o due punti (:)";
+$a->strings["Passwords do not match. Password unchanged."] = "Le password non corrispondono. Password non cambiata.";
+$a->strings["An invitation is required."] = "E' richiesto un invito.";
+$a->strings["Invitation could not be verified."] = "L'invito non puo' essere verificato.";
+$a->strings["Invalid OpenID url"] = "Url OpenID non valido";
+$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Abbiamo incontrato un problema mentre contattavamo il server OpenID che ci hai fornito. Controlla di averlo scritto giusto.";
+$a->strings["The error message was:"] = "Il messaggio riportato era:";
+$a->strings["Please enter the required information."] = "Inserisci le informazioni richieste.";
+$a->strings["system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values."] = "system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.";
+$a->strings["Username should be at least %s character."] = [
+       0 => "Il nome utente dovrebbe essere lungo almeno %s carattere.",
+       1 => "Il nome utente dovrebbe essere lungo almeno %s caratteri.",
+];
+$a->strings["Username should be at most %s character."] = [
+       0 => "Il nome utente dovrebbe essere lungo al massimo %s carattere.",
+       1 => "Il nome utente dovrebbe essere lungo al massimo %s caratteri.",
+];
+$a->strings["That doesn't appear to be your full (First Last) name."] = "Questo non sembra essere il tuo nome completo (Nome Cognome).";
+$a->strings["Your email domain is not among those allowed on this site."] = "Il dominio della tua email non è tra quelli autorizzati su questo sito.";
+$a->strings["Not a valid email address."] = "L'indirizzo email non è valido.";
+$a->strings["The nickname was blocked from registration by the nodes admin."] = "Il nome utente non è utilizzabile in registrazione, per impostazione dell'amministratore del nodo.";
+$a->strings["Cannot use that email."] = "Non puoi usare quell'email.";
+$a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Il tuo nome utente può contenere solo a-z, 0-9 e _.";
+$a->strings["Nickname is already registered. Please choose another."] = "Nome utente già registrato. Scegline un altro.";
+$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERRORE GRAVE: La generazione delle chiavi di sicurezza è fallita.";
+$a->strings["An error occurred during registration. Please try again."] = "C'è stato un errore durante la registrazione. Prova ancora.";
+$a->strings["default"] = "default";
+$a->strings["An error occurred creating your default profile. Please try again."] = "C'è stato un errore nella creazione del tuo profilo. Prova ancora.";
+$a->strings["An error occurred creating your self contact. Please try again."] = "C'è stato un errore nella creazione del tuo contatto. Prova ancora.";
+$a->strings["An error occurred creating your default contact group. Please try again."] = "C'è stato un errore nella creazione del tuo gruppo contatti di default. Prova ancora.";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%4\$s\n\t\t\tPassword:\t\t%5\$s\n\t\t"] = "\n\t\t\tGentile %1\$s,\n\t\t\t\tGrazie di esserti registrato/a su %2\$s. Il tuo account è in attesa di approvazione dall'amministratore.\n\n\t\t\tI tuoi dettagli di login sono i seguenti:\n\n\t\t\tIndirizzo del Sito:\t%3\$s\n\t\t\tNome Utente:\t\t%4\$s\n\t\t\tPassword:\t\t%5\$s\n\t\t";
+$a->strings["Registration at %s"] = "Registrazione su %s";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\nGentile %1\$s,\n\tGrazie per esserti registrato su %2\$s. Il tuo account è stato creato.\n\t";
+$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\nI dettagli del tuo utente sono:\n    Indirizzo del sito: %3\$s\n    Nome utente:%1\$s \n    Password:%5\$s \n\nPuoi cambiare la tua password dalla pagina delle impostazioni del tuo account dopo esserti autenticato.\n\nPer favore, prenditi qualche momento per esaminare tutte le impostazioni presenti.\n\nPotresti voler aggiungere qualche informazione di base al tuo profilo predefinito (nella pagina \"Profili\"), così che le altre persone possano trovarti più facilmente.\n\nTi raccomandiamo di inserire il tuo nome completo, aggiungere una foto, aggiungere qualche parola chiave del profilo (molto utili per trovare nuovi contatti), e magari in quale nazione vivi, se non vuoi essere più specifico di così.\n\nNoi rispettiamo appieno la tua privacy, e nessuna di queste informazioni è necessaria o obbligatoria.\nSe sei nuovo e non conosci nessuno qui, possono aiutarti a trovare qualche nuovo e interessante contatto.\n\n\t\t\tSe mai vorrai cancellare il tuo account, lo potrai fare su %3\$s/removeme\n\nGrazie e benvenuto su %2\$s";
+$a->strings["Item was not found."] = "Oggetto non trovato.";
+$a->strings["%d contact edited."] = [
+       0 => "%d contatto modificato.",
+       1 => "%d contatti modificati",
+];
+$a->strings["Could not access contact record."] = "Non è possibile accedere al contatto.";
+$a->strings["Could not locate selected profile."] = "Non riesco a trovare il profilo selezionato.";
+$a->strings["Contact updated."] = "Contatto aggiornato.";
+$a->strings["Contact has been blocked"] = "Il contatto è stato bloccato";
+$a->strings["Contact has been unblocked"] = "Il contatto è stato sbloccato";
+$a->strings["Contact has been ignored"] = "Il contatto è ignorato";
+$a->strings["Contact has been unignored"] = "Il contatto non è più ignorato";
+$a->strings["Contact has been archived"] = "Il contatto è stato archiviato";
+$a->strings["Contact has been unarchived"] = "Il contatto è stato dearchiviato";
+$a->strings["Drop contact"] = "Cancella contatto";
+$a->strings["Do you really want to delete this contact?"] = "Vuoi veramente cancellare questo contatto?";
+$a->strings["Contact has been removed."] = "Il contatto è stato rimosso.";
+$a->strings["You are mutual friends with %s"] = "Sei amico reciproco con %s";
+$a->strings["You are sharing with %s"] = "Stai condividendo con %s";
+$a->strings["%s is sharing with you"] = "%s sta condividendo con te";
+$a->strings["Private communications are not available for this contact."] = "Le comunicazioni private non sono disponibili per questo contatto.";
+$a->strings["Never"] = "Mai";
+$a->strings["(Update was successful)"] = "(L'aggiornamento è stato completato)";
+$a->strings["(Update was not successful)"] = "(L'aggiornamento non è stato completato)";
+$a->strings["Suggest friends"] = "Suggerisci amici";
+$a->strings["Network type: %s"] = "Tipo di rete: %s";
+$a->strings["Communications lost with this contact!"] = "Comunicazione con questo contatto persa!";
+$a->strings["Fetch further information for feeds"] = "Recupera maggiori informazioni per i feed";
+$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."] = "Recupera informazioni come immagini di anteprima, titolo e teaser dall'elemento del feed. Puoi attivare questa funzione se il feed non contiene molto testo. Le parole chiave sono recuperate dal tag meta nella pagina dell'elemento e inseriti come hashtag.";
+$a->strings["Fetch information"] = "Recupera informazioni";
+$a->strings["Fetch keywords"] = "Recupera parole chiave";
+$a->strings["Fetch information and keywords"] = "Recupera informazioni e parole chiave";
+$a->strings["Profile Visibility"] = "Visibilità del profilo";
+$a->strings["Contact Information / Notes"] = "Informazioni / Note sul contatto";
+$a->strings["Contact Settings"] = "Impostazioni Contatto";
+$a->strings["Contact"] = "Contatto";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Seleziona il profilo che vuoi mostrare a %s quando visita il tuo profilo in modo sicuro.";
+$a->strings["Their personal note"] = "La loro nota personale";
+$a->strings["Edit contact notes"] = "Modifica note contatto";
+$a->strings["Block/Unblock contact"] = "Blocca/Sblocca contatto";
+$a->strings["Ignore contact"] = "Ignora il contatto";
+$a->strings["Repair URL settings"] = "Impostazioni riparazione URL";
+$a->strings["View conversations"] = "Vedi conversazioni";
+$a->strings["Last update:"] = "Ultimo aggiornamento:";
+$a->strings["Update public posts"] = "Aggiorna messaggi pubblici";
+$a->strings["Update now"] = "Aggiorna adesso";
+$a->strings["Unignore"] = "Non ignorare";
+$a->strings["Currently blocked"] = "Bloccato";
+$a->strings["Currently ignored"] = "Ignorato";
+$a->strings["Currently archived"] = "Al momento archiviato";
+$a->strings["Awaiting connection acknowledge"] = "In attesa di conferma della connessione";
+$a->strings["Replies/likes to your public posts <strong>may</strong> still be visible"] = "Risposte ai tuoi post pubblici <strong>possono</strong> essere comunque visibili";
+$a->strings["Notification for new posts"] = "Notifica per i nuovi messaggi";
+$a->strings["Send a notification of every new post of this contact"] = "Invia una notifica per ogni nuovo messaggio di questo contatto";
+$a->strings["Blacklisted keywords"] = "Parole chiave in blacklist";
+$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Lista separata da virgola di parole chiave che non dovranno essere convertite in hashtag, quando \"Recupera informazioni e parole chiave\" è selezionato";
+$a->strings["Actions"] = "Azioni";
+$a->strings["Suggestions"] = "Suggerimenti";
+$a->strings["Suggest potential friends"] = "Suggerisci potenziali amici";
+$a->strings["Show all contacts"] = "Mostra tutti i contatti";
+$a->strings["Unblocked"] = "Sbloccato";
+$a->strings["Only show unblocked contacts"] = "Mostra solo contatti non bloccati";
+$a->strings["Blocked"] = "Bloccato";
+$a->strings["Only show blocked contacts"] = "Mostra solo contatti bloccati";
+$a->strings["Ignored"] = "Ignorato";
+$a->strings["Only show ignored contacts"] = "Mostra solo contatti ignorati";
+$a->strings["Archived"] = "Archiviato";
+$a->strings["Only show archived contacts"] = "Mostra solo contatti archiviati";
+$a->strings["Hidden"] = "Nascosto";
+$a->strings["Only show hidden contacts"] = "Mostra solo contatti nascosti";
+$a->strings["Organize your contact groups"] = "Organizza i tuoi gruppi di contatti";
+$a->strings["Search your contacts"] = "Cerca nei tuoi contatti";
+$a->strings["Archive"] = "Archivia";
+$a->strings["Unarchive"] = "Dearchivia";
+$a->strings["Batch Actions"] = "Azioni Batch";
+$a->strings["Conversations started by this contact"] = "Conversazioni iniziate da questo contatto";
+$a->strings["Posts and Comments"] = "Messaggi e Commenti";
+$a->strings["View all contacts"] = "Vedi tutti i contatti";
+$a->strings["View all common friends"] = "Vedi tutti gli amici in comune";
+$a->strings["Advanced Contact Settings"] = "Impostazioni avanzate Contatto";
+$a->strings["Mutual Friendship"] = "Amicizia reciproca";
+$a->strings["is a fan of yours"] = "è un tuo fan";
+$a->strings["you are a fan of"] = "sei un fan di";
+$a->strings["Edit contact"] = "Modifica contatto";
+$a->strings["Toggle Blocked status"] = "Inverti stato \"Blocca\"";
+$a->strings["Toggle Ignored status"] = "Inverti stato \"Ignora\"";
+$a->strings["Toggle Archive status"] = "Inverti stato \"Archiviato\"";
+$a->strings["Delete contact"] = "Rimuovi contatto";
+$a->strings["Friendica Communications Server - Setup"] = "Friendica Comunicazione Server - Installazione";
+$a->strings["System check"] = "Controllo sistema";
+$a->strings["Check again"] = "Controlla ancora";
+$a->strings["Database connection"] = "Connessione al database";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Per installare Friendica dobbiamo sapere come collegarci al tuo database.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Contatta il tuo fornitore di hosting o l'amministratore del sito se hai domande su queste impostazioni.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Il database dovrà già esistere. Se non esiste, crealo prima di continuare.";
+$a->strings["Database Server Name"] = "Nome del database server";
+$a->strings["Database Login Name"] = "Nome utente database";
+$a->strings["Database Login Password"] = "Password utente database";
+$a->strings["For security reasons the password must not be empty"] = "Per motivi di sicurezza la password non puo' essere vuota.";
+$a->strings["Database Name"] = "Nome database";
+$a->strings["Site administrator email address"] = "Indirizzo email dell'amministratore del sito";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "Il tuo indirizzo email deve corrispondere a questo per poter usare il pannello di amministrazione web.";
+$a->strings["Please select a default timezone for your website"] = "Seleziona il fuso orario predefinito per il tuo sito web";
+$a->strings["Site settings"] = "Impostazioni sito";
+$a->strings["System Language:"] = "Lingua di Sistema:";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Imposta la lingua di default per l'interfaccia e l'invio delle email.";
+$a->strings["Your Friendica site database has been installed."] = "Il tuo Friendica è stato installato.";
+$a->strings["Installation finished"] = "Installazione completata";
+$a->strings["<h1>What next</h1>"] = "<h1>Cosa fare ora</h1>";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "IMPORTANTE: Devi impostare [manualmente] la pianificazione del worker.";
+$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."] = "Vai nella <a href=\"%s/register\">pagina di registrazione</a> del tuo nuovo nodo Friendica e registra un nuovo utente. Ricorda di usare la stessa email che hai inserito come email dell'utente amministratore. Questo ti permetterà di entrare nel pannello di amministrazione del sito.";
+$a->strings["Item Guid"] = "Item Guid";
 $a->strings["Create a New Account"] = "Crea un nuovo account";
 $a->strings["Password: "] = "Password: ";
 $a->strings["Remember me"] = "Ricordati di me";
@@ -2154,20 +2117,50 @@ $a->strings["Website Terms of Service"] = "Condizioni di servizio del sito web "
 $a->strings["terms of service"] = "condizioni del servizio";
 $a->strings["Website Privacy Policy"] = "Politiche di privacy del sito";
 $a->strings["privacy policy"] = "politiche di privacy";
+$a->strings["Logged out."] = "Uscita effettuata.";
+$a->strings["%s's timeline"] = "la timeline di %s";
+$a->strings["%s's posts"] = "il messaggio di %s";
+$a->strings["%s's comments"] = "il commento di %s";
+$a->strings["Bad Request."] = "Bad Request.";
+$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "Se vuoi, puoi riempire questo modulo tramite OpenID, inserendo il tuo OpenID e cliccando \"Registra\".";
+$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Se non hai familiarità con OpenID, lascia il campo vuoto e riempi il resto della maschera.";
+$a->strings["Your OpenID (optional): "] = "Il tuo OpenID (opzionale): ";
+$a->strings["Include your profile in member directory?"] = "Includi il tuo profilo nell'elenco pubblico?";
+$a->strings["Note for the admin"] = "Nota per l'amministratore";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "Lascia un messaggio per l'amministratore, per esempio perché vuoi registrarti su questo nodo";
+$a->strings["Membership on this site is by invitation only."] = "La registrazione su questo sito è solo su invito.";
+$a->strings["Your invitation code: "] = "Il tuo codice di invito:";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Il tuo nome completo (es. Mario Rossi, vero o che sembri vero): ";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "Il tuo indirizzo email: (Le informazioni iniziali verranno inviate lì, quindi questo deve essere un indirizzo esistente.)";
+$a->strings["Leave empty for an auto generated password."] = "Lascia vuoto per generare automaticamente una password.";
+$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>\"."] = "Scegli un nome utente. Deve cominciare con una lettera. L'indirizzo del tuo profilo sarà \"<strong>nomeutente@%s</strong>\".";
+$a->strings["Choose a nickname: "] = "Scegli un nome utente: ";
+$a->strings["Import your profile to this friendica instance"] = "Importa il tuo profilo in questo server friendica";
+$a->strings["Note: This node explicitly contains adult content"] = "Nota: Questo nodo contiene esplicitamente contenuti per adulti";
+$a->strings["Registration successful. Please check your email for further instructions."] = "Registrazione completata. Controlla la tua mail per ulteriori informazioni.";
+$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."] = "Si è verificato un errore inviando l'email. I dettagli del tuo account:<br> login: %s<br> password: %s<br><br>Puoi cambiare la password dopo il login.";
+$a->strings["Registration successful."] = "Registrazione completata.";
+$a->strings["Your registration can not be processed."] = "La tua registrazione non puo' essere elaborata.";
+$a->strings["Your registration is pending approval by the site owner."] = "La tua richiesta è in attesa di approvazione da parte del proprietario del sito.";
+$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."] = "Al momento della registrazione, e per fornire le comunicazioni tra l'account dell'utente e i suoi contatti, l'utente deve fornire un nome da visualizzare (pseudonimo), un nome utente (soprannome) e un indirizzo email funzionante. I nomi saranno accessibili sulla pagina profilo dell'account da parte di qualsiasi visitatore, anche quando altri dettagli del profilo non sono mostrati. L'indirizzo email sarà usato solo per inviare notifiche riguardo l'interazione coi contatti, ma non sarà mostrato. L'inserimento dell'account nella rubrica degli utenti del nodo o nella rubrica globale è opzionale, può essere impostato nelle impostazioni dell'utente, e  non è necessario ai fini delle comunicazioni.";
+$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."] = "Queste informazioni sono richiesta per la comunicazione e sono inviate ai nodi che partecipano alla comunicazione dove sono salvati. Gli utenti possono inserire aggiuntive informazioni private che potrebbero essere trasmesse agli account che partecipano alla comunicazione.";
+$a->strings["At any point in time a logged in user can export their account data from the <a href=\"%1\$s/settings/uexport\">account settings</a>. If the user wants to delete their account they can do so at <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. The deletion of the account will be permanent. Deletion of the data will also be requested from the nodes of the communication partners."] = "In qualsiasi momento un utente autenticato può esportare i dati del suo account dalle <a href=\"%1\$s/settings/uexport\">impostazioni dell'account</a>. Se l'utente vuole cancellare il suo account lo può fare da <a href=\"%1\$s/removeme\">%1\$s/removeme. L'eliminazione dell'account sarà permanente. L'eliminazione dei dati sarà altresì richiesta ai nodi che partecipano alle comunicazioni.";
+$a->strings["Privacy Statement"] = "Note sulla Privacy";
 $a->strings["This entry was edited"] = "Questa voce è stata modificata";
+$a->strings["Delete locally"] = "Elimina localmente";
 $a->strings["Delete globally"] = "Rimuovi globalmente";
 $a->strings["Remove locally"] = "Rimuovi localmente";
 $a->strings["save to folder"] = "salva nella cartella";
 $a->strings["I will attend"] = "Parteciperò";
 $a->strings["I will not attend"] = "Non parteciperò";
 $a->strings["I might attend"] = "Forse parteciperò";
+$a->strings["ignore thread"] = "ignora la discussione";
+$a->strings["unignore thread"] = "non ignorare la discussione";
+$a->strings["toggle ignore status"] = "inverti stato \"Ignora\"";
 $a->strings["add star"] = "aggiungi a speciali";
 $a->strings["remove star"] = "rimuovi da speciali";
 $a->strings["toggle star status"] = "Inverti stato preferito";
 $a->strings["starred"] = "preferito";
-$a->strings["ignore thread"] = "ignora la discussione";
-$a->strings["unignore thread"] = "non ignorare la discussione";
-$a->strings["toggle ignore status"] = "inverti stato \"Ignora\"";
 $a->strings["add tag"] = "aggiungi tag";
 $a->strings["like"] = "mi piace";
 $a->strings["dislike"] = "non mi piace";
@@ -2177,22 +2170,86 @@ $a->strings["to"] = "a";
 $a->strings["via"] = "via";
 $a->strings["Wall-to-Wall"] = "Da bacheca a bacheca";
 $a->strings["via Wall-To-Wall:"] = "da bacheca a bacheca";
+$a->strings["Reply to %s"] = "Rispondi a %s";
+$a->strings["Notifier task is pending"] = "L'attività di notifica è in attesa";
+$a->strings["Delivery to remote servers is pending"] = "La consegna ai server remoti è in attesa";
+$a->strings["Delivery to remote servers is underway"] = "La consegna ai server remoti è in corso";
+$a->strings["Delivery to remote servers is mostly done"] = "La consegna ai server remoti è quasi completata";
+$a->strings["Delivery to remote servers is done"] = "La consegna ai server remoti è completata";
 $a->strings["%d comment"] = [
        0 => "%d commento",
        1 => "%d commenti",
 ];
-$a->strings["Bold"] = "Grassetto";
-$a->strings["Italic"] = "Corsivo";
-$a->strings["Underline"] = "Sottolineato";
-$a->strings["Quote"] = "Citazione";
-$a->strings["Code"] = "Codice";
-$a->strings["Image"] = "Immagine";
-$a->strings["Link"] = "Link";
-$a->strings["Video"] = "Video";
-$a->strings["Delete this item?"] = "Cancellare questo elemento?";
-$a->strings["show fewer"] = "mostra di meno";
-$a->strings["No system theme config value set."] = "Nessun tema di sistema impostato.";
-$a->strings["Update %s failed. See error logs."] = "aggiornamento %s fallito. Guarda i log di errore.";
+$a->strings["Show more"] = "Mostra di più";
+$a->strings["Show fewer"] = "Mostra di meno";
+$a->strings["Sharing notification from Diaspora network"] = "Notifica di condivisione dal network Diaspora*";
+$a->strings["Attachments:"] = "Allegati:";
+$a->strings["%s is now following %s."] = "%s sta seguendo %s";
+$a->strings["following"] = "segue";
+$a->strings["%s stopped following %s."] = "%s ha smesso di seguire %s";
+$a->strings["stopped following"] = "tolto dai seguiti";
+$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-GG o MM-GG";
+$a->strings["never"] = "mai";
+$a->strings["less than a second ago"] = "meno di un secondo fa";
+$a->strings["year"] = "anno";
+$a->strings["years"] = "anni";
+$a->strings["months"] = "mesi";
+$a->strings["weeks"] = "settimane";
+$a->strings["days"] = "giorni";
+$a->strings["hour"] = "ora";
+$a->strings["hours"] = "ore";
+$a->strings["minute"] = "minuto";
+$a->strings["minutes"] = "minuti";
+$a->strings["second"] = "secondo";
+$a->strings["seconds"] = "secondi";
+$a->strings["in %1\$d %2\$s"] = "in %1\$d%2\$s";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s fa";
+$a->strings["(no subject)"] = "(nessun oggetto)";
 $a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aggiornamento author-id e owner-id nelle tabelle item e thread";
 $a->strings["%s: Updating post-type."] = "%s: Aggiorno tipo messaggio.";
-$a->strings["toggle mobile"] = "commuta tema mobile";
+$a->strings["greenzero"] = "greenzero";
+$a->strings["purplezero"] = "purplezero";
+$a->strings["easterbunny"] = "easterbunny";
+$a->strings["darkzero"] = "darkzero";
+$a->strings["comix"] = "comix";
+$a->strings["slackr"] = "slackr";
+$a->strings["Variations"] = "Varianti";
+$a->strings["Custom"] = "Personalizzato";
+$a->strings["Note"] = "Note";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Controlla i permessi dell'immagine che tutti gli utenti possano vederla";
+$a->strings["Select color scheme"] = "Seleziona lo schema colori";
+$a->strings["Navigation bar background color"] = "Colore di sfondo barra di navigazione";
+$a->strings["Navigation bar icon color "] = "Colore icona barra di navigazione";
+$a->strings["Link color"] = "Colore link";
+$a->strings["Set the background color"] = "Imposta il colore di sfondo";
+$a->strings["Content background opacity"] = "Trasparenza sfondo contenuto";
+$a->strings["Set the background image"] = "Imposta l'immagine di sfondo";
+$a->strings["Background image style"] = "Stile immagine di sfondo";
+$a->strings["Login page background image"] = "Immagine di sfondo della pagina di login";
+$a->strings["Login page background color"] = "Colore di sfondo della pagina di login";
+$a->strings["Leave background image and color empty for theme defaults"] = "Lascia l'immagine e il colore di sfondo vuoti per usare le impostazioni predefinite del tema";
+$a->strings["Top Banner"] = "Top Banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Scala l'immagine alla larghezza dello schermo e mostra un colore di sfondo sulle pagine lunghe.";
+$a->strings["Full screen"] = "Pieno schermo";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Scala l'immagine a schermo intero, tagliando a destra o sotto.";
+$a->strings["Single row mosaic"] = "Mosaico a riga singola";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Ridimensiona l'immagine per ripeterla in una singola riga, verticale o orizzontale.";
+$a->strings["Mosaic"] = "Mosaico";
+$a->strings["Repeat image to fill the screen."] = "Ripete l'immagine per riempire lo schermo.";
+$a->strings["Guest"] = "Ospite";
+$a->strings["Visitor"] = "Visitatore";
+$a->strings["Alignment"] = "Allineamento";
+$a->strings["Left"] = "Sinistra";
+$a->strings["Center"] = "Centrato";
+$a->strings["Color scheme"] = "Schema colori";
+$a->strings["Posts font size"] = "Dimensione caratteri post";
+$a->strings["Textareas font size"] = "Dimensione caratteri nelle aree di testo";
+$a->strings["Comma separated list of helper forums"] = "Lista separata da virgola di forum di aiuto";
+$a->strings["Set style"] = "Imposta stile";
+$a->strings["Community Pages"] = "Pagine Comunitarie";
+$a->strings["Community Profiles"] = "Profili Comunità";
+$a->strings["Help or @NewHere ?"] = "Serve aiuto? Sei nuovo?";
+$a->strings["Connect Services"] = "Servizi connessi";
+$a->strings["Find Friends"] = "Trova Amici";
+$a->strings["Last users"] = "Ultimi utenti";
+$a->strings["Quick Start"] = "Quick Start";
index cc3b6747172caebd30f54d4c1e2120725cab8fa1..07d80d7393a6259c7b6de907bd55c10ffb45662c 100644 (file)
@@ -56,8 +56,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-10 08:14+0100\n"
-"PO-Revision-Date: 2019-02-13 14:25+0000\n"
+"POT-Creation-Date: 2019-02-15 09:33-0500\n"
+"PO-Revision-Date: 2019-03-14 19:58+0000\n"
 "Last-Translator: Waldemar Stoczkowski\n"
 "Language-Team: Polish (http://www.transifex.com/Friendica/friendica/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -94,13 +94,13 @@ msgstr "Miesięczny limit %d wysyłania postów. Post został odrzucony."
 #: mod/photos.php:695 mod/photos.php:1126 mod/photos.php:1143
 #: mod/photos.php:1636 mod/profile_photo.php:85 mod/profile_photo.php:94
 #: mod/profile_photo.php:103 mod/profile_photo.php:217
-#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:735
-#: src/Model/User.php:743 src/Model/User.php:751
+#: mod/profile_photo.php:305 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
 msgid "Profile Photos"
 msgstr "Zdjęcie profilowe"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3265
+#: src/Model/Item.php:3283
 msgid "event"
 msgstr "wydarzenie"
 
@@ -111,7 +111,7 @@ msgid "status"
 msgstr "status"
 
 #: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3267
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
 msgid "photo"
 msgstr "zdjęcie"
 
@@ -172,7 +172,7 @@ msgstr "Lubię to"
 msgid "Dislikes"
 msgstr "Nie lubię tego"
 
-#: include/conversation.php:569 include/conversation.php:1506
+#: include/conversation.php:569 include/conversation.php:1505
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
@@ -221,9 +221,9 @@ msgstr "%s od %s"
 msgid "View in context"
 msgstr "Zobacz w kontekście"
 
-#: include/conversation.php:721 include/conversation.php:1172
+#: include/conversation.php:721 include/conversation.php:1171
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:420
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:421
 msgid "Please wait"
 msgstr "Proszę czekać"
 
@@ -239,43 +239,43 @@ msgstr "Usuń zaznaczone elementy"
 msgid "Follow Thread"
 msgstr "Śledź wątek"
 
-#: include/conversation.php:894 src/Model/Contact.php:1032
+#: include/conversation.php:894 src/Model/Contact.php:1049
 msgid "View Status"
 msgstr "Zobacz status"
 
 #: include/conversation.php:895 include/conversation.php:911
 #: mod/allfriends.php:72 mod/directory.php:167 mod/dirfind.php:226
-#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:972
-#: src/Model/Contact.php:1025 src/Model/Contact.php:1033
+#: mod/match.php:87 mod/suggest.php:87 src/Model/Contact.php:989
+#: src/Model/Contact.php:1042 src/Model/Contact.php:1050
 msgid "View Profile"
 msgstr "Zobacz profil"
 
-#: include/conversation.php:896 src/Model/Contact.php:1034
+#: include/conversation.php:896 src/Model/Contact.php:1051
 msgid "View Photos"
 msgstr "Zobacz zdjęcia"
 
-#: include/conversation.php:897 src/Model/Contact.php:1026
-#: src/Model/Contact.php:1035
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
 msgid "Network Posts"
 msgstr "Wiadomości sieciowe"
 
-#: include/conversation.php:898 src/Model/Contact.php:1027
-#: src/Model/Contact.php:1036
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
 msgid "View Contact"
 msgstr "Pokaż kontakt"
 
-#: include/conversation.php:899 src/Model/Contact.php:1038
+#: include/conversation.php:899 src/Model/Contact.php:1055
 msgid "Send PM"
 msgstr "Wyślij prywatną wiadomość"
 
-#: include/conversation.php:903 src/Model/Contact.php:1039
+#: include/conversation.php:903 src/Model/Contact.php:1056
 msgid "Poke"
 msgstr "Zaczepka"
 
 #: include/conversation.php:908 mod/allfriends.php:73 mod/dirfind.php:227
 #: mod/follow.php:147 mod/match.php:88 mod/suggest.php:88
-#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
-#: src/Model/Contact.php:1028 src/Module/Contact.php:574
+#: src/Content/Widget.php:63 src/Model/Contact.php:1045
+#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
 msgid "Connect/Follow"
 msgstr "Połącz/Obserwuj"
 
@@ -363,130 +363,130 @@ msgstr "Możliwe, że <span  %1$s>%2$d osoby</span> będą uczestniczyć"
 msgid "%s attend maybe."
 msgstr "%sbyć może uczestniczyć."
 
-#: include/conversation.php:1111
+#: include/conversation.php:1110
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Widoczne dla <strong>wszystkich</strong>"
 
-#: include/conversation.php:1112 src/Object/Post.php:882
+#: include/conversation.php:1111 src/Object/Post.php:883
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Wprowadź adres URL obrazu/wideo/audio/strony:"
 
-#: include/conversation.php:1113
+#: include/conversation.php:1112
 msgid "Tag term:"
 msgstr "Termin tagu:"
 
-#: include/conversation.php:1114 mod/filer.php:35
+#: include/conversation.php:1113 mod/filer.php:35
 msgid "Save to Folder:"
 msgstr "Zapisz w folderze:"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1114
 msgid "Where are you right now?"
 msgstr "Gdzie teraz jesteś?"
 
-#: include/conversation.php:1116
+#: include/conversation.php:1115
 msgid "Delete item(s)?"
 msgstr "Usunąć pozycję (pozycje)?"
 
-#: include/conversation.php:1148
+#: include/conversation.php:1147
 msgid "New Post"
 msgstr "Nowy Post"
 
-#: include/conversation.php:1151
+#: include/conversation.php:1150
 msgid "Share"
 msgstr "Podziel się"
 
-#: include/conversation.php:1152 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Wyślij zdjęcie"
 
-#: include/conversation.php:1153 mod/editpost.php:75
+#: include/conversation.php:1152 mod/editpost.php:75
 msgid "upload photo"
 msgstr "dodaj zdjęcie"
 
-#: include/conversation.php:1154 mod/editpost.php:76
+#: include/conversation.php:1153 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Załącz plik"
 
-#: include/conversation.php:1155 mod/editpost.php:77
+#: include/conversation.php:1154 mod/editpost.php:77
 msgid "attach file"
 msgstr "załącz plik"
 
-#: include/conversation.php:1156 src/Object/Post.php:874
+#: include/conversation.php:1155 src/Object/Post.php:875
 msgid "Bold"
 msgstr "Pogrubienie"
 
-#: include/conversation.php:1157 src/Object/Post.php:875
+#: include/conversation.php:1156 src/Object/Post.php:876
 msgid "Italic"
 msgstr "Kursywa"
 
-#: include/conversation.php:1158 src/Object/Post.php:876
+#: include/conversation.php:1157 src/Object/Post.php:877
 msgid "Underline"
 msgstr "Podkreślenie"
 
-#: include/conversation.php:1159 src/Object/Post.php:877
+#: include/conversation.php:1158 src/Object/Post.php:878
 msgid "Quote"
 msgstr "Cytat"
 
-#: include/conversation.php:1160 src/Object/Post.php:878
+#: include/conversation.php:1159 src/Object/Post.php:879
 msgid "Code"
 msgstr "Kod"
 
-#: include/conversation.php:1161 src/Object/Post.php:879
+#: include/conversation.php:1160 src/Object/Post.php:880
 msgid "Image"
 msgstr "Obraz"
 
-#: include/conversation.php:1162 src/Object/Post.php:880
+#: include/conversation.php:1161 src/Object/Post.php:881
 msgid "Link"
 msgstr "Link"
 
-#: include/conversation.php:1163 src/Object/Post.php:881
+#: include/conversation.php:1162 src/Object/Post.php:882
 msgid "Link or Media"
 msgstr "Link lub Media"
 
-#: include/conversation.php:1164 mod/editpost.php:84
+#: include/conversation.php:1163 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Ustaw swoją lokalizację"
 
-#: include/conversation.php:1165 mod/editpost.php:85
+#: include/conversation.php:1164 mod/editpost.php:85
 msgid "set location"
 msgstr "wybierz lokalizację"
 
-#: include/conversation.php:1166 mod/editpost.php:86
+#: include/conversation.php:1165 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Wyczyść lokalizację przeglądarki"
 
-#: include/conversation.php:1167 mod/editpost.php:87
+#: include/conversation.php:1166 mod/editpost.php:87
 msgid "clear location"
 msgstr "wyczyść lokalizację"
 
-#: include/conversation.php:1169 mod/editpost.php:102
+#: include/conversation.php:1168 mod/editpost.php:102
 msgid "Set title"
 msgstr "Podaj tytuł"
 
-#: include/conversation.php:1171 mod/editpost.php:104
+#: include/conversation.php:1170 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Kategorie (lista słów oddzielonych przecinkiem)"
 
-#: include/conversation.php:1173 mod/editpost.php:89
+#: include/conversation.php:1172 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Ustawienia uprawnień"
 
-#: include/conversation.php:1174 mod/editpost.php:119
+#: include/conversation.php:1173 mod/editpost.php:119
 msgid "permissions"
 msgstr "zezwolenia"
 
-#: include/conversation.php:1183 mod/editpost.php:99
+#: include/conversation.php:1182 mod/editpost.php:99
 msgid "Public post"
 msgstr "Publiczny post"
 
-#: include/conversation.php:1187 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
-#: src/Object/Post.php:883
+#: src/Object/Post.php:884
 msgid "Preview"
 msgstr "Podgląd"
 
-#: include/conversation.php:1191 include/items.php:396
+#: include/conversation.php:1190 include/items.php:396
 #: mod/dfrn_request.php:650 mod/editpost.php:113 mod/fbrowser.php:104
 #: mod/fbrowser.php:134 mod/follow.php:161 mod/message.php:153
 #: mod/photos.php:257 mod/photos.php:325 mod/settings.php:666
@@ -495,32 +495,32 @@ msgstr "Podgląd"
 msgid "Cancel"
 msgstr "Anuluj"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1195
 msgid "Post to Groups"
 msgstr "Opublikuj w grupach"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1196
 msgid "Post to Contacts"
 msgstr "Wstaw do kontaktów"
 
-#: include/conversation.php:1198
+#: include/conversation.php:1197
 msgid "Private post"
 msgstr "Prywatne posty"
 
-#: include/conversation.php:1203 mod/editpost.php:117
+#: include/conversation.php:1202 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Wiadomość"
 
-#: include/conversation.php:1204 mod/editpost.php:118
+#: include/conversation.php:1203 mod/editpost.php:118
 msgid "Browser"
 msgstr "Przeglądarka"
 
-#: include/conversation.php:1476
+#: include/conversation.php:1475
 msgid "View all"
 msgstr "Pokaż wszystkie"
 
-#: include/conversation.php:1500
+#: include/conversation.php:1499
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Ostatnie polubienie"
@@ -528,7 +528,7 @@ msgstr[1] "Ostatnie polubienia"
 msgstr[2] "Ostatnich polubienień"
 msgstr[3] "Ostatnie polubienia"
 
-#: include/conversation.php:1503
+#: include/conversation.php:1502
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Nie lubię"
@@ -536,7 +536,7 @@ msgstr[1] "Nie lubią"
 msgstr[2] "Nie lubią"
 msgstr[3] "Nie lubi"
 
-#: include/conversation.php:1509
+#: include/conversation.php:1508
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Nie uczestniczę"
@@ -544,7 +544,7 @@ msgstr[1] "Nie uczestniczy"
 msgstr[2] "Nie uczestniczą"
 msgstr[3] "Nie uczestniczą"
 
-#: include/conversation.php:1512 src/Content/ContactSelector.php:167
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Niezdecydowany"
@@ -895,16 +895,17 @@ msgstr "Tak"
 #: mod/invite.php:111 mod/item.php:167 mod/manage.php:129 mod/message.php:56
 #: mod/message.php:101 mod/network.php:35 mod/nogroup.php:18 mod/notes.php:27
 #: mod/notifications.php:70 mod/ostatus_subscribe.php:18 mod/photos.php:186
-#: mod/photos.php:1020 mod/poke.php:141 mod/profile_photo.php:32
-#: mod/profile_photo.php:177 mod/profile_photo.php:204 mod/profiles.php:182
-#: mod/profiles.php:499 mod/regmod.php:89 mod/repair_ostatus.php:16
+#: mod/photos.php:1020 mod/poke.php:141 mod/profiles.php:182
+#: mod/profiles.php:499 mod/profile_photo.php:32 mod/profile_photo.php:177
+#: mod/profile_photo.php:204 mod/regmod.php:89 mod/repair_ostatus.php:16
 #: mod/settings.php:48 mod/settings.php:154 mod/settings.php:655
 #: mod/suggest.php:62 mod/uimport.php:17 mod/unfollow.php:22
 #: mod/unfollow.php:77 mod/unfollow.php:109 mod/viewcontacts.php:56
-#: mod/wall_attach.php:76 mod/wall_attach.php:79 mod/wall_upload.php:107
-#: mod/wall_upload.php:110 mod/wallmessage.php:19 mod/wallmessage.php:43
-#: mod/wallmessage.php:82 mod/wallmessage.php:106 src/Module/Attach.php:42
-#: src/Module/Contact.php:360 src/Module/Register.php:193 src/App.php:1482
+#: mod/wallmessage.php:19 mod/wallmessage.php:43 mod/wallmessage.php:82
+#: mod/wallmessage.php:106 mod/wall_attach.php:76 mod/wall_attach.php:79
+#: mod/wall_upload.php:107 mod/wall_upload.php:110 src/App.php:1480
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
 msgid "Permission denied."
 msgstr "Brak uprawnień."
 
@@ -912,28 +913,11 @@ msgstr "Brak uprawnień."
 msgid "Archives"
 msgstr "Archiwum"
 
-#: include/items.php:520 view/theme/vier/theme.php:255
-#: src/Content/ForumManager.php:135 src/Content/Widget.php:329
-#: src/Object/Post.php:458 src/App.php:666
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
 msgid "show more"
 msgstr "pokaż więcej"
 
-#: mod/apps.php:15 src/App.php:1351
-msgid "You must be logged in to use addons. "
-msgstr "Musisz być zalogowany(-a), aby korzystać z dodatków. "
-
-#: mod/apps.php:20
-msgid "Applications"
-msgstr "Aplikacje"
-
-#: mod/apps.php:25
-msgid "No installed applications."
-msgstr "Brak zainstalowanych aplikacji."
-
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
-msgstr "System wyłączony w celu konserwacji"
-
 #: mod/admin.php:122
 msgid "Theme settings updated."
 msgstr "Zaktualizowano ustawienia motywów."
@@ -1101,7 +1085,7 @@ msgid "Save Settings"
 msgstr "Zapisz ustawienia"
 
 #: mod/admin.php:386 mod/admin.php:404 mod/dfrn_request.php:346
-#: mod/friendica.php:131 src/Model/Contact.php:1702
+#: mod/friendica.php:131 src/Model/Contact.php:1719
 msgid "Blocked domain"
 msgstr "Zablokowana domena"
 
@@ -1346,8 +1330,8 @@ msgstr "Nazwa odbiorcy"
 msgid "Recipient Profile"
 msgstr "Profil odbiorcy"
 
-#: mod/admin.php:828 view/theme/frio/theme.php:269
-#: src/Core/NotificationsManager.php:182 src/Content/Nav.php:239
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
 msgid "Network"
 msgstr "Sieć"
 
@@ -2192,7 +2176,7 @@ msgid ""
 "and older friendica servers, where global contacts weren't available. The "
 "fallback increases the server load, so the recommended setting is 'Users, "
 "Global Contacts'."
-msgstr ""
+msgstr "Okresowo sprawdzaj kontakty z innymi serwerami. Możesz wybrać pomiędzy „użytkownikami”: użytkownikami systemu zdalnego, „kontaktami globalnymi”: aktywnymi kontaktami znanymi w systemie. Rozwiązanie awaryjne jest przeznaczone dla serwerów Redmatrix i starszych serwerów friendica, gdzie globalne kontakty nie były dostępne. Powrót awaryjny zwiększa obciążenie serwera, dlatego zalecane ustawienie to „Użytkownicy, kontakty globalne”."
 
 #: mod/admin.php:1661
 msgid "Timeframe for fetching global contacts"
@@ -2591,7 +2575,7 @@ msgid ""
 "\t\t\tThank you and welcome to %4$s."
 msgstr "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%1$s\n\t\t\tNazwa użytkownika:%2$s\n\t\t\tHasło:%3$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło do swojego konta na stronie \"Ustawienia\".\n \t\t\tProszę poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie \"Profil użytkownika\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) \n\t\t\ti być może gdzie mieszkasz; jeśli nie chcesz podać więcej szczegów.\n\n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz tutaj nikogo, oni mogą ci pomóc,\n\t\t\tmożesz zdobyć nowych interesujących przyjaciół.\n\n\t\t\tJeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %1$s/removeme\n\n\t\t\tDziękujemy i Zapraszamy do%4$s"
 
-#: mod/admin.php:1871 src/Model/User.php:858
+#: mod/admin.php:1871 src/Model/User.php:859
 #, php-format
 msgid "Registration details for %s"
 msgstr "Szczegóły rejestracji dla %s"
@@ -2797,7 +2781,7 @@ msgid "Toggle"
 msgstr "Włącz"
 
 #: mod/admin.php:2181 mod/admin.php:2438 mod/newmember.php:20
-#: mod/settings.php:136 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+#: mod/settings.php:136 src/Content/Nav.php:263 view/theme/frio/theme.php:272
 msgid "Settings"
 msgstr "Ustawienia"
 
@@ -2961,6 +2945,18 @@ msgstr "Czy chcesz zezwolić tej aplikacji na dostęp do swoich postów i kontak
 msgid "No"
 msgstr "Nie"
 
+#: mod/apps.php:15 src/App.php:1349
+msgid "You must be logged in to use addons. "
+msgstr "Musisz być zalogowany(-a), aby korzystać z dodatków. "
+
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Aplikacje"
+
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "Brak zainstalowanych aplikacji."
+
 #: mod/babel.php:25
 msgid "Source input"
 msgstr "Źródło wejściowe"
@@ -3083,7 +3079,7 @@ msgid "Access denied."
 msgstr "Brak dostępu."
 
 #: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1402
+#: mod/viewcontacts.php:34 src/App.php:1400
 msgid "Page not found."
 msgstr "Strona nie znaleziona."
 
@@ -3091,9 +3087,9 @@ msgstr "Strona nie znaleziona."
 msgid "Access to this profile has been restricted."
 msgstr "Dostęp do tego profilu został ograniczony."
 
-#: mod/cal.php:273 mod/events.php:384 view/theme/frio/theme.php:266
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:160
+#: mod/cal.php:273 mod/events.php:384 src/Content/Nav.php:160
 #: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+#: view/theme/frio/theme.php:266 view/theme/frio/theme.php:270
 msgid "Events"
 msgstr "Wydarzenia"
 
@@ -3109,22 +3105,22 @@ msgstr "Poprzedni"
 msgid "Next"
 msgstr "Następny"
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:429
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "dzisiaj"
 
-#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
-#: src/Model/Event.php:430
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
 msgid "month"
 msgstr "miesiąc"
 
-#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
-#: src/Model/Event.php:431
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
 msgid "week"
 msgstr "tydzień"
 
-#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
-#: src/Model/Event.php:432
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
 msgid "day"
 msgstr "dzień"
 
@@ -3132,7 +3128,7 @@ msgstr "dzień"
 msgid "list"
 msgstr "lista"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:323
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
 msgid "User not found"
 msgstr "Użytkownik nie znaleziony"
 
@@ -3258,11 +3254,10 @@ msgstr "Odśwież dane kontaktowe"
 #: mod/message.php:261 mod/message.php:441 mod/photos.php:1049
 #: mod/photos.php:1137 mod/photos.php:1412 mod/photos.php:1457
 #: mod/photos.php:1496 mod/photos.php:1556 mod/poke.php:188
-#: mod/profiles.php:562 view/theme/duepuntozero/config.php:72
-#: view/theme/frio/config.php:119 view/theme/quattro/config.php:74
-#: view/theme/vier/config.php:120 src/Module/Contact.php:594
-#: src/Module/Install.php:187 src/Module/Install.php:222
-#: src/Object/Post.php:873
+#: mod/profiles.php:562 src/Module/Contact.php:594 src/Module/Install.php:187
+#: src/Module/Install.php:222 src/Object/Post.php:874
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:119
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
 msgid "Submit"
 msgstr "Potwierdź"
 
@@ -3454,7 +3449,7 @@ msgid "Unable to update your contact profile details on our system"
 msgstr "Nie można zaktualizować danych Twojego profilu kontaktowego w naszym systemie"
 
 #: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2026
+#: src/Model/Contact.php:2043
 msgid "[Name Withheld]"
 msgstr "[Nazwa zastrzeżona]"
 
@@ -3530,7 +3525,7 @@ msgstr "Wygląda na to, że już jesteście znajomymi z %s."
 msgid "Invalid profile URL."
 msgstr "Nieprawidłowy adres URL profilu."
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1697
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
 msgid "Disallowed profile URL."
 msgstr "Nie dozwolony adres URL profilu."
 
@@ -3640,8 +3635,8 @@ msgid "Submit Request"
 msgstr "Wyślij zgłoszenie"
 
 #: mod/directory.php:154 mod/events.php:541 mod/notifications.php:253
-#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:438
-#: src/Model/Event.php:934 src/Model/Profile.php:443
+#: src/Model/Event.php:68 src/Model/Event.php:95 src/Model/Event.php:437
+#: src/Model/Event.php:933 src/Model/Profile.php:443
 #: src/Module/Contact.php:643
 msgid "Location:"
 msgstr "Lokalizacja:"
@@ -3664,8 +3659,8 @@ msgstr "Strona główna:"
 msgid "About:"
 msgstr "O:"
 
-#: mod/directory.php:210 view/theme/vier/theme.php:208
-#: src/Content/Widget.php:70
+#: mod/directory.php:210 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
 msgid "Global Directory"
 msgstr "Katalog globalny"
 
@@ -3681,8 +3676,8 @@ msgstr "Wyniki dla:"
 msgid "Site Directory"
 msgstr "Katalog Witryny"
 
-#: mod/directory.php:217 view/theme/vier/theme.php:203
-#: src/Content/Widget.php:65 src/Module/Contact.php:817
+#: mod/directory.php:217 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
 msgid "Find"
 msgstr "Znajdź"
 
@@ -3819,8 +3814,8 @@ msgstr "Nie udało się usunąć wydarzenia"
 msgid "Event removed"
 msgstr "Wydarzenie zostało usunięte"
 
-#: mod/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
-#: src/Model/Profile.php:917
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
 msgid "Photos"
 msgstr "Zdjęcia"
 
@@ -3952,7 +3947,7 @@ msgstr "Nie znaleziono grupy."
 msgid "Group name changed."
 msgstr "Zmieniono nazwę grupy."
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1481
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1479
 msgid "Permission denied"
 msgstr "Odmowa dostępu"
 
@@ -4025,11 +4020,11 @@ msgstr "Brak profilu"
 msgid "Help:"
 msgstr "Pomoc:"
 
-#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
 msgid "Help"
 msgstr "Pomoc"
 
-#: mod/help.php:65 src/App.php:1399
+#: mod/help.php:65 src/App.php:1397
 msgid "Not Found"
 msgstr "Nie znaleziono"
 
@@ -4180,7 +4175,7 @@ msgstr "Skontaktuj się z nadawcą odpowiadając na ten post jeśli nie chcesz o
 msgid "%s posted an update."
 msgstr "%s zaktualizował wpis."
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:848
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
 msgid "l F d, Y \\@ g:i A"
 msgstr "l F d, Y \\@ g:i A"
 
@@ -4351,6 +4346,10 @@ msgstr "\n\t\t\tDane logowania są następujące:\n\n\t\t\tLokalizacja witryny:\
 msgid "Your password has been changed at %s"
 msgstr "Twoje hasło zostało zmienione na %s"
 
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "System wyłączony w celu konserwacji"
+
 #: mod/manage.php:178
 msgid "Manage Identities and/or Pages"
 msgstr "Zarządzaj tożsamościami i/lub stronami"
@@ -4410,7 +4409,7 @@ msgstr "Wysłano."
 msgid "Discard"
 msgstr "Odrzuć"
 
-#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
 msgid "Messages"
 msgstr "Wiadomości"
 
@@ -4645,13 +4644,14 @@ msgid ""
 "potential friends know exactly how to find you."
 msgstr "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źć."
 
-#: mod/newmember.php:25 mod/profperm.php:117 view/theme/frio/theme.php:263
-#: src/Content/Nav.php:157 src/Model/Profile.php:876 src/Model/Profile.php:909
+#: mod/newmember.php:25 mod/profperm.php:117 src/Content/Nav.php:157
+#: src/Model/Profile.php:876 src/Model/Profile.php:909
 #: src/Module/Contact.php:654 src/Module/Contact.php:869
+#: view/theme/frio/theme.php:263
 msgid "Profile"
 msgstr "Profil użytkownika"
 
-#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
 msgid "Upload Profile Photo"
 msgstr "Wyślij zdjęcie profilowe"
 
@@ -5160,12 +5160,12 @@ msgid "I don't like this (toggle)"
 msgstr "Nie lubię tego (zmień)"
 
 #: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:870
+#: src/Module/Contact.php:1018 src/Object/Post.php:871
 msgid "This is you"
 msgstr "To jesteś ty"
 
 #: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:417 src/Object/Post.php:872
+#: src/Object/Post.php:417 src/Object/Post.php:873
 msgid "Comment"
 msgstr "Komentarz"
 
@@ -5209,62 +5209,6 @@ msgstr "Ustaw ten post jako prywatny"
 msgid "Only logged in users are permitted to perform a probing."
 msgstr "Tylko zalogowani użytkownicy mogą wykonywać sondowanie."
 
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się."
-
-#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
-#: mod/profile_photo.php:318
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Redukcja rozmiaru obrazka [%s] nie powiodła się."
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast."
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr "Nie udało się przetworzyć obrazu"
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr "Wyślij plik:"
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr "Wybierz profil:"
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr "lub"
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr "pomiń ten krok"
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr "wybierz zdjęcie z twojego albumu"
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr "Przytnij zdjęcie"
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz."
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr "Zakończono edycję"
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr "Pomyślnie wysłano zdjęcie."
-
 #: mod/profiles.php:62
 msgid "Profile deleted."
 msgstr "Konto usunięte."
@@ -5589,6 +5533,62 @@ msgstr "Zmień zdjęcie profilowe"
 msgid "Create New Profile"
 msgstr "Utwórz nowy profil"
 
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się."
+
+#: mod/profile_photo.php:88 mod/profile_photo.php:97 mod/profile_photo.php:106
+#: mod/profile_photo.php:318
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Redukcja rozmiaru obrazka [%s] nie powiodła się."
+
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Ponownie załaduj stronę lub wyczyść pamięć podręczną przeglądarki, jeśli nowe zdjęcie nie pojawi się natychmiast."
+
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Nie udało się przetworzyć obrazu"
+
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Wyślij plik:"
+
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Wybierz profil:"
+
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "lub"
+
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "pomiń ten krok"
+
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "wybierz zdjęcie z twojego albumu"
+
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Przytnij zdjęcie"
+
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz."
+
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Zakończono edycję"
+
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Pomyślnie wysłano zdjęcie."
+
 #: mod/profperm.php:36 mod/profperm.php:69
 msgid "Invalid profile identifier."
 msgstr "Nieprawidłowa nazwa użytkownika."
@@ -5667,7 +5667,7 @@ msgstr "Zbyt dużo próśb"
 msgid "Only one search per minute is permitted for not logged in users."
 msgstr "Dla niezalogowanych użytkowników dozwolone jest tylko jedno wyszukiwanie na minutę."
 
-#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
 msgid "Search"
 msgstr "Szukaj"
 
@@ -5995,11 +5995,11 @@ msgstr "%s - (Nieobsługiwane)"
 msgid "%s - (Experimental)"
 msgstr "%s- (Eksperymentalne)"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "Niedziela"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:397
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
 msgid "Monday"
 msgstr "Poniedziałek"
 
@@ -6529,7 +6529,7 @@ msgstr "Brak dostępnych sugestii. Jeśli jest to nowa witryna, spróbuj ponowni
 msgid "Ignore/Hide"
 msgstr "Ignoruj/Ukryj"
 
-#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
 msgid "Friend Suggestions"
 msgstr "Osoby, które możesz znać"
 
@@ -6645,7 +6645,7 @@ msgstr "Usuń wideo"
 msgid "No videos selected"
 msgstr "Nie zaznaczono filmów"
 
-#: mod/videos.php:309 src/Model/Item.php:3435
+#: mod/videos.php:309 src/Model/Item.php:3453
 msgid "View Video"
 msgstr "Zobacz film"
 
@@ -6667,13 +6667,33 @@ msgstr "Brak kontaktów."
 msgid "Visit %s's profile [%s]"
 msgstr "Obejrzyj %s's profil [%s]"
 
-#: mod/viewcontacts.php:114 view/theme/frio/theme.php:273
-#: src/Content/Text/HTML.php:911 src/Content/Nav.php:203
-#: src/Content/Nav.php:269 src/Model/Profile.php:980 src/Model/Profile.php:983
-#: src/Module/Contact.php:811 src/Module/Contact.php:881
+#: mod/viewcontacts.php:114 src/Content/Nav.php:203 src/Content/Nav.php:269
+#: src/Content/Text/HTML.php:911 src/Model/Profile.php:980
+#: src/Model/Profile.php:983 src/Module/Contact.php:811
+#: src/Module/Contact.php:881 view/theme/frio/theme.php:273
 msgid "Contacts"
 msgstr "Kontakty"
 
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona."
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Nie można sprawdzić twojej lokalizacji."
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Brak odbiorcy."
+
+#: mod/wallmessage.php:129
+#, 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 "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców."
+
 #: mod/wall_attach.php:26 mod/wall_attach.php:33 mod/wall_attach.php:85
 #: mod/wall_upload.php:42 mod/wall_upload.php:58 mod/wall_upload.php:116
 #: mod/wall_upload.php:167 mod/wall_upload.php:170
@@ -6702,2138 +6722,1883 @@ msgstr "Przesyłanie pliku nie powiodło się."
 msgid "Wall Photos"
 msgstr "Tablica zdjęć"
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Dzienny limit wiadomości %s został przekroczony. Wiadomość została odrzucona."
+#: src/App.php:665
+msgid "Delete this item?"
+msgstr "Usunąć ten element?"
 
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Nie można sprawdzić twojej lokalizacji."
+#: src/App.php:707
+msgid "toggle mobile"
+msgstr "przełącz na mobilny"
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "Brak odbiorcy."
+#: src/App.php:1075
+msgid "No system theme config value set."
+msgstr "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego."
 
-#: mod/wallmessage.php:129
-#, php-format
+#: src/BaseModule.php:133
 msgid ""
-"If you wish for %s to respond, please check that the privacy settings on "
-"your site allow private mail from unknown senders."
-msgstr "Jeśli chcesz %s odpowiedzieć, sprawdź, czy ustawienia prywatności w Twojej witrynie zezwalają na prywatne wiadomości od nieznanych nadawców."
+"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 "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem."
 
-#: view/theme/duepuntozero/config.php:55 src/Model/User.php:684
-msgid "default"
-msgstr "standardowe"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Często"
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "zielone zero"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Co godzinę"
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "fioletowe zero"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Dwa razy dziennie"
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "zajączek wielkanocny"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Codziennie"
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "ciemne zero"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Co tydzień"
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Miesięczne"
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "luźny"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr "DFRN"
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
-msgstr "Zmiana"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr "OStatus"
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Górny Baner"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
 
-#: view/theme/frio/php/Image.php:24
-msgid ""
-"Resize image to the width of the screen and show background color below on "
-"long pages."
-msgstr "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach."
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr "Zot!"
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Pełny ekran"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr "LinkedIn"
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny."
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mozaika jednorzędowa"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr "MySpace"
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie."
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr "Google+"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mozaika"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr "pump.io"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Powtórz obraz, aby wypełnić ekran."
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr "Twitter"
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
-msgstr "Niestandardowe"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr "Łącze Diaspora"
 
-#: view/theme/frio/config.php:115
-msgid "Note"
-msgstr "Uwaga"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr "Łącze GNU Social"
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr "Pub aktywności"
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
-msgstr "Wybierz schemat kolorów"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr "orzech"
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
-msgstr "Kolor tła paska nawigacyjnego"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr "Mężczyzna"
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
-msgstr "Kolor ikon na pasku nawigacyjnym "
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Kobieta"
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
-msgstr "Kolor łączy"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "Obecnie mężczyzna"
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
-msgstr "Ustaw kolor tła"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "Obecnie Kobieta"
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
-msgstr "Nieprzezroczystość tła treści"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Najczęściej męskie"
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
-msgstr "Ustaw obraz tła"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Najczęściej żeńskie"
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
-msgstr "Styl tła"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr "Transseksualny"
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
-msgstr "Obraz tła strony logowania"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr "Interseksualne"
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
-msgstr "Kolor tła strony logowania"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr "Transseksualny"
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr "Hermafrodyta"
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Gość"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr "Rodzaj nijaki"
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Odwiedzający"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Niespecyficzne"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-#: src/Module/Login.php:321
-msgid "Logout"
-msgstr "Wyloguj"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Inne"
 
-#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
-msgid "End this session"
-msgstr "Zakończ sesję"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Mężczyźni"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Model/Profile.php:901 src/Module/Contact.php:652
-#: src/Module/Contact.php:853
-msgid "Status"
-msgstr "Status"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Kobiety"
 
-#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
-#: src/Content/Nav.php:242
-msgid "Your posts and conversations"
-msgstr "Twoje posty i rozmowy"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gej"
 
-#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
-msgid "Your profile page"
-msgstr "Twoja strona profilowa"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesbijka"
 
-#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
-msgid "Your photos"
-msgstr "Twoje zdjęcia"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Brak preferencji"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-#: src/Model/Profile.php:925 src/Model/Profile.php:928
-msgid "Videos"
-msgstr "Filmy"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Biseksualny(-a)"
 
-#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
-msgid "Your videos"
-msgstr "Twoje filmy"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Autoseksualny(-a)"
 
-#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
-msgid "Your events"
-msgstr "Twoje wydarzenia"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstynent"
 
-#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
-msgid "Conversations from your friends"
-msgstr "Rozmowy Twoich przyjaciół"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Dziewica"
 
-#: view/theme/frio/theme.php:270 src/Content/Nav.php:226
-#: src/Model/Profile.php:940 src/Model/Profile.php:951
-msgid "Events and Calendar"
-msgstr "Wydarzenia i kalendarz"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Zboczeniec"
 
-#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
-msgid "Private mail"
-msgstr "Prywatne maile"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetysz"
 
-#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
-msgid "Account settings"
-msgstr "Ustawienia konta"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Nadmiar"
 
-#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
-msgid "Manage/edit friends and contacts"
-msgstr "Zarządzaj listą przyjaciół i kontaktami"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Nieseksualny(-a)"
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
-msgstr "Wyrównanie"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Singiel"
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
-msgstr "Lewo"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Samotny(-a)"
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
-msgstr "Środek"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Dostępny(-a)"
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
-msgstr "Zestaw kolorów"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Niedostępny(-a)"
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr "Rozmiar czcionki postów"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "Ma sympatię"
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
-msgstr "Rozmiar czcionki Textareas"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "Zakochany(-a)"
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Lista pomocników oddzielona przecinkami"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Randki"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:301
-msgid "don't show"
-msgstr "nie pokazuj"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Niewierny(-a)"
 
-#: view/theme/vier/config.php:116 src/Core/ACL.php:300
-msgid "show"
-msgstr "pokaż"
-
-#: view/theme/vier/config.php:123
-msgid "Set style"
-msgstr "Ustaw styl"
-
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
-msgstr "Strony społeczności"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Uzależniony(-a) od seksu"
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Profile społeczności"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Przyjaciele"
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
-msgstr "Pomóż lub @NowyTutaj?"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Przyjaciele/Korzyści"
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Połączone serwisy"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Przypadkowy"
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
-msgstr "Znajdź znajomych"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Zaręczony(-a)"
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Ostatni użytkownicy"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "W związku małżeńskim"
 
-#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
-msgid "Find People"
-msgstr "Znajdź ludzi"
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "Fikcyjnie w związku małżeńskim"
 
-#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
-msgid "Enter name or interest"
-msgstr "Wpisz nazwę lub zainteresowanie"
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partnerzy"
 
-#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Przykład: Jan Kowalski, Wędkarstwo"
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "Konkubinat"
 
-#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
-msgid "Similar Interests"
-msgstr "Podobne zainteresowania"
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Prawo zwyczajowe"
 
-#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
-msgid "Random Profile"
-msgstr "Domyślny profil"
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Szczęśliwy(-a)"
 
-#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
-msgid "Invite Friends"
-msgstr "Zaproś znajomych"
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Nie szukam"
 
-#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
-msgid "Local Directory"
-msgstr "Katalog lokalny"
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Swinger"
 
-#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
-msgid "Forums"
-msgstr "Fora"
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Zdradzony(-a)"
 
-#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
-msgid "External link to forum"
-msgstr "Zewnętrzny link do forum"
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "W separacji"
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Szybki start"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Niestabilny"
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)"
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Rozwiedziony(-a)"
 
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
-msgstr "Wpisy kontaktów zostały zarchiwizowane"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Fikcyjnie rozwiedziony(-a)"
 
-#: src/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Wprowadź nowe hasło: "
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Wdowiec"
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Numer wersji aktualizacji posta został ustawiony na %s."
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Nieokreślony(-a)"
 
-#: src/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Sprawdź oczekujące działania aktualizacji."
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "To skomplikowane"
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Gotowe."
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Nie przejmuj się"
 
-#: src/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Wykonaj oczekujące aktualizacje postów."
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Zapytaj mnie"
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "Wszystkie oczekujące aktualizacje postów są gotowe."
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Funkcje ogólne"
 
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr "Prześlij e-mailem"
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Wiele profili"
 
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi?"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Możliwość tworzenia wielu profili"
 
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone."
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Lokalizacja zdjęcia"
 
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
-msgstr "Widoczny dla wszystkich"
+#: src/Content/Feature.php:85
+msgid ""
+"Photo metadata is normally stripped. This extracts the location (if present)"
+" prior to stripping metadata and links it to a map."
+msgstr "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą."
 
-#: src/Core/ACL.php:311
-msgid "Close"
-msgstr "Zamknij"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Eksportowanie publicznego kalendarza"
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
-msgstr "Witaj "
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Umożliwia pobieranie kalendarza publicznego przez odwiedzających"
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
-msgstr "Proszę dodać zdjęcie profilowe."
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Ustawienia funkcji postów"
 
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
-msgstr "Witaj ponownie "
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Automatyczne wymienianie forów"
 
-#: src/Core/Installer.php:162
+#: src/Content/Feature.php:92
 msgid ""
-"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."
-msgstr "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."
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL."
+
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr ""
 
-#: src/Core/Installer.php:181
+#: src/Content/Feature.php:93
 msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Może być konieczne zaimportowanie pliku \"database.sql\" ręcznie, używając phpmyadmin lub mysql."
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach."
 
-#: src/Core/Installer.php:182 src/Module/Install.php:132
-#: src/Module/Install.php:263
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Proszę przejrzeć plik \"INSTALL.txt\"."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr "Sieć Pasek Boczny"
 
-#: src/Core/Installer.php:243
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Nie można znaleźć PHP dla wiersza poleceń w PATH serwera."
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Wybierz wpisy według zakresów dat"
 
-#: src/Core/Installer.php:244
-msgid ""
-"If you don't have a command line version of PHP installed on your server, "
-"you will not be able to run the background processing. See <a "
-"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
-"up-the-worker'>'Setup the worker'</a>"
-msgstr "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wierszem poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Konfiguracja pracownika'</a>"
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr "Filtr protokołu"
 
-#: src/Core/Installer.php:248
-msgid "PHP executable path"
-msgstr "Ścieżka wykonywalna PHP"
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów"
 
-#: src/Core/Installer.php:248
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację."
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Etykiety sieciowe"
 
-#: src/Core/Installer.php:253
-msgid "Command line PHP"
-msgstr "Linia komend PHP"
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Etykieta Nowe Posty Sieciowe"
 
-#: src/Core/Installer.php:262
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)"
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)"
 
-#: src/Core/Installer.php:263
-msgid "Found PHP version: "
-msgstr "Znaleziona wersja PHP: "
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Etykieta Udostępnianie Łącz Sieciowych"
 
-#: src/Core/Installer.php:265
-msgid "PHP cli binary"
-msgstr "PHP cli binarny"
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich"
 
-#: src/Core/Installer.php:278
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"."
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Narzędzia post/komentarz"
 
-#: src/Core/Installer.php:279
-msgid "This is required for message delivery to work."
-msgstr "Jest wymagane, aby dostarczanie wiadomości działało."
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Kategorie postów"
 
-#: src/Core/Installer.php:284
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Umożliwia dodawanie kategorii do twoich postów"
 
-#: src/Core/Installer.php:316
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Błąd: funkcja \"openssl_pkey_new\" w tym systemie nie jest w stanie wygenerować kluczy szyfrujących"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Zaawansowane ustawienia profilu"
 
-#: src/Core/Installer.php:317
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"."
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Lista forów"
 
-#: src/Core/Installer.php:320
-msgid "Generate encryption keys"
-msgstr "Generuj klucz kodowania"
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego"
 
-#: src/Core/Installer.php:371
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany."
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Chmura tagów"
 
-#: src/Core/Installer.php:376
-msgid "Apache mod_rewrite module"
-msgstr "Moduł Apache mod_rewrite"
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Podaj osobistą chmurę tagów na stronie profilu"
 
-#: src/Core/Installer.php:382
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany."
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Wyświetl datę członkostwa"
 
-#: src/Core/Installer.php:387
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany."
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Wyświetla datę członkostwa w profilu"
 
-#: src/Core/Installer.php:391
-msgid "PDO or MySQLi PHP module"
-msgstr "Moduł PDO lub MySQLi PHP"
+#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
+#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
+msgid "Forums"
+msgstr "Fora"
 
-#: src/Core/Installer.php:399
-msgid "Error, XML PHP module required but not installed."
-msgstr "Błąd, wymagany moduł XML PHP, ale nie zainstalowany."
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "Zewnętrzny link do forum"
 
-#: src/Core/Installer.php:403
-msgid "XML PHP module"
-msgstr "Moduł XML PHP"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Brak nowych zdarzeń"
 
-#: src/Core/Installer.php:406
-msgid "libCurl PHP module"
-msgstr "Moduł PHP libCurl"
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Wyczyść powiadomienia"
 
-#: src/Core/Installer.php:407
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany."
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
+msgstr "@imię, !forum, #tagi, treść"
 
-#: src/Core/Installer.php:413
-msgid "GD graphics PHP module"
-msgstr "Moduł PHP-GD"
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
+msgid "Logout"
+msgstr "Wyloguj"
 
-#: src/Core/Installer.php:414
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Błąd: moduł graficzny GD z PHP potrzebuje wsparcia technicznego JPEG, jednakże on nie jest zainstalowany."
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
+msgid "End this session"
+msgstr "Zakończ sesję"
 
-#: src/Core/Installer.php:420
-msgid "OpenSSL PHP module"
-msgstr "Moduł PHP OpenSSL"
+#: src/Content/Nav.php:156 src/Model/Profile.php:901
+#: src/Module/Contact.php:652 src/Module/Contact.php:853
+#: view/theme/frio/theme.php:262
+msgid "Status"
+msgstr "Status"
 
-#: src/Core/Installer.php:421
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany."
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
+msgid "Your posts and conversations"
+msgstr "Twoje posty i rozmowy"
 
-#: src/Core/Installer.php:427
-msgid "mb_string PHP module"
-msgstr "Moduł PHP mb_string"
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
+msgid "Your profile page"
+msgstr "Twoja strona profilowa"
 
-#: src/Core/Installer.php:428
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Błąd: moduł PHP mb_string jest wymagany ,ale nie jest zainstalowany."
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
+msgid "Your photos"
+msgstr "Twoje zdjęcia"
 
-#: src/Core/Installer.php:434
-msgid "iconv PHP module"
-msgstr "Moduł PHP iconv"
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
+msgid "Videos"
+msgstr "Filmy"
 
-#: src/Core/Installer.php:435
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany."
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
+msgid "Your videos"
+msgstr "Twoje filmy"
 
-#: src/Core/Installer.php:441
-msgid "POSIX PHP module"
-msgstr "Moduł POSIX PHP"
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
+msgid "Your events"
+msgstr "Twoje wydarzenia"
 
-#: src/Core/Installer.php:442
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany."
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Notatki"
 
-#: src/Core/Installer.php:448
-msgid "JSON PHP module"
-msgstr "Moduł PHP JSON"
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Twoje prywatne notatki"
 
-#: src/Core/Installer.php:449
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Błąd: wymagany jest moduł JSON PHP, ale nie jest zainstalowany."
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Zaloguj się"
 
-#: src/Core/Installer.php:472
-msgid ""
-"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."
-msgstr "Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie \"local.config.php\" w folderze \"config\" serwera WWW i nie może tego zrobić."
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Strona domowa"
 
-#: src/Core/Installer.php:473
-msgid ""
-"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."
-msgstr "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."
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Strona startowa"
 
-#: src/Core/Installer.php:474
-msgid ""
-"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."
-msgstr "Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze \"config\" Friendica."
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Zarejestruj"
 
-#: src/Core/Installer.php:475
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami."
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Załóż konto"
 
-#: src/Core/Installer.php:478
-msgid "config/local.config.php is writable"
-msgstr "config/local.config.php jest zapisywalny"
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Pomoc i dokumentacja"
 
-#: src/Core/Installer.php:498
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie."
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Aplikacje"
 
-#: src/Core/Installer.php:499
-msgid ""
-"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."
-msgstr "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica."
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Wtyczki, aplikacje, narzędzia, gry"
 
-#: src/Core/Installer.php:500
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu."
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Przeszukaj zawartość strony"
 
-#: src/Core/Installer.php:501
-msgid ""
-"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."
-msgstr "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."
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Pełny tekst"
 
-#: src/Core/Installer.php:504
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 jest zapisywalny"
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Tagi"
 
-#: src/Core/Installer.php:533
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr "Adres URL zapisany w .htaccess nie działa. Upewnij się, że skopiowano .htaccess-dist do .htaccess."
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Społeczność"
 
-#: src/Core/Installer.php:535
-msgid "Error message from Curl when fetching"
-msgstr "Komunikat o błędzie z Curl podczas pobierania"
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Rozmowy na tym i innych serwerach"
 
-#: src/Core/Installer.php:540
-msgid "Url rewrite is working"
-msgstr "Działający adres URL"
+#: src/Content/Nav.php:226 src/Model/Profile.php:940 src/Model/Profile.php:951
+#: view/theme/frio/theme.php:270
+msgid "Events and Calendar"
+msgstr "Wydarzenia i kalendarz"
 
-#: src/Core/Installer.php:569
-msgid "ImageMagick PHP extension is not installed"
-msgstr "Rozszerzenie PHP ImageMagick nie jest zainstalowane"
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Katalog"
 
-#: src/Core/Installer.php:571
-msgid "ImageMagick PHP extension is installed"
-msgstr "Rozszerzenie PHP ImageMagick jest zainstalowane"
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Katalog osób"
 
-#: src/Core/Installer.php:573 tests/src/Core/InstallerTest.php:329
-#: tests/src/Core/InstallerTest.php:355
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick obsługuje GIF"
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Informacje o tej instancji friendica"
 
-#: src/Core/Installer.php:595
-msgid "Could not connect to database."
-msgstr "Nie można połączyć się z bazą danych."
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Warunki świadczenia usług tej instancji Friendica"
 
-#: src/Core/Installer.php:602
-msgid "Database already in use."
-msgstr "Baza danych jest już w użyciu."
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "Rozmowy Twoich przyjaciół"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Tuesday"
-msgstr "Wtorek"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Resetowanie sieci"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Wednesday"
-msgstr "Środa"
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Załaduj stronę sieci bez filtrów"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Thursday"
-msgstr "Czwartek"
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Zapoznanie"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Friday"
-msgstr "Piątek"
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Prośba o przyjęcie do grona znajomych"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:402
-msgid "Saturday"
-msgstr "Sobota"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Zobacz wszystkie powiadomienia"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "January"
-msgstr "Styczeń"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Oznacz wszystkie powiadomienia systemu jako przeczytane"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "February"
-msgstr "Luty"
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Private mail"
+msgstr "Prywatne maile"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "March"
-msgstr "Marzec"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Odebrane"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "April"
-msgstr "Kwiecień"
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Wysłane"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:408
-msgid "May"
-msgstr "Maj"
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Zarządzaj"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "June"
-msgstr "Czerwiec"
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Zarządzaj innymi stronami"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "July"
-msgstr "Lipiec"
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Account settings"
+msgstr "Ustawienia konta"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "August"
-msgstr "Sierpień"
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Zarządzaj/Edytuj profile"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "September"
-msgstr "Wrzesień"
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
+msgid "Manage/edit friends and contacts"
+msgstr "Zarządzaj listą przyjaciół i kontaktami"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "October"
-msgstr "Październik"
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Konfiguracja i ustawienia instancji"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "November"
-msgstr "Listopad"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Nawigacja"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:427
-msgid "December"
-msgstr "Grudzień"
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Mapa strony"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Mon"
-msgstr "Pon"
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Osadzanie wyłączone"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Tue"
-msgstr "Wt"
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Osadzona zawartość"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Wed"
-msgstr "Śr"
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "nowsze"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Thu"
-msgstr "Czw"
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "starsze"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Fri"
-msgstr "Pt"
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "poprzedni"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:394
-msgid "Sat"
-msgstr "Sob"
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "ostatni"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Sun"
-msgstr "Niedz"
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "zobacz pełny rozmiar"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Jan"
-msgstr "Sty"
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr "Obrazek/zdjęcie"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Feb"
-msgstr "Lut"
+#: src/Content/Text/BBCode.php:967
+#, php-format
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a>%3$s"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Mar"
-msgstr "Mar"
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr "$1 napisał:"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "Apr"
-msgstr "Kwi"
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Szyfrowana treść"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Jul"
-msgstr "Lip"
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr "Nieprawidłowy protokół źródłowy"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:411
-msgid "Aug"
-msgstr "Sie"
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
+msgstr "Niepoprawny link protokołu"
 
-#: src/Core/L10n.php:391
-msgid "Sep"
-msgstr "Wrz"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Ładuję więcej wpisów..."
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Oct"
-msgstr "Paź"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Koniec"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Nov"
-msgstr "Lis"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Śledź"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:415
-msgid "Dec"
-msgstr "Gru"
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Kliknij aby otworzyć/zamknąć"
 
-#: src/Core/L10n.php:410
-msgid "poke"
-msgstr "zaczep"
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Eksport"
 
-#: src/Core/L10n.php:410
-msgid "poked"
-msgstr "zaczepił Cię"
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Wyeksportuj kalendarz jako ical"
 
-#: src/Core/L10n.php:411
-msgid "ping"
-msgstr "ping"
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Eksportuj kalendarz jako csv"
 
-#: src/Core/L10n.php:411
-msgid "pinged"
-msgstr "napięcia"
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Brak kontaktów"
 
-#: src/Core/L10n.php:412
-msgid "prod"
-msgstr "zaczep"
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d kontakt"
+msgstr[1] "%d kontaktów"
+msgstr[2] "%d kontakty"
+msgstr[3] "%d Kontakty"
 
-#: src/Core/L10n.php:412
-msgid "prodded"
-msgstr "zaczepiać"
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Widok kontaktów"
 
-#: src/Core/L10n.php:413
-msgid "slap"
-msgstr "klask"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Dodaj nowy kontakt"
 
-#: src/Core/L10n.php:413
-msgid "slapped"
-msgstr "spoliczkowany"
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Wpisz adres lub lokalizację sieciową"
 
-#: src/Core/L10n.php:414
-msgid "finger"
-msgstr "wskaż"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Przykład: bob@przykład.com, http://przykład.com/barbara"
 
-#: src/Core/L10n.php:414
-msgid "fingered"
-msgstr "dotknięty"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d zaproszenie dostępne"
+msgstr[1] "%d zaproszeń dostępnych"
+msgstr[2] "%d zaproszenia dostępne"
+msgstr[3] "%d zaproszenia dostępne"
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
-msgstr "odrzuć"
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
+msgid "Find People"
+msgstr "Znajdź ludzi"
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
-msgstr "odrzucony"
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
+msgid "Enter name or interest"
+msgstr "Wpisz nazwę lub zainteresowanie"
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
-msgstr "System"
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Przykład: Jan Kowalski, Wędkarstwo"
 
-#: src/Core/NotificationsManager.php:196 src/Content/Nav.php:180
-#: src/Content/Nav.php:242
-msgid "Home"
-msgstr "Strona domowa"
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
+msgid "Similar Interests"
+msgstr "Podobne zainteresowania"
 
-#: src/Core/NotificationsManager.php:203 src/Content/Nav.php:246
-msgid "Introductions"
-msgstr "Zapoznanie"
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
+msgid "Random Profile"
+msgstr "Domyślny profil"
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s skomentował wpis %s"
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
+msgid "Invite Friends"
+msgstr "Zaproś znajomych"
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
-msgstr "%s dodał nowy wpis"
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
+msgid "Local Directory"
+msgstr "Katalog lokalny"
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s polubił wpis %s"
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protokoły"
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s nie lubi tych %s postów"
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "Wszystkie protokoły"
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s uczestniczy w wydarzeniu %s"
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Zapisz w folderach"
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s nie uczestniczy w wydarzeniu %s"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Wszystko"
 
-#: src/Core/NotificationsManager.php:342
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Kategorie"
+
+#: src/Content/Widget.php:324
 #, php-format
-msgid "%s may attend %s's event"
-msgstr "%s może uczestniczyć %s w wydarzeniu"
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d wspólny kontakt"
+msgstr[1] "%d wspólne kontakty"
+msgstr[2] "%d wspólnych kontaktów"
+msgstr[3] "%dwspólnych kontaktów"
 
-#: src/Core/NotificationsManager.php:375
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Prześlij e-mailem"
+
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Ukryć szczegóły twojego profilu przed nieznajomymi?"
+
+#: src/Core/ACL.php:292
 #, php-format
-msgid "%s is now friends with %s"
-msgstr "%s jest teraz znajomym %s"
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone."
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
-msgstr "Propozycja znajomych"
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Widoczny dla wszystkich"
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
-msgstr "Prośba o dodanie do przyjaciół/powiązanych"
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "pokaż"
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
-msgstr "Nowy obserwujący"
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "nie pokazuj"
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
-msgstr "Błąd 400 - nieprawidłowe żądanie"
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Zamknij"
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
-msgstr "Błąd 401 - Nieautoryzowane"
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Witaj "
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
-msgstr "Błąd 403 - Zabroniony"
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Proszę dodać zdjęcie profilowe."
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
-msgstr "Błąd 404 nie znaleziono"
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Witaj ponownie "
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
-msgstr "Błąd 500 - Błąd wewnętrzny serwera"
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Nie można znaleźć żadnego wpisu kontaktu zarchiwizowanego dla tego adresu URL (%s)"
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
-msgstr "Błąd 503 Usługa Niedostępna"
+#: src/Core/Console/ArchiveContact.php:70
+msgid "The contact entries have been archived"
+msgstr "Wpisy kontaktów zostały zarchiwizowane"
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
-msgstr "Serwer nie może lub nie będzie przetwarzać żądania z powodu widocznego błędu klienta."
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
+msgstr "Wprowadź nowe hasło: "
 
-#: src/Core/System.php:151
-msgid ""
-"Authentication is required and has failed or has not yet been provided."
-msgstr "Uwierzytelnienie jest wymagane i nie powiodło się lub nie zostało jeszcze dostarczone."
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
+msgstr "Numer wersji aktualizacji posta został ustawiony na %s."
 
-#: src/Core/System.php:152
-msgid ""
-"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."
-msgstr "Żą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."
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr "Sprawdź oczekujące działania aktualizacji."
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the "
-"future."
-msgstr "Żądany zasób nie został znaleziony, ale może być dostępny w przyszłości."
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Gotowe."
 
-#: src/Core/System.php:154
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr "Wykonaj oczekujące aktualizacje postów."
+
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr "Wszystkie oczekujące aktualizacje postów są gotowe."
+
+#: src/Core/Installer.php:163
 msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
-msgstr "Napotkano nieoczekiwany warunek i nie jest odpowiedni żaden bardziej szczegółowy komunikat."
+"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."
+msgstr "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."
 
-#: src/Core/System.php:155
+#: src/Core/Installer.php:182
 msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
-msgstr "Serwer jest obecnie niedostępny (ponieważ jest przeciążony lub wyłączony z powodu konserwacji). Spróbuj ponownie później."
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Może być konieczne zaimportowanie pliku \"database.sql\" ręcznie, używając phpmyadmin lub mysql."
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów."
+#: src/Core/Installer.php:183 src/Module/Install.php:132
+#: src/Module/Install.php:263
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Proszę przejrzeć plik \"INSTALL.txt\"."
 
-#: src/Core/Update.php:225
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tThe friendica developers released update %s recently,\n"
-"\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\tDeweloperzy friendica wydali niedawno aktualizację %s,\n\t\t\t\tale podczas próby instalacji, coś poszło nie tak.\n\t\t\t\tZostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z \n\t\t\t\tprogramistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa."
+#: src/Core/Installer.php:244
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Nie można znaleźć PHP dla wiersza poleceń w PATH serwera."
 
-#: src/Core/Update.php:231
-#, php-format
+#: src/Core/Installer.php:245
 msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Komunikat o błędzie jest \n[pre]%s[/ pre]"
+"If you don't have a command line version of PHP installed on your server, "
+"you will not be able to run the background processing. See <a "
+"href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"up-the-worker'>'Setup the worker'</a>"
+msgstr "Jeśli nie masz zainstalowanej na serwerze wersji PHP z wierszem poleceń, nie będziesz mógł uruchomić przetwarzania w tle. Zobacz <a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-worker'>'Konfiguracja pracownika'</a>"
 
-#: src/Core/Update.php:260
-#, php-format
+#: src/Core/Installer.php:249
+msgid "PHP executable path"
+msgstr "Ścieżka wykonywalna PHP"
+
+#: src/Core/Installer.php:249
 msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
-msgstr "\n\t\t\t\t\tBaza danych Friendica została pomyślnie zaktualizowana z %s do %s."
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Wprowadź pełną ścieżkę do pliku wykonywalnego php. Możesz pozostawić to pole puste, aby kontynuować instalację."
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
-msgstr "Błąd podczas odczytu pliku konta"
-
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Błąd! Brak danych wersji w pliku! To nie jest plik konta Friendica?"
+#: src/Core/Installer.php:254
+msgid "Command line PHP"
+msgstr "Linia komend PHP"
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "Użytkownik '%s' już istnieje na tym serwerze!"
+#: src/Core/Installer.php:263
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "Plik wykonywalny PHP nie jest php cli binarny (może być wersją cgi-fgci)"
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
-msgstr "Błąd tworzenia użytkownika"
+#: src/Core/Installer.php:264
+msgid "Found PHP version: "
+msgstr "Znaleziona wersja PHP: "
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
-msgstr "Błąd tworzenia profilu użytkownika"
+#: src/Core/Installer.php:266
+msgid "PHP cli binary"
+msgstr "PHP cli binarny"
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "Nie zaimportowano %d kontaktu"
-msgstr[1] "Nie zaimportowano %d kontaktów"
-msgstr[2] "Nie zaimportowano %d kontaktów"
-msgstr[3] "%d kontakty nie zostały zaimportowane "
+#: src/Core/Installer.php:279
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "Wersja linii poleceń PHP w twoim systemie nie ma aktywowanego \"register_argc_argv\"."
 
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła"
+#: src/Core/Installer.php:280
+msgid "This is required for message delivery to work."
+msgstr "Jest wymagane, aby dostarczanie wiadomości działało."
 
-#: src/Util/Temporal.php:147 src/Model/Profile.php:771
-msgid "Birthday:"
-msgstr "Urodziny:"
+#: src/Core/Installer.php:285
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "RRRR-MM-DD lub MM-DD"
+#: src/Core/Installer.php:317
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Błąd: funkcja \"openssl_pkey_new\" w tym systemie nie jest w stanie wygenerować kluczy szyfrujących"
 
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "nigdy"
+#: src/Core/Installer.php:318
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Jeśli korzystasz z Windowsa, proszę odwiedzić \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "mniej niż sekundę temu"
+#: src/Core/Installer.php:321
+msgid "Generate encryption keys"
+msgstr "Generuj klucz kodowania"
 
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "rok"
+#: src/Core/Installer.php:372
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Błąd: moduł Apache webserver mod-rewrite jest potrzebny, jednakże nie jest zainstalowany."
 
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "lata"
+#: src/Core/Installer.php:377
+msgid "Apache mod_rewrite module"
+msgstr "Moduł Apache mod_rewrite"
 
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "miesiące"
+#: src/Core/Installer.php:383
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Błąd: Wymagany moduł PDO lub MySQLi PHP, ale nie zainstalowany."
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "tygodnie"
+#: src/Core/Installer.php:388
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Błąd: Sterownik MySQL dla PDO nie jest zainstalowany."
 
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "dni"
+#: src/Core/Installer.php:392
+msgid "PDO or MySQLi PHP module"
+msgstr "Moduł PDO lub MySQLi PHP"
 
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "godzina"
+#: src/Core/Installer.php:400
+msgid "Error, XML PHP module required but not installed."
+msgstr "Błąd, wymagany moduł XML PHP, ale nie zainstalowany."
 
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "godziny"
+#: src/Core/Installer.php:404
+msgid "XML PHP module"
+msgstr "Moduł XML PHP"
 
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minuta"
+#: src/Core/Installer.php:407
+msgid "libCurl PHP module"
+msgstr "Moduł PHP libCurl"
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minuty"
+#: src/Core/Installer.php:408
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Błąd: libCURL PHP wymagany moduł, lecz nie zainstalowany."
 
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "sekunda"
+#: src/Core/Installer.php:414
+msgid "GD graphics PHP module"
+msgstr "Moduł PHP-GD"
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "sekundy"
+#: src/Core/Installer.php:415
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Błąd: moduł graficzny GD z PHP potrzebuje wsparcia technicznego JPEG, jednakże on nie jest zainstalowany."
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
-msgstr "w %1$d %2$s"
+#: src/Core/Installer.php:421
+msgid "OpenSSL PHP module"
+msgstr "Moduł PHP OpenSSL"
 
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s temu"
+#: src/Core/Installer.php:422
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Błąd: openssl PHP wymagany moduł, lecz nie zainstalowany."
 
-#: src/Content/Text/BBCode.php:429
-msgid "view full size"
-msgstr "zobacz pełny rozmiar"
+#: src/Core/Installer.php:428
+msgid "mb_string PHP module"
+msgstr "Moduł PHP mb_string"
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
-msgid "Image/photo"
-msgstr "Obrazek/zdjęcie"
+#: src/Core/Installer.php:429
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Błąd: moduł PHP mb_string jest wymagany ,ale nie jest zainstalowany."
 
-#: src/Content/Text/BBCode.php:967
-#, php-format
-msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
-msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a>%3$s"
+#: src/Core/Installer.php:435
+msgid "iconv PHP module"
+msgstr "Moduł PHP iconv"
 
-#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
-msgid "$1 wrote:"
-msgstr "$1 napisał:"
+#: src/Core/Installer.php:436
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Błąd: wymagany moduł PHP iconv, ale nie zainstalowany."
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
-msgid "Encrypted content"
-msgstr "Szyfrowana treść"
+#: src/Core/Installer.php:442
+msgid "POSIX PHP module"
+msgstr "Moduł POSIX PHP"
 
-#: src/Content/Text/BBCode.php:1715
-msgid "Invalid source protocol"
-msgstr "Nieprawidłowy protokół źródłowy"
+#: src/Core/Installer.php:443
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Błąd: wymagany moduł POSIX PHP, ale nie zainstalowany."
 
-#: src/Content/Text/BBCode.php:1726
-msgid "Invalid link protocol"
-msgstr "Niepoprawny link protokołu"
+#: src/Core/Installer.php:449
+msgid "JSON PHP module"
+msgstr "Moduł PHP JSON"
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Ładuję więcej wpisów..."
+#: src/Core/Installer.php:450
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Błąd: wymagany jest moduł JSON PHP, ale nie jest zainstalowany."
 
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "Koniec"
+#: src/Core/Installer.php:473
+msgid ""
+"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."
+msgstr "Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie \"local.config.php\" w folderze \"config\" serwera WWW i nie może tego zrobić."
 
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Śledź"
+#: src/Core/Installer.php:474
+msgid ""
+"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."
+msgstr "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."
 
-#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
-msgid "@name, !forum, #tags, content"
-msgstr "@imię, !forum, #tagi, treść"
+#: src/Core/Installer.php:475
+msgid ""
+"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."
+msgstr "Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze \"config\" Friendica."
 
-#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
-msgid "Full Text"
-msgstr "Pełny tekst"
+#: src/Core/Installer.php:476
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternatywnie można pominąć tę procedurę i wykonać ręczną instalację. Proszę zobaczyć plik 'INSTALL.txt' z instrukcjami."
 
-#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
-#: src/Content/Nav.php:202
-msgid "Tags"
-msgstr "Tagi"
+#: src/Core/Installer.php:479
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php jest zapisywalny"
 
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3485
-#: src/Model/Item.php:3496
-msgid "Click to open/close"
-msgstr "Kliknij aby otworzyć/zamknąć"
+#: src/Core/Installer.php:499
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica używa silnika szablonów Smarty3 do renderowania swoich widoków. Smarty3 kompiluje szablony do PHP, aby przyspieszyć renderowanie."
 
-#: src/Content/Widget/CalendarExport.php:64
-msgid "Export"
-msgstr "Eksport"
+#: src/Core/Installer.php:500
+msgid ""
+"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."
+msgstr "Aby przechowywać te skompilowane szablony, serwer WWW musi mieć dostęp do zapisu do katalogu view/smarty3/ w folderze najwyższego poziomu Friendica."
 
-#: src/Content/Widget/CalendarExport.php:65
-msgid "Export calendar as ical"
-msgstr "Wyeksportuj kalendarz jako ical"
+#: src/Core/Installer.php:501
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Upewnij się, że użytkownik, na którym działa serwer WWW (np. www-data), ma prawo do zapisu do tego folderu."
 
-#: src/Content/Widget/CalendarExport.php:66
-msgid "Export calendar as csv"
-msgstr "Eksportuj kalendarz jako csv"
+#: src/Core/Installer.php:502
+msgid ""
+"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."
+msgstr "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."
 
-#: src/Content/Widget/ContactBlock.php:58
-msgid "No contacts"
-msgstr "Brak kontaktów"
+#: src/Core/Installer.php:505
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 jest zapisywalny"
 
-#: src/Content/Widget/ContactBlock.php:90
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d kontakt"
-msgstr[1] "%d kontaktów"
-msgstr[2] "%d kontakty"
-msgstr[3] "%d Kontakty"
-
-#: src/Content/Widget/ContactBlock.php:109
-msgid "View Contacts"
-msgstr "Widok kontaktów"
+#: src/Core/Installer.php:534
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "Adres URL zapisany w .htaccess nie działa. Upewnij się, że skopiowano .htaccess-dist do .htaccess."
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Często"
+#: src/Core/Installer.php:536
+msgid "Error message from Curl when fetching"
+msgstr "Komunikat o błędzie z Curl podczas pobierania"
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Co godzinę"
+#: src/Core/Installer.php:541
+msgid "Url rewrite is working"
+msgstr "Działający adres URL"
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Dwa razy dziennie"
+#: src/Core/Installer.php:570
+msgid "ImageMagick PHP extension is not installed"
+msgstr "Rozszerzenie PHP ImageMagick nie jest zainstalowane"
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Codziennie"
+#: src/Core/Installer.php:572
+msgid "ImageMagick PHP extension is installed"
+msgstr "Rozszerzenie PHP ImageMagick jest zainstalowane"
 
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Co tydzień"
+#: src/Core/Installer.php:574 tests/src/Core/InstallerTest.php:329
+#: tests/src/Core/InstallerTest.php:355
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick obsługuje GIF"
 
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Miesięczne"
+#: src/Core/Installer.php:597
+msgid "Could not connect to database."
+msgstr "Nie można połączyć się z bazą danych."
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
+#: src/Core/Installer.php:604
+msgid "Database already in use."
+msgstr "Baza danych jest już w użyciu."
 
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Wtorek"
 
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Środa"
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Czwartek"
 
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Piątek"
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Sobota"
 
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "Styczeń"
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "Luty"
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "Marzec"
 
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "Kwiecień"
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Łącze Diaspora"
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "Maj"
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "Łącze GNU Social"
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "Czerwiec"
 
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "Pub aktywności"
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "Lipiec"
 
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "orzech"
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "Sierpień"
 
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Mężczyzna"
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr "Wrzesień"
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Kobieta"
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "Październik"
 
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Obecnie mężczyzna"
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr "Listopad"
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Obecnie Kobieta"
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "Grudzień"
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Najczęściej męskie"
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Pon"
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Najczęściej żeńskie"
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Wt"
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transseksualny"
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Śr"
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Interseksualne"
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Czw"
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transseksualny"
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Pt"
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermafrodyta"
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sob"
 
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Rodzaj nijaki"
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Niedz"
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Niespecyficzne"
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Sty"
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Inne"
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Lut"
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Mężczyźni"
+#: src/Core/L10n.php:391 src/Model/Event.php:405
+msgid "Mar"
+msgstr "Mar"
 
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Kobiety"
+#: src/Core/L10n.php:391 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Kwi"
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gej"
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Lip"
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbijka"
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Sie"
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Brak preferencji"
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr "Wrz"
 
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Biseksualny(-a)"
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Paź"
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Autoseksualny(-a)"
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Lis"
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstynent"
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Gru"
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Dziewica"
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "zaczep"
 
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Zboczeniec"
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "zaczepił Cię"
 
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetysz"
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "ping"
 
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Nadmiar"
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "napięcia"
 
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Nieseksualny(-a)"
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr "zaczep"
 
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Singiel"
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr "zaczepiać"
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Samotny(-a)"
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "klask"
 
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Dostępny(-a)"
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "spoliczkowany"
 
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Niedostępny(-a)"
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr "wskaż"
 
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Ma sympatię"
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr "dotknięty"
 
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Zakochany(-a)"
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr "odrzuć"
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Randki"
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr "odrzucony"
 
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Niewierny(-a)"
+#: src/Core/NotificationsManager.php:175
+msgid "System"
+msgstr "System"
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Uzależniony(-a) od seksu"
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s skomentował wpis %s"
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:701
-msgid "Friends"
-msgstr "Przyjaciele"
+#: src/Core/NotificationsManager.php:276
+#, php-format
+msgid "%s created a new post"
+msgstr "%s dodał nowy wpis"
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Przyjaciele/Korzyści"
+#: src/Core/NotificationsManager.php:290
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s polubił wpis %s"
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Przypadkowy"
+#: src/Core/NotificationsManager.php:303
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s nie lubi tych %s postów"
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Zaręczony(-a)"
+#: src/Core/NotificationsManager.php:316
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s uczestniczy w wydarzeniu %s"
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "W związku małżeńskim"
+#: src/Core/NotificationsManager.php:329
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s nie uczestniczy w wydarzeniu %s"
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Fikcyjnie w związku małżeńskim"
+#: src/Core/NotificationsManager.php:342
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s może uczestniczyć %s w wydarzeniu"
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partnerzy"
+#: src/Core/NotificationsManager.php:375
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s jest teraz znajomym %s"
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "Konkubinat"
+#: src/Core/NotificationsManager.php:651
+msgid "Friend Suggestion"
+msgstr "Propozycja znajomych"
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Prawo zwyczajowe"
+#: src/Core/NotificationsManager.php:685
+msgid "Friend/Connect Request"
+msgstr "Prośba o dodanie do przyjaciół/powiązanych"
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Szczęśliwy(-a)"
+#: src/Core/NotificationsManager.php:685
+msgid "New Follower"
+msgstr "Nowy obserwujący"
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Nie szukam"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr "Błąd 400 - nieprawidłowe żądanie"
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr "Błąd 401 - Nieautoryzowane"
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Zdradzony(-a)"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr "Błąd 403 - Zabroniony"
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "W separacji"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr "Błąd 404 nie znaleziono"
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Niestabilny"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr "Błąd 500 - Błąd wewnętrzny serwera"
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Rozwiedziony(-a)"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr "Błąd 503 Usługa Niedostępna"
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Fikcyjnie rozwiedziony(-a)"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr "Serwer nie może lub nie będzie przetwarzać żądania z powodu widocznego błędu klienta."
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Wdowiec"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr "Uwierzytelnienie jest wymagane i nie powiodło się lub nie zostało jeszcze dostarczone."
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Nieokreślony(-a)"
+#: src/Core/System.php:152
+msgid ""
+"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."
+msgstr "Żą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."
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "To skomplikowane"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr "Żądany zasób nie został znaleziony, ale może być dostępny w przyszłości."
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Nie przejmuj się"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr "Napotkano nieoczekiwany warunek i nie jest odpowiedni żaden bardziej szczegółowy komunikat."
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Zapytaj mnie"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr "Serwer jest obecnie niedostępny (ponieważ jest przeciążony lub wyłączony z powodu konserwacji). Spróbuj ponownie później."
 
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "Funkcje ogólne"
+#: src/Core/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Aktualizacja %s nie powiodła się. Zobacz dziennik błędów."
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Wiele profili"
+#: src/Core/Update.php:225
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\tThe friendica developers released update %s recently,\n"
+"\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\tDeweloperzy friendica wydali niedawno aktualizację %s,\n\t\t\t\tale podczas próby instalacji, coś poszło nie tak.\n\t\t\t\tZostanie to naprawione wkrótce i nie mogę tego zrobić sam. Proszę skontaktować się z \n\t\t\t\tprogramistami friendica, jeśli nie możesz mi pomóc na własną rękę. Moja baza danych może być nieprawidłowa."
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Możliwość tworzenia wielu profili"
+#: src/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Komunikat o błędzie jest \n[pre]%s[/ pre]"
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Lokalizacja zdjęcia"
-
-#: src/Content/Feature.php:85
+#: src/Core/Update.php:260
+#, php-format
 msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr "Metadane zdjęć są zwykle usuwane. Wyodrębnia to położenie (jeśli jest obecne) przed usunięciem metadanych i łączy je z mapą."
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tBaza danych Friendica została pomyślnie zaktualizowana z %s do %s."
 
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Eksportowanie publicznego kalendarza"
+#: src/Core/UserImport.php:103
+msgid "Error decoding account file"
+msgstr "Błąd podczas odczytu pliku konta"
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Umożliwia pobieranie kalendarza publicznego przez odwiedzających"
+#: src/Core/UserImport.php:109
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Błąd! Brak danych wersji w pliku! To nie jest plik konta Friendica?"
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Ustawienia funkcji postów"
+#: src/Core/UserImport.php:117
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "Użytkownik '%s' już istnieje na tym serwerze!"
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Automatyczne wymienianie forów"
+#: src/Core/UserImport.php:153
+msgid "User creation error"
+msgstr "Błąd tworzenia użytkownika"
 
-#: src/Content/Feature.php:92
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Dodaj/usuń wzmiankę, gdy strona forum zostanie wybrana/cofnięta w oknie ACL."
+#: src/Core/UserImport.php:171
+msgid "User profile creation error"
+msgstr "Błąd tworzenia profilu użytkownika"
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr ""
+#: src/Core/UserImport.php:215
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "Nie zaimportowano %d kontaktu"
+msgstr[1] "Nie zaimportowano %d kontaktów"
+msgstr[2] "Nie zaimportowano %d kontaktów"
+msgstr[3] "%d kontakty nie zostały zaimportowane "
 
-#: src/Content/Feature.php:93
-msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
-msgstr "Dodaj wyraźne wzmianki do pola komentarza, aby ręcznie kontrolować, kto zostanie wymieniony w odpowiedziach."
+#: src/Core/UserImport.php:280
+msgid "Done. You can now login with your username and password"
+msgstr "Gotowe. Możesz teraz zalogować się z użyciem nazwy użytkownika i hasła"
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Sieć Pasek Boczny"
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
+msgstr "W MyISAM nie ma tabel."
 
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Wybierz wpisy według zakresów dat"
+#: src/Database/DBStructure.php:71
+#, php-format
+msgid ""
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
+msgstr "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n"
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr "Filtr protokołu"
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
+msgstr "Błędy napotkane podczas dokonywania zmian w bazie danych: "
 
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
-msgstr "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów"
+#: src/Database/DBStructure.php:263
+#, php-format
+msgid "%s: Database update"
+msgstr "%s: Aktualizacja bazy danych"
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Etykiety sieciowe"
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
+msgstr "%s: aktualizowanie %s tabeli."
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Etykieta Nowe Posty Sieciowe"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr "Nie znaleziono pliku modułu: %s"
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)"
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Zakończ znajomość"
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Etykieta Udostępnianie Łącz Sieciowych"
+#: src/Model/Contact.php:1526
+msgid "Organisation"
+msgstr "Organizacja"
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich"
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "Aktualności"
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Narzędzia post/komentarz"
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Forum"
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Kategorie postów"
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr "Brak adresu URL połączenia."
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Umożliwia dodawanie kategorii do twoich postów"
+#: src/Model/Contact.php:1733
+msgid ""
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
+msgstr "Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe."
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Zaawansowane ustawienia profilu"
+#: src/Model/Contact.php:1772
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami"
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "Lista forów"
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł."
 
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Wyświetla publiczne fora społeczności na stronie profilu zaawansowanego"
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr "Dany adres profilu nie dostarcza odpowiednich informacji."
 
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Chmura tagów"
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr "Autor lub nazwa nie zostało znalezione."
 
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Podaj osobistą chmurę tagów na stronie profilu"
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr "Przeglądarka WWW nie może odnaleźć podanego adresu"
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Wyświetl datę członkostwa"
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail."
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Wyświetla datę członkostwa w profilu"
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr "Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail."
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr "Brak nowych zdarzeń"
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "Określony adres profilu należy do sieci, która została wyłączona na tej stronie."
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr "Wyczyść powiadomienia"
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie."
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
-msgstr "Notatki"
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr "Nie można otrzymać informacji kontaktowych"
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
-msgstr "Twoje prywatne notatki"
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Rozpoczęcie:"
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
-msgstr "Zaloguj się"
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Zakończenie:"
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
-msgstr "Strona startowa"
+#: src/Model/Event.php:385
+msgid "all-day"
+msgstr "cały dzień"
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Zarejestruj"
+#: src/Model/Event.php:408
+msgid "Jun"
+msgstr "Cze"
 
-#: src/Content/Nav.php:184
-msgid "Create an account"
-msgstr "Załóż konto"
+#: src/Model/Event.php:411
+msgid "Sept"
+msgstr "Wrz"
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
-msgstr "Pomoc i dokumentacja"
+#: src/Model/Event.php:433
+msgid "No events to display"
+msgstr "Brak wydarzeń do wyświetlenia"
 
-#: src/Content/Nav.php:194
-msgid "Apps"
-msgstr "Aplikacje"
+#: src/Model/Event.php:561
+msgid "l, F j"
+msgstr "l, F j"
 
-#: src/Content/Nav.php:194
-msgid "Addon applications, utilities, games"
-msgstr "Wtyczki, aplikacje, narzędzia, gry"
+#: src/Model/Event.php:592
+msgid "Edit event"
+msgstr "Edytuj wydarzenie"
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
-msgstr "Przeszukaj zawartość strony"
+#: src/Model/Event.php:593
+msgid "Duplicate event"
+msgstr "Zduplikowane zdarzenie"
 
-#: src/Content/Nav.php:222
-msgid "Community"
-msgstr "Społeczność"
+#: src/Model/Event.php:594
+msgid "Delete event"
+msgstr "Usuń wydarzenie"
 
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
-msgstr "Rozmowy na tym i innych serwerach"
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+msgid "link to source"
+msgstr "link do źródła"
 
-#: src/Content/Nav.php:229
-msgid "Directory"
-msgstr "Katalog"
+#: src/Model/Event.php:848
+msgid "D g:i A"
+msgstr "D g:i A"
 
-#: src/Content/Nav.php:229
-msgid "People directory"
-msgstr "Katalog osób"
+#: src/Model/Event.php:849
+msgid "g:i A"
+msgstr "g:i A"
 
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
-msgstr "Informacje o tej instancji friendica"
+#: src/Model/Event.php:934 src/Model/Event.php:936
+msgid "Show map"
+msgstr "Pokaż mapę"
 
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
-msgstr "Warunki świadczenia usług tej instancji Friendica"
+#: src/Model/Event.php:935
+msgid "Hide map"
+msgstr "Ukryj mapę"
 
-#: src/Content/Nav.php:240
-msgid "Network Reset"
-msgstr "Resetowanie sieci"
+#: src/Model/Event.php:1027
+#, php-format
+msgid "%s's birthday"
+msgstr "%s urodzin"
 
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
-msgstr "Załaduj stronę sieci bez filtrów"
+#: src/Model/Event.php:1028
+#, php-format
+msgid "Happy Birthday %s"
+msgstr "Urodziny %s"
 
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
-msgstr "Prośba o przyjęcie do grona znajomych"
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "Element złożony"
 
-#: src/Content/Nav.php:248
-msgid "See all notifications"
-msgstr "Zobacz wszystkie powiadomienia"
+#: src/Model/Group.php:43
+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 "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."
 
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
-msgstr "Oznacz wszystkie powiadomienia systemu jako przeczytane"
+#: src/Model/Group.php:338
+msgid "Default privacy group for new contacts"
+msgstr "Domyślne ustawienia prywatności dla nowych kontaktów"
 
-#: src/Content/Nav.php:253
-msgid "Inbox"
-msgstr "Odebrane"
+#: src/Model/Group.php:370
+msgid "Everybody"
+msgstr "Wszyscy"
 
-#: src/Content/Nav.php:254
-msgid "Outbox"
-msgstr "Wysłane"
+#: src/Model/Group.php:390
+msgid "edit"
+msgstr "edytuj"
 
-#: src/Content/Nav.php:258
-msgid "Manage"
-msgstr "Zarządzaj"
+#: src/Model/Group.php:419
+msgid "Edit group"
+msgstr "Edytuj grupy"
 
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
-msgstr "Zarządzaj innymi stronami"
+#: src/Model/Group.php:422
+msgid "Create a new group"
+msgstr "Stwórz nową grupę"
 
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
-msgstr "Zarządzaj/Edytuj profile"
+#: src/Model/Group.php:424
+msgid "Edit groups"
+msgstr "Edytuj grupy"
 
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
-msgstr "Konfiguracja i ustawienia instancji"
+#: src/Model/Item.php:3287
+msgid "activity"
+msgstr "aktywność"
 
-#: src/Content/Nav.php:277
-msgid "Navigation"
-msgstr "Nawigacja"
+#: src/Model/Item.php:3289 src/Object/Post.php:470
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "komentarz"
+msgstr[1] "komentarze"
+msgstr[2] "komentarze"
+msgstr[3] "komentarz"
 
-#: src/Content/Nav.php:277
-msgid "Site map"
-msgstr "Mapa strony"
+#: src/Model/Item.php:3292
+msgid "post"
+msgstr "post"
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Osadzanie wyłączone"
+#: src/Model/Item.php:3391
+#, php-format
+msgid "Content warning: %s"
+msgstr "Ostrzeżenie o treści: %s"
 
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
-msgstr "Osadzona zawartość"
+#: src/Model/Item.php:3470
+msgid "bytes"
+msgstr "bajty"
 
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "nowsze"
+#: src/Model/Item.php:3548
+msgid "View on separate page"
+msgstr "Zobacz na oddzielnej stronie"
 
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "starsze"
+#: src/Model/Item.php:3549
+msgid "view on separate page"
+msgstr "zobacz na oddzielnej stronie"
 
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "poprzedni"
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[bez tematu]"
 
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "ostatni"
+#: src/Model/Profile.php:115
+msgid "Requested account is not available."
+msgstr "Żądane konto jest niedostępne."
 
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Dodaj nowy kontakt"
+#: src/Model/Profile.php:133
+msgid "Requested profile is not available."
+msgstr "Żądany profil jest niedostępny."
 
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Wpisz adres lub lokalizację sieciową"
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
+msgid "Edit profile"
+msgstr "Edytuj profil"
 
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Przykład: bob@przykład.com, http://przykład.com/barbara"
+#: src/Model/Profile.php:359
+msgid "Atom feed"
+msgstr "Kanał Atom"
 
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d zaproszenie dostępne"
-msgstr[1] "%d zaproszeń dostępnych"
-msgstr[2] "%d zaproszenia dostępne"
-msgstr[3] "%d zaproszenia dostępne"
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr "Zarządzaj profilami"
 
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr "Protokoły"
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
+msgid "XMPP:"
+msgstr "XMPP:"
 
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr "Wszystkie protokoły"
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
+msgid "g A l F d"
+msgstr "g A I F d"
 
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Zapisz w folderach"
+#: src/Model/Profile.php:574
+msgid "F d"
+msgstr "F d"
 
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Wszystko"
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
+msgid "[today]"
+msgstr "[dziś]"
 
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Kategorie"
+#: src/Model/Profile.php:647
+msgid "Birthday Reminders"
+msgstr "Przypomnienia o urodzinach"
 
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d wspólny kontakt"
-msgstr[1] "%d wspólne kontakty"
-msgstr[2] "%d wspólnych kontaktów"
-msgstr[3] "%dwspólnych kontaktów"
+#: src/Model/Profile.php:648
+msgid "Birthdays this week:"
+msgstr "Urodziny w tym tygodniu:"
 
-#: src/Database/DBStructure.php:47
-msgid "There are no tables on MyISAM."
-msgstr "W MyISAM nie ma tabel."
+#: src/Model/Profile.php:709
+msgid "[No description]"
+msgstr "[Brak opisu]"
 
-#: src/Database/DBStructure.php:71
-#, php-format
-msgid ""
-"\n"
-"Error %d occurred during database update:\n"
-"%s\n"
-msgstr "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n"
+#: src/Model/Profile.php:736
+msgid "Event Reminders"
+msgstr "Przypominacze wydarzeń"
 
-#: src/Database/DBStructure.php:74
-msgid "Errors encountered performing database changes: "
-msgstr "Błędy napotkane podczas dokonywania zmian w bazie danych: "
+#: src/Model/Profile.php:737
+msgid "Upcoming events the next 7 days:"
+msgstr "Nadchodzące wydarzenia w ciągu następnych 7 dni:"
 
-#: src/Database/DBStructure.php:263
-#, php-format
-msgid "%s: Database update"
-msgstr "%s: Aktualizacja bazy danych"
+#: src/Model/Profile.php:754
+msgid "Member since:"
+msgstr "Członek od:"
 
-#: src/Database/DBStructure.php:524
-#, php-format
-msgid "%s: updating %s table."
-msgstr "%s: aktualizowanie %s tabeli."
+#: src/Model/Profile.php:762
+msgid "j F, Y"
+msgstr "d M, R"
 
-#: src/Model/Contact.php:1037
-msgid "Drop Contact"
-msgstr "Zakończ znajomość"
+#: src/Model/Profile.php:763
+msgid "j F"
+msgstr "d M"
 
-#: src/Model/Contact.php:1509
-msgid "Organisation"
-msgstr "Organizacja"
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Urodziny:"
 
-#: src/Model/Contact.php:1513
-msgid "News"
-msgstr "Aktualności"
-
-#: src/Model/Contact.php:1517
-msgid "Forum"
-msgstr "Forum"
-
-#: src/Model/Contact.php:1707
-msgid "Connect URL missing."
-msgstr "Brak adresu URL połączenia."
-
-#: src/Model/Contact.php:1716
-msgid ""
-"The contact could not be added. Please check the relevant network "
-"credentials in your Settings -> Social Networks page."
-msgstr "Nie można dodać kontaktu. Sprawdź odpowiednie poświadczenia sieciowe na stronie Ustawienia -> Sieci społecznościowe."
-
-#: src/Model/Contact.php:1755
-msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "Ta strona nie jest skonfigurowana do pozwalania na komunikację z innymi sieciami"
-
-#: src/Model/Contact.php:1756 src/Model/Contact.php:1769
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Nie znaleziono żadnych kompatybilnych protokołów komunikacyjnych ani źródeł."
-
-#: src/Model/Contact.php:1767
-msgid "The profile address specified does not provide adequate information."
-msgstr "Dany adres profilu nie dostarcza odpowiednich informacji."
-
-#: src/Model/Contact.php:1772
-msgid "An author or name was not found."
-msgstr "Autor lub nazwa nie zostało znalezione."
-
-#: src/Model/Contact.php:1775
-msgid "No browser URL could be matched to this address."
-msgstr "Przeglądarka WWW nie może odnaleźć podanego adresu"
-
-#: src/Model/Contact.php:1778
-msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Nie można dopasować @-stylu Adres identyfikacyjny ze znanym protokołem lub kontaktem e-mail."
-
-#: src/Model/Contact.php:1779
-msgid "Use mailto: in front of address to force email check."
-msgstr "Użyj mailto: przed adresem, aby wymusić sprawdzanie poczty e-mail."
-
-#: src/Model/Contact.php:1785
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "Określony adres profilu należy do sieci, która została wyłączona na tej stronie."
-
-#: src/Model/Contact.php:1790
-msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Profil ograniczony. Ta osoba będzie niezdolna do odbierania osobistych powiadomień od ciebie."
-
-#: src/Model/Contact.php:1843
-msgid "Unable to retrieve contact information."
-msgstr "Nie można otrzymać informacji kontaktowych"
-
-#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:436
-#: src/Model/Event.php:916
-msgid "Starts:"
-msgstr "Rozpoczęcie:"
-
-#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:437
-#: src/Model/Event.php:920
-msgid "Finishes:"
-msgstr "Zakończenie:"
-
-#: src/Model/Event.php:386
-msgid "all-day"
-msgstr "cały dzień"
-
-#: src/Model/Event.php:409
-msgid "Jun"
-msgstr "Cze"
-
-#: src/Model/Event.php:412
-msgid "Sept"
-msgstr "Wrz"
-
-#: src/Model/Event.php:434
-msgid "No events to display"
-msgstr "Brak wydarzeń do wyświetlenia"
-
-#: src/Model/Event.php:562
-msgid "l, F j"
-msgstr "l, F j"
-
-#: src/Model/Event.php:593
-msgid "Edit event"
-msgstr "Edytuj wydarzenie"
-
-#: src/Model/Event.php:594
-msgid "Duplicate event"
-msgstr "Zduplikowane zdarzenie"
-
-#: src/Model/Event.php:595
-msgid "Delete event"
-msgstr "Usuń wydarzenie"
-
-#: src/Model/Event.php:627 src/Model/Item.php:3536 src/Model/Item.php:3543
-msgid "link to source"
-msgstr "link do źródła"
-
-#: src/Model/Event.php:849
-msgid "D g:i A"
-msgstr "D g:i A"
-
-#: src/Model/Event.php:850
-msgid "g:i A"
-msgstr "g:i A"
-
-#: src/Model/Event.php:935 src/Model/Event.php:937
-msgid "Show map"
-msgstr "Pokaż mapę"
-
-#: src/Model/Event.php:936
-msgid "Hide map"
-msgstr "Ukryj mapę"
-
-#: src/Model/Event.php:1028
-#, php-format
-msgid "%s's birthday"
-msgstr "%s urodzin"
-
-#: src/Model/Event.php:1029
-#, php-format
-msgid "Happy Birthday %s"
-msgstr "Urodziny %s"
-
-#: src/Model/FileTag.php:256
-msgid "Item filed"
-msgstr "Element złożony"
-
-#: src/Model/Group.php:43
-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 "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."
-
-#: src/Model/Group.php:338
-msgid "Default privacy group for new contacts"
-msgstr "Domyślne ustawienia prywatności dla nowych kontaktów"
-
-#: src/Model/Group.php:370
-msgid "Everybody"
-msgstr "Wszyscy"
-
-#: src/Model/Group.php:390
-msgid "edit"
-msgstr "edytuj"
-
-#: src/Model/Group.php:419
-msgid "Edit group"
-msgstr "Edytuj grupy"
-
-#: src/Model/Group.php:422
-msgid "Create a new group"
-msgstr "Stwórz nową grupę"
-
-#: src/Model/Group.php:424
-msgid "Edit groups"
-msgstr "Edytuj grupy"
-
-#: src/Model/Item.php:3269
-msgid "activity"
-msgstr "aktywność"
-
-#: src/Model/Item.php:3271 src/Object/Post.php:457 src/Object/Post.php:469
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "komentarz"
-msgstr[1] "komentarze"
-msgstr[2] "komentarze"
-msgstr[3] "komentarz"
-
-#: src/Model/Item.php:3274
-msgid "post"
-msgstr "post"
-
-#: src/Model/Item.php:3373
-#, php-format
-msgid "Content warning: %s"
-msgstr "Ostrzeżenie o treści: %s"
-
-#: src/Model/Item.php:3452
-msgid "bytes"
-msgstr "bajty"
-
-#: src/Model/Item.php:3530
-msgid "View on separate page"
-msgstr "Zobacz na oddzielnej stronie"
-
-#: src/Model/Item.php:3531
-msgid "view on separate page"
-msgstr "zobacz na oddzielnej stronie"
-
-#: src/Model/Mail.php:40 src/Model/Mail.php:175
-msgid "[no subject]"
-msgstr "[bez tematu]"
-
-#: src/Model/Profile.php:115
-msgid "Requested account is not available."
-msgstr "Żądane konto jest niedostępne."
-
-#: src/Model/Profile.php:133
-msgid "Requested profile is not available."
-msgstr "Żądany profil jest niedostępny."
-
-#: src/Model/Profile.php:181 src/Model/Profile.php:425
-#: src/Model/Profile.php:872
-msgid "Edit profile"
-msgstr "Edytuj profil"
-
-#: src/Model/Profile.php:359
-msgid "Atom feed"
-msgstr "Kanał Atom"
-
-#: src/Model/Profile.php:398
-msgid "Manage/edit profiles"
-msgstr "Zarządzaj profilami"
-
-#: src/Model/Profile.php:450 src/Module/Contact.php:645
-msgid "XMPP:"
-msgstr "XMPP:"
-
-#: src/Model/Profile.php:573 src/Model/Profile.php:671
-msgid "g A l F d"
-msgstr "g A I F d"
-
-#: src/Model/Profile.php:574
-msgid "F d"
-msgstr "F d"
-
-#: src/Model/Profile.php:636 src/Model/Profile.php:722
-msgid "[today]"
-msgstr "[dziś]"
-
-#: src/Model/Profile.php:647
-msgid "Birthday Reminders"
-msgstr "Przypomnienia o urodzinach"
-
-#: src/Model/Profile.php:648
-msgid "Birthdays this week:"
-msgstr "Urodziny w tym tygodniu:"
-
-#: src/Model/Profile.php:709
-msgid "[No description]"
-msgstr "[Brak opisu]"
-
-#: src/Model/Profile.php:736
-msgid "Event Reminders"
-msgstr "Przypominacze wydarzeń"
-
-#: src/Model/Profile.php:737
-msgid "Upcoming events the next 7 days:"
-msgstr "Nadchodzące wydarzenia w ciągu następnych 7 dni:"
-
-#: src/Model/Profile.php:754
-msgid "Member since:"
-msgstr "Członek od:"
-
-#: src/Model/Profile.php:762
-msgid "j F, Y"
-msgstr "d M, R"
-
-#: src/Model/Profile.php:763
-msgid "j F"
-msgstr "d M"
-
-#: src/Model/Profile.php:778
-msgid "Age:"
-msgstr "Wiek:"
+#: src/Model/Profile.php:778
+msgid "Age:"
+msgstr "Wiek:"
 
 #: src/Model/Profile.php:791
 #, php-format
@@ -8936,71 +8701,71 @@ msgstr "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezp
 msgid "Enter a valid existing folder"
 msgstr "Wprowadź poprawny istniejący folder"
 
-#: src/Model/User.php:270
+#: src/Model/User.php:271
 msgid "Login failed"
 msgstr "Logowanie nieudane"
 
-#: src/Model/User.php:301
+#: src/Model/User.php:302
 msgid "Not enough information to authenticate"
 msgstr "Za mało informacji do uwierzytelnienia"
 
-#: src/Model/User.php:379
+#: src/Model/User.php:380
 msgid "Password can't be empty"
 msgstr "Hasło nie może być puste"
 
-#: src/Model/User.php:398
+#: src/Model/User.php:399
 msgid "Empty passwords are not allowed."
 msgstr "Puste hasła są niedozwolone."
 
-#: src/Model/User.php:402
+#: src/Model/User.php:403
 msgid ""
 "The new password has been exposed in a public data dump, please choose "
 "another."
 msgstr "Nowe hasło zostało ujawnione w publicznym zrzucie danych, wybierz inne."
 
-#: src/Model/User.php:408
+#: src/Model/User.php:409
 msgid ""
 "The password can't contain accentuated letters, white spaces or colons (:)"
 msgstr "Hasło nie może zawierać podkreślonych liter, białych spacji ani dwukropków (:)"
 
-#: src/Model/User.php:508
+#: src/Model/User.php:509
 msgid "Passwords do not match. Password unchanged."
 msgstr "Hasła nie pasują do siebie. Hasło niezmienione."
 
-#: src/Model/User.php:515
+#: src/Model/User.php:516
 msgid "An invitation is required."
 msgstr "Wymagane zaproszenie."
 
-#: src/Model/User.php:519
+#: src/Model/User.php:520
 msgid "Invitation could not be verified."
 msgstr "Zaproszenie niezweryfikowane."
 
-#: src/Model/User.php:526
+#: src/Model/User.php:527
 msgid "Invalid OpenID url"
 msgstr "Nieprawidłowy adres url OpenID"
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid ""
 "We encountered a problem while logging in with the OpenID you provided. "
 "Please check the correct spelling of the ID."
 msgstr "Napotkaliśmy problem podczas logowania z podanym przez nas identyfikatorem OpenID. Sprawdź poprawną pisownię identyfikatora."
 
-#: src/Model/User.php:539 src/Module/Login.php:106
+#: src/Model/User.php:540 src/Module/Login.php:106
 msgid "The error message was:"
 msgstr "Komunikat o błędzie:"
 
-#: src/Model/User.php:545
+#: src/Model/User.php:546
 msgid "Please enter the required information."
 msgstr "Wprowadź wymagane informacje."
 
-#: src/Model/User.php:559
+#: src/Model/User.php:560
 #, php-format
 msgid ""
 "system.username_min_length (%s) and system.username_max_length (%s) are "
 "excluding each other, swapping values."
 msgstr "system.username_min_length (%s) i system.username_max_length (%s) wykluczają się nawzajem, zamieniając wartości."
 
-#: src/Model/User.php:566
+#: src/Model/User.php:567
 #, php-format
 msgid "Username should be at least %s character."
 msgid_plural "Username should be at least %s characters."
@@ -9009,7 +8774,7 @@ msgstr[1] "Nazwa użytkownika powinna wynosić co najmniej %s znaków."
 msgstr[2] "Nazwa użytkownika powinna wynosić co najmniej %s znaków."
 msgstr[3] "Nazwa użytkownika powinna wynosić co najmniej %s znaków."
 
-#: src/Model/User.php:570
+#: src/Model/User.php:571
 #, php-format
 msgid "Username should be at most %s character."
 msgid_plural "Username should be at most %s characters."
@@ -9018,56 +8783,60 @@ msgstr[1] "Nazwa użytkownika nie może mieć więcej niż %s znaków."
 msgstr[2] "Nazwa użytkownika nie może mieć więcej niż %s znaków."
 msgstr[3] "Nazwa użytkownika nie może mieć więcej niż %s znaków."
 
-#: src/Model/User.php:578
+#: src/Model/User.php:579
 msgid "That doesn't appear to be your full (First Last) name."
 msgstr "Wydaje mi się, że to nie jest twoje pełne imię (pierwsze imię) i nazwisko."
 
-#: src/Model/User.php:583
+#: src/Model/User.php:584
 msgid "Your email domain is not among those allowed on this site."
 msgstr "Twoja domena internetowa nie jest obsługiwana na tej stronie."
 
-#: src/Model/User.php:587
+#: src/Model/User.php:588
 msgid "Not a valid email address."
 msgstr "Niepoprawny adres e mail.."
 
-#: src/Model/User.php:590
+#: src/Model/User.php:591
 msgid "The nickname was blocked from registration by the nodes admin."
 msgstr "Pseudonim został zablokowany przed rejestracją przez administratora węzłów."
 
-#: src/Model/User.php:594 src/Model/User.php:602
+#: src/Model/User.php:595 src/Model/User.php:603
 msgid "Cannot use that email."
 msgstr "Nie można użyć tego e-maila."
 
-#: src/Model/User.php:609
+#: src/Model/User.php:610
 msgid "Your nickname can only contain a-z, 0-9 and _."
 msgstr "Twój pseudonim może zawierać tylko a-z, 0-9 i _."
 
-#: src/Model/User.php:616 src/Model/User.php:673
+#: src/Model/User.php:617 src/Model/User.php:674
 msgid "Nickname is already registered. Please choose another."
 msgstr "Ten login jest zajęty. Wybierz inny."
 
-#: src/Model/User.php:626
+#: src/Model/User.php:627
 msgid "SERIOUS ERROR: Generation of security keys failed."
 msgstr "POWAŻNY BŁĄD: niepowodzenie podczas tworzenia kluczy zabezpieczeń."
 
-#: src/Model/User.php:660 src/Model/User.php:664
+#: src/Model/User.php:661 src/Model/User.php:665
 msgid "An error occurred during registration. Please try again."
 msgstr "Wystąpił bład podczas rejestracji, Spróbuj ponownie."
 
-#: src/Model/User.php:689
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr "standardowe"
+
+#: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr "Wystąpił błąd podczas tworzenia profilu. Spróbuj ponownie."
 
-#: src/Model/User.php:696
+#: src/Model/User.php:697
 msgid "An error occurred creating your self contact. Please try again."
 msgstr "Wystąpił błąd podczas tworzenia własnego kontaktu. Proszę spróbuj ponownie."
 
-#: src/Model/User.php:705
+#: src/Model/User.php:706
 msgid ""
 "An error occurred creating your default contact group. Please try again."
 msgstr "Wystąpił błąd podczas tworzenia domyślnej grupy kontaktów. Proszę spróbuj ponownie."
 
-#: src/Model/User.php:781
+#: src/Model/User.php:782
 #, php-format
 msgid ""
 "\n"
@@ -9082,12 +8851,12 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tSzanowny Użytkowniku %1$s,\n\t\t\t\tDziękujemy za rejestrację na stronie %2$s. Twoje konto czeka na zatwierdzenie przez administratora.\n\n\t\t\tTwoje dane do logowania są następujące:\n\n\t\t\tLokalizacja witryny:\t%3$s\n\t\t\tNazwa użytkownika:\t\t%4$s\n\t\t\tHasło:\t\t%5$s\n\t\t"
 
-#: src/Model/User.php:798
+#: src/Model/User.php:799
 #, php-format
 msgid "Registration at %s"
 msgstr "Rejestracja w %s"
 
-#: src/Model/User.php:817
+#: src/Model/User.php:818
 #, php-format
 msgid ""
 "\n"
@@ -9096,7 +8865,7 @@ msgid ""
 "\t\t"
 msgstr "\n\t\t\tSzanowny(-a) %1$s,\n\t\t\t\tDziękujemy za rejestrację na stronie %2$s. Twoje konto zostało utworzone."
 
-#: src/Model/User.php:823
+#: src/Model/User.php:824
 #, php-format
 msgid ""
 "\n"
@@ -9128,55 +8897,9 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%3$s\n\t\t\tNazwa użytkownika:\t\t%1$s\n\t\t\tHasło:\t\t%5$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło do swojego konta na stronie \"Ustawienia\".\n \t\t\tProszę poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie \"Profil użytkownika\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) \n\t\t\ti być może gdzie mieszkasz; jeśli nie chcesz podać więcej szczegów.\n\n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz tutaj nikogo, oni mogą ci pomóc\n\t\t\tmożesz zdobyć nowych interesujących przyjaciół.\n\n\t\t\tJeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %3$s/removeme\n\n\t\t\tDziękujemy i Zapraszamy do %2$s."
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
-msgstr "Wspólne powiadomienie z sieci Diaspora"
-
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
-msgstr "Załączniki:"
-
-#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:102
-#: src/Module/Profile.php:105
-#, php-format
-msgid "%s's timeline"
-msgstr "oś czasu %s"
-
-#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:103
-#, php-format
-msgid "%s's posts"
-msgstr "wpisy %s"
-
-#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:104
-#, php-format
-msgid "%s's comments"
-msgstr "komentarze %s"
-
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
-msgstr "%s zaczął(-ęła) obserwować %s."
-
-#: src/Protocol/OStatus.php:1867
-msgid "following"
-msgstr "następujący"
-
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
-msgstr "%s przestał(a) obserwować %s."
-
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
-msgstr "przestał śledzić"
-
-#: src/Worker/Delivery.php:453
-msgid "(no subject)"
-msgstr "(bez tematu)"
-
-#: src/Module/Attach.php:36 src/Module/Attach.php:48
-msgid "Item was not found."
-msgstr "Element nie znaleziony."
+#: src/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "Element nie znaleziony."
 
 #: src/Module/Contact.php:166
 #, php-format
@@ -9619,362 +9342,648 @@ msgstr "Ustaw domyślny język dla interfejsu instalacyjnego Friendica i wysyła
 msgid "Your Friendica site database has been installed."
 msgstr "Twoja baza danych witryny Friendica została zainstalowana."
 
-#: src/Module/Install.php:239
-msgid "Installation finished"
-msgstr "Instalacja zakończona"
+#: src/Module/Install.php:239
+msgid "Installation finished"
+msgstr "Instalacja zakończona"
+
+#: src/Module/Install.php:261
+msgid "<h1>What next</h1>"
+msgstr "<h1>Co dalej</h1>"
+
+#: src/Module/Install.php:262
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika."
+
+#: src/Module/Install.php:265
+#, php-format
+msgid ""
+"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."
+msgstr "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."
+
+#: src/Module/Itemsource.php:41
+msgid "Item Guid"
+msgstr "Element Guid"
+
+#: src/Module/Login.php:292
+msgid "Create a New Account"
+msgstr "Załóż nowe konto"
+
+#: src/Module/Login.php:325
+msgid "Password: "
+msgstr "Hasło: "
+
+#: src/Module/Login.php:326
+msgid "Remember me"
+msgstr "Zapamiętaj mnie"
+
+#: src/Module/Login.php:329
+msgid "Or login using OpenID: "
+msgstr "Lub zaloguj się za pośrednictwem OpenID: "
+
+#: src/Module/Login.php:335
+msgid "Forgot your password?"
+msgstr "Zapomniałeś swojego hasła?"
+
+#: src/Module/Login.php:338
+msgid "Website Terms of Service"
+msgstr "Warunki korzystania z witryny"
+
+#: src/Module/Login.php:339
+msgid "terms of service"
+msgstr "warunki użytkowania"
+
+#: src/Module/Login.php:341
+msgid "Website Privacy Policy"
+msgstr "Polityka Prywatności Witryny"
+
+#: src/Module/Login.php:342
+msgid "privacy policy"
+msgstr "polityka prywatności"
+
+#: src/Module/Logout.php:27
+msgid "Logged out."
+msgstr "Wylogowano."
+
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
+msgstr "oś czasu %s"
+
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr "wpisy %s"
+
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr "komentarze %s"
+
+#: src/Module/Proxy.php:73
+msgid "Bad Request."
+msgstr "Nieprawidłowe żądanie."
+
+#: src/Module/Register.php:83
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr "Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając \"Register\"."
+
+#: src/Module/Register.php:84
+msgid ""
+"If you are not familiar with OpenID, please leave that field blank and fill "
+"in the rest of the items."
+msgstr "Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów."
+
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr "Twój OpenID (opcjonalnie): "
+
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Czy dołączyć twój profil do katalogu członków?"
+
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr "Uwaga dla administratora"
+
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr "Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła"
+
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu."
+
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
+msgstr "Twój kod zaproszenia: "
+
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr "Twoje imię i nazwisko (np. Jan Kowalski, prawdziwe lub wyglądające na prawdziwe): "
+
+#: src/Module/Register.php:128
+msgid ""
+"Your Email Address: (Initial information will be send there, so this has to "
+"be an existing address.)"
+msgstr "Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres)."
+
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr "Pozostaw puste dla wygenerowanego automatycznie hasła."
+
+#: src/Module/Register.php:132
+#, 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:133
+msgid "Choose a nickname: "
+msgstr "Wybierz pseudonim: "
+
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr "Zaimportuj swój profil do tej instancji friendica"
+
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
+msgstr "Uwaga: Ten węzeł jawnie zawiera treści dla dorosłych"
+
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr "Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila."
+
+#: src/Module/Register.php:247
+#, 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 "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."
+
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr "Rejestracja udana."
+
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr "Nie można przetworzyć Twojej rejestracji."
+
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr "Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny."
+
+#: src/Module/Tos.php:35 src/Module/Tos.php:77
+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"
+" 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."
+msgstr "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."
+
+#: src/Module/Tos.php:36 src/Module/Tos.php:78
+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 "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."
+
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
+#, php-format
+msgid ""
+"At any point in time a logged in user can export their account data from the"
+" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
+"to delete their account they can do so at <a "
+"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
+"be permanent. Deletion of the data will also be requested from the nodes of "
+"the communication partners."
+msgstr "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z <a href=\"%1$s/settings/uexport\">ustawień konta</a>. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w<a href=\"%1$s/removeme\">%1$s / Usuń mnie</a>. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych."
+
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr "Oświadczenie o prywatności"
+
+#: src/Object/Post.php:136
+msgid "This entry was edited"
+msgstr "Ten wpis został zedytowany"
+
+#: src/Object/Post.php:198
+msgid "Delete locally"
+msgstr "Usuń lokalnie"
+
+#: src/Object/Post.php:201
+msgid "Delete globally"
+msgstr "Usuń globalnie"
+
+#: src/Object/Post.php:201
+msgid "Remove locally"
+msgstr "Usuń lokalnie"
+
+#: src/Object/Post.php:215
+msgid "save to folder"
+msgstr "zapisz w folderze"
+
+#: src/Object/Post.php:250
+msgid "I will attend"
+msgstr "Będę uczestniczyć"
+
+#: src/Object/Post.php:250
+msgid "I will not attend"
+msgstr "Nie będę uczestniczyć"
+
+#: src/Object/Post.php:250
+msgid "I might attend"
+msgstr "Mogę wziąć udział"
+
+#: src/Object/Post.php:278
+msgid "ignore thread"
+msgstr "zignoruj ​​wątek"
+
+#: src/Object/Post.php:279
+msgid "unignore thread"
+msgstr "odignoruj ​​wątek"
+
+#: src/Object/Post.php:280
+msgid "toggle ignore status"
+msgstr "przełącz status ignorowania"
+
+#: src/Object/Post.php:291
+msgid "add star"
+msgstr "dodaj gwiazdkę"
+
+#: src/Object/Post.php:292
+msgid "remove star"
+msgstr "anuluj gwiazdkę"
+
+#: src/Object/Post.php:293
+msgid "toggle star status"
+msgstr "włącz status gwiazdy"
+
+#: src/Object/Post.php:296
+msgid "starred"
+msgstr "gwiazdką"
+
+#: src/Object/Post.php:300
+msgid "add tag"
+msgstr "dodaj tag"
+
+#: src/Object/Post.php:311
+msgid "like"
+msgstr "lubię to"
+
+#: src/Object/Post.php:312
+msgid "dislike"
+msgstr "nie lubię tego"
+
+#: src/Object/Post.php:315
+msgid "Share this"
+msgstr "Udostępnij to"
+
+#: src/Object/Post.php:315
+msgid "share"
+msgstr "udostępnij"
+
+#: src/Object/Post.php:382
+msgid "to"
+msgstr "do"
+
+#: src/Object/Post.php:383
+msgid "via"
+msgstr "przez"
+
+#: src/Object/Post.php:384
+msgid "Wall-to-Wall"
+msgstr "Wall-to-Wall"
+
+#: src/Object/Post.php:385
+msgid "via Wall-To-Wall:"
+msgstr "via Wall-To-Wall:"
+
+#: src/Object/Post.php:418
+#, php-format
+msgid "Reply to %s"
+msgstr "Odpowiedź %s"
+
+#: src/Object/Post.php:433
+msgid "Notifier task is pending"
+msgstr "Zadanie Notifier jest w toku"
+
+#: src/Object/Post.php:434
+msgid "Delivery to remote servers is pending"
+msgstr "Trwa przesyłanie do serwerów zdalnych"
+
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is underway"
+msgstr "Trwa dostawa do serwerów zdalnych"
 
-#: src/Module/Install.php:261
-msgid "<h1>What next</h1>"
-msgstr "<h1>Co dalej</h1>"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is mostly done"
+msgstr "Dostawa do zdalnych serwerów jest w większości wykonywana"
 
-#: src/Module/Install.php:262
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "WAŻNE: Będziesz musiał [ręcznie] ustawić zaplanowane zadanie dla pracownika."
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is done"
+msgstr "Trwa dostarczanie do zdalnych serwerów"
 
-#: src/Module/Install.php:265
+#: src/Object/Post.php:457
 #, php-format
-msgid ""
-"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."
-msgstr "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."
-
-#: src/Module/Itemsource.php:41
-msgid "Item Guid"
-msgstr "Element Guid"
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d komentarz"
+msgstr[1] "%d komentarze"
+msgstr[2] "%d komentarzy"
+msgstr[3] "%d komentarzy"
 
-#: src/Module/Login.php:292
-msgid "Create a New Account"
-msgstr "Załóż nowe konto"
+#: src/Object/Post.php:458
+msgid "Show more"
+msgstr "Pokaż więcej"
 
-#: src/Module/Login.php:325
-msgid "Password: "
-msgstr "Hasło: "
+#: src/Object/Post.php:459
+msgid "Show fewer"
+msgstr "Pokaż mniej"
 
-#: src/Module/Login.php:326
-msgid "Remember me"
-msgstr "Zapamiętaj mnie"
+#: src/Protocol/Diaspora.php:2496
+msgid "Sharing notification from Diaspora network"
+msgstr "Wspólne powiadomienie z sieci Diaspora"
 
-#: src/Module/Login.php:329
-msgid "Or login using OpenID: "
-msgstr "Lub zaloguj się za pośrednictwem OpenID: "
+#: src/Protocol/Diaspora.php:3613
+msgid "Attachments:"
+msgstr "Załączniki:"
 
-#: src/Module/Login.php:335
-msgid "Forgot your password?"
-msgstr "Zapomniałeś swojego hasła?"
+#: src/Protocol/OStatus.php:1866
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s zaczął(-ęła) obserwować %s."
 
-#: src/Module/Login.php:338
-msgid "Website Terms of Service"
-msgstr "Warunki korzystania z witryny"
+#: src/Protocol/OStatus.php:1867
+msgid "following"
+msgstr "następujący"
 
-#: src/Module/Login.php:339
-msgid "terms of service"
-msgstr "warunki użytkowania"
+#: src/Protocol/OStatus.php:1870
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s przestał(a) obserwować %s."
 
-#: src/Module/Login.php:341
-msgid "Website Privacy Policy"
-msgstr "Polityka Prywatności Witryny"
+#: src/Protocol/OStatus.php:1871
+msgid "stopped following"
+msgstr "przestał śledzić"
 
-#: src/Module/Login.php:342
-msgid "privacy policy"
-msgstr "polityka prywatności"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "RRRR-MM-DD lub MM-DD"
 
-#: src/Module/Logout.php:27
-msgid "Logged out."
-msgstr "Wylogowano."
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "nigdy"
 
-#: src/Module/Proxy.php:73
-msgid "Bad Request."
-msgstr "Nieprawidłowe żądanie."
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "mniej niż sekundę temu"
 
-#: src/Module/Register.php:83
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking \"Register\"."
-msgstr "Możesz (opcjonalnie) wypełnić ten formularz za pośrednictwem OpenID, podając swój OpenID i klikając \"Register\"."
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "rok"
 
-#: src/Module/Register.php:84
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
-msgstr "Jeśli nie jesteś zaznajomiony z OpenID, zostaw to pole puste i uzupełnij resztę elementów."
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "lata"
 
-#: src/Module/Register.php:85
-msgid "Your OpenID (optional): "
-msgstr "Twój OpenID (opcjonalnie): "
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "miesiące"
 
-#: src/Module/Register.php:94
-msgid "Include your profile in member directory?"
-msgstr "Czy dołączyć twój profil do katalogu członków?"
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "tygodnie"
 
-#: src/Module/Register.php:117
-msgid "Note for the admin"
-msgstr "Uwaga dla administratora"
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "dni"
 
-#: src/Module/Register.php:117
-msgid "Leave a message for the admin, why you want to join this node"
-msgstr "Pozostaw wiadomość dla administratora, dlaczego chcesz dołączyć do tego węzła"
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "godzina"
 
-#: src/Module/Register.php:118
-msgid "Membership on this site is by invitation only."
-msgstr "Członkostwo na tej stronie możliwe tylko dzięki zaproszeniu."
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "godziny"
 
-#: src/Module/Register.php:119
-msgid "Your invitation code: "
-msgstr "Twój kod zaproszenia: "
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minuta"
 
-#: src/Module/Register.php:127
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
-msgstr "Twoje imię i nazwisko (np. Jan Kowalski, prawdziwe lub wyglądające na prawdziwe): "
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minuty"
 
-#: src/Module/Register.php:128
-msgid ""
-"Your Email Address: (Initial information will be send there, so this has to "
-"be an existing address.)"
-msgstr "Twój adres e-mail: (Informacje początkowe zostaną wysłane tam, więc musi to być istniejący adres)."
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "sekunda"
 
-#: src/Module/Register.php:130
-msgid "Leave empty for an auto generated password."
-msgstr "Pozostaw puste dla wygenerowanego automatycznie hasła."
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "sekundy"
 
-#: src/Module/Register.php:132
+#: src/Util/Temporal.php:329
 #, 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:133
-msgid "Choose a nickname: "
-msgstr "Wybierz pseudonim: "
+msgid "in %1$d %2$s"
+msgstr "w %1$d %2$s"
 
-#: src/Module/Register.php:142
-msgid "Import your profile to this friendica instance"
-msgstr "Zaimportuj swój profil do tej instancji friendica"
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s temu"
 
-#: src/Module/Register.php:150
-msgid "Note: This node explicitly contains adult content"
-msgstr "Uwaga: Ten węzeł jawnie zawiera treści dla dorosłych"
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr "(bez tematu)"
 
-#: src/Module/Register.php:243
-msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr "Rejestracja zakończona pomyślnie. Dalsze instrukcje zostały wysłane na twojego e-maila."
+#: update.php:217
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
+msgstr "%s: Aktualizowanie ID autora i właściciela w tabeli pozycji i wątku. "
 
-#: src/Module/Register.php:247
+#: update.php:272
 #, 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 "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."
+msgid "%s: Updating post-type."
+msgstr "%s: Aktualizowanie typu postu."
 
-#: src/Module/Register.php:254
-msgid "Registration successful."
-msgstr "Rejestracja udana."
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "zielone zero"
 
-#: src/Module/Register.php:259
-msgid "Your registration can not be processed."
-msgstr "Nie można przetworzyć Twojej rejestracji."
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "fioletowe zero"
 
-#: src/Module/Register.php:305
-msgid "Your registration is pending approval by the site owner."
-msgstr "Twoja rejestracja oczekuje na zaakceptowanie przez właściciela witryny."
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "zajączek wielkanocny"
 
-#: src/Module/Tos.php:35 src/Module/Tos.php:77
-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"
-" 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."
-msgstr "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."
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "ciemne zero"
 
-#: src/Module/Tos.php:36 src/Module/Tos.php:78
-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 "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."
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "luźny"
 
-#: src/Module/Tos.php:37 src/Module/Tos.php:79
-#, php-format
-msgid ""
-"At any point in time a logged in user can export their account data from the"
-" <a href=\"%1$s/settings/uexport\">account settings</a>. If the user wants "
-"to delete their account they can do so at <a "
-"href=\"%1$s/removeme\">%1$s/removeme</a>. The deletion of the account will "
-"be permanent. Deletion of the data will also be requested from the nodes of "
-"the communication partners."
-msgstr "W dowolnym momencie zalogowany użytkownik może wyeksportować dane swojego konta z <a href=\"%1$s/settings/uexport\">ustawień konta</a>. Jeśli użytkownik chce usunąć swoje konto, może to zrobić w<a href=\"%1$s/removeme\">%1$s / Usuń mnie</a>. Usunięcie konta będzie trwałe. Skasowanie danych będzie również wymagane od węzłów partnerów komunikacyjnych."
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr "Zmiana"
 
-#: src/Module/Tos.php:40 src/Module/Tos.php:76
-msgid "Privacy Statement"
-msgstr "Oświadczenie o prywatności"
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr "Niestandardowe"
 
-#: src/Object/Post.php:136
-msgid "This entry was edited"
-msgstr "Ten wpis został zedytowany"
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr "Uwaga"
 
-#: src/Object/Post.php:198
-msgid "Delete locally"
-msgstr "Usuń lokalnie"
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Sprawdź uprawnienia do zdjęć, jeśli wszyscy użytkownicy mogą zobaczyć obraz"
 
-#: src/Object/Post.php:201
-msgid "Delete globally"
-msgstr "Usuń globalnie"
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr "Wybierz schemat kolorów"
 
-#: src/Object/Post.php:201
-msgid "Remove locally"
-msgstr "Usuń lokalnie"
+#: view/theme/frio/config.php:123
+msgid "Navigation bar background color"
+msgstr "Kolor tła paska nawigacyjnego"
 
-#: src/Object/Post.php:215
-msgid "save to folder"
-msgstr "zapisz w folderze"
+#: view/theme/frio/config.php:124
+msgid "Navigation bar icon color "
+msgstr "Kolor ikon na pasku nawigacyjnym "
 
-#: src/Object/Post.php:250
-msgid "I will attend"
-msgstr "Będę uczestniczyć"
+#: view/theme/frio/config.php:125
+msgid "Link color"
+msgstr "Kolor łączy"
 
-#: src/Object/Post.php:250
-msgid "I will not attend"
-msgstr "Nie będę uczestniczyć"
+#: view/theme/frio/config.php:126
+msgid "Set the background color"
+msgstr "Ustaw kolor tła"
 
-#: src/Object/Post.php:250
-msgid "I might attend"
-msgstr "Mogę wziąć udział"
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr "Nieprzezroczystość tła treści"
 
-#: src/Object/Post.php:278
-msgid "ignore thread"
-msgstr "zignoruj ​​wątek"
+#: view/theme/frio/config.php:128
+msgid "Set the background image"
+msgstr "Ustaw obraz tła"
 
-#: src/Object/Post.php:279
-msgid "unignore thread"
-msgstr "odignoruj ​​wątek"
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr "Styl tła"
 
-#: src/Object/Post.php:280
-msgid "toggle ignore status"
-msgstr "przełącz status ignorowania"
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr "Obraz tła strony logowania"
 
-#: src/Object/Post.php:291
-msgid "add star"
-msgstr "dodaj gwiazdkę"
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr "Kolor tła strony logowania"
 
-#: src/Object/Post.php:292
-msgid "remove star"
-msgstr "anuluj gwiazdkę"
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Pozostaw obraz tła i kolor pusty dla domyślnych ustawień kompozycji"
 
-#: src/Object/Post.php:293
-msgid "toggle star status"
-msgstr "włącz status gwiazdy"
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Górny Baner"
 
-#: src/Object/Post.php:296
-msgid "starred"
-msgstr "gwiazdką"
+#: view/theme/frio/php/Image.php:24
+msgid ""
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Zmień rozmiar obrazu na szerokość ekranu i pokaż kolor tła poniżej na długich stronach."
 
-#: src/Object/Post.php:300
-msgid "add tag"
-msgstr "dodaj tag"
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Pełny ekran"
 
-#: src/Object/Post.php:311
-msgid "like"
-msgstr "lubię to"
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Zmień rozmiar obrazu, aby wypełnić cały ekran, przycinając prawy lub dolny."
 
-#: src/Object/Post.php:312
-msgid "dislike"
-msgstr "nie lubię tego"
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mozaika jednorzędowa"
 
-#: src/Object/Post.php:315
-msgid "Share this"
-msgstr "Udostępnij to"
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Zmień rozmiar obrazu, aby powtórzyć go w jednym wierszu, w pionie lub w poziomie."
 
-#: src/Object/Post.php:315
-msgid "share"
-msgstr "udostępnij"
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mozaika"
 
-#: src/Object/Post.php:382
-msgid "to"
-msgstr "do"
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Powtórz obraz, aby wypełnić ekran."
 
-#: src/Object/Post.php:383
-msgid "via"
-msgstr "przez"
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Gość"
 
-#: src/Object/Post.php:384
-msgid "Wall-to-Wall"
-msgstr "Wall-to-Wall"
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Odwiedzający"
 
-#: src/Object/Post.php:385
-msgid "via Wall-To-Wall:"
-msgstr "via Wall-To-Wall:"
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Wyrównanie"
 
-#: src/Object/Post.php:432
-msgid "Notifier task is pending"
-msgstr "Zadanie Notifier jest w toku"
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Lewo"
 
-#: src/Object/Post.php:433
-msgid "Delivery to remote servers is pending"
-msgstr "Trwa przesyłanie do serwerów zdalnych"
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Środek"
 
-#: src/Object/Post.php:434
-msgid "Delivery to remote servers is underway"
-msgstr "Trwa dostawa do serwerów zdalnych"
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Zestaw kolorów"
 
-#: src/Object/Post.php:435
-msgid "Delivery to remote servers is mostly done"
-msgstr "Dostawa do zdalnych serwerów jest w większości wykonywana"
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Rozmiar czcionki postów"
 
-#: src/Object/Post.php:436
-msgid "Delivery to remote servers is done"
-msgstr "Trwa dostarczanie do zdalnych serwerów"
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Rozmiar czcionki Textareas"
 
-#: src/Object/Post.php:455
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d komentarz"
-msgstr[1] "%d komentarze"
-msgstr[2] "%d komentarzy"
-msgstr[3] "%d komentarzy"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Lista pomocników oddzielona przecinkami"
 
-#: src/App.php:665
-msgid "Delete this item?"
-msgstr "Usunąć ten element?"
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Ustaw styl"
 
-#: src/App.php:667
-msgid "show fewer"
-msgstr "pokaż mniej"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Strony społeczności"
 
-#: src/App.php:709
-msgid "toggle mobile"
-msgstr "przełącz na mobilny"
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Profile społeczności"
 
-#: src/App.php:1077
-msgid "No system theme config value set."
-msgstr "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Pomóż lub @NowyTutaj?"
 
-#: src/BaseModule.php:133
-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 "Znacznik zabezpieczeń formularza nie był poprawny. Prawdopodobnie stało się tak, ponieważ formularz został otwarty zbyt długo (> 3 godziny) przed jego przesłaniem."
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Połączone serwisy"
 
-#: src/LegacyModule.php:30
-#, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Nie znaleziono pliku modułu: %s"
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Znajdź znajomych"
 
-#: update.php:217
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
-msgstr "%s: Aktualizowanie ID autora i właściciela w tabeli pozycji i wątku. "
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Ostatni użytkownicy"
 
-#: update.php:272
-#, php-format
-msgid "%s: Updating post-type."
-msgstr "%s: Aktualizowanie typu postu."
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Szybki start"
index 132779bb068c230ece64666d0954e1f6ff13e8cf..72391593495be14a4b1ee51070db2142e5b45ceb 100644 (file)
@@ -209,10 +209,6 @@ $a->strings["Yes"] = "Tak";
 $a->strings["Permission denied."] = "Brak uprawnień.";
 $a->strings["Archives"] = "Archiwum";
 $a->strings["show more"] = "pokaż więcej";
-$a->strings["You must be logged in to use addons. "] = "Musisz być zalogowany(-a), aby korzystać z dodatków. ";
-$a->strings["Applications"] = "Aplikacje";
-$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji.";
-$a->strings["System down for maintenance"] = "System wyłączony w celu konserwacji";
 $a->strings["Theme settings updated."] = "Zaktualizowano ustawienia motywów.";
 $a->strings["Information"] = "Informacje";
 $a->strings["Overview"] = "Przegląd";
@@ -489,7 +485,7 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $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["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "";
+$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommended setting is 'Users, Global Contacts'."] = "Okresowo sprawdzaj kontakty z innymi serwerami. Możesz wybrać pomiędzy „użytkownikami”: użytkownikami systemu zdalnego, „kontaktami globalnymi”: aktywnymi kontaktami znanymi w systemie. Rozwiązanie awaryjne jest przeznaczone dla serwerów Redmatrix i starszych serwerów friendica, gdzie globalne kontakty nie były dostępne. Powrót awaryjny zwiększa obciążenie serwera, dlatego zalecane ustawienie to „Użytkownicy, kontakty globalne”.";
 $a->strings["Timeframe for fetching global contacts"] = "Czas pobierania globalnych kontaktów";
 $a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Po aktywowaniu wykrywania ta wartość określa czas działania globalnych kontaktów pobieranych z innych serwerów.";
 $a->strings["Search the local directory"] = "Wyszukaj w lokalnym katalogu";
@@ -655,6 +651,9 @@ $a->strings["Return to your app and insert this Securty Code:"] = "Powróć do s
 $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["You must be logged in to use addons. "] = "Musisz być zalogowany(-a), aby korzystać z dodatków. ";
+$a->strings["Applications"] = "Aplikacje";
+$a->strings["No installed applications."] = "Brak zainstalowanych aplikacji.";
 $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)";
@@ -965,6 +964,7 @@ $a->strings["Your password may be changed from the <em>Settings</em> page after
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\tinformation for your records (or change your password immediately to\n\t\t\tsomething that you will remember).\n\t\t"] = "\n\t\t\tSzanowny Użytkowniku %1\$s, \n\t\t\t\tTwoje hasło zostało zmienione zgodnie z życzeniem. Proszę, zachowaj te \n\t\t\tinformacje dotyczące twoich rekordów (lub natychmiast zmień hasło na \n\t\t\tcoś, co zapamiętasz).\n\t\t";
 $a->strings["\n\t\t\tYour login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t%2\$s\n\t\t\tPassword:\t%3\$s\n\n\t\t\tYou may change that password from your account settings page after logging in.\n\t\t"] = "\n\t\t\tDane logowania są następujące:\n\n\t\t\tLokalizacja witryny:\t%1\$s\n\t\t\tNazwa użytkownika:\t%2\$s\n\t\t\tHasło:\t%3\$s\n\n\t\t\tMożesz zmienić hasło na stronie ustawień konta po zalogowaniu.\n\t\t";
 $a->strings["Your password has been changed at %s"] = "Twoje hasło zostało zmienione na %s";
+$a->strings["System down for maintenance"] = "System wyłączony w celu konserwacji";
 $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: ";
@@ -1166,19 +1166,6 @@ $a->strings["Recipient"] = "Odbiorca";
 $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["Only logged in users are permitted to perform a probing."] = "Tylko zalogowani użytkownicy mogą wykonywać sondowanie.";
-$a->strings["Image uploaded but image cropping failed."] = "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się.";
-$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["Upload File:"] = "Wyślij plik:";
-$a->strings["Select a profile:"] = "Wybierz profil:";
-$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["Crop Image"] = "Przytnij zdjęcie";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz.";
-$a->strings["Done Editing"] = "Zakończono edycję";
-$a->strings["Image uploaded successfully."] = "Pomyślnie wysłano zdjęcie.";
 $a->strings["Profile deleted."] = "Konto usunięte.";
 $a->strings["Profile-"] = "Profil-";
 $a->strings["New profile created."] = "Utworzono nowy profil.";
@@ -1259,6 +1246,19 @@ $a->strings["visible to everybody"] = "widoczne dla wszystkich";
 $a->strings["Edit/Manage Profiles"] = "Edycja/Zarządzanie profilami";
 $a->strings["Change profile photo"] = "Zmień zdjęcie profilowe";
 $a->strings["Create New Profile"] = "Utwórz nowy profil";
+$a->strings["Image uploaded but image cropping failed."] = "Zdjęcie zostało przesłane, ale przycinanie obrazu nie powiodło się.";
+$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["Upload File:"] = "Wyślij plik:";
+$a->strings["Select a profile:"] = "Wybierz profil:";
+$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["Crop Image"] = "Przytnij zdjęcie";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Dostosuj kadrowanie obrazu, aby uzyskać optymalny obraz.";
+$a->strings["Done Editing"] = "Zakończono edycję";
+$a->strings["Image uploaded successfully."] = "Pomyślnie wysłano zdjęcie.";
 $a->strings["Invalid profile identifier."] = "Nieprawidłowa nazwa użytkownika.";
 $a->strings["Profile Visibility Editor"] = "Ustawienia widoczności profilu";
 $a->strings["Visible To"] = "Widoczne dla";
@@ -1506,48 +1506,133 @@ $a->strings["Upload New Videos"] = "Wstaw nowe filmy";
 $a->strings["No contacts."] = "Brak kontaktów.";
 $a->strings["Visit %s's profile [%s]"] = "Obejrzyj %s's profil [%s]";
 $a->strings["Contacts"] = "Kontakty";
+$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["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["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["Variations"] = "Zmiana";
-$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["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["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["Delete this item?"] = "Usunąć ten element?";
+$a->strings["toggle mobile"] = "przełącz na mobilny";
+$a->strings["No system theme config value set."] = "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.";
+$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["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["Diaspora Connector"] = "Łącze Diaspora";
+$a->strings["GNU Social Connector"] = "Łącze GNU Social";
+$a->strings["ActivityPub"] = "Pub aktywności";
+$a->strings["pnut"] = "orzech";
+$a->strings["Male"] = "Mężczyzna";
+$a->strings["Female"] = "Kobieta";
+$a->strings["Currently Male"] = "Obecnie mężczyzna";
+$a->strings["Currently Female"] = "Obecnie Kobieta";
+$a->strings["Mostly Male"] = "Najczęściej męskie";
+$a->strings["Mostly Female"] = "Najczęściej żeńskie";
+$a->strings["Transgender"] = "Transseksualny";
+$a->strings["Intersex"] = "Interseksualne";
+$a->strings["Transsexual"] = "Transseksualny";
+$a->strings["Hermaphrodite"] = "Hermafrodyta";
+$a->strings["Neuter"] = "Rodzaj nijaki";
+$a->strings["Non-specific"] = "Niespecyficzne";
+$a->strings["Other"] = "Inne";
+$a->strings["Males"] = "Mężczyźni";
+$a->strings["Females"] = "Kobiety";
+$a->strings["Gay"] = "Gej";
+$a->strings["Lesbian"] = "Lesbijka";
+$a->strings["No Preference"] = "Brak preferencji";
+$a->strings["Bisexual"] = "Biseksualny(-a)";
+$a->strings["Autosexual"] = "Autoseksualny(-a)";
+$a->strings["Abstinent"] = "Abstynent";
+$a->strings["Virgin"] = "Dziewica";
+$a->strings["Deviant"] = "Zboczeniec";
+$a->strings["Fetish"] = "Fetysz";
+$a->strings["Oodles"] = "Nadmiar";
+$a->strings["Nonsexual"] = "Nieseksualny(-a)";
+$a->strings["Single"] = "Singiel";
+$a->strings["Lonely"] = "Samotny(-a)";
+$a->strings["Available"] = "Dostępny(-a)";
+$a->strings["Unavailable"] = "Niedostępny(-a)";
+$a->strings["Has crush"] = "Ma sympatię";
+$a->strings["Infatuated"] = "Zakochany(-a)";
+$a->strings["Dating"] = "Randki";
+$a->strings["Unfaithful"] = "Niewierny(-a)";
+$a->strings["Sex Addict"] = "Uzależniony(-a) od seksu";
+$a->strings["Friends"] = "Przyjaciele";
+$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści";
+$a->strings["Casual"] = "Przypadkowy";
+$a->strings["Engaged"] = "Zaręczony(-a)";
+$a->strings["Married"] = "W związku małżeńskim";
+$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim";
+$a->strings["Partners"] = "Partnerzy";
+$a->strings["Cohabiting"] = "Konkubinat";
+$a->strings["Common law"] = "Prawo zwyczajowe";
+$a->strings["Happy"] = "Szczęśliwy(-a)";
+$a->strings["Not looking"] = "Nie szukam";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Zdradzony(-a)";
+$a->strings["Separated"] = "W separacji";
+$a->strings["Unstable"] = "Niestabilny";
+$a->strings["Divorced"] = "Rozwiedziony(-a)";
+$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony(-a)";
+$a->strings["Widowed"] = "Wdowiec";
+$a->strings["Uncertain"] = "Nieokreślony(-a)";
+$a->strings["It's complicated"] = "To skomplikowane";
+$a->strings["Don't care"] = "Nie przejmuj się";
+$a->strings["Ask me"] = "Zapytaj mnie";
+$a->strings["General Features"] = "Funkcje ogólne";
+$a->strings["Multiple Profiles"] = "Wiele profili";
+$a->strings["Ability to create multiple profiles"] = "Możliwość tworzenia wielu profili";
+$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["Export Public Calendar"] = "Eksportowanie publicznego kalendarza";
+$a->strings["Ability for visitors to download the public calendar"] = "Umożliwia pobieranie kalendarza publicznego przez odwiedzających";
+$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["Explicit Mentions"] = "";
+$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["Network Sidebar"] = "Sieć Pasek Boczny";
+$a->strings["Ability to select posts by date ranges"] = "Wybierz wpisy według zakresów dat";
+$a->strings["Protocol Filter"] = "Filtr protokołu";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów";
+$a->strings["Network Tabs"] = "Etykiety sieciowe";
+$a->strings["Network New Tab"] = "Etykieta Nowe Posty Sieciowe";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)";
+$a->strings["Network Shared Links Tab"] = "Etykieta Udostępnianie Łącz Sieciowych";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich";
+$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["Nothing new here"] = "Brak nowych zdarzeń";
+$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["Status"] = "Status";
@@ -1557,53 +1642,117 @@ $a->strings["Your photos"] = "Twoje zdjęcia";
 $a->strings["Videos"] = "Filmy";
 $a->strings["Your videos"] = "Twoje filmy";
 $a->strings["Your events"] = "Twoje wydarzenia";
-$a->strings["Conversations from your friends"] = "Rozmowy Twoich przyjaciół";
+$a->strings["Personal notes"] = "Notatki";
+$a->strings["Your personal notes"] = "Twoje prywatne notatki";
+$a->strings["Sign in"] = "Zaloguj się";
+$a->strings["Home"] = "Strona domowa";
+$a->strings["Home Page"] = "Strona startowa";
+$a->strings["Register"] = "Zarejestruj";
+$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["Events and Calendar"] = "Wydarzenia i kalendarz";
+$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["Conversations from your friends"] = "Rozmowy Twoich przyjaciół";
+$a->strings["Network Reset"] = "Resetowanie sieci";
+$a->strings["Load Network page with no filters"] = "Załaduj stronę sieci bez filtrów";
+$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["Private mail"] = "Prywatne maile";
+$a->strings["Inbox"] = "Odebrane";
+$a->strings["Outbox"] = "Wysłane";
+$a->strings["Manage"] = "Zarządzaj";
+$a->strings["Manage other pages"] = "Zarządzaj innymi stronami";
 $a->strings["Account settings"] = "Ustawienia konta";
+$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile";
 $a->strings["Manage/edit friends and contacts"] = "Zarządzaj listą przyjaciół i kontaktami";
-$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["Examples: Robert Morgenstein, Fishing"] = "Przykład: Jan Kowalski, Wędkarstwo";
-$a->strings["Similar Interests"] = "Podobne zainteresowania";
-$a->strings["Random Profile"] = "Domyślny profil";
-$a->strings["Invite Friends"] = "Zaproś znajomych";
-$a->strings["Local Directory"] = "Katalog lokalny";
-$a->strings["Forums"] = "Fora";
-$a->strings["External link to forum"] = "Zewnętrzny link do forum";
-$a->strings["Quick Start"] = "Szybki start";
-$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["Enter new password: "] = "Wprowadź nowe hasło: ";
-$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["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["newer"] = "nowsze";
+$a->strings["older"] = "starsze";
+$a->strings["prev"] = "poprzedni";
+$a->strings["last"] = "ostatni";
+$a->strings["view full size"] = "zobacz pełny rozmiar";
+$a->strings["Image/photo"] = "Obrazek/zdjęcie";
+$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%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["Loading more entries..."] = "Ładuję więcej wpisów...";
+$a->strings["The end"] = "Koniec";
+$a->strings["Follow"] = "Śledź";
+$a->strings["Click to open/close"] = "Kliknij aby otworzyć/zamknąć";
+$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["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["%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["Similar Interests"] = "Podobne zainteresowania";
+$a->strings["Random Profile"] = "Domyślny profil";
+$a->strings["Invite Friends"] = "Zaproś znajomych";
+$a->strings["Local Directory"] = "Katalog lokalny";
+$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["Post to Email"] = "Prześlij e-mailem";
 $a->strings["Hide your profile details from unknown viewers?"] = "Ukryć szczegóły twojego profilu przed nieznajomymi?";
 $a->strings["Connectors disabled, since \"%s\" is enabled."] = "Wtyczki są wyłączone, ponieważ \"%s\" jest włączone.";
 $a->strings["Visible to everybody"] = "Widoczny dla wszystkich";
+$a->strings["show"] = "pokaż";
+$a->strings["don't show"] = "nie pokazuj";
 $a->strings["Close"] = "Zamknij";
 $a->strings["Welcome "] = "Witaj ";
 $a->strings["Please upload a profile photo."] = "Proszę dodać zdjęcie profilowe.";
 $a->strings["Welcome back "] = "Witaj ponownie ";
+$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["Enter new password: "] = "Wprowadź nowe hasło: ";
+$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["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\".";
@@ -1707,8 +1856,6 @@ $a->strings["fingered"] = "dotknięty";
 $a->strings["rebuff"] = "odrzuć";
 $a->strings["rebuffed"] = "odrzucony";
 $a->strings["System"] = "System";
-$a->strings["Home"] = "Strona domowa";
-$a->strings["Introductions"] = "Zapoznanie";
 $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["%s liked %s's post"] = "%s polubił wpis %s";
@@ -1748,218 +1895,12 @@ $a->strings["%d contact not imported"] = [
        3 => "%d kontakty nie zostały zaimportowane ",
 ];
 $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["Birthday:"] = "Urodziny:";
-$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["view full size"] = "zobacz pełny rozmiar";
-$a->strings["Image/photo"] = "Obrazek/zdjęcie";
-$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "<a href=\"%1\$s\" target=\"_blank\">%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["Loading more entries..."] = "Ładuję więcej wpisów...";
-$a->strings["The end"] = "Koniec";
-$a->strings["Follow"] = "Śledź";
-$a->strings["@name, !forum, #tags, content"] = "@imię, !forum, #tagi, treść";
-$a->strings["Full Text"] = "Pełny tekst";
-$a->strings["Tags"] = "Tagi";
-$a->strings["Click to open/close"] = "Kliknij aby otworzyć/zamknąć";
-$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["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["Diaspora Connector"] = "Łącze Diaspora";
-$a->strings["GNU Social Connector"] = "Łącze GNU Social";
-$a->strings["ActivityPub"] = "Pub aktywności";
-$a->strings["pnut"] = "orzech";
-$a->strings["Male"] = "Mężczyzna";
-$a->strings["Female"] = "Kobieta";
-$a->strings["Currently Male"] = "Obecnie mężczyzna";
-$a->strings["Currently Female"] = "Obecnie Kobieta";
-$a->strings["Mostly Male"] = "Najczęściej męskie";
-$a->strings["Mostly Female"] = "Najczęściej żeńskie";
-$a->strings["Transgender"] = "Transseksualny";
-$a->strings["Intersex"] = "Interseksualne";
-$a->strings["Transsexual"] = "Transseksualny";
-$a->strings["Hermaphrodite"] = "Hermafrodyta";
-$a->strings["Neuter"] = "Rodzaj nijaki";
-$a->strings["Non-specific"] = "Niespecyficzne";
-$a->strings["Other"] = "Inne";
-$a->strings["Males"] = "Mężczyźni";
-$a->strings["Females"] = "Kobiety";
-$a->strings["Gay"] = "Gej";
-$a->strings["Lesbian"] = "Lesbijka";
-$a->strings["No Preference"] = "Brak preferencji";
-$a->strings["Bisexual"] = "Biseksualny(-a)";
-$a->strings["Autosexual"] = "Autoseksualny(-a)";
-$a->strings["Abstinent"] = "Abstynent";
-$a->strings["Virgin"] = "Dziewica";
-$a->strings["Deviant"] = "Zboczeniec";
-$a->strings["Fetish"] = "Fetysz";
-$a->strings["Oodles"] = "Nadmiar";
-$a->strings["Nonsexual"] = "Nieseksualny(-a)";
-$a->strings["Single"] = "Singiel";
-$a->strings["Lonely"] = "Samotny(-a)";
-$a->strings["Available"] = "Dostępny(-a)";
-$a->strings["Unavailable"] = "Niedostępny(-a)";
-$a->strings["Has crush"] = "Ma sympatię";
-$a->strings["Infatuated"] = "Zakochany(-a)";
-$a->strings["Dating"] = "Randki";
-$a->strings["Unfaithful"] = "Niewierny(-a)";
-$a->strings["Sex Addict"] = "Uzależniony(-a) od seksu";
-$a->strings["Friends"] = "Przyjaciele";
-$a->strings["Friends/Benefits"] = "Przyjaciele/Korzyści";
-$a->strings["Casual"] = "Przypadkowy";
-$a->strings["Engaged"] = "Zaręczony(-a)";
-$a->strings["Married"] = "W związku małżeńskim";
-$a->strings["Imaginarily married"] = "Fikcyjnie w związku małżeńskim";
-$a->strings["Partners"] = "Partnerzy";
-$a->strings["Cohabiting"] = "Konkubinat";
-$a->strings["Common law"] = "Prawo zwyczajowe";
-$a->strings["Happy"] = "Szczęśliwy(-a)";
-$a->strings["Not looking"] = "Nie szukam";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Zdradzony(-a)";
-$a->strings["Separated"] = "W separacji";
-$a->strings["Unstable"] = "Niestabilny";
-$a->strings["Divorced"] = "Rozwiedziony(-a)";
-$a->strings["Imaginarily divorced"] = "Fikcyjnie rozwiedziony(-a)";
-$a->strings["Widowed"] = "Wdowiec";
-$a->strings["Uncertain"] = "Nieokreślony(-a)";
-$a->strings["It's complicated"] = "To skomplikowane";
-$a->strings["Don't care"] = "Nie przejmuj się";
-$a->strings["Ask me"] = "Zapytaj mnie";
-$a->strings["General Features"] = "Funkcje ogólne";
-$a->strings["Multiple Profiles"] = "Wiele profili";
-$a->strings["Ability to create multiple profiles"] = "Możliwość tworzenia wielu profili";
-$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["Export Public Calendar"] = "Eksportowanie publicznego kalendarza";
-$a->strings["Ability for visitors to download the public calendar"] = "Umożliwia pobieranie kalendarza publicznego przez odwiedzających";
-$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["Explicit Mentions"] = "";
-$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["Network Sidebar"] = "Sieć Pasek Boczny";
-$a->strings["Ability to select posts by date ranges"] = "Wybierz wpisy według zakresów dat";
-$a->strings["Protocol Filter"] = "Filtr protokołu";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Włącz widżet, aby wyświetlać posty sieciowe tylko z wybranych protokołów";
-$a->strings["Network Tabs"] = "Etykiety sieciowe";
-$a->strings["Network New Tab"] = "Etykieta Nowe Posty Sieciowe";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Włącza etykietę wyświetlającą tylko nowe posty sieciowe (z ostatnich 12 godzin)";
-$a->strings["Network Shared Links Tab"] = "Etykieta Udostępnianie Łącz Sieciowych";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Włącza etykietę wyświetlającą tylko posty sieciowe z łączami do nich";
-$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["Personal notes"] = "Notatki";
-$a->strings["Your personal notes"] = "Twoje prywatne notatki";
-$a->strings["Sign in"] = "Zaloguj się";
-$a->strings["Home Page"] = "Strona startowa";
-$a->strings["Register"] = "Zarejestruj";
-$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["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["Network Reset"] = "Resetowanie sieci";
-$a->strings["Load Network page with no filters"] = "Załaduj stronę sieci bez filtrów";
-$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["Manage"] = "Zarządzaj";
-$a->strings["Manage other pages"] = "Zarządzaj innymi stronami";
-$a->strings["Manage/Edit Profiles"] = "Zarządzaj/Edytuj profile";
-$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["newer"] = "nowsze";
-$a->strings["older"] = "starsze";
-$a->strings["prev"] = "poprzedni";
-$a->strings["last"] = "ostatni";
-$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["%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["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["There are no tables on MyISAM."] = "W MyISAM nie ma tabel.";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nWystąpił błąd %d podczas aktualizacji bazy danych:\n%s\n";
 $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["Legacy module file not found: %s"] = "Nie znaleziono pliku modułu: %s";
 $a->strings["Drop Contact"] = "Zakończ znajomość";
 $a->strings["Organisation"] = "Organizacja";
 $a->strings["News"] = "Aktualności";
@@ -2031,6 +1972,7 @@ $a->strings["Upcoming events the next 7 days:"] = "Nadchodzące wydarzenia w ci
 $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["for %1\$d %2\$s"] = "od %1\$d %2\$s";
 $a->strings["Religion:"] = "Religia:";
@@ -2090,6 +2032,7 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Twój pseudonim
 $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["default"] = "standardowe";
 $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["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.";
@@ -2097,16 +2040,6 @@ $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Yo
 $a->strings["Registration at %s"] = "Rejestracja w %s";
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t\t"] = "\n\t\t\tSzanowny(-a) %1\$s,\n\t\t\t\tDziękujemy za rejestrację na stronie %2\$s. Twoje konto zostało utworzone.";
 $a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t\t%1\$s\n\t\t\tPassword:\t\t%5\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tIf you ever want to delete your account, you can do so at %3\$s/removeme\n\n\t\t\tThank you and welcome to %2\$s."] = "\n\t\t\tDane logowania są następuje:\n\t\t\tLokalizacja witryny:\t%3\$s\n\t\t\tNazwa użytkownika:\t\t%1\$s\n\t\t\tHasło:\t\t%5\$s\n\n\t\t\tPo zalogowaniu możesz zmienić hasło do swojego konta na stronie \"Ustawienia\".\n \t\t\tProszę poświęć chwilę, aby przejrzeć inne ustawienia konta na tej stronie.\n\n\t\t\tMożesz również dodać podstawowe informacje do swojego domyślnego profilu\n\t\t\t(na stronie \"Profil użytkownika\"), aby inne osoby mogły łatwo Cię znaleźć.\n\n\t\t\tZalecamy ustawienie imienia i nazwiska, dodanie zdjęcia profilowego,\n\t\t\tdodanie niektórych \"słów kluczowych\" profilu (bardzo przydatne w nawiązywaniu nowych znajomości) \n\t\t\ti być może gdzie mieszkasz; jeśli nie chcesz podać więcej szczegów.\n\n\t\t\tW pełni szanujemy Twoje prawo do prywatności i żaden z tych elementów nie jest konieczny.\n\t\t\tJeśli jesteś nowy i nie znasz tutaj nikogo, oni mogą ci pomóc\n\t\t\tmożesz zdobyć nowych interesujących przyjaciół.\n\n\t\t\tJeśli kiedykolwiek zechcesz usunąć swoje konto, możesz to zrobić na stronie %3\$s/removeme\n\n\t\t\tDziękujemy i Zapraszamy do %2\$s.";
-$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora";
-$a->strings["Attachments:"] = "Załączniki:";
-$a->strings["%s's timeline"] = "oś czasu %s";
-$a->strings["%s's posts"] = "wpisy %s";
-$a->strings["%s's comments"] = "komentarze %s";
-$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["(no subject)"] = "(bez tematu)";
 $a->strings["Item was not found."] = "Element nie znaleziony.";
 $a->strings["%d contact edited."] = [
        0 => "Zedytowano %d kontakt.",
@@ -2231,6 +2164,9 @@ $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["%s's timeline"] = "oś czasu %s";
+$a->strings["%s's posts"] = "wpisy %s";
+$a->strings["%s's comments"] = "komentarze %s";
 $a->strings["Bad Request."] = "Nieprawidłowe żądanie.";
 $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.";
@@ -2280,6 +2216,7 @@ $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["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";
@@ -2291,11 +2228,76 @@ $a->strings["%d comment"] = [
        2 => "%d komentarzy",
        3 => "%d komentarzy",
 ];
-$a->strings["Delete this item?"] = "Usunąć ten element?";
-$a->strings["show fewer"] = "pokaż mniej";
-$a->strings["toggle mobile"] = "przełącz na mobilny";
-$a->strings["No system theme config value set."] = "Nie ustawiono wartości konfiguracyjnej zestawu tematycznego.";
-$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["Legacy module file not found: %s"] = "Nie znaleziono pliku modułu: %s";
+$a->strings["Show more"] = "Pokaż więcej";
+$a->strings["Show fewer"] = "Pokaż mniej";
+$a->strings["Sharing notification from Diaspora network"] = "Wspólne powiadomienie z sieci Diaspora";
+$a->strings["Attachments:"] = "Załączniki:";
+$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["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["(no subject)"] = "(bez tematu)";
 $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["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["Variations"] = "Zmiana";
+$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["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["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["Guest"] = "Gość";
+$a->strings["Visitor"] = "Odwiedzający";
+$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["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["Quick Start"] = "Szybki start";
index 377409ebf3af4a0a99895faea8c8696bbbf8dd05..0d925b3c8aec7c21a6afa9e912cd46b1700d120d 100644 (file)
 
 {{if $source}}
 <div class="itemsource-results">
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <h3 class="panel-title">Item Id</h3>
+               </div>
+               <div class="panel-body">
+                       {{$item_id}}
+               </div>
+       </div>
        <div class="panel panel-default">
                <div class="panel-heading">
                        <h3 class="panel-title">Item URI</h3>
                        {{$item_uri}}
                </div>
        </div>
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <h3 class="panel-title">Terms</h3>
+               </div>
+               <div class="panel-body">
+                       <table class="table table-condensed table-striped">
+                               <tr>
+                                       <th>Type</th>
+                                       <th>Term</th>
+                                       <th>URL</th>
+                               </tr>
+               {{foreach $terms as $term}}
+                               <tr>
+                                       <td>
+                       {{if $term.type == 1}}Tag{{/if}}
+                       {{if $term.type == 2}}Mention{{/if}}
+                       {{if $term.type == 8}}Implicit Mention{{/if}}
+                                       </td>
+                                       <td>
+                                               {{$term.term}}
+                                       </td>
+                                       <td>
+                                               {{$term.url}}
+                                       </td>
+                               </tr>
+               {{/foreach}}
+                       </table>
+               </div>
+       </div>
        <div class="panel panel-default">
                <div class="panel-heading">
                        <h3 class="panel-title">Source</h3>
index 5796bb735cdfbba5349e18c1199bcee87a2a4d84..31b9287ba826d2ff2c93bdcf93571e3e08c677ba 100644 (file)
@@ -9,7 +9,7 @@
                                        {{if $group.cid}}
                                                <input type="checkbox"
                                                        class="{{if $group.selected}}ticked{{else}}unticked {{/if}} action"
-                                                       onclick="contactgroupChangeMember('{{$group.id}}','{{$group.cid}}');return true;"
+                                                       onclick="return contactgroupChangeMember(this, '{{$group.id}}','{{$group.cid}}');"
                                                        {{if $group.ismember}}checked="checked"{{/if}}
                                                />
                                        {{/if}}
index 38d282a8c9812849c3a4c73af672a6a4b809590b..4b1a51f877d7ba4159b88bbb2d184dc50070a2e4 100644 (file)
@@ -1,7 +1,7 @@
 <div id="{{$id}}" class="input-group">
         <form action="{{$action_url}}" method="get" >
                 {{strip}}
-                <input type="text" name="search" id="search-text" placeholder="{{$search_label}}" value="{{$s}}" autofocus />
+                <input type="text" name="search" id="search-text" placeholder="{{$search_label}}" value="{{$s}}" />
                 {{if $searchoption}}
                <select name="search-option" id="search-options">
                        <option value="fulltext">{{$searchoption.0}}</option>
index f73ef3ab0a195114158e75704596b51791343bfa..dcf38d42362cd50b23df90beddba7dc3e4573163 100644 (file)
@@ -35,16 +35,16 @@ function theme_admin_post(App $a)
        }
 
        if (isset($_POST['frio-settings-submit'])) {
-               Config::set('frio', 'scheme',           $_POST['frio_scheme']);
-               Config::set('frio', 'nav_bg',           $_POST['frio_nav_bg']);
-               Config::set('frio', 'nav_icon_color',   $_POST['frio_nav_icon_color']);
-               Config::set('frio', 'link_color',       $_POST['frio_link_color']);
-               Config::set('frio', 'background_color', $_POST['frio_background_color']);
-               Config::set('frio', 'contentbg_transp', $_POST['frio_contentbg_transp']);
-               Config::set('frio', 'background_image', $_POST['frio_background_image']);
-               Config::set('frio', 'bg_image_option',  $_POST['frio_bg_image_option']);
-               Config::set('frio', 'login_bg_image',   $_POST['frio_login_bg_image']);
-               Config::set('frio', 'login_bg_color',   $_POST['frio_login_bg_color']);
+               Config::set('frio', 'scheme',           defaults($_POST, 'frio_scheme', ''));
+               Config::set('frio', 'nav_bg',           defaults($_POST, 'frio_nav_bg', ''));
+               Config::set('frio', 'nav_icon_color',   defaults($_POST, 'frio_nav_icon_color', ''));
+               Config::set('frio', 'link_color',       defaults($_POST, 'frio_link_color', ''));
+               Config::set('frio', 'background_color', defaults($_POST, 'frio_background_color', ''));
+               Config::set('frio', 'contentbg_transp', defaults($_POST, 'frio_contentbg_transp', ''));
+               Config::set('frio', 'background_image', defaults($_POST, 'frio_background_image', ''));
+               Config::set('frio', 'bg_image_option',  defaults($_POST, 'frio_bg_image_option', ''));
+               Config::set('frio', 'login_bg_image',   defaults($_POST, 'frio_login_bg_image', ''));
+               Config::set('frio', 'login_bg_color',   defaults($_POST, 'frio_login_bg_color', ''));
                Config::set('frio', 'css_modified',     time());
        }
 }
index fa3b3d03fb161eaca5ce72962e188893dce2be55..a07ec1b46b9e31cfbe174560336fca6253d3d5f5 100644 (file)
@@ -1620,6 +1620,7 @@ textarea#profile-jot-text:focus + #preview_profile-jot-text {
 .panel .panel-body {
     padding: 15px;
     font-size: 14px;
+    word-wrap: break-word;
 }
 .panel .panel-body .wall-item-content {
     color: #555;
index b9600cc22e3b991f84d882ed2b519a8e1feef641..5eeb14c75f4512373a3abd31cf3b56f02306f7c6 100644 (file)
@@ -44,7 +44,7 @@ $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
                // It makes mobile Chrome UI match Frio's top bar color.
                $uid = Profile::getThemeUid($a);
                $scheme = PConfig::get($uid, 'frio', 'scheme', PConfig::get($uid, 'frio', 'schema'));
-               if ($scheme && ($scheme != '---')) {
+               if ($scheme && is_string($scheme) && $scheme != '---') {
                        if (file_exists('view/theme/frio/scheme/' . $scheme . '.php')) {
                                $schemefile = 'view/theme/frio/scheme/' . $scheme . '.php';
                                require_once $schemefile;
@@ -53,7 +53,7 @@ $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
                        $nav_bg = PConfig::get($uid, 'frio', 'nav_bg');
                }
 
-               if (empty($nav_bg)) {
+               if (empty($nav_bg) || !is_string($nav_bg)) {
                        $nav_bg = "#708fa0";
                }
 
index 2f091804394b3eade1d485a00dfb31b3afb0690a..f3150b52f383092f011c9a4c5fb06859e743a1fb 100644 (file)
  *    'version' => Scheme version
  *    'overwrites' => Variables which overwriting custom settings
  */
+
 use Friendica\Core\PConfig;
 
 function get_scheme_info($scheme)
 {
        $theme = \get_app()->getCurrentTheme();
        $themepath = 'view/theme/' . $theme . '/';
-       $scheme = PConfig::get(local_user(), 'frio', 'scheme', PConfig::get(local_user(), 'frio', 'scheme'));
+       if (empty($scheme)) {
+               $scheme = PConfig::get(local_user(), 'frio', 'scheme', PConfig::get(local_user(), 'frio', 'schema'));
+       }
 
        $info = [
                'name' => $scheme,
index 915a493758569b7be7445cef72f153ffa3857529..78728818039430d734a6d88de52c12cca8c66f86 100644 (file)
@@ -30,6 +30,7 @@
 
 {{if $url}}<dl><dt>{{$url_label}}</dt><dd><a target="blank" href="{{$zrl}}">{{$url}}</a></dd></dl>{{/if}}
 {{if $location}}<dl><dt>{{$location_label}}</dt><dd>{{$location}}</dd></dl>{{/if}}
+
 {{if $keywords}}<dl><dt>{{$keywords_label}}</dt><dd>{{$keywords}}</dd></dl>{{/if}}
 {{if $about}}<dl><dt>{{$about_label}}</dt><dd>{{$about}}</dd></dl>{{/if}}
 
        <label id="dfrn-url-label" for="dfrn-url" >{{$your_address}}</label>
         {{if $myaddr}}
                 {{$myaddr}}
-                <input type="hidden" name="dfrn_url" id="dfrn-url" value="{{$myaddr|escape:'html'}}" />
+                <input type="hidden" name="dfrn_url" id="dfrn-url" value="{{$myaddr}}" />
         {{else}}
-        <input type="text" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr|escape:'html'}}" />
+        <input type="text" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr}}" />
         {{/if}}
         {{if $url}}
-                <input type="hidden" name="url" id="url" value="{{$url|escape:'html'}}" />
+                <input type="hidden" name="url" id="url" value="{{$url}}" />
         {{/if}}
        <div id="dfrn-request-url-end"></div>
 </div>
@@ -54,9 +55,9 @@
 
        <div id="dfrn-request-submit-wrapper">
                {{if $submit}}
-                       <input class="btn btn-primary" type="submit" name="submit" id="dfrn-request-submit-button" value="{{$submit|escape:'html'}}" />
+                       <input class="btn btn-primary" type="submit" name="submit" id="dfrn-request-submit-button" value="{{$submit}}" />
                {{/if}}
-               <input class="btn btn-primary" type="submit" name="cancel" id="dfrn-request-cancel-button" value="{{$cancel|escape:'html'}}" />
+               <input class="btn btn-primary" type="submit" name="cancel" id="dfrn-request-cancel-button" value="{{$cancel}}" />
        </div>
 </form>
-</div>
\ No newline at end of file
+</div>
index ebcf3a0621b33f855038d8864dadaf8f46be4baa..478f9bf64f11b95562bce6f76d8111eedf18499a 100644 (file)
        <label id="dfrn-url-label" for="dfrn-url" >{{$your_address}}</label>
        {{if $myaddr}}
                {{$myaddr}}
-               <input type="hidden" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr|escape:'html'}}" />
+               <input type="hidden" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr}}" />
        {{else}}
-       <input type="text" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr|escape:'html'}}" />
+       <input type="text" name="dfrn_url" id="dfrn-url" size="32" value="{{$myaddr}}" />
        {{/if}}
        {{if $url}}
-               <input type="hidden" name="url" id="url" value="{{$url|escape:'html'}}" />
+               <input type="hidden" name="url" id="url" value="{{$url}}" />
        {{/if}}
        <div id="dfrn-request-url-end"></div>
 </div>
@@ -84,9 +84,9 @@
 
        <div id="dfrn-request-submit-wrapper">
                {{if $submit}}
-                       <input class="btn btn-primary" type="submit" name="submit" id="dfrn-request-submit-button" value="{{$submit|escape:'html'}}" />
+                       <input class="btn btn-primary" type="submit" name="submit" id="dfrn-request-submit-button" value="{{$submit}}" />
                {{/if}}
-               <input class="btn btn-primary" type="submit" name="cancel" id="dfrn-request-cancel-button" value="{{$cancel|escape:'html'}}" />
+               <input class="btn btn-primary" type="submit" name="cancel" id="dfrn-request-cancel-button" value="{{$cancel}}" />
        </div>
 </form>
-</div>
\ No newline at end of file
+</div>
index 1a92393a8032ee55d57913f63cabdb196c1a75db..838eaf6e56ca90d60ca161a8166a568ca53306a1 100644 (file)
@@ -1,7 +1,7 @@
 
        <div id="id_{{$field.0}}_wrapper" class="form-group field input">
        {{if !isset($label) || $label != false }}
-               <label for="id_{{$field.0}}" id="label_{{$field.0}}">{{$field.1}}{{if $field.4}}<span class="required"> {{$field.4}}</span>{{/if}}</label>
+               <label for="id_{{$field.0}}" id="label_{{$field.0}}">{{$field.1 nofilter}}{{if $field.4}}<span class="required"> {{$field.4}}</span>{{/if}}</label>
        {{/if}}
                <input class="form-control" name="{{$field.0}}" id="id_{{$field.0}}"{{if $field.6 eq "email"}} type="email"{{elseif $field.6 eq "url"}} type="url"{{else}} type="text"{{/if}} value="{{$field.2 nofilter}}"{{if $field.4 eq "required"}} required{{/if}}{{if $field.5 eq "autofocus"}} autofocus{{elseif $field.5}} {{$field.5 nofilter}}{{/if}} aria-describedby="{{$field.0}}_tip">
        {{if $field.3}}
index 947ae974e8aec1b4d1eb442d60bd2a746a346ed7..75983b36eea365b6e269a587b44c14047574c6eb 100644 (file)
@@ -28,7 +28,7 @@
                                                        <input type="checkbox"
                                                                id="sidebar-group-checkbox-{{$group.id}}"
                                                                class="{{if $group.selected}}ticked{{else}}unticked {{/if}} action"
-                                                               onclick="contactgroupChangeMember('{{$group.id}}','{{$group.cid}}');return true;"
+                                                               onclick="return contactgroupChangeMember(this, '{{$group.id}}','{{$group.cid}}');"
                                                                {{if $group.ismember}}checked="checked"{{/if}}
                                                                aria-checked="{{if $group.ismember}}true{{else}}false{{/if}}"
                                                        />
index 02aa89fcccc3eb3f53954d923446d0106f593719..b00e8232179ba1953981e5a4055db7b9996a8e5d 100644 (file)
@@ -39,7 +39,7 @@
                <div class="profile-header">
                        <h3 class="fn p-name">{{$profile.name}}</h3>
 
-                       {{if $profile.addr}}<div class="p-addr">{{$profile.addr}}</div>{{/if}}
+                       {{if $profile.addr}}<div class="p-addr">{{include file="sub/punct_wrap.tpl" text=$profile.addr}}</div>{{/if}}
 
                        {{if $profile.pdesc}}<div class="title">{{$profile.pdesc}}</div>{{/if}}
 
@@ -92,7 +92,7 @@
                {{if $profile.xmpp}}
                <div class="xmpp">
                        <span class="xmpp-label icon"><i class="fa fa-comments"></i></span>
-                       <span class="xmpp-data">{{$profile.xmpp}}</span>
+                       <span class="xmpp-data"><a href="xmpp:{{$profile.xmpp}}" rel="me" target="_blank">{{include file="sub/punct_wrap.tpl" text=$profile.xmpp}}</a></span>
                </div>
                {{/if}}
 
                {{if $homepage}}
                <div class="homepage detail">
                        <span class="homepage-label icon"><i class="fa fa-external-link-square"></i></span>
-                       <span class="homepage-url u-url"><a href="{{$profile.homepage}}" rel="me" target="_blank">{{$profile.homepage}}</a></span>
+                       <span class="homepage-url u-url"><a href="{{$profile.homepage}}" rel="me" target="_blank">{{include file="sub/punct_wrap.tpl" text=$profile.homepage}}</a></span>
                </div>
                {{/if}}
 
diff --git a/view/theme/frio/templates/sub/punct_wrap.tpl b/view/theme/frio/templates/sub/punct_wrap.tpl
new file mode 100644 (file)
index 0000000..68830ec
--- /dev/null
@@ -0,0 +1 @@
+{{$text|regex_replace:"/([@\.\/])/":"<wbr>$1" nofilter}}\r
index 1fb12212537cdef1b10f18b4f2d161845623aa3d..bd069f5cd7e87f3cb6ed28784911f89f7d195a80 100644 (file)
@@ -293,8 +293,11 @@ as the value of $top_child_total (this is done at the end of this file)
                        {{foreach $item.mentions as $tag}}
                                <span class="mention label btn-warning sm">{{$tag nofilter}} <i class="fa fa-user" aria-hidden="true"></i></span>
                        {{/foreach}}
-               {{/if}}
 
+                       {{*foreach $item.implicit_mentions as $tag}}
+                               <span class="mention label label-default sm">{{$tag nofilter}} <i class="fa fa-eye-slash" aria-hidden="true"></i></span>
+                       {{/foreach*}}
+               {{/if}}
                        {{foreach $item.folders as $cat}}
                                <span class="folder label btn-danger sm p-category">{{$cat.name}}{{if $cat.removeurl}} (<a href="{{$cat.removeurl}}" title="{{$remove}}">x</a>) {{/if}} </span>
                        {{/foreach}}
index 620d2de75aae7db2f29982176b8dc7088ce57e50..18a6105a6e17af76c34b4964ec13a3edeeaffd46 100644 (file)
@@ -17,7 +17,7 @@
                                {{if $group.cid}}
                                        <input type="checkbox"
                                                class="{{if $group.selected}}ticked{{else}}unticked {{/if}} action"
-                                               onclick="contactgroupChangeMember('{{$group.id}}','{{$group.cid}}');return true;"
+                                               onclick="return contactgroupChangeMember(this, '{{$group.id}}','{{$group.cid}}');"
                                                {{if $group.ismember}}checked="checked"{{/if}}
                                        />
                                {{/if}}